From 47d2630a54b5fff54d93d56d2687b0fa59c54492 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Fri, 2 Oct 2026 21:02:27 +0200 Subject: [PATCH 01/55] Add pokeapi_importer plugin --- .gitmodules | 3 +++ addons/pokeapi_importer | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 addons/pokeapi_importer 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..4a1f82d --- /dev/null +++ b/addons/pokeapi_importer @@ -0,0 +1 @@ +Subproject commit 4a1f82dd02bd7dc443f7b4038af6c5089bff3bb5 From b4edeff68550789fd18b3e5124af98807eecbcbc Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Fri, 2 Oct 2026 21:38:37 +0200 Subject: [PATCH 02/55] Create pokedex.gd --- scripts/pokedex.gd | 88 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 scripts/pokedex.gd diff --git a/scripts/pokedex.gd b/scripts/pokedex.gd new file mode 100644 index 0000000..e0cb3df --- /dev/null +++ b/scripts/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() From a923c1319b8bf1fce089723bec0785a23a251904 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Fri, 2 Oct 2026 21:39:00 +0200 Subject: [PATCH 03/55] Add mount files --- scripts/mount/mount_profile.gd | 27 +++++++++++++++++++++++++++ scripts/mount/mount_registry.gd | 25 +++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 scripts/mount/mount_profile.gd create mode 100644 scripts/mount/mount_registry.gd diff --git a/scripts/mount/mount_profile.gd b/scripts/mount/mount_profile.gd new file mode 100644 index 0000000..b4f948d --- /dev/null +++ b/scripts/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/scripts/mount/mount_registry.gd b/scripts/mount/mount_registry.gd new file mode 100644 index 0000000..29078c8 --- /dev/null +++ b/scripts/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) From bc57c99331f6ed221558fc07228518018af4abeb Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Fri, 2 Oct 2026 21:39:04 +0200 Subject: [PATCH 04/55] Create MountedState.gd --- game/player/StateMachine/MountedState.gd | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 game/player/StateMachine/MountedState.gd diff --git a/game/player/StateMachine/MountedState.gd b/game/player/StateMachine/MountedState.gd new file mode 100644 index 0000000..3b6a1f4 --- /dev/null +++ b/game/player/StateMachine/MountedState.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... From 0933d9b71d4d60bb8722804f0a126f781ba73ce5 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Fri, 2 Oct 2026 21:40:19 +0200 Subject: [PATCH 05/55] Update AimTarget.gd --- game/player/actions/AimTarget.gd | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/game/player/actions/AimTarget.gd b/game/player/actions/AimTarget.gd index 74f5175..5bdc25e 100644 --- a/game/player/actions/AimTarget.gd +++ b/game/player/actions/AimTarget.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 \ No newline at end of file From aab0c841feb63c2b90b5d044831cb639c46b9c15 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Fri, 2 Oct 2026 21:41:11 +0200 Subject: [PATCH 06/55] Create test mount --- data/mounts/charizard.tres | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 data/mounts/charizard.tres 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" From 53bd8b701fd723ae22723b513c321d40a6393b85 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Fri, 2 Oct 2026 21:56:42 +0200 Subject: [PATCH 07/55] Add placeholder types symbols --- assets/types/symbols/bug.png | Bin 0 -> 3730 bytes assets/types/symbols/dark.png | Bin 0 -> 3838 bytes assets/types/symbols/dragon.png | Bin 0 -> 3938 bytes assets/types/symbols/electric.png | Bin 0 -> 2522 bytes assets/types/symbols/fairy.png | Bin 0 -> 3548 bytes assets/types/symbols/fighting.png | Bin 0 -> 2433 bytes assets/types/symbols/fire.png | Bin 0 -> 3396 bytes assets/types/symbols/flying.png | Bin 0 -> 3140 bytes assets/types/symbols/ghost.png | Bin 0 -> 3495 bytes assets/types/symbols/grass.png | Bin 0 -> 3591 bytes assets/types/symbols/ground.png | Bin 0 -> 2658 bytes assets/types/symbols/ice.png | Bin 0 -> 3270 bytes assets/types/symbols/normal.png | Bin 0 -> 3507 bytes assets/types/symbols/poison.png | Bin 0 -> 3569 bytes assets/types/symbols/psychic.png | Bin 0 -> 4122 bytes assets/types/symbols/rock.png | Bin 0 -> 3304 bytes assets/types/symbols/steel.png | Bin 0 -> 3139 bytes assets/types/symbols/stellar.png | Bin 0 -> 5554 bytes assets/types/symbols/water.png | Bin 0 -> 3221 bytes 19 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/types/symbols/bug.png create mode 100644 assets/types/symbols/dark.png create mode 100644 assets/types/symbols/dragon.png create mode 100644 assets/types/symbols/electric.png create mode 100644 assets/types/symbols/fairy.png create mode 100644 assets/types/symbols/fighting.png create mode 100644 assets/types/symbols/fire.png create mode 100644 assets/types/symbols/flying.png create mode 100644 assets/types/symbols/ghost.png create mode 100644 assets/types/symbols/grass.png create mode 100644 assets/types/symbols/ground.png create mode 100644 assets/types/symbols/ice.png create mode 100644 assets/types/symbols/normal.png create mode 100644 assets/types/symbols/poison.png create mode 100644 assets/types/symbols/psychic.png create mode 100644 assets/types/symbols/rock.png create mode 100644 assets/types/symbols/steel.png create mode 100644 assets/types/symbols/stellar.png create mode 100644 assets/types/symbols/water.png diff --git a/assets/types/symbols/bug.png b/assets/types/symbols/bug.png new file mode 100644 index 0000000000000000000000000000000000000000..14d53d00a1ad717ac56b6482cf9048453f86068e GIT binary patch literal 3730 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 literal 0 HcmV?d00001 diff --git a/assets/types/symbols/dark.png b/assets/types/symbols/dark.png new file mode 100644 index 0000000000000000000000000000000000000000..df05098254ad16b0c8b54eb1993d3dcbe62a9fdc GIT binary patch literal 3838 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 literal 0 HcmV?d00001 diff --git a/assets/types/symbols/dragon.png b/assets/types/symbols/dragon.png new file mode 100644 index 0000000000000000000000000000000000000000..053321847412f4eb65998f844174badeff831d98 GIT binary patch literal 3938 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 s5B(fBrlh^H8F>-K@OSs+SVjL0 z&u&Nsi@$xX@!ldne{f4>gzch-u|> zEMJk(A|XXZRIykP`9VStGh?kc>-{-9Z{B)8CyZFn;P>74-n@CU3zW<>bJPoN?Qv0F;bE=OcZlaQ zfi(hc3{0qmkQzLyq&UHRJ>#h3?>v3?t3EnhO7E`&EQ zk{cKifUME~iP??yNpS$&F|p^6dkAoc%{GL~ujf5hfv7`-gm&HoP^$n+Eoc#dO!!LUn`24-=9$SX0J%(QXP-(*LfSf(h?#N#S*R%2 z`LwLo8vRb%i&G0gmUnm4USFb><+NqvR05D0e_7tO2M0m~iB|?`bAWA>#{g1hk~BVi8LKGV9NEUpfvapLTJ2 z@QQ5w`O80$jh&E9X|qV;dVqCUlJy_I|ATDox#}XS3(I8VC!h{tvq&NZAeFS1aYEWS z-rvFL(H`0OlsQO3)@0HiN*oWc3CptnFZ+Lyjm;zv0EEpRME#>s0Z0Y4^~^^f$NxRU z*OQMVV^_{!L*?RilCe|Jj`9Lg9>5yc@8#>sM|}D4H`(~rMHYF0BGd~^6@ce_zLgxm zquYc$clAfIu~V=Twjv1g0Bu+n`@NhV?U5B_Di^O~uDVDvb_zmoHfV?7KRwr z1b`4*1`0qvlc%23WVAt97-F;<0DyYHa}ohe_W*bEn~Pqk3PX(Q0g6DIo)Lgd7}#w0 zQWl1oi6Af;4DtXR9>q2RRbhx(7zn(vg9LCh|GDUesxZVX5d;EkJIw>If~qhyS6$>( z6$GL@fXozGxqk&!VTf5#=!$BZ7OZwN*6nA6w@(mpC?-(C9 zC1YEA1z>#rfAsDNE`9$yw_-{lOuB^?V_TEv0AEi&;`8f!q`m&Sn5!;wN(KXS01}EM z0%prW08#+cngvWz6cKO=1Ip&)9zan95in~R2Vju^03m{dH}}bU{&m1?bI2|M0Af?; z^Xq$TMZoOLz*qn+%1QV+J$S`d1eJ@|xoi%#01G{Ug0l!Xtp=udx7h`oL;B4FSF z05B5(z()jJHis$zP;2yi#Pdi57ZKRJ8c;T8=K&NPM8KgQ;B5#QfLULl>cF}1?S1Xv z&280@knyACy#gS8k9}H>_jgcPSi-rhKWYDNii0MG7~9$#0$vhKL<@&+A8GH$EBH*^S9~ZB! z{ma0f*{S4%E)j6+?ukjy`@t^&wuzvh!?%wz_ZKpI9$;K1Y+OhWpwQ7|%B7~CfUft$ zgaBlDkYzm}2pyfq1zQb_{JCCGDYzT(cWlWj0-NjkDL7->AOSo#FcG6<5doK7y_lS_ z?HK{o8vQN`6b2MoL{N}0Fp{>NVA^hAp~8S-EP{lOkts+R2(;-m0X)rdBBZ1_eN>RD zV4zI{1t3=gPL7iyB~7O>^E|+r*7OtB5b`*mx!6Hc5zK$XS^!gR876=Z3YZLfNg@J9 zN51@wAZ!`PQ~}6$(NDdwC?pX9(`2wCZ5c>ZPhg?LfFiC4m@WrHZ5S#5`5N+$#>rUA z>A@=;?fn+|Z#W(Kl60b8B_F3NcmoB`1r%{QjTwc35rpkRi4=g0A2SgOfM^jg3ImVB zV!tBpxqvMcxGvx)Oax4}haCu;MG{K@Qc02Sq)1E?0h70cY{a?yfdnUm5rxIgq9X_!#U_yeFv6HYteCWczk zlJEtQ+j9ctglBSzsF|(2j1T1K0Tk}A*#=<#jn2hjHS0P*irfVNjNexMCkpg_;+%0H z%DcI*s*F4;R{lqpF@w8^Dd+-NHucahBObtuJ8Z54cmRTT6j2g;J7Gbcwb;^K z*hvbx02ERPn<#$qsDlJ;+j(P+02DGmSc4EkQ9Ob=Y5kZY&WB;002IfJIm1l|50SMmVE}Q5zl4bC1I`BbQz!w1A@c|? k{?9${2M+POq$D%{1L<&&N{1M-ZU6uP07*qoM6N<$g7|}G_y7O^ literal 0 HcmV?d00001 diff --git a/assets/types/symbols/fairy.png b/assets/types/symbols/fairy.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c1a3aaf9f4e253cc659468b7638cbe44db4c82 GIT binary patch literal 3548 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 WO`KW^Ph!dd0000 zJ%}7f7RUeAnmxuIvqFpS_F#<$ZY2&b*wI9W6R73n3=X_Pily1$g2sV%BEcmmad6;h zR?!3wcI3p-p>bf4BelTBj(SI#@#?rftiZ=1F^0th2EheYJ=ZhS-~Fn(y663(?V0YX z+Ijza^{To)0A{6mt?UBm!nJH`;iJWCCwS3u1`bw$S_#0l>^6WlfEIu&0M5$mB8&k{ z06YQU0T_3j!MI?W#!zVi$Xabd7~9gEy#pZ%r^?=NtZ*$>m8+B?KUA`Yo7c^eB8WJg9BX*evq zX(&|yGNSLJx@~+>JOI6pGZ>XsfKmh?-Te{t_uWm!0kB_2vv5XthOT8F05}F4KZph3 zSpGIz(dGeUTYm)6muI3GL3jf#v4Iu=$T9kdSlzZhD;|JrI^H=bZvtG)?n1cymg>A} zL<^!x=&H_0sQ_Hd?nAhJCLc%gH&lkQCcw4qBh-ITM;F76GuT&=Fu4F^u=g0n-@`NW zi~(Gw4h~5Lz{Xb&xd_Mvz{b}GsR$^8KsLS}+7Q1r2_yoL0UsM*A8q-Y7pAZPWH+T- zyeLdYx)fc+LNS0GsNjBnx$JkG!7%T`xdkAHcaQTv&yaE{@33($0mz7-hj-1vgAhUH zoQGey|kg`|sdddV3P@?hAz5g!Of3q3--SnT& z@zYmNW1nyAY-8h(yP@Cx@}Czt9iQNrA74a1zt(JEh7KF|2 zCf%6m0c7p}7fNXR*P0Dn==adr*^a$$`s_Kr`}5yJzdL{DCeFS8ZtU}~PN(?y$Df88 zv9Ys_3;iC}nvKLVob>vkM%=pf0e;*4Ah8T5y*{STp2yyofm8uuni!yuk^;ZCufLaQ zd_WlK*Eil<`n=h`m}q=J2<`lxo1x!re{>_!_)n-rHGL$$E&;<|r)PdNF94COvxPK;*NLz*q zK<>%YQdAg5Kdq2`5&=YefLrRy!jwd)O_u~90|tKGTR%dB!7vX{g{|0_?1WbAFacaq zUlyh$mTVj40hoFc?*U|_$nL+soL%e}97mEVm_P_qj*_b`R>R|;hW&)5a zeV7#>XzSpVFf9VuxV($T@0Q;Z5|8M>&d43+Fg_*5`0#F(QtZ!{%<8t`4XbQrnbNwo# zw^^K4mepH@-A^%9O#z`npi<5$uKkUjZT$X|zu?vB&j5rVvQDx*f9EEq*MA74`A(+i z*S9wDhtK{tx5gmLq|!2Y9SA*Ck(|vG)3b|GbXM(Jvr*V!>syi0FV5ck1qg+I$;j}jK={KdH@dos(~^AaPU_Rln8)>zv^%X06NaVp-eQ(&KyiR z_%>JK0eA?vIs^qkc1oq`uRxjq+d3$KQqQqxv@)}GPykP;QYYN-kWs_T)@;HR&gALdbop+&LI5ok&~831A2g2J65C z!j_>#3P7GZ8TnvV@&toCuYiPM+zFyda{|elfjq(Bp;IGI$$+AvlC^3=&8RY|f2 zgD)R_OL>y!Dl()vIkX3&SRhX@c+%_Rbo@O<_N&GO!gjHwJw5y`QXE5?hGzR>=(>TV zjUpR6+jy&e5og{sa@Q>qPM@Aoiv3>48Qe{}iI0!3CmvEBAD?Prh)gKaoiN7GOJjT> zr3dhFE&DNeOL^0AI?mu~+MBa34ciAVATgN@NdU4-aWBg=j8=L{-M&RKH32@Z zWj_R;E@m2|jx)HH^`X40gZDxBwvZ`|hm5Y@Czl5RX2*^k=Y5_bkQwGu z9Ye}~kyTxVHi+mrgCT&!B55#%IFvTXP3|Tjh-=wL0J;=uF{v4LoIzm^OdB-7>@I*K)%nzv{i6N+B$NvPm<=00 z1kWf+iwEEu<-Sc(XgM`Z{v($_xahRTj8I@~KPy^1KoHlm4(cXKyGcH8{KCWf&0qA3OV*?Lj7EftSW2piFW&=kD0B&P- znuQ6(lC4APft{?BE&v}Xgg)v&cr-+YY1^tXMgTrCKDZ4bgt~YHf2H;PGTQk#j1z#5 z^ax!DF|)W3i`P!@q6+Od!xZL!%Xg`T?|j1?00000NkvXXu0mjfc#B!5 literal 0 HcmV?d00001 diff --git a/assets/types/symbols/fire.png b/assets/types/symbols/fire.png new file mode 100644 index 0000000000000000000000000000000000000000..43ddc1bb727a72a0426f70547a1564ffa3b6fe87 GIT binary patch literal 3396 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 a)cha84)*jY9X@yf0000A*P) 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 N002ovPDHLkV1g*_sKNjM literal 0 HcmV?d00001 diff --git a/assets/types/symbols/ground.png b/assets/types/symbols/ground.png new file mode 100644 index 0000000000000000000000000000000000000000..977ce035e06ae57cb14081b09b11b28650d0bb04 GIT binary patch literal 2658 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 QlK=n!07*qoM6N<$f(GjSvH$=8 literal 0 HcmV?d00001 diff --git a/assets/types/symbols/ice.png b/assets/types/symbols/ice.png new file mode 100644 index 0000000000000000000000000000000000000000..05d0663be66f17073ade409f6b53ce1a2b5e61ad GIT binary patch literal 3270 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 Eg7ZWN3;+NC literal 0 HcmV?d00001 diff --git a/assets/types/symbols/normal.png b/assets/types/symbols/normal.png new file mode 100644 index 0000000000000000000000000000000000000000..a81cf37a419fe75d480d39c773b2e5629119fb2f GIT binary patch literal 3507 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 literal 0 HcmV?d00001 diff --git a/assets/types/symbols/psychic.png b/assets/types/symbols/psychic.png new file mode 100644 index 0000000000000000000000000000000000000000..640f891af6e977d4e528ffdebb927c31d807efa5 GIT binary patch literal 4122 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 YKfmNZB+GF?UjP6A07*qoM6N<$f=52V-~a#s literal 0 HcmV?d00001 diff --git a/assets/types/symbols/rock.png b/assets/types/symbols/rock.png new file mode 100644 index 0000000000000000000000000000000000000000..de05d494bf12ddd79f3fa86124fc0e8fec923d04 GIT binary patch literal 3304 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 mP@{caR=@B={0<0k&Hn&&8uP}8yn+D$0000 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 AL;wH) literal 0 HcmV?d00001 diff --git a/assets/types/symbols/water.png b/assets/types/symbols/water.png new file mode 100644 index 0000000000000000000000000000000000000000..92a71bf73247062a2c40e80506afa679a09fa945 GIT binary patch literal 3221 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 Date: Sun, 4 Oct 2026 13:57:59 +0200 Subject: [PATCH 08/55] Handle Pokemon instances and teams --- scripts/pokemon/move_slot.gd | 25 +++ scripts/pokemon/pokemon_instance.gd | 204 +++++++++++++++++++++++++ scripts/pokemon/pokemon_nature.gd | 28 ++++ scripts/pokemon/pokemon_team.gd | 104 +++++++++++++ scripts/pokemon/trainer_data.gd | 21 +++ scripts/pokemon/trainer_party_entry.gd | 25 +++ 6 files changed, 407 insertions(+) create mode 100644 scripts/pokemon/move_slot.gd create mode 100644 scripts/pokemon/pokemon_instance.gd create mode 100644 scripts/pokemon/pokemon_nature.gd create mode 100644 scripts/pokemon/pokemon_team.gd create mode 100644 scripts/pokemon/trainer_data.gd create mode 100644 scripts/pokemon/trainer_party_entry.gd diff --git a/scripts/pokemon/move_slot.gd b/scripts/pokemon/move_slot.gd new file mode 100644 index 0000000..2132aad --- /dev/null +++ b/scripts/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/scripts/pokemon/pokemon_instance.gd b/scripts/pokemon/pokemon_instance.gd new file mode 100644 index 0000000..7025569 --- /dev/null +++ b/scripts/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 \ No newline at end of file diff --git a/scripts/pokemon/pokemon_nature.gd b/scripts/pokemon/pokemon_nature.gd new file mode 100644 index 0000000..a79958d --- /dev/null +++ b/scripts/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/scripts/pokemon/pokemon_team.gd b/scripts/pokemon/pokemon_team.gd new file mode 100644 index 0000000..89a14e2 --- /dev/null +++ b/scripts/pokemon/pokemon_team.gd @@ -0,0 +1,104 @@ +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 + +#---------- 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 \ No newline at end of file diff --git a/scripts/pokemon/trainer_data.gd b/scripts/pokemon/trainer_data.gd new file mode 100644 index 0000000..e4cf3b1 --- /dev/null +++ b/scripts/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/scripts/pokemon/trainer_party_entry.gd b/scripts/pokemon/trainer_party_entry.gd new file mode 100644 index 0000000..206cc3e --- /dev/null +++ b/scripts/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 From 614e9c934aaac515c49b26b1eb515fb996eeeee2 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 13:59:28 +0200 Subject: [PATCH 09/55] Save player team data --- scripts/game_data.gd | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/game_data.gd b/scripts/game_data.gd index 708fe72..5d3755e 100644 --- a/scripts/game_data.gd +++ b/scripts/game_data.gd @@ -2,13 +2,17 @@ extends Node # Autoload : GameData 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() 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.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() \ No newline at end of file From 8f0e053963b1a34c1c9b1c02ff36f890bc44f2dd Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 14:05:43 +0200 Subject: [PATCH 10/55] Handle Pokemon PC Boxes --- scripts/game_data.gd | 11 ++- scripts/pokemon/pokemon_team.gd | 10 ++ scripts/storage/pokemon_box.gd | 30 ++++++ scripts/storage/pokemon_storage.gd | 146 +++++++++++++++++++++++++++++ 4 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 scripts/storage/pokemon_box.gd create mode 100644 scripts/storage/pokemon_storage.gd diff --git a/scripts/game_data.gd b/scripts/game_data.gd index 5d3755e..ce6d19d 100644 --- a/scripts/game_data.gd +++ b/scripts/game_data.gd @@ -3,11 +3,18 @@ extends Node 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() + +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) 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: @@ -15,4 +22,6 @@ func load_data() -> void: 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() \ No newline at end of file + 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() \ No newline at end of file diff --git a/scripts/pokemon/pokemon_team.gd b/scripts/pokemon/pokemon_team.gd index 89a14e2..22d42a8 100644 --- a/scripts/pokemon/pokemon_team.gd +++ b/scripts/pokemon/pokemon_team.gd @@ -49,6 +49,16 @@ func swap(index_a : int, index_b : int) -> bool: 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: diff --git a/scripts/storage/pokemon_box.gd b/scripts/storage/pokemon_box.gd new file mode 100644 index 0000000..edb832c --- /dev/null +++ b/scripts/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/scripts/storage/pokemon_storage.gd b/scripts/storage/pokemon_storage.gd new file mode 100644 index 0000000..9c4de2a --- /dev/null +++ b/scripts/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 From a0c32cba4d506ac29dcf55419379d3ed3c843c16 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 14:20:46 +0200 Subject: [PATCH 11/55] Add temp PCScreen --- scripts/storage/PCScreen.gd | 484 ++++++++++++++++++++++++++++++++++++ 1 file changed, 484 insertions(+) create mode 100644 scripts/storage/PCScreen.gd diff --git a/scripts/storage/PCScreen.gd b/scripts/storage/PCScreen.gd new file mode 100644 index 0000000..7e5081c --- /dev/null +++ b/scripts/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 \ No newline at end of file From 0bdb5616372430780a3f0d6829cbc9e8b63091a2 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 14:52:44 +0200 Subject: [PATCH 12/55] Add files for project refactoring --- docs/README.md | 115 ++++++++++++++++++++++++++++++++++++++++++ project_tree.txt | 73 +++++++++++++++++++++++++++ todo_project_tree.txt | 79 +++++++++++++++++++++++++++++ 3 files changed, 267 insertions(+) create mode 100644 docs/README.md create mode 100644 project_tree.txt create mode 100644 todo_project_tree.txt 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/project_tree.txt b/project_tree.txt new file mode 100644 index 0000000..b2c4b16 --- /dev/null +++ b/project_tree.txt @@ -0,0 +1,73 @@ +├── README.md +├── assets +│ ├── textures +│ │ ├── background +│ │ │ ├── 0.png +│ │ ├── splash.png +│ └── types +│ └── symbols +│ ├── bug.png +│ ├── dark.png +├── data +│ └── mounts +│ └── charizard.tres +├── default_bus_layout.tres +├── demo +│ ├── IconRemapper.gd +│ ├── IconRemapper.tscn +│ ├── Showcase.tscn +│ └── icon_respect.tres +├── game +│ ├── player +│ │ ├── Camera +│ │ │ ├── CameraHolder.gd +│ │ │ └── CameraHolder.tscn +│ │ ├── InputManagementComponent +│ │ │ ├── InputManagementComponent.gd +│ │ ├── PlayerCharacter.tscn +│ │ ├── StateMachine +│ │ │ ├── AimState.gd +│ │ │ ├── CrouchState.gd +│ │ │ ├── DodgeState.gd +│ │ │ ├── IdleState.gd +│ │ │ ├── JumpState.gd +│ │ │ ├── MountedState.gd +│ │ │ ├── PlayerCharacter.gd +│ │ │ ├── README.rtf +│ │ │ ├── RunState.gd +│ │ │ ├── State.gd +│ │ │ ├── StateMachine.gd +│ │ │ ├── WalkState.gd +│ │ └── actions +│ │ ├── AimTarget.gd +│ └── ui +│ └── ui.tscn +├── icon.svg +├── pause_menu.gdshader +├── project.godot +├── scenes +│ ├── main.tscn +│ ├── main_menu.tscn +│ ├── pause_menu.tscn +│ └── splash_screen.tscn +└── scripts + ├── game_data.gd + ├── main_menu.gd + ├── mount + │ ├── mount_profile.gd + │ └── mount_registry.gd + ├── pause_menu.gd + ├── pokedex.gd + ├── pokemon + │ ├── move_slot.gd + │ ├── pokemon_instance.gd + │ ├── pokemon_nature.gd + │ ├── pokemon_team.gd + │ ├── trainer_data.gd + │ └── trainer_party_entry.gd + ├── splash_screen.gd + ├── storage + │ ├── PCScreen.gd + │ ├── pokemon_box.gd + │ └── pokemon_storage.gd + ├── ui_audio.gd \ No newline at end of file diff --git a/todo_project_tree.txt b/todo_project_tree.txt new file mode 100644 index 0000000..41ab68e --- /dev/null +++ b/todo_project_tree.txt @@ -0,0 +1,79 @@ +├── README.md +├── assets +│ ├── textures +│ │ ├── background +│ │ │ ├── 0.png +│ │ ├── splash.png +│ └── ui [NEW] +│ │ └── types +│ │ ├── bug.png +│ │ ├── dark.png +│ └── audio [NEW] +├── data +│ └── pokemon [NEW] +│ └── moves [NEW] +│ └── types [NEW] +│ └── items [NEW] +│ └── mounts +│ └── charizard.tres +├── game +│ ├── core [NEW] +│ │ ├── game_data.gd [NEW] +│ │ ├── pokedex.gd [NEW] + │ └── audio [NEW] + ├── ui_audio.gd [NEW] + └── default_bus_layout.tres +│ ├── player +│ │ ├── player_character.tscn [NEW] +│ │ ├── player_character.gd [NEW] +│ │ ├── camera [NEW] +│ │ │ ├── camera_holder.gd +│ │ │ └── camera_holder.tscn +│ │ ├── input [NEW] +│ │ │ └── input_management_component.gd +│ │ ├── aim [NEW] +│ │ │ └── aim_target.gd +│ │ ├── states [NEW] +│ │ │ ├── aim_state.gd +│ │ │ ├── crouch_state.gd +│ │ │ ├── dodge_state.gd +│ │ │ ├── idle_state.gd +│ │ │ ├── jump_state.gd +│ │ │ ├── mounted_state.gd +│ │ │ ├── README.rtf [NEW] A RETIRER +│ │ │ ├── run_state.gd +│ │ │ ├── state.gd +│ │ │ ├── state_machine.gd +│ │ │ └── walk_state.gd +│ ├── pokemon [NEW] + │ ├── move_slot.gd + │ ├── pokemon_instance.gd + │ ├── pokemon_nature.gd + │ ├── pokemon_team.gd + │ ├── trainer_data.gd + │ └── trainer_party_entry.gd + ├── mount [NEW] + │ ├── mount_profile.gd + │ └── mount_registry.gd + ├── storage [NEW] + │ ├── pc_screen.gd + │ ├── pokemon_box.gd + │ └── pokemon_storage.gd + └── ui + ├── main_menu [NEW] + ├── main_menu.tscn + └── main_menu.gd + ├── pause_menu [NEW] + ├── pause_menu.tscn + ├── pause_menu.gd + └── pause_menu.gdshader + ├── splash_screen [NEW] + ├── splash_screen.tscn + └── splash_screen.gd + ├── hud [NEW] + └── ui.tscn + └── world [NEW] + └── main.tscn +├── docs [NEW] +├── icon.svg +├── project.godot \ No newline at end of file From ed83a2f364efdf33e7a8eff12b58f108eb45bc64 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:22:02 +0200 Subject: [PATCH 13/55] Import files into project --- assets/types/symbols/bug.png.import | 40 ++++++++++++++++++++ assets/types/symbols/dark.png.import | 40 ++++++++++++++++++++ assets/types/symbols/dragon.png.import | 40 ++++++++++++++++++++ assets/types/symbols/electric.png.import | 40 ++++++++++++++++++++ assets/types/symbols/fairy.png.import | 40 ++++++++++++++++++++ assets/types/symbols/fighting.png.import | 40 ++++++++++++++++++++ assets/types/symbols/fire.png.import | 40 ++++++++++++++++++++ assets/types/symbols/flying.png.import | 40 ++++++++++++++++++++ assets/types/symbols/ghost.png.import | 40 ++++++++++++++++++++ assets/types/symbols/grass.png.import | 40 ++++++++++++++++++++ assets/types/symbols/ground.png.import | 40 ++++++++++++++++++++ assets/types/symbols/ice.png.import | 40 ++++++++++++++++++++ assets/types/symbols/normal.png.import | 40 ++++++++++++++++++++ assets/types/symbols/poison.png.import | 40 ++++++++++++++++++++ assets/types/symbols/psychic.png.import | 40 ++++++++++++++++++++ assets/types/symbols/rock.png.import | 40 ++++++++++++++++++++ assets/types/symbols/steel.png.import | 40 ++++++++++++++++++++ assets/types/symbols/stellar.png.import | 40 ++++++++++++++++++++ assets/types/symbols/water.png.import | 40 ++++++++++++++++++++ game/player/StateMachine/MountedState.gd.uid | 1 + game/player/actions/AimTarget.gd | 2 +- project.godot | 1 + scripts/game_data.gd | 2 +- scripts/mount/mount_profile.gd.uid | 1 + scripts/mount/mount_registry.gd.uid | 1 + scripts/pokedex.gd.uid | 1 + scripts/pokemon/move_slot.gd.uid | 1 + scripts/pokemon/pokemon_instance.gd.uid | 1 + scripts/pokemon/pokemon_nature.gd.uid | 1 + scripts/pokemon/pokemon_team.gd | 2 +- scripts/pokemon/pokemon_team.gd.uid | 1 + scripts/pokemon/trainer_data.gd.uid | 1 + scripts/pokemon/trainer_party_entry.gd.uid | 1 + scripts/storage/PCScreen.gd.uid | 1 + scripts/storage/pokemon_box.gd.uid | 1 + scripts/storage/pokemon_storage.gd.uid | 1 + 36 files changed, 777 insertions(+), 3 deletions(-) create mode 100644 assets/types/symbols/bug.png.import create mode 100644 assets/types/symbols/dark.png.import create mode 100644 assets/types/symbols/dragon.png.import create mode 100644 assets/types/symbols/electric.png.import create mode 100644 assets/types/symbols/fairy.png.import create mode 100644 assets/types/symbols/fighting.png.import create mode 100644 assets/types/symbols/fire.png.import create mode 100644 assets/types/symbols/flying.png.import create mode 100644 assets/types/symbols/ghost.png.import create mode 100644 assets/types/symbols/grass.png.import create mode 100644 assets/types/symbols/ground.png.import create mode 100644 assets/types/symbols/ice.png.import create mode 100644 assets/types/symbols/normal.png.import create mode 100644 assets/types/symbols/poison.png.import create mode 100644 assets/types/symbols/psychic.png.import create mode 100644 assets/types/symbols/rock.png.import create mode 100644 assets/types/symbols/steel.png.import create mode 100644 assets/types/symbols/stellar.png.import create mode 100644 assets/types/symbols/water.png.import create mode 100644 game/player/StateMachine/MountedState.gd.uid create mode 100644 scripts/mount/mount_profile.gd.uid create mode 100644 scripts/mount/mount_registry.gd.uid create mode 100644 scripts/pokedex.gd.uid create mode 100644 scripts/pokemon/move_slot.gd.uid create mode 100644 scripts/pokemon/pokemon_instance.gd.uid create mode 100644 scripts/pokemon/pokemon_nature.gd.uid create mode 100644 scripts/pokemon/pokemon_team.gd.uid create mode 100644 scripts/pokemon/trainer_data.gd.uid create mode 100644 scripts/pokemon/trainer_party_entry.gd.uid create mode 100644 scripts/storage/PCScreen.gd.uid create mode 100644 scripts/storage/pokemon_box.gd.uid create mode 100644 scripts/storage/pokemon_storage.gd.uid diff --git a/assets/types/symbols/bug.png.import b/assets/types/symbols/bug.png.import new file mode 100644 index 0000000..2ae2f81 --- /dev/null +++ b/assets/types/symbols/bug.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfmnqts222b6e" +path="res://.godot/imported/bug.png-78e6c86c98b6c8398b3232c1b3996384.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/bug.png" +dest_files=["res://.godot/imported/bug.png-78e6c86c98b6c8398b3232c1b3996384.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/types/symbols/dark.png.import b/assets/types/symbols/dark.png.import new file mode 100644 index 0000000..b606815 --- /dev/null +++ b/assets/types/symbols/dark.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://71ufanayln8q" +path="res://.godot/imported/dark.png-4fdfb624ebd0fdda6774c58258b384df.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/dark.png" +dest_files=["res://.godot/imported/dark.png-4fdfb624ebd0fdda6774c58258b384df.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/types/symbols/dragon.png.import b/assets/types/symbols/dragon.png.import new file mode 100644 index 0000000..44afe12 --- /dev/null +++ b/assets/types/symbols/dragon.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dthmd16chdhrk" +path="res://.godot/imported/dragon.png-79109ee974c8d974e11e1f34b49f2247.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/dragon.png" +dest_files=["res://.godot/imported/dragon.png-79109ee974c8d974e11e1f34b49f2247.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/types/symbols/electric.png.import b/assets/types/symbols/electric.png.import new file mode 100644 index 0000000..e96da1a --- /dev/null +++ b/assets/types/symbols/electric.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7rxmb5nbq0fe" +path="res://.godot/imported/electric.png-456144fe6e4f4662cdb4888f3df771a3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/electric.png" +dest_files=["res://.godot/imported/electric.png-456144fe6e4f4662cdb4888f3df771a3.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/types/symbols/fairy.png.import b/assets/types/symbols/fairy.png.import new file mode 100644 index 0000000..321b475 --- /dev/null +++ b/assets/types/symbols/fairy.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvf8t0i0bklww" +path="res://.godot/imported/fairy.png-7e946565ee81cd761cdd9251f9b36741.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/fairy.png" +dest_files=["res://.godot/imported/fairy.png-7e946565ee81cd761cdd9251f9b36741.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/types/symbols/fighting.png.import b/assets/types/symbols/fighting.png.import new file mode 100644 index 0000000..3396f5d --- /dev/null +++ b/assets/types/symbols/fighting.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch1k7lg57h7or" +path="res://.godot/imported/fighting.png-28d1c6ff32e8d6b357b10031b99f6234.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/fighting.png" +dest_files=["res://.godot/imported/fighting.png-28d1c6ff32e8d6b357b10031b99f6234.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/types/symbols/fire.png.import b/assets/types/symbols/fire.png.import new file mode 100644 index 0000000..8a9c42b --- /dev/null +++ b/assets/types/symbols/fire.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mifp3ggainij" +path="res://.godot/imported/fire.png-f8da9c6864285cb8801259dccf3734ca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/fire.png" +dest_files=["res://.godot/imported/fire.png-f8da9c6864285cb8801259dccf3734ca.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/types/symbols/flying.png.import b/assets/types/symbols/flying.png.import new file mode 100644 index 0000000..473e0ff --- /dev/null +++ b/assets/types/symbols/flying.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyxlsy4s7uuwi" +path="res://.godot/imported/flying.png-6157126aa64c5e526a5f8010a6986cca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/flying.png" +dest_files=["res://.godot/imported/flying.png-6157126aa64c5e526a5f8010a6986cca.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/types/symbols/ghost.png.import b/assets/types/symbols/ghost.png.import new file mode 100644 index 0000000..859da55 --- /dev/null +++ b/assets/types/symbols/ghost.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ui81tr0rjdgx" +path="res://.godot/imported/ghost.png-4b566cb780f6cb18c28e1efeb9d59032.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/ghost.png" +dest_files=["res://.godot/imported/ghost.png-4b566cb780f6cb18c28e1efeb9d59032.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/types/symbols/grass.png.import b/assets/types/symbols/grass.png.import new file mode 100644 index 0000000..4117f21 --- /dev/null +++ b/assets/types/symbols/grass.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vvcmm1pmtpdk" +path="res://.godot/imported/grass.png-c940c350f7164fe1ace9e570af29cd91.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/grass.png" +dest_files=["res://.godot/imported/grass.png-c940c350f7164fe1ace9e570af29cd91.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/types/symbols/ground.png.import b/assets/types/symbols/ground.png.import new file mode 100644 index 0000000..fe94ada --- /dev/null +++ b/assets/types/symbols/ground.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1h5u5imumix1" +path="res://.godot/imported/ground.png-459049580ca950572ab32983573835a1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/ground.png" +dest_files=["res://.godot/imported/ground.png-459049580ca950572ab32983573835a1.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/types/symbols/ice.png.import b/assets/types/symbols/ice.png.import new file mode 100644 index 0000000..a771009 --- /dev/null +++ b/assets/types/symbols/ice.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8s8fosmn8dti" +path="res://.godot/imported/ice.png-b7fefd91f38ebbfcc243ac1bcf838b89.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/ice.png" +dest_files=["res://.godot/imported/ice.png-b7fefd91f38ebbfcc243ac1bcf838b89.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/types/symbols/normal.png.import b/assets/types/symbols/normal.png.import new file mode 100644 index 0000000..0a9e0a6 --- /dev/null +++ b/assets/types/symbols/normal.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cspmj2qucdw0s" +path="res://.godot/imported/normal.png-5b2bbfb4fbce0c8bcb8ec37fa6bd2f74.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/normal.png" +dest_files=["res://.godot/imported/normal.png-5b2bbfb4fbce0c8bcb8ec37fa6bd2f74.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/types/symbols/poison.png.import b/assets/types/symbols/poison.png.import new file mode 100644 index 0000000..5eef378 --- /dev/null +++ b/assets/types/symbols/poison.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bavkhhubi35xf" +path="res://.godot/imported/poison.png-a30f4c7855b7b1f44b7ccddbf58d1351.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/poison.png" +dest_files=["res://.godot/imported/poison.png-a30f4c7855b7b1f44b7ccddbf58d1351.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/types/symbols/psychic.png.import b/assets/types/symbols/psychic.png.import new file mode 100644 index 0000000..4875702 --- /dev/null +++ b/assets/types/symbols/psychic.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cb67mi0c2t4du" +path="res://.godot/imported/psychic.png-c7e4ad315ab5238e0f6ff1759f1e093c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/psychic.png" +dest_files=["res://.godot/imported/psychic.png-c7e4ad315ab5238e0f6ff1759f1e093c.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/types/symbols/rock.png.import b/assets/types/symbols/rock.png.import new file mode 100644 index 0000000..00d8f68 --- /dev/null +++ b/assets/types/symbols/rock.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtqprytuqfdv4" +path="res://.godot/imported/rock.png-5964d64148bf2778dee1d19a38281b79.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/rock.png" +dest_files=["res://.godot/imported/rock.png-5964d64148bf2778dee1d19a38281b79.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/types/symbols/steel.png.import b/assets/types/symbols/steel.png.import new file mode 100644 index 0000000..6402603 --- /dev/null +++ b/assets/types/symbols/steel.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dd0idj2l3ao8j" +path="res://.godot/imported/steel.png-744fdbce726dcceb98ab9071ea516a2a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/steel.png" +dest_files=["res://.godot/imported/steel.png-744fdbce726dcceb98ab9071ea516a2a.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/types/symbols/stellar.png.import b/assets/types/symbols/stellar.png.import new file mode 100644 index 0000000..f743b70 --- /dev/null +++ b/assets/types/symbols/stellar.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpqv0q8fobbx" +path="res://.godot/imported/stellar.png-83bd49eebae2166894b0cbb5325ccfca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/stellar.png" +dest_files=["res://.godot/imported/stellar.png-83bd49eebae2166894b0cbb5325ccfca.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/types/symbols/water.png.import b/assets/types/symbols/water.png.import new file mode 100644 index 0000000..2a8e3a0 --- /dev/null +++ b/assets/types/symbols/water.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4b6poy7sn6cu" +path="res://.godot/imported/water.png-f4791ef1eeda0dec2b76fa49366591a1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/types/symbols/water.png" +dest_files=["res://.godot/imported/water.png-f4791ef1eeda0dec2b76fa49366591a1.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/game/player/StateMachine/MountedState.gd.uid b/game/player/StateMachine/MountedState.gd.uid new file mode 100644 index 0000000..f595117 --- /dev/null +++ b/game/player/StateMachine/MountedState.gd.uid @@ -0,0 +1 @@ +uid://b0slhbduwdqw2 diff --git a/game/player/actions/AimTarget.gd b/game/player/actions/AimTarget.gd index 5bdc25e..50dd3b1 100644 --- a/game/player/actions/AimTarget.gd +++ b/game/player/actions/AimTarget.gd @@ -70,4 +70,4 @@ func try_mount(target_pokemon : PokemonData) -> bool: return false play_char.current_mount = target_pokemon transitioned.emit(self, "MountedState") - return true \ No newline at end of file + return true diff --git a/project.godot b/project.godot index 4bc40cf..d2ef4bd 100644 --- a/project.godot +++ b/project.godot @@ -22,6 +22,7 @@ config/icon="res://icon.svg" ControllerIcons="*uid://b7ho1rjcpht1d" GameData="*uid://d4beiel88cwc7" UiAudio="*uid://7e7fe2xk3aue" +Pokedex="*uid://dijnkrewbwgmx" [display] diff --git a/scripts/game_data.gd b/scripts/game_data.gd index ce6d19d..c58b16a 100644 --- a/scripts/game_data.gd +++ b/scripts/game_data.gd @@ -24,4 +24,4 @@ func load_data() -> void: 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() \ No newline at end of file + player_storage = PokemonStorage.from_dict(storage_data) if storage_data is Dictionary else PokemonStorage.new() diff --git a/scripts/mount/mount_profile.gd.uid b/scripts/mount/mount_profile.gd.uid new file mode 100644 index 0000000..a829c17 --- /dev/null +++ b/scripts/mount/mount_profile.gd.uid @@ -0,0 +1 @@ +uid://chdpnt5c4bel3 diff --git a/scripts/mount/mount_registry.gd.uid b/scripts/mount/mount_registry.gd.uid new file mode 100644 index 0000000..a49eda8 --- /dev/null +++ b/scripts/mount/mount_registry.gd.uid @@ -0,0 +1 @@ +uid://u4gskwbwm0b0 diff --git a/scripts/pokedex.gd.uid b/scripts/pokedex.gd.uid new file mode 100644 index 0000000..28ba653 --- /dev/null +++ b/scripts/pokedex.gd.uid @@ -0,0 +1 @@ +uid://dijnkrewbwgmx diff --git a/scripts/pokemon/move_slot.gd.uid b/scripts/pokemon/move_slot.gd.uid new file mode 100644 index 0000000..f232341 --- /dev/null +++ b/scripts/pokemon/move_slot.gd.uid @@ -0,0 +1 @@ +uid://foo0arftmjw diff --git a/scripts/pokemon/pokemon_instance.gd.uid b/scripts/pokemon/pokemon_instance.gd.uid new file mode 100644 index 0000000..82518a5 --- /dev/null +++ b/scripts/pokemon/pokemon_instance.gd.uid @@ -0,0 +1 @@ +uid://2sh6nhnsrtl7 diff --git a/scripts/pokemon/pokemon_nature.gd.uid b/scripts/pokemon/pokemon_nature.gd.uid new file mode 100644 index 0000000..c603cc5 --- /dev/null +++ b/scripts/pokemon/pokemon_nature.gd.uid @@ -0,0 +1 @@ +uid://0m5hf747nbjw diff --git a/scripts/pokemon/pokemon_team.gd b/scripts/pokemon/pokemon_team.gd index 22d42a8..18c7da7 100644 --- a/scripts/pokemon/pokemon_team.gd +++ b/scripts/pokemon/pokemon_team.gd @@ -111,4 +111,4 @@ static func from_dict(data : Dictionary) -> PokemonTeam: for member_data in data.get("members", []): var p := PokemonInstance.from_dict(member_data) if p: team.add_pokemon(p) - return team \ No newline at end of file + return team diff --git a/scripts/pokemon/pokemon_team.gd.uid b/scripts/pokemon/pokemon_team.gd.uid new file mode 100644 index 0000000..0e82dfd --- /dev/null +++ b/scripts/pokemon/pokemon_team.gd.uid @@ -0,0 +1 @@ +uid://c0wxaulipaqrq diff --git a/scripts/pokemon/trainer_data.gd.uid b/scripts/pokemon/trainer_data.gd.uid new file mode 100644 index 0000000..d62ed2c --- /dev/null +++ b/scripts/pokemon/trainer_data.gd.uid @@ -0,0 +1 @@ +uid://chqysfkk1prdb diff --git a/scripts/pokemon/trainer_party_entry.gd.uid b/scripts/pokemon/trainer_party_entry.gd.uid new file mode 100644 index 0000000..eed6bfd --- /dev/null +++ b/scripts/pokemon/trainer_party_entry.gd.uid @@ -0,0 +1 @@ +uid://cqsokrfi2d05y diff --git a/scripts/storage/PCScreen.gd.uid b/scripts/storage/PCScreen.gd.uid new file mode 100644 index 0000000..2bb04b6 --- /dev/null +++ b/scripts/storage/PCScreen.gd.uid @@ -0,0 +1 @@ +uid://dg25h7jaltlx3 diff --git a/scripts/storage/pokemon_box.gd.uid b/scripts/storage/pokemon_box.gd.uid new file mode 100644 index 0000000..b7146f7 --- /dev/null +++ b/scripts/storage/pokemon_box.gd.uid @@ -0,0 +1 @@ +uid://c0ca3cqv7n21c diff --git a/scripts/storage/pokemon_storage.gd.uid b/scripts/storage/pokemon_storage.gd.uid new file mode 100644 index 0000000..1292376 --- /dev/null +++ b/scripts/storage/pokemon_storage.gd.uid @@ -0,0 +1 @@ +uid://c07ehva8n25l2 From 040e9df45ee7a16c4b76dd8e804795c54f9a30ee Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:23:15 +0200 Subject: [PATCH 14/55] Disable try_mount function --- game/player/actions/AimTarget.gd | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/game/player/actions/AimTarget.gd b/game/player/actions/AimTarget.gd index 50dd3b1..c83b38b 100644 --- a/game/player/actions/AimTarget.gd +++ b/game/player/actions/AimTarget.gd @@ -65,9 +65,9 @@ func set_locked(value : bool) -> void: 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 +#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 From 8e442b4f6496ad7226f2d18567ee6a47a789aa06 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:26:12 +0200 Subject: [PATCH 15/55] Enable PokeAPI Importer plugin --- project.godot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project.godot b/project.godot index d2ef4bd..a21cd06 100644 --- a/project.godot +++ b/project.godot @@ -31,7 +31,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] From bed6633f39906d11b9560d2fb56fcca40b7795f4 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:29:14 +0200 Subject: [PATCH 16/55] Move types symbols --- assets/{types/symbols => ui/types}/bug.png | Bin assets/{types/symbols => ui/types}/bug.png.import | 6 +++--- assets/{types/symbols => ui/types}/dark.png | Bin assets/{types/symbols => ui/types}/dark.png.import | 6 +++--- assets/{types/symbols => ui/types}/dragon.png | Bin .../{types/symbols => ui/types}/dragon.png.import | 6 +++--- assets/{types/symbols => ui/types}/electric.png | Bin .../{types/symbols => ui/types}/electric.png.import | 6 +++--- assets/{types/symbols => ui/types}/fairy.png | Bin assets/{types/symbols => ui/types}/fairy.png.import | 6 +++--- assets/{types/symbols => ui/types}/fighting.png | Bin .../{types/symbols => ui/types}/fighting.png.import | 6 +++--- assets/{types/symbols => ui/types}/fire.png | Bin assets/{types/symbols => ui/types}/fire.png.import | 6 +++--- assets/{types/symbols => ui/types}/flying.png | Bin .../{types/symbols => ui/types}/flying.png.import | 6 +++--- assets/{types/symbols => ui/types}/ghost.png | Bin assets/{types/symbols => ui/types}/ghost.png.import | 6 +++--- assets/{types/symbols => ui/types}/grass.png | Bin assets/{types/symbols => ui/types}/grass.png.import | 6 +++--- assets/{types/symbols => ui/types}/ground.png | Bin .../{types/symbols => ui/types}/ground.png.import | 6 +++--- assets/{types/symbols => ui/types}/ice.png | Bin assets/{types/symbols => ui/types}/ice.png.import | 6 +++--- assets/{types/symbols => ui/types}/normal.png | Bin .../{types/symbols => ui/types}/normal.png.import | 6 +++--- assets/{types/symbols => ui/types}/poison.png | Bin .../{types/symbols => ui/types}/poison.png.import | 6 +++--- assets/{types/symbols => ui/types}/psychic.png | Bin .../{types/symbols => ui/types}/psychic.png.import | 6 +++--- assets/{types/symbols => ui/types}/rock.png | Bin assets/{types/symbols => ui/types}/rock.png.import | 6 +++--- assets/{types/symbols => ui/types}/steel.png | Bin assets/{types/symbols => ui/types}/steel.png.import | 6 +++--- assets/{types/symbols => ui/types}/stellar.png | Bin .../{types/symbols => ui/types}/stellar.png.import | 6 +++--- assets/{types/symbols => ui/types}/water.png | Bin assets/{types/symbols => ui/types}/water.png.import | 6 +++--- 38 files changed, 57 insertions(+), 57 deletions(-) rename assets/{types/symbols => ui/types}/bug.png (100%) rename assets/{types/symbols => ui/types}/bug.png.import (77%) rename assets/{types/symbols => ui/types}/dark.png (100%) rename assets/{types/symbols => ui/types}/dark.png.import (77%) rename assets/{types/symbols => ui/types}/dragon.png (100%) rename assets/{types/symbols => ui/types}/dragon.png.import (77%) rename assets/{types/symbols => ui/types}/electric.png (100%) rename assets/{types/symbols => ui/types}/electric.png.import (76%) rename assets/{types/symbols => ui/types}/fairy.png (100%) rename assets/{types/symbols => ui/types}/fairy.png.import (77%) rename assets/{types/symbols => ui/types}/fighting.png (100%) rename assets/{types/symbols => ui/types}/fighting.png.import (76%) rename assets/{types/symbols => ui/types}/fire.png (100%) rename assets/{types/symbols => ui/types}/fire.png.import (77%) rename assets/{types/symbols => ui/types}/flying.png (100%) rename assets/{types/symbols => ui/types}/flying.png.import (77%) rename assets/{types/symbols => ui/types}/ghost.png (100%) rename assets/{types/symbols => ui/types}/ghost.png.import (77%) rename assets/{types/symbols => ui/types}/grass.png (100%) rename assets/{types/symbols => ui/types}/grass.png.import (77%) rename assets/{types/symbols => ui/types}/ground.png (100%) rename assets/{types/symbols => ui/types}/ground.png.import (77%) rename assets/{types/symbols => ui/types}/ice.png (100%) rename assets/{types/symbols => ui/types}/ice.png.import (77%) rename assets/{types/symbols => ui/types}/normal.png (100%) rename assets/{types/symbols => ui/types}/normal.png.import (77%) rename assets/{types/symbols => ui/types}/poison.png (100%) rename assets/{types/symbols => ui/types}/poison.png.import (77%) rename assets/{types/symbols => ui/types}/psychic.png (100%) rename assets/{types/symbols => ui/types}/psychic.png.import (76%) rename assets/{types/symbols => ui/types}/rock.png (100%) rename assets/{types/symbols => ui/types}/rock.png.import (77%) rename assets/{types/symbols => ui/types}/steel.png (100%) rename assets/{types/symbols => ui/types}/steel.png.import (77%) rename assets/{types/symbols => ui/types}/stellar.png (100%) rename assets/{types/symbols => ui/types}/stellar.png.import (76%) rename assets/{types/symbols => ui/types}/water.png (100%) rename assets/{types/symbols => ui/types}/water.png.import (77%) diff --git a/assets/types/symbols/bug.png b/assets/ui/types/bug.png similarity index 100% rename from assets/types/symbols/bug.png rename to assets/ui/types/bug.png diff --git a/assets/types/symbols/bug.png.import b/assets/ui/types/bug.png.import similarity index 77% rename from assets/types/symbols/bug.png.import rename to assets/ui/types/bug.png.import index 2ae2f81..8ee1fa9 100644 --- a/assets/types/symbols/bug.png.import +++ b/assets/ui/types/bug.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dfmnqts222b6e" -path="res://.godot/imported/bug.png-78e6c86c98b6c8398b3232c1b3996384.ctex" +path="res://.godot/imported/bug.png-2766a2b1a5adcb30c1a0233db70158e9.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/bug.png" -dest_files=["res://.godot/imported/bug.png-78e6c86c98b6c8398b3232c1b3996384.ctex"] +source_file="res://assets/ui/types/bug.png" +dest_files=["res://.godot/imported/bug.png-2766a2b1a5adcb30c1a0233db70158e9.ctex"] [params] diff --git a/assets/types/symbols/dark.png b/assets/ui/types/dark.png similarity index 100% rename from assets/types/symbols/dark.png rename to assets/ui/types/dark.png diff --git a/assets/types/symbols/dark.png.import b/assets/ui/types/dark.png.import similarity index 77% rename from assets/types/symbols/dark.png.import rename to assets/ui/types/dark.png.import index b606815..47a61ce 100644 --- a/assets/types/symbols/dark.png.import +++ b/assets/ui/types/dark.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://71ufanayln8q" -path="res://.godot/imported/dark.png-4fdfb624ebd0fdda6774c58258b384df.ctex" +path="res://.godot/imported/dark.png-e1c82ea109504167a8123a063deeb8a4.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/dark.png" -dest_files=["res://.godot/imported/dark.png-4fdfb624ebd0fdda6774c58258b384df.ctex"] +source_file="res://assets/ui/types/dark.png" +dest_files=["res://.godot/imported/dark.png-e1c82ea109504167a8123a063deeb8a4.ctex"] [params] diff --git a/assets/types/symbols/dragon.png b/assets/ui/types/dragon.png similarity index 100% rename from assets/types/symbols/dragon.png rename to assets/ui/types/dragon.png diff --git a/assets/types/symbols/dragon.png.import b/assets/ui/types/dragon.png.import similarity index 77% rename from assets/types/symbols/dragon.png.import rename to assets/ui/types/dragon.png.import index 44afe12..513cad8 100644 --- a/assets/types/symbols/dragon.png.import +++ b/assets/ui/types/dragon.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dthmd16chdhrk" -path="res://.godot/imported/dragon.png-79109ee974c8d974e11e1f34b49f2247.ctex" +path="res://.godot/imported/dragon.png-312c07f44b30339b517e97f94e4f0480.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/dragon.png" -dest_files=["res://.godot/imported/dragon.png-79109ee974c8d974e11e1f34b49f2247.ctex"] +source_file="res://assets/ui/types/dragon.png" +dest_files=["res://.godot/imported/dragon.png-312c07f44b30339b517e97f94e4f0480.ctex"] [params] diff --git a/assets/types/symbols/electric.png b/assets/ui/types/electric.png similarity index 100% rename from assets/types/symbols/electric.png rename to assets/ui/types/electric.png diff --git a/assets/types/symbols/electric.png.import b/assets/ui/types/electric.png.import similarity index 76% rename from assets/types/symbols/electric.png.import rename to assets/ui/types/electric.png.import index e96da1a..482435e 100644 --- a/assets/types/symbols/electric.png.import +++ b/assets/ui/types/electric.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://c7rxmb5nbq0fe" -path="res://.godot/imported/electric.png-456144fe6e4f4662cdb4888f3df771a3.ctex" +path="res://.godot/imported/electric.png-2233f3b150fe2bae2b751b840a4b9fcb.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/electric.png" -dest_files=["res://.godot/imported/electric.png-456144fe6e4f4662cdb4888f3df771a3.ctex"] +source_file="res://assets/ui/types/electric.png" +dest_files=["res://.godot/imported/electric.png-2233f3b150fe2bae2b751b840a4b9fcb.ctex"] [params] diff --git a/assets/types/symbols/fairy.png b/assets/ui/types/fairy.png similarity index 100% rename from assets/types/symbols/fairy.png rename to assets/ui/types/fairy.png diff --git a/assets/types/symbols/fairy.png.import b/assets/ui/types/fairy.png.import similarity index 77% rename from assets/types/symbols/fairy.png.import rename to assets/ui/types/fairy.png.import index 321b475..965cb2b 100644 --- a/assets/types/symbols/fairy.png.import +++ b/assets/ui/types/fairy.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bvf8t0i0bklww" -path="res://.godot/imported/fairy.png-7e946565ee81cd761cdd9251f9b36741.ctex" +path="res://.godot/imported/fairy.png-f706a56d45a8eb4dea243b38d6e4ca69.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/fairy.png" -dest_files=["res://.godot/imported/fairy.png-7e946565ee81cd761cdd9251f9b36741.ctex"] +source_file="res://assets/ui/types/fairy.png" +dest_files=["res://.godot/imported/fairy.png-f706a56d45a8eb4dea243b38d6e4ca69.ctex"] [params] diff --git a/assets/types/symbols/fighting.png b/assets/ui/types/fighting.png similarity index 100% rename from assets/types/symbols/fighting.png rename to assets/ui/types/fighting.png diff --git a/assets/types/symbols/fighting.png.import b/assets/ui/types/fighting.png.import similarity index 76% rename from assets/types/symbols/fighting.png.import rename to assets/ui/types/fighting.png.import index 3396f5d..69aeaf4 100644 --- a/assets/types/symbols/fighting.png.import +++ b/assets/ui/types/fighting.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ch1k7lg57h7or" -path="res://.godot/imported/fighting.png-28d1c6ff32e8d6b357b10031b99f6234.ctex" +path="res://.godot/imported/fighting.png-470ae135d1ee0c6f04ad0e46f4cb9559.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/fighting.png" -dest_files=["res://.godot/imported/fighting.png-28d1c6ff32e8d6b357b10031b99f6234.ctex"] +source_file="res://assets/ui/types/fighting.png" +dest_files=["res://.godot/imported/fighting.png-470ae135d1ee0c6f04ad0e46f4cb9559.ctex"] [params] diff --git a/assets/types/symbols/fire.png b/assets/ui/types/fire.png similarity index 100% rename from assets/types/symbols/fire.png rename to assets/ui/types/fire.png diff --git a/assets/types/symbols/fire.png.import b/assets/ui/types/fire.png.import similarity index 77% rename from assets/types/symbols/fire.png.import rename to assets/ui/types/fire.png.import index 8a9c42b..55aae93 100644 --- a/assets/types/symbols/fire.png.import +++ b/assets/ui/types/fire.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://mifp3ggainij" -path="res://.godot/imported/fire.png-f8da9c6864285cb8801259dccf3734ca.ctex" +path="res://.godot/imported/fire.png-bb0e2b216456a48a49ba72e32dbe92e5.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/fire.png" -dest_files=["res://.godot/imported/fire.png-f8da9c6864285cb8801259dccf3734ca.ctex"] +source_file="res://assets/ui/types/fire.png" +dest_files=["res://.godot/imported/fire.png-bb0e2b216456a48a49ba72e32dbe92e5.ctex"] [params] diff --git a/assets/types/symbols/flying.png b/assets/ui/types/flying.png similarity index 100% rename from assets/types/symbols/flying.png rename to assets/ui/types/flying.png diff --git a/assets/types/symbols/flying.png.import b/assets/ui/types/flying.png.import similarity index 77% rename from assets/types/symbols/flying.png.import rename to assets/ui/types/flying.png.import index 473e0ff..bfe18f7 100644 --- a/assets/types/symbols/flying.png.import +++ b/assets/ui/types/flying.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dyxlsy4s7uuwi" -path="res://.godot/imported/flying.png-6157126aa64c5e526a5f8010a6986cca.ctex" +path="res://.godot/imported/flying.png-57cb53c09ae4c29e0057af45e91f903e.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/flying.png" -dest_files=["res://.godot/imported/flying.png-6157126aa64c5e526a5f8010a6986cca.ctex"] +source_file="res://assets/ui/types/flying.png" +dest_files=["res://.godot/imported/flying.png-57cb53c09ae4c29e0057af45e91f903e.ctex"] [params] diff --git a/assets/types/symbols/ghost.png b/assets/ui/types/ghost.png similarity index 100% rename from assets/types/symbols/ghost.png rename to assets/ui/types/ghost.png diff --git a/assets/types/symbols/ghost.png.import b/assets/ui/types/ghost.png.import similarity index 77% rename from assets/types/symbols/ghost.png.import rename to assets/ui/types/ghost.png.import index 859da55..0fad9bc 100644 --- a/assets/types/symbols/ghost.png.import +++ b/assets/ui/types/ghost.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ui81tr0rjdgx" -path="res://.godot/imported/ghost.png-4b566cb780f6cb18c28e1efeb9d59032.ctex" +path="res://.godot/imported/ghost.png-a7949eae3be7b0b317c9aaf32e4a867f.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/ghost.png" -dest_files=["res://.godot/imported/ghost.png-4b566cb780f6cb18c28e1efeb9d59032.ctex"] +source_file="res://assets/ui/types/ghost.png" +dest_files=["res://.godot/imported/ghost.png-a7949eae3be7b0b317c9aaf32e4a867f.ctex"] [params] diff --git a/assets/types/symbols/grass.png b/assets/ui/types/grass.png similarity index 100% rename from assets/types/symbols/grass.png rename to assets/ui/types/grass.png diff --git a/assets/types/symbols/grass.png.import b/assets/ui/types/grass.png.import similarity index 77% rename from assets/types/symbols/grass.png.import rename to assets/ui/types/grass.png.import index 4117f21..badd8cf 100644 --- a/assets/types/symbols/grass.png.import +++ b/assets/ui/types/grass.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://vvcmm1pmtpdk" -path="res://.godot/imported/grass.png-c940c350f7164fe1ace9e570af29cd91.ctex" +path="res://.godot/imported/grass.png-3c01ec48121410827e3411aa37c3e337.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/grass.png" -dest_files=["res://.godot/imported/grass.png-c940c350f7164fe1ace9e570af29cd91.ctex"] +source_file="res://assets/ui/types/grass.png" +dest_files=["res://.godot/imported/grass.png-3c01ec48121410827e3411aa37c3e337.ctex"] [params] diff --git a/assets/types/symbols/ground.png b/assets/ui/types/ground.png similarity index 100% rename from assets/types/symbols/ground.png rename to assets/ui/types/ground.png diff --git a/assets/types/symbols/ground.png.import b/assets/ui/types/ground.png.import similarity index 77% rename from assets/types/symbols/ground.png.import rename to assets/ui/types/ground.png.import index fe94ada..208c8c0 100644 --- a/assets/types/symbols/ground.png.import +++ b/assets/ui/types/ground.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://d1h5u5imumix1" -path="res://.godot/imported/ground.png-459049580ca950572ab32983573835a1.ctex" +path="res://.godot/imported/ground.png-7c9eb08303917110a6679422c181de75.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/ground.png" -dest_files=["res://.godot/imported/ground.png-459049580ca950572ab32983573835a1.ctex"] +source_file="res://assets/ui/types/ground.png" +dest_files=["res://.godot/imported/ground.png-7c9eb08303917110a6679422c181de75.ctex"] [params] diff --git a/assets/types/symbols/ice.png b/assets/ui/types/ice.png similarity index 100% rename from assets/types/symbols/ice.png rename to assets/ui/types/ice.png diff --git a/assets/types/symbols/ice.png.import b/assets/ui/types/ice.png.import similarity index 77% rename from assets/types/symbols/ice.png.import rename to assets/ui/types/ice.png.import index a771009..2fe59b5 100644 --- a/assets/types/symbols/ice.png.import +++ b/assets/ui/types/ice.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b8s8fosmn8dti" -path="res://.godot/imported/ice.png-b7fefd91f38ebbfcc243ac1bcf838b89.ctex" +path="res://.godot/imported/ice.png-c78d7b456cc901014f207ca39ec7e276.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/ice.png" -dest_files=["res://.godot/imported/ice.png-b7fefd91f38ebbfcc243ac1bcf838b89.ctex"] +source_file="res://assets/ui/types/ice.png" +dest_files=["res://.godot/imported/ice.png-c78d7b456cc901014f207ca39ec7e276.ctex"] [params] diff --git a/assets/types/symbols/normal.png b/assets/ui/types/normal.png similarity index 100% rename from assets/types/symbols/normal.png rename to assets/ui/types/normal.png diff --git a/assets/types/symbols/normal.png.import b/assets/ui/types/normal.png.import similarity index 77% rename from assets/types/symbols/normal.png.import rename to assets/ui/types/normal.png.import index 0a9e0a6..63f23a4 100644 --- a/assets/types/symbols/normal.png.import +++ b/assets/ui/types/normal.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cspmj2qucdw0s" -path="res://.godot/imported/normal.png-5b2bbfb4fbce0c8bcb8ec37fa6bd2f74.ctex" +path="res://.godot/imported/normal.png-9fbb8e8fcddad1b24237a3c5a73d33d3.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/normal.png" -dest_files=["res://.godot/imported/normal.png-5b2bbfb4fbce0c8bcb8ec37fa6bd2f74.ctex"] +source_file="res://assets/ui/types/normal.png" +dest_files=["res://.godot/imported/normal.png-9fbb8e8fcddad1b24237a3c5a73d33d3.ctex"] [params] diff --git a/assets/types/symbols/poison.png b/assets/ui/types/poison.png similarity index 100% rename from assets/types/symbols/poison.png rename to assets/ui/types/poison.png diff --git a/assets/types/symbols/poison.png.import b/assets/ui/types/poison.png.import similarity index 77% rename from assets/types/symbols/poison.png.import rename to assets/ui/types/poison.png.import index 5eef378..019f394 100644 --- a/assets/types/symbols/poison.png.import +++ b/assets/ui/types/poison.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bavkhhubi35xf" -path="res://.godot/imported/poison.png-a30f4c7855b7b1f44b7ccddbf58d1351.ctex" +path="res://.godot/imported/poison.png-bd5f77c4c95d0bb902a5b056d9ae1c99.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/poison.png" -dest_files=["res://.godot/imported/poison.png-a30f4c7855b7b1f44b7ccddbf58d1351.ctex"] +source_file="res://assets/ui/types/poison.png" +dest_files=["res://.godot/imported/poison.png-bd5f77c4c95d0bb902a5b056d9ae1c99.ctex"] [params] diff --git a/assets/types/symbols/psychic.png b/assets/ui/types/psychic.png similarity index 100% rename from assets/types/symbols/psychic.png rename to assets/ui/types/psychic.png diff --git a/assets/types/symbols/psychic.png.import b/assets/ui/types/psychic.png.import similarity index 76% rename from assets/types/symbols/psychic.png.import rename to assets/ui/types/psychic.png.import index 4875702..5d053f7 100644 --- a/assets/types/symbols/psychic.png.import +++ b/assets/ui/types/psychic.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cb67mi0c2t4du" -path="res://.godot/imported/psychic.png-c7e4ad315ab5238e0f6ff1759f1e093c.ctex" +path="res://.godot/imported/psychic.png-f22f90d7e289800381ed88430308c458.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/psychic.png" -dest_files=["res://.godot/imported/psychic.png-c7e4ad315ab5238e0f6ff1759f1e093c.ctex"] +source_file="res://assets/ui/types/psychic.png" +dest_files=["res://.godot/imported/psychic.png-f22f90d7e289800381ed88430308c458.ctex"] [params] diff --git a/assets/types/symbols/rock.png b/assets/ui/types/rock.png similarity index 100% rename from assets/types/symbols/rock.png rename to assets/ui/types/rock.png diff --git a/assets/types/symbols/rock.png.import b/assets/ui/types/rock.png.import similarity index 77% rename from assets/types/symbols/rock.png.import rename to assets/ui/types/rock.png.import index 00d8f68..1b16053 100644 --- a/assets/types/symbols/rock.png.import +++ b/assets/ui/types/rock.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dtqprytuqfdv4" -path="res://.godot/imported/rock.png-5964d64148bf2778dee1d19a38281b79.ctex" +path="res://.godot/imported/rock.png-0276c300725a23fff0e891012e9284b3.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/rock.png" -dest_files=["res://.godot/imported/rock.png-5964d64148bf2778dee1d19a38281b79.ctex"] +source_file="res://assets/ui/types/rock.png" +dest_files=["res://.godot/imported/rock.png-0276c300725a23fff0e891012e9284b3.ctex"] [params] diff --git a/assets/types/symbols/steel.png b/assets/ui/types/steel.png similarity index 100% rename from assets/types/symbols/steel.png rename to assets/ui/types/steel.png diff --git a/assets/types/symbols/steel.png.import b/assets/ui/types/steel.png.import similarity index 77% rename from assets/types/symbols/steel.png.import rename to assets/ui/types/steel.png.import index 6402603..7831e8e 100644 --- a/assets/types/symbols/steel.png.import +++ b/assets/ui/types/steel.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dd0idj2l3ao8j" -path="res://.godot/imported/steel.png-744fdbce726dcceb98ab9071ea516a2a.ctex" +path="res://.godot/imported/steel.png-1c1b97d85807dfbaf29df8780c4a61a9.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/steel.png" -dest_files=["res://.godot/imported/steel.png-744fdbce726dcceb98ab9071ea516a2a.ctex"] +source_file="res://assets/ui/types/steel.png" +dest_files=["res://.godot/imported/steel.png-1c1b97d85807dfbaf29df8780c4a61a9.ctex"] [params] diff --git a/assets/types/symbols/stellar.png b/assets/ui/types/stellar.png similarity index 100% rename from assets/types/symbols/stellar.png rename to assets/ui/types/stellar.png diff --git a/assets/types/symbols/stellar.png.import b/assets/ui/types/stellar.png.import similarity index 76% rename from assets/types/symbols/stellar.png.import rename to assets/ui/types/stellar.png.import index f743b70..faf1c64 100644 --- a/assets/types/symbols/stellar.png.import +++ b/assets/ui/types/stellar.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dpqv0q8fobbx" -path="res://.godot/imported/stellar.png-83bd49eebae2166894b0cbb5325ccfca.ctex" +path="res://.godot/imported/stellar.png-83d2474711b36fcf8976bda2e1665ca3.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/stellar.png" -dest_files=["res://.godot/imported/stellar.png-83bd49eebae2166894b0cbb5325ccfca.ctex"] +source_file="res://assets/ui/types/stellar.png" +dest_files=["res://.godot/imported/stellar.png-83d2474711b36fcf8976bda2e1665ca3.ctex"] [params] diff --git a/assets/types/symbols/water.png b/assets/ui/types/water.png similarity index 100% rename from assets/types/symbols/water.png rename to assets/ui/types/water.png diff --git a/assets/types/symbols/water.png.import b/assets/ui/types/water.png.import similarity index 77% rename from assets/types/symbols/water.png.import rename to assets/ui/types/water.png.import index 2a8e3a0..832be45 100644 --- a/assets/types/symbols/water.png.import +++ b/assets/ui/types/water.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b4b6poy7sn6cu" -path="res://.godot/imported/water.png-f4791ef1eeda0dec2b76fa49366591a1.ctex" +path="res://.godot/imported/water.png-c40f3e38972ed5a09324769d77fb1a74.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/types/symbols/water.png" -dest_files=["res://.godot/imported/water.png-f4791ef1eeda0dec2b76fa49366591a1.ctex"] +source_file="res://assets/ui/types/water.png" +dest_files=["res://.godot/imported/water.png-c40f3e38972ed5a09324769d77fb1a74.ctex"] [params] From 3940b0d9bf67ba92daa2a22a67891acecd492504 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:29:34 +0200 Subject: [PATCH 17/55] Remove demo folder --- demo/IconRemapper.gd | 102 ------- demo/IconRemapper.gd.uid | 1 - demo/IconRemapper.tscn | 587 --------------------------------------- demo/Showcase.tscn | 224 --------------- demo/icon_respect.tres | 11 - 5 files changed, 925 deletions(-) delete mode 100644 demo/IconRemapper.gd delete mode 100644 demo/IconRemapper.gd.uid delete mode 100644 demo/IconRemapper.tscn delete mode 100644 demo/Showcase.tscn delete mode 100644 demo/icon_respect.tres 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 From d261223070fd82aefa32f7e6a53fcd7907ad9568 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:31:13 +0200 Subject: [PATCH 18/55] Move autoloads into game/core folder --- default_bus_layout.tres => game/core/default_bus_layout.tres | 0 {scripts => game/core}/game_data.gd | 0 {scripts => game/core}/game_data.gd.uid | 0 {scripts => game/core}/pokedex.gd | 0 {scripts => game/core}/pokedex.gd.uid | 0 {scripts => game/core}/ui_audio.gd | 0 {scripts => game/core}/ui_audio.gd.uid | 0 project.godot | 4 ++++ 8 files changed, 4 insertions(+) rename default_bus_layout.tres => game/core/default_bus_layout.tres (100%) rename {scripts => game/core}/game_data.gd (100%) rename {scripts => game/core}/game_data.gd.uid (100%) rename {scripts => game/core}/pokedex.gd (100%) rename {scripts => game/core}/pokedex.gd.uid (100%) rename {scripts => game/core}/ui_audio.gd (100%) rename {scripts => game/core}/ui_audio.gd.uid (100%) 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/scripts/game_data.gd b/game/core/game_data.gd similarity index 100% rename from scripts/game_data.gd rename to game/core/game_data.gd 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/scripts/pokedex.gd b/game/core/pokedex.gd similarity index 100% rename from scripts/pokedex.gd rename to game/core/pokedex.gd diff --git a/scripts/pokedex.gd.uid b/game/core/pokedex.gd.uid similarity index 100% rename from scripts/pokedex.gd.uid rename to game/core/pokedex.gd.uid 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/project.godot b/project.godot index a21cd06..97bad7c 100644 --- a/project.godot +++ b/project.godot @@ -17,6 +17,10 @@ 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" From dceb654a6b81acd905a1881499942fc22ae5d80b Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:32:20 +0200 Subject: [PATCH 19/55] rename player character files --- .../StateMachine/{PlayerCharacter.gd => player_character.gd} | 0 .../{PlayerCharacter.gd.uid => player_character.gd.uid} | 0 game/player/{PlayerCharacter.tscn => player_character.tscn} | 2 +- scenes/main.tscn | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) rename game/player/StateMachine/{PlayerCharacter.gd => player_character.gd} (100%) rename game/player/StateMachine/{PlayerCharacter.gd.uid => player_character.gd.uid} (100%) rename game/player/{PlayerCharacter.tscn => player_character.tscn} (98%) diff --git a/game/player/StateMachine/PlayerCharacter.gd b/game/player/StateMachine/player_character.gd similarity index 100% rename from game/player/StateMachine/PlayerCharacter.gd rename to game/player/StateMachine/player_character.gd diff --git a/game/player/StateMachine/PlayerCharacter.gd.uid b/game/player/StateMachine/player_character.gd.uid similarity index 100% rename from game/player/StateMachine/PlayerCharacter.gd.uid rename to game/player/StateMachine/player_character.gd.uid diff --git a/game/player/PlayerCharacter.tscn b/game/player/player_character.tscn similarity index 98% rename from game/player/PlayerCharacter.tscn rename to game/player/player_character.tscn index ebf9798..adbb102 100644 --- a/game/player/PlayerCharacter.tscn +++ b/game/player/player_character.tscn @@ -1,6 +1,6 @@ [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="Script" uid="uid://br1dfd4fltlef" path="res://game/player/StateMachine/player_character.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"] diff --git a/scenes/main.tscn b/scenes/main.tscn index 5e50541..006fe1a 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -6,7 +6,7 @@ [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://dwxpt0s7vn36k" path="res://game/player/player_character.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"] From 07415e31c2e51fdce023a3f970b49af7fbf3bf03 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:33:01 +0200 Subject: [PATCH 20/55] Move player character script --- game/player/{StateMachine => }/player_character.gd | 0 game/player/{StateMachine => }/player_character.gd.uid | 0 game/player/player_character.tscn | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) rename game/player/{StateMachine => }/player_character.gd (100%) rename game/player/{StateMachine => }/player_character.gd.uid (100%) diff --git a/game/player/StateMachine/player_character.gd b/game/player/player_character.gd similarity index 100% rename from game/player/StateMachine/player_character.gd rename to game/player/player_character.gd diff --git a/game/player/StateMachine/player_character.gd.uid b/game/player/player_character.gd.uid similarity index 100% rename from game/player/StateMachine/player_character.gd.uid rename to game/player/player_character.gd.uid diff --git a/game/player/player_character.tscn b/game/player/player_character.tscn index adbb102..dfd2226 100644 --- a/game/player/player_character.tscn +++ b/game/player/player_character.tscn @@ -1,7 +1,7 @@ [gd_scene format=3 uid="uid://dwxpt0s7vn36k"] -[ext_resource type="Script" uid="uid://br1dfd4fltlef" path="res://game/player/StateMachine/player_character.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://br1dfd4fltlef" path="res://game/player/player_character.gd" id="1_pj0hh"] [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"] @@ -40,7 +40,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")]) From d3cce514e5d8d4aab5593aa128a8c9c30888a456 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:34:16 +0200 Subject: [PATCH 21/55] Rename Camera folder --- .../{Camera/CameraHolder.gd => camera/camera_holder.gd} | 0 .../CameraHolder.gd.uid => camera/camera_holder.gd.uid} | 0 .../{Camera/CameraHolder.tscn => camera/camera_holder.tscn} | 4 ++-- game/player/player_character.tscn | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename game/player/{Camera/CameraHolder.gd => camera/camera_holder.gd} (100%) rename game/player/{Camera/CameraHolder.gd.uid => camera/camera_holder.gd.uid} (100%) rename game/player/{Camera/CameraHolder.tscn => camera/camera_holder.tscn} (85%) 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/player_character.tscn b/game/player/player_character.tscn index dfd2226..31b0acf 100644 --- a/game/player/player_character.tscn +++ b/game/player/player_character.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://dwxpt0s7vn36k"] -[ext_resource type="PackedScene" uid="uid://b2gh50nogfllj" path="res://game/player/Camera/CameraHolder.tscn" id="1_obar5"] +[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/InputManagementComponent/InputManagementComponent.gd" id="2_r5dqo"] [ext_resource type="Script" uid="uid://dy4wrpvpep1jq" path="res://game/player/StateMachine/StateMachine.gd" id="3_o4naa"] From 8b275e809b1c93726c786b5fbea30f570bd654e4 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:36:58 +0200 Subject: [PATCH 22/55] Rename Input Management Component --- .../input_management_component.gd} | 0 .../input_management_component.gd.uid} | 0 game/player/player_character.tscn | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename game/player/{InputManagementComponent/InputManagementComponent.gd => input/input_management_component.gd} (100%) rename game/player/{InputManagementComponent/InputManagementComponent.gd.uid => input/input_management_component.gd.uid} (100%) 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/player_character.tscn b/game/player/player_character.tscn index 31b0acf..9f42d3b 100644 --- a/game/player/player_character.tscn +++ b/game/player/player_character.tscn @@ -2,7 +2,7 @@ [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/InputManagementComponent/InputManagementComponent.gd" id="2_r5dqo"] +[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/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"] From 6d23ef3296a883951eee78722f20e4656b3bef0e Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:37:39 +0200 Subject: [PATCH 23/55] Rename AimTarget file --- game/player/{actions/AimTarget.gd => aim/aim_target.gd} | 0 game/player/{actions/AimTarget.gd.uid => aim/aim_target.gd.uid} | 0 scenes/main.tscn | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename game/player/{actions/AimTarget.gd => aim/aim_target.gd} (100%) rename game/player/{actions/AimTarget.gd.uid => aim/aim_target.gd.uid} (100%) diff --git a/game/player/actions/AimTarget.gd b/game/player/aim/aim_target.gd similarity index 100% rename from game/player/actions/AimTarget.gd rename to game/player/aim/aim_target.gd 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/scenes/main.tscn b/scenes/main.tscn index 006fe1a..5220f78 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -5,7 +5,7 @@ [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="Script" uid="uid://ce2wj6d8xb055" path="res://game/player/aim/aim_target.gd" id="6_85g3d"] [ext_resource type="PackedScene" uid="uid://dwxpt0s7vn36k" path="res://game/player/player_character.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"] From 05262d4cbf95c1e784b4a61aa4e7687b772ff091 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:40:12 +0200 Subject: [PATCH 24/55] Rename State Machine states --- game/player/player_character.tscn | 16 ++++++++-------- game/player/{StateMachine => states}/README.rtf | Bin .../AimState.gd => states/aim_state.gd} | 0 .../AimState.gd.uid => states/aim_state.gd.uid} | 0 .../CrouchState.gd => states/crouch_state.gd} | 0 .../crouch_state.gd.uid} | 0 .../DodgeState.gd => states/dodge_state.gd} | 0 .../dodge_state.gd.uid} | 0 .../IdleState.gd => states/idle_state.gd} | 0 .../idle_state.gd.uid} | 0 .../JumpState.gd => states/jump_state.gd} | 0 .../jump_state.gd.uid} | 0 .../MountedState.gd => states/mounted_state.gd} | 0 .../mounted_state.gd.uid} | 0 .../RunState.gd => states/run_state.gd} | 0 .../RunState.gd.uid => states/run_state.gd.uid} | 0 .../{StateMachine/State.gd => states/state.gd} | 0 .../State.gd.uid => states/state.gd.uid} | 0 .../StateMachine.gd => states/state_machine.gd} | 0 .../state_machine.gd.uid} | 0 .../WalkState.gd => states/walk_state.gd} | 0 .../walk_state.gd.uid} | 0 22 files changed, 8 insertions(+), 8 deletions(-) rename game/player/{StateMachine => states}/README.rtf (100%) rename game/player/{StateMachine/AimState.gd => states/aim_state.gd} (100%) rename game/player/{StateMachine/AimState.gd.uid => states/aim_state.gd.uid} (100%) rename game/player/{StateMachine/CrouchState.gd => states/crouch_state.gd} (100%) rename game/player/{StateMachine/CrouchState.gd.uid => states/crouch_state.gd.uid} (100%) rename game/player/{StateMachine/DodgeState.gd => states/dodge_state.gd} (100%) rename game/player/{StateMachine/DodgeState.gd.uid => states/dodge_state.gd.uid} (100%) rename game/player/{StateMachine/IdleState.gd => states/idle_state.gd} (100%) rename game/player/{StateMachine/IdleState.gd.uid => states/idle_state.gd.uid} (100%) rename game/player/{StateMachine/JumpState.gd => states/jump_state.gd} (100%) rename game/player/{StateMachine/JumpState.gd.uid => states/jump_state.gd.uid} (100%) rename game/player/{StateMachine/MountedState.gd => states/mounted_state.gd} (100%) rename game/player/{StateMachine/MountedState.gd.uid => states/mounted_state.gd.uid} (100%) rename game/player/{StateMachine/RunState.gd => states/run_state.gd} (100%) rename game/player/{StateMachine/RunState.gd.uid => states/run_state.gd.uid} (100%) rename game/player/{StateMachine/State.gd => states/state.gd} (100%) rename game/player/{StateMachine/State.gd.uid => states/state.gd.uid} (100%) rename game/player/{StateMachine/StateMachine.gd => states/state_machine.gd} (100%) rename game/player/{StateMachine/StateMachine.gd.uid => states/state_machine.gd.uid} (100%) rename game/player/{StateMachine/WalkState.gd => states/walk_state.gd} (100%) rename game/player/{StateMachine/WalkState.gd.uid => states/walk_state.gd.uid} (100%) diff --git a/game/player/player_character.tscn b/game/player/player_character.tscn index 9f42d3b..5b20eb2 100644 --- a/game/player/player_character.tscn +++ b/game/player/player_character.tscn @@ -3,14 +3,14 @@ [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/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="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://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"] [sub_resource type="Curve" id="Curve_kxr4l"] _limits = [0.0, 10.0, 0.0, 1.0] diff --git a/game/player/StateMachine/README.rtf b/game/player/states/README.rtf similarity index 100% rename from game/player/StateMachine/README.rtf rename to game/player/states/README.rtf diff --git a/game/player/StateMachine/AimState.gd b/game/player/states/aim_state.gd similarity index 100% rename from game/player/StateMachine/AimState.gd rename to game/player/states/aim_state.gd 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/StateMachine/MountedState.gd b/game/player/states/mounted_state.gd similarity index 100% rename from game/player/StateMachine/MountedState.gd rename to game/player/states/mounted_state.gd diff --git a/game/player/StateMachine/MountedState.gd.uid b/game/player/states/mounted_state.gd.uid similarity index 100% rename from game/player/StateMachine/MountedState.gd.uid rename to game/player/states/mounted_state.gd.uid 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/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 From e7c286ab032b4897df19c25cff402f2e652d6660 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:41:15 +0200 Subject: [PATCH 25/55] Move pokemon adjacent scripts --- {scripts => game/player}/pokemon/move_slot.gd | 0 {scripts => game/player}/pokemon/move_slot.gd.uid | 0 {scripts => game/player}/pokemon/pokemon_instance.gd | 0 {scripts => game/player}/pokemon/pokemon_instance.gd.uid | 0 {scripts => game/player}/pokemon/pokemon_nature.gd | 0 {scripts => game/player}/pokemon/pokemon_nature.gd.uid | 0 {scripts => game/player}/pokemon/pokemon_team.gd | 0 {scripts => game/player}/pokemon/pokemon_team.gd.uid | 0 {scripts => game/player}/pokemon/trainer_data.gd | 0 {scripts => game/player}/pokemon/trainer_data.gd.uid | 0 {scripts => game/player}/pokemon/trainer_party_entry.gd | 0 {scripts => game/player}/pokemon/trainer_party_entry.gd.uid | 0 12 files changed, 0 insertions(+), 0 deletions(-) rename {scripts => game/player}/pokemon/move_slot.gd (100%) rename {scripts => game/player}/pokemon/move_slot.gd.uid (100%) rename {scripts => game/player}/pokemon/pokemon_instance.gd (100%) rename {scripts => game/player}/pokemon/pokemon_instance.gd.uid (100%) rename {scripts => game/player}/pokemon/pokemon_nature.gd (100%) rename {scripts => game/player}/pokemon/pokemon_nature.gd.uid (100%) rename {scripts => game/player}/pokemon/pokemon_team.gd (100%) rename {scripts => game/player}/pokemon/pokemon_team.gd.uid (100%) rename {scripts => game/player}/pokemon/trainer_data.gd (100%) rename {scripts => game/player}/pokemon/trainer_data.gd.uid (100%) rename {scripts => game/player}/pokemon/trainer_party_entry.gd (100%) rename {scripts => game/player}/pokemon/trainer_party_entry.gd.uid (100%) diff --git a/scripts/pokemon/move_slot.gd b/game/player/pokemon/move_slot.gd similarity index 100% rename from scripts/pokemon/move_slot.gd rename to game/player/pokemon/move_slot.gd diff --git a/scripts/pokemon/move_slot.gd.uid b/game/player/pokemon/move_slot.gd.uid similarity index 100% rename from scripts/pokemon/move_slot.gd.uid rename to game/player/pokemon/move_slot.gd.uid diff --git a/scripts/pokemon/pokemon_instance.gd b/game/player/pokemon/pokemon_instance.gd similarity index 100% rename from scripts/pokemon/pokemon_instance.gd rename to game/player/pokemon/pokemon_instance.gd diff --git a/scripts/pokemon/pokemon_instance.gd.uid b/game/player/pokemon/pokemon_instance.gd.uid similarity index 100% rename from scripts/pokemon/pokemon_instance.gd.uid rename to game/player/pokemon/pokemon_instance.gd.uid diff --git a/scripts/pokemon/pokemon_nature.gd b/game/player/pokemon/pokemon_nature.gd similarity index 100% rename from scripts/pokemon/pokemon_nature.gd rename to game/player/pokemon/pokemon_nature.gd diff --git a/scripts/pokemon/pokemon_nature.gd.uid b/game/player/pokemon/pokemon_nature.gd.uid similarity index 100% rename from scripts/pokemon/pokemon_nature.gd.uid rename to game/player/pokemon/pokemon_nature.gd.uid diff --git a/scripts/pokemon/pokemon_team.gd b/game/player/pokemon/pokemon_team.gd similarity index 100% rename from scripts/pokemon/pokemon_team.gd rename to game/player/pokemon/pokemon_team.gd diff --git a/scripts/pokemon/pokemon_team.gd.uid b/game/player/pokemon/pokemon_team.gd.uid similarity index 100% rename from scripts/pokemon/pokemon_team.gd.uid rename to game/player/pokemon/pokemon_team.gd.uid diff --git a/scripts/pokemon/trainer_data.gd b/game/player/pokemon/trainer_data.gd similarity index 100% rename from scripts/pokemon/trainer_data.gd rename to game/player/pokemon/trainer_data.gd diff --git a/scripts/pokemon/trainer_data.gd.uid b/game/player/pokemon/trainer_data.gd.uid similarity index 100% rename from scripts/pokemon/trainer_data.gd.uid rename to game/player/pokemon/trainer_data.gd.uid diff --git a/scripts/pokemon/trainer_party_entry.gd b/game/player/pokemon/trainer_party_entry.gd similarity index 100% rename from scripts/pokemon/trainer_party_entry.gd rename to game/player/pokemon/trainer_party_entry.gd diff --git a/scripts/pokemon/trainer_party_entry.gd.uid b/game/player/pokemon/trainer_party_entry.gd.uid similarity index 100% rename from scripts/pokemon/trainer_party_entry.gd.uid rename to game/player/pokemon/trainer_party_entry.gd.uid From df3e682a8f542bb1193793eddde0d33f697971df Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:41:47 +0200 Subject: [PATCH 26/55] Move mounts scripts --- {scripts => game/player}/mount/mount_profile.gd | 0 {scripts => game/player}/mount/mount_profile.gd.uid | 0 {scripts => game/player}/mount/mount_registry.gd | 0 {scripts => game/player}/mount/mount_registry.gd.uid | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {scripts => game/player}/mount/mount_profile.gd (100%) rename {scripts => game/player}/mount/mount_profile.gd.uid (100%) rename {scripts => game/player}/mount/mount_registry.gd (100%) rename {scripts => game/player}/mount/mount_registry.gd.uid (100%) diff --git a/scripts/mount/mount_profile.gd b/game/player/mount/mount_profile.gd similarity index 100% rename from scripts/mount/mount_profile.gd rename to game/player/mount/mount_profile.gd diff --git a/scripts/mount/mount_profile.gd.uid b/game/player/mount/mount_profile.gd.uid similarity index 100% rename from scripts/mount/mount_profile.gd.uid rename to game/player/mount/mount_profile.gd.uid diff --git a/scripts/mount/mount_registry.gd b/game/player/mount/mount_registry.gd similarity index 100% rename from scripts/mount/mount_registry.gd rename to game/player/mount/mount_registry.gd diff --git a/scripts/mount/mount_registry.gd.uid b/game/player/mount/mount_registry.gd.uid similarity index 100% rename from scripts/mount/mount_registry.gd.uid rename to game/player/mount/mount_registry.gd.uid From f774af884f17e7af581a7864c7168f33cc37ddb0 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:42:26 +0200 Subject: [PATCH 27/55] Move storage files --- {scripts => game}/storage/PCScreen.gd | 0 {scripts => game}/storage/PCScreen.gd.uid | 0 {scripts => game}/storage/pokemon_box.gd | 0 {scripts => game}/storage/pokemon_box.gd.uid | 0 {scripts => game}/storage/pokemon_storage.gd | 0 {scripts => game}/storage/pokemon_storage.gd.uid | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename {scripts => game}/storage/PCScreen.gd (100%) rename {scripts => game}/storage/PCScreen.gd.uid (100%) rename {scripts => game}/storage/pokemon_box.gd (100%) rename {scripts => game}/storage/pokemon_box.gd.uid (100%) rename {scripts => game}/storage/pokemon_storage.gd (100%) rename {scripts => game}/storage/pokemon_storage.gd.uid (100%) diff --git a/scripts/storage/PCScreen.gd b/game/storage/PCScreen.gd similarity index 100% rename from scripts/storage/PCScreen.gd rename to game/storage/PCScreen.gd diff --git a/scripts/storage/PCScreen.gd.uid b/game/storage/PCScreen.gd.uid similarity index 100% rename from scripts/storage/PCScreen.gd.uid rename to game/storage/PCScreen.gd.uid diff --git a/scripts/storage/pokemon_box.gd b/game/storage/pokemon_box.gd similarity index 100% rename from scripts/storage/pokemon_box.gd rename to game/storage/pokemon_box.gd diff --git a/scripts/storage/pokemon_box.gd.uid b/game/storage/pokemon_box.gd.uid similarity index 100% rename from scripts/storage/pokemon_box.gd.uid rename to game/storage/pokemon_box.gd.uid diff --git a/scripts/storage/pokemon_storage.gd b/game/storage/pokemon_storage.gd similarity index 100% rename from scripts/storage/pokemon_storage.gd rename to game/storage/pokemon_storage.gd diff --git a/scripts/storage/pokemon_storage.gd.uid b/game/storage/pokemon_storage.gd.uid similarity index 100% rename from scripts/storage/pokemon_storage.gd.uid rename to game/storage/pokemon_storage.gd.uid From 428acfb1610964e98849ec27dd4e54a20eee2d72 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:43:11 +0200 Subject: [PATCH 28/55] Move previously moved files into correct folder --- game/{player => }/mount/mount_profile.gd | 0 game/{player => }/mount/mount_profile.gd.uid | 0 game/{player => }/mount/mount_registry.gd | 0 game/{player => }/mount/mount_registry.gd.uid | 0 game/{player => }/pokemon/move_slot.gd | 0 game/{player => }/pokemon/move_slot.gd.uid | 0 game/{player => }/pokemon/pokemon_instance.gd | 0 game/{player => }/pokemon/pokemon_instance.gd.uid | 0 game/{player => }/pokemon/pokemon_nature.gd | 0 game/{player => }/pokemon/pokemon_nature.gd.uid | 0 game/{player => }/pokemon/pokemon_team.gd | 0 game/{player => }/pokemon/pokemon_team.gd.uid | 0 game/{player => }/pokemon/trainer_data.gd | 0 game/{player => }/pokemon/trainer_data.gd.uid | 0 game/{player => }/pokemon/trainer_party_entry.gd | 0 game/{player => }/pokemon/trainer_party_entry.gd.uid | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename game/{player => }/mount/mount_profile.gd (100%) rename game/{player => }/mount/mount_profile.gd.uid (100%) rename game/{player => }/mount/mount_registry.gd (100%) rename game/{player => }/mount/mount_registry.gd.uid (100%) rename game/{player => }/pokemon/move_slot.gd (100%) rename game/{player => }/pokemon/move_slot.gd.uid (100%) rename game/{player => }/pokemon/pokemon_instance.gd (100%) rename game/{player => }/pokemon/pokemon_instance.gd.uid (100%) rename game/{player => }/pokemon/pokemon_nature.gd (100%) rename game/{player => }/pokemon/pokemon_nature.gd.uid (100%) rename game/{player => }/pokemon/pokemon_team.gd (100%) rename game/{player => }/pokemon/pokemon_team.gd.uid (100%) rename game/{player => }/pokemon/trainer_data.gd (100%) rename game/{player => }/pokemon/trainer_data.gd.uid (100%) rename game/{player => }/pokemon/trainer_party_entry.gd (100%) rename game/{player => }/pokemon/trainer_party_entry.gd.uid (100%) diff --git a/game/player/mount/mount_profile.gd b/game/mount/mount_profile.gd similarity index 100% rename from game/player/mount/mount_profile.gd rename to game/mount/mount_profile.gd diff --git a/game/player/mount/mount_profile.gd.uid b/game/mount/mount_profile.gd.uid similarity index 100% rename from game/player/mount/mount_profile.gd.uid rename to game/mount/mount_profile.gd.uid diff --git a/game/player/mount/mount_registry.gd b/game/mount/mount_registry.gd similarity index 100% rename from game/player/mount/mount_registry.gd rename to game/mount/mount_registry.gd diff --git a/game/player/mount/mount_registry.gd.uid b/game/mount/mount_registry.gd.uid similarity index 100% rename from game/player/mount/mount_registry.gd.uid rename to game/mount/mount_registry.gd.uid diff --git a/game/player/pokemon/move_slot.gd b/game/pokemon/move_slot.gd similarity index 100% rename from game/player/pokemon/move_slot.gd rename to game/pokemon/move_slot.gd diff --git a/game/player/pokemon/move_slot.gd.uid b/game/pokemon/move_slot.gd.uid similarity index 100% rename from game/player/pokemon/move_slot.gd.uid rename to game/pokemon/move_slot.gd.uid diff --git a/game/player/pokemon/pokemon_instance.gd b/game/pokemon/pokemon_instance.gd similarity index 100% rename from game/player/pokemon/pokemon_instance.gd rename to game/pokemon/pokemon_instance.gd diff --git a/game/player/pokemon/pokemon_instance.gd.uid b/game/pokemon/pokemon_instance.gd.uid similarity index 100% rename from game/player/pokemon/pokemon_instance.gd.uid rename to game/pokemon/pokemon_instance.gd.uid diff --git a/game/player/pokemon/pokemon_nature.gd b/game/pokemon/pokemon_nature.gd similarity index 100% rename from game/player/pokemon/pokemon_nature.gd rename to game/pokemon/pokemon_nature.gd diff --git a/game/player/pokemon/pokemon_nature.gd.uid b/game/pokemon/pokemon_nature.gd.uid similarity index 100% rename from game/player/pokemon/pokemon_nature.gd.uid rename to game/pokemon/pokemon_nature.gd.uid diff --git a/game/player/pokemon/pokemon_team.gd b/game/pokemon/pokemon_team.gd similarity index 100% rename from game/player/pokemon/pokemon_team.gd rename to game/pokemon/pokemon_team.gd diff --git a/game/player/pokemon/pokemon_team.gd.uid b/game/pokemon/pokemon_team.gd.uid similarity index 100% rename from game/player/pokemon/pokemon_team.gd.uid rename to game/pokemon/pokemon_team.gd.uid diff --git a/game/player/pokemon/trainer_data.gd b/game/pokemon/trainer_data.gd similarity index 100% rename from game/player/pokemon/trainer_data.gd rename to game/pokemon/trainer_data.gd diff --git a/game/player/pokemon/trainer_data.gd.uid b/game/pokemon/trainer_data.gd.uid similarity index 100% rename from game/player/pokemon/trainer_data.gd.uid rename to game/pokemon/trainer_data.gd.uid diff --git a/game/player/pokemon/trainer_party_entry.gd b/game/pokemon/trainer_party_entry.gd similarity index 100% rename from game/player/pokemon/trainer_party_entry.gd rename to game/pokemon/trainer_party_entry.gd diff --git a/game/player/pokemon/trainer_party_entry.gd.uid b/game/pokemon/trainer_party_entry.gd.uid similarity index 100% rename from game/player/pokemon/trainer_party_entry.gd.uid rename to game/pokemon/trainer_party_entry.gd.uid From e962e6956092b167df58a27e67f9615ee56c7cbd Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:43:49 +0200 Subject: [PATCH 29/55] Move game ui scene --- game/ui/{ => hud}/ui.tscn | 0 scenes/main.tscn | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename game/ui/{ => hud}/ui.tscn (100%) diff --git a/game/ui/ui.tscn b/game/ui/hud/ui.tscn similarity index 100% rename from game/ui/ui.tscn rename to game/ui/hud/ui.tscn diff --git a/scenes/main.tscn b/scenes/main.tscn index 5220f78..eaf3e54 100644 --- a/scenes/main.tscn +++ b/scenes/main.tscn @@ -8,7 +8,7 @@ [ext_resource type="Script" uid="uid://ce2wj6d8xb055" path="res://game/player/aim/aim_target.gd" id="6_85g3d"] [ext_resource type="PackedScene" uid="uid://dwxpt0s7vn36k" path="res://game/player/player_character.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="PackedScene" uid="uid://di22cs2qposdm" path="res://game/ui/hud/ui.tscn" id="8_tipki"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tipki"] sky_horizon_color = Color(0.66224277, 0.6717428, 0.6867428, 1) From 4db7e652cb711c0ecec44816d7d4e034057ae3fa Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:47:39 +0200 Subject: [PATCH 30/55] Move scenes into separate folders --- {scripts => game/ui/main_menu}/main_menu.gd | 2 +- .../ui/main_menu}/main_menu.gd.uid | 0 {scenes => game/ui/main_menu}/main_menu.tscn | 2 +- {scripts => game/ui/pause_menu}/pause_menu.gd | 0 .../ui/pause_menu}/pause_menu.gd.uid | 0 .../ui/pause_menu}/pause_menu.tscn | 2 +- .../ui/splash_screen}/splash_screen.gd | 2 +- .../ui/splash_screen}/splash_screen.gd.uid | 0 .../ui/splash_screen}/splash_screen.tscn | 2 +- {scenes => game/world}/main.tscn | 2 +- scenes/main_menu.tscn6324169466.tmp | 109 ------------------ scenes/main_menu.tscn6333752743.tmp | 109 ------------------ scenes/main_menu.tscn6356094100.tmp | 109 ------------------ 13 files changed, 6 insertions(+), 333 deletions(-) rename {scripts => game/ui/main_menu}/main_menu.gd (97%) rename {scripts => game/ui/main_menu}/main_menu.gd.uid (100%) rename {scenes => game/ui/main_menu}/main_menu.tscn (99%) rename {scripts => game/ui/pause_menu}/pause_menu.gd (100%) rename {scripts => game/ui/pause_menu}/pause_menu.gd.uid (100%) rename {scenes => game/ui/pause_menu}/pause_menu.tscn (99%) rename {scripts => game/ui/splash_screen}/splash_screen.gd (92%) rename {scripts => game/ui/splash_screen}/splash_screen.gd.uid (100%) rename {scenes => game/ui/splash_screen}/splash_screen.tscn (94%) rename {scenes => game/world}/main.tscn (99%) delete mode 100644 scenes/main_menu.tscn6324169466.tmp delete mode 100644 scenes/main_menu.tscn6333752743.tmp delete mode 100644 scenes/main_menu.tscn6356094100.tmp diff --git a/scripts/main_menu.gd b/game/ui/main_menu/main_menu.gd similarity index 97% rename from scripts/main_menu.gd rename to game/ui/main_menu/main_menu.gd index 77c7916..98cb2b4 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 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/scripts/pause_menu.gd b/game/ui/pause_menu/pause_menu.gd similarity index 100% rename from scripts/pause_menu.gd rename to game/ui/pause_menu/pause_menu.gd 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/scenes/pause_menu.tscn b/game/ui/pause_menu/pause_menu.tscn similarity index 99% rename from scenes/pause_menu.tscn rename to game/ui/pause_menu/pause_menu.tscn index f522832..78e6d03 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="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") 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/scenes/main.tscn b/game/world/main.tscn similarity index 99% rename from scenes/main.tscn rename to game/world/main.tscn index eaf3e54..0309ce7 100644 --- a/scenes/main.tscn +++ b/game/world/main.tscn @@ -7,7 +7,7 @@ [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/aim/aim_target.gd" id="6_85g3d"] [ext_resource type="PackedScene" uid="uid://dwxpt0s7vn36k" path="res://game/player/player_character.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://d1mcef8gl66j" path="res://game/ui/pause_menu/pause_menu.tscn" id="6_tefeu"] [ext_resource type="PackedScene" uid="uid://di22cs2qposdm" path="res://game/ui/hud/ui.tscn" id="8_tipki"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tipki"] 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"] From 7188bb951e2a7749f36db4eff7036391885a770e Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:48:19 +0200 Subject: [PATCH 31/55] Move pause_menu shader --- pause_menu.gdshader => game/ui/pause_menu/pause_menu.gdshader | 0 .../ui/pause_menu/pause_menu.gdshader.uid | 0 game/ui/pause_menu/pause_menu.tscn | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename pause_menu.gdshader => game/ui/pause_menu/pause_menu.gdshader (100%) rename pause_menu.gdshader.uid => game/ui/pause_menu/pause_menu.gdshader.uid (100%) 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/game/ui/pause_menu/pause_menu.tscn b/game/ui/pause_menu/pause_menu.tscn index 78e6d03..20b1cd1 100644 --- a/game/ui/pause_menu/pause_menu.tscn +++ b/game/ui/pause_menu/pause_menu.tscn @@ -1,6 +1,6 @@ [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="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"] From 758200e0025654b5e68cfd42b8fd3c0025729fca Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 17:48:47 +0200 Subject: [PATCH 32/55] Delete README.rtf --- game/player/states/README.rtf | Bin 597 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 game/player/states/README.rtf diff --git a/game/player/states/README.rtf b/game/player/states/README.rtf deleted file mode 100644 index dd005c312c3e18905b27fbf5e1f8e7a44f62e4ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmY+CL2KMF5QTeQ*#9uShOo$Hdk8&+5J(^-B}*vbV=GiA**fknc4eMgYzG=U;+LCihr#uCdhY|UtT~5qhl#S9Zg{YnJSSqoCJB*<# z;rsc#-JJB5?kQ10&IMkB@nl;CjoPVQbEEdnS^o`md<)6$^<)~@ZuE%7>Kfa9R_?OI0p6*cn6P{qQ`Nhw7j)mW10n#`fI>=#93G*locov#vTTOoS Date: Sun, 4 Oct 2026 17:50:44 +0200 Subject: [PATCH 33/55] Remove project_tree files --- project_tree.txt | 73 --------------------------------------- todo_project_tree.txt | 79 ------------------------------------------- 2 files changed, 152 deletions(-) delete mode 100644 project_tree.txt delete mode 100644 todo_project_tree.txt diff --git a/project_tree.txt b/project_tree.txt deleted file mode 100644 index b2c4b16..0000000 --- a/project_tree.txt +++ /dev/null @@ -1,73 +0,0 @@ -├── README.md -├── assets -│ ├── textures -│ │ ├── background -│ │ │ ├── 0.png -│ │ ├── splash.png -│ └── types -│ └── symbols -│ ├── bug.png -│ ├── dark.png -├── data -│ └── mounts -│ └── charizard.tres -├── default_bus_layout.tres -├── demo -│ ├── IconRemapper.gd -│ ├── IconRemapper.tscn -│ ├── Showcase.tscn -│ └── icon_respect.tres -├── game -│ ├── player -│ │ ├── Camera -│ │ │ ├── CameraHolder.gd -│ │ │ └── CameraHolder.tscn -│ │ ├── InputManagementComponent -│ │ │ ├── InputManagementComponent.gd -│ │ ├── PlayerCharacter.tscn -│ │ ├── StateMachine -│ │ │ ├── AimState.gd -│ │ │ ├── CrouchState.gd -│ │ │ ├── DodgeState.gd -│ │ │ ├── IdleState.gd -│ │ │ ├── JumpState.gd -│ │ │ ├── MountedState.gd -│ │ │ ├── PlayerCharacter.gd -│ │ │ ├── README.rtf -│ │ │ ├── RunState.gd -│ │ │ ├── State.gd -│ │ │ ├── StateMachine.gd -│ │ │ ├── WalkState.gd -│ │ └── actions -│ │ ├── AimTarget.gd -│ └── ui -│ └── ui.tscn -├── icon.svg -├── pause_menu.gdshader -├── project.godot -├── scenes -│ ├── main.tscn -│ ├── main_menu.tscn -│ ├── pause_menu.tscn -│ └── splash_screen.tscn -└── scripts - ├── game_data.gd - ├── main_menu.gd - ├── mount - │ ├── mount_profile.gd - │ └── mount_registry.gd - ├── pause_menu.gd - ├── pokedex.gd - ├── pokemon - │ ├── move_slot.gd - │ ├── pokemon_instance.gd - │ ├── pokemon_nature.gd - │ ├── pokemon_team.gd - │ ├── trainer_data.gd - │ └── trainer_party_entry.gd - ├── splash_screen.gd - ├── storage - │ ├── PCScreen.gd - │ ├── pokemon_box.gd - │ └── pokemon_storage.gd - ├── ui_audio.gd \ No newline at end of file diff --git a/todo_project_tree.txt b/todo_project_tree.txt deleted file mode 100644 index 41ab68e..0000000 --- a/todo_project_tree.txt +++ /dev/null @@ -1,79 +0,0 @@ -├── README.md -├── assets -│ ├── textures -│ │ ├── background -│ │ │ ├── 0.png -│ │ ├── splash.png -│ └── ui [NEW] -│ │ └── types -│ │ ├── bug.png -│ │ ├── dark.png -│ └── audio [NEW] -├── data -│ └── pokemon [NEW] -│ └── moves [NEW] -│ └── types [NEW] -│ └── items [NEW] -│ └── mounts -│ └── charizard.tres -├── game -│ ├── core [NEW] -│ │ ├── game_data.gd [NEW] -│ │ ├── pokedex.gd [NEW] - │ └── audio [NEW] - ├── ui_audio.gd [NEW] - └── default_bus_layout.tres -│ ├── player -│ │ ├── player_character.tscn [NEW] -│ │ ├── player_character.gd [NEW] -│ │ ├── camera [NEW] -│ │ │ ├── camera_holder.gd -│ │ │ └── camera_holder.tscn -│ │ ├── input [NEW] -│ │ │ └── input_management_component.gd -│ │ ├── aim [NEW] -│ │ │ └── aim_target.gd -│ │ ├── states [NEW] -│ │ │ ├── aim_state.gd -│ │ │ ├── crouch_state.gd -│ │ │ ├── dodge_state.gd -│ │ │ ├── idle_state.gd -│ │ │ ├── jump_state.gd -│ │ │ ├── mounted_state.gd -│ │ │ ├── README.rtf [NEW] A RETIRER -│ │ │ ├── run_state.gd -│ │ │ ├── state.gd -│ │ │ ├── state_machine.gd -│ │ │ └── walk_state.gd -│ ├── pokemon [NEW] - │ ├── move_slot.gd - │ ├── pokemon_instance.gd - │ ├── pokemon_nature.gd - │ ├── pokemon_team.gd - │ ├── trainer_data.gd - │ └── trainer_party_entry.gd - ├── mount [NEW] - │ ├── mount_profile.gd - │ └── mount_registry.gd - ├── storage [NEW] - │ ├── pc_screen.gd - │ ├── pokemon_box.gd - │ └── pokemon_storage.gd - └── ui - ├── main_menu [NEW] - ├── main_menu.tscn - └── main_menu.gd - ├── pause_menu [NEW] - ├── pause_menu.tscn - ├── pause_menu.gd - └── pause_menu.gdshader - ├── splash_screen [NEW] - ├── splash_screen.tscn - └── splash_screen.gd - ├── hud [NEW] - └── ui.tscn - └── world [NEW] - └── main.tscn -├── docs [NEW] -├── icon.svg -├── project.godot \ No newline at end of file From 3a9254336e234425b61ddd9f018ea5a77ae45d5d Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 18:00:12 +0200 Subject: [PATCH 34/55] Create element to test PC Storage --- game/storage/PCScreen.gd | 2 +- game/storage/storage.gd | 18 +++++++++++++++ game/storage/storage.gd.uid | 1 + game/world/main.tscn | 44 ++++++++++++++++++++----------------- 4 files changed, 44 insertions(+), 21 deletions(-) create mode 100644 game/storage/storage.gd create mode 100644 game/storage/storage.gd.uid diff --git a/game/storage/PCScreen.gd b/game/storage/PCScreen.gd index 7e5081c..d77e6e6 100644 --- a/game/storage/PCScreen.gd +++ b/game/storage/PCScreen.gd @@ -481,4 +481,4 @@ func _close() -> void: func _restore_mouse() -> void: if !_mouse_saved: return Input.mouse_mode = _prev_mouse_mode - _mouse_saved = false \ No newline at end of file + _mouse_saved = false 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/world/main.tscn b/game/world/main.tscn index 0309ce7..2485aea 100644 --- a/game/world/main.tscn +++ b/game/world/main.tscn @@ -1,14 +1,15 @@ [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/aim/aim_target.gd" id="6_85g3d"] -[ext_resource type="PackedScene" uid="uid://dwxpt0s7vn36k" path="res://game/player/player_character.tscn" id="6_o6xl0"] -[ext_resource type="PackedScene" uid="uid://d1mcef8gl66j" path="res://game/ui/pause_menu/pause_menu.tscn" id="6_tefeu"] -[ext_resource type="PackedScene" uid="uid://di22cs2qposdm" path="res://game/ui/hud/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"] +[ext_resource type="Script" uid="uid://dmdmxqw3k3ntu" path="res://game/storage/storage.gd" id="10_rr16o"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tipki"] sky_horizon_color = Color(0.66224277, 0.6717428, 0.6867428, 1) @@ -27,23 +28,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 +88,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 +98,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 +108,15 @@ 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) + +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=78269872] +script = ExtResource("10_rr16o") From 1f69c1ae7aae31eb3113b3d0c51a5644aab452a4 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 18:00:18 +0200 Subject: [PATCH 35/55] Update pokemon_instance.gd --- game/pokemon/pokemon_instance.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/pokemon/pokemon_instance.gd b/game/pokemon/pokemon_instance.gd index 7025569..1f9f196 100644 --- a/game/pokemon/pokemon_instance.gd +++ b/game/pokemon/pokemon_instance.gd @@ -201,4 +201,4 @@ static func from_dict(data : Dictionary) -> PokemonInstance: 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 \ No newline at end of file + return p From 6b5b80642121a63d149d823f71a25c00e2e7cf42 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 18:00:34 +0200 Subject: [PATCH 36/55] Import types --- data/pokeapi/types/bug.tres | 16 ++++++++++++++++ data/pokeapi/types/dark.tres | 17 +++++++++++++++++ data/pokeapi/types/dragon.tres | 17 +++++++++++++++++ data/pokeapi/types/electric.tres | 17 +++++++++++++++++ data/pokeapi/types/fairy.tres | 17 +++++++++++++++++ data/pokeapi/types/fighting.tres | 17 +++++++++++++++++ data/pokeapi/types/fire.tres | 16 ++++++++++++++++ data/pokeapi/types/flying.tres | 17 +++++++++++++++++ data/pokeapi/types/ghost.tres | 18 ++++++++++++++++++ data/pokeapi/types/grass.tres | 16 ++++++++++++++++ data/pokeapi/types/ground.tres | 18 ++++++++++++++++++ data/pokeapi/types/ice.tres | 16 ++++++++++++++++ data/pokeapi/types/normal.tres | 16 ++++++++++++++++ data/pokeapi/types/poison.tres | 17 +++++++++++++++++ data/pokeapi/types/psychic.tres | 17 +++++++++++++++++ data/pokeapi/types/rock.tres | 16 ++++++++++++++++ data/pokeapi/types/steel.tres | 17 +++++++++++++++++ data/pokeapi/types/stellar.tres | 12 ++++++++++++ data/pokeapi/types/water.tres | 16 ++++++++++++++++ 19 files changed, 313 insertions(+) create mode 100644 data/pokeapi/types/bug.tres create mode 100644 data/pokeapi/types/dark.tres create mode 100644 data/pokeapi/types/dragon.tres create mode 100644 data/pokeapi/types/electric.tres create mode 100644 data/pokeapi/types/fairy.tres create mode 100644 data/pokeapi/types/fighting.tres create mode 100644 data/pokeapi/types/fire.tres create mode 100644 data/pokeapi/types/flying.tres create mode 100644 data/pokeapi/types/ghost.tres create mode 100644 data/pokeapi/types/grass.tres create mode 100644 data/pokeapi/types/ground.tres create mode 100644 data/pokeapi/types/ice.tres create mode 100644 data/pokeapi/types/normal.tres create mode 100644 data/pokeapi/types/poison.tres create mode 100644 data/pokeapi/types/psychic.tres create mode 100644 data/pokeapi/types/rock.tres create mode 100644 data/pokeapi/types/steel.tres create mode 100644 data/pokeapi/types/stellar.tres create mode 100644 data/pokeapi/types/water.tres 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") From 94e825f4065d01e2f07e135142426360906ad5a4 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 18:00:56 +0200 Subject: [PATCH 37/55] Import abilities --- data/pokeapi/abilities/adaptability.tres | 16 ++++++++++++++++ data/pokeapi/abilities/aerilate.tres | 16 ++++++++++++++++ data/pokeapi/abilities/aftermath.tres | 16 ++++++++++++++++ data/pokeapi/abilities/air-lock.tres | 16 ++++++++++++++++ data/pokeapi/abilities/analytic.tres | 16 ++++++++++++++++ data/pokeapi/abilities/anger-point.tres | 16 ++++++++++++++++ data/pokeapi/abilities/anger-shell.tres | 16 ++++++++++++++++ data/pokeapi/abilities/anticipation.tres | 16 ++++++++++++++++ data/pokeapi/abilities/aqua-boost.tres | 11 +++++++++++ data/pokeapi/abilities/arena-trap.tres | 16 ++++++++++++++++ data/pokeapi/abilities/armor-tail.tres | 16 ++++++++++++++++ data/pokeapi/abilities/aroma-veil.tres | 16 ++++++++++++++++ data/pokeapi/abilities/as-one-glastrier.tres | 16 ++++++++++++++++ data/pokeapi/abilities/as-one-spectrier.tres | 16 ++++++++++++++++ data/pokeapi/abilities/aura-break.tres | 16 ++++++++++++++++ data/pokeapi/abilities/aura-guard.tres | 14 ++++++++++++++ data/pokeapi/abilities/bad-dreams.tres | 16 ++++++++++++++++ data/pokeapi/abilities/ball-fetch.tres | 16 ++++++++++++++++ data/pokeapi/abilities/battery.tres | 16 ++++++++++++++++ data/pokeapi/abilities/battle-armor.tres | 16 ++++++++++++++++ data/pokeapi/abilities/battle-bond.tres | 16 ++++++++++++++++ data/pokeapi/abilities/beads-of-ruin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/beast-boost.tres | 16 ++++++++++++++++ data/pokeapi/abilities/berserk.tres | 16 ++++++++++++++++ data/pokeapi/abilities/big-pecks.tres | 16 ++++++++++++++++ data/pokeapi/abilities/black-hole.tres | 11 +++++++++++ data/pokeapi/abilities/blaze.tres | 16 ++++++++++++++++ data/pokeapi/abilities/bodyguard.tres | 11 +++++++++++ data/pokeapi/abilities/bonanza.tres | 11 +++++++++++ data/pokeapi/abilities/bulletproof.tres | 16 ++++++++++++++++ data/pokeapi/abilities/calming.tres | 11 +++++++++++ data/pokeapi/abilities/celebrate.tres | 11 +++++++++++ data/pokeapi/abilities/cheek-pouch.tres | 16 ++++++++++++++++ data/pokeapi/abilities/chilling-neigh.tres | 16 ++++++++++++++++ data/pokeapi/abilities/chlorophyll.tres | 16 ++++++++++++++++ data/pokeapi/abilities/clear-body.tres | 16 ++++++++++++++++ data/pokeapi/abilities/climber.tres | 11 +++++++++++ data/pokeapi/abilities/cloud-nine.tres | 16 ++++++++++++++++ data/pokeapi/abilities/color-change.tres | 16 ++++++++++++++++ data/pokeapi/abilities/comatose.tres | 16 ++++++++++++++++ data/pokeapi/abilities/commander.tres | 16 ++++++++++++++++ data/pokeapi/abilities/competitive.tres | 16 ++++++++++++++++ data/pokeapi/abilities/compound-eyes.tres | 16 ++++++++++++++++ data/pokeapi/abilities/confidence.tres | 11 +++++++++++ data/pokeapi/abilities/conqueror.tres | 11 +++++++++++ data/pokeapi/abilities/contrary.tres | 16 ++++++++++++++++ data/pokeapi/abilities/corrosion.tres | 16 ++++++++++++++++ data/pokeapi/abilities/costar.tres | 16 ++++++++++++++++ data/pokeapi/abilities/cotton-down.tres | 16 ++++++++++++++++ data/pokeapi/abilities/cud-chew.tres | 16 ++++++++++++++++ data/pokeapi/abilities/curious-medicine.tres | 16 ++++++++++++++++ data/pokeapi/abilities/cursed-body.tres | 16 ++++++++++++++++ data/pokeapi/abilities/cute-charm.tres | 16 ++++++++++++++++ data/pokeapi/abilities/damp.tres | 16 ++++++++++++++++ data/pokeapi/abilities/dancer.tres | 16 ++++++++++++++++ data/pokeapi/abilities/dark-aura.tres | 16 ++++++++++++++++ data/pokeapi/abilities/dauntless-shield.tres | 16 ++++++++++++++++ data/pokeapi/abilities/daze.tres | 11 +++++++++++ data/pokeapi/abilities/dazzling.tres | 16 ++++++++++++++++ data/pokeapi/abilities/decoy.tres | 11 +++++++++++ data/pokeapi/abilities/deep-sleep.tres | 11 +++++++++++ data/pokeapi/abilities/defeatist.tres | 16 ++++++++++++++++ data/pokeapi/abilities/defiant.tres | 16 ++++++++++++++++ data/pokeapi/abilities/delta-stream.tres | 16 ++++++++++++++++ data/pokeapi/abilities/desolate-land.tres | 16 ++++++++++++++++ data/pokeapi/abilities/disguise.tres | 16 ++++++++++++++++ data/pokeapi/abilities/disgust.tres | 11 +++++++++++ data/pokeapi/abilities/dodge.tres | 11 +++++++++++ data/pokeapi/abilities/download.tres | 16 ++++++++++++++++ data/pokeapi/abilities/dragonize.tres | 15 +++++++++++++++ data/pokeapi/abilities/dragons-maw.tres | 16 ++++++++++++++++ data/pokeapi/abilities/drizzle.tres | 16 ++++++++++++++++ data/pokeapi/abilities/drought.tres | 16 ++++++++++++++++ data/pokeapi/abilities/dry-skin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/early-bird.tres | 16 ++++++++++++++++ data/pokeapi/abilities/earth-eater.tres | 16 ++++++++++++++++ data/pokeapi/abilities/eelevate.tres | 14 ++++++++++++++ data/pokeapi/abilities/effect-spore.tres | 16 ++++++++++++++++ data/pokeapi/abilities/electric-surge.tres | 16 ++++++++++++++++ data/pokeapi/abilities/electromorphosis.tres | 16 ++++++++++++++++ data/pokeapi/abilities/embody-aspect.tres | 16 ++++++++++++++++ data/pokeapi/abilities/emergency-exit.tres | 16 ++++++++++++++++ data/pokeapi/abilities/explode.tres | 11 +++++++++++ data/pokeapi/abilities/fairy-aura.tres | 16 ++++++++++++++++ data/pokeapi/abilities/filter.tres | 16 ++++++++++++++++ data/pokeapi/abilities/fire-mane.tres | 14 ++++++++++++++ data/pokeapi/abilities/flame-body.tres | 16 ++++++++++++++++ data/pokeapi/abilities/flame-boost.tres | 11 +++++++++++ data/pokeapi/abilities/flare-boost.tres | 16 ++++++++++++++++ data/pokeapi/abilities/flash-fire.tres | 16 ++++++++++++++++ data/pokeapi/abilities/flower-gift.tres | 16 ++++++++++++++++ data/pokeapi/abilities/flower-veil.tres | 16 ++++++++++++++++ data/pokeapi/abilities/fluffy.tres | 16 ++++++++++++++++ data/pokeapi/abilities/forecast.tres | 16 ++++++++++++++++ data/pokeapi/abilities/forewarn.tres | 16 ++++++++++++++++ data/pokeapi/abilities/fortune.tres | 11 +++++++++++ data/pokeapi/abilities/friend-guard.tres | 16 ++++++++++++++++ data/pokeapi/abilities/frighten.tres | 11 +++++++++++ data/pokeapi/abilities/frisk.tres | 16 ++++++++++++++++ data/pokeapi/abilities/frostbite.tres | 11 +++++++++++ data/pokeapi/abilities/full-metal-body.tres | 16 ++++++++++++++++ data/pokeapi/abilities/fur-coat.tres | 16 ++++++++++++++++ data/pokeapi/abilities/gale-wings.tres | 16 ++++++++++++++++ data/pokeapi/abilities/galvanize.tres | 16 ++++++++++++++++ data/pokeapi/abilities/gluttony.tres | 16 ++++++++++++++++ data/pokeapi/abilities/good-as-gold.tres | 16 ++++++++++++++++ data/pokeapi/abilities/gooey.tres | 16 ++++++++++++++++ data/pokeapi/abilities/gorilla-tactics.tres | 16 ++++++++++++++++ data/pokeapi/abilities/grass-cloak.tres | 11 +++++++++++ data/pokeapi/abilities/grass-pelt.tres | 16 ++++++++++++++++ data/pokeapi/abilities/grassy-surge.tres | 16 ++++++++++++++++ data/pokeapi/abilities/grim-neigh.tres | 16 ++++++++++++++++ data/pokeapi/abilities/guard-dog.tres | 16 ++++++++++++++++ data/pokeapi/abilities/gulp-missile.tres | 16 ++++++++++++++++ data/pokeapi/abilities/gulp.tres | 11 +++++++++++ data/pokeapi/abilities/guts.tres | 16 ++++++++++++++++ data/pokeapi/abilities/hadron-engine.tres | 16 ++++++++++++++++ data/pokeapi/abilities/harvest.tres | 16 ++++++++++++++++ data/pokeapi/abilities/healer.tres | 16 ++++++++++++++++ data/pokeapi/abilities/heatproof.tres | 16 ++++++++++++++++ data/pokeapi/abilities/heavy-metal.tres | 16 ++++++++++++++++ data/pokeapi/abilities/herbivore.tres | 11 +++++++++++ data/pokeapi/abilities/hero.tres | 11 +++++++++++ data/pokeapi/abilities/high-rise.tres | 11 +++++++++++ data/pokeapi/abilities/honey-gather.tres | 16 ++++++++++++++++ data/pokeapi/abilities/hospitality.tres | 16 ++++++++++++++++ data/pokeapi/abilities/hot-blooded.tres | 11 +++++++++++ data/pokeapi/abilities/huge-power.tres | 16 ++++++++++++++++ data/pokeapi/abilities/hunger-switch.tres | 16 ++++++++++++++++ data/pokeapi/abilities/hustle.tres | 16 ++++++++++++++++ data/pokeapi/abilities/hydration.tres | 16 ++++++++++++++++ data/pokeapi/abilities/hyper-cutter.tres | 16 ++++++++++++++++ data/pokeapi/abilities/ice-body.tres | 16 ++++++++++++++++ data/pokeapi/abilities/ice-face.tres | 16 ++++++++++++++++ data/pokeapi/abilities/ice-scales.tres | 16 ++++++++++++++++ data/pokeapi/abilities/illuminate.tres | 16 ++++++++++++++++ data/pokeapi/abilities/illusion.tres | 16 ++++++++++++++++ data/pokeapi/abilities/immunity.tres | 16 ++++++++++++++++ data/pokeapi/abilities/imposter.tres | 16 ++++++++++++++++ data/pokeapi/abilities/infiltrator.tres | 16 ++++++++++++++++ data/pokeapi/abilities/innards-out.tres | 16 ++++++++++++++++ data/pokeapi/abilities/inner-focus.tres | 16 ++++++++++++++++ data/pokeapi/abilities/insomnia.tres | 16 ++++++++++++++++ data/pokeapi/abilities/instinct.tres | 11 +++++++++++ data/pokeapi/abilities/interference.tres | 11 +++++++++++ data/pokeapi/abilities/intimidate.tres | 16 ++++++++++++++++ data/pokeapi/abilities/intrepid-sword.tres | 16 ++++++++++++++++ data/pokeapi/abilities/iron-barbs.tres | 16 ++++++++++++++++ data/pokeapi/abilities/iron-fist.tres | 16 ++++++++++++++++ data/pokeapi/abilities/jagged-edge.tres | 11 +++++++++++ data/pokeapi/abilities/justified.tres | 16 ++++++++++++++++ data/pokeapi/abilities/keen-eye.tres | 16 ++++++++++++++++ data/pokeapi/abilities/klutz.tres | 16 ++++++++++++++++ data/pokeapi/abilities/last-bastion.tres | 11 +++++++++++ data/pokeapi/abilities/leaf-guard.tres | 16 ++++++++++++++++ data/pokeapi/abilities/levitate.tres | 16 ++++++++++++++++ data/pokeapi/abilities/libero.tres | 16 ++++++++++++++++ data/pokeapi/abilities/life-force.tres | 11 +++++++++++ data/pokeapi/abilities/light-metal.tres | 16 ++++++++++++++++ data/pokeapi/abilities/lightning-rod.tres | 16 ++++++++++++++++ data/pokeapi/abilities/limber.tres | 16 ++++++++++++++++ data/pokeapi/abilities/lingering-aroma.tres | 16 ++++++++++++++++ data/pokeapi/abilities/liquid-ooze.tres | 16 ++++++++++++++++ data/pokeapi/abilities/liquid-voice.tres | 16 ++++++++++++++++ data/pokeapi/abilities/long-reach.tres | 16 ++++++++++++++++ data/pokeapi/abilities/lullaby.tres | 11 +++++++++++ data/pokeapi/abilities/lunchbox.tres | 11 +++++++++++ data/pokeapi/abilities/magic-bounce.tres | 16 ++++++++++++++++ data/pokeapi/abilities/magic-guard.tres | 16 ++++++++++++++++ data/pokeapi/abilities/magician.tres | 16 ++++++++++++++++ data/pokeapi/abilities/magma-armor.tres | 16 ++++++++++++++++ data/pokeapi/abilities/magnet-pull.tres | 16 ++++++++++++++++ data/pokeapi/abilities/marvel-scale.tres | 16 ++++++++++++++++ data/pokeapi/abilities/medic.tres | 11 +++++++++++ data/pokeapi/abilities/mega-launcher.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mega-sol.tres | 15 +++++++++++++++ data/pokeapi/abilities/melee.tres | 11 +++++++++++ data/pokeapi/abilities/merciless.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mimicry.tres | 16 ++++++++++++++++ data/pokeapi/abilities/minds-eye.tres | 16 ++++++++++++++++ data/pokeapi/abilities/minus.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mirror-armor.tres | 16 ++++++++++++++++ data/pokeapi/abilities/misty-surge.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mold-breaker.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mood-maker.tres | 11 +++++++++++ data/pokeapi/abilities/moody.tres | 16 ++++++++++++++++ data/pokeapi/abilities/motor-drive.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mountaineer.tres | 11 +++++++++++ data/pokeapi/abilities/moxie.tres | 16 ++++++++++++++++ data/pokeapi/abilities/multiscale.tres | 16 ++++++++++++++++ data/pokeapi/abilities/multitype.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mummy.tres | 16 ++++++++++++++++ data/pokeapi/abilities/mycelium-might.tres | 16 ++++++++++++++++ data/pokeapi/abilities/natural-cure.tres | 16 ++++++++++++++++ data/pokeapi/abilities/neuroforce.tres | 16 ++++++++++++++++ data/pokeapi/abilities/neutralizing-gas.tres | 16 ++++++++++++++++ data/pokeapi/abilities/no-guard.tres | 16 ++++++++++++++++ data/pokeapi/abilities/nomad.tres | 11 +++++++++++ data/pokeapi/abilities/normalize.tres | 16 ++++++++++++++++ data/pokeapi/abilities/nurse.tres | 11 +++++++++++ data/pokeapi/abilities/oblivious.tres | 16 ++++++++++++++++ data/pokeapi/abilities/omnipotent.tres | 11 +++++++++++ data/pokeapi/abilities/opportunist.tres | 16 ++++++++++++++++ data/pokeapi/abilities/orichalcum-pulse.tres | 16 ++++++++++++++++ data/pokeapi/abilities/overcoat.tres | 16 ++++++++++++++++ data/pokeapi/abilities/overgrow.tres | 16 ++++++++++++++++ data/pokeapi/abilities/own-tempo.tres | 16 ++++++++++++++++ data/pokeapi/abilities/parental-bond.tres | 16 ++++++++++++++++ data/pokeapi/abilities/parry.tres | 11 +++++++++++ data/pokeapi/abilities/pastel-veil.tres | 16 ++++++++++++++++ data/pokeapi/abilities/perception.tres | 11 +++++++++++ data/pokeapi/abilities/perish-body.tres | 16 ++++++++++++++++ data/pokeapi/abilities/pickpocket.tres | 16 ++++++++++++++++ data/pokeapi/abilities/pickup.tres | 16 ++++++++++++++++ data/pokeapi/abilities/piercing-drill.tres | 15 +++++++++++++++ data/pokeapi/abilities/pixilate.tres | 16 ++++++++++++++++ data/pokeapi/abilities/plus.tres | 16 ++++++++++++++++ data/pokeapi/abilities/poison-heal.tres | 16 ++++++++++++++++ data/pokeapi/abilities/poison-point.tres | 16 ++++++++++++++++ data/pokeapi/abilities/poison-puppeteer.tres | 16 ++++++++++++++++ data/pokeapi/abilities/poison-touch.tres | 16 ++++++++++++++++ data/pokeapi/abilities/power-construct.tres | 16 ++++++++++++++++ data/pokeapi/abilities/power-nap.tres | 11 +++++++++++ data/pokeapi/abilities/power-of-alchemy.tres | 16 ++++++++++++++++ data/pokeapi/abilities/power-spot.tres | 16 ++++++++++++++++ data/pokeapi/abilities/prankster.tres | 16 ++++++++++++++++ data/pokeapi/abilities/pressure.tres | 16 ++++++++++++++++ data/pokeapi/abilities/pride.tres | 11 +++++++++++ data/pokeapi/abilities/primordial-sea.tres | 16 ++++++++++++++++ data/pokeapi/abilities/prism-armor.tres | 16 ++++++++++++++++ data/pokeapi/abilities/propeller-tail.tres | 16 ++++++++++++++++ data/pokeapi/abilities/protean.tres | 16 ++++++++++++++++ data/pokeapi/abilities/protosynthesis.tres | 16 ++++++++++++++++ data/pokeapi/abilities/psychic-surge.tres | 16 ++++++++++++++++ data/pokeapi/abilities/punk-rock.tres | 16 ++++++++++++++++ data/pokeapi/abilities/pure-power.tres | 16 ++++++++++++++++ data/pokeapi/abilities/purifying-salt.tres | 16 ++++++++++++++++ data/pokeapi/abilities/quark-drive.tres | 16 ++++++++++++++++ data/pokeapi/abilities/queenly-majesty.tres | 16 ++++++++++++++++ data/pokeapi/abilities/quick-draw.tres | 16 ++++++++++++++++ data/pokeapi/abilities/quick-feet.tres | 16 ++++++++++++++++ data/pokeapi/abilities/rain-dish.tres | 16 ++++++++++++++++ data/pokeapi/abilities/rattled.tres | 16 ++++++++++++++++ data/pokeapi/abilities/receiver.tres | 16 ++++++++++++++++ data/pokeapi/abilities/reckless.tres | 16 ++++++++++++++++ data/pokeapi/abilities/refrigerate.tres | 16 ++++++++++++++++ data/pokeapi/abilities/regenerator.tres | 16 ++++++++++++++++ data/pokeapi/abilities/ripen.tres | 16 ++++++++++++++++ data/pokeapi/abilities/rivalry.tres | 16 ++++++++++++++++ data/pokeapi/abilities/rks-system.tres | 16 ++++++++++++++++ data/pokeapi/abilities/rock-head.tres | 16 ++++++++++++++++ data/pokeapi/abilities/rocky-payload.tres | 16 ++++++++++++++++ data/pokeapi/abilities/rough-skin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/run-away.tres | 16 ++++++++++++++++ data/pokeapi/abilities/run-up.tres | 11 +++++++++++ data/pokeapi/abilities/sand-force.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sand-rush.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sand-spit.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sand-stream.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sand-veil.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sandpit.tres | 11 +++++++++++ data/pokeapi/abilities/sap-sipper.tres | 16 ++++++++++++++++ data/pokeapi/abilities/schooling.tres | 16 ++++++++++++++++ data/pokeapi/abilities/scrappy.tres | 16 ++++++++++++++++ data/pokeapi/abilities/screen-cleaner.tres | 16 ++++++++++++++++ data/pokeapi/abilities/seed-sower.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sequence.tres | 11 +++++++++++ data/pokeapi/abilities/serene-grace.tres | 16 ++++++++++++++++ data/pokeapi/abilities/shackle.tres | 11 +++++++++++ data/pokeapi/abilities/shadow-dash.tres | 11 +++++++++++ data/pokeapi/abilities/shadow-shield.tres | 16 ++++++++++++++++ data/pokeapi/abilities/shadow-tag.tres | 16 ++++++++++++++++ data/pokeapi/abilities/share.tres | 11 +++++++++++ data/pokeapi/abilities/sharpness.tres | 16 ++++++++++++++++ data/pokeapi/abilities/shed-skin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sheer-force.tres | 16 ++++++++++++++++ data/pokeapi/abilities/shell-armor.tres | 16 ++++++++++++++++ data/pokeapi/abilities/shield-dust.tres | 16 ++++++++++++++++ data/pokeapi/abilities/shield.tres | 11 +++++++++++ data/pokeapi/abilities/shields-down.tres | 16 ++++++++++++++++ data/pokeapi/abilities/simple.tres | 16 ++++++++++++++++ data/pokeapi/abilities/skater.tres | 11 +++++++++++ data/pokeapi/abilities/skill-link.tres | 16 ++++++++++++++++ data/pokeapi/abilities/slow-start.tres | 16 ++++++++++++++++ data/pokeapi/abilities/slush-rush.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sniper.tres | 16 ++++++++++++++++ data/pokeapi/abilities/snow-cloak.tres | 16 ++++++++++++++++ data/pokeapi/abilities/snow-warning.tres | 16 ++++++++++++++++ data/pokeapi/abilities/solar-power.tres | 16 ++++++++++++++++ data/pokeapi/abilities/solid-rock.tres | 16 ++++++++++++++++ data/pokeapi/abilities/soul-heart.tres | 16 ++++++++++++++++ data/pokeapi/abilities/soundproof.tres | 16 ++++++++++++++++ data/pokeapi/abilities/speed-boost.tres | 16 ++++++++++++++++ data/pokeapi/abilities/spicy-spray.tres | 15 +++++++++++++++ data/pokeapi/abilities/spirit.tres | 11 +++++++++++ data/pokeapi/abilities/sponge.tres | 11 +++++++++++ data/pokeapi/abilities/sprint.tres | 11 +++++++++++ data/pokeapi/abilities/stakeout.tres | 16 ++++++++++++++++ data/pokeapi/abilities/stall.tres | 16 ++++++++++++++++ data/pokeapi/abilities/stalwart.tres | 16 ++++++++++++++++ data/pokeapi/abilities/stamina.tres | 16 ++++++++++++++++ data/pokeapi/abilities/stance-change.tres | 16 ++++++++++++++++ data/pokeapi/abilities/static.tres | 16 ++++++++++++++++ data/pokeapi/abilities/steadfast.tres | 16 ++++++++++++++++ data/pokeapi/abilities/stealth.tres | 11 +++++++++++ data/pokeapi/abilities/steam-engine.tres | 16 ++++++++++++++++ data/pokeapi/abilities/steelworker.tres | 16 ++++++++++++++++ data/pokeapi/abilities/steely-spirit.tres | 16 ++++++++++++++++ data/pokeapi/abilities/stench.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sticky-hold.tres | 16 ++++++++++++++++ data/pokeapi/abilities/storm-drain.tres | 16 ++++++++++++++++ data/pokeapi/abilities/strong-jaw.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sturdy.tres | 16 ++++++++++++++++ data/pokeapi/abilities/suction-cups.tres | 16 ++++++++++++++++ data/pokeapi/abilities/super-luck.tres | 16 ++++++++++++++++ data/pokeapi/abilities/supersweet-syrup.tres | 16 ++++++++++++++++ data/pokeapi/abilities/supreme-overlord.tres | 16 ++++++++++++++++ data/pokeapi/abilities/surge-surfer.tres | 16 ++++++++++++++++ data/pokeapi/abilities/swarm.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sweet-veil.tres | 16 ++++++++++++++++ data/pokeapi/abilities/swift-swim.tres | 16 ++++++++++++++++ data/pokeapi/abilities/sword-of-ruin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/symbiosis.tres | 16 ++++++++++++++++ data/pokeapi/abilities/synchronize.tres | 16 ++++++++++++++++ data/pokeapi/abilities/tablets-of-ruin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/tangled-feet.tres | 16 ++++++++++++++++ data/pokeapi/abilities/tangling-hair.tres | 16 ++++++++++++++++ data/pokeapi/abilities/technician.tres | 16 ++++++++++++++++ data/pokeapi/abilities/telepathy.tres | 16 ++++++++++++++++ data/pokeapi/abilities/tenacity.tres | 11 +++++++++++ data/pokeapi/abilities/tera-shell.tres | 16 ++++++++++++++++ data/pokeapi/abilities/tera-shift.tres | 16 ++++++++++++++++ data/pokeapi/abilities/teraform-zero.tres | 16 ++++++++++++++++ data/pokeapi/abilities/teravolt.tres | 16 ++++++++++++++++ data/pokeapi/abilities/thermal-exchange.tres | 16 ++++++++++++++++ data/pokeapi/abilities/thick-fat.tres | 16 ++++++++++++++++ data/pokeapi/abilities/thrust.tres | 11 +++++++++++ data/pokeapi/abilities/tinted-lens.tres | 16 ++++++++++++++++ data/pokeapi/abilities/torrent.tres | 16 ++++++++++++++++ data/pokeapi/abilities/tough-claws.tres | 16 ++++++++++++++++ data/pokeapi/abilities/toxic-boost.tres | 16 ++++++++++++++++ data/pokeapi/abilities/toxic-chain.tres | 16 ++++++++++++++++ data/pokeapi/abilities/toxic-debris.tres | 16 ++++++++++++++++ data/pokeapi/abilities/trace.tres | 16 ++++++++++++++++ data/pokeapi/abilities/transistor.tres | 16 ++++++++++++++++ data/pokeapi/abilities/triage.tres | 16 ++++++++++++++++ data/pokeapi/abilities/truant.tres | 16 ++++++++++++++++ data/pokeapi/abilities/turboblaze.tres | 16 ++++++++++++++++ data/pokeapi/abilities/unaware.tres | 16 ++++++++++++++++ data/pokeapi/abilities/unburden.tres | 16 ++++++++++++++++ data/pokeapi/abilities/unnerve.tres | 16 ++++++++++++++++ data/pokeapi/abilities/unseen-fist.tres | 16 ++++++++++++++++ data/pokeapi/abilities/vanguard.tres | 11 +++++++++++ data/pokeapi/abilities/vessel-of-ruin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/victory-star.tres | 16 ++++++++++++++++ data/pokeapi/abilities/vital-spirit.tres | 16 ++++++++++++++++ data/pokeapi/abilities/volt-absorb.tres | 16 ++++++++++++++++ data/pokeapi/abilities/wandering-spirit.tres | 16 ++++++++++++++++ data/pokeapi/abilities/warm-blanket.tres | 11 +++++++++++ data/pokeapi/abilities/water-absorb.tres | 16 ++++++++++++++++ data/pokeapi/abilities/water-bubble.tres | 16 ++++++++++++++++ data/pokeapi/abilities/water-compaction.tres | 16 ++++++++++++++++ data/pokeapi/abilities/water-veil.tres | 16 ++++++++++++++++ data/pokeapi/abilities/wave-rider.tres | 11 +++++++++++ data/pokeapi/abilities/weak-armor.tres | 16 ++++++++++++++++ data/pokeapi/abilities/well-baked-body.tres | 16 ++++++++++++++++ data/pokeapi/abilities/white-smoke.tres | 16 ++++++++++++++++ data/pokeapi/abilities/wimp-out.tres | 16 ++++++++++++++++ data/pokeapi/abilities/wind-power.tres | 16 ++++++++++++++++ data/pokeapi/abilities/wind-rider.tres | 16 ++++++++++++++++ data/pokeapi/abilities/wonder-guard.tres | 16 ++++++++++++++++ data/pokeapi/abilities/wonder-skin.tres | 16 ++++++++++++++++ data/pokeapi/abilities/zen-mode.tres | 16 ++++++++++++++++ data/pokeapi/abilities/zero-to-hero.tres | 16 ++++++++++++++++ 374 files changed, 5674 insertions(+) create mode 100644 data/pokeapi/abilities/adaptability.tres create mode 100644 data/pokeapi/abilities/aerilate.tres create mode 100644 data/pokeapi/abilities/aftermath.tres create mode 100644 data/pokeapi/abilities/air-lock.tres create mode 100644 data/pokeapi/abilities/analytic.tres create mode 100644 data/pokeapi/abilities/anger-point.tres create mode 100644 data/pokeapi/abilities/anger-shell.tres create mode 100644 data/pokeapi/abilities/anticipation.tres create mode 100644 data/pokeapi/abilities/aqua-boost.tres create mode 100644 data/pokeapi/abilities/arena-trap.tres create mode 100644 data/pokeapi/abilities/armor-tail.tres create mode 100644 data/pokeapi/abilities/aroma-veil.tres create mode 100644 data/pokeapi/abilities/as-one-glastrier.tres create mode 100644 data/pokeapi/abilities/as-one-spectrier.tres create mode 100644 data/pokeapi/abilities/aura-break.tres create mode 100644 data/pokeapi/abilities/aura-guard.tres create mode 100644 data/pokeapi/abilities/bad-dreams.tres create mode 100644 data/pokeapi/abilities/ball-fetch.tres create mode 100644 data/pokeapi/abilities/battery.tres create mode 100644 data/pokeapi/abilities/battle-armor.tres create mode 100644 data/pokeapi/abilities/battle-bond.tres create mode 100644 data/pokeapi/abilities/beads-of-ruin.tres create mode 100644 data/pokeapi/abilities/beast-boost.tres create mode 100644 data/pokeapi/abilities/berserk.tres create mode 100644 data/pokeapi/abilities/big-pecks.tres create mode 100644 data/pokeapi/abilities/black-hole.tres create mode 100644 data/pokeapi/abilities/blaze.tres create mode 100644 data/pokeapi/abilities/bodyguard.tres create mode 100644 data/pokeapi/abilities/bonanza.tres create mode 100644 data/pokeapi/abilities/bulletproof.tres create mode 100644 data/pokeapi/abilities/calming.tres create mode 100644 data/pokeapi/abilities/celebrate.tres create mode 100644 data/pokeapi/abilities/cheek-pouch.tres create mode 100644 data/pokeapi/abilities/chilling-neigh.tres create mode 100644 data/pokeapi/abilities/chlorophyll.tres create mode 100644 data/pokeapi/abilities/clear-body.tres create mode 100644 data/pokeapi/abilities/climber.tres create mode 100644 data/pokeapi/abilities/cloud-nine.tres create mode 100644 data/pokeapi/abilities/color-change.tres create mode 100644 data/pokeapi/abilities/comatose.tres create mode 100644 data/pokeapi/abilities/commander.tres create mode 100644 data/pokeapi/abilities/competitive.tres create mode 100644 data/pokeapi/abilities/compound-eyes.tres create mode 100644 data/pokeapi/abilities/confidence.tres create mode 100644 data/pokeapi/abilities/conqueror.tres create mode 100644 data/pokeapi/abilities/contrary.tres create mode 100644 data/pokeapi/abilities/corrosion.tres create mode 100644 data/pokeapi/abilities/costar.tres create mode 100644 data/pokeapi/abilities/cotton-down.tres create mode 100644 data/pokeapi/abilities/cud-chew.tres create mode 100644 data/pokeapi/abilities/curious-medicine.tres create mode 100644 data/pokeapi/abilities/cursed-body.tres create mode 100644 data/pokeapi/abilities/cute-charm.tres create mode 100644 data/pokeapi/abilities/damp.tres create mode 100644 data/pokeapi/abilities/dancer.tres create mode 100644 data/pokeapi/abilities/dark-aura.tres create mode 100644 data/pokeapi/abilities/dauntless-shield.tres create mode 100644 data/pokeapi/abilities/daze.tres create mode 100644 data/pokeapi/abilities/dazzling.tres create mode 100644 data/pokeapi/abilities/decoy.tres create mode 100644 data/pokeapi/abilities/deep-sleep.tres create mode 100644 data/pokeapi/abilities/defeatist.tres create mode 100644 data/pokeapi/abilities/defiant.tres create mode 100644 data/pokeapi/abilities/delta-stream.tres create mode 100644 data/pokeapi/abilities/desolate-land.tres create mode 100644 data/pokeapi/abilities/disguise.tres create mode 100644 data/pokeapi/abilities/disgust.tres create mode 100644 data/pokeapi/abilities/dodge.tres create mode 100644 data/pokeapi/abilities/download.tres create mode 100644 data/pokeapi/abilities/dragonize.tres create mode 100644 data/pokeapi/abilities/dragons-maw.tres create mode 100644 data/pokeapi/abilities/drizzle.tres create mode 100644 data/pokeapi/abilities/drought.tres create mode 100644 data/pokeapi/abilities/dry-skin.tres create mode 100644 data/pokeapi/abilities/early-bird.tres create mode 100644 data/pokeapi/abilities/earth-eater.tres create mode 100644 data/pokeapi/abilities/eelevate.tres create mode 100644 data/pokeapi/abilities/effect-spore.tres create mode 100644 data/pokeapi/abilities/electric-surge.tres create mode 100644 data/pokeapi/abilities/electromorphosis.tres create mode 100644 data/pokeapi/abilities/embody-aspect.tres create mode 100644 data/pokeapi/abilities/emergency-exit.tres create mode 100644 data/pokeapi/abilities/explode.tres create mode 100644 data/pokeapi/abilities/fairy-aura.tres create mode 100644 data/pokeapi/abilities/filter.tres create mode 100644 data/pokeapi/abilities/fire-mane.tres create mode 100644 data/pokeapi/abilities/flame-body.tres create mode 100644 data/pokeapi/abilities/flame-boost.tres create mode 100644 data/pokeapi/abilities/flare-boost.tres create mode 100644 data/pokeapi/abilities/flash-fire.tres create mode 100644 data/pokeapi/abilities/flower-gift.tres create mode 100644 data/pokeapi/abilities/flower-veil.tres create mode 100644 data/pokeapi/abilities/fluffy.tres create mode 100644 data/pokeapi/abilities/forecast.tres create mode 100644 data/pokeapi/abilities/forewarn.tres create mode 100644 data/pokeapi/abilities/fortune.tres create mode 100644 data/pokeapi/abilities/friend-guard.tres create mode 100644 data/pokeapi/abilities/frighten.tres create mode 100644 data/pokeapi/abilities/frisk.tres create mode 100644 data/pokeapi/abilities/frostbite.tres create mode 100644 data/pokeapi/abilities/full-metal-body.tres create mode 100644 data/pokeapi/abilities/fur-coat.tres create mode 100644 data/pokeapi/abilities/gale-wings.tres create mode 100644 data/pokeapi/abilities/galvanize.tres create mode 100644 data/pokeapi/abilities/gluttony.tres create mode 100644 data/pokeapi/abilities/good-as-gold.tres create mode 100644 data/pokeapi/abilities/gooey.tres create mode 100644 data/pokeapi/abilities/gorilla-tactics.tres create mode 100644 data/pokeapi/abilities/grass-cloak.tres create mode 100644 data/pokeapi/abilities/grass-pelt.tres create mode 100644 data/pokeapi/abilities/grassy-surge.tres create mode 100644 data/pokeapi/abilities/grim-neigh.tres create mode 100644 data/pokeapi/abilities/guard-dog.tres create mode 100644 data/pokeapi/abilities/gulp-missile.tres create mode 100644 data/pokeapi/abilities/gulp.tres create mode 100644 data/pokeapi/abilities/guts.tres create mode 100644 data/pokeapi/abilities/hadron-engine.tres create mode 100644 data/pokeapi/abilities/harvest.tres create mode 100644 data/pokeapi/abilities/healer.tres create mode 100644 data/pokeapi/abilities/heatproof.tres create mode 100644 data/pokeapi/abilities/heavy-metal.tres create mode 100644 data/pokeapi/abilities/herbivore.tres create mode 100644 data/pokeapi/abilities/hero.tres create mode 100644 data/pokeapi/abilities/high-rise.tres create mode 100644 data/pokeapi/abilities/honey-gather.tres create mode 100644 data/pokeapi/abilities/hospitality.tres create mode 100644 data/pokeapi/abilities/hot-blooded.tres create mode 100644 data/pokeapi/abilities/huge-power.tres create mode 100644 data/pokeapi/abilities/hunger-switch.tres create mode 100644 data/pokeapi/abilities/hustle.tres create mode 100644 data/pokeapi/abilities/hydration.tres create mode 100644 data/pokeapi/abilities/hyper-cutter.tres create mode 100644 data/pokeapi/abilities/ice-body.tres create mode 100644 data/pokeapi/abilities/ice-face.tres create mode 100644 data/pokeapi/abilities/ice-scales.tres create mode 100644 data/pokeapi/abilities/illuminate.tres create mode 100644 data/pokeapi/abilities/illusion.tres create mode 100644 data/pokeapi/abilities/immunity.tres create mode 100644 data/pokeapi/abilities/imposter.tres create mode 100644 data/pokeapi/abilities/infiltrator.tres create mode 100644 data/pokeapi/abilities/innards-out.tres create mode 100644 data/pokeapi/abilities/inner-focus.tres create mode 100644 data/pokeapi/abilities/insomnia.tres create mode 100644 data/pokeapi/abilities/instinct.tres create mode 100644 data/pokeapi/abilities/interference.tres create mode 100644 data/pokeapi/abilities/intimidate.tres create mode 100644 data/pokeapi/abilities/intrepid-sword.tres create mode 100644 data/pokeapi/abilities/iron-barbs.tres create mode 100644 data/pokeapi/abilities/iron-fist.tres create mode 100644 data/pokeapi/abilities/jagged-edge.tres create mode 100644 data/pokeapi/abilities/justified.tres create mode 100644 data/pokeapi/abilities/keen-eye.tres create mode 100644 data/pokeapi/abilities/klutz.tres create mode 100644 data/pokeapi/abilities/last-bastion.tres create mode 100644 data/pokeapi/abilities/leaf-guard.tres create mode 100644 data/pokeapi/abilities/levitate.tres create mode 100644 data/pokeapi/abilities/libero.tres create mode 100644 data/pokeapi/abilities/life-force.tres create mode 100644 data/pokeapi/abilities/light-metal.tres create mode 100644 data/pokeapi/abilities/lightning-rod.tres create mode 100644 data/pokeapi/abilities/limber.tres create mode 100644 data/pokeapi/abilities/lingering-aroma.tres create mode 100644 data/pokeapi/abilities/liquid-ooze.tres create mode 100644 data/pokeapi/abilities/liquid-voice.tres create mode 100644 data/pokeapi/abilities/long-reach.tres create mode 100644 data/pokeapi/abilities/lullaby.tres create mode 100644 data/pokeapi/abilities/lunchbox.tres create mode 100644 data/pokeapi/abilities/magic-bounce.tres create mode 100644 data/pokeapi/abilities/magic-guard.tres create mode 100644 data/pokeapi/abilities/magician.tres create mode 100644 data/pokeapi/abilities/magma-armor.tres create mode 100644 data/pokeapi/abilities/magnet-pull.tres create mode 100644 data/pokeapi/abilities/marvel-scale.tres create mode 100644 data/pokeapi/abilities/medic.tres create mode 100644 data/pokeapi/abilities/mega-launcher.tres create mode 100644 data/pokeapi/abilities/mega-sol.tres create mode 100644 data/pokeapi/abilities/melee.tres create mode 100644 data/pokeapi/abilities/merciless.tres create mode 100644 data/pokeapi/abilities/mimicry.tres create mode 100644 data/pokeapi/abilities/minds-eye.tres create mode 100644 data/pokeapi/abilities/minus.tres create mode 100644 data/pokeapi/abilities/mirror-armor.tres create mode 100644 data/pokeapi/abilities/misty-surge.tres create mode 100644 data/pokeapi/abilities/mold-breaker.tres create mode 100644 data/pokeapi/abilities/mood-maker.tres create mode 100644 data/pokeapi/abilities/moody.tres create mode 100644 data/pokeapi/abilities/motor-drive.tres create mode 100644 data/pokeapi/abilities/mountaineer.tres create mode 100644 data/pokeapi/abilities/moxie.tres create mode 100644 data/pokeapi/abilities/multiscale.tres create mode 100644 data/pokeapi/abilities/multitype.tres create mode 100644 data/pokeapi/abilities/mummy.tres create mode 100644 data/pokeapi/abilities/mycelium-might.tres create mode 100644 data/pokeapi/abilities/natural-cure.tres create mode 100644 data/pokeapi/abilities/neuroforce.tres create mode 100644 data/pokeapi/abilities/neutralizing-gas.tres create mode 100644 data/pokeapi/abilities/no-guard.tres create mode 100644 data/pokeapi/abilities/nomad.tres create mode 100644 data/pokeapi/abilities/normalize.tres create mode 100644 data/pokeapi/abilities/nurse.tres create mode 100644 data/pokeapi/abilities/oblivious.tres create mode 100644 data/pokeapi/abilities/omnipotent.tres create mode 100644 data/pokeapi/abilities/opportunist.tres create mode 100644 data/pokeapi/abilities/orichalcum-pulse.tres create mode 100644 data/pokeapi/abilities/overcoat.tres create mode 100644 data/pokeapi/abilities/overgrow.tres create mode 100644 data/pokeapi/abilities/own-tempo.tres create mode 100644 data/pokeapi/abilities/parental-bond.tres create mode 100644 data/pokeapi/abilities/parry.tres create mode 100644 data/pokeapi/abilities/pastel-veil.tres create mode 100644 data/pokeapi/abilities/perception.tres create mode 100644 data/pokeapi/abilities/perish-body.tres create mode 100644 data/pokeapi/abilities/pickpocket.tres create mode 100644 data/pokeapi/abilities/pickup.tres create mode 100644 data/pokeapi/abilities/piercing-drill.tres create mode 100644 data/pokeapi/abilities/pixilate.tres create mode 100644 data/pokeapi/abilities/plus.tres create mode 100644 data/pokeapi/abilities/poison-heal.tres create mode 100644 data/pokeapi/abilities/poison-point.tres create mode 100644 data/pokeapi/abilities/poison-puppeteer.tres create mode 100644 data/pokeapi/abilities/poison-touch.tres create mode 100644 data/pokeapi/abilities/power-construct.tres create mode 100644 data/pokeapi/abilities/power-nap.tres create mode 100644 data/pokeapi/abilities/power-of-alchemy.tres create mode 100644 data/pokeapi/abilities/power-spot.tres create mode 100644 data/pokeapi/abilities/prankster.tres create mode 100644 data/pokeapi/abilities/pressure.tres create mode 100644 data/pokeapi/abilities/pride.tres create mode 100644 data/pokeapi/abilities/primordial-sea.tres create mode 100644 data/pokeapi/abilities/prism-armor.tres create mode 100644 data/pokeapi/abilities/propeller-tail.tres create mode 100644 data/pokeapi/abilities/protean.tres create mode 100644 data/pokeapi/abilities/protosynthesis.tres create mode 100644 data/pokeapi/abilities/psychic-surge.tres create mode 100644 data/pokeapi/abilities/punk-rock.tres create mode 100644 data/pokeapi/abilities/pure-power.tres create mode 100644 data/pokeapi/abilities/purifying-salt.tres create mode 100644 data/pokeapi/abilities/quark-drive.tres create mode 100644 data/pokeapi/abilities/queenly-majesty.tres create mode 100644 data/pokeapi/abilities/quick-draw.tres create mode 100644 data/pokeapi/abilities/quick-feet.tres create mode 100644 data/pokeapi/abilities/rain-dish.tres create mode 100644 data/pokeapi/abilities/rattled.tres create mode 100644 data/pokeapi/abilities/receiver.tres create mode 100644 data/pokeapi/abilities/reckless.tres create mode 100644 data/pokeapi/abilities/refrigerate.tres create mode 100644 data/pokeapi/abilities/regenerator.tres create mode 100644 data/pokeapi/abilities/ripen.tres create mode 100644 data/pokeapi/abilities/rivalry.tres create mode 100644 data/pokeapi/abilities/rks-system.tres create mode 100644 data/pokeapi/abilities/rock-head.tres create mode 100644 data/pokeapi/abilities/rocky-payload.tres create mode 100644 data/pokeapi/abilities/rough-skin.tres create mode 100644 data/pokeapi/abilities/run-away.tres create mode 100644 data/pokeapi/abilities/run-up.tres create mode 100644 data/pokeapi/abilities/sand-force.tres create mode 100644 data/pokeapi/abilities/sand-rush.tres create mode 100644 data/pokeapi/abilities/sand-spit.tres create mode 100644 data/pokeapi/abilities/sand-stream.tres create mode 100644 data/pokeapi/abilities/sand-veil.tres create mode 100644 data/pokeapi/abilities/sandpit.tres create mode 100644 data/pokeapi/abilities/sap-sipper.tres create mode 100644 data/pokeapi/abilities/schooling.tres create mode 100644 data/pokeapi/abilities/scrappy.tres create mode 100644 data/pokeapi/abilities/screen-cleaner.tres create mode 100644 data/pokeapi/abilities/seed-sower.tres create mode 100644 data/pokeapi/abilities/sequence.tres create mode 100644 data/pokeapi/abilities/serene-grace.tres create mode 100644 data/pokeapi/abilities/shackle.tres create mode 100644 data/pokeapi/abilities/shadow-dash.tres create mode 100644 data/pokeapi/abilities/shadow-shield.tres create mode 100644 data/pokeapi/abilities/shadow-tag.tres create mode 100644 data/pokeapi/abilities/share.tres create mode 100644 data/pokeapi/abilities/sharpness.tres create mode 100644 data/pokeapi/abilities/shed-skin.tres create mode 100644 data/pokeapi/abilities/sheer-force.tres create mode 100644 data/pokeapi/abilities/shell-armor.tres create mode 100644 data/pokeapi/abilities/shield-dust.tres create mode 100644 data/pokeapi/abilities/shield.tres create mode 100644 data/pokeapi/abilities/shields-down.tres create mode 100644 data/pokeapi/abilities/simple.tres create mode 100644 data/pokeapi/abilities/skater.tres create mode 100644 data/pokeapi/abilities/skill-link.tres create mode 100644 data/pokeapi/abilities/slow-start.tres create mode 100644 data/pokeapi/abilities/slush-rush.tres create mode 100644 data/pokeapi/abilities/sniper.tres create mode 100644 data/pokeapi/abilities/snow-cloak.tres create mode 100644 data/pokeapi/abilities/snow-warning.tres create mode 100644 data/pokeapi/abilities/solar-power.tres create mode 100644 data/pokeapi/abilities/solid-rock.tres create mode 100644 data/pokeapi/abilities/soul-heart.tres create mode 100644 data/pokeapi/abilities/soundproof.tres create mode 100644 data/pokeapi/abilities/speed-boost.tres create mode 100644 data/pokeapi/abilities/spicy-spray.tres create mode 100644 data/pokeapi/abilities/spirit.tres create mode 100644 data/pokeapi/abilities/sponge.tres create mode 100644 data/pokeapi/abilities/sprint.tres create mode 100644 data/pokeapi/abilities/stakeout.tres create mode 100644 data/pokeapi/abilities/stall.tres create mode 100644 data/pokeapi/abilities/stalwart.tres create mode 100644 data/pokeapi/abilities/stamina.tres create mode 100644 data/pokeapi/abilities/stance-change.tres create mode 100644 data/pokeapi/abilities/static.tres create mode 100644 data/pokeapi/abilities/steadfast.tres create mode 100644 data/pokeapi/abilities/stealth.tres create mode 100644 data/pokeapi/abilities/steam-engine.tres create mode 100644 data/pokeapi/abilities/steelworker.tres create mode 100644 data/pokeapi/abilities/steely-spirit.tres create mode 100644 data/pokeapi/abilities/stench.tres create mode 100644 data/pokeapi/abilities/sticky-hold.tres create mode 100644 data/pokeapi/abilities/storm-drain.tres create mode 100644 data/pokeapi/abilities/strong-jaw.tres create mode 100644 data/pokeapi/abilities/sturdy.tres create mode 100644 data/pokeapi/abilities/suction-cups.tres create mode 100644 data/pokeapi/abilities/super-luck.tres create mode 100644 data/pokeapi/abilities/supersweet-syrup.tres create mode 100644 data/pokeapi/abilities/supreme-overlord.tres create mode 100644 data/pokeapi/abilities/surge-surfer.tres create mode 100644 data/pokeapi/abilities/swarm.tres create mode 100644 data/pokeapi/abilities/sweet-veil.tres create mode 100644 data/pokeapi/abilities/swift-swim.tres create mode 100644 data/pokeapi/abilities/sword-of-ruin.tres create mode 100644 data/pokeapi/abilities/symbiosis.tres create mode 100644 data/pokeapi/abilities/synchronize.tres create mode 100644 data/pokeapi/abilities/tablets-of-ruin.tres create mode 100644 data/pokeapi/abilities/tangled-feet.tres create mode 100644 data/pokeapi/abilities/tangling-hair.tres create mode 100644 data/pokeapi/abilities/technician.tres create mode 100644 data/pokeapi/abilities/telepathy.tres create mode 100644 data/pokeapi/abilities/tenacity.tres create mode 100644 data/pokeapi/abilities/tera-shell.tres create mode 100644 data/pokeapi/abilities/tera-shift.tres create mode 100644 data/pokeapi/abilities/teraform-zero.tres create mode 100644 data/pokeapi/abilities/teravolt.tres create mode 100644 data/pokeapi/abilities/thermal-exchange.tres create mode 100644 data/pokeapi/abilities/thick-fat.tres create mode 100644 data/pokeapi/abilities/thrust.tres create mode 100644 data/pokeapi/abilities/tinted-lens.tres create mode 100644 data/pokeapi/abilities/torrent.tres create mode 100644 data/pokeapi/abilities/tough-claws.tres create mode 100644 data/pokeapi/abilities/toxic-boost.tres create mode 100644 data/pokeapi/abilities/toxic-chain.tres create mode 100644 data/pokeapi/abilities/toxic-debris.tres create mode 100644 data/pokeapi/abilities/trace.tres create mode 100644 data/pokeapi/abilities/transistor.tres create mode 100644 data/pokeapi/abilities/triage.tres create mode 100644 data/pokeapi/abilities/truant.tres create mode 100644 data/pokeapi/abilities/turboblaze.tres create mode 100644 data/pokeapi/abilities/unaware.tres create mode 100644 data/pokeapi/abilities/unburden.tres create mode 100644 data/pokeapi/abilities/unnerve.tres create mode 100644 data/pokeapi/abilities/unseen-fist.tres create mode 100644 data/pokeapi/abilities/vanguard.tres create mode 100644 data/pokeapi/abilities/vessel-of-ruin.tres create mode 100644 data/pokeapi/abilities/victory-star.tres create mode 100644 data/pokeapi/abilities/vital-spirit.tres create mode 100644 data/pokeapi/abilities/volt-absorb.tres create mode 100644 data/pokeapi/abilities/wandering-spirit.tres create mode 100644 data/pokeapi/abilities/warm-blanket.tres create mode 100644 data/pokeapi/abilities/water-absorb.tres create mode 100644 data/pokeapi/abilities/water-bubble.tres create mode 100644 data/pokeapi/abilities/water-compaction.tres create mode 100644 data/pokeapi/abilities/water-veil.tres create mode 100644 data/pokeapi/abilities/wave-rider.tres create mode 100644 data/pokeapi/abilities/weak-armor.tres create mode 100644 data/pokeapi/abilities/well-baked-body.tres create mode 100644 data/pokeapi/abilities/white-smoke.tres create mode 100644 data/pokeapi/abilities/wimp-out.tres create mode 100644 data/pokeapi/abilities/wind-power.tres create mode 100644 data/pokeapi/abilities/wind-rider.tres create mode 100644 data/pokeapi/abilities/wonder-guard.tres create mode 100644 data/pokeapi/abilities/wonder-skin.tres create mode 100644 data/pokeapi/abilities/zen-mode.tres create mode 100644 data/pokeapi/abilities/zero-to-hero.tres 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." +} From 68f66dd397d08810f37d4324bee49a3b64af982c Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 18:01:42 +0200 Subject: [PATCH 38/55] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) 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 From d4740e818ab51f0574defa6cb4ec3e8ba1c689aa Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 18:04:08 +0200 Subject: [PATCH 39/55] Import pikachu data --- data/pokeapi/cries/0025_pikachu.ogg | Bin 0 -> 7080 bytes data/pokeapi/cries/0025_pikachu.ogg.import | 18 +++ data/pokeapi/cries/10199_pikachu-gmax.ogg | Bin 0 -> 7080 bytes .../cries/10199_pikachu-gmax.ogg.import | 18 +++ data/pokeapi/evolution/10.tres | 44 ++++++ data/pokeapi/pokemon/0025_pikachu.tres | 136 ++++++++++++++++++ data/pokeapi/pokemon/10199_pikachu-gmax.tres | 91 ++++++++++++ data/pokeapi/sprites/0025_pikachu.png | Bin 0 -> 118057 bytes data/pokeapi/sprites/0025_pikachu.png.import | 40 ++++++ data/pokeapi/sprites/0025_pikachu_shiny.png | Bin 0 -> 117522 bytes .../sprites/0025_pikachu_shiny.png.import | 40 ++++++ data/pokeapi/sprites/10199_pikachu-gmax.png | Bin 0 -> 102437 bytes .../sprites/10199_pikachu-gmax.png.import | 40 ++++++ .../sprites/10199_pikachu-gmax_shiny.png | Bin 0 -> 136109 bytes .../10199_pikachu-gmax_shiny.png.import | 40 ++++++ 15 files changed, 467 insertions(+) create mode 100644 data/pokeapi/cries/0025_pikachu.ogg create mode 100644 data/pokeapi/cries/0025_pikachu.ogg.import create mode 100644 data/pokeapi/cries/10199_pikachu-gmax.ogg create mode 100644 data/pokeapi/cries/10199_pikachu-gmax.ogg.import create mode 100644 data/pokeapi/evolution/10.tres create mode 100644 data/pokeapi/pokemon/0025_pikachu.tres create mode 100644 data/pokeapi/pokemon/10199_pikachu-gmax.tres create mode 100644 data/pokeapi/sprites/0025_pikachu.png create mode 100644 data/pokeapi/sprites/0025_pikachu.png.import create mode 100644 data/pokeapi/sprites/0025_pikachu_shiny.png create mode 100644 data/pokeapi/sprites/0025_pikachu_shiny.png.import create mode 100644 data/pokeapi/sprites/10199_pikachu-gmax.png create mode 100644 data/pokeapi/sprites/10199_pikachu-gmax.png.import create mode 100644 data/pokeapi/sprites/10199_pikachu-gmax_shiny.png create mode 100644 data/pokeapi/sprites/10199_pikachu-gmax_shiny.png.import diff --git a/data/pokeapi/cries/0025_pikachu.ogg b/data/pokeapi/cries/0025_pikachu.ogg new file mode 100644 index 0000000000000000000000000000000000000000..07874cf7463971c41602fe25aa20d21211f96540 GIT binary patch literal 7080 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 literal 0 HcmV?d00001 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/10199_pikachu-gmax.ogg b/data/pokeapi/cries/10199_pikachu-gmax.ogg new file mode 100644 index 0000000000000000000000000000000000000000..07874cf7463971c41602fe25aa20d21211f96540 GIT binary patch literal 7080 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 literal 0 HcmV?d00001 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/evolution/10.tres b/data/pokeapi/evolution/10.tres new file mode 100644 index 0000000..3828240 --- /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_285gf"] +script = ExtResource("2_s1y1b") +trigger = "level-up" +min_happiness = 220 + +[sub_resource type="Resource" id="Resource_nm7dw"] +script = ExtResource("2_s1y1b") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_bonj4"] +script = ExtResource("2_s1y1b") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_qmedm"] +script = ExtResource("3_guo27") +species_name = "raichu" + +[sub_resource type="Resource" id="Resource_th6yn"] +script = ExtResource("1_sqjhf") +target = SubResource("Resource_qmedm") +conditions = Array[ExtResource("2_s1y1b")]([SubResource("Resource_nm7dw"), SubResource("Resource_bonj4")]) + +[sub_resource type="Resource" id="Resource_xrie5"] +script = ExtResource("3_guo27") +species_name = "pikachu" +evolves_to = Array[ExtResource("1_sqjhf")]([SubResource("Resource_th6yn")]) + +[sub_resource type="Resource" id="Resource_04qpj"] +script = ExtResource("1_sqjhf") +target = SubResource("Resource_xrie5") +conditions = Array[ExtResource("2_s1y1b")]([SubResource("Resource_285gf")]) + +[resource] +script = ExtResource("3_guo27") +species_name = "pichu" +evolves_to = Array[ExtResource("1_sqjhf")]([SubResource("Resource_04qpj")]) diff --git a/data/pokeapi/pokemon/0025_pikachu.tres b/data/pokeapi/pokemon/0025_pikachu.tres new file mode 100644 index 0000000..fa0b4c9 --- /dev/null +++ b/data/pokeapi/pokemon/0025_pikachu.tres @@ -0,0 +1,136 @@ +[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_kyrft"] +[ext_resource type="Resource" uid="uid://bi0ivs26o83r6" path="res://data/pokeapi/abilities/static.tres" id="2_50ngo"] +[ext_resource type="Resource" uid="uid://dvcqyl7hbdx5o" path="res://data/pokeapi/abilities/lightning-rod.tres" id="3_o7exe"] +[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="4_hhoge"] +[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="5_hnjpv"] +[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="6_laecs"] +[ext_resource type="Script" uid="uid://fmgdjhptqo0d" path="res://addons/pokeapi_importer/data/pokemon_form.gd" id="7_4wddq"] +[ext_resource type="Script" uid="uid://dxpd7ihc8eew5" path="res://addons/pokeapi_importer/data/learned_move.gd" id="8_lyef6"] +[ext_resource type="Texture2D" uid="uid://cxkv2wi6aaatl" path="res://data/pokeapi/sprites/10199_pikachu-gmax.png" id="9_1a5o8"] +[ext_resource type="Script" uid="uid://cwmxfian0pdjk" path="res://addons/pokeapi_importer/data/pokemon_data.gd" id="10_a32co"] +[ext_resource type="Texture2D" uid="uid://echihmbpwimm" path="res://data/pokeapi/sprites/10199_pikachu-gmax_shiny.png" id="11_yg4xy"] +[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="12_tqjmk"] +[ext_resource type="Resource" uid="uid://draumci2vnncj" path="res://data/pokeapi/types/electric.tres" id="13_1scun"] +[ext_resource type="Texture2D" uid="uid://d4n4gyn7f62rk" path="res://data/pokeapi/sprites/0025_pikachu.png" id="14_knbsd"] +[ext_resource type="Texture2D" uid="uid://ftlw14oukijy" path="res://data/pokeapi/sprites/0025_pikachu_shiny.png" id="15_7v78y"] + +[sub_resource type="Resource" id="Resource_7ubp0"] +script = ExtResource("1_kyrft") +ability = ExtResource("2_50ngo") + +[sub_resource type="Resource" id="Resource_jo048"] +script = ExtResource("1_kyrft") +ability = ExtResource("3_o7exe") +is_hidden = true + +[sub_resource type="Resource" id="Resource_285gf"] +script = ExtResource("5_hnjpv") +trigger = "level-up" +min_happiness = 220 + +[sub_resource type="Resource" id="Resource_nm7dw"] +script = ExtResource("5_hnjpv") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_bonj4"] +script = ExtResource("5_hnjpv") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_qmedm"] +script = ExtResource("6_laecs") +species_name = "raichu" + +[sub_resource type="Resource" id="Resource_th6yn"] +script = ExtResource("4_hhoge") +target = SubResource("Resource_qmedm") +conditions = Array[ExtResource("5_hnjpv")]([SubResource("Resource_nm7dw"), SubResource("Resource_bonj4")]) + +[sub_resource type="Resource" id="Resource_xrie5"] +script = ExtResource("6_laecs") +species_name = "pikachu" +evolves_to = Array[ExtResource("4_hhoge")]([SubResource("Resource_th6yn")]) + +[sub_resource type="Resource" id="Resource_04qpj"] +script = ExtResource("4_hhoge") +target = SubResource("Resource_xrie5") +conditions = Array[ExtResource("5_hnjpv")]([SubResource("Resource_285gf")]) + +[sub_resource type="Resource" id="Resource_iqn46"] +script = ExtResource("6_laecs") +species_name = "pichu" +evolves_to = Array[ExtResource("4_hhoge")]([SubResource("Resource_04qpj")]) + +[sub_resource type="Resource" id="Resource_oa63c"] +script = ExtResource("1_kyrft") +ability = ExtResource("2_50ngo") + +[sub_resource type="Resource" id="Resource_v1d8p"] +script = ExtResource("1_kyrft") +ability = ExtResource("3_o7exe") +is_hidden = true + +[sub_resource type="Resource" id="Resource_k50bw"] +script = ExtResource("10_a32co") +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_tqjmk")]([ExtResource("13_1scun")]) +abilities = Array[ExtResource("1_kyrft")]([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_1a5o8") +shiny_menu_sprite = ExtResource("11_yg4xy") + +[sub_resource type="Resource" id="Resource_d4f8u"] +script = ExtResource("7_4wddq") +kind = "gmax" +variant = SubResource("Resource_k50bw") + +[resource] +script = ExtResource("10_a32co") +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_tqjmk")]([ExtResource("13_1scun")]) +abilities = Array[ExtResource("1_kyrft")]([SubResource("Resource_7ubp0"), SubResource("Resource_jo048")]) +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 = 0.4 +weight = 6.0 +menu_sprite = ExtResource("14_knbsd") +shiny_menu_sprite = ExtResource("15_7v78y") +forms = Array[ExtResource("7_4wddq")]([SubResource("Resource_d4f8u")]) 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/sprites/0025_pikachu.png b/data/pokeapi/sprites/0025_pikachu.png new file mode 100644 index 0000000000000000000000000000000000000000..16c1182c3747785aab301d6e801fba111ff759e2 GIT binary patch literal 118057 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0dbb73a9155c8117badb8936ed17b346fe9fc67f GIT binary patch literal 117522 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≻A>g^D5qSqxDK=4uYxmRDJ} zWjEJ;dq2C*JBO<`Ryk3T3Evk_|)AqeB$d5aB^(sAlgFvzW{S*H3CcYlA{+AY>U8u1AcqU`a$oHfA3xV-A6mQ z;wSr9SKR4owyI5?P5HFX zWu%9292_BVg+MwD$rNE6NN6BP7AXr{4M1e2Eju5eebQQz8CG87#NDX)^t~b%*iE?! z4hWIdV{gr;x@&!Rto8x~p`ctY(pRqVPv1I8*Y;gpxuHXQ5mQl`VG@8W;<|#O4DcL9 zSqM5+L{tc=)&*DePjIllf?Mx?nr&N$Sld-$s^)>vR&{pG zUBJI`cGkA%0@nlQf9M?-^GlZ&QBp86>){w3Zsrwh)pX-!EqR2(nm-B9rZqNMu(ge$ z?EAt9`pO~edTU(&c#(g;0% z=Q|~`?!f&Om^l(cfT8f_7{J*gvC<_f}UY!N4!72-St)$!R!n{yfO=+U}{)JT1 z+4Q{j5uYd`0@`kf2#zY#T}?ih z$hYr0v=SHx?r!@)^666oE`Hl!GOko`&`$5AKCc^jxCFRvNEm7-86wh)j1Hi!$IJ$|Rt_xyBvI^Q zu{l_Q&L`6OlSQ)eJI^>MRj&m=t<=z=YUD8?0OxAZIkbw4c7|Mc+d(F$d+1v}2r6jI zk1XIS0d5iS5N<#b81f?OL7h^mlfQZMEO(shW&r5ui13w;+N7fcrN`ZNiV&sr;L38Q zAd);m6bFv5M6fs}0$~Kz2s*-g+&(gMROQdfEP!V3OE)?HI}&P>{9osd^QB!Yx$n`F z{~3M6<<6W^+R?ZI_MX$vK*{H+$+8AHAyT_Rc0aP?q#ecyY(ub6iQHEdg^sc*8*?kw zt9Z;L+6c;#iq+k99y(d(hWn3k#}5wS2jMm7t+HFru&+z>GNKn!vONXdcHe_fUOGF~ zzv?G02Ijh%J^2LF6`$#v%NQ`}3nqNQY^Vco*Fwo~(P!UG2Y-Bhg}?pW_gOa3&;R|q z@8%zWdVrt0WIeCkGJxXAm7c{WkEX&fsR+XefvT<$@%1UA}zhaq7!A@w&CPEdb5W zAel4qX1CChqZ}zAn#U`2v!y>mM1JfB)11vUd(Ad~7)xQX1f~06j{7v?o}zRFCDQ;! z+GxrIN>B(2PKb~N(&ArUA9B(bJKyr8;GhP58wraAuD|Qq4qz2JGSHdOy};Eyz1;&F zmv`ezMPOSU+YCYcTR|fEH^k6%+nRW0yDR3X6{0y#aZHg?^p`?^O$`0(lZ-W_jQc>)p6@kFJ>ta7ON4zEdbo(5d>fn#Qbc$Q=In4Xs{t7<-|Lx?;ON$iyT$u7<@+t6VwffU6D9Q%T z_(NK6r80^l8H;K0D<`Z)6BY-23rVVZZ}i#ZY1tN$T`lq@=vFICo^+GFFVWFz=}t%& zDI~6|v|%%i_?$_s+5}v+x-(ME9k2n}NTqgK3TQ3hY`Bzfl#^G6{b{S2vml!S{cxW1 zSC@Hswu?`E=|Rpre-%5HcS2NMK=o?oTBIHKM|J!lqFSpnUkeBmHE&}-R;%Onr{%LE z*?+cqzohMvW++u0JJ=w#L?NX}RL4TZ<21g^St2>gcNDO&DN=!o3a?eJn4gKJR`$ELIbmlUc|~y zp95n>K7aQpU%l-BW0Ug-(LqxF2B@<{OSAyJ7)O7mORl*7?)#rz`N(Ydc^7YXWjBiH z&`FGJ%%4KAs>kQsPxbTfH$6c;2>JLg?`6*$*TSI%>01GF-a@ocyDdpqTQfTd$JN%%Qs6mI5D{Js zGOi;KMjDHmBip*!7`-%utEMbi+4=GSjLbDj^AVxEa$TvY)FXzM^>S1W^0{jtVdr_P z*s*#5{5hJe+fx-r1VNQbAXAcjL+WmhJY&ui+fF-_1-c2~Dy=<`Lg{T01S)ktT1&OA zY=E~w8(Dcy=8U>MK>GGHwd&uZm^`a&A)r2oGk7juN5u8tJKhmSYA5hjpwgn2JbExv z>coTlPh8>j^mXi5S){8FQSr?@YWy`d$;@r*{Y*uWT%aEU=r4y1mg?Ml)Z;U^9^slh z4lq4eJ%Uyl{~=mpU!o;iG`(0(Egay#b`;$!-t*R7>=}pl?WW*+(rlWr?^sEE747FJjukhvtOZH(S8pcr;>IfRYlb2Fx;5CS! zVwWwl!R$=Hc(K$j?_vNq3;bEowV8vwvhn~sx1P8V6WH95AU$v-LU;&A;<^%7faiec zsyO7C23UQ&u=dEB&-5nEv8G3p1WOvovPXs5Ip|2Mq_q@YmNh!MC11X4oD;JyKYvLN zIs{`IH?~nk6!`d&8CH>Mt9?8vvDnUBGyOM`u2C;*jE^Pd__^323QZnJA02Wec#e|~ zw%Ivi8Y^->v-c(WTQGDnN6Y28>r-uKB?fU%2G}j~^ZxM?0waAaHAQ=}WXk z3)71QwtoQp-rxV%xA5V;>tXs?{J^IwB7!j81jkj>0|!4+yna)a)hkzV_|!CCyY&G7 z`+*7v<|QN3?rg44}$VB?Bm@p;9*cxOQOqY>@dp)_F1NUc*S7 z3D~xhI#?imvDa)MZO14q)VHR43^GWqArLM`<&5JZaFN2n^#ra^coGUyP>_26SG$aq zID*)Pq%NufN)2GL&(%hW@>>5X>w99goN@`2ZFr-@LO?x)t^Gyrohb8-+YYi}+bVW% z-xf!^F`g7M&r~P~1L{gNSwP#?ty#5r0~{Mb+z3P1@FrydR|pmRwaz}E#)LEmQ*FU^ zp>2=UT*G4w@lOvIb_Y~IsP&^~NnwME68O&-sj*Pk$io>IuV?ivrAEb?!+Kf`r*9b~przZ30-@_(`9 z*LaDZ1HBkvdnxeg-~PbG?tgyEE*N{9x#@8xDh|_O=H!tv?gaeMVXiJYf8`wS-V<`s z<{?T$Yx&-TNBPEgj&RMRij`}MY+kbteCr)BmdQX$ibclGEusb(OIx>O_U7V6SVHr$ z4{POKNIGZ*XeKY@ENGd9d?8S8C5beFzV-WT%A>{gb{?xzD(6`3Y>akdXBxtBaHNAP zC7u*`j>2Ng+!=2^{`o8omF{fJ!WO|+HH=|ZBj~uZ>X&O+5~V# zasX627*Plzab!!mdxCujPXO~k48P8x{WAYD&&?aw5-kz%!h>x$@cF&xtr`CEZ=45VotaYynWzdz zLYGuD6SKb-?@gKXsk+Pftiy28=gn)U_`pRDd(L0Z;O5N?cTTacj1IMDuN*?z9u;D6 zrD2^MS&Kttzon7&=0akRD6BWSo%+?3c}D79(fnOy^JMDDT^w`Lo9b%O=4?KZlPBxU zBMazx-?8pBeM`|HGpY4?r91kHKq;znk#FY-NtM`6Aq3|4m=PC`%0t#+KL1>qG z1xFie6{P-i9fjv8+}J~fWY;50KFDk6wfW)GI+yY0lo_>XP{x@HK09A^tg`w~ybM7u2#kEKN5IOy#x3);4>_R!ds%}iC$>1{muTK zjt_nIzwBk*TY9K`{}E0EKBw#2$Emc`yTbY>tT)9dbjJgiV-=4Quw%mp_HNz8x>5x5 zr$_^qDM%R)2UePOCfBHujcU&1Q!%S+?n%_jsv+6rEjHQeZBo{SEO_OW(`u2(1u+&6 zsCi{AC_M}N;iMUZyt-R0(oJI|tWRNqaIAh7Mly5tr{jX-fp8JhML3@R6tR>nJcQ#W zf6^@=9S_HGaa{-3b#WbuboDjixCr4QTo>thN!dm$-rIeOuj~u?`mG1KU~|BZoqJ*K zl-`d_Nw|8xL}5sffURW!rqX-HBJOhHl9Fa4u9W*gV&BL@B8-=0<3Bk;-FR9f5hx9| zZai+;=aBb|R5nxQeQGz~TQPaW9S!Rc%yZE>!`yppiUWtnw&;hv5Xnjy8?_8ty~_$>ZT(VeWj59efx2apPmVTj{-NHMf;X$iCWSN z3APt^b`<~dzkTez<#&Cc7w(v5c6OR0Q<4w|Peur#aAL4isTDb1KrELr0_ZFG^m~e8 zGzYUMbSOS)ZSG~?CL2JLQe;DwY*rZqCMrIIYb|0)IYMSY*y`zGB-sSGQ(b&+v=GQH zrj7;MZIzWL6=hYC3mI1>ZL}GWOkH3QiIh6p{-a?Loq)4r19jSJIt|{9V@w*{O}TNW zf(pgKtz2I*r4bHL}neVl9W9On&}&9id#UYI|gzA*;RP=z|6d$x*rD%vhBZLeC5>eIiq<#xuJ zI^Kvh=?yGxFmokWX_dIl0o%neVP`Y`=Ds|QjTA6D!n(D)=-If6o9{eC7^xlT{o9!Z zYRjXCf!ebtC*L4C`q;j*OwrY6oRj9;(-2J?PzxoS2P4+4S|LtO)mM#-&t3w2 z6PP%Q_ASv8HPH(Rw&#yc&Ruz;x`Hi1$g;j3C=bwCP^@H<4jJKw5P4w(bgiSVpg*HX zAf;l3qZlZM$YQs?mh~l^$7v_O4GWvKG8U;9E*47~_ZXjgGE+`=;cgq+t_5XvTTT1E znYQJDh27`8ebZcaK9fJMu2yws$G6@7b-O*`JX(l($F(zWnElKYrd&W9$^5NSQV{Q z?9W9jl8Y|5j$^$~nZCBuJ}idW$-CZGnqD<%WY$($sr^LRVm}CIPbhK+0gH^Vql1)G?;4@hzlw6frLW}U1tGH$1W_Dl zJAMI7gbq)JtZ)@Wogr?qBj(nvS{9VHVhK2G#0F+ENih^%)V&5 zYpnpL)q>XQo)#Q?+l6tV`r73;_vE!H5BS@alXqWU{)N=zxvI^avh&JlYMTJ%Lv@1f zo3`_F7lwTL?rA=K*DUYZQK4h?c~G4ov7d?eR8%2IuMmYI7Y}#hNku(uj{Pf$6&7ZfNT!=;x?K$<8~OvfyZhPy z?D+6})!zwx5slSLv_xl3FC^H`qhE&4RI2ss4m@@8=&e6^wsgZmR=sVfbh=k;fa(<0 zdce5vpsX-hq0*kEI*UGQ3K2tH5?Sbs_t}KnSjUHQp%dwN;{jfTQMhXDW|SHX}Fbk!M?UYHEn+*&}XNirPGmC<(^F+5uhTd zjMBIET>j6CXSrs-;4^p6aKXlDRu65|=Shie0EB}p0)ikNb;u4F(2!d5rQPgNCENeA z4aCxHNCHY3fmCSuoQr{m~RU*Empb|;LkABzno0L)!aQj)bZ;6&Dp%=@k#VBwWaO0`5`L|tm>BhmGtNNib!gLL$14)D+5ZdKk zhv&1>jaXGubeD?STa>*R=CPzL7Xo`_vof1|OnkD$vNt1&Wu@CDH<1}?yI|$~Hkne4 zL2THgg2uIWfOaOd(7m}vE-lJYncvX5zj>g$kR+Q|Msmib%{?YP+nzjX)yM4pv!|eU z13!QHO7_oreDeBJEE|g0K3Ik*&^HJHj*BOJ0_)tZEtNu}`B{~+9o5LrD>CWE&x@L zp#Zouiqxh14xe5xx(2y;y+hfHn5j99GuPHDT&YF)0TdjG>llNxM!qO^P_kpCOVl~Q zzJn((2c7{QI*ax#(GmeK9@rY%yn3MP7k=j*Jw3~N22r!en5YQGeHTY6dP+WP-H74t zke-erZm|SzfkYC8#j8NGi+p0)sv4}UG6kB9!rB11Hbh#KnxBHw2(zdm1wy$~P(T-VJ%JH$teFsmj zsTcd%yS_kYF=DFfB>XgJ=ERQ#m3i%AvrupvfNM3^4+P~x#KwUVPn@heBNKC%$L%|I zmTg?3mpQ%IVEYrVziQV9f8$lFKzJ}eh9e@D6(UxZLspk1on2*wQ;rYhJ2ags&o0P$ z(v?k#b);6l#TF%L-BF@erUA6JRi&LbYgpB)U9Bk3w{r4bf?MLj@hQIbSe@OQ*FkN% zy;Qgmn4T$kF1GDwQeG>NJu8*=B4{D$KgA5te*Ek<2?;?J=1+6M=1uJFn}Kk?S^5?d z;W~J#P8g+wEdUwE7W&3KPgi!B!nB0j0NSJ@Lc6}~EC_^SABVFf+{6J|Tv)b$_V}bE z(VVeL<<0cJ-FslJ`4zg?UO-ro+;I1^09T@q^*r9<&V^_KZEUsev8PULnRR-&YO_aY zF=C?XCjO?SR5(IVtwqetR0tzUx#-}z%^@MDYm&7+b^7}Ux$ofV&RRXV0$`CRUm9tRK?kiPQ4-F56LdQA*vXptOv~PgnW#FFeck4RzM9 z+o7E)*cKhF)U%6i!&#G9c)V>O6V^SZZB4+`;{H5_%Ff#k_*3~>)JsnOJfLWjv;~Mr zTO+H0#8FC9eh1-5M0^~`mRcL#66xDS8gw;pr)`e)`P_!X40DfB&Pbr-g6A0~)gD|y zVt}B`{5F+YV`w)pZ#=W(V&`q8N=|J{*zc}_LMM(m&cA;9G(o5&@EYJc&OV~fG;l32 zeBkit`BS2w3)ht>yAkugOn7d`5rD(oT%GxuDuHw<6u$l>{`iv z2Tl!!k-7@4@}51*HZIZ2lwM4*mB8=3@}hHg?dqRr{?t6TKXR1Me1C$^-F1Y=PS0`A zW6yAU`Xt-Dldx;N)llpOr>GY((fFjt~UEsSXB##^wyzR2>Fn65f%))}wSBrWU1I7!rzZEb-LtUI5 zi#%X!#W*$9(FWYJ{cY9m#a?ff)&#s!BRz_8u3Nty4@U@y0-~q^u6fajj5^rf&rJoL zx6SMb`0kIF$^cXL8{@QulX%h0Dr=emGOq}M+4^)_# zsR48Xn}KW4YUQ&bA1!@u-hX)Hyjju3WgCkW3lVd5eePHY9jn$4C9`u?Dsy#0Wf)dBxEwk2h`&@V#X`_|)i1;1y`Voj=PqF44=7+=a6|Z=`_kzy8!MeDQ1D zC;_KNr#L;47$GXxk+Z$s#qQNBy4kfQ;{08!80_z0gLi^gbZM^0N_sa$6CDsJ1eR7k@<(bU>-bf(oQoYvUxt_Me>f3UwxXqaeGa--vuAz4 zC$D>g(F3b?N_a@wcLkQjcd8%w!pK@s|y+$iZgi@ zt;))~76HnDZd_L?Do_k6kpfwuScs6KP9=zqZ(>I)wxzM5ynS0kPG*b~5LSwUqcqSu z@f=l7yj^128R|4MrYa6inY;u!jL%}J<-8FzAGx#gN7|2dsGzr_jOR&CPtCm%cr)BF_6qLHD&yDlfx1MJ6npIq} zW0?I%P7{RTF0}Wi=dw5I1K$QNJ#ct*-FVeuoIxzDf`T)aoJi zdIWBPQX!6wA)s1UoF1KFeBNQ_#(tb~nJ1nZy9f>HXKU28L@zUXK9-;}B?suW>JQO- zE!pTAoxloU0N4hs1I`6@c&^;o*-bQZiFn+D{TP0Lxcyo+L33w>RHA| zAiT0JJ*sO?U&RY%RMRy@fv!G`^g?8}Bry{ema0s|;)o``9O1IRI>p#X#P46do9hpZa_t@W1AGqn2xoWx)}~?L zv%st0`=$%{$@6=0grX8i90zJO#j%rfOi#`ep(Wm8$)m5olV!ag<$_{t8crOWpfX>l zr@IVN@Xd#g^Wc-GD(L7ypMH*QT%wl&z1Wg1=vS^{{Z+}=7y4)m!{caQsCT0GVm=#1 z>Y8dTxN&N>cK=h)P9FXKL&qj=yZdS9)_af1FMW4XUVA_|H$D|{!xKI?9SS(Ax;Qa0 z%F1wplBj7_EfExYq0kM59_??r&;?$njsWAt4(pR9$4yM6V_QGgQZ#3rKkh%9OVdEhb;9Ja&4vk6FrIJ5!*|GAs*G zma#dTv1p}cPx;!$0@^6{wQc-v$At*9uN#A|^l*iw-~^~h5UPAB7R)q@mBm>f$uX5( zMWNuuHVuZ;Q_Te#iIx~lliwDzV3?AuH;BcI<6@b~q^fwX_pIf>yu(emJ<0BE!}N8Q zIB@(l^VRzK=yR=)wkd5fG=)Cn|BA<+8d(#Sy4bn816M*d5)?f_8~^dPJ?NrC%vwRd<0|Kk`PWDz5`3fqS20JD2DsPA}%3?ejr?{I@Uu zyUtvQlv-E!!|h{}l^u6KaC8frqg{zUFkg^@Wm`53lvWIN5(E+bJ!N)nEwX%2;>^#n zXZ<|83N^Y)ilSS9a=!*(r>GYn+l^xwKv>g~rV8TqEp}|6Xyi@Q*9)!oMim=DP-CvH zC<%DQ1#7tWmi>HcWD~zMJOCV~ah}uMrkWSHg}^Z{U*7esq@D%Xg`}B0slQ#Dny#Bl z7tz){S_}ZFY{nLCNzyGav$q#i98HR_5#U0p*y_nhlW|}G*F)gZ;Z*VJKGjeMi5Dnr zL$kffDqVq1xAhKN=84DhAw;@$p&ee#pQ;7oD9&=4NZuYCgUn(pB_$?e-Noj??wX z;nBa0d-ZqEv7Jlw5~d$Fux&?2;=h}%v=T4~3`C0E2M&*2eBkid5U>hZaoz0)3uu*g zPiM(nm^*|t<2tR5_mPU{^!3O|5p(r{E*DHWq%IRMW{5G?akhMpWNZqk! z#DK2~b(+&crTknpA~uBq;Nn!ZQSV$;GpuX6%Iw*`fqVBKz6khJ;KK`)v>18-_;m$e z`QlBF^e!*$=DmAnd2qCwY5*ObMY?MpOi#@rlm^@=QcO?IKTL+n$uNR*_HTB=oOu<*5hqf-!OOO_;n0u*_09FHC=)K@IXdkT?#px@6BH+cJ ztQhQ~;7LjamvyUq*s!*b^{abXG1$%I$uZ7d7t&YuIjwZ%6#&x_wz4*a5*1-%?=oSfjq{Y2_WWK z`?kyfT-pRA>dnREZ&&|wX*x-R(rV5 z@wq4k%eHdr$%okd2m5*T1v`1??$ta#Qe%9k#`X6;%E-jD0^S3BW#NhzML!Mv(}tCO zy}$UTU0k`b&ZFZUjEz@`qKL|DjcU!0k7q%o6e?5{iypxxO0yYiS@Z5-cT{2m5=_!V6?we*n z3HmyqAQX6tZEk=Ric-%CUb!*klfa{+vFh6GgrJ4Z$eHeW+Ua@f;+87GjA}P8{~3XI zi*#XUSj0V9HDxwm-gP@q9(d&D7x5uiOG-3qT4e>xNZKX!wJ5$Xigdw3#p>D^(3~=e z2;nGPBHYLTuqmeydsed_nAN7lNX|aSMtr&_(sd>MiQ5DXrod5gY#WQ2N({kr_HlFT z&Y@PC2%%tZgcY04;~j4neC>uOdDXU6bQBya1&3E%u#IbOzgH;Kp8@xy_feiJeGyPk zpPc-+zx?X`g^8co&TF>U7#RtfnW^Hs+HyRKol#36P*PB@1w>(pbX}y7s95DbUkzA0 z*vT8uUBy@KeP)GHd;#qZ>)`Xy)+Krg(aRNV+tJhHhy0SnV2hT94cL}|jn#VSRO?}| z@8HNe`wot5K}*dm(N@*VfPwCEfr6*c`BiH^ogGC6mzC)2F0*z;52b=c0jrkxuxWii z+eS|!M2X(65;uS6DY&W*z30HxG|8D;Ls_8AQl3gT53KUi^YUcVnpCqb(z5Ms)wYFz zxmCVaeaimMj+bE~S}`29PipR)Bs+;Ml3bneAgVjd`Lh1-Yp#tRxASA|*R|L$}e9j$S# z@!a>Cm*^!#FIP443r#K>gqOviUBr9CXvujiT85~jpTRl6&Nv;=ky};_bWtccoEVv5 zzUuQofAh+i>YU!Yl|&+AxZi9s(-pZ2aC&;K z4!jB-|MvN!&jIi6E*E&;<(pX5S7dsw-e_hH`(FsZg56=;N>(LRuf8Ye@<3=B% z`AFjuy-ewcarEcqKoJ^9r+_iw1X@}?0Nevy58MFU6#rd^c2W0b;NOAIgps;=dbak! z#8l-bKZr(vZ5uZZIahBM;1;zdbY7^r#l-rx)AOWRLGyjtMW8A4bZofj#CVZ4RQwbVt1Y*Bsp`N024HOIg^b-BU82o-bz@EmB>i-7U&vD)*SB< zrZ6L=S!Ie$I|L2DHDyO4-IkOuYSS-Mwvph^a9kCd$*51k@(bx-Ci%iGPvI6yY*^k) zr5@lq9^E}%Jaz1pgSMx*ma})|n5A2QE%hMW86w!w--#myQ8GrR-A0>1`kk{-*$+ZW z1&5Vg1&&Nsn4Yg+fDSGCd@=`1^kYm*VEdy%b@W-iXMscLy{Sjgh8A}L-vTanV9N)0 z*O6T-;-KX*wNni*h86>S_TNHfWQ8nqUsg41uIJsKCwXW6FXy(m1+&r0<5tr?;sV!g zpiQJYE0eMT&D3cFn+3E+RcnsuNb9<7^(^C0^V|HXIG-6PW#v;UwvsoFH*7$(zALkj zYk8R>t~-g2Wv5|13uVmMO19FB74XN0@4NI}Hok-*Vj#=_(gk(Ou@q#60u0 z;40uLp8HwhC3*?a64?HDkPoaqJvRUPJ(p}`>+(K*yvVEwsl_b^RL)k7`&`t&hHS92 z7vhE7LE6_^0d?E@a>~gY8$t7e+NvF?&sf@N#I4h0qCzEmw9ph8C=!->SXm$k$$7je)Ib~N7L%}0_TZ|d3t#jOAod;j|^Q1-}}I8A3X3~_aqfzNS>-) zHFCAQRPgNr@wUxsFIKFtnPIPU*d`t47Cpl}c03O_+imOx;cQwi(>%B~q^ zfmT$o*3UVY08`>%6`764Ti->dVjTk&CL5>$R>}owCfms840US9P(LH;RVuRQ>Oyj( zt*_JSV`RNOM@tKQkZI^89jsWf_rf)sZjmb9xKe4(z{7c{R=v{Zb=XIy;11Aqr zI#20BZH`T2&0lfXrmpLEE&GoEl?xm{y2S0P%bZ)=IX12Qx2G}pfcq+y9&B$Oseo^( zO84d;ddCTl-gY~byNiM5rK*AV0>K+$fO7w$^SY0Dwy}9YJP#=M8qZ#!KCh3NIn@j= zozJBk4Y|rxKmjc@ZMUteJX!^<&*ibC4+8RHOYL-6GOa%)7R92~SlZ9*4RxHYfO>ki zY`gA4AiW7`_1(2e(x2TfJ5zYW>Q%nu4F`Dio8QWzLj}vj0WV(JI_N{Nz%Q~txfl3v zfWPyayKei&_q_HrZ@l|9hJ|5Vx>|GI+Sk3hP0^2T@xZgJRy0;B#i>_~j zUni5?XWyE6&3m5C@tVEos|$D=i*kr@ttj@n=JNF-Hv3Sl0Gu%X6l#5put&A z3rc9jYJ;y*8_RiJF0}U}c|7u6)^A1RYt@&v+wwke=j{g>9$4X-3mf+mf&YVi^*pM3xk;o4 z+nYZ}UBE_lBCJ$cV4!BKjd?XK(2}+dwZoL1J>OREw!yVMNDaz*3`Tt^GodZg zc5;_CN)6rs-!xwRzA;X<@eup)JTV4BEDA97uwD(gxP5?gn=9ORY>YYeT0Z#ECl5Lw z?jbV8_KtG}_(9;W0{`_l+>YfM=jw#ieGr&2Z|oxfG1rrb1+ z>o6f7423nEULA0LeauD-30k6=!@ZYRf%IT|bIBU;zP0t;2Y>jj2RU;4NhnA2!KF=# z<^j|^=>pchKDYbM3%sd6xBJ)&XuCEB?dv<|z|63b&auyJ-^^*ZYpkYqTtGFg-d3qw z=d${APp%rIz%4K23eb&0yGE(S^iW#EtAW&@HUXk9mD^+@@{P=5nNdz&s$bb0G$tvd zE14nY<6iwXTa)i0_*fBXCbJp1DM!^8pul5+L+z@JZl|NZTU z58VIVZ@G_mJ$O53Zd+w*Tv9oo^K&%g)J^SRo=zG4`_SK0YbrWVnEG)m7dW&s;I7*a z^4zsub|&RJi6!~^l#Z_=>C-jdeDaa2>!Wx7?Ao37zq@~hdhu>8i2G%@dr22Kc70xS zUCy&>X2;ncSAfP!)z!AXe%^TXoa{B`x%1I6r*eH~-=;1cA4vKA5@6=>1fWoDxn>3@ zOT6Fv5m~|>=h|(U<0=(^sKmlnwmhHV7Xy-hWX4C?va&1oiXvoG-eP2kR zD*2y-`l1bF^>UDngwJCtOkiN3unufs3D4Et70w*m;(OkD2cLQTMK-r5{}=EcU<>%e z!2L&8mw4N2@8mVNEpzI&70Sx9zB3`ruu-i==-5yY8sWn;rVDwU(ImvrA$W{692gcD zWAMSVvNV90>}IoLwtKmSrDwJ`pKJl&Utm^$_-zNlPsl7r7SslN>tJVc>_$KrZVafq z*xO$Bn%3W5(zS_@m9cTo-1xJ$+t=gMGV`1QBu1^}nsq{L?{qC^sC18jti6z`#C!Ym=>+_Fa`n_MizQk*f-w&fp^`h5ib6rfbt32L*WFFA8cl>*SWd=me zEMDSR+Wnc_fjYMzHvJOD&~;Cs{w@k)BL9#WXdu3~j!v<9oF-M_F%Wz+afR+w=S`N{ zxml&GfG?}26{BtERBo_PxmJBolIg0`?yFM(%Z5YRSM<;Za>gyM$DROOaz%%L_uxb0 zi>0uh?dbqt!Mh$g!ACy*9P3*n?mBUZ|M-n}aQne!Lhwv0N9E$C$Fv_=P20?KNy*cHf zY308C!3TbidHX}hVRXG?_1Ht^f#i+0pFW7qkvSKZfMK-{T0 zkn2s&bn|(mRO-52L4;It&q(E+5J6Y2(I9GU%O;!J7e<(!sc)=Ez3Y`;}IAZ-ZEq)QFbty&-ucd&ZSv%Ne%a5FZQygEfJT>5y-_Yl|1% z34Z(RWxoBfdwB5pD&w-E^dT2VYW%klcB{UMJRUW?)(mz3=F*&5ps=i!s)YWkQ>ekh1<^Lt{qrl%Irkb3y+v??3mY&((obv0FiJLyRSuF#pz_*h9 z)@9ubB)d&fi`)F&ieC7-RMGpnPs@JC*Y2+ifZP3P7QIMp5i11cQhBX=ydl@THLmW| zM6X$#sevrmq-GYToB&s1czrsSGe7y7LGD+i{;ja_IGCEfHhy0UtUc7BM@p40n}9|R z>2xnJqvDo(2{}^8`k+`YRNk;%7JS=lj`E>n2f1`@hwyqj21zT95SZubO@j$@rWdUgCpfp#x&?gG~?fbZ(NMIdXb9d7CswIhFU zyUo2e7K`Sfi#`=Ls+7?M=6wWS8^~m*Q6VUm<;$R{?4zEv$x4gAu-%+ELjcXxD(Ij< zEKN-f?DC8Pc&Sfg>;AHOT2$4xRtsyEn(3fd<3P2U`VxjO_j)yc+ks7i95yr{ur^-i zo%dbm9dEgZ4}9b-Z@BX?r;e;JD&5R}MmLe4T6Nv^e?X_NwuA_{Ay5>N$p!+?UEbj< z*G7E)sY^^N{{ped{m&6q#@D(>(aWn*y1W^BdF9J{A;u4)KXdM_@4j&k@JS+J{ll3l`(>xXfrikO0P@i1bJq_0S+L?*u7$s`v z+>S6tHNUxE@%$BlvZy3AXSuJQUuPV@1zSGf1&A#Ph;Vq8|yqga#q^jw+5x4$n9 zx*;kOtcAnNLk5LqYgF>&g>^1ZJzsj}Dpxi}=ZVQF{s}RgRWH5Fl^$$wUU_<2d7gas zI=t~@WK6*;CTGdnrJ#HF-e$3x{n5QX>O}W?aq6<)$%V4`V)p>{mI(N?J(e4K!2O5< zCaqHTGA;p>Ib-aSuK8oZvG#HKu2A+_0bd;oB-c08%(5}i^J|*d&x|vHbr8RtP{;K8 z)*NTjts2YKg4Fl#yLKGOlR1zatJ1L`j5}SI8E-{Sgpol#F=OuuEn9Q&^}M9|Je1CI z_n}?>=pTF|f9}UWz`6A)XKp*dxJ>DX+YV}ZBM3qLpxRGj3plboq_CDNn`54Maf4^q z$DBQXjS!ujehv6XM741*z3eGH*xtNy4%m78$*TvMoPyzMtZ|zGGiSqZ-nAdFGjq=G z1w`W9A~wEG&{5!^+w5w)3;f&1I$5SVmjOGeMG0zQH#Ive6e|NdEiCgk3$6V{up4pA`uXiaq`d3yaUsA+8peMj8nh95b z&Z=Z#hM_fnHMjG|VT^LBk^~aMK-KeRFhwzF)keeSuYP0txL46F0`@-8^k~)-tFlYk zs9N{l5No-IOu}s%msj75$1*N0gTiuobC;(sZt|uFk25Zl2Y8nzBJ~wQ^iUoYurw?% z0oJxAJaKiG&pmyGYg=Q0e@tYtpC@L2>ZO+(mL61Rbq4nph-?ztwFazRK7>A z`m1ZuHG#I>hSntHb12OMaf9Pz9^$cR$__YebdvJPS&HNxEaSIUy;ZkAVrXGiW21^XnF^O>*omFX0pYx6xp3Yc&1bq;&5G{sZtkz-9Ub6uo?vqzBuZTh3nJ9CO_qhoyrwR>?;GTfL(r#?8#N^?4x>7SyQ@TdYwStbjze zO;R(h5SpPXjq$Zu<)TeW=NJX}T(XlUfVGlEih67|L>8FG5F+53eI$eH`Yz=;5<|?2 zfSJSMNuZ+6gN6;WF4dow9M3oC48FYGrxK?>TvhmEnNv zTO%%SjX8O21;I*5r8qE9y1-MHw)yP&4W7HaIhvI26GS!fFA>$meFBPJzUtD0?aeLE z0nb1A?6rIN=F?CN!Ka$k4Yr}~&_Fg%MLREyWxw{{Xa$QvC8}h-sJ53fD_+7Cu_BID zz?c^EHgoG@x%0#%U1erUD)zRaD)zIWB832q4BXV?Y1=6~``+WTeh!mtohP@zYy--!;-f!1%N^-we6U&;$yZ^Y!iRhow6CGChnTP->K z?l3tD zxJMRNt*-5mte%9NAi+B%5q*3Xrxt!{R<4_DYzXx8baz|dr_egHQ{_!7`b?h!VZENu zG{%{EH1nUgeY|sg2F!q*HA>Pk%DFDuEbMkK>DnmeLz3gTHIX{KQs;B2jf)BO{I#9Z z+GEIddQ+&6%%x)2-k9W#T<@mD8`-B#kH_M%>`aE7SSk6=Z+-xPt=(yMtR57Gjh&Kz z{ka$Uxlf+k`utOuKU;bK?|}cDSQwxO+Friq(u3{IExW*l^A|Vxz?H+WbcF7Zl{o;b z#Vk0lNsatzQ0r7lOSno0K+r8W|+wNW$NuJ?KT3AnUJt&xlp z`XL20OwH_EVvj-MK&9=DoyUGO2JJEGgOXjz+NL@-&sS03Xp&cPR@JLV*{|eBAH)!- z!jPTX@-;@;UgZan=A@bJzxAr#2lc8o3DTy_t@ZejauJ7SPUPlz>rqUCW$XAav#E4k7@e4tbFp&)oq3Z*2cT&{YF(F^n*l2-Ws~A>y>d1pdGHqLK3C68 zyRELzonmW7Jx?PtW3NpBD$kWee$}UtBL?VqkcfoP=IHROi|d_tAQ0wrYU~WqXtB=Jb(^ikjJLawv(`3%1mkdJ)d| zp+LA}y!qblA!WeLs>{9TxmG!w_$ojzm3*=~+|-+cx#MbWF6M4%(z#*~0npf*Q3mCG z+>XiZ7<#iWGpoIrk)%@2?A0;f%+O}NizYsOpQ3^Bt=~p6893EmNCUJjyRCjcVYs^! z!#(~*?!EIio_OvWlc}Q^SeysvJa4`02;cRV`vCqT@ITBMXfM5d)ujj9n_o77@|pA3 z;N0!7dNMA~CaFb@t+NKTWf8`N);0RIlQD)li?)b>ZvC;goytNhDqYQ-aBNC7HQ zF_%QubH&_{rkSw{dsFIC$fd=5_O@r=Jz1RDP_B`wNdai9z zGu%8M3Uo6F2XYYr-F~C5&|=WKZ+&nOlY7i~f{QK}wSvgzE2!^CRMF{AY~8v5gKcd* zlD)R_aYid|ajBE+g)GC9XRxsy3+z@yPOXl)@2;bqzq-xVxMDDf_m|FL2)zBCBYf-Y z?*jO7;D4u=UcL^}gYC^P+rYC|u5H8SvoJgaW+~cl?GVf`UAC9nmsxO_ckMizU>i^x z=R#E3+VozSORm17SdTQI4RW$T=Y?B6k4x=k6{`F#5R+8MxqrpLTUBT3bcu!>jsrEI z<_rvwoqY1(y2hb47>igfH0M-1Fo6OxTLV8N+ijYIE)bXY7i~;3V2X{q9mlKG{Ecy& z`n8dL%haolO`R8MW8+iEQyOyREiM=)g{O2nDM<~uHrLQqBQk-hHym0HoH>3N7XrJ} zl0v>~4C6B9Tz=;RxAWFV&H(&*;D22(6TS5ERgoTSZ+^J|eD2)yYkYds!~K^@@eVK; zMw?%DoU*eEu6{MGV~YS+FLdo|Iu~-~b=qKPB+yd~N9W8n$phK8&`0Okg&OcgEv(Z7 zc8yWSRH)Dzo$*Q>lJcdh{dWJdd8pGK)oRyyX$%*I;VcBgq)sl>916SBH?<;gX8KsP zF=~vJ2=bzd(4jl+O-bA9SQ-!1*IISI9JeXltB9Ku?|o#p&QJy0C_W%@w$a=^t4*oA zVQJvF^VDGgHg?L|RGh}MJMk0-zWw3jy!qkN5LL>54LGo1CVJ`RcO^a8-uzMlmtMHM z$wwYvN$fGHV~vT-))Yyt+ybArikOaLi_C9b@3qWhw>qgr26S6rqZYl`0En_J+7JOjn3}$JCJ(czZPM9>J1;cHG+w%#qH7>FWWYsl z6ihsplXZk-PuAbL>7Iv03^xO(Qezvnp@9|vD>brqkP^GB%$=O`st;!%IGl&z4bxzw z^LI;ZP!3X}(KgXZYT_)$1YUFBF#y(G!26Jht;tihJFQq56ukR2CwRjHCoJ%zM5n19 zaC`ZhNDsERhCBn{mRF$)DXpNW>WF|_6sa6rYhj1Q>~%lV00L?NZEJ?Jhq3^xN!JB+ zKD`%KDWNW*P)sv5D$X@}5Sh`o5@O7ICJi3>8e20kADXsYpTcoa0F#}%65tEC=1?V9 zw=4707{h{zR(p%)waEcayp%n3C$@0vnfI8Bu47u;AkJ>a)*FpRUT4#NZ~hS|fEAl= zBQuuA1%nIGGEn7&7IiZo(^+OuAFo`X*xKO8!4)oC-Jz^JHao77_MwKIX~puAgYB&$p96N*H^wmaP^>gnsFsupFtJ=Mi`2z!ux!8T>!1l5 zM!lH<7ZTtmuxP||3Of_ZqB^x|!G>h>YdIoGf(%bwv7L(5ovWU;wF6R4-jD!S{=A7` zragai!hKbAp$%*TD!IH|!_9X7`xZVm&uOqJRCo|I5>L(ZMEM>^Jf&eQZqpDuoZi0ZZwHY0H_CKbI0lO#Bv+S z9$I4(#wK=2$l&;|9 z%7kM_R=B=9W;}Hfs5_p?7{l(k;>dvk?|bwN_ntfq@FVnzFM9bZOAofUhFk^CU%t8p zlXWPTm;r<$0D}m&#gLh=ei48+RKe=lylZuvUH3Iqp#x>dRf!L@(-I^`C0U+K4HzbQ zvF2lmh05Y;LbBm{aFtTEYKAFbt{j1asDx9Wjfy}rd{Hf@aWrxzEBj@3nxYz%$RDyTZ=e3#r^5&4oOe2)K4o{~2Y&)gm2a^6mftAOJ~3 zK~y0nnxwRWb1smo_b}UhrsR>0zYh0~b&gySe`oxscDZiR}-X+bXywBd!A!VPEKIs+>ev5!P&$WqwYYS?Y zD}X4r6t*=v;)&cjwgAQiCaz$( z6gYKz{C`j_#qc*P7iF*x`8Qh>hMjT69k;FWzQ^w5@PXkH@K1n0v0!F;>1E&2gYB&& zmo8o1;=)b=XD-a1)%G=;!h#B6C>^cMTYTGqJMW&oRLwKsZE8@%kQ4FCPt=C^R=_mG z1v(~0NOn|F^%|OvH##0vLUhDqIWte0o5X;`vsVD3y-TnpZ2|T8LUK&g=?aZr+(m?G zrZjzHeB90Vc5F6mjK;RD#Qwf+(C$J$3AK`HXuB#1wdsVV9tqjx60z?#Kf*0^ao$X z*dm?bM^^P(aZ@ci)eU*LCht3IY;D6979M0rQliuqf1fvTS8$546WWXSz?m?}{&ggR z>>ptppiST?(Iql;^=OY5qtrMOo(aJm1AC@x2avJEzgj!y83vv8#&NtM@4qUU4yMJQ zTtZq+iCkLl41<>uf04sp&E+G2NeO zW*jeU=A-i`lG!4Ef~r6vu6>%jNzdi6&Em88?1tG%*g(Np(-A4yma=;H6y70(D$ekx zIUs>QKGup`F3>q&=Dki@8@#StAo5kA>aF*?r_$qRY1*dpV9_(tepmeFXnq}Rcta`XN1}*TO}%~K1mq?sV%Bdv@_$a}t;Kc|PDRqcXky_; zv^5*0oeUC_qbN%hAE+JnQuR4-xJf+65SZsC94Rg|I=v-aJyaBqBOrEM6~HttGRJ&> zxUZ*JSrg&9k0N<1JX_$U^|`G{kmwlAuU;9Dx!Zf9PNXyA)fOhfO1JU2K~D|0uGKg4 zh_C#PQB1ch0@&G13@t)v=#ej^cc=oB z-qT|ZyiWf^#|UW@H~b>J<2!gaigueT)Uv#0leFZ~wVT+4yT#GA&Nn(&<}NzPg1;}s zh+nkF*1LO>Q{76|XSi0|O-sL3iG^U7cqJ#tw#UN+;6e9|QGQRRZ9#s?FuvX$DE?(m zJ{Z*2;BUDgLtE81Nu2n`;6gd&p&-QEdk7g3Y5N zPJmGYrw^^B)hh*=&gWI#w%3zB05VK)bJ#9W(k2KsTd=(^vIrJz3-)8?+C0_E(`|g` zkVu%xkYja=FvZxLtD2IBs=6U51I;d10{`S&G?IPlFLR}Qa~(UAg+cQU@s?%J?#i6} zh2c0#jslqJ>_)9qgXXB^v-fX&Qxyt^l{Lq#ti~;*PZTj6;gIEDnFjJ4GiS$X0zoMC z2qry?3Q{gdrN(5IIp^8KJnv^+-9261%RaRT6pedOilnlK+IJuBqg4LKWJS{OH&8dB z0_H_&21oyywKz4+rQaLj#D?E}<~t&{hLXh-EWxwE?8!@;Wn))+>D#gY3E-H`H!X5Z zF<1^4r?Bz4Q-qx)i6whr>got*;iXzMj&{>cr<HmVum#D*Q*WV0thZ&>i zTy<=us!?A}QeoqaWuq>(gscHu=Fh1STpV=d1EV809Ems{>6=Wc9-dE6I-tYb#|x^A{E!RieTBLp9`7Z#(>AsoM!)&e$@%>uV9uG#&9$q( z=(l>dmL@p!O#jjDN-SHzv`xF4uc<`0tPoZg%VBz**gVm))KadBc9k*c|2E_d^sJKy z<{Cc)$u!$B1)J?A-6z{ZB)9W!W#6f}dY#cd{enq#=hbJ3~;z0&mfkAltNjvPF|buttV|(GvwXD>L|b z+Q9}iSFcL zS+BY-w*yv3Pj;I49epT*bBo1Mwq4?e{7MO%9_!t(3GG>E+aFM+UBGQP#|Yk44`#@l zU!6VrIa1E(Nw}SwZH2L0N|*~gF@rRfzaUdZ5MHd_s{(#bA*Fz6;#SE|Uy$MijgV?p z3;LW<@o7`kR@bzRxcmk7M0WweooDr0{PEvk6`o95+f;9Z6zY2#GT>B8w{`-`gY68N zA31}5{cN_;?MXsvUwf*msbA#+hmi>Ez46C2Wp!P|+MZ0FfR{+*X>7sEL z`K{{su%=8xyDCs9;%6{S*Z8_dLv*hK#|I(;CA^l_ z#+Rl4+l(26T#dnc2+nm_uUmSY)sMI5iLiw;k0pYh%&BIaO9gYxOsy>#wbLTPdv9`< zqI+@vau=DQfzqH_&0||GinR)8s0VIwiX6=csFglBd31H)Qi5#Xp;}D20QjG<`;=~M z0aEttC1;d<$)i{=g6N|%^m)AY+R2?3OV($wDL~WWMSJAaqegju7q}sMMbw3S#-YKe;p zJZ+pd44&mhQXiAl#$|XUs~s%%7yU^e#e;Z}or|NtJy^A#+Z0`F(;4fnq8G`Kh`>{9 z*jzVQ*!@>|N*=djOy#hA-}TUixw(4L2B!8m#t)dk!ra8a7k0{t^7XlXOEwb(7AxFp zElw97=PM7zt===gZyx9#mBlWaUbTJCth}|1CokXWf)p}N3~=8=I)`!}BSoXGs*Ohd zLGri&Pmh4Hmxqj0WijL4hj40ReWiQ_MYO&z4GK1GXhFdy?_S{je^7x3@ZMFp%EKxJ$w6Rdn0xDzLO3r^sMExn1>e@W zh_t@;Y~Wj5_&79j2(nG>K2H(_PpTXJm4U4@5%9>Ra82FrY|fXf!fEEhGnbYR3QmDP;|HBi z0|Sl!6j`DLqruwF847!%2(SuI6T6X&n$P6?cm~?>UikS?ZRYT;f-?nup)J79tR;4> zX@PzjkmzqVgE_M#$NBqbPLOh9;+M6(PF03UkmofyyRhw z#Rjl?W`j|;Z`bj)^WPMRZwYuhk(kN6&Y$PT$0iw+JAc^A z1&cnaM%FHt32WM6%9lX4I}=kk7f66bi zbk3zYo6oHl2JrH!$Y6a>Y)l?t!{^Gf?2o8!6B_`R&2D5JY1eLcKIT`3w9~E5;((!5 zFAmS(JRU7{tQlfM8$P2-Rv#UaSmL=&tsH7lMY&t?Wk$wwM!A+A4t-oRn@@2`4M3k! zpR%HZjE~KX!wIbZL~aFPOPv3CXcW_SS8|+&u95m2!md+$D}xtDqkbZ;%5LB1+pi>X zov2#fBW3W*#4^R%g{{$KZ!}We+KV6o>k`_0N>W z6D&aL6xL>)w#_F3hG(Q3bE%C3Tq^5Bca-Bave%Y9vZ9>Sn4Df{vBO=jfXUmrK9+Mc zY_E;2blz@_@?7$hJ|K)-W79O-gVFl(dm%sR|&PrFcacQU?dTTD@5D#2mOZ$$$rG8-O3DYRUuloG(SLzq6hs`L( z&RgU0a{fkGq5ib0G>o>f+`DBLVr|ET%bZ{O?^unltD1@J zcCo8r31g7qN55c#;-4hEV9N~*%>SonXdInPZ3fCz469QxLkLOE z1{J8~r1w<#ur*K2(@OV!m%HwZWfwEnxf+L`*0&~ngVkUZ=3ppO>FCvp<-ggb``VX% zuXgvE+fT)e$>Cb(_0x#|yDq8xhCT<72|@q1zqo6lPlk^IUfa2vP&(((+gfHK z`SoNnjZ#6=ioOpoM<)iS#Ir)P>(howSjZbjfufYrT!EbQqaHY1M^rmp`xl~q8z#&{ zLvds3$sV2s*%TGf)minwmkR#!5tu@Of;7;thRuXb$@vw@EhfiiIfAq-tOwK;Fe5>{ zw+p(LT zsWioAdnO<6(^Fs_)TlAZ8Fo#<-JDxY03i`gy6&})PJoQ>1gC6wAt^T&wK>P^_GdN~ zs|vccv#U>m$I=hki`Mm{%A}0V&1RlWJjHp0gm8G)s~f`o_uo7A_<30-rp5mz-m)zl2=4NvHBBVcsu}-Tm^(gO7Md>tAg%Gk z1~;G~w7d&k3L9RUwiMH+rdbb8k{3?2erck+v9i|#Pe!B7c9D}Q6P*+G#-+;d5;W-b z6f2NL86%)VhovIqtDNTAv%7zu%?2M$AqXhxW6Qv0)Y}TPto2Pa@bb*~4^2{B3Z$(f z`aZBCjlZfeg+m{04yH=M(Fi7G;v=FqDw1)^ey$cn&$L6BUpYO^T*RoPV-l7;Vs*|2wH2olL~Y5o{G~B z++-E@XX_tsh2|bAF_S8YG1gpQ)!Ew2f~be1YQ>l;Oj&0yv@9I>HN-MPzZZv@1@8!S z>e-fhAb61=Y-Y37;Tr%W^~<2#)E2rFQg*!MAgGG#nXJwa7^*UNNZ#DZ9k%ROZi728D7A7i+P$zZ?x+S{4CquUXIQ zlJC68J1&cpR*#(B8cedHNKVCx>6;S43H9engvR4K67)o)&RZ~p6{@%iX|eGH&m3jv zec$j7?qMW)-0K|#xU80c&>p(?CFG~u-=LKy&nMK#jl|*(wa#T{5QH&`(!qVPt-YQ(A zBo3%OF9><#z-{>Ja@7G@Wrl%%;G3_(M+LYb&mvTW;4ArcfP?`%Z&Wyz4urPQUe`C) z!)lz8>yumutMsQ5(XSj1k1FB#&;R2|UDKxB`B*|Y&oYh3%w+*#UaYdUlHHF7@H?Q^ zbk#zRex?ZxKO-}l!HrWiIFeQpEz{i4-SyME=HJz77^-XSD3X-YCR03* z?V-{;(i^P0I9FQBrsrE-z9B;EeTO>q%h(5usb4j^QR$@6=Se)=>XB?F##X!%LC?j$ zY&Vf6rt6ceuX7khjx7npXejeVzY2@~5tY#PluY@xhtvz}6EN3bgKVoQCb=IJ$y7J+ z&11EDEq6PWePK+8b!1M7&*I%acYFm<>bs)&e+QJ@ICQhA+mAuh z3pUD`W&8V^?z#dR7|D~K4Ov#R0ZY3E6I%fvUUDpiv89>xoI%Z{n>+f8d(JvyRbyEQ zD(@jF=U^htqZG1hXq_u`lSsM#uOf&?pHVghAl{-T+%4WL<%wGC;!sSZJYXMdZpW9}ce82vyO@M}muS>|e^7ChDp1j>{_*nW~w zW~&>_r_&B+wRxzyp;xGeJvaK{vvQd;%hz_bK2!%JK;6oTm2b*aE{G*Krvv$3nRlXa zH__Ms*oE$Hy3mpIWCTt`)rdQU0qTh>l?8s#XVx5nC+reBJE|P`wM)#A>l5&-3umX6 zykN#Q!XtvZg$?>QYWm06`osZBgYsc%xNA^K)dTM-T%#FO<|Jb(gJI4lp$jzu;>P@( zzk(X>Y`-ax3-7v>Qjehg+zX+AhCRT`u^JP8fGIW4G|;c)VuZMgU5INan8QPm(m>5Z z^G5_TmVt{KgDzE%`BU9lQf1V1Q6>ttd8^U8f?D4B^dnBJ5+NG-&t{ZazPwmNLEK*o zA+NGpRiR4Bv!NN+vNPv)HYfy$;Vb@L4;65qP>?!={*Trw{lKn!-*|0ayquLrsb*Y8 zOe#zIH9KYdvyvX`9;3O!QiK8u%D9Jg3j?z#NmKiQ!q8DCflUdH+j|o1*^zuEy2^?W z*4ayhScDTw5w2dz6Hdgl8b(j2Nxx2QY5~t>B)~=-gGAj+ZcM}&X$Xd1Vq!UKi1nwD zJ;qNIIr@7_(rMhJK652n>&J;y^A|-yModQ33XR$EXRETn&Vn9wd=mJ>yGK1};xdS2 zMva5=>=FcKx3F0t+hAQs$3!tLHJw<>`3`Nu4{*~yCp()-&v=e#J0A;ti(cF=s5o0oab)tqD$4{LYU|IYotM=kR2`LhH;|4TKr)MuV zR;BFpL83M<^CM*m3THB7_iqrLii?~tw_l+Lg%;o2aRkAL_Xv^4rj2s5LRNRtiy4@L zj)VZr{Ll&x!AT{<;zp(6Z~>~6=zR|(WBGyzmgd4Y_6V&!He^%7Fj-=f{pcQ0rZsj% z>!^%8+e9-NZ9{{Y8lF_VsjsO*brOWIvhOTF2-L@4d4!(d42r~8g3%rBskj!7JG@XN zCA?p#Z|*Y?OPAItumf;fspAcoasA9dZn;XT4*?Uy*M41FV;q=JKD>x81BFaq|2bkb zSU0_wvk$sc_C)m5sr$;td7?fIIt@zh-J?ZCBp!HRhGh6;3+#tEvl0F4}gP{kzF zjz++t@5;yEp$XYRcT(Zo4i`dGrRHs&TVQ%ZQE^qFX4Sou)9)>%b`RS|xR}iVX>IY^ zB_q55JWQj=9#v*i^Z`5qALsVS()p3FV0iARi{?&@D7k^6GhBpo<{`2_ZP+mc^J$muB7r6u;U@J+b*9=KFRK^5j|q z%Y!3{_kxXeB*AJDW%wZ2nrYf(#nm@Bv&ShZ76PhZ2(M?)b^!OuoLDmj6&lBQ-;7Ee zZRJy20d4Rs^7}6LVcW7yhKm1L>XhNYXhnX{Q(Qg?B=EbWOqMWl%?4|gh2d51%FMaS zEH9=CdGP5f84Xb4q>FZ2aYL#euwB14P-2}rDOmMp2ZFTqpc7-UFoo+B3jh=Nr%|o~ ze81kV1cIHz6sxPq+&og>y?Q?}LgXr5j17U`R^gjU=|7EBGDEuOjDZMP&WhCPNZW~T zb%I8AMmwT8V*LT?tJ$eCvOEt~Vf2ErvX}_P$dIjNc+XBKw4ho^F}N@p+#1+pUHGp< z8&R3Hf`!4tL#62+VeuSWJGK5}B@*b?x60ggh4J1Br!GNrq+rtQj`p!ZIvlXv5+>1^ zaXRt;Fu-4gFJl;rhF+K92CdQ8eg^<8rLBbQ%#b#1);daWgPf>(Q#ZEKQ>%@#gn5Pg zzs1Udl6{VegsqcmYmpDW0ZQgWIusq1F3^F%rYI5+A^JTQrfmj&!Ny4gwnZ!1%Fi;} zW(Apro!=N=g}BUujanGi!FH=ZnWjb^^0yijl`syrtx(IrpS~c_{n2+MeGRZsTZc`*Q)tB&^w*feWG)+>{U3YMDr(yx^W&_kL4}qEaxr zkB!+e!<7I2gX3hL{pk+jKZ4HgHMBW)^ZGNqr+x7EcG?A?8xqNdH97>QyKHe#pQvw0 z+{n&?d@SFpT7if1RqM?bKbsTPLUy|IhdW9>Ag z1#)WH=F-5dELRc^J&!0u6I`liGA7O*`9qHyQRd90a$SZL*49SN^0^-Go4BYLaiglx zBkkCSwjiv(d%tH&Zd7AK!iHlNMebtc@lCf@fYrDu$T4+wBF+7^>1;kUgv@)}sTJz& z`Ml$#-wvxR<)NpHwyMtkCYW^DK-2W&N5W!sv)y);Azm98FIoB*UKEVsZ zb!p5vPyxCF3k1C`cym@;Aor(iV%1y_8F{l7SAmLsk((Q175y|r5}ska;?bn47guE( z>^TiiV=)=IR*k7Gj~O7-EpbqWmWEv|JTYcer23H};MtxQrYVLG*XIN5bf;%Vc8b>~ zKUEuT1aimdrcI4Apxoq<3-vEJabPXG!j@d7VrutoPS$?1FKk))1&1&8Ia&PY{akoxSPIW`HnR5Q+9a>q0T5a1zs+d5lU|m|~*ZS3%Hb$40H@4~^23@tmWv1RTwLJfz2v8+1I*sUDKk+_uE z)L>+A&I@Z$cdVf`0cmZ#yg&_(V&~cV;S*?n>abF5Yw)|>{d z5+aX~lWFiDni7rL79dv$KdcwgfqRDL=Cxb|+8NKBVgq_*mO&~){Jo?7asz-RNNX6B z>u$jEpIru}$r-M!jco{4GJ(ZaWfjV5OdU`GxQF70$<HN~zreA#{Q&C?+5;+1q^c)*Gw zZA(?2gA@JC+rb75g-O1xuB$KHf8Q#A=ElJyuN$;oL7J!T;xt`hMzHW)Z>N1-!{^NT z&QsUX`+ebEd6{w86pVQ*31gKh0WqHxIn_OJis5x@pdQrb!i0u19eFLy(y|04pF3x& z^*!a$fm_%lL`@oGO{~UBHY1B0b{be;=7|UUzMk0Rk*HLZunk1PAMaIha~mjG+kNGr zI~|20MYkjQdtPLv^7w?cEm?XiIYPU0!GlV;(hhl^zrz?gO=rg`)13O~cv~Z{#&}Qb z!kgwXB1_Lr%_Qberq)G%H3>(&=A$Zx5-`(G8(c?pht(R@hc3e!GJ?)m)c-C%4ToND zY6E&?Ea*TF_73EZ*Al(1SgLfLW^lZZ_&#q+m za02HCF1~_M;&eVW?nQMwXBS+#G z#;U}5;3`&Y3!w2<6L0FB0gq0|O>fz0ZAtRc<={Pj*Mqp# z6&(mCq%wJI_;DKZEO%93Uq#hRZ0xy)ABo4RhCWUhFNhC3f4n_ILHel{)WrZbucz~M zs`+k5;M&6|V^L)Aa28y~B15Y`8R&`zry49v?{b#!ik98)sfbQ6gctyWM{#~v4>i?I z_7dO{*MJ~Li6IaQ|*EDdiy{kBXsejyjGJZNL5=OsT0*37`pG|@K%*J#TS zSx0Hy$$`6Qghz2mHASK;wTow-69Fnb_ob6l3Q!ibG0)5>!RuiLWYo6=NU}}B;7*~9 zw-X~j#m0)B)g~d^C}$CXxA7KBL)xFisF*pbh>WWuLQdybI$Q&<%*Q9?Ljs<6OA?u? z2@i=svKp%#;=Wr!`_&k|*U#Gi+TLhp(WJ(u+kuZ`Duj%FnXXHy9MW6J5^ zvLzOO9jh>NgM^JC$M=H@1Hi-jhGL}p`-~Zoka+^TS9l32Uv&o$p6AnF;0>W^A&dIh zs_FNYnAeDYxZ_{`9ufz#wJ#9w$t9Vnq+Dv62oIw0n7*4Wxu>rePmQiS4*YTB{rR=$ z(TFS<)FVF#XN#9qoTRoFnNi)z#ciVX%>;3gCm{B&Q~k`5aBki&S7Po7C2aMH4PrX$ zFE-@#@q-h`7iHCGE5&Kp7JON^=%rq2<7E_=h z$v<8YTbDxq{!Y9xUQKxo<+rQ&Z?`4qBWb&Hd;zN}HubL7*a#vtmIfMe|9d*HE+S5S z5DX=`zC!+CtyzoTWd5-iO{IVs70MwUCLM)e)gfI2I;kRJaHMN=ibMZgwxSZNJ^lElDLBfiKirf=@x5w)Cd1;s&;%m%NEK}7KYHzRwQ%tE8ebH zz9Y(MF-_vjwzIRMXemH2RWu=XDZlI(S$_2lDjlI9-Yist&j0{XZ63b~PTYrYB_1@$r_N2l;967$^L_ztJWZFi4l?1%HX*``3krs7`JxL7wI#Pyrn z>k=uar|)~Z@S6R_8%S5n{GPFvg+6(+Cfs@AiDRC{+GsG#MniY_K35>7leGb}x%A9^ zFCb0&8uwo2uks3-{)L!YctfBS6z_k?3lfha_&+Rx8IbFllDpd7es~Sxe;5DpHT+`g zK8@Qkgqc7JOT!M>XQ*wj|CAa9yDE@xV&$$M(T4jHE*R2oM5Ir?njP|3V z0}-FQjemCpJlrL4+K_)NW!FjY`7oN_^9oNfuVcsshx0ZBd56pq`z2@LA|(Cdi0u@$xz)dPyx+sT?jhf+r;bo1v9%Isa+tob4?nj6rwygP@7Ph#-kzw$i_d42ZDl zo^yG|)`>czTROiKh;VD}<$v4n#Tc8Ke2+(T*K4xFp-pXLW4a?ycg!WP+|w3wxnhrS zFVE+DHvtIoSlrCg&gD@R*WWn8J^v5Y?IC~XX*T|PfXpeq*g1Z)RG^pg6eqya8-t1z zUsNSDsw-s`y0Zl3(j+%0hGE92a}C~-vRo{j+kv~8cQ=llBF}G^Ij^gI%)#f2pZN8G z$9n$sHU>(^@wm|1Df zE${YUKf|`0fIwE3PpP>0SI|7ADaEgcV~^XjB}166WBi;KkgMti%GB)wBY^#)yy*|u zOnb@uI?;V)+xALPV%0h9kTah&X(Fp5Zh_7{!$q8xS zxP^ukddu%>J75nlbbkQyc7uD0v@eDu!QO4e>ppeBFUULz(H(mrU*c0?2lXBN9#GB}x_kH5|?*aH&ksR0`1PIQYN zoA`2&6iT5+fxBMk_KPb1K02>`;9bZ|L-OMu*aIbqV0PdOJz@&{Jbio*;Oai=-uJo3 zzuMcp_6P{SaM|!)52*;b=c9`mhd{(lQ8LSw@%=MVc7#**&aorPruJ8vO%vB)ER=q? zjcwW04v9ZTueW|T86%wk-`>Udud#oxq@ox1gyNTCppEQ-NFjr@JB1yGYDU!UJKt;X zWTCqya8$z0-3<-b>;~&y=*)_P0i$(Kn|n8gp*bVb^w%mIg9e0o@m=?mpUh!o9#?{` zOp_;1rl?6Sst#K#%J&GfvO)Z zGzhL+ZGuw*P4%#B6~ej8&+(5M*SbusaKNqm!@5s+t-)}Fr%QiN+WOM7UkCR>j|Ud) zBd%M#Wc_=`5j$hG$}sFZjfdADek^>}j=^U?1OZ{s#Du(aHYmG=vB8 zvOJsw1E&>A7yssV)Umw0SmgB_b9K9xc78?BQyuHJM$jvjl2U;>5_wsQc{Vs`i;miKuV+97m5 z0Vqe=p6m*T{7py{2(LD^7i1M=PsvM3HAkgx1Fv5oY$y5Sg1a0KTIn2`w^SsVnaIY- z(%4PQ$xO+~&n9JCPpDt*MUf5O%6VRd@3mfuRCz^o(Cf8{=?UuhawBgeyhQ-wk>9*j1Q9L}AWK0=F# zJYog;V-ObaHA#0nYwFSVgqg6o5LU44Gd1$e8+PAY61dR<+LJa6mEoujFPB4AoK5yqA*QxE>>;z-wp6biUM(Tgc?bNf~v z^+v4cA9CmZjA|8j?xZvD%?vk*d8P>mqLEfwN22es4Mk(U2{J2t%dri#MB3CUi!;P2 z2cn&EzVMfF!#6U+moW*eN3IBUBfrl|HY~1Ceuz%g7or_x;Ar@jAg9l=?)AP~Eze-& zy2j19&4#DtSVk~83JQUiEL<)jml;1mu71`WPwq}28pWBcLAPE8pC##5){}e~ZS4fz z&qJyH9C7Fu`r_aaTK4YURYLWyvEbu6)7=4^X50M)`qt+psxxa~}84-|iZh1WOfyz&RH5 zc&p-CD#N9Xk^j@6vcTQUIvko~VQ8-zuXw}*>O=&5IF*t>$6XC2cawhr@d!om`2||= zeh|@T4{>^2O9=Xd;HD)or*`_GlkAYCaDKf7J*VmlPse+2;Z|(J>DY6)TYXjdwxlNqKwBdfQcbtp);@!+`Vot-(KZoln(~I^>$T)xh z-=5c7EtB0I<`*78`xH(W186EFKQ1si3K@`pid&a_1*$cxlzb^GlcxAboDd7sDW_tq ziIh{5Nhc+QP?!b(h%?2weoxizoD{r2s(#))To&?kFt;Uq;iP%|uKpI2>i^b!s1$crLSN=lR`*-VgR?9ac|lM}R+=Ak^3!kWb3< zJXQ?p7v?oCBWr>Km{L4FEpoKV$+rPO#x0`b<4vTEBwyzDK{~~s$|m*~R(z#wnF3Q2Vove zTQxpRkm>R|*J8-6f>`)$ta2vW!~hT2Ybgm3>My3dhJo?o^>Mc+JOB{(KeWPUd7Db| z(YpR3v(;2)q&usZD8vFidJ@2LyIEG{iX5ThK2IiiPuM;!9(oLuIXCYiEAc7;zf-7% z0k7iRMbOk6O&@hB`j8OVRmo@kT@xZKTjQ(74$MyJ(X><`(Ru^!_X)O{q@u>1KhCxU z!+iiufa&fUrx+yk(xXKrxx4^eIW*}pRcaXrSyR}cO3vvjYa=37JD<-Is{73oAvw}7 zh7EJHMLa#JBqxr?6*6}1%f$gl7mAt;-W1_vpb?`v8U0OLtw5t%71VDMH{IEzA1hJI zeRk<=`NS|+U?&saNT`@6r+00}VyG?G1O-Bwr3rCAn@sd;!hU6RwUhu0h;%VK(c(j( zqF=3}4E4s826ku4>9Ps)jvrPwtOJ_qqkmtojU4q7d=d(x^83fJCEXhi7Pk#LI1nCr z%#xUA^r6kfYd6enL}z#$nzSz?eq_E!=DFjZOf~wBlU)0qyCLadA)KaXB#JR; zXf2HyvZ@=8&rLe5E&G)%2C7Xe=R*q>;Y|Fzqg$ppMBrad9BE(Py}eLda5v2Ov9@v` z=5~!X$_?n7_c1ax`)q$n5`l@2KpGje8YRY|rZwpzRN=YslS8-WqIq|8lK6FTi3+)< zGScK_Ib6}%#P*3eaQgn}gcZj@rD0m5Gu1rsZL8t))Wg-g=cAyLZJw3JnnukAeSlJ_qb7 zZqzsD=~$k5K?{ZMYjJb7#z`zGa=3&=ez{GRee^P-zf4c+Q zOn>+bwZ7C4P)=@9>S48x;`NdKgELs6CTFZXi}bnTUaS%kUPCaUo3o^fV~n-gcXD=kPD~A*=}rlth{IwMH@>b*V@47{d{a=8l?3flQw(o zVkTJ5LnUSF6*c_SSC%HrADV=H>iKGSvWilaa28KC;D-2bp&JGo}kGtFTcpqe8UIyb2b+Q3fZ5jwI^utnJLH?~})Xas3ieO+iLU5Dksj(m}!Uv;J*&YZThB4pZC;1@>e_c98oT)yTdT&3 zm(7W-(bn2mdm6k%Z(U9LgPp*;J5(H9V#OWwhRQY1aOX2Nwqr zLVUbpXtd6g#`knqgH1u)3fyk)nS(0Aq*z5WT4Nje^H#9KD&Hq=iD!un7L{~Anm~S4wOw*{nx?JB$;WMFB1xL&YpNO)J8gfg7aB3fE4O8lY zK{X0_l9(>`CV>V_0}VhY_Bgw44E*mGK*bKL31KYKwL~c0Sp*!L*prmeSEJ@IoRBDx zVu__Takl=xyjNk4m&AHO!(BYjIH*)aAN#ACK{6IY-o*LO9ml5N84yx7h1VNZ9}Jl$ zeDP0Kb10c?3Fx=sk86q}%Xn6Dd^_F!75Fg-b;h~noc)Kk@BCbp`vb+vl$%I^^86tq z#i?O>4YWdr(OBswQ3!rdFI!3)=p&lH1ZzmHJg$cVsi}~A;=5XS>pGr6vq)y5y!Tc$ za!m6-ZCPu||Fxm8?}bQW24}3&tqrRJ%Rh%1S+!k9|H@ShEXnSJV!ugRS@ls94)~> zIK|zL#hqAgvm0i1X~a6ZAObukQ+uF?s)>VU^V(6+DUKW1FsVmqQuS&yjm@H2Dj zQXHm(Kjfwutz(xs=OpLMq*x_9lk;{ZWaH1~Sk*b{=l+P314gP2V{YXA8qaNG6LVg|rL1?VQ}uOm3V7so&{@m9u%Z^I7q&#sd~kZBr$ywCCPrUY`L(Lcn^tO>FAs zm-c~LUKsw?aDhB=;{WYi1cl3q#8JZB3Rt2@* zreT=;(%g+bG)njH^94N>pHtUc#`T@!>O}WwN@xWbxSz(OF2gc+JYSCG$whi@-B9y= zIx=T>pKqdLn-6Yw@`P7N_U>ojZgX@O$f9!5gj+;d|7;ZmR)J5v&~cYxs4 zzgefC5@}wxHFo~$t2z!uT1QqNAI&h5m=(5p_;M6BBr%#GW{CM%`e*jp)B{A-CLIVL z<9fAa!_t73nJ}r-e%V53$zN7!_El&`E@Lg zOZ~dvM~urRXHx1NtJ6gqr&spYQm{pvkU`=g-D_C?P`*f~;8htS?Y8CxcuP(IYh2#F)%R5era(LwZDy)hST7Dlz*eLo+l4qfnf;iQp@)Xue?HUuRMV3 zjgcq6EFH9hg*7~?YAivCtySHl*HeOR?+a?>XRzzFedpiy)IkRO zk_?Opw#NJQVM89B6BLRdHo9%qmjs`CiP9pk+r~vgY;k7R`L_oT`@5%ZCP6>tWE&S~ zd4s=TH<;IMaxjDcUS26FiB-&A>~ydQZn2xVH=LeQit@c`V;OK^e_S!x{9TE;AbRu8 zsXX;?bHeubb+y~cd~W%6t`~9k!Q@dF7^q>8j#eufRBcIxwKFWtEMV9z5ZBDtp|)$% z3=9XXJsg+>!CC(i6U;KFIWc;k)mG?at;C6H-UM1OV?>L;>kjdUK20%dICvg~99;`0 z7uw8E`rLm(>b1DhIpD{XOVzJp76UaX8~-@%&X@rar7WhF@NYkvh@ zvFv0(-{+!J6c8GggF55qYuiy|nb7C5e7nPrRJc)5s;l5{5;AgX`K9M`Q;a$m?wWb}4ntcY1MRrfZ1oouB2v|7S0pDNa$s>CWoF=kmG& z*8_aT+soE(_$rO*06V&Qp$!qydhGNVV2pb)mRPDFpfM0hmNkC!z?1dY&&i1lZr{PQ zJsY2)3xU)R5_J1>B!K)kKk}#K8Et)c+UQp25jV3lZ#+Dvp&8}=-$d=%|M+LeFRS3~ zVZ1+6|5{(@>xYRC?rhw=Ihs#5L{tBlL)yuzOk~>r~<8}ERqeb?ASC+q&1)iDk;rrU!OeYS- zBeUDNYs7A}TRN|8bZ=M~wogOxpS=pJa!W=zXBtmB&lQ8?yZ3RwaXlBpt=J*})G&yN cTgU%1$v=K6#dqBzjsXZfUHx3vIVCg!0INho?*IS* literal 0 HcmV?d00001 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/10199_pikachu-gmax.png b/data/pokeapi/sprites/10199_pikachu-gmax.png new file mode 100644 index 0000000000000000000000000000000000000000..d00a865ac72b7203789000ef9bb5a0450740683c GIT binary patch literal 102437 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
    4*`+2u>;{~33 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 SJ5NMNupI21ZEJ1(lKut3PWFHR literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8bb85e886ed39184ceee433a004976ddc09c00b7 GIT binary patch literal 136109 zcmW(+XFMBT7Y<^t#HL21YHzhy5PRu=(-mK^2v{P%3wj-RPGAA!uSlACB#+0us2wEx5!V4cegI zJldruOM~IDCYxMG2qfUoV7Q%7DYrUwjn12_jH%?(j`v*sxz98^>fXCjp4$)O`Pyig z^gQ86IX7paZoSIbuGc^WU;UaHR^=iNPEB{QRs?c>t%wefYXl zT*D#<7-@`td<)=bpcCEw5g=T~WUdX58P@u{j-NE-^YxU8yTFwM3J{ZrLZFxj5i1rF zw`MiJ^I54j*_+{}mK0I0qYei;L>*nNKzD78Q)^X8yKsY4qD zftGQd{@Jst=>LL4&WCCtD*dRzRiLi+vV;tK38yUfUU&KLO+M-$KA1M;s1fx7u&F=7 zi2lnPPt7NV6)g{d)|-~N>=0)+ma$a|BQxoEecKW4Xtk1HPSyNnZW+ST$sV)mp>X=8 zC1XqsWZj2eAV%k0Td;J}&{mL4V8aE%`~ZhsuAW?L;7`d?jQQYrb!1*tixwWs7{tLr z4$oES=~w3I--{MrTU8HcsXlEWO%sg+V7+<5>zj3O($G1>*358$YeMZ@kfH$O^k0Qd z|Dds{sI2vq8E9e*3NnES1Z6a%eBLYxdDWO3>+1(8FBhl1dG!)m=}SP<24x~*vHIti zbvq@+I60R|rYj#;o5?Wt{ zn|&KnKNo!1Uz-gDn+)}OoJQ`S2KJD5Ee6-pp2;jRU;^OW;}!FqDKSqz4@Y}F^&hhb z!~<|sh+wZ?J}WJGt1gsf0c)vR&Y}xa=1=%Fe{d?xyzB`F61`-npw(PCgfpVelRw$l zEpWxp&0c&8fY?5D=(N;fnwP`0bv!G8C_^yVql=)>2vBrfHipuRAD&8=Q=IKD9uTYV zA5^xjMZxqZM-+={VZ;ktr!OV{4$u2&>a@$APQ2xZ7VFl1igdnLvaTh1f;B~=L!=6$ zKt}lih!qeP)zU=r3HXLoDh`J%=@R@u2ktc_o}}9c-?X7__O>^c@I+su@Lnf*N;6Ip z_9fKp(G?%w`>K>4Z62nM{|C-d+$96p{Lo9mMD@Bbuy+wg64eey9@sz!KsNR@qu#+|3R?C{f=O;X$%mmOPRXJA$5Q71xEp$pHF*y4M3?r7b zqiJ`lqnb>YT^LH$DD#A>j#b%J&1>rJu)nz`0?7T>do11!ms@>CZ!j5$zM8_lmN?cv ze0D@a4j%rEQ!#cJ0C6zR0LCWlBPo3~c148LA|)XTYo9Z_4P0U4b*k3ziyHP)D-Mrb zb-ua~#PHk*b9X&?n9fv8Qpuu<*Nu3RtUgMymF$~VNXKL}8p;GuZTCBH*uj9|pX^UV zTuPe=>p&~jizOJCguTEL0Jy;nV}4)GfU|&WkO{NlRia3WJr5>sRv3Ogo18Vy((H0Y z(XwBoq{qj$vQ@u^rTm*h16nZ-%r7~gcn(u7zH0Hcqmje(hq$Ew5M;&ypos*PY#b=| zN;i`2PE8IT4e-Uazx#J_OY;{7=+!1X3zQl?L0>CQ$Ja=#R{jAUZBDLMoV znD}SQ6}-&dDJnHM?RPH<%aXDn+lu-mkXHnvm^z?Jz>;O8B#xJ#y}LAdUb#z67qigO z(Dc%)s>y?OMc+{cB+Ws1bG8W=_s%Zf)cqW_i9@gw&{kD5kkS_-Yn z7Ni)TA3_iph*x49)j=5jECM^(oE7W3yl68)N(TpqBnXcCIagoFSxXtQ`jlI+4xe8n zPmV(Row&yOk=b}gU61={_>07Q?SdcQYZYZ^G1jxl`s#iJOYyyU+|rvh230b5V|Z0FBK^UwdheG zQnoe6%#Nj8r6=b=ky@qn8B_rSp$jC5&{cN6}r* z9{{X|>U|s6*%6KSEQ*{n!=q1djT1Ph+GWp*d|y{`;QFa(EcBQx#V?59+9Tv(kxBWx z_R>~R&?Y)D8;*o20trFWzTRoB6Q7os6D&k>s9}T<#XsiQRl<;#;`eQrLG{%-9o>oh zFkn3=Sgnnq94ar|D>Yy{0h|y<+-)`(b+m%8?Qc0t=v#MX%W}tOI#Kh5fbR?mNJW2+ zU8aV&;1)Dwv_3+Hns|NSXe(of;=$_MiSevPqci}qS0d`U0BK~@9Au4<0_<8a#Q~(y zcD;9Y42n4;I%rMoQLrrnOmoFIQ^}~w%W-~%~H!lvgT3>7hS?%j*dbCpnSVsd0i4N50J76 zW_UxUTXG%sYYGi)Og_m7EoqalS~s3pKdp8TNk!?=V!znubxFeOYIYn!b41lgW8L{7 ziKx{-&x6&v9x|e@=jxmIbI=a-_)LSGg_zV~_=o~1j9zyvj)*2WNirj03E#?VUO^ovd$`1~Q^hTBw=yCPBP@)vL)t^{3 z(lowxZH*ax|7uzobJOn zlmLB?Q!$QStvyYCsRCER^;a7mBa6gPGN_755^2iV>clGDNF!^63a}r-tampM%#*^{ zUo3|m|B4ZsJgldE*cJ(dU_?-@L`(26p3`Diwoih&H0dqa5X*^0H=$!c0y2vq?Pk&Mj5ChssBHC(6IT4} zMNo<+V|~qh1=TsCytCUzHB1!TmJo1c_hDqoQ zVkpNeK^~811gvcFJR$iq#`U(FhS^;{n#HQhaKHt?X_9+_P9SrhL-Ie{syhEP_gB8u z)3FpYEQfjzag6M@1Cj{_zP%|P!HAYW+^pkha4ZQr0z^&+p`@>neK~F zFa5qM2gzeSRXStFxAc@QsG>mAqpEnsj6b>h%h*weW00t_b3UM$mLHD5ICV)j!`=i0 zshAr;o|1}SAg0-~;w3nOZrl)@!QRZ)BoQYPP6V)7tS9046ZB&m!3D)rE|eoKFC4#9 zMb9XV=ak7j6*P{f*yk1%zFErMt84?cVfHeHBKb)FC88C!H*6d=g0&8NK zZ8NJyM`L4B=LwZ?-fFsC;ZbVL9g~9ls4moHcP6TLkOIbpPG!clmTuC7DsW>h&UyK=wY|k^P0anO>C<fmxwGrXki$6jfvp6q)R#c(!zvQMpT070u=3G;e$qcoMSdP%9_PTtP)Q$%^ z-Gwk~KKRYk6kXic*OrK+J%TT2yW&fK*4SIGQi5Gb$NGumca3o5UZoEJ@BldPaEz+@ zfqx)3Cw_UrZQrh5A(u@$4#q`7LV!gEnJ7~jJ7jSB|#y28%_+*?-{u> zex&lrt?J^~!dS*rgA8jK=SW-}bHnoK-hBCw+)z8=fFxp#{WagqjK(1!>__(10xJ0x zkyqnhOWp}#$;2b-#YBv-{R39XA^PUP8!ZcID^W!8efje?_LhQc4e)5P7$h&n zz&3*(QSCXJavUUa)!1>Pp9cT~Q4rxSgBb3F@SP`|uRsV@yn3-G)YFzW9?Dzkr0-*~ zaHUH|10vsd#{6-I7#a>l_)oNdIoMJfJ6$nJ>}nHeyG5s5@S1zQrxIN0?zk0wR6oL* zrHwfefdIl>6Aq8xR4Geg?Klw6)PO2MUD^_y=yp;A)ZtvRtOe(i3#khGt0i(dst~X9 zhzm8+WZqA7AOA_qzZ61M5)9L*xED>JQ&p!$2l+$)bEZ%sz|`8-?$o=^NQ7rybplb+ z-cG#s(~w%7OQB>}?PV!+B{aSg5!2{C$2`S8?^aO zL5ZOQ5deXf`d;#ROuO9U6q}TK*~&e`#^??0?{k1kpZu|3Ry^}P&){n}LA3CA?@fO{ z_BYo#+JEPp(f)^1z%z0&^=pAav_|80BuB=3%YBlbahedh0ZsC6`n}5V?LNR?$$d8L zAgL@;bZX@yNV(ckux?m5BGdJfYNPV^@Tq9j5%9uEZbA~m=r)+^zvJzCAk2SliHwGL zF^lk3PIqtoGz2-v<1FTsS&z9@H~LUSKZkt$hgH*YySMLmtpJr^JIf;=hotCUqGc@v z&MlH<%k%4Og7{oSSZmT8J!-9HX+&U2N{Mfvz3|p;tyA;;@j*}MS%+pG`$X)-f8F%4 zXkn}R(Inepi}%BncP$(27F($~=8<}4t}SHh1|xYo;+UtL^=25GkSxf%Qj<&0a#)z< zl%DVRR(~KE?{#rJ0USc`3UYK&47c98HANJsHRDS+k=hs@sipl~@IdVCV!RAG{vOrr zzCugk;~DC^f7%6qWCq~vv^{?=fDzp3{`t+|{e`CI43|j@9uP|fV2e2ibHOVKu8Ul1 z$;wo8-043|p{ik6z&N8r&0?UuFPk;D62|MjE9K?u0z_^&OvOygYW&ifNQvPc67<((??5zTERMNXW>4Y=Z?$So{?X2k?I#{Ch zyW+>xp_p8j=sH_abL8}J2yLp1$RnIC!B5`o;xC6+8-uFCK#B=(1P(LCxxV3E>rKhj z$}<-ZE`Lka!>HJh@C?lItfz$A^N>jncftD_cwZE}G#8ZhBb`EM{waV~uHBuf5eG_T z;TI}hA~2fSHu8Pppp>D`)Q-B<;{Gqej^^ofPc&<2GRRH<3GaEB6@D`x_gNpd z8ZM{<4D|tx@w3>2y}ZuL4Kds!eLr!TqO?)NY$$ddRz>)5S(w2 zO@)^tvUyZ4sf|@| zLv?e!kYoVn1j0Z~ zMPoXO=EwAx%THrk1w-f4j}rT+_CjB)YkISTHc9{ZDs=j%-*^z}DKj#fzSj^X+AgoB6SuN#gN#?JAhwWQ`VC$fLLH9rq+H@g+mnGX^m~bbb@xT}-6J95| zNoN(hU&}%vifpeocK`FK70CYJ2ND3-KtVoy71mf4)(qJSs71xk_fp*i!@>n>nf7h* zvWk5Moyd_Kj)q_4m_Dx|gqThd>~EV#AT3Ar(OgV}Wddog2i>`-e5@L6<04PuY%>LW%Ky{igDJ>1y20!$NA;Ngm3J_ibC+Zz$Y6i~x&dhiHSY|Nx%>P!_ z0RU7<{gU(I0UpE$#6ktC{8Os~4b|7#myx?+lG2b|5%OrW$lO9J5+08}_rP1!e?2qG zIX_{+mTgHM%>nMC_{NEk$?S49&r8}*AXJ*A5Na^7+2D^b(YdeUcEGVsls}*qLrWzw z6av^)(X*AIEc^E#5WIy{DaGS1d4+!HC2;JzIls0PDrNfrD_D4=>amm^KG|wLL%umC7b!^yY0^k(tlgXr zJV`%Up2S^ilhGLXkPQGrFZWv*C)FPnMti&0$TcEBEQwqn{j!VuIgTq8i@G4pz|un< z;DzVe^5O*PXv)q9bo^jF6PkP=rb34qXVKxRB2f2A^;UN8??-Kru4_=m<|%^X zuZ!K}j(zz3GjJkID=D zQ0DJg!+>=l=u+pmxuW!>=-D*!2Efo~wm=B9GP3;%yc8Pq(Qfvyx6?z)AmUW7vP+-K z-5-ZHB!5E-%gLdrk|dJO(fP2NKqPGB_!Pc&R&51{0+( zH{{~jy91-rei3t4Q^X!w`++L@gBpO^MjH;x1w{!u zAIpqaJv18peoJv}ZPU^6S-BbQ^4AaBX9(6y!Q>~V)fNdh?Z3=b9DbamHDX z2TZUqQifBjybg95XleU+^~sf~?DaeJ@8G}8yu9$8)z6sJ6_MBj%+xDA{lWx4DHdFp zrrXwZZ~qYDM>g**#|!(l{{amY0Bj~Olq#e4DV#F=Os;hed-k_v?9nxK*yEa#@TPaY znHa`2n{7kel=7c5Y;|6Cl3oAOb=$i+Y*7#S3qUH05;{)EH4gn4Q_PZ$q^y{uYQER$ zeIi5l%9Sbfq>mIw5xX(TNxEP(nlJeb;V%dPW*IN=5>%j2+ZB38N;1F7Xr!jzwRDVb zv~V=D9IAFF?6ExPSDWX#k?=~xC+IQlc%M~9t6g<8e+x;!xL}%Fs|!W9ckHM!$kEm5 zDH_YM{*Sh_&9DKUB$Jh2`q;%D$-lqums*NQEzmvR>6uy*Kn2mGl^T`L8KY|y8S|W3 z^Ni6S{iu<&V0PE>jHjTO?rJQ9l$FMwOrA5Z#AY{S63rF%(tD0%(zm(b z2LJu{^=cL^g5aPlv8cLv zOyw5BK@|X(EnlyFEb}EwO!T-ilnb0GlKeSd``w?LPmqsIIkNvfsr7qLnzZNAPpuNf z%LQj~K5s~+T)^7H+($@8V-*1^F%6Cazl^HFB#3!vCPaQTM%m4<<+q!%*QCFvoFC3j z<21Q#)1B?qeq?;N;%LC5eD#=oVrtB<_`dt^{^3{mX+m+7na20a$D@k-#Vh}5#C7k| z)1B*BpfX>PP+Y%&V$yGnu^>K@dMXodu)j8{tX>L;54^Kd^W6V@EpZiwVMM-TnYA!W zdlp#h@c+Q;WB{O0uf{CP+QSqmN=KFk$WTCy4PJC}YqubA?^}zsT3u8t&wJzsA_@^q zAtJf$=3ii9s2Y>E^sz6rTI4>cVm3sC={Y|utdI%s_!MFD_j%*qGka%G@s7<)2x997 z#zzFxv#VEv%NGl()Btgx$gR$W@zyrPER)zR$*Nm{fFMV$6wNES1LsjQXQL>m=2w%^ zKXNBuS%}Kw0HB4h08j z6CKVQWP)JkL{C7H>bxtY0=UHbRP55A598knIZZ+f{pZ+F!#hzpH^ZcKCxNw(G{REw zOnA9rP{~wvoU=X0Jj!K0W2}|F2)~3DU8SOX4(*^BM=if@DtN2UOE6C^qq<}*r6X~^ zII${IY<5~Lq5?KotKj4DQQlj^hk=E{XPVA{Oo{V=rZj zn=-kOlVtDv#r^<`PX+U_7G&W8g>JVSxNqvL(a26;8==iTITwjyN5-p}#!X*qcYk(B z`e)R!w;KOtyN^hoz<_za4yJQ!qgT2@2=-wawHn`i3VpX%^Qozzz2(1!+y1Y2oom|>HcR3H4N{HIkfsXc%wP3z zAn!;9If~@U3Ng&B$&RYN5yNeJ z=^?F42x!f0{k7H^Pbwt8Epos4F6&nOpCV!1-S?m{ zb$+%l+%on+h}*j6Vu$|f^x`x0vY~21cFS%+Cjl=ljMzaLXYM7KFl{VM^V5L{vJfHIl4(^9O{RM^=7Q7mb+S2a19{*-; z7GQe7*pwyji!D#X@RVK*mc0n=4g3*vh`n}x){9O}S;;RF@t{!7yxS@sHBk?;g=yzy ziby>e?FKru7~$V`zAsU~Z5`uIoZ{k49yIm-h2Q=MX_HG}@Vp$|lojG!_O$A#x*CPg zg1|i&5B6+VlA)KR_X_K#qMbj^AMUeSH7Ca&?qb@5LY}(Uh_Kc;%=e06?Q!P=G>FDu z>%?Zy*|=89glzvgxW*0n{%};c`XDWPuEM2N5Inm6@ScON4EXoC9TDPSiI8g0U(?)@ zOf%WbmxyGH^wayJabx9>TIa{e@;&Qk#{^)p51bwZx96<%n@MdTaMDVt3=B6gbm}cl z>LAdV((lXtKVM5g`>N7+uy8V`hp!uUKP65eDDn z9qOy2LkhF+BvT=$BZmd{W(Ix+ZErQ4+&s^hB7y`+O-_3r%j;Pg>7)&A%;)#grjVNN? z9(c}_T7AEee1M@}TQg^5DXrSP6WTYn7A~L1PVyP__0w&qCaJ9FI;kd)M$dgkLYbB1 zLcY0v(i4;6TqjzrEMqfqDA@$Izn926Sh8|gW{8@wrRm}O0zJx%`e+ve>F&mm6Q2yT zV>TLMj2rL)kmV6YJzaQId!=;~`P#iawFYNJsl5Q85xqP^5nblm z$ZzDYI^WJQS`Rw``-z&0pC^T|?ZkvwM$+xcr11Q(m!FAPSs^P&_$Ty6$(zxD)J}X> zStaJKJZ=P^k+6{JHkqfK|B3F#hFQ%nN3#fzZ9 zR$*Tc2~!G1<}4~#A(deIR7TJjir7%mV)2%vbk~~OD(NJ|OM1Ww;lugvB;(&@X|~C? zVYfL;=U6i};xr9-h5+d9DrHINL_9AS=SxAA4WLSON`$wl2i+>njH5@V@WXXUU&B{K zuNj?cn#fgM&rbj9Y~86N>j?CW89KshCdBe+`Nmn;sxGq4gZA6Qj-TWlUl=71z}jKM z_+j_efB9jXhC^kOtKY=3SEu8*qE{JZtX(jFQR;xlvE;;E5P;y9I z*)TQLjQojhEv`Tgsn`+{AvhIZ&x)vRRoE@og$!0Cnj?(<5QhidP2I@SbY0-yXNFzx z#@seoFs)t^d~9e{V~r)ndv_T#$n@8pUW zLh72_(Sf&Xr~lvV@^$;yaqi4jTGyb6C*%#5*`~(CYEN8BN3LpqGQMnfo{^Qj;0nL{ z(Q+JqI}2pxPnAvhM_0S&GK6l8DMkYhpkR>yvBS~_OMLxLSb~$z%Vr2Y7Dkr&Colxo zlt=@6D{LW=^h__<7$Se|iLH0twd|&c_-K_cjw))y>8$U`m>&)2QZSc|6#(M$9^J>y zoa;+Yjujk>TNS3jaFv>-SvKsw);Dbf?&IBm`9UGf><+-{6w|1jc`4g8sI}%q9Ek8a z#{jQ>!`A_^EQWSZ?veae`o{a6pKl*pSfNbJP@#ss&kTdw1m2U!Yo|Hk_qA<|c`}_Z zT4e&%rQM0kSe0yv5w(Mv0OMu~a)38zVxU}UKH5jArSWf~(lXKPg3OZNpTqaz9lz>^ z3L&6S&lPF9!!X;VJizPxv$TRaGao}oT%oxUS6ME?-v>qb)i0Nly&E|%B<Cvuwf*7{d^-Vnwl^p^K58Ty2MA+Ws6%)4%OpLJt84bR|W!? zuqqfTn=A>#x_5Xfh*bsW^52vDP#X-;ojYq-NnWs^W-a9Z74nJX7Sedn@iFDfmhNBV z7#HTs+^*>p&g7Y^RyhpzgGYTB7`c$gXK4I!_d(@B*C0YdMa5ix0Fxf-sT@fl=asn;xIWRlMeS1#@K?`5bTz+m>-6ubHC zuV1QpvA^vXhz0zs=$Nw#v!&lkYqU?d`WG;^6?BT8A`MDe90hQLRp|>&4>v0oddIIm z-f*9pjAE3?xd^Kezxeh{t)LYU#6zL%XDQo^OG0t(QqzH#chr{LG**eTK(7(iV`#2AcuXBBrb#Ae7l5a*i4 zYY?Hy1zBdVwZ^=o*UwG-=S@^1mvvuYrRD(T8l~cDF$n=#=a90GB~+QQHftwtK8)w% zL3q~1^>&@v22Y)_C&azAATi|6cFuz<`0F{H^5W$XGN=fODpXv`^4NfL*YAOY7}4Ap z8J{wBbNa=;(n!?tNflHPhPV6-(iQXlsh%KfPA1zr(UG$t;Y?KWRm!`H*; z1At0r&ax>4MXK*|2J3l6JF}f9W;A>XKB^n~#!zCYJQr%y7;~iJJzKh=_+U=xltVFB z9(kmff$^>4YdSfzPC@*KXI^7M!*2s99(Y1kF)_%&6lrgoX!OTBG(B3c*Rpd=2wzXr zK$yDr7?~h}wQ7%=ia1ohOj~=!c3jvX`y=zlQl46=hGVNeK15|;1H-c(r^F@DZ2BVC z{?|`>L@*}r^(!$SqK_duan)`Etv3q*lKkt2@J<`LapN*oJ=GeHTrblyPZeuLJQT%y zWo#N9uu%ose5Ig>CwAUSczL|0!55`kYa!!?%+a6k0ijbgC4f6lm^SEL^>e|j2paYn zu$jnb#43_pP8_8}IEperimCs!^+|Lvf8!=nJCt_O5hzmO_=a0f+PPvjd+8@LhCk8Hvn=Zt~@K77{a3L_%*4GOuLo%g^ z!D*fT4ipKF1UJ7;ekS`LNhAebgn^DXois{ES9nYuyBuWC(8nHQz>$th=D_Bnx@cBS zA(%2g>W>M2rL-(xqVSt10GEVp>=|KwgMz9u1TUK=|4C{xO3F37*|#8Ju&L>95(QT~ zryuR2L!XB0y)f=1Q`j5S%T!cJSn()Yj52=qC?3*bI<(jGahBC|ujIe|6z7ZsrN!fh zQt5O$)?e5_@EA>Wvt&~{zcByAajt*FHDAh8$fTRQ4-Y-ipI}4&2)EGTR-w- zz1XaId;IS{#OyBR{dTSrOcPcWaBGWqqBO2I%Ba_a`pP{eJIbb?y;d7E&No&`dC_eA zi56)42B}`&+eaHIM*P{{V6j+9bF2!F*nvi!T_M631)1`sO%_WSK*NQSu?hBjY&McZ zRdRPfuC6Bu-OM^+4FFbH1oc845ECoHFNQq&t zeJ(}#2-hvBlkf zG9g}&!h}{lEY=aT&3vsKu;0-jdKD??u|X%IM~(9gz9{mhSl-C_+H$zDuKq8LH;FBe ziYtr@iSNd+CNB0i} zt9s&hRJ^j4hZER4L=WJh-Vt60fLJ`8#1dW!snkSKM%b3VHObM;rFp(|p+EjBApdXO zr&|b~)ysmG;pZaWNaS0V&H+CXt&>1r+{aKzTfVqi_@0sAPr*jg4J@x1Y<~{K5lX?{$rYSdY`T{}I3q$uIVfBf_Bua`mvB z#w(+S@nK1(`W|+w7Yx>7|wiQ9XW^P& zvGkSB!bU5<>O;B8lo&YhECFTR zPJg-Bn??hj_lz1%F{NZ=>?V}`o+tzS=dS!hDnMp|krG{K3@3-dyQwz-!*A^PJJ<*q zb1MudmX-U4qc@1alO%2|;oYn_kh9lq)mPA`c6!Y$P`Sk*?7|@QUbi&T2cwDEf!XL8 zjd`3!rK+{I)?3;8xWnUrZdO-QqDME2|7ooW3Zxt@cj&+2o}m8|Xc_z{v{C3aU9mRI z)OiUStEWkTv4L?pV$gX7>$#OnKlb9j#K6p2y}pdnMX4dERT*W3`j5sJ^}pUjcg4uD ziJCCs3fiwq{jNx*Ixe}plk-=;G;2;Ao3{3InRqkLZ|a+7m@u>nbJC-o*>N zM`n}Zk!RDYoe5T}(4>GywB8XZ#bCnIsl9kY9L3i^=ZgJNL3%`&R{+>7^gpCSSlQX2 zLS77n&S~WnPlQhi21oc)wiQj`(2X%#uor?v?bmV-<+?I7{ON<=Wcd559vd?9TS@>& zWeIvtCg|(qV264srLW+5il*(J#}wy_v=515+fs%ItXW7ArwP@!u+AgONl(ZA zbN{zy8rQtFHDP;+hKKGumgLu$K!ORaRCOlGMFpiQ4Z@mYu_Niy;ug{azBS+7%(r&$ ze7p{Jd&Nn>I<(+to&b#$vE8zSxie$Fm$3<-osaPVE>=q>gxN$>bQDTOV}N=2Tpq~l z-VB10swed#Okb5T*|EX6t&yCrAnbBIBrlXG4Uz_Gt*_Jrm?Rr3MS(zaQB*Ty*I|B^ z>D$i#X%Z1DMN5(K3T=teIC3bh(TO>_y9nAO8^P_z5eVPy3MV$q*nd_pnnq$wk6Px9 z9*&3Z7a77P!|#SKnEqWW06ZTO8R(GLiQny#_EsJrK1i}2*I;`;QL^?xkAu2afBQK1 z*|VO73aSQ=n0f|}0&>3RX+HeBzhco8s+2v=k*m$udgE}lC8=tyKBV(Ev8Kgplujj> zhBp+rInhzRI$Gm4+;Fslg}Ay_?Ty3JO(tdi`7SkCP)iI6Q8fAk;WAD4_FZJy9cuhb z<@>$6OQ|EYz=9tAII(iBcXMNRkNHb~iE>r6LIOS!4{>XL)cD`|%;q z(_yRc0>D-0j0~$lijV_H{U{$+=9-5wcP!+OI_#Nkv<4I;{!|`cF2zX~@?tPP1{Ji- zuEfepwwNg_Cg}6(iLc^BToDG^;gJn0bu$Mf)N}y`M=c^(Cig+ptJ5G`i|<;gvNU5r zTWt2`( z;OYSYsC){q$|Sqysa`5uZ~}XfGgH>|5d-CF?F&ct<1C9371|XeA~@K0Qim5kySw4t zKONSoYz=~TUrCim3ban zj91x4UAq*`fOo*d|>OF@UI940qzVmO$8&yn4 zQ3tfWozC36ou#rRGbwV)ff^LmIW-v3{m;V-K7q5xX}9ouFc><a-jc+>oOkaI%vSArcG<>l;)~%2rN4GFS?e6n~KfOl?ufNfc z7GLbj*uk5M1ojqlm*O0dITjj35HJBBvJY18cm%ynC)g!jP%iO3!|zQQaaU5 zPy!wGt&{E)J1Z0MB)l>SW*j90~fS%=n@NpRYs&k%K;+Zf{nz{|VbyxW@tO6ep#RThcm2AQ^V+&?A`k^60>PODIoinv%M-JQIFA4rq z^OPK#Eq@kw`}DJ=!pKzV--}Ge_U(&4r9ZM<{XkK7I^Oz#h~;`)tPA(Prt+D=chpMN zWb&Su!uBF8iL%kD$Em-=E&lo8lR|U?^vcyb)?!Vx)uj1z)q>{7m}>T0+!jXJZ-pR&39%EMA5(JNUn*kyHjH21&BLn44b#qE z#PyoQ;eiEiI0iUeenhgEBopO~@-2#4MOdTXxk-dgaZi ztQ`hLd9SZH_Z?Oux1;ppD^rI}AB9c70k}D$wE%UsRc-aiZc(bDgtEZz`=~ zn2%zmOCat8RM%21Y93bRAMBDxTHwwWk(_pV_?xY-I%B{=9*JSDi8G)13cmD*e}+Sk z?1jq`go!~Yf^($sgi5h$^%mUqFMbl6-|=RIYX|d`YGy#e3;A`Rr&Tmd5mhp*Yr-Z6 z#H9}r%yEE>jYf%{aj znFUG#Sw@m&5a$G1gQF0n6cvIi&R_KdgVs%J1ZHcF$|ty+4z(miO0 z;Hb)(l`I3YgbAiX;=15W2_&Xi)3YE3SgA#il`34Vf(ByL)~-WoxF1vwJD&XfUZ*py-LXo!m_`*4oS6}uJ_=`!2@pesi7P9J z>MQCT4*uU(cKu^A3dWcSuzPXUQy?_5Wv9Xcv8p>bk8=4)V%$8!s0vtOrL2gsvA4UM!-LcFH~%EGZ)1w%EcUuho&=K^o?nLz@;7O7_q z?9?^4RnHvGRB>30`ck zO}?3OJfFV8Ty}C_*^btTy-(l1peWPXd+&Q_eEePqz>W2evTIHE!f2h;;iv>CT_y^L zpvtSky1QfNmVW%iIyh@V%pk3bXtv$%^4teSN-ce_8lw018*#@^yaROn^;k(EstBNK zHK>&X$hxb*`T<0@Y=#=>UfPCM&${hz%CcVGr9v;UMkG51$({sc)`CK2kalU+5wCcP zXyBplZn`J}&ReF&mbag*Ur9IstZUR3o~l;93S(c%rg~RkEmCK*C6OlqGZ7VObmlyo zZLe2LTR@+-+h_~vV(C*JO>#RuEyX1Fj>{@3)@HQ=IU;K>eD+bYXL5Z)uc)twKvZGx;&L?zh12f$n`z zcIaRI(R~yj+^USbtDG5$TMLd@<;UwB9J3G?B~i?fwx+rCQ zOyq44ySHywG(Ii>QV>CY`Oo@xf912+)#FBOMQwQQ)qnpVpHTnq^;0_!9I*Mu^6kF& z@TUO)fe!G|fB5fio%reh`PQT{J(OHrKz(6eR;({!{nn6H-ZG7@O$Q*Aek9hyq$yk@ zMsnsN7WN%P>)0ujYu#A)18>a57J#!B{6Zp5%7vH9CFt_foLs@OCZmoM_k85_`M)Dg^i?ze;mZ5yjyKTOar&>1tuv9rviZssnZ0+<9UhjVtbX-ww~LWr+tfc zOCgMnE&qHQ8xtaualnl2*-ew!$rxGuF6|f|E|$fF@Vj3f{=z3d^bbzWoqua=vz1Mo z9apj-5L(bYTna*ga-3Hbxj5Ed?U|&zB^tkFX|!?7$OEPI|^qWC1+1M0K&Sg zKsCh4@JtY`{(|n>@&I5Va!&w!@EI3HMFW9fW#2#Rz*U{TwsUC%8^D5E-ORajIR}9@J8#a7N z8tEpQp8S~zt~WDTA_SJj5d(`0#>-L@M4X4yA|3nLahn+wMY#c}0HTU2XGMTodcTwa zFa{z7>nxN2fiNnfQFew(Okm2_!-){+KnKn_A|hG5X7qSo0=(E>r3gS69i>nG`CEeT zJN)UqM}r9N!)Jz%?)>$ek6t*sdLfNVWnGr_-7D%h{nI}_B_jKXs9q!$Ehc~wAiMy$ zJrffq3_{>vfB03OdGP*wPEDTuu48j&*R^a`DTSrmj?A6EGd%s+59r%JdaN3iPS=CS zPU8pu)$}c^uZs@-!(ZO=*vZFt)aNhWQEA0Pn}QO$S&6n<*-S{!X9%7+4SDJmgatZD zP;RuKkRghCP~CD1df)JB47};}=(^*^{PO`#&<+=Ra<=5A|tzH^HQPaOg*&vL%n zMjWzuJs}{;lfo`ZtgAOt%*+NQRxJJfDfjh!R`+)OR<`Yq)AYp$ZWV{`&7A2KXCO+O zJOo8R?Kf%ppxvdnshzW?qL?bnM6!$!Mc`VOAj=3@zM`=xwoV{6Ta0{3>wL}H7$CDC z>vGX0LO={fc`Gl0Sm({h&ojLDcrG1YY_DP_4jiDJhd-StRyg!Szp`PnF?-V||K~5g zYNo!hbv|BLlR8t5ly=kg+4_n3b0?!WeQodO-u|y28P4?its8Hc!v}tHmXt~XKtAwj z?cA3?_Uilh?%8={^5i?G7G|Qe%^6s6(rdH6(AvJxl(!hxSv`qQf#mqfIGYKZ^{C!z z-qO=-t*_1}7)VrhUDVIrQJIB6jtx@VLeh+pr4~*Ey+H+P)gYqPD^R;*D|+sJHOg;z z6|lB{+3~S@fkjINc?*etW=fSh#PmB(BQEvTiZgK85xDd*h@E$mk47g}!(?RDQ<2*E zmk5UsKKS4VgKgXHF~Hb!t`*WaJAtFp=2djd_;?E7(9wT1`WM!rkDPl`nRV1Msf8ow znA;^y&#|ig{K*wNUxJr7bCRS^noXb?mx4f(sa0pt*ZY5i6)XOH)2{J{@v+~+ncLs} zSgWt{zZS%H)xvO-aROsq0w&ub?HygZviMhiz$7Ga&KiQrh?F9VN)WB{o?N2B5i1v4 zq1@%FD5K7=mUP}yL_!dkcGO3{y) zH++5HBlnz|x$pz$<}a?Rw;DP&DJ(=Wv6NU#HLSSaO4kqd*Lsd8)t(3Ar;>+P|M>g& z$$xwJF;q1_@zFoMd;h6}|McAKmo{OflhN%Rh^r?sjDBzN1R;?5UNstjX3SoWR zNagHo9W}68lN$8cnyXOALKRi-E&*LEh!~`X5K2HH7#s%BLwyJ~u0^!%6)3&>W`ryI zfuQj41@gj~cF|KuD*4%h++~q3Ef1ZZGbOz2d-N?Ij-|arTQ=Grzs}A<>U2IeEiwg)tA2xfkd{98W|mB8XtGZ&f>ncgXMV! zRpPYuJtP^66GzS(A(c#x zHqbxA1A`wkweJ6N!_9ac0Pe?jz53w~O&)#khyHtT;Gt@gB)<@3rotwJ5E~&TA*g%> zxSgBsxYiJ|d6e%2X+i=hE?4tG_Ki9uiG{$RKoiu`ev{4(Jj4~kD@9d$kh@+v3%FwG zV5yN=taTk8lv@CwO7^@|c(J{z$Ro4eyLa>5fB``s`N3a(!{_&Y{aweVPQ7uqF}E(x z5+o*rExHpeELt{$u^F6A`x~uB|Jj-I>y8EGyGklJs}FqXgd?FwlH5Gmn7(TvY3f$-ruBB<-EP?r#w`@p5! zM3=TevCfAB)T&VZJ$)MX`lOE5J%H-XbNO@n2srb+UzNtkos5hqx#ymM?j6r|?b`Lgw*R&N{UA9>Og~U_ z=+ClL#Wu^tA|oOaBBr82*-<;!^Z&GKB|vxgvN*Wm`%U??%5+FzxJoH&~P?Re!Lb$o5dQ$ zHbd&H%VSOm;2w$O=;FLP|j9oJgw)N>c){P!Q&39YqS6i1GmoI>^h# ztSPJ`-Qv4rNsyP_Q*rzR5VxG5NklRV@Ug}a!{d30@M3!vk$-#u_wKoqM1=4ubbaPG zfBNkg=BM6$YUUiy*JqM)P0NB^;JmDMd9~=XN3~Z3Vj*q@kcFav*N6^7NY)La z(i6_C-md`8Xa4S$v9S>uA0L1I+n<@ zRX~U!F0lDn!H#9u_PX%W*_6D-cB-~Z!B1mI)ud}oM_NH>m+rSjo%-oIr;Z=U$~Pagc$Km0v+;}qQDN|gl?$;?b3am=KYa8v@qaOwRgSu(^>MfHIwz+|}% zW#PV<7bOUsIOM5gMT%8W3Mv6HW869S&SH!3>$jel057(e5y5B?c|6a_Bco$924HOb ztrj16plkAhFTP=Ne)3h53m4JMQj~NkB^^Wtj?%nRR)F^B5lay^St9k7!1Fom_{+1`#b(2ism%X&JZ+4h$&bQsU2X0fuT;{u?)Kh7CAb55L{1W^V+ zm~;e}lmUciN`0%20?6{C9u;8Q3wmt=1moi(qmmX=m9XI*H$HOsub%w(Ao+S`!gnA| zzNZEXk}QF-hO9_F%r|#{6ahJ*_P}%qfkd2;kPw52i_&Z{jyX;d83PjrNV^74WVN1; z27Ln`*Be(qyy8Fp*c9IX;~>Dv#y?JJoE*l-ApmXN3X224jsNkdCJ+43uY4dN{ePqs zz7eV2LB`yaS=$eBdA?c!q)8LAaZFQ0^dLp$edy_`VRr7-u=e(Vb;$&QfmXR|Mt;C>i|tEA-B?I^%JG7n;)qD;P8&9 zH(s61rZ5Ys2t|Mygm48eFu7!j0Z1*?$0~((mak|NS?yvt;I?~$zuUXYK0};#?Q;8ej)hw%#xwfp`=K-+JLbp)8d3=w0 z^z;LPh@{V5A@1>fXLzxF2^rZn;ht_()E;6zzGn|m1W#jQ`6u~E$KwQ!?!|lXo{0%d zM0o1d=~ZVJ&cCLawpKJv>H-xoGa(SdFqdSAOXwy|VOtcCH=c+HlZGM?6p@s{t_sCn z98jb~r*)Vu6f;>Ih~PA_wQUny5hfv4j>3=A6ox2 zZ=MDK85vRN>toE!IGVWk8O~z)(kMYhGVDCS0ss?Rgg*4EM*tkjAH)!66+ZAOeWqm8 z@%o^=?q9tw>2%N<72zMf`(Iv%DEx_lg9_P%vFP4h^lTNYuN~KA#buiiIhPMn5JAKW z{XvAJ!kA4I&8Cxbp*iQ6)s`ntJ^4>(e(`5c@7p!{satlArz3|yjftH*mwY%po)-Zx zwl6XQ@WjZ7{=f}yq4yp}viJ?H5vc%~vv66u`0$Q_H?$j2_Y|M(f4pIb+PC+#0DyC@ z`i-~z{43ARPTrg(Ef{e|G4u*uQX8p^^;D%^1kiabTC9PB#O1T>m>CWt?3_~|RVi0t zx~eIaDi1oPzeYAYDdbWTu97vqaJCmf1W-b(TB12swQ5U2PN$K3$X0&sF<@b{)RSS9 zG6-dW){dxGvFZnL8SNFjd~b@+{NhMEq&5Hh3J};%I?JOLqbuacBW?kZSrUl_q=c1X zlW`1HIm+mry43rU*AfKZ8zyHRipVf&8!RV;P2R|s!_2%S7 zzv6Pw=kevDB@V^K#?l4HFD`%nIFWnjoBqWU7S&_T%nib(fVC;HSRvA2QV?Q@sCJ~A zFF|mgLQYe-BnAMKYF$v}5-QRZn2a-^}HB(v3(IK);Jv|Ch}fZk?`z4{twrmjO(jXoA%gdQWKGs6;B7+U0hWi zoZdLNc>&-16D_V z=sHxTPXaIq4oiXtAUBC%1{6CH3+KQHLz9%tM^LSPChHscdc0=%A-eq)r*6G&Te|Sz zLzUL!5BDt8=X*q4L=+`KDTqx?XSnI+*5+UQp$kNmi2MOJ&phx7;$#@5rU+YtL}2a$ za~FW{nJ4F}rI`5!04@RCEFcXCQUOI0=!i2LG+0%SiC(!NBHzNm;)T;L3zE@MjRWBQ z`wxJKQUH_19{|9E4@$7|fB#8$c67Q6+$<4;EtAQDuDb0h#h9Om5|iEhpdjV_% zwqYCgw`Qojd#$q3H)P}RaCSPYoocDXV&4Pgd5hfI{u^Y|E?1kkN@~=bK%tsaicdenI?gRK{ywM z!NJ*u`TeIZPCm8b^q~uVf7x?he);3aux48e>y6vHdUdvK8*u(7{_~w*Kk|*AJTiUu zEi=giHzadwqb_}`>ZTh|L)9r{5M)Z0Od&)dtc1dVis?2+0f8YU=;=O4y*+mzk3Xrl-TRBCSSxM-n3SdRB@{_J5fSc40S<7NTOnx@A#0F00Z|oDJ%H*i#^-e= z{W|P~I+{|he3n;hiJgNp=kw?mnGhoAu!<}xEr7d@h1E5)L?rpVf)`d8^?abBUsnK< zkr9P0TLj}{(jGf-=be-Rm@57N&!h5IFv=J?K-jg*5|P2-Z*Skm0XKf{z4^~a;h()M ziLn|G@9hm~{2<)KfX3Um+$VPu6QeazTOD~(^V&|KIy-C79h&bR>`;YL+eo2Z5w0?9PU zY6XfkNC!(27X*OTBF+KENEC!{LC|!)J%1B#UH_M__)qU`;^P2{64uV+p{IRL=1fq2 z=P1STiEc=|S|qE8i6J6F)J@<)0#%=}wMEOs_SUapI$MyQUbyAlj5u=+BCWy*QZd4s zASu;}dX55pGeEH{EekL1hxe8(vU~S##`ZDD@Q7eyLV#t1^4f>+3}keaao_;$zHotd zV>fnS_$3vZ#X|IAE%ufF-+NCT{GosQry}m4arPFrE;6tYDZQDj+ln||OUAH?6DzGI zBTh(6;S*8}F|f{o1t^iCRa}udShSQy-C53mDJY4vR(W#%;^siBx9;+y?k8sEr~6JVOk*Ky zWqHE_7eh~kLe|x?4yvUfS|2G5MGQv-tu(aOLSW;Z3F0)yx#m2YHpvE}s@f8C)Aihi zswzpwgfw8NFhUSTAf=Y<_p~MuTcifCO=2C0E|t!yFx+#~e|qn!eOpGt0UZSot?n~u z^;_97=63HM;~lR!OZ#VL7ByyTU!MTLxj#J~t{fSOX=2?trY}Qwl)R80`3NJ zKftADo}{apjzx86r{U~5Kr#WClwyLef~Y)4s`nUxMlr!pfE_PdYe~C32!I3j002e- z9vj)k5BA;1&xom4t&-gUup8Jhyj5^u0#ppLc=~Z(^8Nf4NS>o7`si;w1>mW}Kl`7D z!x@Sa-K>PE{eGFA9&pXZS~eDvCf3CXk+J#C7D8K8+ySHj#pn~JwPIviWn!pB#z2*H zgv4d`?EDl;LFv_}&K-R-^<@Xffp`=b^nTxe>$${uvAu){Ko}LGak4}V`-JWO;=g#$ z+YX;U@l&U#&ecxLUvyCzqAM!rxvr(ETM`k;#34&tRBsnHF)dbF3J^E}j98=)3hAmC8MKguMdA?YQxmdi661D>o3*84}P&uv$IO-3vjFet-+P{00INC z?KU7P{E+i@;{XbS6w*p6Nef06*dPw=GsEPpu5D=_lKr3NZ4$S%R?jrk3#mqEk zZ5j~5zG`=H!DUm3!cS(BoDqyD2;2=j`Yjz^{z3fBKA7b#{fm*1by*h+;Ii2l429lix%n3kd^1DT|btEPYn#|p&f#x(Izz`UKy^IyE zay6apLU8H+?W4M@{&DJl=#Ll>OFMVkCtv%MJ;>5N2*haxRjI&BjsGC+DYZ2I1~w(+*Lnwa&DTHK{L`hXy~p>chW!QE~%3 zUTX5N75qpXtEf6WE zg0i+!g>luxDj3?2u|LdPXSU|=!(}>vs}dR?cgQ1hKC|tfKp?bx`rnh0EckUI!6IAqR| z5rGB31gfw?KLQL=+{K#K0IhR!o7D+y)?biXi8lh)8d#61AAn3e_i6 zsrJV!H~z{A;8(GKWJKMP_dq@`Q4kT@y?e*v?N(!=k4(Kk)EP`l4qRh!KY?pS>8@bO zUk|u)J))La?#*1#UavK?aOoj9dr|UFd*g!2kVtdD5Dk1;qVM_&jla40;NFU*bz9F1 zL{<+)mOvtV;GTH4u2IS5bpP?Q0{{)r0&O!)W9b4l@Hdx>Z_gq%T5K&e+r zAYuUtiMW>oS;u8s%VqQ;Lg={jeM-!1pV#*L3rvvr>}_6=~dLb8mZG=a#0m{AO}XxGk@QjnrZP((m2 zi_j63NP+TSEgg_TsP(xOUA>2HTeG2s2Y?;ef!*IuipS%54*ZCzOU1|t1Hd@;xKa=z zxj4Iiu329dXGv}@!H{m&bffCR?c9T#(S_A0p$`FiM59YIx}ec30R|<+3MyeWm$8n@ zSc4Je_G1rG1&!Pqmm%w}?(Q8K*NHJkbb( z33PY;2T_&#){Or^vpopm?mc_H#eCIgKs$EqDduq}nk;G}QU+TPDIpplrY>Su-z0~8 zB@1s}$(j$TTe^>m!Sl|{h%?6oa)Ai3BPe234O;b5Dr)6}P~}I6sF`nPf{DobsP@}N zXkx;)f46S>FYmdSNw9}1mCrR5%`4)7Kt#kA%y|KXbs*;em(Q{lB2X9sQ6z=|TVyOU zYaM~88kDITmXF>ryzbF~9~{Z;r?w+6((-sNAwIIbL>#+N33iQ)WIHD&(E9m5U;BlJ zKC^8huJ_Kw3jmR=a)8wo(G93#2qlmR99-d!!};)ZR^axmPexvG=>%d7#5tIJ{--bz zF~~JtDyOJL7Xy`U?x}wHy8ab^V-!6qa+b|iO= zqSyvOMFr&*6t@Nrvfl8wVfFRL06;`Iw=ML1$Mn6CzdW)w{67=FlYQpKwa4CeVfv5d zf>~Jw-`z@680#!)rKQOI6A?M&D=CtDnSn_mWl%$$X^J&-Nz>NCG6uVP(c9Jc*xJ{< z{UMBO%|-#eV-MWjd&d0*lIN1*#r8X76r;Qq2k4KF9mDvZJr>M3@Z{HTJ3BM^re@Nt zO{Gm2DlJ2*L~E#wL4;rd8nAGXe1J*7`Pxztg2X|rg@`MXX97_GSqEnf$T^fLl$K<2 z)GWy9NYs2;U+f+1nRxv_`;9-N@1yy}og*x6qw_A=c29u4AGCyTcdXcME&>FVwT^Cv zYpx@i&*zC!H^AN3UVkkB=Mp$`49=c}h;a}Qb3}qQP6w;L5vW@}2cRjkOBLm;zToED zL_`QC8Cj){BU<8}fq0O0@eug%ZA=MNeersq;I(tdF9vz{mFgy2XZA(4;+k%=*% zHF4fG=#*KIi!KYhqe`j2(rs6C4SaF+(5lbVFWfPUUjQBi=y{L4^mtwXK8^exKp^Y@ z7+atwj_+|`f;?q=k4&Au`@+J-?X4`XW@1dF0<}_Ac$gw#5G))B1kDOMjG#+p1f>ds zQW?5Zg|2lWsMHXIB?P51!me%vU0qP6GME?v;HF(dkK1{k3mDx|^{DHKb}tiJpm1JT zeu3^p2z&1}-@ed}5m0pAo;w$@IeimcW0Tl<7-PX|5X3_ut}gCE=igUyxF8S+NilQ1 z!_y%D5EpCCirAy%?0Epz5h_7uYGTr%6Tqskq11DPh#U@`)kHfjk^j*Cb`S_*=T6>x z_N>|g@b7md7Y_WJ-`{lb=o3F$Z#Hgkv>LF^f=HAUZfpQVjB{+ARZbjRkZl@w)CIY#vzs&>d@U`t9%j!0&#cz5Q(?BmO<}yeRm{_60&9d~W;ubgTS; zs-HL^cOMu}aiA#1__e>i@$*0Xvp;rn`t%Q8SeVj{EJdg^b&=vh3Z(}@zN{oJH>?N( za2SH32nd43*{-?$lme8?KR@!K57De3;*e%mrcKHhk)emVJ{)!*?Vm~~0pQE89Vri9 zTf#)MgMMPwPedi; zUc$xahI@wZyJ6LakKOdc@BbWaqWFGn*LP!& z!LD8IYWP|8Tzz=4ef|`mqz<%)EC5qD^3&XpzrQ!AR5pL*OMm-=PnfYVYxls6j+%@15^44gJkx4 zU5fkDMl3*CK)s5%tHaC!Xa^=&#YfmTDdrM8Lt>s1XQqT;MTCi?Ay6`O4!Zx72&)I% z!x?s;p7s^U-v)yBF=5aC||FWi}{L2{mBgzzqTJA z|6Obc^km@&?Jt--FBV>GpC`LUcJZec{z%tP>=Yb81^}!y@b5l$ zT)64nGmmZpg{$$bhMT}ZC!2gSg$;Uq;t&fQeUkI#GZvShe_Ow1p)?@Bwnb+ zM5`W(g6JDW+!A@878wQ6xEI?ONMT&T*pp{n>@WS<#zzl)^@q-#Km89bF3jFI8P5%z zZ!PpVlVL4|7zoOupp;2dF*dUd;wT6xD@RtkyAEXmz9uF;Smy4TL7T=*lnj;o7Q#TC z<-i=f{x5!c3jga@0DyLkj=G)Wz97o;;^M{jImo?^M``!&-F)}NPJ<$?B_hG`9~rxK z-?^vm{IgH~(Q6js#_Jn#w8vWxH9n6z~)=Nj<>ui8U1Z=-{vDBM&72dR6NozT)&B=-U~A)5OSa%kRBl7T8Cs^nZo+qbk#kH%dg1rhHYurj!LVZ#l?l+hw!`CUmxAJ=Ev=hu`xUD#n$s81}&SgN(K|Q0D+_x0+WSI zV$V#5VUo-wnfWH^?j+wgnJ|+HlL?6hlNHFIPH=(^7%*7EYzDV&Y^!bUySml;?Ymah z`@ZMg?Qwcgz>_-P4st zl;Vn2tR$@i7;C(Wsd6DIOHZ~_)@PcKDaDAQ2vD4)h-<_uQfu`QOQ=nHUEL~^sCBdx zs)S{CzLKXIiLzcgBVA4H=hwBY`I`Qp?|IDrQG_8t4~`C6VDAs-cpRN#AldvdJh~BP zu3uasE#(CQJOQ^6t9CGF6PL&p7KbbM=miT|{R@Esv2gKe*yyB)TLfUl^Kvk5jVQ16 zn-O1gAO(cU%-ZczBija^CImvm7^V@7hzt$!{o{}K&rDwY&GU1UZ#X$Wfl^!%u*9t@ zz|K?)ZKEc=kusbTMg-#+WCPZ|@s&tx%VDpl`xD#$>A(FY0NjJ!dL907We+(G0o0E{ z8XN@B*B8^shyyhS4m9w?M}urH0|MZNh8PFn6QK$KZr|zl(|7;n+a5e~lP5#S}-ID-fQo8E;j4?!zD9omnRbe&Q>7tF|zRq0jkbf z<;QUrqSl<#s^gnMQ`1o*b|SZUz#c<%(+hYte2qSK! z5zRL69HT+Dmq3Pwcywfh_Kv`U7$^S4hhKhrZsI>4n?Cc#QwtYb3SkMxS*w*N89zk? z3IHMN91I`^4opN{%BOzSiVX=52+s4;*tow3r-`gLi59}-ez@EWw!6<}&NOh|s?!RD}U$J>oVHtsFkE+R*=n7f95$vA$vT!Q=JF+?B+|Ct=NbKne~N zC_lRvrqFg?tDeu5<7-YVudA!kpZWdZ*z&`P`KesRL^%+s!%KTxIV0PVQ|;CxOCruw zFkUjNnTWv70nQPt04&Ce)2{HAQp$X*0Ymi551hiHqK!S zXOR&F3%e@TQ_O%9shY@@Qyx!xan#w8z5TlF*L>;BefM{Wk4`8rW62ez8dhA)QOvH` z*4kdUVas(h_>*5eU5}y$2M5)2&>Kj=C=tPmxFD_^-w71Auv&zTDj*6RxCO**0M(tN zR!6t=!ed(01yEEQ*6;*dNjpnojzipx11u5yB(@!j+mHLw{w1$eiEXst>cEV2V&a0_c^-AukiUTKa>@>a22D{<4lR1H4w=t((S~mnRv-F zuTEa|@i{LrE?Uvfocz?M{Um=9&gR9&XGGk22Ps?MZvv>o9`BC&8J(!?Itsua2@pbqlUPCi=TAq9p7 z5W~R{mhB3GB9r$4#lUH;bb6O!uN zO4W3mi~$(H7%(t^(fN6Y(SLZ3)0Rm+I5aa^arteUqxLYY3d8{_OQ2R@X?`u1vdAyg z@IqF(SFCs*0K`J#i;(y{U>6_~kEThx#<*8(-`diA+^6X z(7^YJ2HDooH9nOnZHI)v@XcS|I+35cwh~oS#yOMoQXW7Ox>z(ZI+Tx%Dnr{ShcyTg zfWcrG2+HChwP`-QoRfqQgR}yeVXc6yq8xmkfr_VXRZSIV*Lt4+x=jy!%*x2)Mbo!QZtn7uI))qGER2+nr$O1&f%>-%}kheOj1@NOaU@sA{ ziBurw6r4E^k&r-2ImrpAZ5A$jh%%|uKnU3n1?+K+$oAR6*7f~oj?bJtmJKqYXKfHh zF_ck4$xwK5#(=dVCD0;7!W@@8RaBn;Pt@7<_nZFj?<7sm!^4EWzQ##u;01-3d>UB* zk|E(eIB1Cp=se$6Tr6EVUtCyYYz$^j?BgKhF{4MP=vv)M*K;e@Aq`&`P6QDg3=*9Z z*ObR10;zi;YX&O@Gs9^mq?P1EVXc>;jMna4VHW4-r*}Sb;?OTX_U`}ZY9u{@a-?|G z^U6{pLz-yB5kV%zWlbDi3A?x!UIijnKpu$NnRPdaGs|y$K?6C^TWg#fK`%7nQ^aPK!L=otsXWF>>QG12!sJ*fczz$oe&8p8j0*O?%lJDf{p zOWN~MafYpPM6nfDu8J!Ztty8U2m?XN#_7!0OfK_Zq`mD!n?L!Vk0hFiA;!pv&`4wA zQUfn6yyVFi01g}&W&*@nM>uD4(a$ydYu^!})+*L0*li-E4C0~?kpl%_)kds30n+%#j?hHSp^ah0k*jHln^@CEm7&eZpvh@O;+BRAC?aSORDD8B?T3^Cc^=63 zfLaO}OmIvD#pL@wI(3@Xaf;iN=ZqNStEG;}Mq6<=nwcmWNIy8r@_ez^(OkX9RpXXL z{IlD>^^bPk^~a;Te*4z^ql1IK3=Q!xAcTf0ynz=c8e|J#VCm5)N99TuV$%YF6M?Ix zgN1tM>0;X0@$ zIeXzoxw5=-sNE!)X-IrZ#N{0kDJMCYXw4j{-tSP*acF4hKQZuy3~*aR@9+#E5E2O8 zHZb4~qR%Hl?HwKEk@3-ZBpGg%>Ir(TE|dxzB#Mw`?G!1g6~%49+5pHS2p-w~k$=Br zhvBbXOT$QL`T5$n1{!!OG%gsIfMctbKr@#620UUklZPA?U}mB>(% zx@`2>J~f6w7=he6HkN$1nc)*7G%@23zt(#2r~cC`kI$VS42y+zUaV~n*_Z{&SOXGK zT6>C!O3Jtsr~dksdbDqlrU(1ndBBb|YP1c!!0{ruLjGVF#xT8o#qV0{TCXJ~L7D)X z2w7-kpuj*9?Sg>1-?67b^@!H45Z#CXZpAgAmKGz1fB<6*JOR?8krTyLRv^XISn(u& zW7{+_3joI6L(h2~Dj|^(!RW0HU|dmM=mm;M~D0>Zhv^@!qpF*eq?WHerk7DY;?}~CZ!Yv z&N*?ch^eRm@$`vQYunK^@843r9|PV^BctZ2KEHtmUI=)}lPv(G=6jYXL3=tTr3@_@ zF$gpWJ`w!dQ%hG=snuoEDUk02Ab{&ptV={v0)S{~5)Oc**Eac;ly%mNl(2D7&@Pk8 zO|#~+p7yH{!O-sAjDyd|F!KH+-@TWdhz+X6M>mTU))1HAoCN?!&>(In=9VP|*QHV} zfh^y9teVpMe6#S%`Z7Vp!ns+9nFhJ}q(T6noGS^tlT1{;-r1QCM)|`puP%Q5>p|12 z?j@qxf8QK!ziV#@0LOpwH*fsx ztKM_dsp9OF#W>1U#rWEoUap4MZ5A(erEbMq&iW}Zn*_BX~0gU`do zx~pDs6#<%HFJ2|C+$qr_tPwyMU=31jAeEy_y^w$O%4ZHBAFS3v)D}3I1tcctDzMeO z^MkqORI2ofYP9%rMtN6UDEAa*AG$Y38_!aESAP5U4~Cbnk&@&GEtiGmlGk6{BrE_O zH~=0U?=vIgBThc>x!}u3@3`vziQ~U?VR7c&g>s?GcR#R=$4SYX%$&>9chGk#dt;rwj z_5sN}`0c7Kl~}5kjp$mB0gJs_NgN0 zmCHB~X((?ah~5CFHv-Y)BIYE-O%iC4Ok9G<36M;Cil$y=-SkdH>%Lo7i=VAj%$?~p zow)Q9oC6&=uv_if^Iifj5bCpM4gu(&7ZI^9);?W<(AdDO`bcri8^N7r0C@1&U9X#+ zoBF`x)2Cm1u{7VBjs;h87TYsz$Yip}1lgk*Kl6b0^of`;r6IF7(8@fG3TY&gjE=qO!O(k zp&}N|&{A_@BvNWw00ktWjH=nnfs&N!k~nI`HGvu83}CENteG+ytD3Th+q0R^Y+rlj z0sSjCEXdFh)5wV1b70uwd7QmTL{iRwsU0rg=W)~$N2Qtq%qMUgNUaB{_7%$~U#TT> z6}LRXE?HvLp{OtWL~2|~oXv2 zv@O?iuqE4c$mz`K$tHbaHjUzjZQHB-uGd$3cC9PHEZwv&&A&y1XdCzuLW68U*mH2m z0U%~}&bi5!J9DR-Q`xXmEd{pf*a}b+y`&-1doJ+m(Nt{_y+Hp_YCF@VwOfM1*i)Sn7|%!l&0l7PfeP6hu*M z65mOmfIt96Bo+w)FQ>_q95g{{*T&TyxKE^4dD34l`@|Af9oMCf;QBw8F7f1RNeDNo zCzEOh(#;Ti1;k8=GslV5G3Cq&WzAVvs?Hgz9EFI_LAvL9r8it3#_cmoH9chQ#mBWi zb}F*X=R!$OR;v$91i^*L3m1&Bwo^82c%?xS`nx2m9dRPV1RQw2i`dU9_74uKt(CSw zsh;jH|J}!Ko-WP)()s+<4GV<@y@pe`A=fS2bKPM}OXma9(e-it8^8R?;Eh-0pRl5l zgkVQ8NL{=82z%guSaX{jXyAv5mps`f^_~&AXZMi4>EMXbN>?6x$AA286j#R<%Zo4f ziIo#^1sBO8$J$bWzzaYr9~Afr;VM;|Zc|@j%`RcZC1KUo!8u`K@=|GXsWhTMO|0F# z?Lfz$-f|8AJ^=Uto|pNkBB0UHQ63yz5@qFFT-_p4TnpcTh-}hStQdA4HXH+70i@bN zstw>YfB;0naylI=Zb+7ngj>}PB`cPDM%%lxkGB>w%ZiU7l4S5h?Q!kd+H*4hx zPi+$=6#*y>;a-q#75LjgW&#u)XB!`d*kgkDBE(z(dy5EETW1($UrPwCbIvO}4k|3E zf{jvhVadDLna)g$vXfEq>t{)NC#|>T91t7_LJ*ON>{cQl_JCJA;12sji*ol5?pO0| zck=*}p&b)Zfl@8g?!wrZ9jSG)$>5-((NRkvIqd!Rrn!86@O1vrJ7x>>eT8bNHLEEo=A5pyI$+nI?wg0WN zbmh8jkA}|fKesT|yC$q`zEH`#Stl-^${9QfcM0C^fbGIzlTfOgNVNl;1yKgX&46l8X53N=LOz&$0DAdYt>DSk+Ti6I zmX)~N5nfdb{+>%deTdjZF--uGf>IekWuVj=SiK%>wy}+mi&H0@u_wZ~cn&19N-00^ z{7e`7S-{HylmSeDu&m+4n-lS;fHUWb9-V^m&YQ)*d)!I)cv*HICZajuph-S|P>JkU zz@PwlzI%9+L_ty?{hl{~qbnX~s#+}&rv<`R?76ZDA5R6D%G#z*vq3jcHRn3UOKUp5 zy7vG6&etHoJ%HXmaEo8+3T)IgDb*8g0ssSBZ+7TAlz1JFJb&es1{(N5@uEsy{UE6O z5AOk~uM(NkfBxi#FMZ|C|9W!v?E8+)oJQG1ZfB-TUY%aU>ocun0uQ3SM3KBS#TCm@ z(q%s+AzR;1Vcy2_@ce{(c>1JR8>?*{z3$4c4WGIBnl}vlAN`ewV-u?(K>7yS0(aV3boNG?1E7e6d6J|g0#BpFh`$tSbsq=v1LSY2xfd`IMiC@0JvMev$$ zi`x3hRP*aTM?_P}M-OQL?!W=?o;}0v1t6kYT?Kd=%U#?(l)ISAch5%EjI{+nMcH6e zbEkB5uUQPP?z@Or-n@uiFa#11L4NmllK}#aI&1?kQZ&eR1q7hc!9j2D=x8J&bm131 z^u~uzKJqK$7mmO4*ur@YW1=@SZ}zTjTFZVAzCSWx-Ax^(^_}bP*tzb?4_!Gr^1zUQ(buPk2L}z0j6BIG`DghU z2ne`e6YYvcL{*F5*n{|iUrV)2y$w8%Xl5Er0%KxWSFu3sAhxCeV-ZnA)glE_yzfw?&$VCY0%10W$SUaI)6`m!$l!u3w78j|$1EIDdi z8a^)6=NVt1k(0xCtb>E1B*MF@grHFMZn$tY@Zv@zjeH6E(3f0fh(w0&JT@_X_So87yDhuOo5;_|L{z}K zat7X`Ujn*zvE8Uck{7%-vS}WyB8HK1!V8vQ9M;D_L^+?K*i_bWuzFAplz9O9svQB)@ipc@hl;_7)EC?VZaPYibDwQr@U#*m{CsbbUhYMF!3ZFYD zap&Q5+rSJFm+RXjGQ`hCEq5i!p8SQO)Z?d4tu064uFw3|&-CQuXl*GhZDxmdpS+Vs z>%Rmr3jlj|@8*$%2NNgK8qp2`JmLhQi|PlJ_oGkUu=@s%)6IgrCJjbL8ltBLUi4^? z?FtYe`wxxc>e_|oQ(yY)S60jA*OsbfuOr=pv`GG6O6*)6^fm;0R&)t9DSKQoRd}*lt);H$I zidWGc*h7ThlgrgIpVebP5MZwrk>rL$?m3C+^?zwH+rI-_+QxoqlTdY&n8Fs3(uOcD zclg@+%C}HlfnX70iV&N4JP3>si37wX@oGenh#+|qFvNNc;|U=kr?Ql!TuJJ^%L&=m z&yQQdl(lRE1t7H!>}`eU%^crpEQg_xr`sGA;#D(w`lC!7ZV^y%UGYU6b4UCpZg`x#BF3m zv9rD(WHfTkV;p!b_4geq7N2k@GqQZgiJ>9T`1l~Yrl#B%i;v2{!2yh+jSJXKLpbQ_ zQE>weycp3S+Zu*2#3L9H^!Hmibch~*&u?$~@+04V^I~c7`h{vqHD#J?XQoA^RX|M@ zfeAw(jsfc}N3r$RpZWj-st+M>fH81!3^6f$Fm-@%rJoaV5f*Hjz)D+Z;>D ze)i(qgU^5Ee))~R{UZI3pPwGW5PfC$@9LWljy$JcutYZ*024&%3Ab2&$WP67#_oJ) z>?XQAn(uI?y4FHEOc-|xqBcmm15{cA6?gf*WW2xtDpqh25S3t}3XHA7npl9?37jKw zPCz0~LxdCSE@BXP`F8*ia1!wnCC>|p6v3Q@i;sbHFG#Hi>t2xV6;hpGm0Q_T3&1Al zL+YZomG#|A_gYbtQ`Pp8yj09O9AKrcB|>Wy*v@UndagO;jaN? z54oHA$1M)R01d0f23|U7kZldU19vKn!R#F!wer92Yd$|c^O|y487NeX+4)Kli*dyg z$h)ewhnhVNStvqG(lVI@OfDf1kO3+oL~p1;p-+jNrFWf z1?`Jru@?&SRAEr>O1$IM1CSpXK!IXG*P#FDPQ zZV_5mW7qp&1t5^EEn^+r6vSSHm}5lL0#ZF7eFfON0?OM6R^1>@0jvS273_H_U&-p4 z?Gs*IMa@gKHqYQjZqsz^C_Zyil0DX|Y;fS1}RNeqbXL(`0dul+w~1bf6=Z zCaIJW$1w;5assI3aeAaxGMs=J;v7U0;SO5|Yb@9}vjR_0+Z|GEWuM#RnneaFiS3-`Br$J13a znPycMCYqE*`$kV5t5zslm&9j%X)@9T)BZD(d7wQ#uo z&BwOS-L<&#Xg0{Vffo}RWQ*hvdm^1qq9~+xu>4LwBw~F49Vj1P7h<{>c7Cn6d^=p&7Q47x%GC}?rI{#BJLdw3O$khz$plW~ z00d2%G+Z1g?buTe?304BfDM5tLTn7I3E^DmfT|TY53!RFdmb)6%^aT~=WPXh8^C%k zShWG%3?c<0wL%h=99mf=tXgKwOEl4|US0iKEyXOg$d_tqYhn-uAOrw60qBI&8vrSj zxH;J92utM~PU5-9n1v`^ETu)nIwut@)ij3)I3&Q}_kBK}0!!bmk)&*qul=mTZb1Jk z`uGsW9RaT1Cyd%y_Y4@N>pswWtazex%q(`!vF$8av-bB6e|T+4Y;#0tO*?9B3DvnB zY5xxC8vG7Tj}`&oQ-Iq0JQ=$*(7+D^4YCE`0H(1q3nDmcgV9&K=c;lPUcrENB9U>{ zQ_RS+FRdW*qZqM@KqBCJo%T}yW9uL;2FR??b_#^+DQ1QdfiVWkfI20RoG{wSM>X3_ zr(A`O&Yp)TwR!yf;n($*|NIDmsRL6})c-sjqgva^6E1%BNLyr>ld*h<2lp805l6+3eMy~l!Az8rJ8hDZDZk{L(CnIEX~m! z>s7St))*Lhx*PNTVoBXJ4AAh3yN?3^WA|>{bnsw|rEhnAPlpKGj^!5O;?}$8AMHPl zO8-UJz6Dd=GVe@p5w^1khZuq!DRf(P_$rkiN1J{G(gwc@?iZ1y!K*Yeg~Vw835RG@SqzV9DITH zM-Q%`qJA13-AjXq@T5^V5yb!|0dG^ZXWQN`XB z#A++Cw+5`*!MYtl7Noo+%K=cm#VFC3yF^@7L!C@zMaucIsAr!qQ9vh5X6r&N5;%yx zC}JlCupFeCscJKGj@rJ%)O&7eeFIPTeEi@bK!yN*`@k(~^y0(18aHu;=j86TF*ADb zU{qf&O$vDBzv>yEIlc2+@!dNvgyp`1*uH|ejs=+3qPX^uBwNcHATJg|gl6`jovN-^ znPUk3B9i>Q+k=A*WpV>AD!k;$b{NC-_N%TU96ShIctjmOcl@eK6mG1&lOOzOkZaD3^=0M1*A+3K(PH1OYh$jsgG<9h#H==>raX4%!;= z#!vr~eTal9RI%3J)MjTVH@o=aRwpyts`=t(ap_J%wneD5J)4U)sZhJP3=>yi%?zxW zhI40}@VIkPr;zResddcU4pOav>LBJch&_N(09`7sTH3?qxNiBVe6J(6;`QW4i^Ks$ zaAqDZJ^^v(99Wdjb|DpaT+mI|eFfNYcIl1Jk%)H)L$$kz5$qbT4a}iWj>o9Bth<@!*a*8(%#s@zwJ#+#WLgJS_6opaKUYA`CG~I4;5>P3*UVi(7Q& z>$_TaJVf99aJ3Kc$AO3%Z9omY$j~5LjL5#RBviOCaf&DAXR?K`l8LP$0B|Hs1ZpM^ zy_CWl36O$9NNzcAcDZY7ooJbpAvwf=r;_=%y4Eh_96$p02%dGYu|@0*GS;EZ^QBd% z5Q?b9YT2_bxutV;Xms>PMmw^?YVfl4x4PbVxus>ewr>Pte2=!`2t-sR;#1Dqb3o}E zI4i2yc6Afm{6R@)p+h|PYNxdJU|5y6+v7PND0m!1=$l0CM(1(&Y_7( zwG+69NVN%c80{{+SH;_b{OXtS*{ciiA@W73a z#f4WNx1}4;yK4WOGi?hJ>qQZ-3P-l)B}IVqiIE18gJTD9Gbz6l+HI!v{d-jFJ@{_x zA^_ZqZS+ALYv`jIc+ue{Pqr&DeX>Z^u&RtR>}uC}AwV;shtk-LEOMgZAP`EX#XRAv z;F3fcF@ro0@I8=H00>Y3v|gTfTN_|Nwdb63aMcj77AZ|=_EK1YL1-d)QS`(Oe$ilv zMo0T;a1a0v)S{_-AnwQ|w=ow42LS9D7hp6wJ>-OFReMPV@TT$-olF(a-Y&otdGFlD zV;}pY_jVpiE%@{P*k~Bx!0QfZ85(+4y@UmzQGmB%fKT*QXxI3-jN#x?B%21KyyM^X zJQ9vy{eY?V{eSt-Z=a)R=Yp8ci(=MSSiCYU%CLw?U<8f;s{t?(NQ5~UV^$_6aZ|k8rQ6RS;rY#gA@pY7!D+t zF+r#+Seb#q1Etb{=Oq_iN$RsuHK(a1BZS%&S}TyVAnV|af!2&>9Ux{81cHm>7v-J) zQ?(Xd4mD9$5-ZBEI&`R?`_TvVe_b#(1`O=8L^O-UM(`0pK?pNp5uH*R59ZPAuA49WERd$!@5(j2!NKW^8ep{ao61pr#a9wc8>EIC}v$nnBRwEArcA>M`REee?X#Jbu%`5hLCE)iXVAmpzs%1W+S@1I8@IYp)Fn;}icP_l5GA7VUZ4{<-qt_2;GX z+Vd`Y#UxDcG-6C6Mj6IgBSsNf4T4WhDI!IHu6^qv5Ja$X45)zF>l7XCQ0W8Ry6sDJ z{Qq7Qfc65k7th_$jRqQcF3}*{OW>HO?#vsDLzaB>a2nkdz!yRU2M0i{oF=nEjZ9jB zf*=`;6Zka?N1*O7MYVcuy$uLdGq@*8-e(;oa?r6sYmkD`aE8gm#x2#b`Y}kW2b#UK zu#%ufApQMPyFgzJ+I2YsvY;k4C1U3>+x0-vJe1B)rdxt0za`zFJ9G=LAuMjO@pOM& zoxLUs7q{dB>w~I*Ex|?w#Bl+}o)eLC4&f0p)WphbBl5e5X}yr%2=+IFy>%eYB+BM` zL|eb1TB%l-)dcM999(<`&ddu3IkK*k^5a!^?Ed38Gkw}KZQVbA`|Y3h&;RB>4z2yK z@4PrVx)+1^!TM2?O&H|QqoBueMu2fsU!5WXKJhPhd?miPdt8UFIcxJT&x`4phsiF8 z%~T+;wVJaJB4Sp{YO-WNp#y4q2S5{{Al7PPwT08z1pofG2WxKI_`c7azzAU!gS;Po zLO*9v--iOhNkzm&$O%J&bST+$v8uEIk_hDaX#IJif@mdeB@hu#($NPP zhXC{+a2P)5R*0|`0bB$CMi%xX#jVAS51q-~u;F2^yYfXemD+)Pw?n?ol=Iz&^P7YU zn=+ZOi8Ez}T|gMl!h|y-)$;^CO)!Vx%x0+6YoLN1AkNme2KDaU%WQpZdmSX60o(*g zg|O6vc)l6@z-hJiSRn=nk|Jq2KQ;NL`ycq+SI+(1pMH7$-+f?S0Jz$~_NRNi1Rx9! z^1c%%csMsEBL_zfYV~vxA#B^b?XzZT+gVh%{`c_6z(p5bcMPG!YJB(;Hsf~1;KFSS6#8HlwY)dt1eDRufg(qaXV5ZH3ULvaV^eyLrp_6|cK#A^Y>M zl%{Jsd_OnY>1R&tjKho9Md92v2p2cA$~P0|16FxBTN1%6!JL7(i(u6Yc$)#v)^4iY za<}TGVdzp#w+x9U0L(&VG~zHP)uW8uqXoKdLD9~(jqU_WZZf~vR>)4j`9yH)G=TdE z!2U!D@QhNg!+m`+@(=$ILy}PscHmdM3qZ>QTi)4s($3v{N~(L#OL)x`Z0m#zF$d#f z5vxEh5OPhV6a!iWaJ4kCS!zOFu1PZ`5po1bELK`c`#ta$u2h-Z-{!U4MPs*?Yexkm z7;z&FqHW+sjF&vw4r7S=w~iCW#?YH>mc?8(PI;+_h@21R9N4A7P()&qYuZw&R!~a? z10cm9rItpoCFR(9+mA}FJeL-E6SH5C5QIdW2uKJzofWtki^T<3t@0e=j>)(}5dh2& zoZvQWed)GE2xw@}km{cv=Uh~v^!r|64~&d_&xtWIIH-ny^&@;|den~n%YSL)pU!rk zy!-G^pPV@R#_9a*mQuBxiHvm`)74{h=SuhA`R)1UFSnlP&h;MJv1!+%J3n;mKYBax zaW9xz0~~)DCZ~U*yfFC|)qJ51spD4Sc@_r{rwE(|$a}&zEDaM{@h`xDIEbBri_ZbH z2$g9fJCjBDNLg^MC^;*ny)0XRV8cvQDqeYN>ST9)y@w7RdK!leG=^JrVbfu?uk)ZC z85xP|pKmw)&f3Fs-?;e!sl4Hcsa$=^ReGl->Z%aDDu9Rt3_<`R7BGQWAhaY+UKW8Z z{aH|QUr7Xl5{ivDHsW|a>G)cey>FcgKAvrU$2jm=0H8zYdrpUIG|<5FftNhl0>IX` zw&d!!W4GCnzwhKj=MPV%y%fVaun1I5G3tQT_63B*j#1V6XX~W8^ux=2w#2CQdpr?@ zWX-h*h?ElcJdoC0aq)as;aKO!4P^k>p3BMf5Aj&MkTC=>hL0iwqjVGC6t5HJh3NkB0XO~sNbhZX?feQhV_{yKlW^C7~m z_8tuBJs5E{C2|7|yr}V#C);6+2~V}bz^M*(LS7d?B4NQD*G;LV^kxf>TMiL zm(AMMoRmt`#Y*!NOax}aAuPh0xR@7_-l33{jg4jev0CK4uT;QGFu;Hplul8Q%pq64qz0e%8Alhz|3jIJdp8IFK_P5O6wIZ7unbghaUfChVFi>_nPiq zExoVlLW>s>5W=}+h&^*Bs217Q`);Y;jJ?YIB02ZYmEhu25IdQa8_)`SkztN6kW?bL z6vK!U79d9&qWn1KU@2|fkA9#oA6^aW$2biF*gH})z#_;DKHOZq{*PaA*v!21NVM?g zBhGF*XNil-u@NUEaA{JKOJvnrkob7JT4`Ja0;%O}E>Tnyld$51a6!(Ab0M7Sgol1g zPh6o||Ms1~cwj$`kQ+juzXve5{OxB04ZP^^k|$dNL`DbQ(C*!8d4eM7X=4B2pu(YK`gxLkJcRZrqEt(Z zyLD{r8Mrq+d$?!!kUlUy%5%|1dhN@aWDtXvM)%rFmzh2|F7>t$*+19v@FzZWt#Z!m zfB7pPr;(q$K!9Lm1RogrMDV$7+feL$8K3>;H}PlZ&c$GI6aV55cYNv_cmDQde)6re zg*mSjR{=syU{Xut2jCJ;B(@L*aU9zSZ$oi^WEH7O`N} z3RXQJl}k2yrSNza$u0}y03@wN@o7LWfOHzJ(1z$_Eb*yXz*yp(FH)Op6tIekQ$?dQ zOHJ3gsIYtwi24lKZa#!V*gHO2^DQPw>#uJ4?iEK~`#}2RH^%Awwd2*&l@A%a_JZ>e zDGxEkF<^D=wsPf4m+uyUHaI1%|hdws$UH1I;lOP*|j#Lwrp;w=Om1QE%(cl?*}s)@gPV&TF&tqOxV7urrv zIiEC#VquXOT|6Ozt-IGR37}S7lwp^@L(e&?V4``0ZN7hdVCc#lt?eDKq+`Puu{`pw5)`Q^WuB%<(7j{!JVb0K1e z{Lwud{`u2?@$+ZrCx33CIL}j+#bU|}RK`nd5z$g>=OU_GOppk~h&WpcBU!K&a%IQt zpaP|7bNwQ$E7+ z1=#64m?RP0MNT{r94ng&(v#BEIrqeK0U8BpFAiFa!z9m(I<#qTS6ND1zm$6DjV4=s zYaz9G&qZwFcX*=ikOHAF~k^% z%7N831o^8t_4)UBoBqZ-_UDsB*pwQ_>39%>hA`3~+6G=ScnSygmkze)4ln)TulwEK zKYV4^x_@X+<&LF-49?p!Ex6Emq`)9@0EuD|UJ(O`EGd+igi)7H0>X+y7XeO0#5#g= zBt+uiM2w|ekb$4cUTkjZ814S0_bfT#_ILGtzqKtI!qE4OhKB%tx)HMgyl>zZJvayr z?0-hzp``U>KOfk=TkXf-<=#sNcJEgEZrP{%2cgk7t^o)WWUpv)$eqgeB z24m$Sj?F9aT~4*>AW#tB!l_sUc7xS7k$=*s~B80@X!OLbSs6b_JWRm=Lox38=Ph+~N)FyUpMr>@)2{90GU*kYO2?m+yM))df?$u?SO| zMZ91|nY5p(v}Rk6{>s6R9~)U-{<0TBsog>l;4rq&)eQ0J7Qh=A7(iQPD{W1;$%(D= zZmBhCFqyh~V5*O%r^k7?^lcs)-5Ue7=<6d7w|(m~AM0Nz{^|$6djC)S zy9b?Mp#*>J=WhO2uQ@$=YVUk;uC;8c229ptt&MYR!~rDY5hGxR#|lhDjHG3S1Ry4O zo`+N^k`AY3%bH%S+tfi`O9+c1U;qkoAg>#wyO5MRrB;aV9w-;G=Y3}&N;w2k(5W2_Ro^1?_K|vJ=5~=ZhdHan!o8itX?(rtq>#0kN~+$ zyt8Ze?mFFe?uKurAANPntGuETgj=hAh^k*fJ~H-9UfbDnKuw;;hshdqG`99Wj z#!vVTP_1{3h>(yhLn}p!7!HUd5e^*EJyut*q0Bd5#m%3<%Rc=bIz}>p0k0ph+(;ca z@DfCWY-^||fTyR&IktxAzrTO-v7h*j&lcly@5R#mTV|~BCrqi@&c65{2}K}85XFfw zYSoo##YI+DG<(#Ss4GiE$cYmY5q6?{<*6zosw(=DZt48HujG3s1VdaO1G|FKp8<9= zaL};Qxc!EA_j#g!r74!~z?gjK;-Z9h-c{o-fBs$n{$r`Rmg(t(OQ}7=WiEp4Pb9|J7=SSdK)c44ljSnHDtW%N|MK&HnflhLht_^&^usru&riQG zjH9(x6Fz?CP5=6H`+t1!8-xGp-z@4k+-%J6d@S|gzx%D%p1648mru`~e|NsLs0*eV zDW$C@MRQ?=Ou0Z=FV!2{_@_&8<(1{Ia<7A&kFC3^5>;P&AwShJU&+Uw_E>>+Y^`#& z78Q>anv|v{rI98N8U&4`|Fk}@IHi0v#fsZw4;^dU;cw2s1_i(tlBO`#4)VGIZmtom zUG_Y_1WUv#4iaAkWCG+FK$>A^0>nqp!Oa&zX%Ao+Wt>l1qv)$?uc_(o{B-_ddh7OZ zf8U^gXz-vJ89{_^5d{A>IJIfA?YsP@UHPE+uGv)nZHw8$ni;={5=SQR$cOxtb-5{@siQiCDW{uFDnQM$ug@XZLAoqm^2e0aAmQ8i0Tz>uMq!%H>EoM z{2F!5*J+g85WqlAsA0$0z)KVjvRw@s9Pcx`0d){CJ2q~)=V&yqAhn zO>rluoF&rEITnD3d1-WukN{Lm#nn=pjz|(Wc3OH4AP0hh5kt-@pOs%_GRS7X?0oOz zn|5ryfAh#*E4zm@ZoAFUzVC-&Nvr5xf93jJQ+C44)F(pMLU8>Fm4C%}?%{uM|2X8wcm}>Fb-*xjh}ZmU|EX^;iGae8-$T z@&~{3x`$3a{PPzIQ?FU96m-QIr5jYuFkzp53T=y-*B;M@@?}$>9y5VW$mJ_ zwnTn}igQrH6o9C?zR$6DL&d06H3HZQq+E3l5CyiPRb3O61OXs&HLF+FRvf`j?gPzBlG^9U|1lSa%?eZ+@of!r=$nrcAl# zo;UvL%g@c8f7`{ysn-@ti@F$<;l#l?<16RdViRxp+Qawd4uA0H&X+62fyu?0SIw3d zQbiXVt+j1ZzVFu>r5r&baZ+({ybypyM!o8KA-lk5Xx>?4#m zyubITfBM?51ix`ZK2?0xykB?~W#Z;VT|r)=SOB9$E1y`gb-Y+1x>(eRosx`~Y?J$* zmDA<;HmT35glv@pGf}M_&W6rO$;7(bvD)bL$!#2b{O!8^vo!vZA^^32x{vo_+XZ<&W*0KlS*Y=7pK-nxabaB5?m{lV7O6@6h zLcUs(vNJBNebu6U-9a8&*b^U&2o7auI1j}Oo+lNF#fiifXGAe`pi&G#S#e+@Nh^&G z6`+>_YKM=UcxWPx6lUfEPlmaxvX@d1UP;(kyPXOI!A*KR}9Z0o-^g57gSvFI; zG@h5`%)9^)w+I&oNPLp1I(89KtUA_0N}#<|N(zC0h}W$Bux#G()mq;T z1j4iJzuxm$`hmge)WZ8_(}i7ybP2PnY%M#dg`6)Qi9?_jF_T~+vNBcHQi^?IQsglZ z+hkkmGPT*|FA%_#q>Z)G&{~O73QPoX4xw{4w${s8q0Qo*zd>bh@3r_89slPGL$wy4 z!SV6urLC-i23|;LknLqal(-td{gzu~WPBV%uHg1I;<#(wZk@x6PkpZZef71un9 z{mC}$>F$44MI=k<-9$willC5VzwkE~_34Mc;4qX-TK zwwU6GrclL#i@0DTiA9Lu$R|dYJ+vy1I^bgs0(41$oR@;<`Ox*DiuHb2=OE5Ov<6hI zyE>!5olVf|1E`h|u2O--4EEc=dM$`^NXqcFqYYYFpsjtcAkG0cJP#Xw7ewbs1uYP> zPQvlBsf?X9RIZqord-ZTg}G);>=e?D;Pix&W(AE3cxo<~Cv)xb+04YGX_5Fm2f zZARvAR->b%ivIAm^8gOY?epIqzx{t-TRwN@T9o6yay8y!oatqfw1cFXC?kXvF>BO) zb`(RHov^AJLcxeD#w7Ec^6xKaGWYP7{(E=)@%v_QJ0QD8L_|*6(4}9YAY+>%^NZgLt z+8#K&wS^cdR!|UF7oub$gmDPxEa05;1W~UJT;OLY6st;Nxg-`biE;#3ai(Nr>%>XG z9(U;!_o_5+KtMf`LJl4@YASFflbG6_MH^{!kw-HsQnM7H`D5hv(E^r$D*Z%vb$m`?@S4A9Y3ozvd9Yj67V{$Ky~{q)xDizmAV z*PiQ{+V(|!@wG)=`N>kMbYn49!n7)jg^RRP;)`YobiEdvsEb8nE0`)V<|`V$R?q}k z=Pt9ItHCSM#!4$NC#8D^r0R?-+gMsG1?!xu>_qnVojUmYf#Y91HU#jVO}qU)rw@h= zqHUmo1dTGv(}1jO?jeGF>Qn0Te|fLI;hO9G`HK_XYN516s^twXHtQj>k(^sg;GEQ( zZZ#8Fhs-o3%tus^I&8Inlu$Z0-!@;~wQpI7^jut=R`%0=zn@o6J%090Zwh*vc6LTp z`?B*h)2}TT=5Mss%1$`9hQuL?LsX+GNSrirDsEGOG?7*Tv9LfQaVU_X1;jKbMlHG+ z6=&f@;Il%D^3Y3x>qSc1;Hf~Ezy#}Qfzn`r#9Byf1kS=js6v7QSyvGY5@%7*=<<(Xo*UndYrtA^9pM_V0+p> zS8ZwjUyr?S-Bija)U5WtC9h(nmz(zPz7 zu9V=*1Af=9-F)K4Lxd5LT2FVQm$rchmeGi8pCKr3qF7C=Dx)lm=q>R@fDhX_}tdv3dH(e(&cN>oi9I-0mSg z+C46K2D3?jFbolPgYPfiNrhZa_8i>vw2cOaFvNJ>0UkMc(7g4oyF%cu^CEIF|I2^; z_``<}eK88F8_1dUN@NX8w1K1ehIWHqR6}1yw(Kdbd{$mcd0-+GU4;3#;tFKr3Ofl& z$bsO2CF6)&9dkx$)}C*ir&v6#$oC1X;6y-9z$PXthoa)x`PSJcfjB6JVj|zOOf0ZQ z6ETbL5i)5JPeB0TdXY7$u_uXOCL-;DVgnaDQCSb(#tczQEY2<_;$rF`;%Tt{T%WI3*OZAow&W}3)tL!`!#?2hY!d-?{ELc zjvw3mPpPlGv7D~FY(Z6axOBv2j$oXPm9QuwMXP*2i9|$*0L?(`1PfK56e|DTM>k*63V+fm4 z03vP>Z37LgLW69d1_&e=tqs^7+^@#k?&cF;o2RYm6H*w<35e`QU=GR8)53lXs=hv` z{@1h#=5KZw-D~$gM=7@?njH}wTxni$@M*t)1S3uki0s)jtec8=(!Q}V)CRL318@x5 zgTzr9e{kPgJoe2UbCajel;>vNBDS#Jx-cV(QDu&*o+>c0AxqhIaIRCFZ$)4UFo1Xh z@`zzIBla22(=48XXwR|l6DfwXlB5Hy2TLTb?7*S*QczHy2N!s7fv>DM*fsz0uQXZz^eNai^gT5UEQrJ5HkfE9(L>( zNCj&+I^Q0Z9*T-{XXd8i`;P=SUj6B9A07Hf5ZNzZwd<<8^`nFNRN=j)Y+>hOP{JI- z7(k?q;=uWeSd@^!B^z9?787dr%bo%js=#cSV628#YAM>ribnuymWyhMXq8sbO09C_ z2xDU_CI-be-7VVfkYIe5Zu*OxPJi)p{{_P1=+ndKkAV?sD3h|B`OZ2M4YBp6A-z#w( zt?{grNW>BnBL*U2A`;e~r7Q^pideB@g)s09rGly^&IPeSmBf)3M3V9uq?7-lZ zU9f@gX=m5L&NV$2mg$asg})rB#lw9c9hyS(e{H>Q^Q(V)F|+uybE(4B3x2WP`VlMy zo>Pp(O_GHj$*Nd-$)>Wl9m$l(ax9oFGh(ZtNgPVitLpx}fzEf`RXu$VMlgiiaHjyH4M9``4O|8dvVDfQ^g<#4 z$>5;ER3G803Bnj~sM16ImwE3Y0R69-5FG9i4FBl+!`6>Qat!vXu@nD|PgE*2KRzyZ zi*us_OCwvV0ICqV^PwBxU-dW3#rzXiPnm?9=E9rH>FU*$po|hKaFAF#1ue`(AeUIDET4s?&tHBf$q)-l5g{Kk1dKq{?ki|{ znWR2ji)L$Nt5jlIAp&9}s7A3X$5Cvo3A#nmR``$a;@sa3bp4yp(%3u7yRj(+95A=w zCoEyCL9`7ta2Yhn_6Gz3%XQYLlZma59)0>*+ZQ~NW3YE=qL2V|iwF+v*`u3^SJ8>e zJPi`X1bhL6FF`%zxvIG#0VYz*+0DAElj_= z8iqevjl(MtJCB()5i}94Zh>(QL<~}dxDZJU9eGc^(GYG>v|%mrcB`>EwRd!$pBorxIpT6ZH!b;Jm`fLT0a__Gx-ZURrc@R)!O%WH1>`%0RC0n==NgN5)L+qwt)to1P!un;8_O& zB1CjxXvhr%C>-eFCG&X!V9e68BP)g;TygvFJ$U%N!>1K{X&n>0)?8)l|1&&~fBq1N zNRHp~ho3iR?40tvw^%2y6Kl2##3!&7ri)Q#n9$)3E1 zO$DUWF}PC`x6+EVGmzL~)P5H%dzd(pXu`VE8BeDb*{0Sr=~UkV+;`*T-N?PVY{P#W zH5Xnn;qvQUDn^B3kPvB*V!_f_MOjJ^KjC;U9a;cjA^;B6SWt=;BCC<|7>WVw5}H;? z?`&NN1*H`L5~3ucg>$e`Ec0O{isMN2kgvBRb>Rlx{P8!b?ot2YedhsSH+J(O^fiXS zH_*USph30`{7^uEU}Qu_01%OLgZmXu+|7q7^Mvt3z+gZ6+u8&@Ju-IZ1Pvt1#Q_YZ<(z5>*y=Ltr zEkDz9Go{7{Onx446_D;0R-IsOdWwU<5GSx<0anhDYMrB?sRbtAS}ojrGWFo^|M#Do z+L*pkvc1wAOML&7)7pFt-3HaemiN}&Z&uOIrr(G&u;!3Z~X6%8i?ADK@6hrN4^}=Km*SO z8hy46Jm+|_eqtFK;?eQ(Ro}_M(LMo&1ppYdTq7PDB24tEQ$4=gJQ3N^`McfV=zdr4 zhnArs#_+HZk;u>x11qd6hlcoQ`zt*9#(1}l@@tiIo)#Afq=`JOB~UYJ9gc1M5GD&3 z`a6QA#gC9V{Zmo-yMPphynfM{w<$0EV<6R1%N$!QkB6@JtTLRju;mjH<95;hx7n|@ zW8rJ<(?|dI+{9x?zTG>Yn`|#7)&4a?#=8 zNe^f88DxVrnorAWTRLLm9i~F5!%Spn<&V?LAUrpFe`}=oy~+1{!$Dq7m6P@Pb0u)D-OjFjg#5A(s=NPZGysA%`KxP(qrN zSV%emD|~ke0?_E-AR|#LFBAF!uwak~qqau6A%L@BIxE%@4nSQvaED()UOzPaFG_of zEc^h{^W`1Y`EysLvIUAtB@1p7_I5CP+Xb8@tfa(xj@Jpq3aoX2A3--ylUFTM^#O;| z_fE-)vEwZ#&Yx^4x8{ADAy{LLI2HyoklZaSw_wxCd^EmSPfg;@QEP<~AaVjLiKnsR zBzlEX@U#cd^FX{pH%)*RkTn*?FpA2?s3s`AjZzn1rkXzUD!=(}@xFg}ltxGZa6kI( zvH+oh1{!!OG$PvuexxuoG{nOb6YA(!&T!;6t)ia(L;`NoAVoJ0s_cbCmB~K%61tiSN9a7!aLogd~0$ zsE=vKs=w0jNw$)ZZ8jjpPHUNWtYr}e~ z9?zBUmHHSS089`E5RQDxFDF?suK^7xm(grnytF+)YNSqN*OmMsQB>ef|DPMWKQP?zq~ z6We_NS|ZzAKnP>OLq=8~AWJ|zeM1s)UtEXF9@|81PR z=T02`_T4x&c@p!1fornxQyx^T1Xdt$eCaJOJ>{-E@inUHq3f?$0jh>zNyGPj_<;}Y z5v=gi9flJSTR|Kd$%mD=WQ=M7tA0u?TtiJ?c#UrR==OnM_zsQkHG_cK17M^Q}F*gt*(k3aZDocCrZ>SB250G{!HD#+53mTTqqJPYPa%dJNi1XdoD?~E0o$sLFEQ+{^DD8$6u~HdFQ=2`B~bJK7TL9)ctF%3 z<^~$5qd~R}G_VS{3II6gQqkh4I$$d~#WBFX12rkC4IK~x#8`+mfMO_>q>{t$9KqSo z{xin!|13^Ve;4`YGF)0ErV&xCiDxO2y+mjHbgAhw%P*~#03rdiAmu3po(3tMRFrFJ zW+%y{Bo`W4j4DytSk(&UUCrszt99GwuBY5bdS&1~;7$ObL5x3XAFYVgB-q0Y>;Vo< zGx|SIIQn6T^cbSO&(UCw1{!!_qd~R}yr>}n4FfccAppSW;5ZEe7_GhDHPuG|(6t8) z^aI0t-4KM!kE5MhD_x$B6pV$Kl)%eEEECuz;v!E$dC8xUJvD{7haSe+yFZ7c4}1Zq z^W!MC0J@_I9%-luaK^%s1Bfoo9RHyExMaV`wf{W@5h&f zF~WcY;DC{5ajzO^;KhXo**5T^N1bQ^V6gswU!MTLC=v;CQ}0$uwVfc^3j_H053R@A zm@BPbDuzT3q??3vCoyG6h-;cC2gHK-_<3Bo<8yfYbDzYqsrxb4Qh{vDBBgw&(7}m; z0hZfv>w^Glc&fmbE_rPwQ7;W5s7aRz0CVz(o$&;L5>#!?drCyCaTHf0DTSew#d0et z-b#M?)n4=G-x9QbwCnI4_u$wa`0$(G9K7Y-?G}4pE5M)thXi{@@uG|J}yAsh{QTqD@7gDhJO43m7Way52y zl_-kE=uYkFot&AwLAQKnAlLp^oo{~igZPur#hgVPU15z&SVo zcYV)Q@F1Z30NoDg<|GJIX@E26QWhkWn6f+U`_pru_@|xv+6$e2+dP~JVXY;ND80^+qEyi^+kqaa}fCovoo=-JE}U%Ep`c4C=q6D2YL zq&){;#fZukR4NK^kyPS}7&56YrLm3E)7R_VX9vCRk2OE?>96CF&j0{!-Gvy?5Q#ki zKJxIPPX*w)AdKe%vQa=>O_Ac}*h)L)|FKOFx4}d?pxP#4+MUxgp|pK9K-)b4W|J-2 z&p@Mw+rUc`4YF?gTgF4q4Opsg2Z&7!#} zKu=Q!Z8^#6EVZ-*oXrGeT}pX6kd&g1Lb(uRE6sCX`pz!zLUFs-6~ovJ#FcfreZR$#}w5VjOP>SaUVrxUO~MRh=z;+nO?0 zY-(0*UJL86Gf>q|hHX}?QaTd^DjoP>=W|MH@yH_+YdEJ#5r{byCjp7;v?^>7FP4;2 z1j;Bo7h&e>pTp$%7*5VSh;wopg(eHmW#CZ&vJN7)*717T>35ec%+@2{rTQx_^SfM9 zpGA#ec{!p@-jvjXtpLnK-Dv~US&-JI*lNUHTgYh1oA0(voBh|Dqkr2CoWq!hi)Sj^ zT2c?}fIf2t=r6CZrRo}ms96wagltBvX#z!Aawh9sobx^LbjkrL2FN7d&{3E?hM-(d zcQ9-lvGt$%*>9kM7atmA+rSG3t16oUF#o=huhu5G*0}Z8fb<(${&lM3b#M03=hCT# zL)~6P8#7LAC7-sdobJ_aeuvk(*g+|;jXc+$Yx1Ey5AYbA*2xH3au5~5X@OV^5tpcW zYc_^9vWO}ogtWl(sbVZ$Ja?Pudv z>}+2u_4(__Te#8L*#X}#uMN^wK&pVLLR>t2?-Hg#R5 z_u__J=i1(u{(+6@7Tw{eO-Ac-U?uN6yP(KTY2p|T5#n$Wg-Q`&Ap%?kvLWKIj5w+y zHU`!SEErT%9x()9f+8lRJ&MGaiFu2Yr{*!s7Z7iX;Zi=lh(Ioe6M?XR=nWalrD|Q+BA9J6(OgzhF$EJstbua|)*3ix;hcd;5;hanC0QOhXku1EU;x%9 zSOsVXv;si`meD{14K&EMf#(kb@PXaCx#_C+(!g!EIQEp0uO3VoW8bZKGtm4Wy!UKg z^S&S7rabiO! zQPG*GifU*OR%407h-_@d#y}hcR+fE|MIcNdR$%QxD-DV)Fkb`~Dh%WK@Uj_b!%(q> zI19&Ec9f{^*{akr)re4@Q4M#M=$HUS$zXV@8CR@cj!JlklHZ3E9M_8d59i4F?( z-3kD78*b49KQZ7HCO)~bnR>5J?b!L+>}GRgx;MNs+r=$j6T|TwqVOyh7S71U(`Veo z`3W~YH7~QXWhpFzDixp_f}8-J2B&?fj1PDo17H|Yu<#+osCVWpW0^1sAgN99VFo;A z3XB4bz>!IMg;vFFmv8ZrOZsY`F6w3#t0Gxioi@Idaz&DHd7-t4tVOo0d0TS_`uFr; z<2zEVwB_g?Tdg8p&BIa|)wtqhMg;I3p$V+J2uNwL4^S3FSr9dWR11hRM4ScCEZ{U) z<%qZqfQF4vh$$B!<^+}p0yTK5fd=YmkZl9cDFlNGgM;em+8p73y~U8GrBQ9a53JwT zRr#^ZI=*4;%^w_S>G69xQ|OH4LR$()6h~(;e{upx&Q9Us<1;ulTcxsX7NTY<7SnWg zavt;fGR1}E)LogFmGOU=JV-f=;@7 z$peuBMBvOUh=SVoBuZ?s0`Q}uk4kJO_bH%_aP(fn*e-{Gt*+)IEsY4bfgcnNvTfjp z4gm;*gA5D;`v)BnC6(Ae1^yJh9XI^=@2th8UQwU?zUre|>9gJU>!{3yUc%J&gF zBUQvGR6-Obf_Mg7Qx2I_&12B5$N;Y*+vQ<*^s6hM58q@<8Mh zC?&)J7y+bi-~6PtW&vQZx}!$`5(b>-`Q`EBXxnh@E8h8r_8s!(mi4sD@9Ns1vokuX9Hw*Ahj8(` zhh^f-Sy#wgOy$9kOj7XO3mQRg3*LV7PvT9ld=)nKtVK&(8!1m=e&QTb(JUs<9)bgq zOM5UDMC79wYD_O`RH7nc6JzHZLe^)L?Bx}`PY(J%+@PMmZBqUHv_b&&gwMxHA(Yhq zR|sJd+Yn82jH^2PvFoSaC%tdK5wb1=7pLG!3f$4mpp*~tz)BNH*SE0t$-Mj_xZLO0 zT(RnVL@Id?)qX$_5fGdLoKGfFPjlCwW7Kc44iPZykObsQ4p)nd(nVC{T<-o^qMI6u z>IQybG|0Ar9}0#5e*3^JYTze&2*bmMi0T(C{e{k7deyq0-Sg`9oo&};TB|#BW?_pL zJl0&ToW%LZkK^pwGq^Bu!ITz@sFr|<1@NO2gd?*799r@EYp$br?YS8{cMSk>1#lMO z{0tsH`Z&&AJP%@lM+`**p@bOHnxPP2v1)N@-eGNXjI_33VhEB}nWrM$B>1JJ$4il> z;0e#IeEvz-ce!YB1=$Lc>Sw(yEC8f7LRUoK9Kc`*6DqzSnlGYtR-=E@9$fR*_oDYL zuP3#xE2*H81_c`At4p@>du`2Sw|eE)V3~9^lFLcrTOp979oTz%Ykh7&5c!k>`V?@6 z0E&rV>V0J;k#&{AgMDO9Tu<(=Zgjx8a=z>DPo9*Aw``#*5#XFK(Q@gdfd-x~8f4qR zvkC!dcxZ_F`}=9v&+Lsc24G|acj8~Sb-sUBPfKR@`b>-W7Qd%@bL+Z=waCt3zIX&P z#~+H%9sRC7f3i%|bKsJJQmHgo5#V^)!^tuvB8A>u7Tp<#%EDQkJ4~3Jp26Jw0*;?L ziEljg0FInF4FiUPLM5_r&O$^GcnX=cLdE!4tj3rt$7s(uXvIl-*gjEE`~=hssy|Gu zpgb!HxdMQ2VoK%QlI9p9gouDR3K8c+beJYwy>kz)d*{Eznm4~0Xb)g5z^2B9{-vLQ zdg?r3Za6pyL@WR&5DSn4Tug+R00V&!Qmr8Jm)^Y8XA55OJ2?=?BEj=cOi8+Un1Epc zhJ|Qvl)OS%kW+0f)$<)yv#?3>|F8>K9Dtj9rQeSA)mb|)+&tCYedZj13(0%-DJ(0% z8ff5Yqd~R}JZq@eW`}#<&PQ|23`zvM9|F3&ZV2Apz1F^~_?`JyV~?jNC%=m` z_dSYpXYy`lA=1UFRaNT~JcXtlqYybceletzGa7JNTHBLq}UXjJ24V zpTorT6c$S*00iIjYmwiwlaqCTAqS9v7>FHUgy0csUXYh4iJz=Sxw3A$V%f`b^i#x& za+${~-K6SuVv!{BUW#yQ+bg6H!N67{be;mP*?A*g{tLf`_Sf$QQpwU(<3m>yMDucW zIypWrhPX(8ii1=j5<*->ASEYmQQ#`<+@dBdl86JT4Wd%7gbsRYgW^~2fkPtTA^>b4 zDvBfZyb@Ebg@=KD1?&@GWU073T`Kklg?rx_xtTYLnd*m|Ut?uHP{^lbA%Zh&vnuHQ zF=x))BZ3Jc2o7Cn6mc8)zR)1s27X`&Kw|^9XuK+5`pEwdF*<4i;Lq`j%{RUOmK!_z zQ?KOA?CUsl@#R742qw=T#p!b=W#Y{7_~Q8z=JVjl5sQ~1FYw9N4CPtOFG5buG0KsL zmb8boCdAfYHou6AbMpwaf>Iixi4esGp7P*(eiC2RD}@ADD*y=u3=s!K78xJ#6v5S$ zzx1?=woexFKJlr`E0dq*>Q}7NA&GG7!|N0XRvbbbLP23e_6qd9?B&>Uj@xI)3DQK=NJFyYuP72W=7 z$i%CiTj)<`ssU&Lro4bCEJ~#kgU3RLKo|UuckR13xH;0gKU)h@5@TR6sg+X+cUdF8#F_(YHoqpik@u|nBWpWCt?6fC-6X_<6 zG>eE>1Z;!>nlBohpI4Nxq><7A(i#Y30}Dnv_5ZW?r{Qv4=XoIde&1Sq*L>y)2Qx@; z060k?sez;jYOn@7o&gVu;&jrHJDql%bmvK@pWF@rchbqt&Ar`iwd06!+U+$^Ypt~$HwRGo7`f|Ll?i>Gj^_OPa1wchoOD+6N< zLK7mi7O7Mk`J4l;hrqCfb_iN=BYmRhGpZf{gy>5L7|a4`hft|26mP^qstw-g4BRRi zw{zO6leQ&>5ethD!;Z%OZDY9S!S^EFy9@JIUqbMThs>57Equ2$gk;-e(pCzVloimlNjIY zDeo6{fB4Z4<#zactNQZD%)$$}^!&@XdVPtOmMgkaV=}CXw1QG1jDR2@Yoy`Sx?GDg zHYw83%&@Ts6G^11R7@b!4c)Fa7VH2iCrVzyOkl-u6d~ujm?;XTixuQkHS8G*(3?>Z zA(&VfT90FGsBt?^rL^Wx@XyxBaw=_(eVngiU|C^dQ>>D!8u+MS0xG)M~hD2t+T0N+LE_drN{V5g*&vnb>g z1$v5AY92H^Cc)I*VxAc#ENQXEiZO}NiZliw7oZfVuIwhnfwugns$Eyr#3z&pfYVJt=PdCb~{yR4lbhs+PVdIf>M2y3fCq!}m>sliA+E>i}!3_>{v zRCd>D*e)WMiO7l^)FNWKgxkf9pi8!0+%S#+yno*zjWhegkI^v?^hx{~es<@MUw-J} zkv;Ud&DTES4qU#iC{uX#(pj8;^|{*QC6880P~@hSlgW~k7AP`8)&OGT7*?QenGB4; z4>Tj0qd!V! z;f1U2JngXRWxT2rZYKd#B5)ZW(Nv-#krEkzup-e>r0~rKL5}~C!l7XT4hzwV zR!P>a)uy*eaBjQC%AH>I_wR>Yc-Y#7cVv3Y3f?qorCC&c-zUlo@ir#4U9;Xvq6kro zZ!3u3D&|nKbKF#`&UX^?fs_IrGySALF)Yq|=~C8uvnr$z{TFMUcBv zMBaH3{e3TDXsm$29edGp`vIt)_lURhPLy9>5dYFO4xeAC@gP5wy7%@!9eL>IUsipo zB>-jTD2j9}3TZhaNB9^WvjE_gyd_}qP7(WFr8y(Umnezl>RKXNun34G4x_SQ2#Z+9 zgyowaXDea}I04|KB|2g2d5lk-IKhX0Y+rA!{M`p(<{pKaeKfT5?;y z6AfjSNo{qM-bSQ$f!(`>o!g_YSM_^9aF)Vg4noTSm2ML=c{ech4WKpgMHgLc4qdYC zV$%>juJMuk)S=_Q86J+~Wcms4}(kBiiA@7;jEbd$WL$5z9}4^sCw@r=aJ$gsR8+`!N9c-df6%G!u0peOE10ZPh5fWL#5LB9+m6m$g9lTP@6_r zokMvg3O&UPqg7m?mBrL2FQ9+m8yMbwmkizYI1S$Q$o8Jc?)sVK=Vw2<^0jAQ z?(2E)XM>e*eHwz7DW!e!LOOfmtn7V6TXNZ~+M?_KR_m^-0SF3AB-UC2M1ieFQc-_k z%j+PflhMj%|5*_M6U7GW%DDrI&m9VbYabyqyW7f~1H0@H6;Yip!&(2;q8tKJ-boxR@A3S-mMs&;` z0`mW4_kVq`?|tqsrFIq%mhu-yUb}oAFI{{!n4R_zc+5`9A*B_RvQf69#BOW#33@H< ztPL+UB47}5F0f+&=*<|c)GW$D2rndrmLN7FTV}vff{bI4bu4nOAd@0wHQ?%~)WAfE zEh4EmDN+(d7{nIL2G&@Fo&)0*z+n#*@?gn<*#(mm>6X_Fs6eC#A_1)RVEqbgP=c*3 zgHsi#Q~+XvSRISf(#)zG5o{-lN*GO9q+!#wAo!LM`h-fTuw1f|BcFN}mt?8@J(Nld zGPdVD4UXNH8ol@SRPWHfclAEBZ(!ug!v61n`-SgZ{@QOnOGMuV!I$I5=fg_B=P!_m zGJqH%UhAt(q(Jfb5Qz{OvNmw63U0_|8%eS!6>u)<-O(ou9gDgqB88y%%EQK-dv~pN z>Rn={-;qfzZbN1XQk{qARSHT6W&lAy1RLGtvH)R)HYyw@fy@k<|6RGI~*EP2F&DwDq zSYy3A3jjXoG#2*!%iihCxew}n_?xn=^0B$xWjuZH`_=QWE>pEgI$P+`J^cU>A`E>A zf+$f$UHGbp$81)#Ap!y`2n^sV!gwEH3k1Hg@Is5w#u)|yD30V1S4HGXP_SV5p`a2( zPFIXozu0DFwg6@>4w8no1sG!xhE;_A z5=<}$v5QbC9~>`08tUgZ2`p|T0Y>Y!b***O!vJD{zyKjT2;8hxLqYL+ndTi0Mz~0>Xp1s-$p2+q7`d7Yj{s#l|FO|MiJ~z{s8Z9f%5h$g> zC93C)Z25N8HzHtQ)me&-2{$C$x`Wdyo-lRwtcbAu`eJX5&kp&EfAI*g_>+RE52aHx zJznK9%B6V&*dW>(a4WGprdaQElyf_=-UU)y1S%)-vnRkL_Aute3-JXCOldOYMz(jd z7S*zXRF%leHuzVD0mNjRepADmy12E_CEHsR5z!vv)9B|5`xa@^FVYdWAmf<}^5lWj z_@fWP9{$BBo#JW&za&-<{wKVDbZ*PlUo1RW_~r7*)O{~4zkrv%e_7^dD~_?6b3HCG zhhj{fjOq!QI&Yf3nd21y7h1ps0CQwhO=(6NXzVwO_`L;Ci+6MrF%A1K^V%*(GkJ6^ z>xgKLmj`O&a4`%godU5!lzA##-C?J0xom2sjgMG>0nG%ZGjL1>zMqG`oPy-1;TAkF zGpym&opW04w#n(c?tsEcw2VKm=9NQg#@XQlM5YtmwI!uS);u zb2M`MgXq8ggV?(F{;}|p`+r*f`R;r5@>8c?{oDU&de{GN_jvArWgrCq>)*@=4AU`oIH6_9XvQ2Gu|1CgtSuCa>RQMDE=Mnt(g&Y=o z>`1A{?I~x~SSh8pSJF$?%gs+Z`GKh|Zf@J)9kn}_KXg62^uXlOC7ikRYA`n$SVtTu zlS`3yiHr%vT4{LlCfd_L8y@MbPOgXGP^A8~0NBQRyJEGDI*D2viR!jK2w1ggHY<(e z_d-z!4M&Ab&w0#hGBV zI%9`-zv>Q*?ayuhP~Uy|-9J56osp@fFT9fRE?;(Y_m;%jHlW;0HX5@q&NZzf6|8_L z&JiL}!Vy=4bYqS=iMkYff`MVe>2rhwU$(7V*ojDw_>+5$_xzoH?LWL%%iMddnRrJk zzlg9h2fr2=q23UBoR!|e?CfTCc92qAh`1kM7psm-u_}Q$vh&B|Wz8}GAD}dd(`cFs zDFsjlfCIpbzXQyGI7BufslU4ZgX^M;1iEB<3n3Qt1c-7IM+T)MjK{&4JB_NNSQ~ zLCr00BG^q}RTCQ%zpR!-RF~KQfgu}M)CBNZOOQ?>6w8$f&z+zAmJAPk%Z%^8EgX60 zPx8?I502C>^p7llyM&dmUKDR;3H?9jle0YlYXPY!*L2-^D$x^((`2f2D%Gk+Cg6+! z$1FWqzlrh8GsZb^;M*G2(P2~i#=EUde^|nagN&&?gzE^s83_aO!6QV@ZtXaGQlxi) z^;Urz0jYv8C#?fE{yru)D6|G5HJES;;-7a3&&MDZyF;z$$^{ zL*u14|5Uo@VijGoy+t5(R!FGe%z-0As9f0o+CpV)QHSFfX=zKjXLQDmri5m_peLg!RIjW*a&pb2oW)? z7r?YR3LX-n@nxeeSEkhQQtXPmp1!5Lp!%4BhHAr|K z5}qSa29U>u^eDhRt4lP}AkG4mCJ0DO0KjTMdWeF|YHsA$<6YgwUsiO<_7=fWfQ|u1 z4t&D-*4(ArX2jqBpO?S3Z%K#S7JLj>491tFG?Gm%kB#KZnVx(I(LjX^$~u4#A08Q~ znuGpI4%X9{NiUmg=~;8GGA|4BRmupdbRnyZSOnIHm^kY4rsX9}uraN^msXZeNUk@Y zowhFUgs?RSQW*ft5R{V!$b*Figj+n8Uk73xgS8gK2FgvrMIWl(076xTax2j_R-swM zZ9kUlpY3$T>M@%*O9XK2#AK~S2*8j=s50<;P;shC3scwa!j(w>_kp z??UegDu&N-w0dbT?3gQQ~+H#OiQ{H~!r!Qp;Dk0pjq1IU0l1+l`$_yC8F zSZ{=RCEv}7+{Nobmu%nWsH={T#hD$pr6$O^E-7L%Hb59_4p+lw zH#hereNLOGY>gvO(juCq+Ga~>^F5mZMIO5(u%U%`1#mb5oz8$A6K%y;kGEXY(i_t1 z#!f=fdust^3#An}?1c?iV8Uvoifv67*|z4UF0`#o+KgR7c0}??B~|cLcOEl_YJq`A zBvr?uT1v533TfqAuVUofZ(-ZrcVX;-pG5ZVN3r~zkL7QkMfvHo=>OPz(SPt=Af&+T zfJ7idWQ+g|Ppn@{8p}mQm&=#$(`M>DUgi2@BG(@gGr2{=DTXXlC9nYXSmHgRGkc-j zeJRpAm~&i739@EV zti4@Wxlx&<0m=%HC4gaU%{oq?tzFqB{=#r$e9xR|_k_CWqAj{)`?kj+j%~D7?)-lj zo~wN2!53`l{a4r@zYGta0sPRghZ1(?is;MxQmbiMsnc`1{gL&=&STlo)wk* zJWQllWYVk9a>dZ{ii4u>k`bUU6JoSS;AoH^((4v#*U)ndZMWNf=SIYdPL5ZsqJ$Np zr(uHv94>&EA+ck2G=0}MK;NLv8=%<^Z2`qll!KT&Ot1h_0f=oJi`+bx1T=XTuRF}0 zPHytqL<|#YfCYeW1!0X*^&KjTLAmOoW}Zi>Qp3Qu7pXAz0EQpmj@m>POJ9E#mGjf+ zd(Sqc?+TIX>4866B&iB0lQELLt48FC)Vw?W@cR$@D}Q{CHrMZC%xw>Y`E8j@r5EWC zrm7Hxy8yM#kh90KvmLBPn0SClW$RfY?PQ z_}bA>PObptb^<1YuvCKY&qM4oiJgZv)3A00!~-DW*ugDJ#CZr5024Zn;m}rxg}tpJ zk|v@WW=~pxqRd%cX}60F&?Vbj2ZVG*g;lYOHc(ekk(W)m%7J71V02Hegz>!LA=l-i z&m8!k>Q%s4su$^MKLsmkWWmS`RWLKKDA$5ACTExyi+Rkfq%dD$xH`b?!v>>0Ld=^{ zZEm{d09NgHYP>YaWKrL6Ris|~=FrK@xncX>{0MqR?u7gxK<&yr zif(|QdJXQ@6>!FfN)xPA{VH63v^4+a!O;7o$E=zApxA}`Gx=f);T%H0gi=|D%wvX} zJE5|7G3%X*^cKxJm6Tj#uP;l0C1X7iTL#RMHQ@vhUKJZ&feo)PWL_(-!EqFb)2Mkp z5+YwUUf&ABu{ogNiY$zQygXx;j4cU;vm$1epnFlb)sq?ot6{Q~5{R{g0FG00tD(0I zz=()k1<0(85$>Xk_UMxB+Z+^0we$%b(0C3j#hra$-$hH$RLR^n$AP;afrJjk*5c$36kpepIXbcEXlFrgXPs?VKhUfp=+ty+=w>NS0AdmN9s-}>DFrW` zLb&Loa_R?IIQJU1?t1_OPy8an@`G4-`Wj|GeVwy=rqKUmAl?~RDK2g|)mQ!j?4k|K zWIr&IBdIE{l!8b;+Nz?}5jk0u{Eied$+>nS7Kvl{cX$uu~Rh zMvLrjWWi!J261+Rya8A{4-;0Qs0<0KTT9E&-kI-x#|#l_A}17ZsL8Lqi!R!sOSZQF z1i+I32*)fgW9kRHKK%cPk@1?M4}71BsOef|BuhG-5h}t%-nX(pw->kdK8&ko5YMih zM=?K(LcW9|D^S2-Vf3U4Lp>pgs@OVUG2Z8+Hx<sZ*_4F44l@KMBGr@|?H5z_ zfFJ}M4WyljfQ+;h)xm$Mz1K`q2PsjS$Iu1fG`7ua+B2?g88^_O`q4%kli8vOL<;r% z%Bwco=K1;!&D?e8>CLK<>xNHRCH5#@7_e4g1@NuHO5nmb3Z<0_%B4kk_S*=QgTC$a z=)eD7qzWIP>h%H4|LJ!nbN?&oc}Fdm9U033A+R(9-y;~cD}>r>S?>Ystppxctop!8 zlO&%iLBtvoyF@V4F#d$taKge)85>@OwKF8Pq_nnfCYu4$TY#{DY9(8<+<)FTW6!fY z^pdu@*F@!J!~8?9Wk_EX2?xC5%q~#x-8$Q!3sz=G?1G40fJgu!EdUXzJlNRlpP0Mw%9p7@cLZj;h?SKa-?LzirC5qttaVJ2{zj{<@p`}|jD zzwp7WOQGFAO_k9FCrrC(BXEt$R9S5)_Ml(gi7CBXPL|HmMe_sf9$3VnOJF|@YYlQ~ zi#?;j)&UQStH`AdvYG)zJLlBNX|p!fR%%LKs~FHK%Jj5c0p?3UN&{)P*>=03fAB`r zNE~7#LV$G|-a#9QB}ujRW+d8rd)qdy!DRJgt1e*c=?dB%zoA)kgJw5$w$j{oB0v)$ zVi0%+Arnld2gX`dUn^tb;uo>wzUQ#}L!UtZV;_V5!3VJPbPC09ev3$5mCT(>meb=F z_I3-slXUtnW_`P(QbUb8>}om^0vHwsVydvgl!*T_+2Canb4g4%M5#OeU?m4@ z3t=r7^eO1C3HMEs)AtI|(6>_j;Fpl^e<4XOavTakMLD_eN|^sCl^))yD|0Zi2pi4| zn=+sZalZ+q#=y=UknjRodkGSj!Q_oFmG)?L{zop}HcBY6ss~B>`9&KibXDFzOmxZi z761W4I3|CDL+U8@;WwV7!0!Hge;)A5Jrz~?wS`<}Pmo=(nhwX`3?vgsKw^h%j`DC=3mZ<7 z1g{|QUJwb+g)kEaCA7{zV8e7J*#x;j1BaZPkR?r`Tm79 zQrz(4M8q|bi!X;>?^OhacN3?8ph#jSMZ!6fzL56{Vu&4tcXb3o;fo?r%yj9B9F_-lLsMk z#1j36?P|T>dUVP57J&dbgM9)3?>un8QKvsSZSMKUe=xbQJTj+hzgV@^-McCoC$%)u zIT&sL0RR9=L_t(+zq8=bDen@M^H=cDxL|9B5JJPZ0La9a!_`^W3P(g6CmXIO^taN% zR!EW1n4E!_R_(78lS?vZ@ze@%ZW^e1z?OcXkcpa5uj7W6$jCi1xh&3z|pi4ItUc)*@S*+NRr^F$GXexYinkAXw4}YzEc&GK!0nC@=ppcH1(> z?qT%ZzZZ&s4z>9?EPpLWvg}cA{|I!ncoXA$P^}z>p*VR8|vR+y)-J1)ydSR#CDDAB+<8#OxFtyYCY9>+%4Tm9_M(~WK9S!GzgW0&`H6+TBhRX zzKE3zuVUxpzl5O={}n1e--pHTyo~wDFTjQmqwv6fkYZwXAYh2KV(l`-zW@o&!UShw z!^;A@00I=NelZvmuRLnNW3RH_`Zdx!znseMe;U9f5&4a_ORVIje(<Jr|5?O{IA9tR?x(}>(kyYbj!zF<(f>0g`g?5XC z-y@;`$Bqe(?thE6+uJX|VR_<-HCs;saTpSClz^j%$oU}$$o8SOl7}pM$YiI9?(x^& z+r^uWF4^9SI16*+@yFG%Q>VhM6aV4Wt%E=Fne!{XcRf|Dz5kRq-|J-;aoeyL?i|$G zQH-Lu)@Il$_ths|BY?zeUAMkpY%G1&C08pzXjjSFSRk;GQ&ngq=cm8`Wgl3n3QARh zQo!CZ!gzmVzYR_7w8XTANSX+u9g(!?eI;>_Kmc0^S0T0rvC@zP>$7rGhnwnpeI_q~ zMYQ_>5Sl8iQ-XG5vbB+ibf>PgR@+2|t%mUUSSw+!=gYN5Rh?97)E8SF8pZ%X7FGyl z&%(DZs-BOkxrl1;AF+M^%jn+wb2fqv-ybZ;d%b5H0H&A~1c?=!;Ae_N50V)WV zUn1k5h0p~Ndnu4`DumQjE;ry(b|-43!J4Si?~)9hB<}q#Qny`9rFLB>QpL4f9Rd-- z>~Ft1+8d=;Bx37VF1`d@IYZQYzmv+csjOI-2@$(Qf~^hZ0I^H#?f?b1TL~{(1SLR< z8J6M>0K)(#BJKap+1s{hqXx_}FiEFRKWGmeI2{tT?JxirbK><3!W#>UXU8l)I7s;X zAR#p<;i(bA@)jq>Bc87&L%;v`MW(++G+K)4JEVwCbob4LimD-h=@0Bjumw1lu9IfFUqb#fyDuEyfEnH0vwQWKGZP*U$6S$5ve{pVI zpytQB@<>FazF8&HFeYYefxub>Cc4g8AhZNOj7T-@0Aqc?t|1`h02MFVtM-P%el~?j z$I5KMZW&@L2txzyY7jH5k&cA-`eCDiv>GNf2(bdvMQA6IcI}OY_pVn9aC3^P7@!e0td`rZ|+T)Tq32j?-m|EJJ*-(JX48rAa)Soq@iQFvz`oUPM9>QzYi z3T$NpAm2%4`W&TpAf(|HQyRHMYRl6GJDyCgN*&V7|7XZYrdm~ zh}I#FLk+TWGCNzIIHx6Z^>GLqnn+3TEzlEorDRB0Y?GG3W`-= zp%jrPa}=^u_JJ@2j7UQY1_3Iz<0=MR1!NpxCS_8%i%3iZwxM|L5BcXNF z@Ybc^CdrH-!XUQLnHo%3gzuHXP7gFOfH1NT6Svn{chn}Y9XpEkl|%$)f(ZqIUj>|b zsB{UeDB6esw$aC=cA%*%Ny)a2q}k*V-bMx7Wc2PZwbn0bvJA9QNhfb#-Oezwzl-=V zA)^FFpi&4HJXAja4eYsk89U$e(-{8QkD~ZO1`A(#8s+C+q=BETAoG9~%6dRqz|;>? zyAaqNOK`S*j%fT3J#7DGPtVpBA`VvjcqCF2?}ur&lOAi|xu`E90xJS05({7k$h-#1 z7eR%b$aMuX2QgEYOp&7m7tyE?7r@RIVjiY2T!J+vmuzh}g>&Qe^7rrWSatI_H;DE` zn>}i2VKInNR=W z@9e$cE$zH2xmpNQ9Nxpxdq)Ef6I>lhvaXJ$Uqtp|rZyT|Y5TU-Y~0?_C#e>-k!o6} z0OKvgugyaHStw3}m4UG)R+Ceta&9U}I*@yFVT$L{E#v)cQe+3da-wh~q9UY9$q#OX~zL{eG#FH=OBS>vb1Aj~2~l5o=6a8_95slMnU5J(Mz^eBbF zYapp88x(J2H9y|5A`u2o#!JQm0T&231DyU!p`rO$&i80{ur3L;XISYOpT$=7Ex zt)iE;z(Q3pxeQD#3H$)aWq|%H(31u7ZbZnMBXVXUaJ+|VT^$`evo@rt&_rtIk{1z& ziY4E+SdS&vJKT=6CEDDbQ&k`{1JBC=wPCm!4Q7Uj0k}?@ojj2`gCj325Gh!r5QaVi zng%kH(3u)oF^p**_r}^}9s4Tk*SB3!ti^^7Qmy6QAl49nyfX#E05(KG8pU)EuB=p1 z`OXEDr>r!jfMiKyKtva|41(8q#aDn9%N@tvkx9kRz9!)U~ z`{gf;!z{f+!uiJ-bN9RX3gE54nkr1_Aq*=JI z0V@!2(ib*DeFBX#L;;0#M6?r&z_}?w$pglEfh}W%o-~khqnoI1)QxSq^;p_AyTY!1 zj+vJeTH7@Qu>rBPN^-5Y0WBW26e-NvC^)GA#LK8IU54>2h{xchT#)0zS`)X4&`8BZ zXp_=0@*)yiRe2LD5NU|f@clAs;RHB)4e3G&qyTGGEYV7%ee054r-emQVsCS4J1Mvo z?GCqU4mRNb_V+PC!6Ni(C<-Ce3crS{WuUiHob9TICyY>qpaG@muli`=172X2yO8Ql7XjeVp+ku5wa2<-`xc=~ zwzn7vz%)G^D-HKe5uT@$rnZ^|Mef=fAW8zD*!HjAnk@%fBBcQv-`gs;w%Mi3>~i~^E!YU@Oz0` z6ke3jl_GlJULFbj>q8cc{TjirXHSe`sW`?62Cc1*h?K`HYC~cxgV}7T;Rb+|foc)e zY6;a!5E7FSXb@5Wr3k8z6lI8zB0-8s^$@qAX8UUm8w5NynZBd9*tAp!u4XwkJ+@c)z(Z zSbMCk@zTN=0-)e#4U}3$tr()_S7E$iI64QVBQND>QP8Rbs23h}R3!GmF$RJ45XvH~ znu5wKAf5H2ZT#Ym;#t`>j!<vuM=crufY=T*5>T#O`+W z&@G064GjX)SmX?hXHot7D_olR7jnnPX2Ze9f5}acA9x3+t0VeLdi$3yocrWA7SB#> z{ncNs3Xaf;)omni0?trlTguGV8if7 zOc6FL4r#S~yNFx@Py$}nn7QsuOFGw|a<5&Vr}_k=z8SvDeBg_j=J&?SCuQv|S|7CEHsGhYm50pRf}LAt?OafipvY z_>uYS(j$w7Ww*jXB+e2XfFePbB5q}@+Gd^Du)0tIF3kz9%?t8r!X0CTp+XcdTTf2U zOdTcB}pi z%Jno#am`{aL_!$xU{Qua8KhUh=@mF`1*}aRE6l6Xd`#YrAxex5C#3tP{cY=GlT=Jn z6Thv7|J1Kdx)CLwL)}B$#^;k`xJK~ZXi82zv$oGF{=g&<82BM$(K2cPyw^(P|M?&A zo|!8$w(sX@{8t{|n%cGduk-Jn*!`|=pZ&i8`~|6hCg=X!&!(RF(@D z#w)>w1&GbU+AIhT2n;bQaD%TS@@)?4Npscc(CPTCcb;>j!%AU86tG#;6Zi#)G0cAvobaHB9LNg8NxN>v#ssK_Vu&)9xX*z5LEH<{eZ;Dd6!$T4fk0Vi)knlR04WfsMBsur9ZA@27B~PP zQiin)5L>L!`GQ$saXxDVQUEi9pc^unQZ2$5HT_w0t|5db-nZS4wk`$7D<_ISZ@71DqJBx1(Wy-d zNaH^=5r4brv1GZD_{=acp_Lj4^Qjcs8IOane387_>*3bNeg*v>{~1bc8~ZCZtlXCV zM)80B!pzw}{V;R+sI~U=gAXd4KK%yBc2gX! zCN&mGuACE6c`)Zlpar1Fe6jj8);^Y4Z6UFJTm-OY8nBB1)#~~LwxLECrdL>}uk`iN z0s!FjuWB6l)En~b?&8MLCEHsBXZD>@M~)#pdIUW6J0E{&HnsBjTz;ug(luxy8%an) zL?TJ;qgFsqCd&4-QWbclClq+0y)RJ+xi@ zC+=TkBaX#JiA6smi5#R{1Bh8oCSd{CnAzf8gz9m@k?lJAKvGu}cb?DMwXvOpRHNy?d-UJ`gUl<1Z-2O)DLuU4 zmP~+<(^j)kPA}t1Y=jAO)hxfer9r%?gw)1F8oR zp_%A8b3vfCfVhWDa1DVs9|k^$5xEU1c6vytkBNqu^)QnjCD!909s+TX5a+3RLyvk0 zSp2H5kfgpz1vjl)Ru_)-)o;D98pN&ur~ncQQChT0Q7BH0DR-IBzwl=6Ow`53=#uT* z91;ms_DJ=-0Tiyu)V7(Ph4*^7%5GnW3IfAI+HjnZQK)JEa}!Igtbj~vRkc_R>OX&i zQjNMI+`t68p_D`$pKo2zZwAug{buipBPn=o+i3Owgu1rv9tZWm z9r_pN$%t}Ix6v}R2*GRnyt+1MytRpolIr0^Sn=z^M$fuQeXT$w20_irqSg{vgYe?A zcK_tJcKAy6O^f~~=tC9$>)j(;%mG7PNpU^NEIgCHsZNGsAKOlk{Q4H2nPK#fAF zAtKcWa28A&(cZ}kA9RV+bW-BMB);Iub!Bp3#rl9$;>0T{kjlpk#0tbNKx`EtYXz1a zrvMvfO2qjK#5?BeM7w{pxh1=}spyjJ+Z-n!2jdhhPQeQP)xhc0=N?*iD|;&GiW0!8 z$l=%#k-DhWR=a28{KlX-X11|+E#0s`%^G!Nf@p3SN&94CZt7^4Y^l8U6ty;P4chgz zF10r6eOFb-vF@)!J1(piy8rmT>E&B^bXU9D}gE8YGO&?VcqIc8_~F>n^g0Q)zF zzO{2Pzj(0ZR0rm%CQ3*Y2$t65XKElhAB1r*03n&5SZ;`DTTz#eJJr7t8teR+o!Ul7<3A6hT%I2|@gjd2g^?A1!N8xVJcBwH(_)+?I{w5g zdYtdiT>Smz%B3@O_;4t4gpbfEKDMc_pyu`yv8~Mi?y?b86yX68Vj?4uGC?Ycj4zE1 z_W%f3_dsVJ0^|V@_kdLoK)TbqX0=AK5s5Zb2qDA<5D8+N>xzh30#J?56(M#}#4Hj} zqKItg1eAkLJw)u@w%RJY3^8+2dbr3Fnc(IKwOoBnjDlLD3 z$n(4%xv#mY(~(Vlo0y0pur`pgA-TH3ph?R+!%4M!tR~*wqtN@`-(1Jc`dB#(kwEN{f?Xn5AH*)AkfpfW zq`-PK9>diswB6T5#6l1Pwic7;l8CK<#3zwuShEN*B>`#>TY}hS0csW!3Q#s;t0dxS zBBcl+U`v47i70F+7gZw$FpC7c2$8@Nn3xqI%!1J~qiOgev#N<4Qosq@-F)DOgD%;= zjUfOX-MZD_{CNmOeMaB6W67!Pwr;2_BP0WcfLivM`{AIyK(!%mq~)zrY_jT`(VX=p z)AjCYibr1Cyv}uXy0)e9n;D}UdHU^0dPD8|8$hz`=w+aYQMDSEiv$>7rLbswd(V19 z_wUyO?|j$L+{pM(>O!wN`6qvgx6S!Z0$^JSzr{8x z^}p@31|5w9%|&&xwF<3yclL^H?s6CVwX2JN=j4 zfz%&bb#N>g{plYcKsIy8l$Hwbc@t26m%Hxjfy^VK_Et8<@7c6oQ zI&Ll%go}WbMQjlw9tawZ@Gmiuq$)K)yx6W<2J8x~SrD;H5UBuCrbxBB7?CLgi1>h1 zBVumk@2cnfL=;)1asV_$9E3J4#03zi09%B}EQk~l_eIGt;st=1WmvleNJW^$FuSgW z3qN$HmCj#4!7l-T>pn`r@f&xAF&Mrn(HMjUC~EZM*YzsuM2vu$h2OV-;?ERpt?Ce^KN>uOaix2d}ISZkWZH3Unm zL)xUEPmW=tz;+|QUYqL#TlW^OhgmkMl3Q+&=8w(wB+j=Z={0uj&8X{J@9FS9S>`I4 zb}pw;Pc+6PBB=U=i6tcn4SC-`&t>noWZU~HGW!0XNGtu_T#!z6LePgbmyOG;)=G3;(J2OUhRtprsJ(g526RC*o%`za%03uIhty1t!#scXpqz5kn zyEf%K*2SBPF4^7+2)>Y+%U13+oZe9tS9}{q3`StQ;dHV$8=Dn1*E!etm~fSTqwDqc z?4V5q)o>udX>Lij$a66W_nZdh>0#PS3apQg5cf|r2gIdVA zT1%sJwMLc2v)YEg?eBQM;i32cY~F?+{4n{oEPwawE5CpBJEtBz{p5;>&{K3!b@Wm` z@nu`z{RhCjrQB;mnKD#v2p|S5Y}$iU$JVZ3p@K) zwR&YN3gLYHjc zt~dhV&j6eTF7R}!;@X|Y)uW-~kQIV9V2R@DDB%**^sZ^bOG;!Li7D$zpsm-eS5E77 zH!zvElX7pw4w_6N(WGvrwKmWuDLSFXT@&ZpvhjVZRNP7WOro)QK&y(lp1Z)V?Mtgu zTT+5-sG&Pt-?k0wpWbXSYs-vpu&wP`=N=M7nY>^r@B&%X8dpO@^z22~2ES?dd?@fo zKK2W)8v5(+K_>I}&F^2#fToW#EBW)=e@w~w$YE;DSM|_w3mm10a5?Zw-@L+Hn1Z*k z6Ql_ch@G(FUFE371_VP<~|<`vIGc72&)Fa#H`=4R>f)lg$>ZD$%A50uuLe;=UV2JKJoNnY4r2JQ>`zMv85**{+w1dL!J3idi~* z*s$8xXGXCXw-p4IF<(oG_%-6Q6QuR;V*3X<9DLU=ILiLaBUI=Ozxk=(^j|ZVzx1)o zUoOj`L+bR23k;kNnyMfYkt1~C#C`$}oePI~Ji zQo{=X798T_FA?S06a7qc!;~%oWwNBU5IbW;u@|)1YP3s{lp}?Jg#t2QHL%F+z5-wt z5QrRM;E<*E0pVS|1?ZCP+Z0ES0s9Y)2mqLrNtKoKhRlu?7S&KcZbp{c0PPs;O#-$2 zO;&$1aKq};nAo^Zpe+R4Zqd;=+>VHE0y-%g+ST(`&Z=$ezrhA{au};GI241(8U&t| z#Y{$2F(912;3E9(VCRpC-*@nDx*i$Rb3lmH=i-DZk0;nU0t!+H*kSyV_1>?Z~uMg$Xo84{hY=(ztdVr>m^$x_IB4M)zY18yG`oe7V>U6wAS7!?TKwYva2r$*6cgn z+Q^n;YsPZ}&BEGBH$LCaw2;g~CL&a;`ZDE_SRumMYg*L5m0cgphePlEd57#TK4vrN zYVaTaKdy-Xr|kSQ`@*3^uADd?P}8^MC=MQck^n)Wu+IxBFJAyvgf*6~dgdYC3 z+Oj~xLA0UYaCcNcFyx@7zI1Obp^h@t>t!ahT$0AdlSc9r3c0}$bns|6*x5jSQoXbz*@Z$*wmZ}a`P0XmxR(Q0%snaxi09P(t7MV z^WZ|++cnwWpSlDzOR#bTjH8b;@XK-U4*&U8Nc97hj>GZF8%n+6eDyLuN_IwWIXdp}(Ebv7IdqyP-VDn_Qi>lk___ zs)Lq;l@N)6R}+~_x#E-qa!$YKvh#n2;~(w!hd%t_ToC-+2WfVG`D3U5#C)<^{0=Fy z&m8!KgVT*HQ&LY|NTmI8IXuTmzhX>swk!TJS}!&ZmgcSQb=hV;ucJ8r|`9gtGm3k{(9 z3EW4-PIR$dfi;U_O&O4olu7|KAfUn(arXUydi07&!(YEkwm)Qa$@Xmvic_}kbB*GR z(d=5yKtMu5K%CCE{wt#nvu4xe-7*78hsl%HyxE|oZ@?jEvt@4_<*&mgxX3z4I)mIv7TC;S`VP}xHpyEZo$$4?RFcw(MS76z6;T~6F>qI zOEu5RRLFwBl78`JmCpTdH1v^yaP(u372N7C|CIgDnaXi`a``ax*#pmf${snq=X>I_XQwBp@@Z}t_$^D2Zxhv>Pm~hyrxU_J@ux*}e^N5;KYE&ZIy#BdnAqs{fF0z6SV* zrBiN)*V~o^Q?(`18z?s^&8~M%YaQ)SkAvOpY3xHDBsKl8NG{r{%c_wFnW{_OkuL!*DfTbL{#|K?|Zn}{wR7XeP3z>&j;nFvUL+qy{tJ|MtZLv+}z+DSLI zmx@@ziNl8OArV2|N_E_Iy*!5jK)sgKR!wn=#%Q%yfi+8jtywpn*MaQ`#p`*V-JPe2 zD2Pb=ksslw_?HV^vV9w(fKq*N3xHflC_^G_MPMN!ERBrF$z9q6s+B?h?>q*{a6RbAL=kR z$xl||xYP9v!cCCIDQR;-lNPw0eKldelQv`8s#4zwP36`FwstC!H(|<`xGu#)76!En z-f`CH;z|uXmxy=vO#nGt7!zYZ0knhjzB9zCSR25+Wuo}0@ z*;C(qKtzPZ6al*+KvmrA7))ib0yX$eaUXgCs5@NMx)SY=2)bnZwuh@A&;pQ!Kq5q^ zl9C*?636N#4J5fC($cMKMx#Wzjg8jVT-&DJRep*Ip-#k!CBYg7l%{&y*^rYmJta=o z=hAk0lAAn;n{>3)hCGtNRFoj`PV?FNV{Yv_MBCEFro~b-b2d_K)(_P`C)MK3&yv=* zdqXnZjGUf)5F6aSZgKSo)im0T&#emzM)V9t43z^VSC<@d{D9nNzDl52oN=P9>L?lV_jmY&7pFFuQZt;ErPOLKq zuNV6XI3prL0D4fnc8{2)tu|bQkrYU82kWh1PLT*;OOJ|fntRtj&|81vgLnIW?XNvs3(i0A-29j5lb@^#{t2Ia{D{J-V_}r&LKrw5 zyYv?YIB1D(hUB^th6#WWkx2FOAnfFOnU}Wu)kU!~L`v;oQoV@sAq&K;K+K%Ac0~b- zte*imH^WTViO7!@2_XE)S%7So7+2d6ot8BdximE_fflJ&&@8>RIzO%PI&Kp5 zWR*=RF<_1B6H-=3!dzAPCfg`jRUdaE+tzYdy^&?ju{Gn$tLpLOvuc&k+hx(}ETgZL zDx1#NCDBe7w4Pe~Sew-yE#)+QLy|Yr>SGZQ6kCWDTB$)U7(lbf>g2!EyTX8+`~MM! z{f|8m%ufGL-`3w>!m}@Z6Nk>y!Tt}DoQf0(QM#!3EA|#;TM`k%iNivNPgnp5!;3ow zQ;#}&d9+fkTIFsd(%TiORIEk{VzQkTrV@eD5_hvq;4pZ32!BUbKm8AWi?GsV;s|``5ZS)qx_vFL`na?!zuj2Z|Jle@7Dm>uziG@N(I&?A{%zt} zzLCDQjx$=zYI#=4Hg)>9nKrlku0^CPP#kG^mVJ%amL0tO+>Dxf`Z!QMRn6X&(#3o3 zc<<6c;cp$c@-Uq^Vd&reH^G^G`*oDUw6P%-w=^#)Ew7O*6BoDD9JHykU1q3c9gRMPI+;-O=hm_|@^)^k=9T7hI}xW~)polIp1x$UP+PZU8bA@OKgY|lnf9sdEdQ`7%cuT!lON5$bn;aL1%5()_pe9FdTMg*Aaphme;iJ&Zj2b*Hx`mgs#<`_ety+xOA@V(%r~@eluq z{`fPOj~qF|XHJ~eID2Bf;MtoBB8Z%uq`2MWEuVXjgmdp>nRPrb6w+H2J6pjjUsu#a zObHTRhsZoRDF@{AK}>dH6QB}m)5YN%;jU-9_{*|w81+o(|6l3Gjs>%J28 zZ>R#s+H2ZA{}#qgK9A)1wBFxtQPqjKlXZ6L+eXhX>JI?`rC1Oc!MSdtoy;N0^|zu})ga6q*i`kRlFN(4l7ECkT&2lMZ@X67zd zGY|>EdepMsPM|!Y{&*x1F^eL0ULYZdVH#nOSyC#0fru6Wi!*1STSJ(-_~E0gMt*xj zj^GIG$5{e^FmUIba&1wvRY=AoVha}7FtTD1AfUu7xG5=hJvA_zC)IXnJ>M~9U<(0m zrtH>hnmml-&)iP3PY^w!eczgRr94|Xrcg)E@{6DW@W##;VpZFi?#2%2GINWwyzMF?x2E}=r{TH^uO#isC zb9=nXG(;TBY6mN48xf^emGR;eq-bHwU}6r!YzXeVOfoQ8FSU`(s*4{fbjkK@2m<6t zV(to8ypqmT=P6b69ql>H0*NLGZk_DbND()yO>co5a3k2vg5u4D08!X8ZakK@aeo5! z8J}hCHPq(%w;FZzZAz8JB(fS^$vQ~0fR}H)gRpEMSzfSjUgpTcO z>03KBWjnRydi`EiMYdOKwi~17wn~e7d99+hwXCGn+D;WM$@1EeZYw&CaeWNx(qF3t z*{+Z6Y^#KXoi%>7s^T}oX1@m;nKwFp-+)NE6(Kle2mt0PN}jt4diC^oS-<#i6?!h% zk@vqh*Zc6hey#Ap1Ah(gg9a@2A36je3S8Q_C!0q^v`=cHW1)y;&zry9gbR;YGr3Kx zMX+)MQd^1j4ua~F`Us0y*l-3CP70(9CzS)MY#EX|XPhmQQDUpJ1QZxJ$T)hG8g}6> ze(30u?b{Vcj^NyZXcFizWrA!97t`r*BI7`afG{}+cd&c4qTOV-p>1rFWw)03deN3V z6GT9~$?`ia7?RkiFU|D18eIwj$WkL*v~j#4gSIbpy~R-bI@@ET#mh!z)W?*YUIN9k z>a^A3yw!LPz?#KR`wFmzoEy)vsqA`O^o=ddI>AvwRs>g99GpF0r7O=q#pd##1bSde zwtwu2;mp17Jp7Gk?)bU?Ad=&M{#Sh*IRfC&O`Ru?9z9Axf4vt<{B!R?u=pNDGZc8s z0QC_&w-Gs82&`6b6oJ@f5t#!J65Ih0ZSlz6f8{&rk;`=Wupv5Oh#ssEJrUyQG2ryC zYLO$Z$fum>^^_J7b>zsA?%e+tqpL=KTjKzL)7XPYYryBvUsld^mR#~-5x|O$7q#n2 zK5rJ@jIt>)sW%;?Xw^tJI(^i+FM&?>*>>o3trfshBIl9RD{HB~%@`#Qy%qYudVQU| zfHxIB)Ve64#^E*fBtLZeimb5(w<}DVudOfq+O@k5BY=VhE5H{mS4&LKUo5lw`e)QO zXUy_l|F!LV+ChrRVx#FTanS z;_X3g-r6uAa>f+v+dyhC(Rl)F1vZ!f>=b~2tN{c%O{TQ>;g$IVrP5QEegFPye}BIZ zpcZA1da|v}Io52f=~7qi{N|xcwr^7$J$6h^;_=AgQvRO5XXfgKX9q4!W`i`!P9RmX z4b7ybR%PK@tmkObdd+6ksOzCqZ0ttuYDi3p3ATxBTiVxpfBOp1M2hWZnohP+X=YQ9 z5LgHS0lpHD0Ln&&a}q$P*-@=stZ3tOLU*~*Vo6#qTF;rSl~h+ZX-K5{mxSs%{%kw# zYJNM{O zKtyy{`ue@Fv+qpxtmMm;ss*Jj>mAI_PGK$(#e*UO7_$Tkufm!|CL;1nix9dtXbpcH zbm399&dYf|^FpmWbe{C^6%n~cq>Ak~wg&^BVw^caXgE|IGKe>~@8ag8OSW%QFd!Bu z&GDZn#V6RuBFaf&0s3AbBNX@G_3a?VU`eFiD#qV4CP=A{Ym$EjJIHM#V zQ3j~cM(r^+rU@Yk1lCfs9XwGcwR{g&zc)EB5~4*Zwz0K6(0e?IqlVGy63FpXivaR{!x%>o2^Y z%-mKROamgqdRW-msz{B*&P{f889@wIVh|sfHy0MIvQ@UtL42B8L?4K?d#+;G`uw*3GSa zlh7sGw<#hrAUS?!pAwukguh-s89wx~U(H>Z$t~WkGts;dU)NE=x)BkzRdv2W74aH1 z;YMo3mN)f#>XJ=kKHtPFxaJaRt4-dJ5R-&Qw7LPj4jDP$MPE6Ge2_s+hwyZ;y037< zj@zN!R<(Bgw{^_wLJ@hQPND+MfTICNMda#m{8s_4UOiWTMdt{b z39O=T91}H3>PbmHw1Ut`Blb8-_F-Wx;2XdXfFJ|{8(nJ*;D>_1Abt^yiHNxoQ(Pa{ z#G?#>7V%R zf9M&2Y_y(u{RHGrHonCaeEXe>=RRP}V%}Sv7LY5%bc`gr(~Oxd!6Q090YXaeBa`T1AdwSc2U`)Q9@ls=%bgeI7 zD+CA&C^3oCMx^v+*;^Y(h>g_dns%|BbwX*9WYBzl^0uV9w5hx{eeXCN^+~*?;ZZLA zNR$fLBGdp0&|6Mpbfq5!F9Tl(Sjv>Kl&Qd1L8J_oSRy7Mxxsp}-|fPL);O&-{!4uB zaBZXIO;T%JqKz(2IfA|{kWWWMnsR_t{MU5|S`ku;pf$y0OHe90&P7Xv0zZh}`=P)O0WSn+ ztsjIMwY4@0tY|0`i&Qk5gKcckWYVq*TslvjC?i)P&%CCInsV^@a zlbKfm;Pin{D4cF@2VEZo5lg_~Fn(X~SN`yTcIWSNRLQ9f*&C?ygdU`(XG&82|xK48ZXVW2>8G{J3{enBU2(}I|T%}=I!N2|->&)+oe&0L&!n^htsxQC)Cu)`I_m6!2 z_#^?PXFhQN@~by4-HKQSP7u)vBhQEvRIk3%_;UwbcQ#{#3c%Wu>UBu(1k_d`QZ0)- z0l)yKK%9coJrLOrYwsWg)0Tp3V#ABphL@}tTo>`?0K3E>Fp;AjH{YjIJ$-OUr3+7n~sVTCnn;&sZ~d$?bdODiO^C$HLV<9O2d7gw9A;#e8GvlI`0Z z2Tz?c00@tR>D0fPzdH8|-|HK?c1ddCUX`!1g;)}@#Fo({8#d!+O0%u;kIBES=aXj1 z^}>y1tL?6l#06~x=BDdg?~^uH3PqmAmI1av!B1gur4PN;EQ|^NT}r=_J(OtG)!Q%Li5p^?(=GQH^^dyDbnJ3u6Vw2!g=E3k679QI13&)6_S$m!#}9n{(^rnboP6*Tp9tj1(^^hH8Kq|1G)^=|pt9=+BUHQgQ$$Pm z_{Hl8O$|VXiLw9}07|V68FAysA&~e791R>1L8(4i>LKmyBG~&_f(f$WC7AG4k?^93 znS)5#_f-|mR#D*9aJb_JXdb#Z)RYw^<4zU$qUPC45=?UQ8*0dixht;3Ap zq5Oo3v)zQBbh^5cu$iRyXtJKxGV2Kw){tzn-1sE7IlrdOEuY)P(pmsE;bE+VUNi%~ z*YAr})><(@k=hwH+V9uKHsH`iYUiqNP_79|HH)%mQLaVOuNMFr7uYpI*fvPWrWi^o zkkTMl5beTL7vaBjT%`+lnf$(=RpXC5@|geezrAGt;`d&J;tBlEe?)lZQxKv}g#*Re zq9l4ToJ?tZP`mm*CsP{nm&?WqGm)!As$zmy0nUSD3rG!v*iD#R1Q3Jzf(alHDG)Oe zQXn-9=st+u0S@<(^{J+H{KXyB+Vufj zyL=n*OCPGN{P7Qfz2C_c?tTE)Kq8P&IdGv0&5+n;>lo47?@kWE=k+Z-ygPM;m1Qnm1MjfaZ03 zBdb!P5?=`{0ZIr3&q2PHLQgG=lyTv!5DS?S7BVGxTA(bD4jC*FVVlNA=xzFU6WYF} z%vSquVhl~JN+kgOS;6iRVCRTNPtJvqh96Sw;hU7{qxLry+d)6Fo-KJ}td7&F?OK{w zWbuPaO5DT*4S+Nu6-$32fUy=qXi@VmywIXji(Vo?Aw%fTGg2-CP=HcUiXalgI%ya~ z!1RkcxcFzr>3>g{e`x>Uz~l!%SiW-oi(feP+5bZS?3c@O^bnoI;|e$xVndu%#K%I& zF^EWSZTT|~!A|bg?t=DE^N6wv&`N9x2%d$pGmv06*x3!z<6t!aa2iYwKzen!U?7r+ zMj{4CgH%7X>W5W3h|TSg@EY0hB1?D~)?62{OCZz)5{gLR`<`cgUm!39Fe{bKr&HDY z!T$XV%Kat5iv;v?=L_y=}bu(3Mh%VXQ0w6%-#M$uJA<(fC zr$V_d-?&(KTKB)?pKj)lnUse7~MrloC>H zhca3zY`tH4CrxJC3{CL|LKMd&xs;#I$CkP^6Gf9*|fYut01~Msug&>S=y##@)BElA85OI8;05C+PMaaO4N5SN` zSzY~O%e#IBg@+y-?SJOQkJH7e8C?7RS3tnlkNm8{=Ql&Pvt0iY29?+Ll9cyD$|+P= z46F%+jS!^(u?lvYM5bVZSH$|mAhjK=ZwEU&0B0*P4?-GQ(&BHM*mz8u$CGu6SZ#;6 zTVU4Q5^G_rrD;}r4v^FqLI2Oe4F8znp(~(~ zr~S~Lc4_>30A5(F@i2>s?MkshWY_Ok}UzHKH)w>%!3*#?}YpM+2P*wjJsMu%P+56U93}5kV0{yAn&X(e>6w zD)q(&3UNUZUu%eyLAZR0!t3?_S>1PSF_~PeYlp{yM zM~`6x`|YrezwY8>gE_CJUQ;|WfmCXDu0NMIwIXU>#X^h`gceo^R3n5%7BfQK7B)kqAUW9~K$%a#a zT?R=FB2^#?XAUJKg7{7*YcrGyGvY0eRK1BEV$UC_QT_w9#XtIfV8)-z4?cQ2+TM@i zx`n!=yB1xty@hZv{(Jlo)b!P$ZMM(#qc&eW7WwZ{*JXR&k~44bVg8Hf|-4e?WNBKde68FKK@WoZD#4QyH1_> z{*i^5&)t)HpmzMH4yh;r@7Oxu(u0lU5kz-i@`_J=j!k;3TAKbSptq8pPlJ~nSBKgd z17qUl16dJS5-|&axk#3JKs*f6yTI-pV7()<>*`)GIUrI%>{=!w@gmYB7Nrd60Vq8H za&Ct;cf$tPV1kQrW~ys|nIxd1BWpB^fWk_(Xi#2c5HWFf#L+z?>sC+t zD+`}4&wlZX*&%0!=!q~M}* zVD=L)4_)i2y4Gex7J(=bDEc+VO0*mJS!^^ZH@rqx1-vzrIU$lf(B{0z>O`0nx}<(x zYkOOz=9bTE5=BUT1NT)GtCHw%OVfBYnC)4?LZ%E)2LPf}j4af! zZ`PI1?dp6zB(|A&+0OUI60MC|mvMl>f?%u{7#~pBKAb{t&WRQYHxRsWBkJtcw!Ar0 z%qnq8)92)|_{z24kCt+p%ZTHBp#?z+OqQI!J%M}w-&NTDx4HP0bCqkq`|rNEFmd%C zKKk{~z9v8OvkJ$LOO%IrebgmB5phuY_DIPu-R02A!y@yKid}jzld6tD7ZFzG;MEod z@B$E7u}px9qMAt&C=F751R55o?NII=P310)u6hsywupn}T5NX00VAc%nXoO)JPHwF1Rr;Li6 zF+8GyW2Q^EtLRF$w-A!5EK35K{WqnT3qSj(elgrJl3DqM6{oD0IPe@p>{ueh4aRxX z7G2cl??zITU^ThJ8p*S+GE7`sPuthYlQ(%?vW%!b1O_3{79k0gVGNhD7%b<|Tg{;A z`cXJf&oX=^&<1cr24WMqeG}EiuLt#oh($EUSqB)*3%2wF+XfWI23!=f8X$tTvLS&s zBykonM+VYJ8vfChgp&jc+~~832$x|2CkqjSaP}3=7d|6;_&%?&|E_G$qmMsQ{KL<@ z|KEpZg+BeCX9Y+3smCAJPn_D=ek&p>b}YIM;Ci_%uc+|p7m2Rj=XncvNo{F2B)5%J z-}Y?YcR@9nng`FTLEwcVo`@|I>=F}A0pS&bxkRFOfr4FNy;DdJfK?9>X#gtjk_E7u zlT)bf$sEP)vhIa-Mq%|BD7XU>T!IbHL+k`WN(7J)DI*ewp|N7jiWQlWR3??naPBU@ zf^EQHV!<)~Bl_+5;h{^mw;&Fk-EWQ@Im^e60sAie**Blr`DjliReq;-ary&@D>c;On;5$rahBQ)>Me;3goJzw80ryh=>tal z6h`_S^yVE95kj+B)$wX0tc{4a(|vD-6uVKG?ap_)r`>VsFvvufgdD)K2!YJpbHXqG z9{7&`PI@1Gu($f`%ZKjx#_&As>}N?B0XsWD zDj%6NhygGp;d?J}V07KFj5!TT?Iq>zhJ^RQ_!nUOXJP&4MeJ1Mz(uSGX~Y)t5H%&W zGS3O8&mxQI)$hwE4AHN4rP>6#WP3~Egx!Dk5P#~x1^(63r|ml~Km0v$!{75${;v!> zwY^JD&G;liN;nM&8Im}iJ^TQ&l zxR3@$3WBkIU`xNoXupG8CL&t1My;NZ0$Uo(96iAx(5TjQ6gra+pdEuS6?THhCxGNabNF%S0ExsNL=F3A1IKf2J-94xU zU9!CeL4e48;Q$NnB~&KPDlEf@AfkAt2;vmETv+V6@nSLM?-e6JV-$8FPgagn+cqP&Sf&O)N|x z(U%`~bYZ0QjPn5lPzuPWfZ-m&)_!2ifP=vv2ZgKxh!8}s$5H;`4Il!fTp%=zVljnM zStFAUL4^QH3BpYTy}YeqP2_)|b0T2~S(#9{cFOQw2PE~bI|}}Vd*3_h3_bo2g1OI< z>r@2+0f!kIY*QB#s}T_rIjMnJe)ZK!+I#)i4G~oUT#R1sw`H|>*Ace-p z^s$45h>cd-WB_tNoB^vrSk55&rqzGRHKR4_RCbF~tqxswGxz?9n|t6wl>7N80SCJ( zUtxR*Ba-f)}LYBiK?}pq(s|Bt-PuZZeL#_3^UP&So20eNKpuXZ!Lvgb0cs=T)UH2I((On*RR=CO)De@DuhWzZ}jH4y+zDGMkD2?MiagE`pn zypTT*<=jT>+yU0RKzank>BjFa{_V%M+-NB&7O>&9$aX755IX{aSP41h^Z*zGoT1Y- zJn;EEu>90XsDlTOcK5{XfG*kI;utxm;L{?^xe7EdWetVbRGUSkY=v?2F_LW!) zSx86&0voH8ooCd=Jy8*d^9)DtjJ{J)JS$&4Gt(2n*3;{%M* zK8?PDgR~Q=eoY*U!OT%Y2dt7)t17mk1t7pOVWrHNxXS43v*_s&Xa)Fw^1;cQ=5?Gz zJI~`AvBSPzl`|o--x`$_lqOjwPsvjMh;Iw!tb5<^qucCV56Fd=&jIjG{M}P>{1nuo z$an5_Jo)`3@>D!8KVf4pXFq5^UJ-}E$W2DbPU*16~ zrD3hWScynhF_^hQG}c;(NaJs#d;} zyfx%r2f+YD5OTo?NLF4$u=F(>(17Uu10!RUc|Y`hXZhUmr{x!c7x(RRarW#D?}$@Z zFV{bd9AS}z8kl9gI!Umuyfl)s7Gm?aF$gLlLp1!GR#i>yv6;EA)l0d4Ox7W-!_7w7zRRR z!Im&wEMUjNFsj}y`bMHT2=L}<5^#rM9B)G53Y{3 z$Q#H<676UoW3=BvA?tz_!`kTaX&sSlooJJxG4;PzRz1nY5IAL_QozcU6wGu6M@}#Ba=jsu|JuNQfZJgxV6RrSGe9u#04@AE{dQ zqkbP>v7b5q9Nqg1KKAbi&YpdpbtU_7%!(WnKn(T**!$}(=hdQ!`CPd?_bpfT?1Ho7 zy*8ZxF|o6caBexDRx>D<<{fJsLp@jz z#u}`>6KE@wa%d+o#+0Dp3V;#32>I0pwcB;39$jE`PoE-Fd||M5gHFGx>s@`9?+;ME zxqeiO8zJPC&b`4ymgC1yI}zyuT>_K&Vt?UJUle=skF%v~?=>>=sEJ1p;BU7?J9t$M z)qZ-QozO#D2iqQiZ1umod3^C2_?w7W0dm1x8#PRkjm=4X@bhVMG!IW%c zUlk8nhmdubu5BtC5zN+)RUJCNt`NMc2|taYT@O`zCfhLCHcXF3OpGMdYcV3G%)q6X zh=E3H%$>`J3RH|KiC|?(C|e6zhk7?t^j3|g5yp09#O;E7&VU$Xo2!xgL0($#9QP83 zyB%3soPZUiC{!b(OthSt=`R+SZl`j&o@%#Qd!V-e&|et2T+Dyq|MQt|0X)Zv2+rQO z0_%4Ys-80X+}@a1#yuxNL@ooDRrNRe{acT^{Iwsj@~xk6#mgU$?W<9*d(EQ_MLb9< zCVCi?z84ei4O*?bz*6>IG zp)8!``NUL}ZB|U;qKbOI@>xP`E_paM9(5E837walxSk>1)4{a+VVrchO3r5EBijPm zwfnBsFuz^Q=CvC2@V?GlocE-r$Acqc>W$rcdGxrq<6|?m+b{p6#+6-P>JEm!tz5kgAPK6@7J91aq0o!+& z2voaxoD{P>Ypz9VVMF*@m%}VYF!(YsS>mh$xOQVnHlogh63HsoDu|q&l&NYu2H} z$bvykD6uCNirY21ue69K3Th86;;chEcH0{5+f9rSJci6Eqh`^xrxtYN$atO~`B);+ zo=5tBaQ0)r>HgCnEy8tv?$iG1&-|`E#~D5SCe6v~NvY|Eb)u@M{&)=MlhQMAn+?4RTa$PAqw~&`)13C_&YvufKYLO?eS)~v`5&%)@7F*74&Pv+4c0 z$8&AxIAc^qkb+pd{VuxvnjDbx{>U-UzVG`e^@kt+XghxBM-ymBWF3z^W{;md`IbAJ z1Mq&JfT`lhkzeSkswp~We?a`z9~FP8RxI5@iBZi(OhZikASOAA*cK~3;U2#K4Se<$ z)L#w@H?baattAu2`|%rMCx4Ul(U;!p>v=oM4%og!z(9OM{J3KorBR)=wSji&oTQ4qBL688rqAJ5=UA+@fb!EYPSGMwcU?oGx+@ZN{ z0Nl!o`FJ@|n*AC_ZtNi`EH_(o%r=(s24WY;P`ZibtGv!t=dZTi;ak1SVxls68-Yq0 zQ4Lw2a!1MTg(QM@O_^*dyGKLa*@IJ|_Uy4eHID9WvUj?{_(+X(4=;_Lv8g+8-L3`%|ABZRyD44?i~kBj5Xk`@|<& zD9nC*@3+yss=ybj_7b08__&ScK4N4x%CcpTSQ83;O<|%35j$DIZ1}&pj_-X@wRllN z+Lze-!ik7iYWoDU_o9s^|I@8>`t|3Y`*a!jb#h0m-J9~`n$!NN3r}Uwb0)cQ z=)9S_@N;jNZ$|(6D~G;UUdy9pkAA?6Esb}gepKL{@if7Y5;xa8N8}S^j|yditCRh&84xTpP{&t{gi;& zi;0gSCM}N^d@+mbpTlKe2VFpLuk91*JpcSt34m;& zwBU{e*#X;kxSZy+2Z~b{ozD#oSbW4i8>TQUdts$ zv0=_uU5RJh985R+{@(q&p}wrBp%;0q8urhPG2U%5*IeNG=sexT(Z~%}6=$j(uPeug z{;l4ogP^CO3PHM};f3Ah4mPwr=L*ildajV6m<83hB) zV~ZqHeZ+)N9}{^*bRDhzEw_-aD{JFu@5SuAmGiHapxuVlOd?jX5yq;K#aF$#@deMG zAENR2u|uQJe)-2AhTFi`i?u$f5A_6x6~2I# zx(YzoN@W68R%+~4+e@r1Pp72`SttfLCl~|PgaQGPfizNTG1Qa5E^emKt_!W2(5M+& z^@v&$ktBxL8sa!Af!3lJ)I^Asz{}7DN!9-~_U&NwWUySQI_?24NaQiG!}nvBUv08{ zF`@bB9IfLEpdQz?V5@f42ez%sc2X;@cg#k>`ex*w&lO^^M8qO-4PCm7zwrBFKJZ@G zdgySgd3fKCjX(CWZ-|wzqQK8QcHjDZmoACOX`e0s#6DMC{UK`>_Vkx;cr*esQ7k4t zDkeFqVw>eL4$ZF+*vH>Qj2B1>Rc9h=jdSCfmqRZ|eC*dvd-S}j6P|g-!V^0&wcC^( zpY4tSAc!94e17r_{^`d~CSD7(|K`8@@{fG=@BZTlEsasRejm?iNHL|F%Dy7c0 zy@_f)-{$>bD@&EQBJ#BRDKiTrh#GD+m$}{OA}F<7%E~<@{8YZz4f`p<$BL5WLRLt* zt@7gv9tq(&!>`g*Y)v3JH4+$W!gL$?aEMXMj4zv$%1SAXVb`XR+s`$Z8E zzoXS|Pj>*V)Q>JmZxyJn-{;V}H=*-WOKql>M!C_N=SurF#(}Ar#{*h$086Jr;R97lO0%(Q03{W$ zMsXfymtmn39u`{?aw`_G*OEV^f)OE!VYCrS-0c}t4ooNqCzS(}%E2i(IAu7vE9THl z%E6gB`==Z18m}?ZN~onV)>w=ftc{7H6dTtNTLYVdi2$?G`0zNW4oWpiH7X)t3~EdX z&|yDyB~i+FutNWKgWG>Pf?HC?-Zw`w*~cx00Tny6AlV{7ZN%zb3tUy~>~`3|Zw6S` zJAS=BZASK5InJZ%@g~MOXXv~xT>cZKc$JY4JWS)!M<07Xhd%MIVHD6)Pdz1^Jb7Q| zT-B!x{ALo~KW*vrAa3bH=#3dMJrG|Yg+S99dk7mpjESZO*Wikaxc(Pa^>P_(ZJqi; zL=v1H#M%R&OQU!HQll|><cI$G#l>()Ye> z4}Ruf-ew{C!Z!~7#3z>H#mEvu!yr#n|Og6twok=1+CnmUMWf~ zwt5vFIvF?@2uV={SrNXprAgKr24I^+Fxd*ATJ0wiz&A3GSf!Q(O}3E+6LBLI8i~+I zAx$i`#868NNo+}COJoB;uh^r5Mv553S};j?m7zPbE`NG0_zaVzs%61y4vQ8b4Tsco z`j;BaogK&LLgV2j>IXZhQ;Nk1N&Jd+8cNpJ+h3Wvr!DrGx z_`ukE-~0X3R~u&~j^;EkgeRZ8Z<=iY+T-%tYhREfM@|>2+UoW`_mgpb_6gU$ELp$f zk;p&}W><)-jdl^Tv4R$J`0OQo@huD)kgEEgOPh@Zzl+?@e91zD5(c%Yr$ zaer2~wf24W{r&K>zL{Lf_nIzpqpVh|+E)iQR*!|7FWG41kKyPKOZ&myGxJY;eEldnKSp)mpkPN1JC#)M^5)u)%NE9^y9d%|COkA_3?gwTSbgQ6sbBj z(H=3$Q4!lHudBdiFRRaA1YJZirGKPP+}uxZVc)EYcmHD2`q1x}1_Qtb@Xo@ycECm-&|{7|NhIPwYLJ6P&MKMNYD9nw<$p!kij)P==v z&{QW{0Z>IkvWc-q39Ko!(?D)&)PzQ2Nn=A28=}Zyjlr18Ph2*n0cZn*Td>v!5S9SL zVk}~k6`(EI!z&7=tc=6T=&c%_z|i(9I~jxK!R{^7Il2^c`}1RTE~eBDF3@;rmUy&J zK5xNE8RoO1OK(;qc01s=9zbul?`E=5I>)Wlw!K@McS|9;B3>{Ns-nI#Z*=awGXEu) z9{!|ly#KvNJ1<^)|G$J6FTyQOp7eV1q?I#ghHlRGB=~5N*Iqjn9XWEk2hd;m>W_%N z@ZVbV%JHK6Iw47zh=>~1rb={BO>|hQa3AmHaM?G|;#CpxC?;25*vQr-?@cV2=z%}V z%+cSkNpwr~vytiz4KcNEW%|jtx9ouJj@%(ngMIS&dB=I2@^>cxG=Ba^ZjRpiE4`8B z$;Db$qz;K3;=hB7T%!`Ia|_gSODjuJpwsBnY2>&b6w8J}ly(D>5=e~%)A8-4aGrJ@ zjDda;G+E~$mXIdV7$_Wc`ypN8@%<26$Q+C|49yg3si7WOk|cm@Y%SIbHXtkz@&kud zj55&1E1)$-N{zN+3)_(O$yBOk2pC#liya>SAll{Kw^(?- zK{VB2eM!UFWfx?tD9{r9JqP8pdqu9Y(*^-aC{9naD9HG5i_)CAJ=ICSEe9uFT zg+KY)Cy&k?`ug9xcHx=Rk>&Y^AF;ftnA!)6yyf!ggTPE>1>m>=c z(2b*OWe5*+?Y8yW-GD?jYz8h*2b2jctVab#m+Q294VID~S*wQ#%q~H`EHs)r$lhcm z=)v6_ZY_rd67>X(2)!~7jxkETBsopB!*^f1XmDOQG6UmHSngMTS3?@xQhPOn4tfHx z2f)%Y^Hf!RXSG&0DCRDuMq6fqTJgPxu$^H~Y*}k>^<68s=~_@$MSTI8LmD|Gu=vF` zb7$+=_7d&mv($EXaUFx}T1*@=YpreKeumrJi#9y0x!#MmIxO2ET5WB=%Gco`u8Gfj zaQVyD?0rR=hd&iHA35~ViQ^ytvR-}dSrJi=pM>+L?^UZca0WQ90NL^v-%a-7Q_9Pq z>@0r+e9s%(uwvAx_aJ-JrXR#64~p0X09Ra7mz@LuhN$*cq~QfMHX5Ou9ms6D|F@I+ z`+rqLGX3l)qn$9H`y)GS~YV|@J8sn`GVwTYYWztLKvXM7$P z#xj)Za2NzCE2*rR?+4b?yD*bCoYOYiUV^v^wE8t_dBQ?{iC)@;9A+1UPOh}lKw$D3 z{IXtGe6tEVv7oop z$8Z}I)Qd`@>J?qQZ0KJo?1*RV*nvIik%K3GSL6V|@uyEYf$hi60h~Q+MV@pbXWa7K z=RQ>QUi#mvd-2aj$;HU~g`P_6jZuT|0wZeT$BAn17ZaBZWS`^n3;66j=pu-CC^Q|N ziaonJV)p-C#Zod9&k6oR*@>6e2 z-u%#&vDqjy-bGF@O5~)%ll#kz+RpszOALygp^>E+gl?ltM+$mNLZ=setD}JrLbnK@ zTNJR=gS-fu?f!|7Xu=qn91$iOLc4CL*9D5@EGQWNqbpUH@8)34|yiD#3cK!JvXt)@)lfdP858Q#m;j=MXtuZs@$wV(yD= zyn5R2o}>A|GJ+?&onT@`l2R=f+19s#^j^%w-<}LtL*S1^H3!!bmR|FkU8eQG zK1m-qa;!dj)n!qQ)Fh8$YahbK`v^{Wk9W7x;#;D{MGcOVNL34ol0DkX_P!b=M}8rS4}2{Y zgg@ng9j*30$&O~bBRs`ZMmcF-IXUY?9h~18J%8ZEA9-W?+FzU- zVV3evLUD9eoKyO_vTH>6=tG8&Jp}JLBs{V&=IEXphj!Q5H&r7^>(puq?|T6L>c>4l z_I@FWgqN;at}jO9YOpo{^+1CkT<>Z#u~gwZvSJc8rO$T7lw7^a`m<#$r>I}iV21`y zMbPq?>Yk_w>cHm?^*OY=fM?;kQEq*1l%jz4d*^6BHjm~?u^a`Ut?>Ci#IbIs8EzEM zx}Ju*S?ud(?YKqzdq)opwepBqBKaBjoFN&DnxpNpeC9o6bbH8Lqv)vH@&YpP1 zJo(FKa|Ltm(0~6Uua95*iJMb5+H*-)#Zy?78b-yNAw}*!$hu)Y!{=W!FIL6ga|^9* z%*?_#>S3V3aUbc}a2PR>(F3ff#t}jM>>!#tu$KauHh@z0> z-+6;mA$LOImAZKLPi9Qj9hc{zn+KMz_rdDBQT3oZCVqnNR&0rEN+{eNk_m7p5h`5k z>TMgu+WN|Et4NX|X&;=Y_eR3v3w1iLG_Z}F#zPA~ofBR-- zy<`<{M(*`^0Wcv5-OXJx_SW+-^KsvP;7EJnp$9)PdhI>GE%x*a0LRDoRyTJGjU6?B z7ZKm>zB(?<{(#G`KU(NzRj*#8F2;EAEo-r4!(F1b(c#%LGJ49 z(b&k0?R3Y#X4B)pPJ7QSMdcjFfpds#=a;b~cat5>c1M8I{Q8fbb*d`Q9{uD4FHgSy zH?Fs5-~UQ&&h-lC>xD$#sHlKw$W=I$un4$Qb6qQ&&CeUnZKA8sSryVXK)Y9Ctka~E z^ts(y#EMdMVJTB;NvNXZG?n_ovNX}}EvZNiMmGsWps=>O&a@l%I-^`)P9ef0VV7DpEGP{c}v5_#2-ma%dt%IaBSEA!gjh*864 z&)*-vO?HJo+KH+pm%1!E%k%+M=5dmAv>R@$|Ymw0MKm>IQ9k47}> zF?(hb-ghkKrE7+luSZ;%wTv~CBU2gs$8(x-fe;GN8xyiO<-RO!r%G(xpm03|bMVUK zE?Bd&@-UST)I^v8397WtDPTg8ft5^A6;-JkFuw{9rKD)9Qz#S_homLj*n6_;mc?&2 zSbnXB;u(3@5{*Mk#AAJYAAD}g;sWdF$XmFP_oDT!cg$7*@vZQ=-mT{DcH6DY{X=I5 zOt_!LveD%W$nr}W?LBepp~Lmgm%sVmX?WjL@HHTRf=^m_meU)A0tNr)xz1d@F&J{*%YHULNu#543b2D)x943McdnkCi~S zGNoo~Oc^IzPSBz3?#jn3tS{`HVPuyJ^qkw+G>?LMv}6w47}1QYv}P~0~mZzikL+fypbumN$< zyAD^s3VR>bTeUAD%Qkt&Gh<>e$+U8E^5C2Wf9Sk z0`egXn!lyP^bV9AuziP$=P7fB^YY~T&J_0Lh$8*3kDM9%&p&#*HTS_R%_Uc|7~(J= zYgKGuWi~D6lwoaj`2DcPTFLOXwe#{u^K{s*1I<Y+h@oM^zILIvd?HWrj zH(0tDwAsd?Wm?CUNXGj39P+scybwYy71rF*jnXY{M>f)4hyUJ9?iW~ZrnwGlqwBSK zpTd$vMezLvwO77wnfe5^2R|;g#~*yKb>e&8bK;w`buM1$o%pdI(-Y48e;Q-GgS zfQuKOuEV)MkKX#2FK&|MJrRkFY9?aanD|kN(syB^>8b~1r>ezU3=)B6qUwzI4r36s z*UGY6BVni03dg;w8WH2)^lEHJ2C@UT?@&2&^1Pfp^O*9>_^&?pUrjt)oc)_O(}hpn zY|cwxokpQDOsGW{WH1|4X5>}IvvmM;uT?I1*t8lr9x_j*c4zLkrS+SG;5ApB;+pmc>}zy z?x+Z5Ol{~-m7rqauPYN*h%L!ZzEmBJ39RAai`UhY`T&@5z)ArCb&7WicuZ6vNsdGr zF85@!hTdy+vg>t<`4qfR+p|nM)2FtpOVrK*MV$%7enl80+E}#++W3a71*N;CFT5Mr z-f!7zTN}0iRs(yu?-8iSEnKp8`J&pPa>T5sz00lLI0OOcy;vVlS_@|J=f@GHAhrav92s9H^>520^hgaSQw~5ULf*9 zBaiXGQq(7}^_dxgN5?G3_FInajltH~GnMegS0dh+Gh`~vj~HTO7;Ra0jl!;mf_RpD zf$cb)R)?qV2 zP&|rX_7r_Xe?FmqqegZ!#dRZWq}29yXdYc6nat24q^tCq4Q28wAMKEDe9*J|pw+^T z8F{t%(wbqAV&1TL(TTh5>j!sB^TETrqu*&g{51N~DJV_>PpkvBaMl8a$Z4;7YQno) zAM^Q*BT0QWu!JpMRbv=YV;{q&?;#Y0AMy_ak_x5U?zj(cU zVMs_;|BP7!~ z&7+Idrn{J0fqEsImjKubV*M&}|N7&;vDtO4M!Q*7rme_ETJpX0>&^7zUSz#-xN}>e z>Whgn#t7QSFJHuTUv*5pH%|8MA8AY-dXIsxpN{NHr@iO-$4(l~udN33id3ODdFQ!f z_{&eIzdcCjSlarIqVL;3*4dD$~o3+=J|Z?K?=cH2$7>>`6|a$15+Ue=_s8e`sN3 z;RkQD7t^IED{8qhB0dxuDCdxJaXip)b!AQ&XuHF*7J%>Ozg9)`^HcGoEo33OwC@nCMywjJA}~5kqg;u+WX^dy5sN9yt;dIxnTMxV+R=xqvDy zc98d&_5FS;b6eGODM3|PwSy2!4ry7gUZuogMT~}c*F?cM)EBre+Mk~rojbS`XX-p!Q{qy&8q&<}6diiA(Ok9NIcnh6 zT<<#|5-5x#lY*wk9AT6()5jD!{mkH{AU2AMVX+I^3FhI{cy^6sfdK3j?;v+JSZ!Ce zzv|NfXe+SY%ETO`ihZrZdxn+|KKNvnz*-K`837bk70nb^c=BaKK3AHGuczdT7B!Ge z^=a(uQQy-g8tns$?^&|BD6qthV(c)wZlSwu4siF=_qiRj^|u>%*S2}DWdKD?C@5j# zuw3oW!`!z-_Aii3j@OezdmkHr?`4b2Oosr`mHr*`AlU7G2RtzD@8l1)gsf4 zBxHGvH57th#OG(p-K=`;N>n?6ji(tf+^gTYdPEc(O+f7<8Weez_7)0}3u2;$ z{Ykp-FXzShkKq@et3@~dptn5!xrGetj*Lw%3jmP(` zk~`yM@9h8f#wM&j#gyS(Vi7?#UlzagIwqej>XW;p^nv{cvzrebf)g=k&*l&QlYip$ zpZ?QTTBGXIz>@%l#3O%#+x1)hPVu9S@hDop{aWr_udq>Djfo=Y;@vkj@AOpt9Mrx? zOmYa35P}r0$yAmmvGEAVM-`1xEyU&Du#l;`C2*HW%;jdcAAhJ;+y7{J^b^k z?tc=I*WtVXR#l4~z}>p+fbBa(6y%v!O9fFcUjF2vkH6>I$n1|V)H|cMq{y01tWiv; z3BTfZ-17PFqT#a1sWxjS7+r(9Z46{-#>J6aEX+DaFE(h+Dz(XiW&@fgr4>ii#so8> zxK@V79%~#`M2(nGZqKaOc=_2F**w2mWm@-&cMg#WS?j(C!Oh&O!bKx83?#c@O{DOHr%HwKl27ad)G@?2W)oa zO~|U}rW#j68Gj|@b6y&j_Tl|;_nYJU|Jm8IyZ;Wn0k~5jr&is;lL`TRRc}7GJpc87 zCYs*zuKvBv@%VuDug1M@r|&gFBr#$#gTH|5Ws3IH`j1JJ9z{%2GL*{)K#O2fj@ppE z7u61EA-;G?Rl9kw+gAkR)z*lLdTo67E}u32#?svHI92@@BC@FZn-To5>}a@KmmRQu z2T0IRPnu8t!I{EffS)~ZtF`!%>#fQ?f@Nf`#Q`_Qg9jRnKb#{IU2N=# z!dg6>x6+_lZ7RP*gV}7sq2Rs8`;gXgwU1YV`LNRXMF9Um0KdV9DnY()DHbgKxrpp` zL_QY}l1;>;Ikf{FlIb4NXcm%Bctvv|pAWf=s}#y&SIDa?p;Ft|2Ja;?|NUy?JHcSy zuI9S!^M$QcY0Ptm_2Y217IPz0az;B}G3;RC`Rs#N~rk znUpms;PE(?kE;4UqM6_?gsKIm?hGzpzH!+JH*1aE(YtJ?_*=#DpT4N7zat|3kO1R} zEmtmjr^^o5zC+~fiB}9?!u{SSKM|dOMeaJa09-=b5CIX2-B0-(tb3@Uyn`LPWL@ z;2fhGsJuM92h(NzIT88wa+=DCHcPc!PLQt7r;X1*hKC+&_ZxM$elrRi|<=p&*HjCBL&G=pLilCYUM~$fKfCPv~O@dJ8+1L4cEBZO0aeC*pU^v?_(uHnZ!)+_ZtaC zCI&AXgD+tA6~oj8Wb_cp%;fI+!K07p?3Fh27jAL-Cr6j8lDgr0RX8iSNkz zvIDknb2-b2=mVV1pE`Ti!GAw>v(f$Yms__^%(WKlg{83IM6kY!M+ry+tT7+U8nP2> z-mfJ{ZDu+imJPJz^>++FR~3)1O3T^8U`2?;QFyp{(=mHBVPv_6O+7XitQAa|m_iH? z7pM`u_a(1oU}Gzazo!>eE&gD`Ik0|L^J9&t=8rr+q&5*JAtX0oB*Y`pZtFsYt^@ zPqg^D6x~JjZWder9&EZVJOyG2=|KrrmUuT(|CAs#itZoc-M3VvBgWJ$am)64%Nj*5 zh*lu5cbsga4l&{k?Zxug(6I z+qK2Lw`@<1m%!H%l@)bub?Ll2{HG<}4S;oMGYk=>);w~Xg$J$m^$w?N9R6H&pu$8n z%w>2D>D5z+QYDjuZa2j*)rlKjl7_=zF|k5jK`q7YI=$Wda#^Z&0-XAibcu;Bx|zD|Og0kEuCqnqz7n+bA$~hfO_VJu1OOjF#yX%N4}H z$Ggect$e?Fhr5}S-zqZHcFe(>nY`buPk6oD$M@s9?^d}eEZ{8IS_!sg%Fb$$Bq?45 z@{Z8Gq0slOy?dj%L;DXlUw>f+z!;&dDDqS5Lfz`?kZ~uOKZqO!=SmX4&IZ(B&$(gl)U7lBoT}? zlt#3Sqeka)gOM>$G}47mgf9fYXmATPx^E=(ZwQ_OVnwkf*!q${qM!y>Sj2e@1zrtW z*fNh!(0Xm^kk~`wiR%vA$ce^s;Q7Z_X@;St>SWtR66TdwAlc&W!e-8Q?2?;=+7xEdNVnx>E4-9V{3bV2-4q% zKBrJlZ_I-ardr8Ve?LrLSEb1K|6kgKXE>s&0H=KF0l{=ZzF z`{S;v{yP!rsqVD{a^+6Z`8#9>Y~QBxG$-vjuFDh8KI`EBReOEk7d|qVEPeP^bE(!d z1rofCaVXLqVr!~J_~1z|G0ku%@u`}h%$jXtwg;fYn(KOV-reTG%B<~t;4>u=OxA=w zBDC&JOiBGVJNSW9k6{H%W-z8fL@t-seQ3|`G=R1 z&U{R8soL8Je8VQpvm}x09 zBd}}IQ)~8-D;W#ls?oU-;d4jPF}R*!nq89d4(YBAQ9DPSko0?@$Zu&nukt?=2@+`l z-V#)aLW)HrTFtFg?kaT>{I!J%p*p@YB@UU0D;MmW7>n=5_}I0+*ZUbJbhmTek9gtj zGL*GkA+9joOBY0G6;UiJ^^1qjkuSi~>o9VJX!ne52}eD#Ks2^J2iN?L{e;e7_m*98AtkGL5uUoxyux8&PDD*6sPr%`r=ESe4)6N zjK*J3{glE}R#mNtaeqc=m){oI0o%8!oO|kwo;r;xDt|EkN9Zn>FeG_fTGlfYmqS7hJ6#tR1+pzmZ_11 zblj6Q7wEh;LhqFr+sv`eKD7e{^?hC9kqpI^ep4Zi`h)YYnj%V*aZpUc0I3T;S~oz= zN^`AL{!-bg6rJ@ZolWMUdj*fJWM|rnY{$2HFWTt6$}s5N&)mlMVoj(rGXZG$VSo%L zJFVytgonylC>CMR$7m&h>t4a-`ks%a0iwy`q}Uir5$7bfJ1ODH+N;Xj{q- z*uD)#Pd;tszkAZ10)c-!wrp>{?^rPZ-&j!+cXoeCo87okf5TL2-9uYJ*w;)fnB4P@pg?`lpv9i?CxNj8NP3j*dwVg zeXNSl74@bp#3P7Xag_~sYmiY3Km#KgtrjV(ix+G-Xm?!qTc-i8{r-N$unwPVBjQzM zuH8x>@7A}i)~dbR{&$mm1^e}4c~{ahRx8$E-K}DxMLm^$RuQlfKF#anzW9cyyM`}b#Kezcl1GvF0Ek5ZV`Gu@0mP*0MWyI2h`Ot$w|K$V zQXdhI{zZ_YPmOe6DTW&3x zOcO6&P>W$p6b7#)V6NG|h97mucY}FJLjM2zAp_HKsnMnp!E`*T%#6a+XvEk^LOo6J z-s1D%PfcgC5QnQFH>?)mx;7AU&B9?-!^0ptc(1GX9j3MHOfReCezJnUyJYpU zESNnCR;E_ZN{K~-nk0P87ND5dq<&DMc6)d2@R40leGzl|j+(YxlQI?;c*3f_mOxYB z$y`LP0#_kT^M!vqkSh-g8$>ZF*w2bmcGA7XRQSRs9tanFUaN+OkuY57+_Qx262v z!7mTYP+yw-=6mOBoewNW{iH`Bk&00n^4AW@07EKlsr<6#mv@HY+$nbeu&x}t**v>Z z=+E$RJ`lP{5vJzOCK=&BWZ^Pf_)FAAI#v<%EBQ4`E!d;vJ;5(K zlW3H-o8wC(tv$z~0W2N=@gG+`eY&)pZ1-1nL*Z}{{th3Tk*2M$sOt5i_v)0&H%~;S zsAv7_s#<_r6&Vq+Ge|Uz*w#?LZFwS(F-CmykQx+a*{F6R=NDMMcHYOe;;0t2zgH~w zZv+1!w0mwR{doU>fr1dND|M;F>+J7jIy(z%ODpo~hfMx3d=pc#3 z(Do{Rb}gr8#Umvv|I6xa>#4!(&4p{@dxzUa!F$CkB(X5nhM6&CdIWZl$Bea8k~j)I zQeCaK4_Ls}RhJho_wILG-S4~4BX>*vw^jLeq&2L*zgPe3-THPvHQM_Pq}yRZul5&L z&&m*xR-~yi>Ay-85?zQbk5#;?h|j_G9W}@3%p~(8wOuhx0ZW`X5wfgsN~%1`>-1UR zYy{WMxpQC8ZzFjM%xTcGKZn!LxM+FwZ$7vX_aExkIt?ctLM7>VE9V-1DpW&w4cw`H zRyMD}_R3eg`s14xUrua^g^6bH(e56D$#%rpNJ=eD@Cx4PfE8RR6FWBDcZPiDOx2YV zIqYMoeuI_}e`^U|TSZV&Rd79!f@o?~qp^{ZG3ry$y}(^e$vP-34ZzFl) zlb}@+X$!&Y`(z8RtDl30aG@oEp}cXxA?6@6dM3uow|mg@#s# zMRxT$ggZ^rYh|N(QFY~b)u1USWq8ltiQuE%H5xNHmJ%m1-iK$|tf`wPo51~BX>Qyq zS!gSAH`DI+LSfW#Rf8z zYDmXc{+L&23<~0*=m0rPj!HZ+-KZtUrk~2bo=O_`^r?SfIDcO5EK2Z4dd8do_%Q)Xtk(QX~nAr5gW!~g{ zh)Gu)qFf*6uH%bq>WkO$`77Wr3VIvw`(CwIh&n-jA6ePm!IUhNw#kKK^?G_)_J z`B(;q<>8};C#CA(&HKN~bUbJ?#L>o97%Rz8yGLPWJPM}cBq{X;Ey4NCf#+ta4)0f3 z&As+(xXo>8aznRCOt^FEO4Gk(uzFg_-1+U1w_-fEYp%arTFcE+VO9$c^+k9VOjY)& zqy=gL#N`5~>Q}jPEegduXpLanBQ-xdIyH8K8cGjNQ5KFbwb^IvxpU7L_*5YhG~eZA z-Dmal@0R@a{l)EH*pKb)bAI^%uDj3E+gD4AF{x*eFW|cK^m_B!FM3X-4fdF|@uOd(~|APAB#WGB24qwcw>YPKDoQP_gj;3+r2;JpfSyt@%LmTh^ z74Ij0TlPJ2bEWV1M*4cY$qv}QjbyRa3N|W)D}1$B^R;2hLaw3arb$>#Lb4eF@Q0h}ElH>zb|n)y@_?v=_LZ(MFnPR{Q)`LF+I zk>C0e<7XenFYd3`a=|T-xp@k=L}#h%Sn{D%hZ=!IU^+6<14#NlqU7C3yidiZLl@$~ z7r6WqMfXqCXJ10yC4^-({D3rM#2SyIC=s!fzSr3|XX8iySj_{!khI_bE8tQ6xfm`x zK;P-U+Ddl7_H7`Q#r4z^&w8E}JU;o4=ETGE@$$nyEyO{N5)lGm)-~O(;t#DdFAnWf zYDP*~1E-v{jW-xIf&GgQDGX&zvW)f4wPyQj5>^23$Oz*N*gLN58HYXN5fc^AmU~w5 zuA7e22By&AZFfumw_UU5W_?*rE~?IX_x=ulw>4remBNcIgl%RfB}h6DYHk3EpLINT-g8~!3o*2 z;QF3gY;3*OOh-p|?nZ zxaQQWFPuo`(8xC0`>e!A==Z12NwW8sFo%9CZ9e|;iV{2S;ipw(eS+6JQFg%gZ6lvF zr~kWW3&jhye>CHyIM#{!t;`f^^xn-l>&-)6DZ_LXC(v+~x=ZOt8JWo{1!`T!@zxp* zge+@dtP#jid&gkUM9lbTN?MtYbt@42-7o7cMz$xVc|g~kV2GtAk>Ybh|5}ay>kZTi z>Ao)M?k=`bK&`;{Lrq>0LU8mj@8{2u+-tIsd$DGSgj%+NjT{eE`~fIS?hOZNOJ!B{ z;5y-D6q`h8+^CO6#EH7Tz!|e}?q522^6zH=^Yc2{Fn|2+?(DDrx!7F&!N^|ysEM!B zUARV3|T-h2qu0=jopWd(pA@?KF8&6sPBCRmp><3 zd`m=^0P(8E1DYoFIBxBZ^KOf*n0`%k|8s>N_#J6K@taMN*TWe8Tns0G6NT&)BUmLn zVEZdM!I42=&J3yTH74#Q~7i>Oc#n$C|DQK z%Ic``WF}ihzF99`b~7TDs$xYLsRfO8?|AUhPL9?|(|DEXcq7?r()rMzt@{nvBL}@{ zQ3ed^a7tM=3tmm`DTB zZ1{duri^vutqPU8pKaZ1yK9MGgY7FF8Y&oXz{Fr{h)qk)mhy*QEj>fQ0u=+HaJy>W z72~>q$0Rl}Bh8Uod^i#Fyuy?2x&QSEqpD{4`tq*WKJ&w_xb$D)FMkAiJ?$;Op{l(c zY61--;;m{f5F^q+?4*d@qY@p!M29ia0VJA4Y;9;DgYQ7S!}VX%qW8zR?2F*9B4Q9z zM-@f;Ay(E*kahPu&%qb5dw)4iKK2V~ee7E$56r+*20mTvn2pz$9k6{HhyYJLb}nQ{ zJNEO@HR(OlwfRFmn@Oe~6Q=Tz{(jX&y5>9^n0bdJV67^C#qX=)M2$0Qu_iJiMgo6W zRqh~St$kmCa4;V$g%3X9(FW`ugP9T7JsvSRRtrFj;QcTm>+WXB?Z%95W@>&jvi3Z| zG#ajVK(tXXri{r9R`PZF36z>WC>W1T6^To#n1W^o*ERUeU{VP{x@;)sEVV<+)b{7N zj?leOr+cAJ^XL+-2NsD(3yLMdbt6n#l^KLPR!H~Z`nMa`dbi`&8{4~mzFR*w(u}L^ z0Y?qiT8uS_Sg;91HB=Ii)u}vJpT8m`6i{@9q8sjVEv-k>6BDB!eOHq|cpiXb|KPb+ zw)B-hA0;pR&mz72{$6(RSfjR>xMC6TD$+2ZqP{Dt9+7cO@|f88Atc(1*j<7d!Pq89 z{fHSM$IA}bzRl#B{2S64o!;Ax^1YdH;(%BORa!Tc3cfZhq`5}K zgEM#s+O}5jVg*f8Wu6%db))XWH^@je{1lNf$smC^RqGo|@_>d*5e7DCBE_v> zEACusvix!z%?-^XOW1aX7#C{qswqQ6|LiC$ZxxYBL{k%vdlehBTd`XlD@9!{ zxC{`D8jVE8M#lPC->7N?pFh&M`RhMGe&a91_S*NE+I9TGYr0(Ydm^bIX(YG^%}|L| z%nUX@j;(zV6F-R9al{OJW29&`4m{Xn0MH3e)2?8nudb><6slw>s5fxZpe6SdWyn)eKU1lAOXqLqzBn z!g2=V4Z)Z|q}k}S>H$+~#TJUigoQ6p(0#p5vMVFm)uX zN3B=RC7i3mnD$7`lY6Nw)pNtLlpvz}-S5m%yG*R5f?d^EMufi5{Te*?m=_gTGYh^e;9?cfA1gwW_iJUgT4~ zb#KOw+#x$)`!)~(K3zYrVEB|f+Wf=%*$EdHap`X>Em>uXM!j>wU;BCOF6Ez)j46ca z7d`6>HPog|#B@H&Xs^{%~!SwC{Fh<(x1?i^6HpY6~CCwnnOqT|-m%aDP+~6iGe4Zz*oZ6bmt? zrKB@`yo333qjWAcNN0M~4|a&A`$ShAnhUxVBfSWTawN(~r(pEG%Hj(n^xmlB^O%vx z7pU)F!e@?bE*>at_mlFnQ4H&5veABbTL2A%^&NiLRr`h?=4yZq;XFo6d7P{wA;{2q zRu-st`z@C3`?5|WiYq))kWPL4@kd>D<5BvTf21}(JKev2nJn)Y5P1<}MHKbDa1L_- zle`;~o)DWnfU%S1v+EH&h(*<)>I2B;ui>(D>hl+%cwI!6Doc0aT-V!3BuPe+sJ54^ zKQZgw{@)h6_p`Oy`~FaB)8D9WzUos6eAdG=exr1fJ94M&fbE}gsn)IEY=tSfz7UP& zbvLGwE4@Z&wZLBaZ`JWzl7OG0J|vnmiI`fFM>Ljd*LN*Vyf&Ved_ie~T^P^O4fMcpF4xP;HXf$KkyFJ1!X%PUC~6M580l9EJmgI+e>%e#kO zH__qW@3{~Dd~@u;7ob2D`_fDQIePHHT^@eD5c$+jqKa+G4%q$~motHb>g5T1{H)=I z&W`n@Xyy_!xs~*LGpMh*h6Ht&`JmLlv|P)JdX>B|DhBNCyvgXo=xbBUWB>U3=D+9j z-$=jt0XO0Qcd4<{Jset2%^Stjnqb+)sbY;V(g+&u%oyw%iy3Vtq)CMLL0d3uOtEjJ zUvBOB@5NMlHXvo)mYp$(*h&+8=h6kBr?OMUX&U2MC@*oS6ORXQ)Vxb+7UjDJLE z99|^94Xz(ZQ=9oDw?bgrXxrVkZ`R(uGt8@Yq0%~yskGVvno@ng%I{KY%raDHKuYFA zRhR&+?EWjCQNV`nK3DLXG-}4wleGVh?(JeBo{jg{Goofqh!P=~jnP7(DK>o+Tl)ki zeH;^w4}AOKc@Ds@3NCvCpM4dVeMvQY1=WRMGBzoyMj_AC&pWi1CZi9KEzcnF!T+L6 z{X)?n`QzrU-8WYt?pBgEmyyhZzN7kom zvRFySx8k%Nd=J5eDk0O9QNgRa+^F|PFukaS0(mBMrzrrIzy5-~nfBTeGq$Gv~Uv_YS?2dcvp`~3j^D%8nH zNZ?Uz8@@#=J3|#FB!FhYaA4{lEVw*Ee1aqy=~RZP=O8)Viw%m!l-{ce{rQOKm`9=v zNnJ4I_fmXE(0qw#q{ry{<`9LYZ?&2G@;F$fHr>G_1;w&OtRPm=p%A0(UGtlptGAPb zd9%bH6(f9Q9|>VEVyM*kyS5}Yq-Y$((+WYeTseN7gG#f8ClI8(xAmH#QIEQ>F5f7w z#$7o+vVe3)P!p1AYF|+!CO(F(eGj&F0R%?zAQZmC&ExV56uqjz0|hN}jwouk&9f^_IBuc$Yu6QYKTWUSL#JhHU=*`tex z|M`br{O#X_FY}Gbb9)!!?o^28ynFmBgn7o58d@zDCYrEoRGAvJjI~ngX@ZDQxI1g^ z-iu%FUd)}}4wH4|_RGsD%$gPLb!Aaf{!uBFqt)PH5>Gr*KrCos(JVq1J#Nk;aYp-* z1sV@@=v`>h`|Je8>n-w@;xa`=5o0lNLOkLrx{jjPBbn|o`jI(^VEICe*)NYX`C(5w z(Z%#VswVi2H}uE9d5v}3sVFyT>+V^is&g`=(VBr-XsFTZh|(ovR!ZoZ(v+-bKuB8m z>C*B%B?AIq))Po$q?TIO%{s+=e@>*aKw&|A`3UE#)Wt*xF!9k6Xcc@>#_n1`P``-p zpU3t70H1vg_46PRVq2mr3hITvjiSgnKcU_Jp=Gg$znZyYzfc?d$ghdW4OK*+`?;7C z4=Fs;7kPXKWbcFQfbE}gndXxM&z9NZ&KfI3>ckXIC_LCwdG)N2HwGEUW#G;&=YRoq zM@*;z>-(aaSmL%uvU_Rb#(~Aj|1jMd`joBU zD^-jMT2B>sT%I|+w;(A2?7YWD9@{8TBiL9W7kmz;?hz9Tn!BC_Q&2y;z@+!Ybx*O> zp!>R|b|k{K!^Cf*I+4$Dy&Siw*hbFy2WK%2rE{^t+*igKIWE-qbZ|@HIu?`q!S!r) zjE2W}c;Bs>p4U6aR@&N(RJEEMXI3isXj!>OWRT!v5Kto)sfrE^{I--o*@~{PUb_;$ zU(tva8)4JLQt#%Sh?|qPbvf&rhY)K;q%0Bb1?__Nht2~7T84UDaTC{n9+!OybWX%J z5iDL+(VkaTniG2r_5l6msq@C}ei}RW8=d?kuhzxh4%d&We%iq)cB=Kx0CFF zRFO_s=tNM&V51UXONz0nv|O`F;awe~qfn?iFA!U)wThInPV>V4rRo28;>H92_UIe` z>5Isp@UIS1`>6|0W%J#I!llm_niL-6H?;j4Q`V*R!3W!{DZ56M-DAS!NKCttV64SC zzfG9^vm=%DPy{3vdL7HFHxt^aXR4iJ%aES6VRXnPS z%Pf&Zm^!FS@g0Xsmv}O#_3$D_l-tiif3^WdG|-%o1e4Z5GqS}#q6P72pV9Zsffp9O zHUgOvHw$bn!xw=}TlyOA*`)m4B&r(XxQ#>9YyjvLb*+l69RgWkLydMlF{KF_qZq-& z#`vkk-8^b;9gIg_cip&SOga+0J}OI!(3*Vyd@yk0IcPTQ$1dN z;9Q8Hg7q`w?u#EjaqInzy(Utdvr&B{cm49IQdK`E>SsXxveT!tP34?azyH?Ju*c$&1 zd18`|+MWqQEmFDV@y11Nw25e6sCY>aLiAGtM zcFZ!`PDtX2P+VZ+LA3XmT{>|ZQXI?#d z(%XM^=##aRXYfxzQF?ySzDupMBX~*tI%;h-6*wPE$s_eD%*Qa^PDtaBic#0(JieQ3 z1iar(vAFB?Pc@8z0Vss55F+DfCXO`HGVZwAxjGTx4XT3FJ+-49M&Ccr=)2}<99Slq z>{8p6VT`A9DWZQn4pr5R01;vnOcY^k0DY6>Ku)m;+BZlX039zNDPkJfB*oSY#gfJ6 zO5?#L+V5GwHa*L)wdh=GVq(FjekD5OZ6Jetwnk$du!|)M8JdhGlt$W!47Gt)I}i`9 z7pnf?!`OSTi7n#OBHnW7g1U6xqz!CUL%kKkA(xx@U z*p5c^FON*~lB&1*>QgnbQD)_l-%D+-g~? zKEn3}VsG4tPhH(d&Ix&8$P3Xz1#RRB%_3C~t`N;4kft-H(QCZ$(BgrA^2s-j|69w? zT&ddosSD5c1@!FF(qIPZHu?!FBL;~p&6YBqMituPONwnh4(8)MAyH_MEKfEB3V(T88D3V)zH$_Z>jbdy9 z$(}B?!}COA9bC^-%$G5ju>z%k(Z(1t*k(?ibeUhs=ygJjZq;{zkfg!ZFj0z4;=pR| zSWKK#Kd?mOKnK^iEPk^^z8Dj=9ZE2nY?sw`f5!IB$?!d{+VIY!u8N(5U=A+L$CXCA z9@yStnOSSCk@9~_Nlg66CG&mcy4 z6p=ARY{}2C_}&ueLS5X#rXwU=I|4Tk`rgo_D=w(*J-nFh}2MX5b4^vg_UCS?HcSFf$0&$Xe%L3 z;=xq3oluU=w3f|CP;Z5-=ZjoFoF)7fAoq@ERa}viFI#NvX+JU#0-XyrY$K;VS|E`IH^4T$e&0RT(aqh11Qp4Z@6Ma>Hk2K(eH(~?K7IbY12}wP zSKfP|^LqzXsp-zQp45rtL@u=sStO3vfo-5>os4R?zcZz?>0ZbH=De+WP0yD zvM{rECTcu(+hy!o8vEl%=MS8P^PE17fAQF(DqPqQu?p$Oxpz(VKB~AqX5i2bw32!P zlPzV>q%b{}l;&fLcXywi*OF|8HIS_wbH`Y%Gr@0_xw=ss>uKM2o+p@weQA<323(=I zyo)J%!Ng>wq_0)yDHjz2IKd_kJKm?b-K2M|PO_`OHVRB;F{H$;g4#@<{_7d})r8u9 zi!_2SPolWgTw~HHLw!kDx|*{%XP{dHk+M2m*>4j84Ftv592@7jT<`+%NT2$i4%v;A z?0TKvNI`9;3)WLCo0YIry>nc*qs87$)*I)o-n-%7&)wp1SGJg{Jk!cIQh~2oxo2fK zklF+!Dq~+ARmQeTKdl&qEAXf$@AWA<-DO?uxw2oH-Fo`Ev9%k{**$_ah&TZw+7)%T z@V<+&BcKJ|Er29g+YSjY>?E2ciYg*TiX!ti$|Chk4^dn{SY5@I25d*}i|l~y+eA(d zbc&~a?OUhLJv#EjTq<^Kbp9W`0I&MbJ@WT&fj?%wUE04mbKzaDe&6%L|M@B?Pe1n9 zjor&r|L;YOeykz6Kd?OhKfUYPp>t1zeG=RoFL&?i*Xc4J7m~HTYUOZ3g2xc&A+~`O zwQB^XMDaJ;npZ41;neTv%+ z`ZpqcZh~3afaVc4HPrVQmaZz@Tb{HNQ5#i=6f_1WC>}{I%_$h)-6x9rq;eWTH>&!9^BdYP0xKi)5@IYW1P}_L#y4rr8ynJ}V~S zAx#pvBhFS8#4}(mtLILYzXWU>17h;5hwt_}ZfU8~Y{hAP4oPo#Z)dErCM;wP(8c?k znBbVlyE$CWu1v?qc8lffQQD2K(RM_4)e))i^wnWU5zH!@Wl@LqT+N5^m ze##EmzD=Zh#6dU$Jr?*@_~ze+KQHhbtB?3?pyYm>Kfk2tKff~dE1LJf&$-~t>Z+NmcYL)6TeVYC?&$KhwEUe`oLYz~Cm ziLczM+zaq-H=W>c=uZ{i?7SuSmayhnnZPSjSryfxfXhOi+uE+2{>6e~KE^LcFqH!y zpM$MglF1l9F3ewXG;Ukc5rf1IoWZ*?S$<)tHQ?~E2$%K9vL4pekT?pCdu=s-Ey{o`ov8fU@fk+BhIM?fUS-$@z>>3rwi4m%GJV7xxBYhcEI*+Btu@JE$#f&&mhm7{-l9ty&x{W8J*4eFEt?) zgx=_U3UaD-w*1agca5jfVLryq)H9I1>qVfUyoJ(|$0Ct(S#dWQnE9W&ro zzu#WsiS_%l-PC~Voo7G-Qynl?%PDtIR|y5tA;7K9i{LW@bx%B&W11Q6dY$Z6L^2&A zaUKpRfY?ym<*_}_+|8V%C5-M-@D5eQSc?`RRpjWn#q|mKc@)bnv@tcr zI*dAewXXw{IGTq#Xg6ZUnPyGyr(@$}l&GVuP22tB~;zvtfh!?P~%q-MO zD79KkyP05Z6pF=H;PVa=zZUobj9{%96d1U3hw6P8EE7ATkqn6o`Zr_JxtwGw#~^5K zktm`yl~8EJ(yXJONjO#&@Bt*MEM3+TrS$*+l|$Kt9 zS-iQ47T3c)lN_Ia6|uW9(PJQOjA`Tj5-5@vAiV`tmv%XK{n6~^3x5JEv0@wFk+)EG z!1iq@5i}I?rDk_T?)ImIv5l{EX=3De`#U#7?2r=H(5mM@{6ca(*C`b}1(~tNvZdV8P zebopg0aIm1awu`o=yWK7r&!P=B*(BhqD4r2q=MLjWTr#oNJM@+W$C3ht%v4_8U@8- zIlYu2P1`Z~zFFUTb==z6=k?mW8`(_<;XXsfyV5?>sSEY-c9J| z;PapXYba|dCJ{-;AZ`nQU+!eZwb=##`ps<6KDS#+e;moJb47VyETNct2X!}5X`$|F z&~_yOoyX_ThiA<95Ys|*NmRw6qIte7*xqj3?Bh1QIs#l45!KH=wF9^m|gyoD84)^diU`&bqo-MFrK8dE2bP?y->jxL!{|%zzXnGHkMYbFr=W zQ|_e?Yg0h3_Zn(p@Xo2Ba0cf$cL0b1^@8gelCgsN-X5;w$!G&>FBcq`d3ix5emgy5%KDM-$!xY#4jH6bf*S`_QZKr z)g8cn3uQ;M-I0OF7R<&2Iay7eFEzaJEv$<$A$yebLOq7bHtd^3G**03;CdFRdy>hF z+MX_MsYUm414)%+tY5O14dJ(;8v^c|@vRR_1+MFnsMh|i-dCh!=RB(A%L^(F5l0m_ z8;UhlIg!`sDXs(E*8vatTo|v>K%D2WJj~zk!{Nv&Vb+*FQmUTk;TPWVGEpk)CB|NSl!G131MbD zp;3zoXdxK0xwd$(g#tE`VGVUNt@UnN=|)=XW?HbwkO>l{s`#6jg2ZH~a|1^50B=`_ zH04Q3VwD%fDz;e=kM_tru=rYyqGzFA0;L*43Iq#8l$nH33}TW}!wMRkRFv}pL95i& zBpfG{3}$0d6NS`|QH>}{F(yI+zT-2f&Ge`r?9snbr*o+h%+prUyG-Br`#x8i>#!!f z`8^MR!*4T8i6Oa&FIPAv!N62L+!(6y5rc}N_%M*R9!}P~8UV3z2u-I^6Ec2@NlQzD zfut@bY6!gy?e`Yk-0~$Ke5hrAl1#nHM8umxzfjc}FnE6nUwi}n?XrYsY1S4UxB^fm z41t)^KjDxbs*7V{I!AsOrpn))hm*1nZ*fQNlk9-)j%-^(!FmA9mDVd$g>~aulvCgl z2a!>xMq%G%M7xn7#;#0g+iYt)lkr9-;CnGi-`y0vc^}rkUtt!n5Ry~tsHK7=_26&w z1FJ2=D&U~+0+P7+adRJBGNGQ`^@?Y6ZnYL_V9KPB2MGtg)Gu@~w0oY|Ip2S=fM< zfE|iARJCd=gR(F*25U1)QIg8UfOklC8?sx0TsHbHXg*L@`N_c6z|WjwT?5}^FFg+R* zMG=JtQjiXE>8!|GmG8Ea^-?#k1<*^!E8}2 zB*Gv?;h9Ek<%% zkaYCIR#pw(oS?5@V@U`2HB5!%BN0bJHJCixuLA&Q6`G%0o*Rh7`g4SSBX=x}V%qG# z<^lGDPwzD1Ts(|WlLfjQJh9=?cH>nCExR8Ay-k#(e-Qg5G#Wb-D(fpc2hA-i~y!?+irD(REprLP|J3z z!cFQ*b$uY+f)Z6=44tltGqI`ZxBk&7DxI$4kOaOdp*E~7?jSw>+8b@pW4XPrZ6B`x zPPD~5l=@J%X(fe0mPM_2h`!#s+E*#rMj|BCpJ{f>^Vf+d3%%VW%*P~%8X**ivVo|c zgdW2=XS!nLELO%k=M-kdMEurI>_z>R!3WZ7NknIG7|F;qSV|sKV_3T6hsJZKbgu7^ zHRU>GApAf9?Mk4OC?7xem(g4adB#8VD073JgRM+UGfLb66iIsz6hi_Vw6_W>T5Pg} zl4TUP{6?K>gs3UFI?w7~V-D(&OUU^pD^-FuFnLiTrxqI3qRy11xO@y-tp#>1Y)O$( zOr@n>i=RIEAm*X;&YIg_EY@JgB~wo-F9t*J|_Krh++WZw3zLCpDEvc0UUNCR6Tgpd4 z_$K5uqvS;1E>ufo0_&XOK^JDwTNGw8l6tkG+Nrqer$}?OG>Mk#-?CQ6;<3Q|3>HU= z(B_04CtQ@&rO2&~ivhKAwC|Pme;X2MKx*uEz1U?F6V?|EH3eAO62H)V>J}2hASyc9 z)1V_95tThH+`#WA$hH2S0+|^?bDUrk^}acOnM&;{QsCY$w_djxKQC55`o1q7IMvmS zk>$RAj4UzyJu7owSm7{?oj`kU*_bX+JKr54hP@Cp4A%;y8g=oiy+bv$Y8Mxu6 z!jCh|I_)$uIRDpV@AtoIAOq2?Q)qQ|bUrV(B73+I&sJK2cSclWW_8`!50e>=g zUcX@l)5MVWqpSVF?KF0XBrZL^p$+r1(O!3U;p~YTLwVVb_R7%EDyL(3>>|WBCy=m zxc0|UF_|~<8B7J^-m8i%OtbS{)2p_`ZbvRw4O=(W;F1HHF}C0CO{I8lF3Er<@<&aV zT^rYZA~B2cD0aI>kS^Y{3V>%**nF_OqzLwF9ucr(c>09$WO zbQwPo$r_tzFm}k68QOD?V3e>ZqRSqZ@@f@vkVGE)?k|OL&o3&6C;eKFdq?WUa&?jr zxotRiz4}T*Z)T33)VW4rOsMwLjd(S#8b+aO7jAPDP|yw{fxG)oJnD$d`%*B_ipmLMj(aF4B0JQ-G5T zqY|xT@Qv65{}(u#?6M+wN*s8(lf4%5Alf*$SO~Mhe)$Mdsz?S?yjNAhwv-fS-W?9@ zi(4LqoqP8AiaW!ftc&6l>C$yy0>}lu`GPwonnU9urZx2IdRQ(|@G%wav6$VuO_x~1 zkgETg)xGlcR{`eQmW`g%3+`zo$9i&+Nl6MBru5pstjudk61Gj zcM0Iy=dusw5@WsTac#Pn?_!5sUeka68f?GCWR|8)v^}$MpgYTU2-*Zlm__+sIxpP=spdeu- z(@Z~fRcX#}&gY7CioscG^-pZLtwBxQ~;@@?Ag8=fE6j@QDv7AdKSZ*aF`-eK=2 zmJR3yW5x%@7j+6waBD3&h_U?1qChEZ>E(Xx-8LSgfUPvxs~@dzH*CAjkSTPOkVa2y|FYh43U@g zZ1}Iq0afJvI4-Ya*8fhcEjJxpF7ClP`+CV`D-CkuR-Sly0haumR z`B0}RITVz!RVdzpdR0|4W2Y&?_^AvX>Q|C@Gm2=~X+Dxcib1p`-1Rlj+gRjK zE^}E}a9fc)P{oBCfiM#oyq@D7JzQ?k^EXAuxp>y<^541DdHpJ5BLbv!5BBHh!zROU z?CJRBtM`$~p{~`b_rNR|9z-aVWHbON2^E?|q7OGhJT=C2Iu;XdWG8wsGUh!O8n_=K z)YP{F)1jfJ;e&!1TONHjgF-%%I9O{Iga_WY<6i(9ZNSxNX8#YdLsfmDqRr%xJBwJ( zY_q+othEdu9+vqNb-|h5esesI+WzR%>(d@zS@v2mD?Q4&Xm9YjWaIXvwFpa$%pWx% z8K*yQ)_+ou+1A93=vS5hzRCb~Kg(nV9n8YA7MRLT8z2M|9Xn#<*TC&bLJhkvVqgti z_q+?@P}m_!CO*15AAPcWn%=}0xt#g)sJGE^jDCF4-wqjzJ{3s<%Wr;zdTbFouFF)o zL864Q(hh`E@Mbzi8$mRNP*n~pSMJy5a6_Jswhchs8}305y4>mAeIcGSnY5MqmC5jj z)di59)=K)b*K@$rcMc;_dnEAw{UTn&K1f^29{>4Gys-jOIa)0dUJ7B&jITmcQwKAM z{JSnKS*#5HiP;dLz;6!p{vU?|t)S+RQzmM+r0REUKGE#&q$ZYFSqvdY;~l^%r*d6+ zE#ZZ}Ha@3lqlJ1DTq9YUq2qUxP6v+8h}b@lnVp6%F$z(_G@9_KdSPweHK;k*u93R*kF4_E=njqhhH)KGPJqlK^t983l0p+rbLGn4m<3HWk=ov z8G-cv?nof0R$~+vKc++UF77(HK&|rT)IlE-1)AXBP4(W)C|oX^W0F^5Jm0Oc`AQ zvVO3etQquKAYWkr0Pn`^nje{-a2Ol9t*bU=oTXvi)nOhIP969K&dEvBu^EcsP2JKo zx7Rx7v<_-N&2nNK?v52abY#>+m(#;~u){iB{i}Q zde@%OvTcuOKoAMF6pB7OEzEbu!$O4YQb?tQSJB())u8%Apb65Y@jbnI50eo#kGR=k zM3>%tY2vY1b|h@4OO+jcb=5;-wg>dL3B*lOyjt68!*nV2(at>`Id!x0;lq{6{@dH2 zXS;my@cjZ>wbt)kPl6iqqaB*nbK;E)QLgm6zD+eB4nsZ)qTRwp1tuv+%eZ43Ye0z$ zw&a{4L}z1@vcHP?B-(3=t&d0}>WP{@Kg|yQ@redKJP@P{L9mxKbPY3w3(o?!E zWLdo@6Ga-SE`yyk;BqmZ@UN9|+3;fDHUUEycm-hE9pT>g=76BBtCL zz0vkaj=WzjEtu>PYYCvs{afpZBek2y!9mOi7AT#IP=xh{m8;1&pv?-Jz2o@V<($BZ@$XeuzPUmtrsT+=!kbN!!m}D}zVQY)Il$C#1VSlC zD}Z4=mp-~CCp+}9;W-(OtW~pmUaLnnuETQ331?P^a8@87^VPNIX7j`8-&-GZD^#kG z2V&4s%+4BftADEyOkrvV@gXtnO&tuvWZ&!<(4G_E)eXhzO~B(BGpUEuiTG?4onHVm zX>_v+ChGk!d7rJH7bkt_QQp7}j4Rpn_aVWoOZ~%HuM-ks1&QhWooMc9grCttx($1E zm5b}pP~7#;_8khuP4xfZWbX$U!FLSDw5C=-hGsJ6+Brqt4y?ko=~elEEOGP{T;XnB-Lt;h2ZwUfV?C-ipu3b_P~WFgUmu>@S@sFPFj&=ufv1Z+ne)5gIn?1J4J!WNPunJC!g# zHO9G{JlM@MMeFhhwB4Z1aDIQ_kH*?j)S24qIIiEg@oaf8azF$g9Tr($G3Ju4LAeG# zB>EkXKU9ziff6^OrGq7u<^+NuxqoJJ#k~4}Cm_!DtQX;y7~0HFOt{Zo8Ow>Ge0la$ zi`aL=vRDkayEk{16>Q|LCqD%F7tCU+bOujh_$dKtAw!`(3cj%oy-FF~O+vr8F?Z`I z=7WWlR|=U2>dnD6(|HH%2p0P$_(q$*SXx!@39ZS!1am969fp7AydP4)TR2%IF?b%2 ztB|L}llMDxNI2*=4R)oem5!z7wExR)C0y`Z9>! zdAF;r$e6yE+SE|Knbu}b6{X7J(dqZ+0_qay3xAr)DV%5>xTxj)nE*_t-QbsIq@XmZ zR#&a~-HvV#ApT-heW8+^H&V^@ddI-^;94TOI$7i7LA~|`VL?%1SXR4v2$$(N@xPj< zb=I-1uz#DzA+G+b{zhYQ#pdTOo^zdRMxK}mCZNB$cBqg#_J5e4H;Sj?P+=its<8?z zl2K9{gEw11gvdEo9{TuDjO`^*m||}*wYh7PS8&O5A?MwrSRv*j6gU5@U;>qdyH!%G z%kV(IR%qTjJm6ZXzt1!_23g+)T5aUKO^C+}>1g%BoO4(~US0e~(csPK4d`FX*Oc z7VK_06wgtRMgi1I=#iU*(XsA3|Cc5ZM=(N)r*Bz4)Fw@8fPGivEm!<^O@5Px&K6fk^vBy~nku5(xP*d}7!Jyoc%)adtOcr&i0E;JL@kDbTiCKi$$!|^{#~x?KLkbC z?G0Jr3rq-x>sws}h~yV!!D#ml)o%ufUE;b9q7JfFO1yzVVNZXQ zpbV^UV3+UO(4x3dHY`=RDjboXknj?Br|2Tc>&=|q&>NX=^@~cv@GSgXO(ST%)Z7HI7d;YK2Af{l3fi6VoJ3g zf=W9(2nLTt8h+NN^8)9&%@N&$P_xii2DM-L|NAt2 z2>`*0=qA35-hN>qw6~>g#clSwMN)cNg1eW1Lz&lN1KiP;C1%-8gR)pVRA(Futa_Ae z#@m_4Q99$HeK`q#bclw8x$EG%geStJW@6@L^_4s6Cb)-c_OQ7sqS`S8tjfSC(7`pg z7EB4|LNOF&4r)y(mvr#xX_S>(BjALF+;@P=Aa)l4h+RV>N*m5tQCalyUaD!QB)P0H zcr0=-eA2ISScA3LI;>&F7|_d{bE_k@tfbLeDTyo18EkQ|YCdGnUVK>mXffL}zJYix zft!Ip>wB#IhqzPls76ziu#*d;CIuGCGe<)K{{&)iE70g{PVRKoxe}7rMFsM*1HH$y zJ*3GhJvma1&^ObomUQb8?0;+wi2%O~%iKvP9)!mPOduy~&7@@CAhHG2YE}Jx=dJj% z*PB|0!v|D5)V&QwMEn}sEf?mFDqUEYBQURUO1y1WgT_(TC@b~X=Mc4>dL#c{JAl=} zg~s!!vFq-qAyPzOj$#aB`t7IEL1XW7ZTVPy!F#@+?62@;Mx)mdTt9mJWbD}Aq;1j^ zk~TtPFvi4^_GDTuI{m-0>edIB$pGRkNLQuah4DEJE(o~jyaWCq|Hk3g$CHXUb?D|6A#Y*J`+$`tqaz>s10vS__OXtf# zl0KaNyc{Do-NGY8aLTxdW%bTu z$WlOtgPutDfbD!xtsIf_Z|elOX;W5&^<5lh;-ZF^g&`_v7aGc#;JPq8#ru2h0ak~x zu8p?E)+H(CA54o8JnJGQkA~`tCw2(V6)YokQ3h3}6~}f+=mmmcCynKpMrgzx?PrRcbe##RU)XL?Kp7SvV^=8zn%sAkxZ7p{aGtI z_B{pfL!X*)H%ZyoYah|hWgW7pHy(Jvsw}xII#CV~%`Iicg(Ve}(8W|WS8*cG&D}5L z6i2O$av~gvIUg@co|H;5l^JNL>QJ(~s{CK}45rar79<@H z$Q`Py1)I33ijlQ@G@RmwH<4FuGTN1D2#z4PMeIXHsiX zK31U#K0)2QJ$Lb62jfLl^JIjeDE!KZ+*n=Op@wBD*>SyRB~^I$Eis@ZOBUAAE`?4{@gx`oCgp zYasBO0IX}3C}y>DDgs$e*^Nf+WFhL?=|M{+FhUebp7_Y+gtn^b{UMU&VW7fQ*Ysrk z?uY$JN8Mj^9XJ>5$#HM*mm+j=Y=dLUzOy0BHnHge7}bD!>DshW`wD2tgjwf_p9fY^|9eGrJujG`jKE>`U)>~-Yun?-ECamIRQX;?3 zG18_@BRX|>_xv*0(;ZJYf7m0DvJfZs4=->e21(jV7O4JkW(2^QCS##FM|*`NW=u8I z~i{nE;xpZKfr&!xC5wK&=wtL?_J z64RAU-T?oU3yiwO#x+8bcbwChb@s(I-wHWSt}qKmz@UHJ%+urVC9Di#m%XObTPDGm-zp0ANs*Sp>2rpFtR;!XYQU zRK*M@Q4>=Blf3)l|A;CoMhf460b8sxGbJi!-QN84^H=@Cc;Gn|o^}U1w!lx^0rL}q z1P+^+#YF{kO$H@)B853PNJd%s&{i1#L+;wI2NIs~HkQQi>T+@V9*Gy!(0>G4RM)%n zzE|}dkPVa`GcZhJDrCa={cA#@#Pj+)qtS@S8J@7RvR&ge+!a4mY0{y5v~CqIWrvvu z6;R4VluHcOuH1F<3bc%^Kz9%ubVXY;`m1w=i=*25h&49H`hkkp-mwRnXeZ1GO~+lL?by1~o%?vyN- zbarADLc_>7V7%%etFDT@1N*(p&_Gd@OJ4SnZHgd)Iuk7N3>67{Cu>dA(@1H{>o%P4 z$v{5K{jm6R7aRFg18|as^}mR3emjetC8Y5Mb~U_B+{u`4Sgo7mgqGqVbh0n*Q{~iu z{dSM%rc1Syq5J$r%P=?cz05{FF2~K6#jA3?@|yB&PRV($(0y zW971N#=$#z>hkvNabF(FRjO(GycB>@n6wl(JAAQZ8OeG{8En3Z5tTGP9Sx`+ku_XF ze}7YY0$GPJH$LKYUrQs)S)hD9oR6B(%c|@8ly$D*j3<9tus-%Levl{H6e(41Icx=g zfJ>n0E%PJp>>RJg^98X{Q)kZ`lkI>FtBHCoT~I09q1u96uui{+Dl*^BPBf?EMKJpR z_(x~&oF3%UY8-f1!1ajsv(cX#Uv3YYRaz3dkWwp29-P-@@WKLvWsU4vE$%|=4*el< z7>`uuOB05m6BN!BTBD%7Lo z{EAMMfo~{hP(==JB?WJxc()`zYh}}YV+8E6{t7CE$jdI466VS)hIc~#hDE3cGXe7k zb6!PKS696!G`ll|tJ^7F-z0JLm$K9Rn*hOfu;xsansB_UhBD5e>W@VYQ}!q3oG*US z6mTW@^a7h#>`Qy0L#Qh&$Ee$wwUSB=Si2EsV5Csnc zm}L`NSHvw=8SWE-+_SvIuYnb5oHaUVNG{$>_8cdL=WZnc+F)dd3wCi!1ePid)?XbC ze(^U#BLYVBcD5dU?GFrEK`tn+gpc({*8O}En=Fw=f)I{XsJd5?PFoMm8`5Ts6kYMd zqnQ-%Cm-xKTGO2)0r7g}>pc1=QXx5P*jZP__Pl04hrSvC!v9L#xv)mNzG&n>u1I~n zKS33Fb;L4}uRceDvlA32#ZKI6VJ{J-dW&#+rF&+vH~pdZs1Ba=)_*#>mUu2JZfxu^ zzj=$$O+o>78zL1ye`d&(iG5h6e3m-i8iO0;PIp$q@u3Z(juNRk@w5dJ`qCZE64y81 zRB*b)86Sd4?oP}4e{#~rL)p+26$jSHLfB%4L8KYTqFGV48DPRgq0?KDPH6wI?=~|S zgR#(Hi`6*6vK7)%wL+7{3w1tqu2{MsVE`DFjBL=}ZIycLqB#fXw|J@-f8TL3QTCrA zI0o_$(`|g$j#)HrR*dpGuqEm3hdoj6BL$+s7VsOfgM>!!W4d#Ae|K^{k^IM)nxfFt zF#Wjha%Oaswq7_c=9w1&zX`My3L4GCv>GC|YOUmR#9jtn$MA zBYd!^Di#_x(>`?1i#!5;X^TPDO}@eWMf?y)S4OjiAzL(HunI&XH<7d4I$wTcqg~Pu zq~Aih=``Fi7t})PGU*ZXd(8F!4R5Id+FFo;U*SS&C)pK2^!*mfH~52HwSNd`uNIc2 zM3hyVNv~g_fZ3{n-C&FXAFJ)4sSqu4QC=z%guSzR`|lqeMV(OL6oM!&YZKUrIZiu= z$^C#p?z=&l$)JQ168r|U;Iv>crxZWNe3HA=5_`$Zq0CWs}ufsUF#-mMm=d`B6=M5j;{pEo9G3pV_~T>F@T)o+C3KEl*b zCzKi;A^qw(9T_{j-a4Os>bM!tB4)mv1)c^>LC`hVLp9eMJMABECrPy4(>Z&JNQ1cj z3)J~N!8j47Yul4ok8(Ju>xSHC#9eP=LwjydN|!qphI5(45zZmEAg_wqLd@(25ehIUWd+d^bR5rIf??PTn6=C~(TAV4qL3rr;eZWr(5*@V6u1G&D~7viRldzk<%k3deJAMrC+5JphN0ufVNq8qA#O0kS5H0o+Cs~X}gt}ZNy{09H) zI__-8kWU6&jqg1;6SdYK$G*yIM^$}THAX=1$=|a`1)Y|lVM+yRCCie&>_fS`;5jSZ zZRV9eg=S`18&?pl-%FEKI!`uWL7aMv7gZX2tjAgMC@=jG`$M`=KrxONgEfHKaPt(X zGtatQq(!qF!j7$`Y+4u>{Riz2hR4jRq@WSAgCS*7B4EI{Q|+eut_;f*mr_ju*7?y` zvZ)2b^<`JCtA^mZrOMS5<)vHodQMY1boB#IUd@h8vSWKza0$TATWJiD4ZwjqR;1l$j=9#RdoX!8_zKx1rtu3HBMtGmzJV-qBb)cZPoq$ zhAv?k;r_p6X6f==?3;MzlAG_L#+)k%me(jB?#q`#yT**ABIdtV)kc>%wk&DSBFor? z44oij1al2)R;R-j8wGdMWyT`)E?QjWW!Gyhh=@K47|O)-N@X#g&Am1qE2mGeq{>Ny zELBN?7az%sje+!2hvjd-MLkUW6Q|r;qn^6s4QIas*zq-j@cG}|s&_-fw(bRu&OJg@p3=sK6|I0OAKca&joegF2 z{p!!)@i&8y`775r@(OAm?TwCe3Gv?U5}v$4JaT^ZOD9nkyZa}4QfD-68S%y3gtU1{ zv}uk9K%O^sq`){#4{a4Z>Dv_^42!TrqxWTO0FLgbZwijyhv9BzhbHBU^+*SVV6#8E zO=M(Du(gJgw$kHvviBv}A2JnvzYPEibhT|g_xH9(?4{I4?MkSXhs}df$pVb{S~U7| z2FX*dQF2yUVyzfz_yx5dqSZ|LC@W`I+wjYWGgSe_8hBi| z3|?t&NnglxMvcwJ%uWS8E>q{Bt{gJ9ji}S1Hlx;t8WiNiwTm)27{h*x|tUQ^tP^?4C zb1YeU31~mTK0p@H6no6#u#3o}a|WeeL!v@^c42{4gffMllegc@%1T007rj9H-6i9v z%VW*T<=K;yZxi%&;f^-;VU36_lUte$UYklqgIardIf+rjLATp*xFnwEKA&oamdf{7+LPLY{e)^DoX&mEFS|bQAv##dEn#*`4ZTPN41a=rx$wjqf$~ zc|Er1r|gE<8eC}s_B|s_j$2O~9gH|N9BJT^(YS_Og;dYnH)Z@Vs!Sh+D%%dbf2r1@ zyvN#{JzTm`Je5lJARTpKJV#sv%7fSWl1A~y!t!zzb{Q@#3UT-{H5jBnU^P%nwhkYE z1~0vwLha~xl6+m*9@mYh`KUWG4I?O}M}d({xpsX~+e3Sm+Vc(8$cxn&u97*F#T@%f zIPysK7%7aB6CDowtuNJcA#vXYDfqB=;Cb-?dsRn(tjqa2_}$m> zrC*z={%&)D`Z<;08@F5ij~PEJg9VIl={%6H4>?70q^}Rab8IG`tuxk`Z6{OpOwe2C zSz&il<*EU1eRH}hors-V;$D+VR4x>Dd}{PhaQ6I?+0_;M`bq{bkv5YWa7 zq=FAQn%W2FLh6r^>1*6SHY9EWll3Z^B+oxDY!i9Oz20q%h@;JDFq(_j@a1@uq>pBI zyoYpKl7f7(t@+K`VF^%HWa###|9z43Oh@IA6ItsJO`l3_(t(@LF|_WdX-32>n!*0( zUFuhLCOx??qH&c9lvS9YCG1;}C#2-nkL;dMVhF6NQt^)SkURh=2`elpL0vh>p0Y~E zH}C%S=;M6!^Ihy?&lN@IXLOrTz?u*_IhWfIO+)~(&%KnQSor%@{V+cYMU`X{|%YKi_9}XBB=USV%(Qh=ANlztAB8*@JYo zn0`Z9VZ}wo1RGk)6Ahok8cl^UUpJqW%l3NzA44L@RDZOg_V_>;mD92HAm7pLOj=); zhC5oVn@})Y^in20b!P6yG`3ILv9}?#AbY^HZ<$CVg@x6OVI=X7_`t;rPBvuC)}i*SPD3jMljm0huw44v6Sm7TSBYg<1) z&OWbQ1I6z3>m+=Y+d8Nyx)=`+a|mf_Aa>n03k|AuV7=Nsb{moX!IXT8>x448>rSbwp}|7jT}B-!0I zy{?kaE(9M|Kq1Hx*l5CiA~Q?KB{Kx0^k57CcS8wF^-q_!tha+z<(2PDv}~zg*Q1Bm zSaH4QTaPW11y|&a7mc4@D7=D*6wof%0K-TCjBOKz3Y)NS_+zn|p2-I%N(?w?Y`&( zf`t^9*Yok7@jvnU=}D#WE^AIq2R-IkqOJN($&b@U*O&^5k|K}0i1ZSCoj%+?8@j%S z(Olily}efPpCSE(ybA0^M?cz|Cf!kRbKe$hx&HU`ZnZ{=_?n4am6pDmg~$F?$6PT> zVdVMjCWr;n$^y)vfmv%WbK~mlI{w54c zF~2phy2=G~5LtTRgPVw6_E8-wjfd^mN6% z`ZwCN*L{7{UYjKTp!@L!uLBDYcl+EHgRYzvq;H0lCo~lCDr@rs;0(NRZf(_V&)qeP#IpA9%*k~UI%cgr(}da z_2$8Q{m~C|i6z$zn(|KW1aTBe`sBuVa!VBWrqYR(q}o?;RCVKh*vFJAsbnab?mmSd z)#@R8jLK^dufds4$6=i^sD76YH1gAcu$OJj-^_T_@ddbcbyxeChza2;BBRE-_!VRhaErH{ zKSZTK%C$@wfy%y5OSfiYUADG51wi^ZpP^8*?*#+idkl62b4u1vret9}@~!cx4Z!m? zqelA-!=bm3BYl0!DZ)I%$Vp8KMnM1SbiPYF2m!vf!V25d4rZIq1^=~Uskt_m#XkC> zNH3`fpwz+sl!S@s&jrr;^-I6|1!E@R;Am;62B|v+so$36$#|Il9?j77p!IxSMHZj> z&|c^Is#(d;o=duxP(1_nQAaRhFK}r41!2ZYuai7I@f1at`W496D52rp*ASrw}&u8 z;wHer&~>Clg;aXRg;5K1_$OsjniyXb7p*cZN;>r8IO(lD5zCXh+Wc-}tq)o@-<&v3 z+dCWJSm!`>Dj4{FO~Q$|wK?CD=6+!q%Ow09zR&fUZDkx%V$U+qeVMPH?;O0ZWTBpO z`6Kku<3ta#2q~ef6cJRgIfkCDea#4kPgw>DRa}1$XM|hfHa#{;MVdUte~(-F(#)*Gtq?n|fHT*&Tei}+dzZZCpyV3QZ)`#`vvFn8j6`zG)?Vw-i> z)%uP;Q+56#dk6bk9SpRQOx#QI%5TxAQKMiDNhYJlW^UNefUN}_sFOf&#T{kqG1s6> zNJ>uO((oX(8AH~1kf*4~f6|6wSyAb`PdYO;uQ#oel-GUY`HbJJYkB&Tn`l2bpLUwz zW)UHxl_`HcDYqqQBxSZrPVf^I10oPpxLytp(cWwMmC8i3a3pkf{?jnNC_R_<{wUpM z7e28z(7Y$YL{;s9p#C!>86rsn!sy8sL#yM8)|B+iH2=+#=PJe2Qr6DWoZJ-ycwG|5 z9>2C`x|8z`xTQvRdf^!`Emq!H`V{RytsAYI@~|vlfx1Nf4|Dki6@2E}N1Uz$UQ%Sw z3_qvdid?<_%#EuzzI)v*T|UQMd(Vj24ca(vvqg!ti)Z^Q4q)fgVXh=n5)_qd!I>(P z61vxRZf6v5koU6@8UHEQNSt*%@CAr#Y5r~qkkc9EQCquv#ji0~B42BWbm#3+y5CDY zmOTO01$Nd<29);UL}6YT=_tl+0lTONH5jF3o%QY7zj^=$8DlE6lj=lG*-nc0 zTFt8k7VZ>eIo%RMcP)ZYE2T^A5~)lvhhscAjAk7>17~+v^&h|QF+X>;vDNjSrreGf zc4tw)WeHerz0J`pdYH)}6ZG}Wb=Fwmw=ey7p?`$}Se=AIG@UIyDZ_gbU1hC0biG%# zzCMSw2^br%WRW_h#_XhO~XO)>^`Ua)hLQVVvV%^*wmk;%&^T zMUSX^=`%QI4LiQZq-+0z-N#e`t)f;~sT?>J>wKfyGMn69SVkDS0eMBxnCCFUoiUF1 zwEBw-_d8`1Uu)@6oy>>L11Gh(`g@s()Ru;Agq$6Zb!8@xgYA`d`(~NE9IhoF%fx?( zNc=xU#2i&V9PWXC*be)o!KTMEIT-rfpPUl!YQ4&S(|IKKGFl^-3L_MZr;XuZRb@p@ z-_BqGVWI}W-ZPr4%l;GuwYFN?;Q;W&u`zrX$aDL(fs1xI4TQ2uR{|u^zka5o!iZXx z7S9i3*%?l#eXjd)c<^41^;f}KyXdIVKiMP**7NVrl!8DQhU-vbD!(W|V%22D8VWs@ zl9ms97CR^T(i+to@|tHxHW{pmYceUCzqXwLhxvF-fj&)I!>F4gh0M(RB2yOIzeNb2 zR9=1h9XE{?UtMS~Ur)JTTvi{kYvCR3+!(sr-K>6JbF8Oyjlg4p4%AR-=L3;=#9#*jXBm5~lz>F;g2ES69^O#!uq7_Lj=vkH1 zwl&>3W?&A}ALB_ee}KHMdX$950j_&1F!={;`dq8^)G)Pq>4*HrpSaxf803EXT%`NT zaTvP%HHAiap=u-lM4RcD=zEn7kn3@+D}O`h4=qC%EfrLJ_nJDf31d{!+8rA_o<*sB zkpn5zd5O|Zx{}gXGE*6q1)C9^+`F_kSFT59>=wVx|4Wl7 zNVwiOd8nA1<08Utf!*!iybU1qAyTru^W(pxJlz{0;Bn~H{E@nPp|3oc6E}of)igi4 z^tuJ-9tRZ!7fR~00%L&5;V%PxOJ(M%3TJe`>6AdDTrsn_tf_Z}bwP)`22YVtMvNIZ z9S)BfAvtK3){@NI`%#hF(18l?LKf~}rLSD(sET67oLhhsv@27lI722Tt|}@vZ_LUO z!-J-bLN6Ri*#t!`lzXlzZqJ*@v>$d%`7=rH)?9ZhLxl<3(b&U?l^PA#fhsoKZvDog zT`YnM&(mHj#C9*@zNOy#gezsZ!S+lj+{4_d$jo4xXfr}|q+((H$Y)zPcIvZ}U=61@j zar{%we+#k#oG@2we3s^qRieHxOvvePQ&Wc~)miTqp9$yCk9_f7J`d<4Mdp{GM3Rju z8#7cJE!E_WHZ{`^B$Zc?iKh9YC9Q+7{M5raF`yJSlELOv=}*AaRXTOsg>dv_IOQfo zeIt#F9K{Jt#c2x)+N-5iCD|-s*`m+ zY8OO{@()r(J%x&h-WRgm7@bjh!>m@acITj6Z_w*S$} zQGa3ZrayPBw|eFZ!;9Z0>RsfNpJTJ^CyDkl+uaFqOk{*sq)01{q!kfc8$~T2XA4Q! zwQb_Si@MC_c_xEwMf-W4jbbE^As^6Bb9(7{^1-)Z<)2RZS8w>T6xXU50*_n1`j9X@ zV>k}{r#U@x?1UcVh?6FwxWP{#8nSKh69EO`si))+aQN_HuONqb+#cwRcHTSR`eb)U z^hB~pKHJ(8eQf6LcuV(Q!ERIHdBJp4iItEuqH0``{OQ0u46bOtswyO45(D0lEh&R@ zj{bQiy{;f$l6fobZI)zpY z)q-sW1Rv^V8LQq47$d&uS14Fah}yaz9R2WGv~+U*V_UC2@$3`+X%5R*#>GK`LsbOS6NXmn7 z?3nQM)0LCDk%t?6P|%QVgP#Zlo9{_;}>C8?T_w` z7TDj~Z10a2bYHSr?v3Z=t}WXW*c`#ELd!$wLl9(Paexc?nz8XD0)inG(Vm*T2U$$&1%c#sOq>qJHJeL|wnoM}emVZ%R}w5^ z3K1zPUP(xQ5fgmT&V%uu1V<(@J_;U5B%C`{=qs#xdW$)u6@M+i>Mv$j%sIE>&t-Xb zdKBB!eq=A@XVb;ySKQ+3J-PhrJbUGan_|YpDqra|x802D>Os*H*IV0Od+A+izdi*| z9}Djuy(9q708bp-5sui9ZG#UW8nSKh6NQp=k3Nh|?pcus|MtL{UwAgJx4M0byS99m z`ybk}C3|M!%*%ED$#LP(?bxEQQiD^k<+8Ub{CXS^j`B;=0j1}!D zlHgE*6*cLKGPnYx3tqBik2*z+A?iRpuf$!8#DYYENfc>??lvKHNJ1`eQ7j|;=khf_ zuhd9qjRkB@UAx=}DOXdb-*|Hn4k`MB}E~Nu= zF1_T=4UVU0hOcny?SVV_P0kb9(vMCI1A^ z76W{eX9(o?1i<6KLk|hS(Zxl9&`Iu@?j-}TuXbPe^>_GM!#MyBoY<@!d0n63S)SlY zg{Sop6IO6TqzyhaXvns~Pb4P1o2rPB38U(7a4`N;#L@kmXOoq?mgiboYe#1g-$O@s zL^EbnyonvjCf#K>v0J*yHWD_)9Y1F}X3iv0g!O6E*3@==s<9pUk%<}U97Yops|a4x zK}?>-*fIiwy<4L(y`?n1f{g6T%s2*fy|89_P`Sc|b9Ych=SMRNihOgAft4aFtA z1|wTUz|A!i z_wx&8rhg&7yK`~tH8VK%Ecq$O{{zovPnSIkOB9O&uM>5vr1thr32z-Q^oG$8YJ;B^ zG-TW0CmL1M@`)1$;K)HZ_>W%9B@&(XC_W6yf6GVbb}}=wKr%l!YZqqsn+3adX3lnH zHkx&_$!_sk+qnLzw3}bdcDIDPq8+Vmt zWq4J|M~c{x6RLTLK-NsrQ82x|iNIToI*d5PC|*I;U~EWbRW)F}iuGcw!H59|ei+*B zc!4Yz1?S_o^JdPts1>#1L1eDKlydEd+4pjZ|2a|my6s(G>7B8?w=N|sN4dImm}5&! zlWLiBnjt*%xaGHca&-6oa^S*d<@MK_QiTl~yvJzBw!sGqrOf>F!$dO)P@epnm#Efhpz`cZ;?Kd{U+Eltc-OY}W8E$BC%Sv02a=ufJ@KsFBSvR2V(g4n zok#69C$oD~X?G%Yn2`2BW2LnTq6Em5JaxELC0`ZtKDZP}1#w|D;Ju(uQB_PNcpu?1 zgG9NSmctqi-HlYr;>8ddyak(N#4U`SZDD=H%IR!y<=exfOV6bL^7%`b{>k6uSPvLS z>q;RB^A*FPOTvYoz(J1w@uD2#C{G?c=4kRx8#H*|(U5I}4;(_Ia`^5ZQj|johe8J! ztyhy;gHFE6$M5^(uFZdW>o2yyxcRa6U1rwKq)T~sbj7t@rU~AgWQ$?up0-3=Azw)u zo=tHBLo^>_XDqEPN^5(LZBfPRYSDF1)u1ZWTjrH*auvlC<@J45ghxwQ5r}w?#gpKr zZB=56h_PlUF^hsfFI+yJUS4{2^t&r>WdC~chxWU_z<;_rad9Q#hVg{?IaCB39X<>M ze`rIr4H~@vXvns~2OcH)9^y&)>cJD{AaHPSzwqfxhWU=NWgsv7U(ue~y?kNQN8&HX zcST>^c2{dRT}$3`q(euRI=uDRtxB>bLew(4kTX1+;ZwoP3GsGAvS3KMitW14HHe}q zf(0TSmnf8)BI`r1xUxJVB8pKBg|I|ID_Adhv3LW{!a(4vr}wt@N04d647pgGiBJh8A$t~j0@obN=Q4U1 z^Q-BSJLXp8^|Z&2bmU$gypg_j`pVMTzrYVJg)0F(91`SEBMCQX@PR>N**5r4LPG@x zM9?R}{^o%%?=cJVDc5(O7v&4ByX|N9|8iI4@u(e*fx9dhGW}kN*R{e;t4bG<(wW->*bRFV5*Pa9=6vNjGTF;Ddq2vTg98 zgoKjC06Yx($bbI1b4M=x?!^oLB7SlEw(g1c{%G#XsnH{Gn$m4s>|8`XP?o+ZZC+0#Ck^V&;K z^v~ok_pYU;m)#uXBGFcgo{N>S7cF`=`tLcjLvJ?HqmwEH; zzscp^4I?$dQ1<`oN&C$IUQ}#q@?aY@_&}o}+Xg=sP%x(+e>~au#11e22Oj@F-MaYyblZ&W00000NkvXXu0mjf4JS71 literal 0 HcmV?d00001 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 From 7c78f973f1388ec247599c6a9e8c6a901e1a0a42 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 18:29:32 +0200 Subject: [PATCH 40/55] Add PC to pause menu --- game/ui/pause_menu/pause_menu.gd | 38 +++++++++++++++++++++++++++++- game/ui/pause_menu/pause_menu.tscn | 18 ++++++++++++-- game/world/main.tscn | 4 ---- 3 files changed, 53 insertions(+), 7 deletions(-) diff --git a/game/ui/pause_menu/pause_menu.gd b/game/ui/pause_menu/pause_menu.gd index 70f06fa..9175b78 100644 --- a/game/ui/pause_menu/pause_menu.gd +++ b/game/ui/pause_menu/pause_menu.gd @@ -5,9 +5,14 @@ extends CanvasLayer @export var click_sound : AudioStream @onready var resume_button: Button = $PanelContainer/VBoxContainer/Resume +@onready var storage_button: Button = $PanelContainer/VBoxContainer/Storage +@onready var save_button: Button = $PanelContainer/VBoxContainer/Save +@onready var menu_panel: PanelContainer = $PanelContainer @onready var animation_player: AnimationPlayer = $AnimationPlayer var is_transitioning : bool = false +var pc_screen : PCScreen = null +var save_feedback_active : bool = false func _ready() -> void: process_mode = Node.PROCESS_MODE_ALWAYS @@ -15,7 +20,7 @@ func _ready() -> void: animation_player.play("RESET") func _unhandled_input(event: InputEvent) -> void: - if is_transitioning: return + if is_transitioning or pc_screen != null: return #le PC gere ses propres entrees if event.is_action_pressed("pause"): if get_tree().paused: resume() @@ -50,6 +55,37 @@ func resume() -> void: func _on_resume_pressed() -> void: resume() +func _on_storage_pressed() -> void: + if is_transitioning or pc_screen != null: return + UiAudio.play(click_sound) + + GameData.player_team.add_pokemon(PokemonInstance.create(Pokedex.get_pokemon("pikachu"), 15)) + + pc_screen = PCScreen.new() + add_child(pc_screen) #ajoute en dernier : s'affiche au-dessus du menu + pc_screen.setup(GameData.player_team, GameData.player_storage) + pc_screen.closed.connect(_on_pc_closed) + menu_panel.hide() #le flou de fond reste visible derriere le PC + +func _on_pc_closed() -> void: + if pc_screen: + pc_screen.queue_free() + pc_screen = null + menu_panel.show() + storage_button.grab_focus() + +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_restart_pressed() -> void: UiAudio.play(click_sound) get_tree().paused = false diff --git a/game/ui/pause_menu/pause_menu.tscn b/game/ui/pause_menu/pause_menu.tscn index 20b1cd1..39a4cf7 100644 --- a/game/ui/pause_menu/pause_menu.tscn +++ b/game/ui/pause_menu/pause_menu.tscn @@ -162,12 +162,24 @@ 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("../Storage") text = "Resume" +[node name="Storage" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1204857311] +layout_mode = 2 +focus_neighbor_top = NodePath("../Resume") +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_neighbor_bottom = NodePath("../Restart") +text = "Sauvegarder" + [node name="Restart" type="Button" parent="PanelContainer/VBoxContainer" unique_id=389396198] layout_mode = 2 -focus_neighbor_top = NodePath("../Resume") +focus_neighbor_top = NodePath("../Save") focus_neighbor_bottom = NodePath("../Quit") text = "Restart" @@ -180,5 +192,7 @@ text = "Quit" libraries/ = SubResource("AnimationLibrary_2nc7s") [connection signal="pressed" from="PanelContainer/VBoxContainer/Resume" to="." method="_on_resume_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/Restart" to="." method="_on_restart_pressed"] [connection signal="pressed" from="PanelContainer/VBoxContainer/Quit" to="." method="_on_quit_pressed"] diff --git a/game/world/main.tscn b/game/world/main.tscn index 2485aea..0381bbf 100644 --- a/game/world/main.tscn +++ b/game/world/main.tscn @@ -9,7 +9,6 @@ [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"] -[ext_resource type="Script" uid="uid://dmdmxqw3k3ntu" path="res://game/storage/storage.gd" id="10_rr16o"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tipki"] sky_horizon_color = Color(0.66224277, 0.6717428, 0.6867428, 1) @@ -117,6 +116,3 @@ process_mode = 3 [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) - -[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=78269872] -script = ExtResource("10_rr16o") From 0c10cdaa8d930976534f490fc52b3fa376d2cae9 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 19:00:02 +0200 Subject: [PATCH 41/55] Add Load button to pause menu --- game/ui/pause_menu/pause_menu.gd | 15 +++++++++++++-- game/ui/pause_menu/pause_menu.tscn | 11 +++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/game/ui/pause_menu/pause_menu.gd b/game/ui/pause_menu/pause_menu.gd index 9175b78..fce3f89 100644 --- a/game/ui/pause_menu/pause_menu.gd +++ b/game/ui/pause_menu/pause_menu.gd @@ -7,6 +7,7 @@ extends CanvasLayer @onready var resume_button: Button = $PanelContainer/VBoxContainer/Resume @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 @@ -59,8 +60,6 @@ func _on_storage_pressed() -> void: if is_transitioning or pc_screen != null: return UiAudio.play(click_sound) - GameData.player_team.add_pokemon(PokemonInstance.create(Pokedex.get_pokemon("pikachu"), 15)) - pc_screen = PCScreen.new() add_child(pc_screen) #ajoute en dernier : s'affiche au-dessus du menu pc_screen.setup(GameData.player_team, GameData.player_storage) @@ -86,6 +85,18 @@ func _on_save_pressed() -> void: 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 diff --git a/game/ui/pause_menu/pause_menu.tscn b/game/ui/pause_menu/pause_menu.tscn index 39a4cf7..5527ea0 100644 --- a/game/ui/pause_menu/pause_menu.tscn +++ b/game/ui/pause_menu/pause_menu.tscn @@ -174,12 +174,18 @@ text = "Pokémon Storage" [node name="Save" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1730492856] layout_mode = 2 focus_neighbor_top = NodePath("../Storage") -focus_neighbor_bottom = NodePath("../Restart") +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("../Save") +focus_neighbor_top = NodePath("../Load") focus_neighbor_bottom = NodePath("../Quit") text = "Restart" @@ -194,5 +200,6 @@ libraries/ = SubResource("AnimationLibrary_2nc7s") [connection signal="pressed" from="PanelContainer/VBoxContainer/Resume" to="." method="_on_resume_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"] From 4eae3ad19c0cb2a4fadb49d188388432855901c6 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sun, 4 Oct 2026 19:13:49 +0200 Subject: [PATCH 42/55] Add temporary team screen --- game/storage/team_screen.gd | 271 +++++++++++++++++++++++++++++ game/storage/team_screen.gd.uid | 1 + game/ui/pause_menu/pause_menu.gd | 49 ++++-- game/ui/pause_menu/pause_menu.tscn | 12 +- 4 files changed, 315 insertions(+), 18 deletions(-) create mode 100644 game/storage/team_screen.gd create mode 100644 game/storage/team_screen.gd.uid 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/pause_menu/pause_menu.gd b/game/ui/pause_menu/pause_menu.gd index fce3f89..f7e33f0 100644 --- a/game/ui/pause_menu/pause_menu.gd +++ b/game/ui/pause_menu/pause_menu.gd @@ -5,6 +5,7 @@ extends CanvasLayer @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 @@ -12,7 +13,8 @@ extends CanvasLayer @onready var animation_player: AnimationPlayer = $AnimationPlayer var is_transitioning : bool = false -var pc_screen : PCScreen = null +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: @@ -21,7 +23,7 @@ func _ready() -> void: animation_player.play("RESET") func _unhandled_input(event: InputEvent) -> void: - if is_transitioning or pc_screen != null: return #le PC gere ses propres entrees + 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() @@ -56,22 +58,37 @@ func resume() -> void: func _on_resume_pressed() -> void: resume() -func _on_storage_pressed() -> void: - if is_transitioning or pc_screen != null: return - UiAudio.play(click_sound) - - pc_screen = PCScreen.new() - add_child(pc_screen) #ajoute en dernier : s'affiche au-dessus du menu - pc_screen.setup(GameData.player_team, GameData.player_storage) - pc_screen.closed.connect(_on_pc_closed) - menu_panel.hide() #le flou de fond reste visible derriere le PC +#---------- pages (equipe, PC) ---------- -func _on_pc_closed() -> void: - if pc_screen: - pc_screen.queue_free() - pc_screen = null +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() - storage_button.grab_focus() + 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) diff --git a/game/ui/pause_menu/pause_menu.tscn b/game/ui/pause_menu/pause_menu.tscn index 5527ea0..c40685f 100644 --- a/game/ui/pause_menu/pause_menu.tscn +++ b/game/ui/pause_menu/pause_menu.tscn @@ -162,12 +162,18 @@ alignment = 1 [node name="Resume" type="Button" parent="PanelContainer/VBoxContainer" unique_id=1186461560] layout_mode = 2 -focus_neighbor_bottom = NodePath("../Storage") +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("../Resume") +focus_neighbor_top = NodePath("../Team") focus_neighbor_bottom = NodePath("../Save") text = "Pokémon Storage" @@ -198,6 +204,8 @@ 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"] From 9efc97434403cb71acf6e1885b52d9a5170624e6 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Mon, 5 Oct 2026 14:05:36 +0200 Subject: [PATCH 43/55] Create HUD for current team --- game/ui/hud/team_hud.gd | 208 ++++++++++++++++++++++++++++++++++++ game/ui/hud/team_hud.gd.uid | 1 + game/ui/hud/ui.tscn | 10 ++ 3 files changed, 219 insertions(+) create mode 100644 game/ui/hud/team_hud.gd create mode 100644 game/ui/hud/team_hud.gd.uid diff --git a/game/ui/hud/team_hud.gd b/game/ui/hud/team_hud.gd new file mode 100644 index 0000000..6acd782 --- /dev/null +++ b/game/ui/hud/team_hud.gd @@ -0,0 +1,208 @@ +class_name TeamHUD +extends Control + +#element de HUD : barre de l'equipe en bas a gauche ; le pokemon selectionne est agrandi. +#la selection est stockee dans GameData (GameData.get_selected_pokemon()), +#pour que le lancer (ThrowState...) sache quel pokemon envoyer. +# +#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") + +#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 slot_size : float = 68.0 +@export var selected_slot_size : float = 90.0 + +var _root_box : MarginContainer +var _name_label : Label +var _prev_icon : TextureRect +var _next_icon : TextureRect + +var _slot_panels : Array[PanelContainer] = [] +var _slot_styles : Array[StyleBoxFlat] = [] +var _slot_sprites : Array[TextureRect] = [] +var _slot_bars : Array[ProgressBar] = [] +var _slot_fills : Array[StyleBoxFlat] = [] +var _signatures : Array = [] #evite de reappliquer l'affichage d'un emplacement qui n'a pas change + +func _ready() -> void: + _ensure_actions() + _build_ui() + +#---------- actions d'entree ---------- + +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", 6) + _root_box.add_child(column) + + _name_label = Label.new() + _name_label.mouse_filter = Control.MOUSE_FILTER_IGNORE + _name_label.add_theme_font_size_override("font_size", 20) + _name_label.add_theme_constant_override("outline_size", 6) + _name_label.add_theme_color_override("font_outline_color", Color.BLACK) + column.add_child(_name_label) + + var row := HBoxContainer.new() + row.mouse_filter = Control.MOUSE_FILTER_IGNORE + row.add_theme_constant_override("separation", 8) + column.add_child(row) + + _prev_icon = _make_hint_icon(prev_action) + row.add_child(_prev_icon) + + var slots_row := HBoxContainer.new() + slots_row.mouse_filter = Control.MOUSE_FILTER_IGNORE + slots_row.add_theme_constant_override("separation", 6) + row.add_child(slots_row) + for i in PokemonTeam.MAX_SIZE: + _add_slot(slots_row) + _signatures.append(null) + + _next_icon = _make_hint_icon(next_action) + row.add_child(_next_icon) + +func _add_slot(parent : Control) -> void: + var panel := PanelContainer.new() + panel.mouse_filter = Control.MOUSE_FILTER_IGNORE + panel.size_flags_vertical = Control.SIZE_SHRINK_END #les petits restent alignes en bas, le selectionne depasse vers le haut + var style := StyleBoxFlat.new() + style.bg_color = Color(0, 0, 0, 0.55) + style.set_corner_radius_all(10) + style.set_border_width_all(2) + style.set_content_margin_all(6) + panel.add_theme_stylebox_override("panel", style) + parent.add_child(panel) + + var box := VBoxContainer.new() + box.mouse_filter = Control.MOUSE_FILTER_IGNORE + box.add_theme_constant_override("separation", 3) + panel.add_child(box) + + var sprite := TextureRect.new() + sprite.mouse_filter = Control.MOUSE_FILTER_IGNORE + sprite.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + sprite.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + sprite.size_flags_vertical = Control.SIZE_EXPAND_FILL + box.add_child(sprite) + + var bar := ProgressBar.new() + bar.mouse_filter = Control.MOUSE_FILTER_IGNORE + bar.show_percentage = false + bar.custom_minimum_size = Vector2(0, 6) + var fill := StyleBoxFlat.new() + fill.bg_color = Color(0.3, 0.8, 0.35) + bar.add_theme_stylebox_override("fill", fill) + box.add_child(bar) + + _slot_panels.append(panel) + _slot_styles.append(style) + _slot_sprites.append(sprite) + _slot_bars.append(bar) + _slot_fills.append(fill) + +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(32, 32) + 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 : int = GameData.selected_index + + _root_box.visible = !team.is_empty() + var able_count : int = 0 + + for i in _slot_panels.size(): + var p : PokemonInstance = team.get_pokemon(i) + if p == null: + _slot_panels[i].visible = false + _signatures[i] = null + continue + + _slot_panels[i].visible = true + if !p.is_fainted(): able_count += 1 + + var sig : Array = [p.get_instance_id(), p.current_hp, p.get_max_hp(), i == selected] + if _signatures[i] == sig: continue + _signatures[i] = sig + _apply_slot(i, p, i == selected) + + #les icones de touches n'apparaissent que s'il y a un choix a faire + _prev_icon.visible = able_count > 1 + _next_icon.visible = able_count > 1 + + var selected_pokemon : PokemonInstance = team.get_pokemon(selected) + var label_text : String = "" + if selected_pokemon: label_text = "%s Niv.%d" % [selected_pokemon.get_display_name(), selected_pokemon.level] + if _name_label.text != label_text: _name_label.text = label_text + +func _apply_slot(i : int, p : PokemonInstance, is_selected : bool) -> void: + var px : float = selected_slot_size if is_selected else slot_size + _slot_panels[i].custom_minimum_size = Vector2(px, px) + _slot_panels[i].modulate = Color(1.0, 0.55, 0.55) if p.is_fainted() else Color.WHITE + _slot_sprites[i].texture = p.species.get_menu_sprite(false) + + _slot_styles[i].border_color = Color(1.0, 0.9, 0.4) if is_selected else Color(1, 1, 1, 0.25) + _slot_styles[i].set_border_width_all(3 if is_selected else 2) + + var max_hp : int = p.get_max_hp() + _slot_bars[i].max_value = max_hp + _slot_bars[i].value = p.current_hp + var ratio : float = float(p.current_hp) / float(max_hp) + _slot_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)) 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/hud/ui.tscn b/game/ui/hud/ui.tscn index e9ecc56..85f86b3 100644 --- a/game/ui/hud/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") From 6867a4ece9e911b9b2bb3f4fc07a320a44effd12 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Mon, 5 Oct 2026 14:06:18 +0200 Subject: [PATCH 44/55] Send Pokemon in overworld --- game/core/game_data.gd | 37 ++++++ game/player/aim/thrown_ball.gd | 54 +++++++++ game/player/aim/thrown_ball.gd.uid | 1 + game/player/input/recall_input.gd | 26 +++++ game/player/input/recall_input.gd.uid | 1 + game/player/player_character.tscn | 20 ++++ game/player/states/aim_state.gd | 32 ++++++ game/player/states/throw_state.gd | 155 ++++++++++++++++++++++++++ game/player/states/throw_state.gd.uid | 1 + game/pokemon/sent_pokemon.gd | 73 ++++++++++++ game/pokemon/sent_pokemon.gd.uid | 1 + 11 files changed, 401 insertions(+) create mode 100644 game/player/aim/thrown_ball.gd create mode 100644 game/player/aim/thrown_ball.gd.uid create mode 100644 game/player/input/recall_input.gd create mode 100644 game/player/input/recall_input.gd.uid create mode 100644 game/player/states/throw_state.gd create mode 100644 game/player/states/throw_state.gd.uid create mode 100644 game/pokemon/sent_pokemon.gd create mode 100644 game/pokemon/sent_pokemon.gd.uid diff --git a/game/core/game_data.gd b/game/core/game_data.gd index c58b16a..6448036 100644 --- a/game/core/game_data.gd +++ b/game/core/game_data.gd @@ -1,15 +1,52 @@ 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) 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/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/player_character.tscn b/game/player/player_character.tscn index 5b20eb2..92d60e9 100644 --- a/game/player/player_character.tscn +++ b/game/player/player_character.tscn @@ -9,8 +9,10 @@ [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] @@ -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/states/aim_state.gd b/game/player/states/aim_state.gd index 09f9498..129127f 100644 --- a/game/player/states/aim_state.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/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/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 From 671342d2d58dfd5d1f55269010d642d5e0f33663 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Mon, 5 Oct 2026 16:30:18 +0200 Subject: [PATCH 45/55] Import Eevee Data --- data/pokeapi/cries/0133_eevee.ogg | Bin 0 -> 11659 bytes data/pokeapi/cries/0133_eevee.ogg.import | 19 ++ data/pokeapi/cries/10205_eevee-gmax.ogg | Bin 0 -> 10084 bytes .../pokeapi/cries/10205_eevee-gmax.ogg.import | 19 ++ data/pokeapi/evolution/67.tres | 181 +++++++++++ data/pokeapi/pokemon/0133_eevee.tres | 286 ++++++++++++++++++ data/pokeapi/pokemon/10205_eevee-gmax.tres | 235 ++++++++++++++ data/pokeapi/sprites/0133_eevee.png | Bin 0 -> 142266 bytes data/pokeapi/sprites/0133_eevee.png.import | 40 +++ data/pokeapi/sprites/0133_eevee_shiny.png | Bin 0 -> 117252 bytes .../sprites/0133_eevee_shiny.png.import | 40 +++ data/pokeapi/sprites/10205_eevee-gmax.png | Bin 0 -> 110686 bytes .../sprites/10205_eevee-gmax.png.import | 40 +++ .../sprites/10205_eevee-gmax_shiny.png | Bin 0 -> 167078 bytes .../sprites/10205_eevee-gmax_shiny.png.import | 40 +++ 15 files changed, 900 insertions(+) create mode 100644 data/pokeapi/cries/0133_eevee.ogg create mode 100644 data/pokeapi/cries/0133_eevee.ogg.import create mode 100644 data/pokeapi/cries/10205_eevee-gmax.ogg create mode 100644 data/pokeapi/cries/10205_eevee-gmax.ogg.import create mode 100644 data/pokeapi/evolution/67.tres create mode 100644 data/pokeapi/pokemon/0133_eevee.tres create mode 100644 data/pokeapi/pokemon/10205_eevee-gmax.tres create mode 100644 data/pokeapi/sprites/0133_eevee.png create mode 100644 data/pokeapi/sprites/0133_eevee.png.import create mode 100644 data/pokeapi/sprites/0133_eevee_shiny.png create mode 100644 data/pokeapi/sprites/0133_eevee_shiny.png.import create mode 100644 data/pokeapi/sprites/10205_eevee-gmax.png create mode 100644 data/pokeapi/sprites/10205_eevee-gmax.png.import create mode 100644 data/pokeapi/sprites/10205_eevee-gmax_shiny.png create mode 100644 data/pokeapi/sprites/10205_eevee-gmax_shiny.png.import diff --git a/data/pokeapi/cries/0133_eevee.ogg b/data/pokeapi/cries/0133_eevee.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3d10c98c4518906793d220566137fcb1e96f4186 GIT binary patch literal 11659 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 bt-Ej-m^{%iSY90wIKCn;m?Q+sk%0dLTC<%U literal 0 HcmV?d00001 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/10205_eevee-gmax.ogg b/data/pokeapi/cries/10205_eevee-gmax.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c03394b334a35f9a831a9761cb989a081aecee5a GIT binary patch literal 10084 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

    dUAkPp|1xwJ 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 z zP=R{pg?t2U7<}7Rz(vAUE-uK=UeM(@GyTl1{UB;}}dS zIRQ8HekJ|LNR+iI|2HCI^ayR_G{&QM1q}E|Zkat}irnn0&M}0!G88%qu|ki&kvmyN z8j&%hHlar=2p=^Ft$3tG6g% zgY(fz7Xw{vO!>ZPgpML2c#4fn6!_cQA5=1!LTHa(sDH z5CB9NaG0+etpXyF(S}Aw;fa-N=&{%R_D#=vZm&hh)3A3LmgnUi;Bleqd+>x;opf zUNQ#UO0{n3{8)O%vLVjnVnC+euHY6}n3IeI`{l;GZTntA%YA)47A?3DyjZ#UShH{? zh=B-JA<&A91|=D2hk#cGUgMlSaGKh65kL5g6Ym}(sVh^F(NCxnj;rr4( zPGgu5nN8Kn!ExppYLm5CDgQWa?dC`yW?TvbZJf(1qFJPS(%PBEQkkMC)A`z% zjVmE2=E~18P`^E&Qvn*uKZx!ly;)f#1YrwcY^((5pR<_Cs_Qpx*XmDBDvt}1D&;!K zLu&^JO5Tu;gM6)7Gp52*5-IN=7^C-K{w&c_mK@Qpo=Y|2@(m;?Z+rGaZGa@RXf(nv zYnuS#B}sTY5&_q3*iMgIzi~Su@t&!ZU}R(*#>PujrpJo+QS+w3^vT_{w7O&>quM9j zlh714i6Oa2fK0YAe!6lsfrYas!Q#Vb!Kw|2ZU=}d%bO@wunGF0&a#es35y8&^uA!f zstAE6>=`u%tO;CUn|0G05(3tEV>*EQa*QxRzdBtwc2%OtJux$kYoKIiSN|Xd+MWCQ z_sjF=)$->1TDyHK*#7T3Fj2I zRiaX4of48kImdcJXt!FalG2Xq-70H7g;aI0t*a9AQ)@QD%o&rRZ%Qv^!fs1d!A^-z zfOQ3uQB`ixW7N|X@+SsbA+L~>X;V?Yxl!1sk^xjiMw6KZJ3^H2Q2NTWPb!us!}k&8 zA;u9Rvg}KH>!{!#Y4$aJHZvZig8)lw6`4M%CX=ZuLag3zYh_6>X` zGrmP_eKixjXJ0=ooIM#XI%y$X`>Wr>lTSQDv(6Q{eo=A}|8h!C2b_Dtd>E5!eXLTa zDgvbXvKA3~h%yV2q6!txPG5BD;S$}J;juLvsO%p{(epxi_BN4XSTlcX%jk9b=DnE( zuJE};lQ$zocJTMbBZO#-t_`A5zP7W-QfzCE^uZ>Yv7670m0jKnnZW$VJ&z*mdy71e zUN0YaS8G>q1>656W#ooyNp7x7FnGxgctrlbMs7^s!`OJkE%(Cy{t@VGFH&}o{aYLt zK?Nx6$<^tqr0X!~mSoVaR1-%=*4m`F0Vm^Sn&ZX(Af6;5kZ^QTgKp5hP61ZbOB8g0 z0`9mnJ8&9>V69OY=u&fCg4IO(m_}Y!Em3Wu2be^b6fAX8Ku9zvgK%4~48#Rbk=T_c z1`*Xh=lxsJ*EL8$q9+bx}F{nfavRX|!1gTG^RKK_i#C{)* z-lGh%F|l2lHD@RED^lX_0=yEWfMbrB4-Y)D3i<~}p{=dW6B`K2mCiXvC0Zm+sr8v7 zP*#iBOUC(CbOAzUa`tKH%E(MR>I6M<`+bSPwB3B&mJBq(9FTCeWcyv$!^#f!CjZ0!->ELPfhoneU%; zn#pM>G`G(ZicnUJ98NiME-aGhcBMQAb`1XPCn`z)}SVM+OVuTvj{}+O4SyHk}vE6g)GIfzdtJgnOC-z#i?hTXw*b zN0vkX(C~xuIWLfp`$NkxuN7?nw_koMgHv6iHwhh~UoPkYdE58zdw4nAc>9Ay)*;dh zN;t~Rv_!heb#2qdbs(0(wxkfQF*m>s8AbZbr5cP3m!Mw;ZYshi%3X-cVICT!O(4>x zQZCVJGA@6qqU(S%(e%r^{w87)efc<1AC)Mv9Qt|TL-Or1n09D&B{xEVbG|VK+I*)L z>lc=hOq$PyB1DCD3dFJQdzuok^NM9DM8h(FpQtfM$I+O`qnUkO`PG-Ng#>_loE>PolcErMi==QrGSO&ck(HRu&HdVL5b7S7kBD-nZ zAq@HZl*xV6YFN8|OG?Gw9EV6(0R2+5es19gdJ^qRN`@HtdtJ2!xKZ{po~gl{Wrn$% zSJK3_xNg%9`uxWnJRK(Ww8I-NI02q`d%J7`899aEHOoIa@&E_>0D(9_vQ z&OU~yMm_c@GM`5E!2Lj*_HadJvP8!{?QQU?7adLLcIEo5@;THx5)+h=#RMg0OHU(K zyVLDf-&+)(pUG4%8B z#M(`8%hDB?;NK$G{1x&uuW4=Ltzi5A!exV8(U;1t?C<68qyixW%hmG7U040+1~i+e za40bm!SFxB$W~RJL`Bu$-WFgg-(QjcAKItD9V%WGM1JR z`O;M@VUh8Dt_||-lOR{@mVa8X^R>()`50FumZDTnG`pCN4WzYOPb>2WVc-5l@5grki9T z9>*ayt1G}GMyXvK%i9A(qp)K2dYCQI>*+_&fi1fS;j9xD!cnt(;O@I0f@xiCaM1Kg znk2^5$Xmkgv9sv{Yb;quj5S!<`4{}Wm0Assn?D^6pEng&$Yg}(ZgYC>RvZ|QF>oC7 z&cWF$lod5KPQ?Mm{|oZu*G5qAJ!4>#88PfQt- z(};~kwE4~{WKs(xMi|Zj324D3|WL z&C`~6|3CJ=15T2n{{B_ZY|fYSk&bxeoIxarh@hZgKv7UZ)E_D+26B+7B1#68AVENq zC`deVJmBDR&bK+t?CgZDe|^7I)m_~)dtmx2*u|&Wy`7n!p6;G{^}gXfU+1&Z#y6Kk z+`@C%Nu|~gy-Nb3hK4%Kp0}8)nSr8Y83EwBhkyu#V( z=bcif1J%O;L&L=zP*mHeP>D#(?KSo$Bsra~Q&d>Ju;AIz7~qFD0In@>bnUmsR> z^l+%%R>Irjw0Mte`Fo0C-gG#nWq~sHCdV8g9+epm5X;_KN|cE`R|wk3iVS`DXiwO} z75#YiHPw8*o|riskG=9X6Ic=y+y`73RHzfm z|3$y#BJi=aX7-+>cA!3fjjrgm%H8gQyyX2nl5C zno-j*M!mKT(yP&C^&%aa1$nX}W}K=CE%74rpNB|Mk86${ii()eO=?!PChum7NO=F& z%huOnS+*}MaefpwcP%aBN|{z8&lG0G*mi~16*_kmdY-n?M0BX@vUu5QZuc@N=#R7k05A`8X-eJ8DELMvrP$*FUGlGS;I997Oqj8C2#51{p>JSGsoZLclFWlWq=E z#w9UC;Gb&&>iJjS;m0>u%+i8z-#`u_7f5z8G4 zQ+*tpjYNEgp$f}%Er+ZXjRqXsKu_9mpyycQrA&@nhWS{hJt!#P5+WkQ=mMlmPUv~0 z7fh`$FTXLHD`$mM&Knf5RJcd%b>M5Ez_z}w3eAlToMxa9uY2i+%R83CLb)GpB^a^d zC(?vWgGE97i|+{zX|G<>g&JB|Od7$d5L%DrshVCL=Lv^ykA1hD!nxH_%p3Oogm{5a zBdkIfjO_?R|6m?d6u2L<%O;q;bR|}__i(XbB}P~l332kEtRR{)W057OS}Z@fYyMyhR0d#3w7DJ%=j@ zlaYY!hixb@x~x1wV_76hPP+OY(q+b10`Eeocps(RieYb-kz zykv0iY5!fgjzShDESk~dsU`+?QElEA#=soD$)}l0?I0kVG8Ly*+`%$m8H8TLqNunG zqb=xi+K1G2m@sY>|NVv6W^rykP?QQPZ=+OBL^@!-fZ7B29E@c^dR<%>R7 z9LE`@2DkFon0V`oZ=y47E^mvsjN+NyXwYL+t-sgS8z{CWFnh^L11e%zE4(-oyWwAA zxoM&Mv|-pPUoTgyOI0xdr&3krGl!>*4FV==n&+iaeiDWTaQIk(BY~<&RYj&7 zR;f}T3@-&)G3Kbzf}X?eNZkKh%YDGimYu0rm_FoCG+wjF2m_QMwFruJj8tS?^xn?6 z7OV*rMvrX8MjK4P%2n+g<|nUR+rz8hCl$y_+Sf~d7Y74^M+eb{UIR8*%^xn#^_ zu8JH_#*H4q5_wdW99U}cJgqB`{Zh`zH~Q-_1-HbNa)Koc4fNuTnRD2}EN;mnxG$B| zrv~8{`V=_#E0$f*PxFkqx>L}iXY-VPEGSwLp`d`N;*!KJsklm1Ynwi=Rx?g%4ejeV z9L*psM6`g%?2js;1%;{!tc7+UqEIpcE{Ck8HZAvg;bEIgN}*IHV3?WHkC@Vuk)g0g zEGJL_`UxZ&8)~@)h;p`b=4(IW@Nl)wptcY+RmrwM3y8EI5onMMBrU2as=<}p&SWhj z0Yy253X%-O_MzuDNT8TDZ2gQ;QxitwvB-MG7CcGih;z7pC@B|&xHt@#=SpPpo~`~`^nnx#d%An@ z&YVT)>K)LA@)mu#_@l&XQy^iCqWS4(4Lh|(H@>mFGi@wFD;`-1zF>m0phC||Rhdw; zvD{NEnSS@#jG>D2xRQVv)kdttOgW_eY;wvT6-1FIFH)umN=sByE?IEy)-&N_Dtc1S zB_Jko4X&?WTV5_>O}H4_e7wxFQBTq%@HY;4xtB>_tc_@=Z)LmmSE zZXq3(DkJYgz1W#dhAW+|FN-KMj*n!I1Er^kOOJ;j#UMQz)g%f^_=Pj**R$gs8OdHR= zy>BdBssOl9vFFwkA`+>v$0#c?!r@{;j>oVOaEuE7i)b;DC&GJOtcUdm$0CPM_exYU zScrZ`-&C77*VnOb^y~AN;MPZ<#VfPt52z=f>7`PiQ|~h~0onv?{|6D*>k(e+_>Qjb z$4@%_65RE`lNd9)jVp~q%~oN06{XI>vQm=<0t)Nt)&t4n0KueAUvv_$@C#)DC|5Bk z$mQ~+=_}?kz`D#MS{uQAMmB`#lb{Cms}8XWl_YTt>YpX>MKLlXYUiJlsmc&hRU1PY z^kkRTw~|+;L8LV(SGBNzFBfAeMlGlvsk)6po~yy7bp%T3La;!wA=Y^HjdP}h! zrRNPNZ7-bSG5va4K#(78cTXSNMH2WQyvsBOE^8BM&y6OP75sX|`X`e>4ziLvk1Wqc zx@!$$Zd4V$@x+mszkC%sy8Dp|Ko$JEXMm68zf;zNPDaD<=2uS)&nnk9`3WJ)7X-1z zLS%s+b2rQHSq`=EiztvqKybvK+xj*aS~`+_9tDI44L& z9XiS?f~r`l6R})q66m?XnuUv?t%4>OVkjisK>oFj4fWVUfkk037sR?)r@82Jah9GZ zN}5G`3Vao)lWb#O!6;=VCD$+Y8j7V$+}Pe;zw#1pm9l$12O}x`N7J&*GAZ)H!RV zq#+C{AQ_<;WtwuMK{_DHyM*JZ@L;xyM3=a%4##r4@DjgH2t8L4Yd>=VXkG=;!MmE=B zqX{E0Ytb5HDCABH0jHVQWzbF@A}A2Er3vLNXQ7yc@49eR_;hkTmDZJdeuq2r7%q(L zELh{NKE&h+WY>20a_{W?<*Vu5drdw3GxgYm>bQs2$JmpRfbIVd!4)E>5cAZ5Om^Od zzr5wbhaY>P_4s2C!Tx*h#9wwQl;OOprw!KW%SF1m#f%oXpoz8Q%h;Db6tQ5T2Gc8P zQgZwnmhiJ~J4S(MgURF61mDc6RX#Jtlma-R!L1ZZ+4&00(q2J32%+8-)c9H!l7NA7 zsJ_R5rI1s-qQ;rMbmc8G)pU){6A~aYpejIAK*;%5VxL-Xl0k%?4^M$Pv08d9?VlJa z-I8*MKeIq>U?$Ik8O$D2+zQ1^IjzIWep)XasHKS%wsaIg>p*je)isq9h^R#cp==qQ zO6{3Xr#1f}0SFN;s>&v0&jOVvjURC=JZOPZmYmij57HI42wG0GMInburDxhxL;y;n zZ2Fd_cUKNGqf0J!YO1eeVU;IlyvC0lvg@X(uSv6StqVSJo?He_!s+O$fI3z@lU<>F zS?P$%fXlWl(c6q^spo|RNf7dS&Nq+8^2WXhi`C?NwIaE;!J>SrBg5M{2Abx)R(ecU z22_Ff=ooTa^-QEftDJcl$ma0!oP~I0&LZ>%CISBv^GSnelMY#t8e{M241O8I|Zf5)rNqgMzdZMvKCy`tp3iS-6{?* zGw3p_)$)>jlr-7;DZMCQ+dZAzl|+<@{(GLuC+ognK6XFHJ;u^VGYa8_b7G|;A4kS8 zI#KE#Rgzk)si{S}DiyK$6Co`&tk4S#AoOBL&)y^xStu4bC!aPxy}FnxHv2juUulYB z^mC=-TUzcmB;A0sDaZB7YMUjiL5*l@R;>16JoePf*m<*w*lmkRTInn%{2ym;!clT^ z6&A#LLZa63&5fv5w2Tws@`e@^RJpzBtmen zA?ok4@A$cMtA$;gOi@98R1O2WaR9bj(kV}W3i6#L1A$pfR$_H$_agO1x2YTMH)?UU zM#v;Fn}BUH-V1hTiIjJ&VzbZQaO(qS%w4c--09!^95&r}B5D+~%uqXsns_IU8-*D! zzKPE6eoP!cIvOVS^yI=!!7mwb1?OW6g#uT)lKi5t7;lO_QWZE>)o@-gCDI)61`b24l*cKRo4WpE|`$xY_sCzE5m7A{f~N|+gcjAFI9&ieFLn*7#+kV z3Z-Fv;fzda0($a@)+RL6*Xmwd1KgqIoiGs!Y5GDPN2D@~n6RMB)daTBjn`JwKF5t| z!=k0DaosHs^52f!XDewHjSa3gvaL#R*Zw}KgZhvk3^Se)|6dD%q z5n`^if5}mj6t`Gekj@O|v9i4ztGc=|d+DmdwO!rssz2YMZs6Z>N=hVw;sk7y@&4hK zhO{C%1QYhbH2sQZRA*#+y&G zQ@!6pzKE=1vo%!`bu2L_1M_i;v{DhwP+`babCy_8gL*Idic4!6F9L5>_TkMBB2_)e zphjRzVj9eBK>(a$)>$g$;rY6Hl=LZN6}cXHy6uNpDVr!18HLhSIR*SpVD%@zfYMMe z|4eyxLB3Z5W!i*UNnt6=ZAla^mQ=K5i>gdxjbQ1;v<6;!oa7m)ub0nsMu(7HH6WmZ zic)ABE-MC3!x@%xwN=$=G&MF4_clPkV#*Q9=ItAMO16i|Z z@&lF=RyF%hg}1Dr3iQ6L6TD)+H}Ww9@TUc8O_lC-rbRKCE|8%+`2nv{_r!u# zYq4}~$8vQaJfogXET;} z`d9Ihy>{RtoZkKcEL*k)Lpv7q1a1m)BpmB5cxFXUg+2thC7zgTs!O_N$u}YZiuv{R zXLz!!s;<`hvsCaS6)2Ni4jIXF=+JXQXMzi)h}}|=6o-tpd7FA&K|9c>$(i=!u@jHb z3^-NKg-;aXqu2OU90grK$oA$e>V77mE2DDkSe?IQcm*Wm&B@HcX|$x>yg6CN6BqQUsHDaB$L( zg=0ko7A+W7RaK!yEfgqxeEU6r#i*8g9JSw8Jo)!$hANULSuyV@wSA#OOD*FZZU-VL z@UxK=X?07C$%eTDUCTdp&Z?`bF>zEAW-V#QYx5Rk`;8}KL{lT{0QXa|pE)PK2@S-1 zUc+K739+7rxr)pc7}i9<(rZx(h|Tq(g;TYS1(?fy9o1^twJ`R z?^mCHrh3)=>Ph!|snh~3MVf?*6R=IjzXoxE0rkZ?Nlk(;zWn;^^FMdexf6f=vs1D6 z&f8#vN#ii%#kXPQAX0oD+1R6{$sX_^rrxZWQwMp<9V0^+8toL63zr z8qPs@Q#~$>LXb~}_bfLlwAM2#>7|$v>%Kzr=^bR1EZ@iq3dK@=0(}B=$eD{8+=ow?^;Ad)Db?5s*&xs@s>U|4q40s^Znc4^Eg?>X5z_TcH2x z{%E6bMWJExJNC6;1XUz+3kyXXe0|=8V{Yo^X9Z*=hiiG6%|VBaHu2)1C?y&4ox%A}lFXkTS z6x&kX^VF-DxnKo$*=$2h-*7xeHPxeUFwgfhIY9YwjYyP7+{G{p2w5S8;D(UA z+hqJ3VOLF}YUcBvRxJ1S6TW-NZkL|Ei07#JZ(0>8oQ*9rC6`F z4|He|>p~a!Sh%Q)D^fLM@C!N4|1#(pf8Pp{16p6oH|F!cWWdzQN{%(23H$mH0SFC* zRH;jv$ON`j)h!($kv5(wbQqrdKVxi@_Pb(LJO8__wMjALDh_{#VhomDi=f@hE?#^o z9pi-I#5f{%mTnU>&lxqM8Ov9<<0lv2h(dk{Kl$SRIADhju&RB4(-#D2^xi2O#*TQW zii(EsLBw1bH7Eo7l|b6{niVl@wH3={3{q&X<*_3gS(=a{3kz4aW8sQ5*lhB69I^NI z7~9sOfUSzJC$Ywyx-LbQ!VE*~!2wGx9pjZTQCZ%I>pPN@<~)SfcKZCJxhh`pIjc(P zg;GI%PkJ+1tm^2YurStj^AOq;tNV%GU^;ESCjjl`{1?TbmoPN-efd zJNIh5`uaQg@*z91NA0?CQs#5(#hF&35|Q&TtPq0}_OJB<*T>7{^88V<43gAk7#MclrbaF)=-Crx;k}V zR|ioA8x1J>r7)yS#e>o}vWzlf^k5}Cy|hu|g0sM}$8PSEY(B5ncIxL)9_`(I=+0ym zd+kC;?*RG+GDQWvud1g~71|4GTcQ~3O0|c4nCDLrHUZmY{3ignPoz>`=N%MxgBbx&=iBg(Es=NRx~o^dOd4xFRJz9d?BclbR+I<6p-`SG1*sHg(tT z3tC56qnyIntac$XVL7WKtW6cF%oADS(fv>OoZo7Au5P*nI|$e7?F z0=-*b>fTqX(56KV)(a&rkVtfP_hN7;r_Y&z$CTAf6iyDeED|aiVAm?JUc77#CX5@6 z-FDcDE&JlM#!kecC#{S~A4YmWMO<&nR$Kd~B3p9B^U5{t3TUsz%dgGC(fdxvQTuM8 z03nN9p=jDoqA#2XZrLi8Zjdf_Mt>tQT5{76~f2*ykGQuZ< zi>*jU+O}W`b8qBJ6j|~4+|Wjg4=QFFQoy>dXMn{u=)fql(KC=m!Pnm<>X}#IN*DBL z1Fp}g?F|L6y*7H1jASHW``-h(1ux}Yq<&fCmrB2Q`uR7;9dqRVTwpOo{iLFX*;KKp zEy}7r>!@PfRHV;l_0(QMtd&?HO%@Fe^{7#+{kaQPFa{P1l6!k~zit@w<9@#?qrl{_ zJeKg|3CSXs%fqw}DA#In^)Deo5n6~so124d1*xEmtDsA|t;L34iRIGkQo4PI7695n z0fCu9;LZc1)9jZ5KU>X&i-Gi_l(J$Oj4q-n86fd_!QuPSdQ>Yc5T6!F7nxc!UVCE> zM;w}(>R8j-?XL}4o(>+nf(dkyNbvu~*WOi=au)mVxgFIi>G2iR>++7w6yVO+SC!P<6m%9s|ksCzh#jASHW`(HWk zR9nrQg-frSzj$TMcGEXPCX;8jnod_Svn{9zA!QwAq;GP4Bxq4WZjjo5su_?de?{zu z%+IOqgu~73DXNQ)Z1pSclf>)8kfxa=eeI-U^OpQx0%3=u)3mBh5=us7!+M{V0{cMv zJ(V)yQC7(@eTKfte~K_4t&4qp!)`^Co(2G4)P+>h2tlxbkdAIYe~S^Dn=HA6;|Jt`Z0TB_vusE zE0!b~J;&Nm#C&+2?qc2Rn-b+l<}pGYX#sMIxukRy&;%m;h8q@_GKgYG8CDKc4s?WC z+z?Y;+ugUR`V;kb4aU*~1B$`Eqt44a>b3VO)=Lf;DRqWx)z0eGR#zMvnh26a)32{F zzte$CQ`=~@^&0?fFngunJJhyPZ-VM82Gxi#Z)x0nOvQ8+GVVeh7I+3DP24x8K{KO2Q~^)B~p7DLQ3Yj7>YHF zjk&vLs%CuF_N_97P;d%yv=IZzM@pMpBcS!1>fB&vHZVgIGMh5wIf_d{9u~BuFDnWT za0ppV-XywTEcz9LqH)I+ZCnm?b@!sPrypBwz5%n;j;>+^k!1zxMvgkD|C$>bI9EG= z;W93++Ife~G&7DcSePh6`0g_9a%+8qttXv1fAk(D(~?9f0|NA`fBz7!yzVYcXsyLr z#~+BzCbc1>?u(KX(c&s5oc1_e6{_$a@MTyWBr3#_!yaGV|D2LK@*>O5sR3}KA8kX* zLPP=F23@`2{0r37a4Xw5wXY`i{6P`ZrFI6b?gmWGw%2+1-FO7S=4{I-wM}zW(1Q-_ z_!3Y}#y>F<*Ps8yaBC%G*eIx2Q=j_niANrPQ8ARa(b`haIX;qNEar=xL(1mzTI<*k zcSfOMYBwOiRB{ud!jOVuj#DO&#p<=~ShjKvd$AJe@M~?qpr=D=G*Oo*lvXrhR%_rH zRNErbU#Y8vZAB%u;81UDF{s^1c^c5kZ71#NJT2dBUa0X)1yec%?FRrH0Bvj{wq%g? zpG!IJ2WE|EFBIt&!zlZ(lx3mFp-JDD<<|jLT)_oeojZQ<)mdCzwf)wc>S|X%G!O{G z+#$o|YGm`;#`-$^?dez1)zgQMePlO`R?L{rb96Ef-B?5Of~e_gU>@%XbI|{3U!-a^ zaolJuT(%lt{J%?Z#jkI}LECSDi@x?TOqlw+x~UzHPO#MQ|o<0h?P_KdaT^u%({U8zdoCmrNSTNWeB3|H?ts z?pOT-*}*^j>2V|LmqKpGs$uh4XtKikB7B=hJyYcjMGx@R49PttDVe9+O zDq=W0aW~egdz`IBqtwYnUUX0!QFCJh?tW+njymCNy!OgWZteO0G5fH&zyJZQ6EcqS zR`+M6z_o{p!XRa9MQO|xjHrmgbm=fvUxvAU3#_i9S72%{o!(WcQwH@l47N2+nAb=^ zCev0j60l9iFcbg#m0nXT{JHAKoiko|3lIF|MT{KL#;ld(bxVrPQIXG3zF=6E$LvvS z>gt?s(bu_L>OE{|tY`MOWceC)P$9s~59QVV3PD87H-JQdK9C*aJY&hXvXFXTL3mKg zh>MMOpwS9bg2TwBvN>h46T&lWRlmN(>P>zSSY+dRX-pR?__+n5?PBu?<|yv2Cy-38clw{0ycEV@17BR54hRa-EU*flIw<)84!@l87|}~B;4Fk1Ctvqxc;{S4&Ww{-DG?~Mv}Ar z{{gnvEvAykclpS9snjnNNPObAcRn)mfPHr4O4z>s!JuWMz!kp27-)N1<;nATLMKq= ze#wH5rn*}8$$fLy0u&VBP<}68Bw!ulu(D^E7!?oYaye$th1zP=)KqEdyrR?vKMW+E zQ75+5szy4V@u|r9Q{CF*mGLxTaHLq$(ucMp*7vm)U#Pq*%NHrqgtPsE&KFzJj9{G@ zf1NM{S~AFHvpG{mEKo^j$x04dz|gRM5(5a0dAXVKl;Z}Qrnqd$z`m~C-4 z!3J6J5vzafsaJWQhaI##s@2~H1`3X5uL#ugg;iCufEpYVyGm$5k&<4-w6!#$v7r`E zD8_uw<+oto{6+Zu0n_p2LwDv##)^(!_9@opy5+sP(we$kYdR8VFjeO^uSxGCh6x#4 zFqOe+ml1ttDPnTSK-B-&mySb{Z?1_h$ddv=!JlU;&`o%roGzNn*Ha<^+hionHW`Nb z2`?H`d;i;;>i=iWoHbXm+h>_6=^7B{NnA`6PCO)_Kyr%2T1m{ELc$FVbu9llci}R; zJAWyfo9cPuCL?=#UXX87;7$J?%;u3%jH$1$pBXT$!j!aOMNe1Gvd3y@BS&_8KDSI* zM;ru6R93i>TD6IalrjqF>DZ_;xL8mudML}n94rATW%(>06sDB4Fa|SYQ6cx~{*=0C zOubhwmyejlyPh*b*b3M%;mbl4eFJ!9<{TV*89-Wutu^}XqU}2YuXPp{CYloXD-RE}VX>4D z2} zd;=JiOQzzkyaHBYnWWX6%MEb|k|xz+KBusHi1nQ5xgm(jpih&bi7KDDT}YONH(kJk z$#D)14e@8R?J?3}qCvxtjA6Pj*;4Q67iRJbi4>pKcJy$xfX>lCX3(r5EOdoRQ1rQ5 zni|lpK<~m|+=5ocLeKl*iD+)DXTTRug_&@G$~U%%HpI*AVbsJ8m{nfoukYg9V)vcEtW|QCk4A!YGg#bmz+5fYsZ{ zpi-}LTqD_4fHI2(5p~QF@pV!J@x%A!8hEF03dZQb=G(`#)oXb~UCfNK?Y*N!$w)>5 zwjYKe5&!bb@>%L1-&U*t|B~{CH{J0F3sltC)&`SgP{a}`9u*v_W!A`kw?&K{-G(WX z#$n!q<-uzy4@m4bGdPGL1q1}j#CUC6#E_c2GyOv*Cl>;gF1#w5ys&2ok`bu)b(M>D z2P!H6&9jmffgNqcnzL%ZRID^OXv5Aa1{Pw)+@e#|tj;eML)~EmK!7WB5eM7wx$J+S zKKno>$0|f9lY+3ni?SRn_1036+1(EiE8Ptf#*N~Ak!#MgFTIT!YHLz}8ok!~C+R0s zZ}Zi^yC1K;HJ8KBq<2l=8?>9m=onX5`$e{pBgLbVUkdV-qeixHl;DbM?q-mE=E)g2 zbldSb@Aw1o$$h5tf~%*0kgt(fsb3|&^fOiA1j?kMloFmJP=bhzVZ0tW?ru|wR=$_W ze?X{Z`QNPntT1Lq7NAo)NOMOvEjh&_dJSiwwea=EGAuQI$uIq zKnO)QY!z-(L!AQgS*$e0`&ZYCJa1o6|32}1m*KKs--i9S8jDL#Is~8EZ)=QbYeH{E zeZE}SY9&Rq_$f~OtV&kcqEw-uG|(_Ew>c1%QY6u+eMO*^QkDU)M7c?iECX$=F4a9S zNY|4d9(wOcP%@PzBLUlF{Np2|W|525b#!&#e$QhJSTs3D`$c1>=u()8T(|U)9_&H; z?t;b3R)O}>roe;TUg)uGRx?`yr63L{biXL&83zV33d{-`n0zgwK+HKmL||D6Lxh~$ z^_*E*=XR;Uip1`S*%k{v_y2OJTYZkf+@SHkwPF-n=8?nHQdd`(nBhi4^EPKn3xonO z=#n(vvzlG!)p1js4i$UpoMd?yX}pPr_F1n0uA{pTk3I7$PWZxMm@s~n&V#FCzwFn4 zKu1S6_S<7yWEGIdJClf+R##W!Hg$g2tn0)HpFa$v)WV1=yPF#8IrJ}01uwVmK(kje zlYi^oMQrNc)zgm=t<4-VKIih^;|nKWfOX54)nsC_AP1k%9uby*mEj_79DyDX}#{W{pQ$b_w8}*@9xK2 zvln8_$Tkky5_8imwR}pYi7zv#L$Q`Il{nO^`&Q{O0wM-hQ_wXz41>_3{Ftq?tIm*^q0^YcuEI{GZ=~&wc8nI9f5` zKiu~uzWA++@Z=NE;lz(^hYP=U5Vo5(9{mimMaS~a?F!bBR=t^Ud)Q4wF$q1(2=u_n>-O-{Tqeq^|dsdPzny60l9iKN(KGLj8E@;wx{( z@9%n)t5X{rEyFdTOjD#20TGJ74HdX>=lEj|{HAbE^+kJ1bzKW3iRCZq(f>S-EXS#G>ldxmdb<4WEmn zKd~R@UrCdx+~z{*ieVnYdi77^RL0UF(dJl?|zAY z_V#CS(;ptfSH5!*<}Y5(`C!_An*v$Nng06b`*6gUe}tX3-4ur(yeEG6vzzdf3$MYZ zqib;S*AKxFdvD45#C@53XjpDS#UX=~kxE||6h&mI5whxV5mL@nBZ^&dIxH&yuj51% zvQtC~z(fVaeLvvN7KN!4?T7^bm%rcdNOgkz-m@;fX&kZ5 z<34jR18#qRh9@N#THLvjCfLEDA?&fsbR4kHPWauOkKnL__QamMY=x!SL2X9B=J26* zu4ZnUu@I=%)#e$HC=aVm4J20%Q%;gnWu(VUVPzWBXG+jdRnEmiA*fE4#gZ{M*RyVs zTafY!^lP+%f?w30qMivyOD~Wp6i(q&P62m+{~&{TbyJcPA9h$NkZLcHrZoW1t1aMOWU!=i*x@9L>TOD^|BhLetio@Y-7*z>;OF zam{6?VfVdvz@vYjflIEsT`}U#wT4CJmmZiBCW z_Yy3cI}fKFvj_H^z5$=(uD)ED>kZ)4iv+^M+GYoWD-IX)yK840sZ#=mh$ypT$ze=w9A8a(@w z8}YL%Z{u(z74Q_vZVq8iQ#!dwy2KRrZE32NyZXbuI{({HUl$0;+j7v*ZcbM` zmkK^I136Z)DwaYYT}q`XO9D?_bE-n8h% z5Qa!DlAcraBQELG&cxNzl%G}aO^b&9K5BKz8MAYbL)*l_DVLg2EL``qidbk-R*-fS zK?@J%uZf}3`Jg`$v%Tu3`!M5$H*xCMK7-F3z8_Yv>xj(xbW9^!n(*42b8+LX58|6& z{WQM(*@JP`x!2&6U-~fvEsY(wo`!LwTQPcM3wnA7@bw@3l7Y6Vt_pst7H3?16RHQh zaP{{;g#&k-#-`+1R)Dga$nFx#vT8?8QHp3FIfw+)@k*>hQIG9lgH5%2)^# zhQeM@cJ0aK8JLL;msn9rFA54K96d0g`-a6Zs8L=R<@oaoPpfFDW0){zB>w#Pi=2Pm zW&17hwJ&{=4dja@KjSqcu}ROGMhaaJ(o6rU2$I#Ft(X> z&vixSLb`~0vnl=}R@>Rfu6l!1dhqvY!X)A3WF%mljDHqzrM%utrH)g-w*T&qKjZu7 zT+K7&I5l~*fCJpd7IT5suRRJFcG-S&eCO*&Yj#W3%?hNN>g!nsQlyN1UTnIeNsnJGrs)Y%P`~FmvPDwyWr>FJ{(^^ zY)4EO*^Fr$Pr+OTv?qT5GAvuX1m}L`Ak@~^V$teuoc7s0@tvdgPz#76I(o7}->(dH z9RsDQVIVB{tYNQdh0@>(X6D1GFv$upb6a_2ManCO1=+~^#Tjoz{lW^gXyr8ua*#cs z8hz@IrR1BRj09|x@t>f$cNxH4dC!AS;^ZG(fsU>|ZYALysWU-aX+vUeeFGVsc--MQ z{E)qH-^0(~Va4DYo9a6Es`vv-9Ey<51dIbSG5Y|(_H_Tx$+<0_2{jXN!e9O#y}kW7=kyb>>Bf^dY@PC~*08TNiWRH9@wP|s zw`X2qX8!UkZ(`$Sfvdm!NgTP)bp9->I|oou$Fy+CDx7xSwOF=nCBF6P-LU0`WB6p8 z{K=h}{bm)LCgXsV7tOj0BfV&Iwr-x;Ggf(4a*{u*5n0la13vKR_t|MXE%p@ZRk$tHx;{8z%jb2 z8t4D;M66oViA#U=2W&rm8Y?9Y3}hia3xlTZ#_02EFts*&PD_ogVCJx=4C9Oli)h09 zubud1#3G#}Ad9T?tVJqFH@S}N`M7%5R4sFxkQVZ1PX}WmsC9&8D9VAbLN+`$*E|ko zn#u$$)VoZDOFz2cIxJYUoX_JvyKjSz&YqyBg`StD9C>RK?zry>-0`Q!cn^C_pMoRy z+#Fj@9mD@_?-@X2T{U{MdG&dG{OX2#P%I4LsC}nnujw0NjRN64ww%N|%d0#4bSyli;O8&DM*ue2A8OcbPZ8H9`@hmZ1HCewqXZ}*fa4*Nh zk3Nr<#zxeV(oyI-YI0!$on755wD8+2&p_LVCS35#Teu~tsyZE+E{V;tFD;4Fd!a0% zExZYXoMDe_$fG18F0n%AXtk3|n77qt1~QN+B(Np@ABj&Nwhy-#S-DC84MFn0 zdR@9IjnSi8ao3-o#1GHA2BR9Qan_eVf>V#$1Dh$J9aM_}5}hDMPb`%z4)cns=LWMl zWanu(a_=oT-0hoQUn&UmB?3{1Xz<$!4P%(xDd1>6$DL-Qz*k;eY}u;}qY?<2w1;RO zHYi&1Whly!00vbuo3Pyw#(y@`fiVFEumf5uRy^cP#kdb0>1F*ic zd@{eAd%%x`j-$ZtmGSK8q5)-BC9D^xYfN^KRVkjHvVVVRROL-3h?|TAY?JX%jx}l? zSvf{A)!MYcIhWjsU*CK$x9(8&ahSJ5z?i5FW$L7HxZ>7{dNI^QJ@< zTFXf~o;|+V?8g~q0+nt#lyv(#b?BIUVMn$!Mtf4#Xmmu49>pz25d5+4PQHASF|+Lu(A{7rz7EM^-E^3fN>)l@wo%GQ9!#5YSnq7 zaClra!mVeL>t$jhZgC%BoWkTsy-285MuApD5ih!XD~w|D?{GF>OLgj>27INvB=90j z8sUJOa8d@twbcsOSYCu_0Eu8hvh-i!>QQM4lZ<2}V4DmKOI9j35oXj(*t^3f<8j6p z_Q#a5t+?!}+wr3duV=mA(IZ>6@w^N@Rc*L#bap4JqD zV@k1(D*oLw&M^$I21xn2DPzee!!V*K4;=DHd9G%Go^7dmnR2vwt9^_LfD|cd6>fku z$k$34n!*Q_zEa!hk=F24H{FX%ueuFK9=Z=M_|XZha@9YO)2vOg>AJdVjBIPc4Yxmx zZ=Z1m#w!5*;pg{5Yhx{&0Z11poWr3octcGU=W@rjHZY=SFWd^OPNHJIcDP0s*KiqQU|peqT!`luni3 z-TgWA=>nfA{EBTl>210qnlzMEvaQ2V;j#C*bY}9>)pa zyA(6uS%66s$FSHwg-B`gr%CyhH|C(Lx1ZaFHk>@(ungy8$9@;4EyJ_M@a+7PV&JXB z&MHr^!*xPxDMw~lzOJ4w7W^1mMEgz4CwdVar&~#Di*zU)P3(Ql=r-JT?_)UkvYWB{ zPSbJ8Sts#lA+}HXX$nu*)z`A-@l`kf31^&lH8xd@_M)#Hf{CLV(cL$wTa=^>dtDt< z02bm^n=_(K|4R>aEBW~4AE*6+lkjfU$@%T9|ky45n#)?jvHhQTSX-I^tx5XVZEww zYMkRVR|Y_*8K2KBLXf%@iHyjJ=kSAbuf{f8Zh~L^>^sc7J34xq{Zke9$hIaH z3c2a_M{wR{H(|St$Kr}_eOxiy29{B@4nw}%GZWH7Xn7FNC|m&#zPJEO*Y&aDmsrmk z3B%nY0HI)MAw?PJ>c?f^Py76=c8ChdSU7tj{^iuxOn#n+%0c{OBqIUaf8CHDvJIHo-jhW~ zUxs}^Y4SYo;O+1W1rk$7*5UNCe~qu7PW`w&*m#49tO5L)PwtOLpL`kr_meBp+1-ap z##T;??T6E%FxGv5hzi{kLvV}($}3;Xjom23oJtKBWHhhxL&NwWk>?ysn8S2)aWZCx zuJ^$v1trOOWYQ-7(<3u*!l@Ty`)xMG^*=uy6UL50M`s_ibqbwQ!PK%9Yw_cs-GHC| z>^kheL50!{RR4 ztDr#`M$t(C!bd}Gnn7xH*8snd@S@y*IPkM_o$eX7(vKpV6%IEU2g~TPrxIfqP6*t$ z%26`>-4>3M6eyj-BIk+OgK_@9bprG}BosFp3D_p%{YSfnH%k$L?7S7-%up$BNUB8J zZafYbpL8fbwddw|@R4Wm(W6hpHMcx~Om+~*9C3gG+yn6FQ!nESC!dc86yqB=b|gl$ zwJ_W9OJRkra0LotK;UvsSvIxH2os|`uWcuaKgZQCj<8}O9JVYf=p07{D%?F%4zj7S zj!oCEzwIHMa>mbb;J!QK=3kt_p0i7rujS(@vLjCuy1M&u%8#yOz2i^qwFOQ)W^dG1 zrPLxO$3P2?p^EkG1LZmzE}gVlvhFh`HcLfYt2zf5;L~2T7|4fdrCE<~u(Q00vQH7qn+vx%$_x8r;~`=hUsj07 z8cPa8lDW!U%S;NBPM~y0Am{vVAhzz75+dQZ$@sUA|6Ngw57}Z?P5wDqLT=8o_WHie z5bD+Bo5|%tdE6#7(SQ5sJ+Z@P6Y-0?pTiH%`3>&8?{S=S`d9GN?;XdL$S=MA4!)_F z@8dIO;-oJfj!iZg&nE2IT#l=ngQ+&C77fF?R`DoW>Qh;?k6V7I{Uwqa3zI2<)KRp{*M zxZnss6y=CK(=2BUhzavT%RQUwtFfZJhYQQ9>uMstw!ztyl?#{Jl&|L%?*+gO!=Z88$D{da|tKU{-~qlEd^46VT#Pf1+Yh^KIfWN1blyU5Tv0)*I1I-M$8o1wvCOAtE>Y+DEo{BXcvHkQ z+@b;zr6`-bbq(7qt0T)G;!H$>{!_M&w>QCX1S++nfA z6`lkFCm*pZ&OhNmG*x@}$wk+59vkgY0pL%E=wpFf6<*paB>47EnMhKFNrUrA|x`Ht++fdX#dAq~klf zrGX28CXH^vAD^CuwLJrPW$r3`dhgA-ZD@y0C*sCOUd7z`i*U-1uf(N4{RWOcd|%!V z6|mIQXvL_!WBhJ$ml&5enh&*;J;Q8$Cvhk%N;=32OiES^U}{}uPqFekZmqfhk!SJK zi*LZ@n@quP6r0_0^9|WlzF)CDULvUXuc@v@V`CkDd)K4*>4n!~_bn#iv}5<c}`kB+R#M{9uQ7>xTzLbjN8O5pcHBq-?Y^v@ z)vbV*xwsg<1WVd;~VqALNtWF%mlVC{d~D5O%UcL#Grd%wA0HMW>K$`mq1>rCBApN-)a zARW5PG_*F<;`>)Ws@Uus_{L#7prbddSYR5*?7tPZpEe#B{Qe0AP`C5`zI)PV6muKo zomE#=@#IM^Juotmv}q~E@SRD9Pnck;k7&VB)U{QFKrCfcMA$q+6EYPx5u>{O{wHz$ ztq)_)oCVxV`>hi`%}kecmv8^=132f>n{eD`58;BTv7<)f);~VRK>M+sH^Hf&-JAV# z`xOhd@{@2uC>HF7>(Jx&y*hboIwtCMElEZ^9ZIdVj1X>k+Oea9jto%C5`}cT`UkOW zZ7*gmS&OG;F2ua$hU{@0RqA)@x0BU1$(qymQcos#811JjZS%_dz-p@0mKN+GD=W5X z>3`A7Nb*{y1TUb-aH(X(Lg;m#x_GH7^8wVpwXp)C`;>6og)5h}aVwbV=@r_}k?xtC zS}Al54AN72)QK&~WVT2~0=6Gy7WkoEM7+tApmRV0sf<+!N12mt;~`*J)7`JYc_dE! z#172J`V{!kL_aiC!pe?*Oc~RR^S*K*F2CzpTz2&xm@r`!Gu-8?)-p(u0X^@__~_a& zA_HudAIJ(as}b74#uG5&2?%tXV+|!`ESK0GF~<$3jK{i;9{k|K>+#^9pT_u>T7K5V z@uRWBHq(&J74XaJ@5GhY-obzWjA*XM*bz-=Yph`nO6#cRDiCoZzmWJAXx2W^KaxZOVj@X;D?Q?oN7vKq2OmC;2|2u(b?}jfa<{ z90tnh-XU2{su)+JkBRnw(5;6T7eXLOkh5m(ns;{f4l3Yi#81DpKhC-7QC#?oTd~XbTVls;H(?`s zkIe|udXLf+KzTZRnUdi|s)hTt1s|yed4WoxXOx(9{?F?EN)fh^5QtGr&&2Vg@WQLJ zang^j#F9lz@YB!lqrkozXWslbY`NKnXz%LBw|{&ko_ywIe&21UZ;I`wPs6=`o`J7^ z_Y!P3wH2p-ZeIn+d2WlMVj*cI3yn&alrE6U^8Qp2ZO?Hbg)9W=d{U3|Mq^tsLS2I( zPc2Wp|%c> zzV;gJVy)WWQVW=p&t2-xp8ibd8}n8+Y&M~luU*=cT=?XP=+Z$5;e1Xp?1GeZgb8qI z@#S$fv#+BQ9BS4eEKKW{FSN*p??-!w<$6}TGVnDPoKG(J0b2LzrsMzccS`yR*e2tj z9!WLwhi}XgUh0k2iuEmC-4lpNRH9}s`ydq^nmDOaId2UBgejEaA}5KC-V7@to%-4R z(BIXCR@*k)2Qe)xs``8@{|*rwA)P{FBq4qbDcJS-~c89No##yOA& z30N#y(~CuljZ(CrmSeIAT$Jo*t5wH4vbllx|IC|9amgJsaOO>q;aB%Ok0;((te#ts z?Wb*qqxanxpV)mTY^uOE?WNGw->!8}a?m?~4m=c^W@F|62U^S7)HPu^xQ`Sgq{rL^EsHn#ISKNv=1q`PtMq6K#MsFr( zdS9(Xp{bdc!$$#zGkTY1)oM)ysHmwYljX(B#L>+GQ??=fI(5u-HPvWW=kjp{s*k_E z81q-O^MazSsTI3zwF#z<9<6?F49p9tUze;0X;DPQX>5lGj8YpJ7Wc=Fc*dNi9sAB( z(S@Bi9jm~s6o7q1%u>WbHy-GX+ZSp!tNWQ{(DLO~ffp^Ml8%s+IJ7Ld-H0&LGF`pM zFz31?xhBh6``L9Br5c75*k*MYIVb)LC}ljWEfbcTj09}|zIf}0cs!yeg~jhKSvQ@S zYFk5XAift62uGN}H!T@F83y50l=+u(K9bmPe-8U>y8&h|U59%WxcxzaD z*{MeeM^9Ixrly90WJm#oXTr1uNF^()sD6@M;_Ug$@TG5EfQ_b3z&F11iNJrgRe{dC z^OoW?1?=rBR^rSr?u)&)-4J~WFnb4b+&jE{9Wy;lpWK4u58fVqLq*JA)yaRm?Vi73 zOjBCDZa=g&)^XcYN<_^IeC-+dzHW=Sx|93UGRy@E=;$+!XsYJ|B3gJP#6l>#C9OwnS@6RwZ0eqEXt8EFlcR4Y&@ z=}K!}Q~90&-7vN+4Z9b{ECSB^(qhl(a(79{1lf|2fb9pH{(Y!F9og8t)zzP!zF>J5 zcAq{O`H~Mu}WBYBUp|>}qL(C!s_NIn3@SE9s#X*N zKK;Dwkjf9>qOTu>sbkv|E6niZt@EQLbo32k@|ae9>&V^FP+!ezSwndSBn)NyaM*#n zV#>HSWV9i9@S&v1TS_V4S8Jsufk8E~YyK`}a6Ge?v@76j#<;cy4yQKN)+mtA;f^O~ z;jgdE=S70&rLpnE$=GtrM2s6b5;av-3^c@C-J+oQG1=&YIsht+%2r_AFR4%7`SP5V z&BXY(m_nbs=+<~UW=dk1>m3SJxT}jG#4f_Hw0quk?=DrNOO}mf%=Gkf#zt49aSpOf z*9qV=Sof=IRMcL!EB&GSi-6va*~8g%hu_qw^6J zO>{K$q+x)RyP^u-*2Wrq<*=Okj!DouM#N^4~{s3+B;Tm`8e!h5l+FM|hPTEGQhLcsC)4S}{yFe#$5C=iV| zTQ|X|zpe#JdoH2_J8<I}3Vo4^ZRvzpWmLmBEI`vmPfOSKqCZ!_=2OOCMSCBv zxcgaLao2O|_bhhWVhem`|9x@LPCKfFK`ZipL0zAsBXfyRq<@$RokG#oT=|VW15%|g zwkK{V9AtH{3Q522=jc^t$;ckUvF0YPNEzD}Dg4qKv z`qD_z-WG2c&<7ISAWUS8OV9klUc~b&l-xer2 zMPU&TwVtw(=|8G*6@-k9>|vyJh9xS~oTr>Qe=V~~5*E4U{uj`fEn)YqrYkl(8LbTs z%($t*i3_WQ7XRAO}8WVY=9;H54XD>y@Ws0!+gOaipZpnXwyU9qH?f)F)KGi*tEiGEz%@w#ZXcmoD zz-ay3a8efzbqPFo+`<_%@lq;|dR40xZTb9x+o7S>!x$qU5%^2^~aaogsrEv;(MRj1B1C7cG_-B%$mCl-}><{vFo%k_|~WQ)RO z%v-(=*})thdSSMDa*blw`(Uqawn9@~o%;KrS`-+iEgQzQ;{CQY#|Zb^ML;}nSx~PZ zDiHA#xyZ^PI?4O$*nUau_OaI&VXcNZNt=ir&vEgIAp&8lD`7FIV} z$Dz-n0cu}Hs*LI5P)kq^I}3R{@z6fW0Ku}{lzKB-EOia!^xP!8>VRthw{P*7cruca zfbIVjy`3?XFXrA|(#~xzfg_v@!Ad$dCn0gQOv{K3xUz&XgWYG?HdY$_m zZZZdWLs4Zr2#uq=TSWlWmz*-PLR=^Zvs+FcT%f91+6fxhR%K2J9Wb~qJG8K+Z zpxzHT29fI4-(FjYe#PLax_Hm&TX9j?U~UjW!*URM4ppIpo@Un`*M31O%-0mIrgNj7 z*$}at6=f{9;0f;<^|SAhR~F*I7Z+euOI_&7Lv1`xm6LAC(tfv8f29`{o)IXC`7?>( zzf2NN1f{~2p`5L{6`9rY;sv@DjQ&lDjDiMR>gDSA;I4B+0h1)EoQ#Coe)va5ZLgC9 z(3=a_ps}{v3f%I9NB}1NxQu~hK=sN{EVMS)Ax{}bq}8O7EfiRG@W_3(L`SD$QrG`6 zSm8G`)U#pxoCV9c7>K-NXT10(R$=d^SdCMT*oln(Fr&3Q3SVpf?S`kFej>*mHU?Ch33D|v#a@9$!DW##Yzwz{y;SNP-!I|b8FSFy zn?rM5wa)pPys&32_tKuD{N*vTwhldr9ThJRgfQ$@=l7+d%GO|jjUCKQBD^phA&prD z8P=0#Gp!puqfA90@9VzeRR}bnKe&LKjASHW`$5SC{c~Ghc&Wz<#S&h8cLnD)t8~jq zB)wz{b43KFd}u!w2g+nP>5EuDE={gk#X`x9e)~ZNinnRPyrpi1K4ofc#Ih_f)^HL$FaVGANNC;s$P3;1MpYx zpUn;N;zj*q`TM-vuTt9$ug+VA$7e1n?Pyp1% z?Z&#E0cM{vqL5o&*AeAYQ9ug}0>UVAuu*=LCeLF&vJJ9|(cSyVGo<6kkC7kif<-H^ zY~@J_4#*JuoNOmM#AJ|y}(4?Fj-cK zlBj%o-J_F;CG_Ex)aiV-i3)h0Evj?%vB6B1^0(BJ+gO)ok7exxj5pQw%KoQyk^dE& zKCh_+Z4$6e#)o_m`?Hx zfsgLE5uSYZb-ex7Jf4>O`gKI`^|u$`cYk~g+if@+#~r+#VyXhGyEAICtwM8sHOu@( z^RqH?j9lgF+v;c?S`Ne<;s@`9l07GED;@BY(giAQ{}&N)aNe^LgVx@&DdY-8ygFwE zYSPs#xj4kER+ceBYjhCSbU7ZrPKC8_tGY}w*E6wf$^(;!u)Q8-Tg7NHR;nMD%v#cc zC2M=ppnxsqiHiJHN3?}g^&Lhs!braPiwKu1;mL6vo7^z8i4yn~V?b$g3IcfguG3G|>`}QAjiZsY>D23jZ#%lk@b( zdc8tdxzI%V|JeHyC^@d{y7#MkoeeXC!46^v2v8s>?u!;$4kcNe6G@ijM90TYVk`EE zyqqN7a_l6QW1q;1AmXbzxS8= z)iWSR;vy3BA5Noty1TlotGfUF_x<*O}@M#n4an~I%{`9*e&Me7p~_2_ad zbD)7&Z-_--W77r57s`jlpXaaLY?=!Pwl1#Clk9moaCLU}jl#rCkyMUieX42=*B%e- z0amxtL_h(`{9TJna7!#$pnEld&1>4=7k=gzczWLv_{-1T44thstU`)f-L@W?AC$pQVPDL zE@R^V{aBSeFrJ4j_FBdmD~lJiF4UuMNho>dIXt%BX-wYLbKiL51_3_HAmxSd#yuP0 zrfsX}rEU<6HY)~tOsnCbjJ~S~hA{@n>(Z8WJ+Wp*(_-j)khj&PfXnu#z!F*D3owkR z|2P6+W~n6stz*JGkswUP;`?^?jnSPOR(8DEeG|q|-p(BGy5$0HxAHK)fYfJn?66-~?;8~dDgA5A zp7KDY|1}F{@iaBIGtHH1&^0)zmp-cSsuo6mk)q0>b23*Ut>sKx_>yM}! z&Q(yV2`5nPBA36RpKZW(6Lr&lp?9Wh^>oAt{B)ZBX-?8_7oL zfWg#xWua$UusmI*tUQ#P8xmr|G7YD?NAQiFC8e=zd9JS|I33*Hb_S5UVb}8rayqtM#dG zZYCK@Cz?!tr7gV8!lV!g0);{xpOH(=*~{b5+SmjQsT5TTGX*|u!GTsWL657~=2qcR zv|F~Mr2dRJF&UfALA6?)_I&RU{D^2P;4d%E&y(FllXoMN#H!>9@K|D-TQd_Q%)q0z zs8E@|>poqaScQn5p#{!nmgK26GRbK})#n}hOl1q?^Dy<^E4~LK(*?AC>bcf`q58Ob z#*ChUThDc1d(F-)msng9mj?&OXLengoP(`v+km6TDf28~wJq1AHm;NuoNtoO)vzm% zr576;al0^(X~)}luAu=K#S}W0HNb~{Y8P#bTF0o9yLNdKoa-B>9@W;Sj2QTXdD9}z zxEQ3|m@|Je#cx0Kq zKks`O;{m3$lB1sG&0YozReW)#x=;enxVz|xVirBc+mt;JXjL@Q>g`*LZ0G0SQ_Jy{vP1> zjJXmT2e#Mn%yNmvlVj7fzbjY`Y+K*1`cAp6RROlnu-2rnXP1WMsSPfvkC;X<}+~XccxP4o|QAf1MAC!fSC`}dLEj{;{%vS&M!qR2+o#b z&dq_Xi)%1E-#;G)!HMJD!#CY~(s0f)3Yr;>! zD%e%}(`H!B=ctOMF>V z4rSsHw<(k5s`4T*Lei)y5Sung{DgHj~{%^*ZODa3Cy@t{^OD}rG<@o7Kqc;tW z=VANWHX1-Z#c(xMUw>)R={pZH-jf zn@)LBo7uMn8Wd35Qi&QI0tLj9b#bLIrPc=(BMf=n41h;{t&A=FZJ6Il8dqVK%e5Y{ zv4Qa!Sl+x0RxN9VO0}epoB~h;CR>0SA`1e|_?R@ZtxJ=0!?p1_jj0rz@9&54>1o{J z&&7k2FXDT!4A<gTD?D2)#QPWMj0$kZ&N zZKoTS<6k@Gpw@w{i`QOwo_{b5gW-ec`q$jMX9K11u;|8^val$n81i^=RLDJL(I>52 zFx?wc^>IikNoLkFpJ(>Y;^GLHMxHHJU|=i<+0;fTrx>l_d39<|QO%~VYbC>4BTgZE zS>?K7Ex-oUz{o9zAlHV?nxkFt#p8_as`D@wH(O_lm6CU@0MwOjtt4&{)o+LD=fxKy z)mO!D1F|Z`im7!}sCusZ67-LZ<;4RZ6OYgQNE9g^YsF<%OJj;mDPkJb+W6h-Gd8%X z)@E&44h_cSbI&6ltBa&``;bZbtLN%j2L7EE-#;|SINU|+-g^c39(BJ`7Y=M)Tnm9x zc>BfR_P)XK9NfHh1r&+_#9ID17_}y1JXYox2U^rKmZC_~8yBf?=&8zGrYd$#i^%*+ zVVeoJWRvtB7X~MZWjCjNsD=xt&X}dT#59Ekxnyia7_gwn3!%z90^dNfT0d0#qXZWu z)729PwKr^GywZwQHXBCPJyR&csmmjfNhXQe;%k!dKDV@(xFug`y|7X6V)LDJzDrSZmeMk)rPj>k$)labiA4X{ES&En>)J!&Nmcg~b>YC)#kCR4`{zQb^ggTr zzJ13^8t`hNRnVf@C-))?HG^#ol1!y!DUIwY)~kwXl&m2rMoA#dCAi78Rh4*FEE9We zvl%SZs*=+TQXlMPWp!}Nxy8I7ehrpQ63?(|N222H(jB5rHM&@cEGv1|ML@+h|G3%uoU};S?U`jI4i?n*h z_DR7I8#75j&t2J`%3?jAngJVeg#`+EjO?FbS4?{Gs@5Xv`}JfCOTuUcE7`*Y?w3cO zjuQaO{S37Hl-+-$+K+I;kPt6?VPKLz;D!|)kVz$Iy;h2PFiV+l0k?;^Iga&IU7d{U zv>BQRJbUI0jk27-fY7}>hBxoo+yOf`ELUsU+&J^_dR2}3J}LxU z0nj995o*&1-F78=Y!Oh=HV>BqY?Uc1KW^q1$)t2kI^Inwj6IA@*Da#;*m7}(B5T6(cg1le9EWL{JZMk#N}dZnumr?ht< zzyjwBxUb}|OIpVUy&)}FZ2xE;E)P!$c9w#+=0fBre2{TVW;G;|FP!GY6f z@S#5ztoF&p0PPF4%<&wcA zd?|L|>t0{ZqxKgYK#k!nkBbVLNkQB$Pp*4LtTYk}0F~O5Y|BR`%{{}y$q2!dEZCz0 zpAgDuuTzWG8nJ>Ji_6gHeBFxG(A>~S3P^VGlWFhy5z{T{L;|Mrv#|fv88jRCrsw;g zTnuYnWZb@EeFxmSeHEqcX>FXV1?GDWa2?pba$mqDpJcftSX-`84%$4O=HrGVDYuqTt=)Q- z?yV2ncntvwQ-?u~tNu}YfVM!}N=fU&84nqv*tS#&VXjn#_NKH|t!k%+;|!^O@YYON zOFM$`xmC=U+wu@h-EA>8D;-TKQe`2C{h*!#6PzZL#ZjmQn%6NneR)iPVF;U6tt1l$ zur!_7yz;Jv0WA8Q>NAMRN+6E;$(|k)4Mt#2AIu~}iHk${>_TKtv3u2ouFqiXm;lTFV z4CXEMUpE`(VQqGFy3nRLsM1_gpi1;arFFH18fafsi4Ig)h1b5^9_A0NQEQ7;bxZ5J zOo~>dk=lwknVcSWxXi#YkisJRmLq2B}mA)^&7H3OTk@?D>5F=E0F-+6i$WI|l~fR8MbFd_n(I z+ggVCZH^yk~c+XmgomFHh}R8Xf|)1AL?qAjm#ie!^Pp-phu=ITe zRzW0|zd&s;fGu#rpw7xq^Gr?#=1tioUHeMxp2h58>}`~~k!~+ykzJkKyD*kEizy&+ zW&ku&%(A+4EO#6IIXu*8=FIYK_o*G{)a6mQGJz6}t&mNpWF<2!;Qn_N*R*-<8>oFO zCLQ@=0Zw1K47FPI`(o1ZkBcF+VYujg;9K`>Sp~Z{E{8&?8nISO7ki<#THAZqJ~x`B zF38~L0df3^s1kPk;wW4koVp~wV4rovunPyaF0SPm6PF_bYF;$EyV@#P6i2B-XhsW0RxN$;{n5?cKrh6>iT>OV?hiLcK)|8QwjG)(N?FwTS zhiD$X7w6o7s}{Dm3vIXsur{9z6(eRwLNc^c>5(*~$D+vsF7r1eedr&XA;8+Xp`BEi zYNXtuKGRhcqHOT32Pcv-6fb_Fy9cgJPKfKA)8H#WBhF zR7riNXM|pC+uGH}{M@sSi`_q4NBCl7S5E@6sWfyB48ob-UVI3x^Nua%Bfs42}IFX;r70ZnsZCMiX_l&(=rDUg-O>7+;NoXB_L zCz)DYIZ6AtYAZi{Z(jh#vZfTAxHJjp`bJ^hidC?D*)p0W7&iPoq}IaWSjBcanWU;_ z0koJtJ}Q{rUtDeb`d3@bQb-tt%f;2N{OsM^Ve6V@Feq59XHSq|fwfk3L!UpBNdPdD z3sV+lnabOr(LNHIA1B0UgRJ%|Pn?7NT=7Zq+Ffor$AtsiYdo0eE%}o#2E~!wY^i+d zO0Mzx>)OR&A5#Bo#8@K`F+`GE1vJcJv^EGp#400DR;-sRQ4F;W79CB^mY}UM4b>o2 z>CKSTtXMrOwB;1*0M;1Ghq{PMaVpc{<;B3c-sjfrDT+0CD#c7dkx({s08N<`>^;>7 z6S*SXck2z*CyFKx^j*TI@r2%kI~0@SQwoywCmKTS(1yb=Na!b zvo6XlXw|7mt$-9`I9z&}%G9K;c8wH?3dI^s<;$?5IcqVc2$EviV^CCBwIoRZ2*I)` zGU;vOLc=`kgezkJwXVxpT-nzsE2^}!Wa|OhPm11*7#2 zFh^@$IIvw3tj;l80k&eu97-kp^|}?xUUOA~rU)tqyV<692oa365Baf7( zG=Sp(jO{;Bfew#t$yl9ImGvITatYkSFnUb|s5YyX)^NHf#7&S-S=rG8vgdw%Drv4APn|61Irdc`4v(OlM#`pN9kI&Ot2*KJWSd zXBPFPTmYZ+#6qWpqk07Xi`%d3c>M?OyS{Dv%9kpF5Q4zx_mWAHI zjnfN@SRKUfk^`$H;}|Qf(FH|%z>T&1aNurHVw;L8=xWWLvF4T_0-1F zrQEPtsw7sLygcBBRc(EBSX)uBXMjL)x8hm~f#6b{Qrs=LYw<#HcemnDqy>Tocemh9 zaVS=-6f0UNu<3hm_j~(x^Vj72?mcsljGW)hIg|Yj%90mQCYJ#!WS+q)BBdsMe=kcE z<-3jcr#oMBcr_>x-6l?_)kE%u4*jk{<%`ANuFBW3a8juz<1a=XR|?hV>b7LclRu*1 zXhC3_*F9;Q`ZSSVF$&+#p85^F5SY;eS@LF9}$PdcdpVO{uS;-ML z3mQL(?5QkdUAU2OP=8z5{*XCxnCvA0lDBxn{L|IdxcMB2YO+;W%b_cPa`%#Ro0=V+I>#-DM6t zcu-m#jTP<(TARtvdsl_+xw$bl;^D$Uyxiq2T-Xaf*wUa9=N>FA z+hiH)d1x{CzJ8`zC`7ST^zLcapUge>NYGj6? zIg>nIbgjVgRC75oVIRZ2_S^dyAJZTh05+Px932#oZmt`TpA?$5-~eSMHt~K@j^S39 zX+T{zIudapg-UQ|<8v9JV1D(0T$lmv`rN<^Kt`cEc*Og*M zj;P45owDM~zL8x&up|TbkNgF16XyJ!DR zuyXz+-p~fygNSkAQW_FI6qEt)Cg|N&LeW5D64t#jIN3`P^*_#5?L5fMKgjcx5cvn{ zus8L3^lSFVjoGxxSo;KEwpA~@QoJ5ID>8o*E{`><-L$&e@%zh)W_mRxFNTFwxXu^E z**0mu$9(o3O=SnotPDER7+vmBgEvXHGeg=e#7Vs112YZv>u-@C31y*}uC?y?!Wm8d z8BHf!e~^kbH4!zd@fRI(>*4bEJ8Wy+lHKIZe-JK2>TGcIwC~n+m-f*v7xq&0?c+|K zpwaE(rth;;ZABM>&8%auwv>c~uc0S$WQw$%3xN&?Zzbx4CBb}z-ecW5RN?bdL)Y#M zKUavC1o)Jrz2M&rD!n#hh>IK|{jkvdwTZr;*6`JAu_27(S7TlCr??!xW3)5$W$Xq` z8F@nGH}R@dbC)eJ2j*O1AnPUyh1*vxEBM0VR(fNDo5dyZW=oxT%t7Y3mu+SOf~dZ&eG zW>l$Key9QL21ce8AbKVmx&7+mIZPs8e4q09R_^;-xO^%vGqZBPh0YJ%6cC#6pM-o& zp%rsS`X+_S*fsHwCVyYR({>=z!cwW_EQvSU;wFS5jhiG&t*&MrKYACxz@l*_vh7S( zR>>VG>*6fX56YVOea{JJmhtN5HSlLc8dKrG%qH&HM2Nray`w$D82PKam*SvHJ)^wz#)r zd_+@L+|WcJ)Q(A4cNBJ)iyY*ZhFYYM7Qwe|r0Nm1GI@+Qqpi&THEhwSd(1M7s5^Dy zS}HZl6w*2UYpLuVt;68U*&X5$e6_3i{#(53Uh0nK-gc77;OhnuuL2zFXe9E~>vS&*GxwNU@-CW=*vED~nfs5_jhtwe1{Onbi|zSDueK z!dVsPe{8|42kK3l*$N4&b`xuxdOP}EHu5yX-i5Pp4AX-ZUKI6e?T4%bu`9v=D>8)Q z?at^gU&2T0a=ML7TwH+RsF#0>*3a43>m+fthu3MdqAS-X$GmJ~=}I22N^9VFMZm4^ zmpmjsQQpRImAJnJ1IZYCRS-JJ$de zfj9V~@WK-wi^h=D?smMBGpOI$N`rU4u9UI*_&m|B%E;+HyMa$Z?B9P3RIcV^^gK3C zs#h(JRC8_nd885qM{0liR;?&CS$ri8E&;Q4se%>!O%(H2*euvJE9O$EI@B_|iIl;V zR$AgZ*@(;$M1bL4prrq4P3sp#zYWQhh#UvD7&`>2JO3n7J0J=+XdAQ`{7fG3k1U!` z9yxu>zZDyzo!#7!^)X_jgEfXT33l<7^K|*66jvc%=eEbOIaDvE7wS7?brnlj z-n95BmJ*&;5ZvkgUaJBW9#n^>J@I!Q_W^Q)*`!0sDHU4VW{MNvp7z1 zJu}+ZZiRjr*Uz8@%LZEvhVTox7-NCmr7^fg3UYl_E~U4a96DK^-5WQx2ya9WFr2ja`+ZTK`2 zSw!<)qSsaeDYt$~hS#iZ32if=f7BmC{I-kee9=%~fb)4Gfh&b`C>Ww^GmL$^1K)y@ zOhiX|v-$NF!=&SX@syKCoQTVT3q=U22=EXgDB*uf5G*B2+wHacb1~>v>8uqsCpXu; zomi4*_x)(`h*YFsMQxAGSSM3;tFNtVli#R_7s-Kc7JS?m4mbhSVD@nzDR-`-;rl4rJM$}Vq4AS}Qi zh}Wc=G>@$EpIgMjc0*dX=5?dT?duk;Dk%CR&=qXN?on$TimGXjUq!6@ zyw~N@9Vpi{{Ftm%hK-9u3r9x-a%VyuAFDVl~yOz@}Fp3Y5qokt<^Yv=r;_j&F`n zmIsVI2_Iv~lpBSWs^Ru;bS(BKUcA5(KQm~+M={nGp=#&sUwO}pi zb*;wuawuD>O=oQ7sujp>Cz@=kA$Ea!WMC`rQ+)Pv?`h})?6&i9>IBHQyh!Ac?Y86B z9v~Yi!u0q>4*Q{DNDt{-AREq+Bk5c=``suXiLydr`WET$Xb;TSuZ*{e$mGoZ+W{^; z9!0&j`h&!*MBJ7o!|e7|w@hOXLy*wPz|fMK-j}?O1G7`Z>4{b%)fvzqR(ZFFUzE56 z`2F;2S8FJ7wuRG(Zhycx8YL^sCD>q7+H78qP+%!Ism}wH zTNa^Eka`$~61*{AWssTEz?y>{;J1lNp2vo{|G9pOZpB9En|mj#|G zQsfff(TWvSV#MBH)tA9hhwvwk2N!Cd=0r^J{F7eRxA;DAec>Q}_BmE#ucgZS_& zS1F27k}bw30PX4eTn?Q^CDk>(R^3@dn=vk}Z7?jvZY0xUz01?*(y7JSR7p81?dvxR zC*i#~sg=z4Is?90N2%5ohtaDB{u~TnWU$Ybe#{EfK#LzgQfOwQouh8~j_pMbd0hmm zgz_gG#QwnYJ5JPT^rXy+-Lo44X)V&|JP}HIcekmK)aLtRZ+_0F$SkgXg}>SY`TqNt zc9}v+B=jqJdKIoQc}SfRJqu0eX7aXBeJ=2&ggzrVbcPp9V+8 zYB}dUY6h40mh{dw@BoJJX=**qRboCI(<+PTZ$rg>~Jon=6O@;RG7Dj_W;hZor?NSfvtf; zRz>upL(+%jhMW-Mh@z`kB=)R^LQ|7$;O+7f#}a+srpoXy=KERpLm0!wfH+%K97!0d z5oxrzqZegQl|!w>_hTCT)ZDjinoh0HG4rm&Qy$3*rHC5r^WkE>I32G7 z2XKLus?m?~p#|qh%~M*d3otA*n1UD)2&*KXA=J4nw&}20KpW6eCPz6Ymx^h%K|T4> z`)-R_$UiU{y~r#P?hVb-)$UUK_^dY(5#DMWV= zMK6SGO~$9fGm81}!SAggHWV0!XsiAoVAqt)$ih)%)!{ZGku= zjI{#2xuY{q788Y;Upexuc|7snKSOQCT+Ll$$&0*I5B_S`jAa=f&q!Qs%`kc%k-^1r z;#H>m3xX^;KcD3VI|`##uH~5hsYmm^nn68$nNM24Ev1>TR{>B!ia^iz?qHH^WvU*J zh5!7y>mIPn#c#+Qw5|E3@KRTn3wi>S#7c%g%ufI{R;lo5 zCd1S!qqQf+`3D;els~ha%;5CBDD+LY`K_-WeK6g-Jp>BNqe_$M8tb$Alh3y5Z8qnY z;}ipztQ79WeK)ePDGE4_3gsgRiv-PD%eC1B8H}sCQ)EhXCU{SAPb0y&FLOqcTI`+~ zS-M4Jy7?kXB+4vZXh_0u+LN57AmpJySUR-~4Jp1}KyehpHjAl@qf4SClPp_Hlaoc? zWi2XBk(F}AxCI%!1@O|Stnht|v%HCUxE&b9k`CBu4H&!a46WYsB=gcgtk)i3mFLJC zg=6eLn2t=Q2R^vt(MBNz-W<-;$Bs&MgR$@4eSq0{0aXdzL(^>6(2xQ$5$_EX|K8_6 zsSVTteG8>S7GxAhvcci6()j`b6FI!2HfQhrbHJEs4&nNV$Y=iQ@y_J(D-8oqFuuH@0Dha=gwA*!F46{2iE84x#Rq`PU5T#p=RVrFNFhFOxy0bA8`f6a69(R5-G znMc9v?%wygN_^wxyQr3U`ix^i4U6Hu~>9=`fQeWKRo?5jM`q>^rNgY{I1M?6~dx6Al3nqY9kLWkRNHLZrYEX z@Nl#zU97hIbes#>PT|JIvmO&duL$MV1#T_M4-x2pkg5F|7U~3Zb_vZ};wbH-L}X+) zG+7I|=$eFhSg-7IPwo09TuYAc+T1kW#3{<_m{ypuwkH9?PQY4!2w_XHLY(5ay$&CB zj$-eMgP31w2k~pY-gtn~=KF-Tx}*waQh%-+WSsVJ7IJkq8&=zFWbN>AqSVQ^tRxx} z+Yx40d}EP|*A9dkcVnv>kw-q-zCbJ_+mN5*%+qTI0F+P;3I8qRzgr`yRrL=NI0-mC z#^7|D4bF*wV*!pHlbX7Hl)xM~Uvv@oXm>JmL<_tO@ahd{ag3}H4J1^(jqiglaB!u9 zK3UNsGEsUby{RxG7;r|^K~ktSZ8n*O!B~ByI9SLSofRBR=~sn%<)3AJQpiIB(J`aTB-oU{BTmsi8Uhnx}vzlcK!Lh3U0*(g*a(6(*`KAvCdp zMiW21bumwz&quU#GRi!yYz9OVydwO(w;?WK?)xa{{qa5=DmX{V4wlez3ZQ?pUO9>4 zLgTa^ls@m=^*x81z}y$rJemKY zipcAx=%F(jUOr8+%;Ea>5fe&aF9~p2lamwD4*~kwqnFD>RV2t|T%A`FqE1!uIAkL9h6Tlf3(EPmS!c+?Si z&v6?wbIX7Qd&xo(`mED^9S$yLz@NCJg3!%}8Dj*d7O#{@TD$c2rEdVqlA}_3Fq?tK z7km3=c7R|Z>f4_YDok`K%6%j6Xktq+s|;5Z9fsUEQe-S!-GB_)QqziW+{;&fy=OFd zhm$@9@z2c<%TmG>$m)i~YTV^auJB{4Y$xXU+TVUZZ;SyUM&QLodma9o7yv zu?+rSk{qCG3m=sG8r||xoH6pmKnK6PP*EU2jiwF#g~*F9P0S8&a8~fQMm-Fwd$m2N zBPzN^bn6pZo8^-n#7vW&+Oxh7d02G{M0(k~xgIIf_{u5F(;5~5*qRB&bFhMo4Y3N4CZlc5dW zVD_&te&2mm%RhATKcF@>5xNwVMoZ#`Zn|27$nmP_sg7&APWqbg)T~p)EHD2L_~< z$?nx)_YW-VyN4He18ZliuU?^1BQRa!hrN2U%E-VD{yFoZrGYeov6o*1xng+>J8(ie z4yb+W-kY<$`1PNCAtlPP5@VA*0A6;c0ZjSid*p(5rd1{;P6^1=)_V+$3=&PLtZW}- z|Arsb#hdloxzPbY#Dx%$u6@IvqDP}PMj|@8uX5*p3tT{7irv)ftKW}B_eU+);p<9t zVgf+jo|T&~?wEUnI+z$0f2_tjA;U#%PtsP0EzD|`<0b9WpFw7Fs@%}TNTBv$bGp3_ zl9T*#W5}F}Y%+5#>WWs5vM-lbS^tbsh?8pPse;%2f66Z$^fFpOFFg*<{XFRZOn_vj zV6D&r0cdqdE-orIHMb$pXuQ_NN74vtGc^K-R+-4Wfqs@8&e0t1MK0bXW51-75b|w1 zxxWVW-m2%tN-+u#eN5^-A7s}dBLmJSu;pf7)HfLib1@q!xskW?Ac-uphc%MDt<%F- z)-P$qsPaJMV+Jt+APkR0f8HEYOKIZa#dO^C92V`zy8YJ&#zn`r2QT74D|EC&>-pn3 z$mrZ+OYC)IF;y@bXvu<}`|uJ??#I_^Oba@3R$$9E0mD4ru0euSXD_4Hnrk9gR(N2u zJTO(%IriZ95jZ9Oe2n>m{JN1iAOra|vOToXblL9AMl9_!smJwc+m;4*c+cG`QK{L-ir2xMNQRIWDfd^X4^y})1x`Ay z+nDVWGt9uNZK(hg;yIS#oQhVw`Dx@gQ7i{$Jf>d{7VR~6$>K^vDeRwlkahiWs*<72 zj7aqy2``1*%z@o^%iMn-lqN0<0u`9b+TgwahTva-rNEBsEGYlQOd8@}rfB~~ZOLC_Rf&6GCKlYKp%?v|PmyoDRa4el64ueL(dg9>a zQ5`-{IdPSpQ}|Q}#@$3%l$o2&X{*@*tvkzL#J?@Sv5}u1Rx;W1^VIw>r^!=l&0qYf zYn9%fpo7UY&!>J%7CRg=)U$DZj0*JP!%73#sG`NjJm@@Y-AT3-i_5S|3I~*c;dsHV zN>lwhaW+kAyiN8zAXpC9bAY9%8xNs7rv18~4J}MxCGc)3ef;8DGKv^pM4*0$1jo3T zc;(T2?{^Ub)%Na0-2b}y_uFk@We`>1$wo_`WfVA8NwDhFj;WLasJc?mD4A9fySE7} zLsoWKZbU{Ky5!2qMUm*UT1)a4&6Q8CvKp>u*GCq2ub_Qek~j^Mcvv+-IQ@UCz0Yog zzu|js_apA!6*CG+iz~3AA}qXhZ(G?pkhm!+{oZ1GY@oN86|NTO-UCp@``+n?k_O^0 zbJM3IQ5Sww+@!0mGbB)O;;>eBf_|NVVE!o{cgDfPrW*Oh6mD-yHT@w4d1?NpJuH%B zu7Du^hUoLxCfab3<>+F|>=(#+9g=9>dPV>pQ`B0N z|26ZU!uVel!u9!|)PGpD|IY6J!}$NO`zLMx4?8dP|M3ZM2jQn4015!_`AOWQ7)u6# P_$kP!zN>y~7W%&ceAoaE literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1756a5721d07455c800c9a23f1da61909e20a6f8 GIT binary patch literal 117252 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

    j2E1hzmjQpAIjA{DZv64KAymex52 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3862c60dc4ec55191c91cab4b00aee76fec7e8e2 GIT binary patch literal 167078 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

  1. SLJSTCsiTL2u%NQvvf#-)Z1Ae|=15-H=_t0fb(L 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 literal 0 HcmV?d00001 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 From 2f0354931fa1615ade78c2d3fa343f660957511d Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Mon, 5 Oct 2026 16:40:24 +0200 Subject: [PATCH 46/55] Load save on game load --- game/ui/main_menu/main_menu.gd | 1 + 1 file changed, 1 insertion(+) diff --git a/game/ui/main_menu/main_menu.gd b/game/ui/main_menu/main_menu.gd index 98cb2b4..3f797e4 100644 --- a/game/ui/main_menu/main_menu.gd +++ b/game/ui/main_menu/main_menu.gd @@ -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() From 0714a303c7b6fe1fa27229272da361a7d6b7b9ac Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 13:15:08 +0200 Subject: [PATCH 47/55] Update team_hud.gd --- game/ui/hud/team_hud.gd | 304 +++++++++++++++++++++++++++------------- 1 file changed, 208 insertions(+), 96 deletions(-) diff --git a/game/ui/hud/team_hud.gd b/game/ui/hud/team_hud.gd index 6acd782..9dd94d8 100644 --- a/game/ui/hud/team_hud.gd +++ b/game/ui/hud/team_hud.gd @@ -1,38 +1,111 @@ class_name TeamHUD extends Control -#element de HUD : barre de l'equipe en bas a gauche ; le pokemon selectionne est agrandi. -#la selection est stockee dans GameData (GameData.get_selected_pokemon()), -#pour que le lancer (ThrowState...) sache quel pokemon envoyer. +#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 slot_size : float = 68.0 -@export var selected_slot_size : float = 90.0 +@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 _slot_panels : Array[PanelContainer] = [] -var _slot_styles : Array[StyleBoxFlat] = [] -var _slot_sprites : Array[TextureRect] = [] -var _slot_bars : Array[ProgressBar] = [] -var _slot_fills : Array[StyleBoxFlat] = [] -var _signatures : Array = [] #evite de reappliquer l'affichage d'un emplacement qui n'a pas change +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() -#---------- actions d'entree ---------- - 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)]) @@ -77,73 +150,90 @@ func _build_ui() -> void: var column := VBoxContainer.new() column.mouse_filter = Control.MOUSE_FILTER_IGNORE - column.add_theme_constant_override("separation", 6) + column.add_theme_constant_override("separation", 8) _root_box.add_child(column) - _name_label = Label.new() - _name_label.mouse_filter = Control.MOUSE_FILTER_IGNORE - _name_label.add_theme_font_size_override("font_size", 20) - _name_label.add_theme_constant_override("outline_size", 6) - _name_label.add_theme_color_override("font_outline_color", Color.BLACK) - column.add_child(_name_label) + _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", 8) - column.add_child(row) + row.add_theme_constant_override("separation", 4) + parent.add_child(row) _prev_icon = _make_hint_icon(prev_action) row.add_child(_prev_icon) - var slots_row := HBoxContainer.new() - slots_row.mouse_filter = Control.MOUSE_FILTER_IGNORE - slots_row.add_theme_constant_override("separation", 6) - row.add_child(slots_row) for i in PokemonTeam.MAX_SIZE: - _add_slot(slots_row) - _signatures.append(null) + 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 _add_slot(parent : Control) -> void: - var panel := PanelContainer.new() - panel.mouse_filter = Control.MOUSE_FILTER_IGNORE - panel.size_flags_vertical = Control.SIZE_SHRINK_END #les petits restent alignes en bas, le selectionne depasse vers le haut - var style := StyleBoxFlat.new() - style.bg_color = Color(0, 0, 0, 0.55) - style.set_corner_radius_all(10) - style.set_border_width_all(2) - style.set_content_margin_all(6) - panel.add_theme_stylebox_override("panel", style) - parent.add_child(panel) - - var box := VBoxContainer.new() - box.mouse_filter = Control.MOUSE_FILTER_IGNORE - box.add_theme_constant_override("separation", 3) - panel.add_child(box) - - var sprite := TextureRect.new() - sprite.mouse_filter = Control.MOUSE_FILTER_IGNORE - sprite.expand_mode = TextureRect.EXPAND_IGNORE_SIZE - sprite.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED - sprite.size_flags_vertical = Control.SIZE_EXPAND_FILL - box.add_child(sprite) - - var bar := ProgressBar.new() - bar.mouse_filter = Control.MOUSE_FILTER_IGNORE - bar.show_percentage = false - bar.custom_minimum_size = Vector2(0, 6) - var fill := StyleBoxFlat.new() - fill.bg_color = Color(0.3, 0.8, 0.35) - bar.add_theme_stylebox_override("fill", fill) - box.add_child(bar) - - _slot_panels.append(panel) - _slot_styles.append(style) - _slot_sprites.append(sprite) - _slot_bars.append(bar) - _slot_fills.append(fill) +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) @@ -152,7 +242,7 @@ func _make_hint_icon(action : StringName) -> TextureRect: var tex : Texture2D = ControllerIconTextureScript.new() tex.set("path", String(action)) tr.texture = tex - tr.custom_minimum_size = Vector2(32, 32) + 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 @@ -163,46 +253,68 @@ func _make_hint_icon(action : StringName) -> TextureRect: func _process(_delta : float) -> void: var team : PokemonTeam = GameData.player_team GameData.validate_selection() - var selected : int = GameData.selected_index + var selected_index : int = GameData.selected_index _root_box.visible = !team.is_empty() var able_count : int = 0 - for i in _slot_panels.size(): + for i in _balls.size(): var p : PokemonInstance = team.get_pokemon(i) - if p == null: - _slot_panels[i].visible = false - _signatures[i] = null - continue + if p != null and !p.is_fainted(): able_count += 1 - _slot_panels[i].visible = true - if !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(), p.current_hp, p.get_max_hp(), i == selected] - if _signatures[i] == sig: continue - _signatures[i] = sig - _apply_slot(i, p, i == selected) + 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) - #les icones de touches n'apparaissent que s'il y a un choix a faire - _prev_icon.visible = able_count > 1 - _next_icon.visible = able_count > 1 + 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 - var selected_pokemon : PokemonInstance = team.get_pokemon(selected) - var label_text : String = "" - if selected_pokemon: label_text = "%s Niv.%d" % [selected_pokemon.get_display_name(), selected_pokemon.level] - if _name_label.text != label_text: _name_label.text = label_text + _update_info(team.get_pokemon(selected_index)) -func _apply_slot(i : int, p : PokemonInstance, is_selected : bool) -> void: - var px : float = selected_slot_size if is_selected else slot_size - _slot_panels[i].custom_minimum_size = Vector2(px, px) - _slot_panels[i].modulate = Color(1.0, 0.55, 0.55) if p.is_fainted() else Color.WHITE - _slot_sprites[i].texture = p.species.get_menu_sprite(false) +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 - _slot_styles[i].border_color = Color(1.0, 0.9, 0.4) if is_selected else Color(1, 1, 1, 0.25) - _slot_styles[i].set_border_width_all(3 if is_selected else 2) + 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() - _slot_bars[i].max_value = max_hp - _slot_bars[i].value = p.current_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) - _slot_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)) + _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)) From 9a3c383b269e835d0fcffe472eefb6e2acc73ddb Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 13:27:26 +0200 Subject: [PATCH 48/55] Start work on battle system --- game/battle/battle.gd | 297 ++++++++++++++++++++++ game/battle/battle.gd.uid | 1 + game/battle/battle_action.gd | 48 ++++ game/battle/battle_action.gd.uid | 1 + game/battle/battle_ai.gd | 143 +++++++++++ game/battle/battle_ai.gd.uid | 1 + game/battle/battle_controller.gd | 11 + game/battle/battle_controller.gd.uid | 1 + game/battle/battle_debug.gd | 49 ++++ game/battle/battle_debug.gd.uid | 1 + game/battle/battle_event.gd | 55 ++++ game/battle/battle_event.gd.uid | 1 + game/battle/battle_mon.gd | 33 +++ game/battle/battle_mon.gd.uid | 1 + game/battle/battle_participant.gd | 36 +++ game/battle/battle_participant.gd.uid | 1 + game/battle/battle_presenter.gd | 8 + game/battle/battle_presenter.gd.uid | 1 + game/battle/battle_print_presenter.gd | 8 + game/battle/battle_print_presenter.gd.uid | 1 + game/battle/battle_setup.gd | 38 +++ game/battle/battle_setup.gd.uid | 1 + game/battle/battle_slot.gd | 25 ++ game/battle/battle_slot.gd.uid | 1 + game/battle/damage_calculator.gd | 40 +++ game/battle/damage_calculator.gd.uid | 1 + game/battle/target_resolver.gd | 67 +++++ game/battle/target_resolver.gd.uid | 1 + game/battle/type_chart.gd | 41 +++ game/battle/type_chart.gd.uid | 1 + game/world/battle.tscn | 6 + 31 files changed, 920 insertions(+) create mode 100644 game/battle/battle.gd create mode 100644 game/battle/battle.gd.uid create mode 100644 game/battle/battle_action.gd create mode 100644 game/battle/battle_action.gd.uid create mode 100644 game/battle/battle_ai.gd create mode 100644 game/battle/battle_ai.gd.uid create mode 100644 game/battle/battle_controller.gd create mode 100644 game/battle/battle_controller.gd.uid create mode 100644 game/battle/battle_debug.gd create mode 100644 game/battle/battle_debug.gd.uid create mode 100644 game/battle/battle_event.gd create mode 100644 game/battle/battle_event.gd.uid create mode 100644 game/battle/battle_mon.gd create mode 100644 game/battle/battle_mon.gd.uid create mode 100644 game/battle/battle_participant.gd create mode 100644 game/battle/battle_participant.gd.uid create mode 100644 game/battle/battle_presenter.gd create mode 100644 game/battle/battle_presenter.gd.uid create mode 100644 game/battle/battle_print_presenter.gd create mode 100644 game/battle/battle_print_presenter.gd.uid create mode 100644 game/battle/battle_setup.gd create mode 100644 game/battle/battle_setup.gd.uid create mode 100644 game/battle/battle_slot.gd create mode 100644 game/battle/battle_slot.gd.uid create mode 100644 game/battle/damage_calculator.gd create mode 100644 game/battle/damage_calculator.gd.uid create mode 100644 game/battle/target_resolver.gd create mode 100644 game/battle/target_resolver.gd.uid create mode 100644 game/battle/type_chart.gd create mode 100644 game/battle/type_chart.gd.uid create mode 100644 game/world/battle.tscn 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..026c47d --- /dev/null +++ b/game/battle/battle_debug.gd @@ -0,0 +1,49 @@ +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: + 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/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") From 947f84850023259492a82b11a2e2a34744cfa9dd Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 13:28:18 +0200 Subject: [PATCH 49/55] Update pokeapi_importer --- addons/pokeapi_importer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/pokeapi_importer b/addons/pokeapi_importer index 4a1f82d..734ef61 160000 --- a/addons/pokeapi_importer +++ b/addons/pokeapi_importer @@ -1 +1 @@ -Subproject commit 4a1f82dd02bd7dc443f7b4038af6c5089bff3bb5 +Subproject commit 734ef612266745fd9334ed9089a5f7eabcce781a From 7c4952fe5326719320315a347da1735deb65c3b1 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 13:50:35 +0200 Subject: [PATCH 50/55] Update pokeapi_importer --- addons/pokeapi_importer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/pokeapi_importer b/addons/pokeapi_importer index 734ef61..35ec4a6 160000 --- a/addons/pokeapi_importer +++ b/addons/pokeapi_importer @@ -1 +1 @@ -Subproject commit 734ef612266745fd9334ed9089a5f7eabcce781a +Subproject commit 35ec4a6a49abf07f99312b9cee67974576254b2b From 966fabe57aefa8e9369112c460d35d467a34e5bf Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 13:57:49 +0200 Subject: [PATCH 51/55] Update pikachu and eevee data --- data/pokeapi/evolution/10.tres | 26 ++-- data/pokeapi/evolution/67.tres | 100 +++++++------- data/pokeapi/pokemon/0025_pikachu.tres | 132 +++++++++---------- data/pokeapi/pokemon/0133_eevee.tres | 130 +++++++++--------- data/pokeapi/pokemon/10199_pikachu-gmax.tres | 36 ++--- data/pokeapi/pokemon/10205_eevee-gmax.tres | 112 ++++++++-------- 6 files changed, 268 insertions(+), 268 deletions(-) diff --git a/data/pokeapi/evolution/10.tres b/data/pokeapi/evolution/10.tres index 3828240..855b1bf 100644 --- a/data/pokeapi/evolution/10.tres +++ b/data/pokeapi/evolution/10.tres @@ -4,41 +4,41 @@ [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_285gf"] +[sub_resource type="Resource" id="Resource_sqjhf"] script = ExtResource("2_s1y1b") trigger = "level-up" min_happiness = 220 -[sub_resource type="Resource" id="Resource_nm7dw"] +[sub_resource type="Resource" id="Resource_s1y1b"] script = ExtResource("2_s1y1b") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_bonj4"] +[sub_resource type="Resource" id="Resource_guo27"] script = ExtResource("2_s1y1b") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_qmedm"] +[sub_resource type="Resource" id="Resource_285gf"] script = ExtResource("3_guo27") species_name = "raichu" -[sub_resource type="Resource" id="Resource_th6yn"] +[sub_resource type="Resource" id="Resource_nm7dw"] script = ExtResource("1_sqjhf") -target = SubResource("Resource_qmedm") -conditions = Array[ExtResource("2_s1y1b")]([SubResource("Resource_nm7dw"), SubResource("Resource_bonj4")]) +target = SubResource("Resource_285gf") +conditions = Array[ExtResource("2_s1y1b")]([SubResource("Resource_s1y1b"), SubResource("Resource_guo27")]) -[sub_resource type="Resource" id="Resource_xrie5"] +[sub_resource type="Resource" id="Resource_bonj4"] script = ExtResource("3_guo27") species_name = "pikachu" -evolves_to = Array[ExtResource("1_sqjhf")]([SubResource("Resource_th6yn")]) +evolves_to = Array[ExtResource("1_sqjhf")]([SubResource("Resource_nm7dw")]) -[sub_resource type="Resource" id="Resource_04qpj"] +[sub_resource type="Resource" id="Resource_qmedm"] script = ExtResource("1_sqjhf") -target = SubResource("Resource_xrie5") -conditions = Array[ExtResource("2_s1y1b")]([SubResource("Resource_285gf")]) +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_04qpj")]) +evolves_to = Array[ExtResource("1_sqjhf")]([SubResource("Resource_qmedm")]) diff --git a/data/pokeapi/evolution/67.tres b/data/pokeapi/evolution/67.tres index 2fecb03..95bd70e 100644 --- a/data/pokeapi/evolution/67.tres +++ b/data/pokeapi/evolution/67.tres @@ -4,15 +4,29 @@ [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"] +[sub_resource type="Resource" id="Resource_c5dum"] script = ExtResource("2_5j8t6") trigger = "use-item" item = "water-stone" -[sub_resource type="Resource" id="Resource_g5t0r"] +[sub_resource type="Resource" id="Resource_5j8t6"] script = ExtResource("3_x0if3") species_name = "vaporeon" +[sub_resource type="Resource" id="Resource_x0if3"] +script = ExtResource("1_c5dum") +target = SubResource("Resource_5j8t6") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_c5dum")]) + +[sub_resource type="Resource" id="Resource_43pig"] +script = ExtResource("2_5j8t6") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_g5t0r"] +script = ExtResource("3_x0if3") +species_name = "jolteon" + [sub_resource type="Resource" id="Resource_e62ad"] script = ExtResource("1_c5dum") target = SubResource("Resource_g5t0r") @@ -21,11 +35,11 @@ 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" +item = "fire-stone" [sub_resource type="Resource" id="Resource_005ie"] script = ExtResource("3_x0if3") -species_name = "jolteon" +species_name = "flareon" [sub_resource type="Resource" id="Resource_yks4a"] script = ExtResource("1_c5dum") @@ -34,12 +48,13 @@ 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" +trigger = "level-up" +min_happiness = 160 +time_of_day = "day" [sub_resource type="Resource" id="Resource_revel"] script = ExtResource("3_x0if3") -species_name = "flareon" +species_name = "espeon" [sub_resource type="Resource" id="Resource_hajam"] script = ExtResource("1_c5dum") @@ -50,11 +65,11 @@ conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_a1pgt")]) script = ExtResource("2_5j8t6") trigger = "level-up" min_happiness = 160 -time_of_day = "day" +time_of_day = "night" [sub_resource type="Resource" id="Resource_f7owq"] script = ExtResource("3_x0if3") -species_name = "espeon" +species_name = "umbreon" [sub_resource type="Resource" id="Resource_tjmyh"] script = ExtResource("1_c5dum") @@ -64,118 +79,103 @@ 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"] +[sub_resource type="Resource" id="Resource_tvh7a"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "pinwheel-forest" -[sub_resource type="Resource" id="Resource_jbsed"] +[sub_resource type="Resource" id="Resource_6bmpu"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "kalos-route-20" -[sub_resource type="Resource" id="Resource_gslyc"] +[sub_resource type="Resource" id="Resource_8j758"] script = ExtResource("2_5j8t6") trigger = "use-item" item = "leaf-stone" -[sub_resource type="Resource" id="Resource_oqo4t"] +[sub_resource type="Resource" id="Resource_p5kcb"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "petalburg-woods" -[sub_resource type="Resource" id="Resource_1vi2c"] +[sub_resource type="Resource" id="Resource_jbsed"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "lush-jungle" -[sub_resource type="Resource" id="Resource_vhds6"] +[sub_resource type="Resource" id="Resource_gslyc"] script = ExtResource("3_x0if3") species_name = "leafeon" -[sub_resource type="Resource" id="Resource_jih5s"] +[sub_resource type="Resource" id="Resource_oqo4t"] 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")]) +target = SubResource("Resource_gslyc") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_m50ea"), SubResource("Resource_tvh7a"), SubResource("Resource_6bmpu"), SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed")]) -[sub_resource type="Resource" id="Resource_uxiso"] +[sub_resource type="Resource" id="Resource_1vi2c"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "sinnoh-route-217" -[sub_resource type="Resource" id="Resource_73n2t"] +[sub_resource type="Resource" id="Resource_vhds6"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "twist-mountain" -[sub_resource type="Resource" id="Resource_kolxa"] +[sub_resource type="Resource" id="Resource_jih5s"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "frost-cavern" -[sub_resource type="Resource" id="Resource_67wvj"] +[sub_resource type="Resource" id="Resource_uxiso"] script = ExtResource("2_5j8t6") trigger = "use-item" item = "ice-stone" -[sub_resource type="Resource" id="Resource_vbsjl"] +[sub_resource type="Resource" id="Resource_73n2t"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "shoal-cave" -[sub_resource type="Resource" id="Resource_1c3h6"] +[sub_resource type="Resource" id="Resource_kolxa"] script = ExtResource("2_5j8t6") trigger = "level-up" location = "mount-lanakila" -[sub_resource type="Resource" id="Resource_pquax"] +[sub_resource type="Resource" id="Resource_67wvj"] script = ExtResource("3_x0if3") species_name = "glaceon" -[sub_resource type="Resource" id="Resource_71tnx"] +[sub_resource type="Resource" id="Resource_vbsjl"] 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")]) +target = SubResource("Resource_67wvj") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_1vi2c"), SubResource("Resource_vhds6"), SubResource("Resource_jih5s"), SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa")]) -[sub_resource type="Resource" id="Resource_nx1ax"] +[sub_resource type="Resource" id="Resource_1c3h6"] script = ExtResource("2_5j8t6") trigger = "level-up" known_move_type = "fairy" min_affection = 2 -[sub_resource type="Resource" id="Resource_cxb0s"] +[sub_resource type="Resource" id="Resource_pquax"] script = ExtResource("2_5j8t6") trigger = "level-up" known_move_type = "fairy" min_happiness = 160 -[sub_resource type="Resource" id="Resource_3qmfk"] +[sub_resource type="Resource" id="Resource_71tnx"] script = ExtResource("3_x0if3") species_name = "sylveon" -[sub_resource type="Resource" id="Resource_gxrtq"] +[sub_resource type="Resource" id="Resource_nx1ax"] script = ExtResource("1_c5dum") -target = SubResource("Resource_3qmfk") -conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_nx1ax"), SubResource("Resource_cxb0s")]) +target = SubResource("Resource_71tnx") +conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_1c3h6"), SubResource("Resource_pquax")]) [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")]) +evolves_to = Array[ExtResource("1_c5dum")]([SubResource("Resource_x0if3"), SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_oqo4t"), SubResource("Resource_vbsjl"), SubResource("Resource_nx1ax")]) diff --git a/data/pokeapi/pokemon/0025_pikachu.tres b/data/pokeapi/pokemon/0025_pikachu.tres index fa0b4c9..a9ff8e5 100644 --- a/data/pokeapi/pokemon/0025_pikachu.tres +++ b/data/pokeapi/pokemon/0025_pikachu.tres @@ -1,80 +1,80 @@ [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_kyrft"] -[ext_resource type="Resource" uid="uid://bi0ivs26o83r6" path="res://data/pokeapi/abilities/static.tres" id="2_50ngo"] -[ext_resource type="Resource" uid="uid://dvcqyl7hbdx5o" path="res://data/pokeapi/abilities/lightning-rod.tres" id="3_o7exe"] -[ext_resource type="Script" uid="uid://bcfihr0vig1sm" path="res://addons/pokeapi_importer/data/evolution_edge.gd" id="4_hhoge"] -[ext_resource type="Script" uid="uid://81p3aw271qyx" path="res://addons/pokeapi_importer/data/evolution_condition.gd" id="5_hnjpv"] -[ext_resource type="Script" uid="uid://b364h4i46hwo1" path="res://addons/pokeapi_importer/data/evolution_node.gd" id="6_laecs"] -[ext_resource type="Script" uid="uid://fmgdjhptqo0d" path="res://addons/pokeapi_importer/data/pokemon_form.gd" id="7_4wddq"] -[ext_resource type="Script" uid="uid://dxpd7ihc8eew5" path="res://addons/pokeapi_importer/data/learned_move.gd" id="8_lyef6"] -[ext_resource type="Texture2D" uid="uid://cxkv2wi6aaatl" path="res://data/pokeapi/sprites/10199_pikachu-gmax.png" id="9_1a5o8"] -[ext_resource type="Script" uid="uid://cwmxfian0pdjk" path="res://addons/pokeapi_importer/data/pokemon_data.gd" id="10_a32co"] -[ext_resource type="Texture2D" uid="uid://echihmbpwimm" path="res://data/pokeapi/sprites/10199_pikachu-gmax_shiny.png" id="11_yg4xy"] -[ext_resource type="Script" uid="uid://cvvmd5x42xk8n" path="res://addons/pokeapi_importer/data/type_data.gd" id="12_tqjmk"] -[ext_resource type="Resource" uid="uid://draumci2vnncj" path="res://data/pokeapi/types/electric.tres" id="13_1scun"] -[ext_resource type="Texture2D" uid="uid://d4n4gyn7f62rk" path="res://data/pokeapi/sprites/0025_pikachu.png" id="14_knbsd"] -[ext_resource type="Texture2D" uid="uid://ftlw14oukijy" path="res://data/pokeapi/sprites/0025_pikachu_shiny.png" id="15_7v78y"] +[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"] -[sub_resource type="Resource" id="Resource_7ubp0"] -script = ExtResource("1_kyrft") -ability = ExtResource("2_50ngo") +[sub_resource type="Resource" id="Resource_o7exe"] +script = ExtResource("1_tra7p") +ability = ExtResource("2_ubc8w") -[sub_resource type="Resource" id="Resource_jo048"] -script = ExtResource("1_kyrft") -ability = ExtResource("3_o7exe") +[sub_resource type="Resource" id="Resource_hhoge"] +script = ExtResource("1_tra7p") +ability = ExtResource("3_kyrft") is_hidden = true -[sub_resource type="Resource" id="Resource_285gf"] -script = ExtResource("5_hnjpv") +[sub_resource type="Resource" id="Resource_sqjhf"] +script = ExtResource("5_o7exe") trigger = "level-up" min_happiness = 220 -[sub_resource type="Resource" id="Resource_nm7dw"] -script = ExtResource("5_hnjpv") +[sub_resource type="Resource" id="Resource_s1y1b"] +script = ExtResource("5_o7exe") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_bonj4"] -script = ExtResource("5_hnjpv") +[sub_resource type="Resource" id="Resource_guo27"] +script = ExtResource("5_o7exe") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_qmedm"] -script = ExtResource("6_laecs") +[sub_resource type="Resource" id="Resource_285gf"] +script = ExtResource("6_hhoge") species_name = "raichu" -[sub_resource type="Resource" id="Resource_th6yn"] -script = ExtResource("4_hhoge") -target = SubResource("Resource_qmedm") -conditions = Array[ExtResource("5_hnjpv")]([SubResource("Resource_nm7dw"), SubResource("Resource_bonj4")]) +[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_xrie5"] -script = ExtResource("6_laecs") +[sub_resource type="Resource" id="Resource_bonj4"] +script = ExtResource("6_hhoge") species_name = "pikachu" -evolves_to = Array[ExtResource("4_hhoge")]([SubResource("Resource_th6yn")]) +evolves_to = Array[ExtResource("4_50ngo")]([SubResource("Resource_nm7dw")]) -[sub_resource type="Resource" id="Resource_04qpj"] -script = ExtResource("4_hhoge") -target = SubResource("Resource_xrie5") -conditions = Array[ExtResource("5_hnjpv")]([SubResource("Resource_285gf")]) +[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_iqn46"] -script = ExtResource("6_laecs") +[sub_resource type="Resource" id="Resource_onwoy"] +script = ExtResource("6_hhoge") species_name = "pichu" -evolves_to = Array[ExtResource("4_hhoge")]([SubResource("Resource_04qpj")]) +evolves_to = Array[ExtResource("4_50ngo")]([SubResource("Resource_qmedm")]) -[sub_resource type="Resource" id="Resource_oa63c"] -script = ExtResource("1_kyrft") -ability = ExtResource("2_50ngo") +[sub_resource type="Resource" id="Resource_qvsre"] +script = ExtResource("1_tra7p") +ability = ExtResource("2_ubc8w") -[sub_resource type="Resource" id="Resource_v1d8p"] -script = ExtResource("1_kyrft") -ability = ExtResource("3_o7exe") +[sub_resource type="Resource" id="Resource_kgh2y"] +script = ExtResource("1_tra7p") +ability = ExtResource("3_kyrft") is_hidden = true -[sub_resource type="Resource" id="Resource_k50bw"] -script = ExtResource("10_a32co") +[sub_resource type="Resource" id="Resource_hnjpv"] +script = ExtResource("10_lyef6") id = 10199 api_name = "pikachu-gmax" names = { @@ -85,9 +85,9 @@ 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_tqjmk")]([ExtResource("13_1scun")]) -abilities = Array[ExtResource("1_kyrft")]([SubResource("Resource_oa63c"), SubResource("Resource_v1d8p")]) -evolution_chain = SubResource("Resource_iqn46") +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, @@ -98,16 +98,16 @@ base_stats = { } height = 21.0 weight = 1000.0 -menu_sprite = ExtResource("9_1a5o8") -shiny_menu_sprite = ExtResource("11_yg4xy") +menu_sprite = ExtResource("9_kyrft") +shiny_menu_sprite = ExtResource("11_50ngo") -[sub_resource type="Resource" id="Resource_d4f8u"] -script = ExtResource("7_4wddq") +[sub_resource type="Resource" id="Resource_laecs"] +script = ExtResource("7_hnjpv") kind = "gmax" -variant = SubResource("Resource_k50bw") +variant = SubResource("Resource_hnjpv") [resource] -script = ExtResource("10_a32co") +script = ExtResource("10_lyef6") id = 25 api_name = "pikachu" names = { @@ -118,9 +118,9 @@ 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_tqjmk")]([ExtResource("13_1scun")]) -abilities = Array[ExtResource("1_kyrft")]([SubResource("Resource_7ubp0"), SubResource("Resource_jo048")]) -evolution_chain = SubResource("Resource_iqn46") +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, @@ -131,6 +131,6 @@ base_stats = { } height = 0.4 weight = 6.0 -menu_sprite = ExtResource("14_knbsd") -shiny_menu_sprite = ExtResource("15_7v78y") -forms = Array[ExtResource("7_4wddq")]([SubResource("Resource_d4f8u")]) +menu_sprite = ExtResource("9_4wddq") +shiny_menu_sprite = ExtResource("11_1a5o8") +forms = Array[ExtResource("7_hnjpv")]([SubResource("Resource_laecs")]) diff --git a/data/pokeapi/pokemon/0133_eevee.tres b/data/pokeapi/pokemon/0133_eevee.tres index f67b436..c7f7fa6 100644 --- a/data/pokeapi/pokemon/0133_eevee.tres +++ b/data/pokeapi/pokemon/0133_eevee.tres @@ -19,28 +19,42 @@ [ext_resource type="Texture2D" uid="uid://ctqneyk7i8qkx" path="res://data/pokeapi/sprites/0133_eevee.png" id="17_58emi"] [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_oxk12"] +[sub_resource type="Resource" id="Resource_uv12g"] script = ExtResource("1_uv12g") ability = ExtResource("2_cneay") -[sub_resource type="Resource" id="Resource_iwxn8"] +[sub_resource type="Resource" id="Resource_cneay"] script = ExtResource("1_uv12g") ability = ExtResource("3_r1wxp") -[sub_resource type="Resource" id="Resource_g0ijw"] +[sub_resource type="Resource" id="Resource_r1wxp"] script = ExtResource("1_uv12g") ability = ExtResource("4_bfu4u") is_hidden = true -[sub_resource type="Resource" id="Resource_43pig"] +[sub_resource type="Resource" id="Resource_c5dum"] script = ExtResource("7_4p32m") trigger = "use-item" item = "water-stone" -[sub_resource type="Resource" id="Resource_g5t0r"] +[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") @@ -49,11 +63,11 @@ conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_43pig")]) [sub_resource type="Resource" id="Resource_drx1g"] script = ExtResource("7_4p32m") trigger = "use-item" -item = "thunder-stone" +item = "fire-stone" [sub_resource type="Resource" id="Resource_005ie"] script = ExtResource("8_taf1c") -species_name = "jolteon" +species_name = "flareon" [sub_resource type="Resource" id="Resource_yks4a"] script = ExtResource("6_n2pvr") @@ -62,12 +76,13 @@ conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_drx1g")]) [sub_resource type="Resource" id="Resource_a1pgt"] script = ExtResource("7_4p32m") -trigger = "use-item" -item = "fire-stone" +trigger = "level-up" +min_happiness = 160 +time_of_day = "day" [sub_resource type="Resource" id="Resource_revel"] script = ExtResource("8_taf1c") -species_name = "flareon" +species_name = "espeon" [sub_resource type="Resource" id="Resource_hajam"] script = ExtResource("6_n2pvr") @@ -78,11 +93,11 @@ conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_a1pgt")]) script = ExtResource("7_4p32m") trigger = "level-up" min_happiness = 160 -time_of_day = "day" +time_of_day = "night" [sub_resource type="Resource" id="Resource_f7owq"] script = ExtResource("8_taf1c") -species_name = "espeon" +species_name = "umbreon" [sub_resource type="Resource" id="Resource_tjmyh"] script = ExtResource("6_n2pvr") @@ -92,136 +107,121 @@ 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" - -[sub_resource type="Resource" id="Resource_tvh7a"] -script = ExtResource("8_taf1c") -species_name = "umbreon" - -[sub_resource type="Resource" id="Resource_6bmpu"] -script = ExtResource("6_n2pvr") -target = SubResource("Resource_tvh7a") -conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_m50ea")]) - -[sub_resource type="Resource" id="Resource_8j758"] -script = ExtResource("7_4p32m") -trigger = "level-up" location = "eterna-forest" -[sub_resource type="Resource" id="Resource_p5kcb"] +[sub_resource type="Resource" id="Resource_tvh7a"] script = ExtResource("7_4p32m") trigger = "level-up" location = "pinwheel-forest" -[sub_resource type="Resource" id="Resource_jbsed"] +[sub_resource type="Resource" id="Resource_6bmpu"] script = ExtResource("7_4p32m") trigger = "level-up" location = "kalos-route-20" -[sub_resource type="Resource" id="Resource_gslyc"] +[sub_resource type="Resource" id="Resource_8j758"] script = ExtResource("7_4p32m") trigger = "use-item" item = "leaf-stone" -[sub_resource type="Resource" id="Resource_oqo4t"] +[sub_resource type="Resource" id="Resource_p5kcb"] script = ExtResource("7_4p32m") trigger = "level-up" location = "petalburg-woods" -[sub_resource type="Resource" id="Resource_1vi2c"] +[sub_resource type="Resource" id="Resource_jbsed"] script = ExtResource("7_4p32m") trigger = "level-up" location = "lush-jungle" -[sub_resource type="Resource" id="Resource_vhds6"] +[sub_resource type="Resource" id="Resource_gslyc"] script = ExtResource("8_taf1c") species_name = "leafeon" -[sub_resource type="Resource" id="Resource_jih5s"] +[sub_resource type="Resource" id="Resource_oqo4t"] script = ExtResource("6_n2pvr") -target = SubResource("Resource_vhds6") -conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed"), SubResource("Resource_gslyc"), SubResource("Resource_oqo4t"), SubResource("Resource_1vi2c")]) +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_uxiso"] +[sub_resource type="Resource" id="Resource_1vi2c"] script = ExtResource("7_4p32m") trigger = "level-up" location = "sinnoh-route-217" -[sub_resource type="Resource" id="Resource_73n2t"] +[sub_resource type="Resource" id="Resource_vhds6"] script = ExtResource("7_4p32m") trigger = "level-up" location = "twist-mountain" -[sub_resource type="Resource" id="Resource_kolxa"] +[sub_resource type="Resource" id="Resource_jih5s"] script = ExtResource("7_4p32m") trigger = "level-up" location = "frost-cavern" -[sub_resource type="Resource" id="Resource_67wvj"] +[sub_resource type="Resource" id="Resource_uxiso"] script = ExtResource("7_4p32m") trigger = "use-item" item = "ice-stone" -[sub_resource type="Resource" id="Resource_vbsjl"] +[sub_resource type="Resource" id="Resource_73n2t"] script = ExtResource("7_4p32m") trigger = "level-up" location = "shoal-cave" -[sub_resource type="Resource" id="Resource_1c3h6"] +[sub_resource type="Resource" id="Resource_kolxa"] script = ExtResource("7_4p32m") trigger = "level-up" location = "mount-lanakila" -[sub_resource type="Resource" id="Resource_pquax"] +[sub_resource type="Resource" id="Resource_67wvj"] script = ExtResource("8_taf1c") species_name = "glaceon" -[sub_resource type="Resource" id="Resource_71tnx"] +[sub_resource type="Resource" id="Resource_vbsjl"] script = ExtResource("6_n2pvr") -target = SubResource("Resource_pquax") -conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa"), SubResource("Resource_67wvj"), SubResource("Resource_vbsjl"), SubResource("Resource_1c3h6")]) +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_nx1ax"] +[sub_resource type="Resource" id="Resource_1c3h6"] script = ExtResource("7_4p32m") trigger = "level-up" known_move_type = "fairy" min_affection = 2 -[sub_resource type="Resource" id="Resource_cxb0s"] +[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_3qmfk"] +[sub_resource type="Resource" id="Resource_71tnx"] script = ExtResource("8_taf1c") species_name = "sylveon" -[sub_resource type="Resource" id="Resource_gxrtq"] +[sub_resource type="Resource" id="Resource_nx1ax"] script = ExtResource("6_n2pvr") -target = SubResource("Resource_3qmfk") -conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_nx1ax"), SubResource("Resource_cxb0s")]) +target = SubResource("Resource_71tnx") +conditions = Array[ExtResource("7_4p32m")]([SubResource("Resource_1c3h6"), SubResource("Resource_pquax")]) -[sub_resource type="Resource" id="Resource_65g1e"] +[sub_resource type="Resource" id="Resource_18xjx"] script = ExtResource("8_taf1c") species_name = "eevee" -evolves_to = Array[ExtResource("6_n2pvr")]([SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_6bmpu"), SubResource("Resource_jih5s"), SubResource("Resource_71tnx"), SubResource("Resource_gxrtq")]) +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_brrkt"] +[sub_resource type="Resource" id="Resource_jnvbj"] script = ExtResource("1_uv12g") ability = ExtResource("2_cneay") -[sub_resource type="Resource" id="Resource_jx2t4"] +[sub_resource type="Resource" id="Resource_0pp0g"] script = ExtResource("1_uv12g") ability = ExtResource("3_r1wxp") -[sub_resource type="Resource" id="Resource_nrsvn"] +[sub_resource type="Resource" id="Resource_gyxy2"] script = ExtResource("1_uv12g") ability = ExtResource("4_bfu4u") is_hidden = true -[sub_resource type="Resource" id="Resource_yn2lk"] +[sub_resource type="Resource" id="Resource_bfu4u"] script = ExtResource("13_wnbyj") id = 10205 api_name = "eevee-gmax" @@ -234,8 +234,8 @@ descriptions = { "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_brrkt"), SubResource("Resource_jx2t4"), SubResource("Resource_nrsvn")]) -evolution_chain = SubResource("Resource_65g1e") +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, @@ -250,10 +250,10 @@ menu_sprite = ExtResource("12_52eul") shiny_menu_sprite = ExtResource("14_ftmec") cry_latest = ExtResource("10_e350g") -[sub_resource type="Resource" id="Resource_xdexm"] +[sub_resource type="Resource" id="Resource_r73rx"] script = ExtResource("9_5rv07") kind = "gmax" -variant = SubResource("Resource_yn2lk") +variant = SubResource("Resource_bfu4u") [resource] script = ExtResource("13_wnbyj") @@ -268,8 +268,8 @@ descriptions = { "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_oxk12"), SubResource("Resource_iwxn8"), SubResource("Resource_g0ijw")]) -evolution_chain = SubResource("Resource_65g1e") +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, @@ -283,4 +283,4 @@ weight = 6.5 menu_sprite = ExtResource("17_58emi") shiny_menu_sprite = ExtResource("18_jsr05") cry_latest = ExtResource("5_r73rx") -forms = Array[ExtResource("9_5rv07")]([SubResource("Resource_xdexm")]) +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 index 1b17da4..8ac2f50 100644 --- a/data/pokeapi/pokemon/10199_pikachu-gmax.tres +++ b/data/pokeapi/pokemon/10199_pikachu-gmax.tres @@ -14,53 +14,53 @@ [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"] +[sub_resource type="Resource" id="Resource_qvsre"] script = ExtResource("1_qvsre") ability = ExtResource("2_kgh2y") -[sub_resource type="Resource" id="Resource_v1d8p"] +[sub_resource type="Resource" id="Resource_kgh2y"] script = ExtResource("1_qvsre") ability = ExtResource("3_onwoy") is_hidden = true -[sub_resource type="Resource" id="Resource_285gf"] +[sub_resource type="Resource" id="Resource_sqjhf"] script = ExtResource("5_tpkkt") trigger = "level-up" min_happiness = 220 -[sub_resource type="Resource" id="Resource_nm7dw"] +[sub_resource type="Resource" id="Resource_s1y1b"] script = ExtResource("5_tpkkt") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_bonj4"] +[sub_resource type="Resource" id="Resource_guo27"] script = ExtResource("5_tpkkt") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_qmedm"] +[sub_resource type="Resource" id="Resource_285gf"] script = ExtResource("6_q4t25") species_name = "raichu" -[sub_resource type="Resource" id="Resource_th6yn"] +[sub_resource type="Resource" id="Resource_nm7dw"] script = ExtResource("4_4anqh") -target = SubResource("Resource_qmedm") -conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_nm7dw"), SubResource("Resource_bonj4")]) +target = SubResource("Resource_285gf") +conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_s1y1b"), SubResource("Resource_guo27")]) -[sub_resource type="Resource" id="Resource_xrie5"] +[sub_resource type="Resource" id="Resource_bonj4"] script = ExtResource("6_q4t25") species_name = "pikachu" -evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_th6yn")]) +evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_nm7dw")]) -[sub_resource type="Resource" id="Resource_04qpj"] +[sub_resource type="Resource" id="Resource_qmedm"] script = ExtResource("4_4anqh") -target = SubResource("Resource_xrie5") -conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_285gf")]) +target = SubResource("Resource_bonj4") +conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_sqjhf")]) -[sub_resource type="Resource" id="Resource_iqn46"] +[sub_resource type="Resource" id="Resource_onwoy"] script = ExtResource("6_q4t25") species_name = "pichu" -evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_04qpj")]) +evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_qmedm")]) [resource] script = ExtResource("10_jdkm0") @@ -75,8 +75,8 @@ descriptions = { "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") +abilities = Array[ExtResource("1_qvsre")]([SubResource("Resource_qvsre"), SubResource("Resource_kgh2y")]) +evolution_chain = SubResource("Resource_onwoy") base_stats = { "attack": 55.0, "defense": 40.0, diff --git a/data/pokeapi/pokemon/10205_eevee-gmax.tres b/data/pokeapi/pokemon/10205_eevee-gmax.tres index 38f2f7e..7ace500 100644 --- a/data/pokeapi/pokemon/10205_eevee-gmax.tres +++ b/data/pokeapi/pokemon/10205_eevee-gmax.tres @@ -16,28 +16,42 @@ [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"] +[sub_resource type="Resource" id="Resource_jnvbj"] script = ExtResource("1_jnvbj") ability = ExtResource("2_0pp0g") -[sub_resource type="Resource" id="Resource_jx2t4"] +[sub_resource type="Resource" id="Resource_0pp0g"] script = ExtResource("1_jnvbj") ability = ExtResource("3_gyxy2") -[sub_resource type="Resource" id="Resource_nrsvn"] +[sub_resource type="Resource" id="Resource_gyxy2"] script = ExtResource("1_jnvbj") ability = ExtResource("4_18xjx") is_hidden = true -[sub_resource type="Resource" id="Resource_43pig"] +[sub_resource type="Resource" id="Resource_c5dum"] script = ExtResource("7_743g8") trigger = "use-item" item = "water-stone" -[sub_resource type="Resource" id="Resource_g5t0r"] +[sub_resource type="Resource" id="Resource_5j8t6"] script = ExtResource("8_q3tpa") species_name = "vaporeon" +[sub_resource type="Resource" id="Resource_x0if3"] +script = ExtResource("6_3ty4s") +target = SubResource("Resource_5j8t6") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_c5dum")]) + +[sub_resource type="Resource" id="Resource_43pig"] +script = ExtResource("7_743g8") +trigger = "use-item" +item = "thunder-stone" + +[sub_resource type="Resource" id="Resource_g5t0r"] +script = ExtResource("8_q3tpa") +species_name = "jolteon" + [sub_resource type="Resource" id="Resource_e62ad"] script = ExtResource("6_3ty4s") target = SubResource("Resource_g5t0r") @@ -46,11 +60,11 @@ 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" +item = "fire-stone" [sub_resource type="Resource" id="Resource_005ie"] script = ExtResource("8_q3tpa") -species_name = "jolteon" +species_name = "flareon" [sub_resource type="Resource" id="Resource_yks4a"] script = ExtResource("6_3ty4s") @@ -59,12 +73,13 @@ 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" +trigger = "level-up" +min_happiness = 160 +time_of_day = "day" [sub_resource type="Resource" id="Resource_revel"] script = ExtResource("8_q3tpa") -species_name = "flareon" +species_name = "espeon" [sub_resource type="Resource" id="Resource_hajam"] script = ExtResource("6_3ty4s") @@ -75,11 +90,11 @@ conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_a1pgt")]) script = ExtResource("7_743g8") trigger = "level-up" min_happiness = 160 -time_of_day = "day" +time_of_day = "night" [sub_resource type="Resource" id="Resource_f7owq"] script = ExtResource("8_q3tpa") -species_name = "espeon" +species_name = "umbreon" [sub_resource type="Resource" id="Resource_tjmyh"] script = ExtResource("6_3ty4s") @@ -89,121 +104,106 @@ 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"] +[sub_resource type="Resource" id="Resource_tvh7a"] script = ExtResource("7_743g8") trigger = "level-up" location = "pinwheel-forest" -[sub_resource type="Resource" id="Resource_jbsed"] +[sub_resource type="Resource" id="Resource_6bmpu"] script = ExtResource("7_743g8") trigger = "level-up" location = "kalos-route-20" -[sub_resource type="Resource" id="Resource_gslyc"] +[sub_resource type="Resource" id="Resource_8j758"] script = ExtResource("7_743g8") trigger = "use-item" item = "leaf-stone" -[sub_resource type="Resource" id="Resource_oqo4t"] +[sub_resource type="Resource" id="Resource_p5kcb"] script = ExtResource("7_743g8") trigger = "level-up" location = "petalburg-woods" -[sub_resource type="Resource" id="Resource_1vi2c"] +[sub_resource type="Resource" id="Resource_jbsed"] script = ExtResource("7_743g8") trigger = "level-up" location = "lush-jungle" -[sub_resource type="Resource" id="Resource_vhds6"] +[sub_resource type="Resource" id="Resource_gslyc"] script = ExtResource("8_q3tpa") species_name = "leafeon" -[sub_resource type="Resource" id="Resource_jih5s"] +[sub_resource type="Resource" id="Resource_oqo4t"] 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")]) +target = SubResource("Resource_gslyc") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_m50ea"), SubResource("Resource_tvh7a"), SubResource("Resource_6bmpu"), SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed")]) -[sub_resource type="Resource" id="Resource_uxiso"] +[sub_resource type="Resource" id="Resource_1vi2c"] script = ExtResource("7_743g8") trigger = "level-up" location = "sinnoh-route-217" -[sub_resource type="Resource" id="Resource_73n2t"] +[sub_resource type="Resource" id="Resource_vhds6"] script = ExtResource("7_743g8") trigger = "level-up" location = "twist-mountain" -[sub_resource type="Resource" id="Resource_kolxa"] +[sub_resource type="Resource" id="Resource_jih5s"] script = ExtResource("7_743g8") trigger = "level-up" location = "frost-cavern" -[sub_resource type="Resource" id="Resource_67wvj"] +[sub_resource type="Resource" id="Resource_uxiso"] script = ExtResource("7_743g8") trigger = "use-item" item = "ice-stone" -[sub_resource type="Resource" id="Resource_vbsjl"] +[sub_resource type="Resource" id="Resource_73n2t"] script = ExtResource("7_743g8") trigger = "level-up" location = "shoal-cave" -[sub_resource type="Resource" id="Resource_1c3h6"] +[sub_resource type="Resource" id="Resource_kolxa"] script = ExtResource("7_743g8") trigger = "level-up" location = "mount-lanakila" -[sub_resource type="Resource" id="Resource_pquax"] +[sub_resource type="Resource" id="Resource_67wvj"] script = ExtResource("8_q3tpa") species_name = "glaceon" -[sub_resource type="Resource" id="Resource_71tnx"] +[sub_resource type="Resource" id="Resource_vbsjl"] 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")]) +target = SubResource("Resource_67wvj") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_1vi2c"), SubResource("Resource_vhds6"), SubResource("Resource_jih5s"), SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa")]) -[sub_resource type="Resource" id="Resource_nx1ax"] +[sub_resource type="Resource" id="Resource_1c3h6"] script = ExtResource("7_743g8") trigger = "level-up" known_move_type = "fairy" min_affection = 2 -[sub_resource type="Resource" id="Resource_cxb0s"] +[sub_resource type="Resource" id="Resource_pquax"] script = ExtResource("7_743g8") trigger = "level-up" known_move_type = "fairy" min_happiness = 160 -[sub_resource type="Resource" id="Resource_3qmfk"] +[sub_resource type="Resource" id="Resource_71tnx"] script = ExtResource("8_q3tpa") species_name = "sylveon" -[sub_resource type="Resource" id="Resource_gxrtq"] +[sub_resource type="Resource" id="Resource_nx1ax"] script = ExtResource("6_3ty4s") -target = SubResource("Resource_3qmfk") -conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_nx1ax"), SubResource("Resource_cxb0s")]) +target = SubResource("Resource_71tnx") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_1c3h6"), SubResource("Resource_pquax")]) -[sub_resource type="Resource" id="Resource_65g1e"] +[sub_resource type="Resource" id="Resource_18xjx"] 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")]) +evolves_to = Array[ExtResource("6_3ty4s")]([SubResource("Resource_x0if3"), SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_oqo4t"), SubResource("Resource_vbsjl"), SubResource("Resource_nx1ax")]) [resource] script = ExtResource("12_dlhre") @@ -218,8 +218,8 @@ descriptions = { "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") +abilities = Array[ExtResource("1_jnvbj")]([SubResource("Resource_jnvbj"), SubResource("Resource_0pp0g"), SubResource("Resource_gyxy2")]) +evolution_chain = SubResource("Resource_18xjx") base_stats = { "attack": 55.0, "defense": 50.0, From 54e0f39b1f89812129c98f535e1a96a5ec199df2 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 14:01:57 +0200 Subject: [PATCH 52/55] Import moves --- .../moves/10-000-000-volt-thunderbolt.tres | 21 +++++++++++++++++ data/pokeapi/moves/absorb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/accelerock.tres | 23 +++++++++++++++++++ data/pokeapi/moves/acid-armor.tres | 20 ++++++++++++++++ .../moves/acid-downpour--physical.tres | 20 ++++++++++++++++ .../pokeapi/moves/acid-downpour--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/acid-spray.tres | 22 ++++++++++++++++++ data/pokeapi/moves/acid.tres | 22 ++++++++++++++++++ data/pokeapi/moves/acrobatics.tres | 22 ++++++++++++++++++ data/pokeapi/moves/acupressure.tres | 20 ++++++++++++++++ data/pokeapi/moves/aerial-ace.tres | 21 +++++++++++++++++ data/pokeapi/moves/aeroblast.tres | 22 ++++++++++++++++++ data/pokeapi/moves/after-you.tres | 20 ++++++++++++++++ data/pokeapi/moves/agility.tres | 20 ++++++++++++++++ data/pokeapi/moves/air-cutter.tres | 22 ++++++++++++++++++ data/pokeapi/moves/air-slash.tres | 22 ++++++++++++++++++ .../moves/all-out-pummeling--physical.tres | 20 ++++++++++++++++ .../moves/all-out-pummeling--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/alluring-voice.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ally-switch.tres | 21 +++++++++++++++++ data/pokeapi/moves/amnesia.tres | 20 ++++++++++++++++ data/pokeapi/moves/anchor-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ancient-power.tres | 22 ++++++++++++++++++ data/pokeapi/moves/apple-acid.tres | 22 ++++++++++++++++++ data/pokeapi/moves/aqua-cutter.tres | 22 ++++++++++++++++++ data/pokeapi/moves/aqua-jet.tres | 23 +++++++++++++++++++ data/pokeapi/moves/aqua-ring.tres | 20 ++++++++++++++++ data/pokeapi/moves/aqua-step.tres | 22 ++++++++++++++++++ data/pokeapi/moves/aqua-tail.tres | 22 ++++++++++++++++++ data/pokeapi/moves/arm-thrust.tres | 22 ++++++++++++++++++ data/pokeapi/moves/armor-cannon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/aromatherapy.tres | 20 ++++++++++++++++ data/pokeapi/moves/aromatic-mist.tres | 20 ++++++++++++++++ data/pokeapi/moves/assist.tres | 20 ++++++++++++++++ data/pokeapi/moves/assurance.tres | 22 ++++++++++++++++++ data/pokeapi/moves/astonish.tres | 22 ++++++++++++++++++ data/pokeapi/moves/astral-barrage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/attack-order.tres | 22 ++++++++++++++++++ data/pokeapi/moves/attract.tres | 21 +++++++++++++++++ data/pokeapi/moves/aura-sphere.tres | 21 +++++++++++++++++ data/pokeapi/moves/aura-wheel.tres | 22 ++++++++++++++++++ data/pokeapi/moves/aurora-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/aurora-veil.tres | 20 ++++++++++++++++ data/pokeapi/moves/autotomize.tres | 20 ++++++++++++++++ data/pokeapi/moves/avalanche.tres | 23 +++++++++++++++++++ data/pokeapi/moves/axe-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/baby-doll-eyes.tres | 22 ++++++++++++++++++ data/pokeapi/moves/baddy-bad.tres | 22 ++++++++++++++++++ data/pokeapi/moves/baneful-bunker.tres | 21 +++++++++++++++++ data/pokeapi/moves/barb-barrage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/barrage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/barrier.tres | 20 ++++++++++++++++ data/pokeapi/moves/baton-pass.tres | 20 ++++++++++++++++ data/pokeapi/moves/beak-blast.tres | 23 +++++++++++++++++++ data/pokeapi/moves/beat-up.tres | 21 +++++++++++++++++ data/pokeapi/moves/behemoth-bash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/behemoth-blade.tres | 22 ++++++++++++++++++ data/pokeapi/moves/belch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/belly-drum.tres | 20 ++++++++++++++++ data/pokeapi/moves/bestow.tres | 20 ++++++++++++++++ data/pokeapi/moves/bide.tres | 21 +++++++++++++++++ data/pokeapi/moves/bind.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bite.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bitter-blade.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bitter-malice.tres | 22 ++++++++++++++++++ .../moves/black-hole-eclipse--physical.tres | 20 ++++++++++++++++ .../moves/black-hole-eclipse--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/blast-burn.tres | 22 ++++++++++++++++++ data/pokeapi/moves/blaze-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/blazing-torque.tres | 18 +++++++++++++++ data/pokeapi/moves/bleakwind-storm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/blizzard.tres | 22 ++++++++++++++++++ data/pokeapi/moves/block.tres | 20 ++++++++++++++++ data/pokeapi/moves/blood-moon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bloom-doom--physical.tres | 20 ++++++++++++++++ data/pokeapi/moves/bloom-doom--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/blue-flare.tres | 22 ++++++++++++++++++ data/pokeapi/moves/body-press.tres | 22 ++++++++++++++++++ data/pokeapi/moves/body-slam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bolt-beak.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bolt-strike.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bone-club.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bone-rush.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bonemerang.tres | 22 ++++++++++++++++++ data/pokeapi/moves/boomburst.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bounce.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bouncy-bubble.tres | 22 ++++++++++++++++++ data/pokeapi/moves/branch-poke.tres | 22 ++++++++++++++++++ data/pokeapi/moves/brave-bird.tres | 22 ++++++++++++++++++ data/pokeapi/moves/breaking-swipe.tres | 22 ++++++++++++++++++ .../moves/breakneck-blitz--physical.tres | 20 ++++++++++++++++ .../moves/breakneck-blitz--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/brick-break.tres | 22 ++++++++++++++++++ data/pokeapi/moves/brine.tres | 22 ++++++++++++++++++ data/pokeapi/moves/brutal-swing.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bubble-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bubble.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bug-bite.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bug-buzz.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bulk-up.tres | 20 ++++++++++++++++ data/pokeapi/moves/bulldoze.tres | 22 ++++++++++++++++++ data/pokeapi/moves/bullet-punch.tres | 23 +++++++++++++++++++ data/pokeapi/moves/bullet-seed.tres | 22 ++++++++++++++++++ data/pokeapi/moves/burn-up.tres | 22 ++++++++++++++++++ data/pokeapi/moves/burning-bulwark.tres | 21 +++++++++++++++++ data/pokeapi/moves/burning-jealousy.tres | 22 ++++++++++++++++++ data/pokeapi/moves/buzzy-buzz.tres | 22 ++++++++++++++++++ data/pokeapi/moves/calm-mind.tres | 20 ++++++++++++++++ data/pokeapi/moves/camouflage.tres | 20 ++++++++++++++++ data/pokeapi/moves/captivate.tres | 21 +++++++++++++++++ data/pokeapi/moves/catastropika.tres | 21 +++++++++++++++++ data/pokeapi/moves/ceaseless-edge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/celebrate.tres | 20 ++++++++++++++++ data/pokeapi/moves/charge-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/charge.tres | 20 ++++++++++++++++ data/pokeapi/moves/charm.tres | 21 +++++++++++++++++ data/pokeapi/moves/chatter.tres | 22 ++++++++++++++++++ data/pokeapi/moves/chilling-water.tres | 22 ++++++++++++++++++ data/pokeapi/moves/chilly-reception.tres | 20 ++++++++++++++++ data/pokeapi/moves/chip-away.tres | 22 ++++++++++++++++++ data/pokeapi/moves/chloroblast.tres | 22 ++++++++++++++++++ data/pokeapi/moves/circle-throw.tres | 23 +++++++++++++++++++ data/pokeapi/moves/clamp.tres | 22 ++++++++++++++++++ data/pokeapi/moves/clanging-scales.tres | 22 ++++++++++++++++++ data/pokeapi/moves/clangorous-soul.tres | 21 +++++++++++++++++ data/pokeapi/moves/clangorous-soulblaze.tres | 21 +++++++++++++++++ data/pokeapi/moves/clear-smog.tres | 21 +++++++++++++++++ data/pokeapi/moves/close-combat.tres | 22 ++++++++++++++++++ data/pokeapi/moves/coaching.tres | 20 ++++++++++++++++ data/pokeapi/moves/coil.tres | 20 ++++++++++++++++ data/pokeapi/moves/collision-course.tres | 22 ++++++++++++++++++ data/pokeapi/moves/combat-torque.tres | 18 +++++++++++++++ data/pokeapi/moves/comet-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/comeuppance.tres | 22 ++++++++++++++++++ data/pokeapi/moves/confide.tres | 20 ++++++++++++++++ data/pokeapi/moves/confuse-ray.tres | 21 +++++++++++++++++ data/pokeapi/moves/confusion.tres | 22 ++++++++++++++++++ data/pokeapi/moves/constrict.tres | 22 ++++++++++++++++++ .../moves/continental-crush--physical.tres | 20 ++++++++++++++++ .../moves/continental-crush--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/conversion-2.tres | 20 ++++++++++++++++ data/pokeapi/moves/conversion.tres | 20 ++++++++++++++++ data/pokeapi/moves/copycat.tres | 20 ++++++++++++++++ data/pokeapi/moves/core-enforcer.tres | 22 ++++++++++++++++++ .../moves/corkscrew-crash--physical.tres | 20 ++++++++++++++++ .../moves/corkscrew-crash--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/corrosive-gas.tres | 21 +++++++++++++++++ data/pokeapi/moves/cosmic-power.tres | 20 ++++++++++++++++ data/pokeapi/moves/cotton-guard.tres | 20 ++++++++++++++++ data/pokeapi/moves/cotton-spore.tres | 21 +++++++++++++++++ data/pokeapi/moves/counter.tres | 22 ++++++++++++++++++ data/pokeapi/moves/court-change.tres | 21 +++++++++++++++++ data/pokeapi/moves/covet.tres | 22 ++++++++++++++++++ data/pokeapi/moves/crabhammer.tres | 22 ++++++++++++++++++ data/pokeapi/moves/crafty-shield.tres | 21 +++++++++++++++++ data/pokeapi/moves/cross-chop.tres | 22 ++++++++++++++++++ data/pokeapi/moves/cross-poison.tres | 22 ++++++++++++++++++ data/pokeapi/moves/crunch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/crush-claw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/crush-grip.tres | 21 +++++++++++++++++ data/pokeapi/moves/curse.tres | 20 ++++++++++++++++ data/pokeapi/moves/cut.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dark-pulse.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dark-void.tres | 21 +++++++++++++++++ data/pokeapi/moves/darkest-lariat.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dazzling-gleam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/decorate.tres | 20 ++++++++++++++++ data/pokeapi/moves/defend-order.tres | 20 ++++++++++++++++ data/pokeapi/moves/defense-curl.tres | 20 ++++++++++++++++ data/pokeapi/moves/defog.tres | 20 ++++++++++++++++ data/pokeapi/moves/destiny-bond.tres | 20 ++++++++++++++++ data/pokeapi/moves/detect.tres | 21 +++++++++++++++++ .../moves/devastating-drake--physical.tres | 20 ++++++++++++++++ .../moves/devastating-drake--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/diamond-storm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dig.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dire-claw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/disable.tres | 21 +++++++++++++++++ data/pokeapi/moves/disarming-voice.tres | 21 +++++++++++++++++ data/pokeapi/moves/discharge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dive.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dizzy-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/doodle.tres | 21 +++++++++++++++++ data/pokeapi/moves/doom-desire.tres | 22 ++++++++++++++++++ data/pokeapi/moves/double-edge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/double-hit.tres | 22 ++++++++++++++++++ data/pokeapi/moves/double-iron-bash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/double-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/double-shock.tres | 22 ++++++++++++++++++ data/pokeapi/moves/double-slap.tres | 22 ++++++++++++++++++ data/pokeapi/moves/double-team.tres | 20 ++++++++++++++++ data/pokeapi/moves/draco-meteor.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-ascent.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-breath.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-cheer.tres | 20 ++++++++++++++++ data/pokeapi/moves/dragon-claw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-dance.tres | 20 ++++++++++++++++ data/pokeapi/moves/dragon-darts.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-energy.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-hammer.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-pulse.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-rage.tres | 21 +++++++++++++++++ data/pokeapi/moves/dragon-rush.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dragon-tail.tres | 23 +++++++++++++++++++ data/pokeapi/moves/drain-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/draining-kiss.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dream-eater.tres | 22 ++++++++++++++++++ data/pokeapi/moves/drill-peck.tres | 22 ++++++++++++++++++ data/pokeapi/moves/drill-run.tres | 22 ++++++++++++++++++ data/pokeapi/moves/drum-beating.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dual-chop.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dual-wingbeat.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dynamax-cannon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/dynamic-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/earth-power.tres | 22 ++++++++++++++++++ data/pokeapi/moves/earthquake.tres | 22 ++++++++++++++++++ data/pokeapi/moves/echoed-voice.tres | 22 ++++++++++++++++++ data/pokeapi/moves/eerie-impulse.tres | 21 +++++++++++++++++ data/pokeapi/moves/eerie-spell.tres | 22 ++++++++++++++++++ data/pokeapi/moves/egg-bomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/electric-terrain.tres | 20 ++++++++++++++++ data/pokeapi/moves/electrify.tres | 20 ++++++++++++++++ data/pokeapi/moves/electro-ball.tres | 21 +++++++++++++++++ data/pokeapi/moves/electro-drift.tres | 22 ++++++++++++++++++ data/pokeapi/moves/electro-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/electroweb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/embargo.tres | 21 +++++++++++++++++ data/pokeapi/moves/ember.tres | 22 ++++++++++++++++++ data/pokeapi/moves/encore.tres | 21 +++++++++++++++++ data/pokeapi/moves/endeavor.tres | 21 +++++++++++++++++ data/pokeapi/moves/endure.tres | 21 +++++++++++++++++ data/pokeapi/moves/energy-ball.tres | 22 ++++++++++++++++++ data/pokeapi/moves/entrainment.tres | 21 +++++++++++++++++ data/pokeapi/moves/eruption.tres | 22 ++++++++++++++++++ data/pokeapi/moves/esper-wing.tres | 22 ++++++++++++++++++ data/pokeapi/moves/eternabeam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/expanding-force.tres | 22 ++++++++++++++++++ data/pokeapi/moves/explosion.tres | 22 ++++++++++++++++++ data/pokeapi/moves/extrasensory.tres | 22 ++++++++++++++++++ data/pokeapi/moves/extreme-evoboost.tres | 20 ++++++++++++++++ data/pokeapi/moves/extreme-speed.tres | 23 +++++++++++++++++++ data/pokeapi/moves/facade.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fairy-lock.tres | 20 ++++++++++++++++ data/pokeapi/moves/fairy-wind.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fake-out.tres | 23 +++++++++++++++++++ data/pokeapi/moves/fake-tears.tres | 21 +++++++++++++++++ data/pokeapi/moves/false-surrender.tres | 21 +++++++++++++++++ data/pokeapi/moves/false-swipe.tres | 22 ++++++++++++++++++ data/pokeapi/moves/feather-dance.tres | 21 +++++++++++++++++ data/pokeapi/moves/feint-attack.tres | 21 +++++++++++++++++ data/pokeapi/moves/feint.tres | 23 +++++++++++++++++++ data/pokeapi/moves/fell-stinger.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fickle-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fiery-dance.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fiery-wrath.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fillet-away.tres | 20 ++++++++++++++++ data/pokeapi/moves/final-gambit.tres | 21 +++++++++++++++++ data/pokeapi/moves/fire-blast.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fire-fang.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fire-lash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fire-pledge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fire-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fire-spin.tres | 22 ++++++++++++++++++ data/pokeapi/moves/first-impression.tres | 23 +++++++++++++++++++ data/pokeapi/moves/fishious-rend.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fissure.tres | 21 +++++++++++++++++ data/pokeapi/moves/flail.tres | 21 +++++++++++++++++ data/pokeapi/moves/flame-burst.tres | 22 ++++++++++++++++++ data/pokeapi/moves/flame-charge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/flame-wheel.tres | 22 ++++++++++++++++++ data/pokeapi/moves/flamethrower.tres | 22 ++++++++++++++++++ data/pokeapi/moves/flare-blitz.tres | 22 ++++++++++++++++++ data/pokeapi/moves/flash-cannon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/flash.tres | 21 +++++++++++++++++ data/pokeapi/moves/flatter.tres | 21 +++++++++++++++++ data/pokeapi/moves/fleur-cannon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fling.tres | 21 +++++++++++++++++ data/pokeapi/moves/flip-turn.tres | 22 ++++++++++++++++++ data/pokeapi/moves/floaty-fall.tres | 22 ++++++++++++++++++ data/pokeapi/moves/floral-healing.tres | 20 ++++++++++++++++ data/pokeapi/moves/flower-shield.tres | 20 ++++++++++++++++ data/pokeapi/moves/flower-trick.tres | 21 +++++++++++++++++ data/pokeapi/moves/fly.tres | 22 ++++++++++++++++++ data/pokeapi/moves/flying-press.tres | 22 ++++++++++++++++++ data/pokeapi/moves/focus-blast.tres | 22 ++++++++++++++++++ data/pokeapi/moves/focus-energy.tres | 20 ++++++++++++++++ data/pokeapi/moves/focus-punch.tres | 23 +++++++++++++++++++ data/pokeapi/moves/follow-me.tres | 21 +++++++++++++++++ data/pokeapi/moves/force-palm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/foresight.tres | 20 ++++++++++++++++ data/pokeapi/moves/forests-curse.tres | 21 +++++++++++++++++ data/pokeapi/moves/foul-play.tres | 22 ++++++++++++++++++ data/pokeapi/moves/freeze-dry.tres | 22 ++++++++++++++++++ data/pokeapi/moves/freeze-shock.tres | 22 ++++++++++++++++++ data/pokeapi/moves/freezing-glare.tres | 22 ++++++++++++++++++ data/pokeapi/moves/freezy-frost.tres | 22 ++++++++++++++++++ data/pokeapi/moves/frenzy-plant.tres | 22 ++++++++++++++++++ data/pokeapi/moves/frost-breath.tres | 22 ++++++++++++++++++ data/pokeapi/moves/frustration.tres | 21 +++++++++++++++++ data/pokeapi/moves/fury-attack.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fury-cutter.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fury-swipes.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fusion-bolt.tres | 22 ++++++++++++++++++ data/pokeapi/moves/fusion-flare.tres | 22 ++++++++++++++++++ data/pokeapi/moves/future-sight.tres | 22 ++++++++++++++++++ data/pokeapi/moves/gastro-acid.tres | 21 +++++++++++++++++ data/pokeapi/moves/gear-grind.tres | 22 ++++++++++++++++++ data/pokeapi/moves/gear-up.tres | 20 ++++++++++++++++ data/pokeapi/moves/genesis-supernova.tres | 21 +++++++++++++++++ data/pokeapi/moves/geomancy.tres | 20 ++++++++++++++++ data/pokeapi/moves/giga-drain.tres | 22 ++++++++++++++++++ data/pokeapi/moves/giga-impact.tres | 22 ++++++++++++++++++ data/pokeapi/moves/gigaton-hammer.tres | 22 ++++++++++++++++++ .../moves/gigavolt-havoc--physical.tres | 20 ++++++++++++++++ .../moves/gigavolt-havoc--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/glacial-lance.tres | 22 ++++++++++++++++++ data/pokeapi/moves/glaciate.tres | 22 ++++++++++++++++++ data/pokeapi/moves/glaive-rush.tres | 22 ++++++++++++++++++ data/pokeapi/moves/glare.tres | 21 +++++++++++++++++ data/pokeapi/moves/glitzy-glow.tres | 22 ++++++++++++++++++ data/pokeapi/moves/grass-knot.tres | 21 +++++++++++++++++ data/pokeapi/moves/grass-pledge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/grass-whistle.tres | 21 +++++++++++++++++ data/pokeapi/moves/grassy-glide.tres | 22 ++++++++++++++++++ data/pokeapi/moves/grassy-terrain.tres | 20 ++++++++++++++++ data/pokeapi/moves/grav-apple.tres | 22 ++++++++++++++++++ data/pokeapi/moves/gravity.tres | 20 ++++++++++++++++ data/pokeapi/moves/growl.tres | 21 +++++++++++++++++ data/pokeapi/moves/growth.tres | 20 ++++++++++++++++ data/pokeapi/moves/grudge.tres | 20 ++++++++++++++++ data/pokeapi/moves/guard-split.tres | 20 ++++++++++++++++ data/pokeapi/moves/guard-swap.tres | 20 ++++++++++++++++ data/pokeapi/moves/guardian-of-alola.tres | 20 ++++++++++++++++ data/pokeapi/moves/guillotine.tres | 21 +++++++++++++++++ data/pokeapi/moves/gunk-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/gust.tres | 22 ++++++++++++++++++ data/pokeapi/moves/gyro-ball.tres | 21 +++++++++++++++++ data/pokeapi/moves/hail.tres | 20 ++++++++++++++++ data/pokeapi/moves/hammer-arm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/happy-hour.tres | 20 ++++++++++++++++ data/pokeapi/moves/hard-press.tres | 21 +++++++++++++++++ data/pokeapi/moves/harden.tres | 20 ++++++++++++++++ data/pokeapi/moves/haze.tres | 20 ++++++++++++++++ data/pokeapi/moves/head-charge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/head-smash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/headbutt.tres | 22 ++++++++++++++++++ data/pokeapi/moves/headlong-rush.tres | 22 ++++++++++++++++++ data/pokeapi/moves/heal-bell.tres | 20 ++++++++++++++++ data/pokeapi/moves/heal-block.tres | 21 +++++++++++++++++ data/pokeapi/moves/heal-order.tres | 20 ++++++++++++++++ data/pokeapi/moves/heal-pulse.tres | 20 ++++++++++++++++ data/pokeapi/moves/healing-wish.tres | 20 ++++++++++++++++ data/pokeapi/moves/heart-stamp.tres | 22 ++++++++++++++++++ data/pokeapi/moves/heart-swap.tres | 20 ++++++++++++++++ data/pokeapi/moves/heat-crash.tres | 21 +++++++++++++++++ data/pokeapi/moves/heat-wave.tres | 22 ++++++++++++++++++ data/pokeapi/moves/heavy-slam.tres | 21 +++++++++++++++++ data/pokeapi/moves/helping-hand.tres | 21 +++++++++++++++++ data/pokeapi/moves/hex.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hidden-power.tres | 22 ++++++++++++++++++ data/pokeapi/moves/high-horsepower.tres | 22 ++++++++++++++++++ data/pokeapi/moves/high-jump-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hold-back.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hold-hands.tres | 20 ++++++++++++++++ data/pokeapi/moves/hone-claws.tres | 20 ++++++++++++++++ data/pokeapi/moves/horn-attack.tres | 22 ++++++++++++++++++ data/pokeapi/moves/horn-drill.tres | 21 +++++++++++++++++ data/pokeapi/moves/horn-leech.tres | 22 ++++++++++++++++++ data/pokeapi/moves/howl.tres | 20 ++++++++++++++++ data/pokeapi/moves/hurricane.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hydro-cannon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hydro-pump.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hydro-steam.tres | 22 ++++++++++++++++++ .../pokeapi/moves/hydro-vortex--physical.tres | 20 ++++++++++++++++ data/pokeapi/moves/hydro-vortex--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/hyper-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hyper-drill.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hyper-fang.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hyper-voice.tres | 22 ++++++++++++++++++ data/pokeapi/moves/hyperspace-fury.tres | 21 +++++++++++++++++ data/pokeapi/moves/hyperspace-hole.tres | 21 +++++++++++++++++ data/pokeapi/moves/hypnosis.tres | 21 +++++++++++++++++ data/pokeapi/moves/ice-ball.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ice-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ice-burn.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ice-fang.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ice-hammer.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ice-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ice-shard.tres | 23 +++++++++++++++++++ data/pokeapi/moves/ice-spinner.tres | 22 ++++++++++++++++++ data/pokeapi/moves/icicle-crash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/icicle-spear.tres | 22 ++++++++++++++++++ data/pokeapi/moves/icy-wind.tres | 22 ++++++++++++++++++ data/pokeapi/moves/imprison.tres | 20 ++++++++++++++++ data/pokeapi/moves/incinerate.tres | 22 ++++++++++++++++++ data/pokeapi/moves/infernal-parade.tres | 22 ++++++++++++++++++ .../moves/inferno-overdrive--physical.tres | 20 ++++++++++++++++ .../moves/inferno-overdrive--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/inferno.tres | 22 ++++++++++++++++++ data/pokeapi/moves/infestation.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ingrain.tres | 20 ++++++++++++++++ data/pokeapi/moves/instruct.tres | 20 ++++++++++++++++ data/pokeapi/moves/ion-deluge.tres | 21 +++++++++++++++++ data/pokeapi/moves/iron-defense.tres | 20 ++++++++++++++++ data/pokeapi/moves/iron-head.tres | 22 ++++++++++++++++++ data/pokeapi/moves/iron-tail.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ivy-cudgel.tres | 22 ++++++++++++++++++ data/pokeapi/moves/jaw-lock.tres | 22 ++++++++++++++++++ data/pokeapi/moves/jet-punch.tres | 23 +++++++++++++++++++ data/pokeapi/moves/judgment.tres | 22 ++++++++++++++++++ data/pokeapi/moves/jump-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/jungle-healing.tres | 20 ++++++++++++++++ data/pokeapi/moves/karate-chop.tres | 22 ++++++++++++++++++ data/pokeapi/moves/kinesis.tres | 21 +++++++++++++++++ data/pokeapi/moves/kings-shield.tres | 21 +++++++++++++++++ data/pokeapi/moves/knock-off.tres | 22 ++++++++++++++++++ data/pokeapi/moves/kowtow-cleave.tres | 21 +++++++++++++++++ data/pokeapi/moves/lands-wrath.tres | 22 ++++++++++++++++++ data/pokeapi/moves/laser-focus.tres | 20 ++++++++++++++++ data/pokeapi/moves/lash-out.tres | 22 ++++++++++++++++++ data/pokeapi/moves/last-resort.tres | 22 ++++++++++++++++++ data/pokeapi/moves/last-respects.tres | 22 ++++++++++++++++++ data/pokeapi/moves/lava-plume.tres | 22 ++++++++++++++++++ data/pokeapi/moves/leaf-blade.tres | 22 ++++++++++++++++++ data/pokeapi/moves/leaf-storm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/leaf-tornado.tres | 22 ++++++++++++++++++ data/pokeapi/moves/leafage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/leech-life.tres | 22 ++++++++++++++++++ data/pokeapi/moves/leech-seed.tres | 21 +++++++++++++++++ data/pokeapi/moves/leer.tres | 21 +++++++++++++++++ data/pokeapi/moves/lets-snuggle-forever.tres | 21 +++++++++++++++++ data/pokeapi/moves/lick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/life-dew.tres | 20 ++++++++++++++++ data/pokeapi/moves/light-of-ruin.tres | 22 ++++++++++++++++++ data/pokeapi/moves/light-screen.tres | 20 ++++++++++++++++ .../moves/light-that-burns-the-sky.tres | 21 +++++++++++++++++ data/pokeapi/moves/liquidation.tres | 22 ++++++++++++++++++ data/pokeapi/moves/lock-on.tres | 20 ++++++++++++++++ data/pokeapi/moves/lovely-kiss.tres | 21 +++++++++++++++++ data/pokeapi/moves/low-kick.tres | 21 +++++++++++++++++ data/pokeapi/moves/low-sweep.tres | 22 ++++++++++++++++++ data/pokeapi/moves/lucky-chant.tres | 20 ++++++++++++++++ data/pokeapi/moves/lumina-crash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/lunar-blessing.tres | 20 ++++++++++++++++ data/pokeapi/moves/lunar-dance.tres | 20 ++++++++++++++++ data/pokeapi/moves/lunge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/luster-purge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mach-punch.tres | 23 +++++++++++++++++++ data/pokeapi/moves/magic-coat.tres | 21 +++++++++++++++++ data/pokeapi/moves/magic-powder.tres | 21 +++++++++++++++++ data/pokeapi/moves/magic-room.tres | 20 ++++++++++++++++ data/pokeapi/moves/magical-leaf.tres | 21 +++++++++++++++++ data/pokeapi/moves/magical-torque.tres | 18 +++++++++++++++ data/pokeapi/moves/magma-storm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/magnet-bomb.tres | 21 +++++++++++++++++ data/pokeapi/moves/magnet-rise.tres | 20 ++++++++++++++++ data/pokeapi/moves/magnetic-flux.tres | 20 ++++++++++++++++ data/pokeapi/moves/magnitude.tres | 21 +++++++++++++++++ data/pokeapi/moves/make-it-rain.tres | 22 ++++++++++++++++++ data/pokeapi/moves/malicious-moonsault.tres | 21 +++++++++++++++++ data/pokeapi/moves/malignant-chain.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mat-block.tres | 20 ++++++++++++++++ data/pokeapi/moves/matcha-gotcha.tres | 22 ++++++++++++++++++ data/pokeapi/moves/max-airstream.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-darkness.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-flare.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-flutterby.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-geyser.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-guard.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-hailstorm.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-knuckle.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-lightning.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-mindstorm.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-ooze.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-overgrowth.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-phantasm.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-quake.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-rockfall.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-starfall.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-steelspike.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-strike.tres | 21 +++++++++++++++++ data/pokeapi/moves/max-wyrmwind.tres | 21 +++++++++++++++++ data/pokeapi/moves/me-first.tres | 20 ++++++++++++++++ data/pokeapi/moves/mean-look.tres | 20 ++++++++++++++++ data/pokeapi/moves/meditate.tres | 20 ++++++++++++++++ data/pokeapi/moves/mega-drain.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mega-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mega-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/megahorn.tres | 22 ++++++++++++++++++ data/pokeapi/moves/memento.tres | 21 +++++++++++++++++ .../moves/menacing-moonraze-maelstrom.tres | 21 +++++++++++++++++ data/pokeapi/moves/metal-burst.tres | 21 +++++++++++++++++ data/pokeapi/moves/metal-claw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/metal-sound.tres | 21 +++++++++++++++++ data/pokeapi/moves/meteor-assault.tres | 22 ++++++++++++++++++ data/pokeapi/moves/meteor-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/meteor-mash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/metronome.tres | 20 ++++++++++++++++ data/pokeapi/moves/mighty-cleave.tres | 22 ++++++++++++++++++ data/pokeapi/moves/milk-drink.tres | 20 ++++++++++++++++ data/pokeapi/moves/mimic.tres | 20 ++++++++++++++++ data/pokeapi/moves/mind-blown.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mind-reader.tres | 20 ++++++++++++++++ data/pokeapi/moves/minimize.tres | 20 ++++++++++++++++ data/pokeapi/moves/miracle-eye.tres | 20 ++++++++++++++++ data/pokeapi/moves/mirror-coat.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mirror-move.tres | 20 ++++++++++++++++ data/pokeapi/moves/mirror-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mist-ball.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mist.tres | 20 ++++++++++++++++ data/pokeapi/moves/misty-explosion.tres | 22 ++++++++++++++++++ data/pokeapi/moves/misty-terrain.tres | 20 ++++++++++++++++ data/pokeapi/moves/moonblast.tres | 22 ++++++++++++++++++ data/pokeapi/moves/moongeist-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/moonlight.tres | 20 ++++++++++++++++ data/pokeapi/moves/morning-sun.tres | 20 ++++++++++++++++ data/pokeapi/moves/mortal-spin.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mountain-gale.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mud-bomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mud-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mud-slap.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mud-sport.tres | 20 ++++++++++++++++ data/pokeapi/moves/muddy-water.tres | 22 ++++++++++++++++++ data/pokeapi/moves/multi-attack.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mystical-fire.tres | 22 ++++++++++++++++++ data/pokeapi/moves/mystical-power.tres | 22 ++++++++++++++++++ data/pokeapi/moves/nasty-plot.tres | 20 ++++++++++++++++ data/pokeapi/moves/natural-gift.tres | 21 +++++++++++++++++ data/pokeapi/moves/nature-power.tres | 20 ++++++++++++++++ data/pokeapi/moves/natures-madness.tres | 21 +++++++++++++++++ data/pokeapi/moves/needle-arm.tres | 22 ++++++++++++++++++ .../never-ending-nightmare--physical.tres | 20 ++++++++++++++++ .../never-ending-nightmare--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/night-daze.tres | 22 ++++++++++++++++++ data/pokeapi/moves/night-shade.tres | 21 +++++++++++++++++ data/pokeapi/moves/night-slash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/nightmare.tres | 21 +++++++++++++++++ data/pokeapi/moves/no-retreat.tres | 20 ++++++++++++++++ data/pokeapi/moves/noble-roar.tres | 21 +++++++++++++++++ data/pokeapi/moves/noxious-torque.tres | 18 +++++++++++++++ data/pokeapi/moves/nuzzle.tres | 22 ++++++++++++++++++ data/pokeapi/moves/oblivion-wing.tres | 22 ++++++++++++++++++ data/pokeapi/moves/obstruct.tres | 22 ++++++++++++++++++ data/pokeapi/moves/oceanic-operetta.tres | 21 +++++++++++++++++ data/pokeapi/moves/octazooka.tres | 22 ++++++++++++++++++ data/pokeapi/moves/octolock.tres | 21 +++++++++++++++++ data/pokeapi/moves/odor-sleuth.tres | 20 ++++++++++++++++ data/pokeapi/moves/ominous-wind.tres | 22 ++++++++++++++++++ data/pokeapi/moves/order-up.tres | 22 ++++++++++++++++++ data/pokeapi/moves/origin-pulse.tres | 22 ++++++++++++++++++ data/pokeapi/moves/outrage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/overdrive.tres | 22 ++++++++++++++++++ data/pokeapi/moves/overheat.tres | 22 ++++++++++++++++++ data/pokeapi/moves/pain-split.tres | 20 ++++++++++++++++ data/pokeapi/moves/parabolic-charge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/parting-shot.tres | 21 +++++++++++++++++ data/pokeapi/moves/pay-day.tres | 22 ++++++++++++++++++ data/pokeapi/moves/payback.tres | 22 ++++++++++++++++++ data/pokeapi/moves/peck.tres | 22 ++++++++++++++++++ data/pokeapi/moves/perish-song.tres | 20 ++++++++++++++++ data/pokeapi/moves/petal-blizzard.tres | 22 ++++++++++++++++++ data/pokeapi/moves/petal-dance.tres | 22 ++++++++++++++++++ data/pokeapi/moves/phantom-force.tres | 22 ++++++++++++++++++ data/pokeapi/moves/photon-geyser.tres | 22 ++++++++++++++++++ data/pokeapi/moves/pika-papow.tres | 20 ++++++++++++++++ data/pokeapi/moves/pin-missile.tres | 22 ++++++++++++++++++ data/pokeapi/moves/plasma-fists.tres | 22 ++++++++++++++++++ data/pokeapi/moves/play-nice.tres | 20 ++++++++++++++++ data/pokeapi/moves/play-rough.tres | 22 ++++++++++++++++++ data/pokeapi/moves/pluck.tres | 22 ++++++++++++++++++ data/pokeapi/moves/poison-fang.tres | 22 ++++++++++++++++++ data/pokeapi/moves/poison-gas.tres | 21 +++++++++++++++++ data/pokeapi/moves/poison-jab.tres | 22 ++++++++++++++++++ data/pokeapi/moves/poison-powder.tres | 21 +++++++++++++++++ data/pokeapi/moves/poison-sting.tres | 22 ++++++++++++++++++ data/pokeapi/moves/poison-tail.tres | 22 ++++++++++++++++++ data/pokeapi/moves/pollen-puff.tres | 22 ++++++++++++++++++ data/pokeapi/moves/poltergeist.tres | 22 ++++++++++++++++++ data/pokeapi/moves/population-bomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/pounce.tres | 22 ++++++++++++++++++ data/pokeapi/moves/pound.tres | 22 ++++++++++++++++++ data/pokeapi/moves/powder-snow.tres | 22 ++++++++++++++++++ data/pokeapi/moves/powder.tres | 22 ++++++++++++++++++ data/pokeapi/moves/power-gem.tres | 22 ++++++++++++++++++ data/pokeapi/moves/power-shift.tres | 20 ++++++++++++++++ data/pokeapi/moves/power-split.tres | 20 ++++++++++++++++ data/pokeapi/moves/power-swap.tres | 20 ++++++++++++++++ data/pokeapi/moves/power-trick.tres | 20 ++++++++++++++++ data/pokeapi/moves/power-trip.tres | 22 ++++++++++++++++++ data/pokeapi/moves/power-up-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/power-whip.tres | 22 ++++++++++++++++++ data/pokeapi/moves/precipice-blades.tres | 22 ++++++++++++++++++ data/pokeapi/moves/present.tres | 21 +++++++++++++++++ data/pokeapi/moves/prismatic-laser.tres | 22 ++++++++++++++++++ data/pokeapi/moves/protect.tres | 21 +++++++++++++++++ data/pokeapi/moves/psybeam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psyblade.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psych-up.tres | 20 ++++++++++++++++ data/pokeapi/moves/psychic-fangs.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psychic-noise.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psychic-terrain.tres | 20 ++++++++++++++++ data/pokeapi/moves/psychic.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psycho-boost.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psycho-cut.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psycho-shift.tres | 21 +++++++++++++++++ data/pokeapi/moves/psyshield-bash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psyshock.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psystrike.tres | 22 ++++++++++++++++++ data/pokeapi/moves/psywave.tres | 21 +++++++++++++++++ data/pokeapi/moves/pulverizing-pancake.tres | 21 +++++++++++++++++ data/pokeapi/moves/punishment.tres | 21 +++++++++++++++++ data/pokeapi/moves/purify.tres | 20 ++++++++++++++++ data/pokeapi/moves/pursuit.tres | 22 ++++++++++++++++++ data/pokeapi/moves/pyro-ball.tres | 22 ++++++++++++++++++ data/pokeapi/moves/quash.tres | 21 +++++++++++++++++ data/pokeapi/moves/quick-attack.tres | 23 +++++++++++++++++++ data/pokeapi/moves/quick-guard.tres | 21 +++++++++++++++++ data/pokeapi/moves/quiver-dance.tres | 20 ++++++++++++++++ data/pokeapi/moves/rage-fist.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rage-powder.tres | 21 +++++++++++++++++ data/pokeapi/moves/rage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/raging-bull.tres | 22 ++++++++++++++++++ data/pokeapi/moves/raging-fury.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rain-dance.tres | 20 ++++++++++++++++ data/pokeapi/moves/rapid-spin.tres | 22 ++++++++++++++++++ data/pokeapi/moves/razor-leaf.tres | 22 ++++++++++++++++++ data/pokeapi/moves/razor-shell.tres | 22 ++++++++++++++++++ data/pokeapi/moves/razor-wind.tres | 22 ++++++++++++++++++ data/pokeapi/moves/recover.tres | 20 ++++++++++++++++ data/pokeapi/moves/recycle.tres | 20 ++++++++++++++++ data/pokeapi/moves/reflect-type.tres | 20 ++++++++++++++++ data/pokeapi/moves/reflect.tres | 20 ++++++++++++++++ data/pokeapi/moves/refresh.tres | 20 ++++++++++++++++ data/pokeapi/moves/relic-song.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rest.tres | 20 ++++++++++++++++ data/pokeapi/moves/retaliate.tres | 22 ++++++++++++++++++ data/pokeapi/moves/return.tres | 21 +++++++++++++++++ data/pokeapi/moves/revelation-dance.tres | 22 ++++++++++++++++++ data/pokeapi/moves/revenge.tres | 23 +++++++++++++++++++ data/pokeapi/moves/reversal.tres | 21 +++++++++++++++++ data/pokeapi/moves/revival-blessing.tres | 20 ++++++++++++++++ data/pokeapi/moves/rising-voltage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/roar-of-time.tres | 22 ++++++++++++++++++ data/pokeapi/moves/roar.tres | 21 +++++++++++++++++ data/pokeapi/moves/rock-blast.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rock-climb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rock-polish.tres | 20 ++++++++++++++++ data/pokeapi/moves/rock-slide.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rock-smash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rock-throw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rock-tomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rock-wrecker.tres | 22 ++++++++++++++++++ data/pokeapi/moves/role-play.tres | 20 ++++++++++++++++ data/pokeapi/moves/rolling-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/rollout.tres | 22 ++++++++++++++++++ data/pokeapi/moves/roost.tres | 20 ++++++++++++++++ data/pokeapi/moves/rototiller.tres | 20 ++++++++++++++++ data/pokeapi/moves/round.tres | 22 ++++++++++++++++++ data/pokeapi/moves/ruination.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sacred-fire.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sacred-sword.tres | 22 ++++++++++++++++++ data/pokeapi/moves/safeguard.tres | 20 ++++++++++++++++ data/pokeapi/moves/salt-cure.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sand-attack.tres | 21 +++++++++++++++++ data/pokeapi/moves/sand-tomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sandsear-storm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sandstorm.tres | 20 ++++++++++++++++ data/pokeapi/moves/sappy-seed.tres | 22 ++++++++++++++++++ .../moves/savage-spin-out--physical.tres | 20 ++++++++++++++++ .../moves/savage-spin-out--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/scald.tres | 22 ++++++++++++++++++ data/pokeapi/moves/scale-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/scary-face.tres | 21 +++++++++++++++++ data/pokeapi/moves/scorching-sands.tres | 22 ++++++++++++++++++ data/pokeapi/moves/scratch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/screech.tres | 21 +++++++++++++++++ data/pokeapi/moves/searing-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/searing-sunraze-smash.tres | 21 +++++++++++++++++ data/pokeapi/moves/secret-power.tres | 22 ++++++++++++++++++ data/pokeapi/moves/secret-sword.tres | 22 ++++++++++++++++++ data/pokeapi/moves/seed-bomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/seed-flare.tres | 22 ++++++++++++++++++ data/pokeapi/moves/seismic-toss.tres | 21 +++++++++++++++++ data/pokeapi/moves/self-destruct.tres | 22 ++++++++++++++++++ data/pokeapi/moves/shadow-ball.tres | 22 ++++++++++++++++++ data/pokeapi/moves/shadow-bone.tres | 22 ++++++++++++++++++ data/pokeapi/moves/shadow-claw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/shadow-force.tres | 22 ++++++++++++++++++ data/pokeapi/moves/shadow-punch.tres | 21 +++++++++++++++++ data/pokeapi/moves/shadow-sneak.tres | 23 +++++++++++++++++++ data/pokeapi/moves/sharpen.tres | 20 ++++++++++++++++ .../moves/shattered-psyche--physical.tres | 20 ++++++++++++++++ .../moves/shattered-psyche--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/shed-tail.tres | 20 ++++++++++++++++ data/pokeapi/moves/sheer-cold.tres | 21 +++++++++++++++++ data/pokeapi/moves/shell-side-arm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/shell-smash.tres | 20 ++++++++++++++++ data/pokeapi/moves/shell-trap.tres | 23 +++++++++++++++++++ data/pokeapi/moves/shelter.tres | 20 ++++++++++++++++ data/pokeapi/moves/shift-gear.tres | 20 ++++++++++++++++ data/pokeapi/moves/shock-wave.tres | 21 +++++++++++++++++ data/pokeapi/moves/shore-up.tres | 20 ++++++++++++++++ data/pokeapi/moves/signal-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/silk-trap.tres | 21 +++++++++++++++++ data/pokeapi/moves/silver-wind.tres | 22 ++++++++++++++++++ data/pokeapi/moves/simple-beam.tres | 21 +++++++++++++++++ data/pokeapi/moves/sing.tres | 21 +++++++++++++++++ data/pokeapi/moves/sinister-arrow-raid.tres | 21 +++++++++++++++++ data/pokeapi/moves/sizzly-slide.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sketch.tres | 20 ++++++++++++++++ data/pokeapi/moves/skill-swap.tres | 20 ++++++++++++++++ data/pokeapi/moves/skitter-smack.tres | 22 ++++++++++++++++++ data/pokeapi/moves/skull-bash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sky-attack.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sky-drop.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sky-uppercut.tres | 22 ++++++++++++++++++ data/pokeapi/moves/slack-off.tres | 20 ++++++++++++++++ data/pokeapi/moves/slam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/slash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sleep-powder.tres | 21 +++++++++++++++++ data/pokeapi/moves/sleep-talk.tres | 20 ++++++++++++++++ data/pokeapi/moves/sludge-bomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sludge-wave.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sludge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/smack-down.tres | 22 ++++++++++++++++++ data/pokeapi/moves/smart-strike.tres | 21 +++++++++++++++++ data/pokeapi/moves/smelling-salts.tres | 22 ++++++++++++++++++ data/pokeapi/moves/smog.tres | 22 ++++++++++++++++++ data/pokeapi/moves/smokescreen.tres | 21 +++++++++++++++++ data/pokeapi/moves/snap-trap.tres | 22 ++++++++++++++++++ data/pokeapi/moves/snarl.tres | 22 ++++++++++++++++++ data/pokeapi/moves/snatch.tres | 21 +++++++++++++++++ data/pokeapi/moves/snipe-shot.tres | 22 ++++++++++++++++++ data/pokeapi/moves/snore.tres | 22 ++++++++++++++++++ data/pokeapi/moves/snowscape.tres | 20 ++++++++++++++++ data/pokeapi/moves/soak.tres | 21 +++++++++++++++++ data/pokeapi/moves/soft-boiled.tres | 20 ++++++++++++++++ data/pokeapi/moves/solar-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/solar-blade.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sonic-boom.tres | 21 +++++++++++++++++ .../moves/soul-stealing-7-star-strike.tres | 21 +++++++++++++++++ data/pokeapi/moves/spacial-rend.tres | 22 ++++++++++++++++++ data/pokeapi/moves/spark.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sparkling-aria.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sparkly-swirl.tres | 22 ++++++++++++++++++ data/pokeapi/moves/spectral-thief.tres | 22 ++++++++++++++++++ data/pokeapi/moves/speed-swap.tres | 20 ++++++++++++++++ data/pokeapi/moves/spicy-extract.tres | 20 ++++++++++++++++ data/pokeapi/moves/spider-web.tres | 20 ++++++++++++++++ data/pokeapi/moves/spike-cannon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/spikes.tres | 20 ++++++++++++++++ data/pokeapi/moves/spiky-shield.tres | 21 +++++++++++++++++ data/pokeapi/moves/spin-out.tres | 22 ++++++++++++++++++ data/pokeapi/moves/spirit-break.tres | 22 ++++++++++++++++++ data/pokeapi/moves/spirit-shackle.tres | 22 ++++++++++++++++++ data/pokeapi/moves/spit-up.tres | 21 +++++++++++++++++ data/pokeapi/moves/spite.tres | 21 +++++++++++++++++ data/pokeapi/moves/splash.tres | 20 ++++++++++++++++ .../pokeapi/moves/splintered-stormshards.tres | 21 +++++++++++++++++ data/pokeapi/moves/splishy-splash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/spore.tres | 21 +++++++++++++++++ data/pokeapi/moves/spotlight.tres | 21 +++++++++++++++++ data/pokeapi/moves/springtide-storm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/stealth-rock.tres | 20 ++++++++++++++++ data/pokeapi/moves/steam-eruption.tres | 22 ++++++++++++++++++ data/pokeapi/moves/steamroller.tres | 22 ++++++++++++++++++ data/pokeapi/moves/steel-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/steel-roller.tres | 22 ++++++++++++++++++ data/pokeapi/moves/steel-wing.tres | 22 ++++++++++++++++++ data/pokeapi/moves/sticky-web.tres | 20 ++++++++++++++++ data/pokeapi/moves/stockpile.tres | 20 ++++++++++++++++ data/pokeapi/moves/stoked-sparksurfer.tres | 21 +++++++++++++++++ data/pokeapi/moves/stomp.tres | 22 ++++++++++++++++++ data/pokeapi/moves/stomping-tantrum.tres | 22 ++++++++++++++++++ data/pokeapi/moves/stone-axe.tres | 22 ++++++++++++++++++ data/pokeapi/moves/stone-edge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/stored-power.tres | 22 ++++++++++++++++++ data/pokeapi/moves/storm-throw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/strange-steam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/strength-sap.tres | 21 +++++++++++++++++ data/pokeapi/moves/strength.tres | 22 ++++++++++++++++++ data/pokeapi/moves/string-shot.tres | 21 +++++++++++++++++ data/pokeapi/moves/struggle-bug.tres | 22 ++++++++++++++++++ data/pokeapi/moves/struggle.tres | 21 +++++++++++++++++ data/pokeapi/moves/stuff-cheeks.tres | 20 ++++++++++++++++ data/pokeapi/moves/stun-spore.tres | 21 +++++++++++++++++ data/pokeapi/moves/submission.tres | 22 ++++++++++++++++++ data/pokeapi/moves/substitute.tres | 20 ++++++++++++++++ .../moves/subzero-slammer--physical.tres | 20 ++++++++++++++++ .../moves/subzero-slammer--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/sucker-punch.tres | 23 +++++++++++++++++++ data/pokeapi/moves/sunny-day.tres | 20 ++++++++++++++++ data/pokeapi/moves/sunsteel-strike.tres | 22 ++++++++++++++++++ data/pokeapi/moves/super-fang.tres | 21 +++++++++++++++++ data/pokeapi/moves/supercell-slam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/superpower.tres | 22 ++++++++++++++++++ .../moves/supersonic-skystrike--physical.tres | 20 ++++++++++++++++ .../moves/supersonic-skystrike--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/supersonic.tres | 21 +++++++++++++++++ data/pokeapi/moves/surf.tres | 22 ++++++++++++++++++ data/pokeapi/moves/surging-strikes.tres | 22 ++++++++++++++++++ data/pokeapi/moves/swagger.tres | 21 +++++++++++++++++ data/pokeapi/moves/swallow.tres | 20 ++++++++++++++++ data/pokeapi/moves/sweet-kiss.tres | 21 +++++++++++++++++ data/pokeapi/moves/sweet-scent.tres | 21 +++++++++++++++++ data/pokeapi/moves/swift.tres | 21 +++++++++++++++++ data/pokeapi/moves/switcheroo.tres | 21 +++++++++++++++++ data/pokeapi/moves/swords-dance.tres | 20 ++++++++++++++++ data/pokeapi/moves/synchronoise.tres | 22 ++++++++++++++++++ data/pokeapi/moves/synthesis.tres | 20 ++++++++++++++++ data/pokeapi/moves/syrup-bomb.tres | 22 ++++++++++++++++++ data/pokeapi/moves/tachyon-cutter.tres | 21 +++++++++++++++++ data/pokeapi/moves/tackle.tres | 22 ++++++++++++++++++ data/pokeapi/moves/tail-glow.tres | 20 ++++++++++++++++ data/pokeapi/moves/tail-slap.tres | 22 ++++++++++++++++++ data/pokeapi/moves/tail-whip.tres | 21 +++++++++++++++++ data/pokeapi/moves/tailwind.tres | 20 ++++++++++++++++ data/pokeapi/moves/take-down.tres | 22 ++++++++++++++++++ data/pokeapi/moves/take-heart.tres | 20 ++++++++++++++++ data/pokeapi/moves/tar-shot.tres | 21 +++++++++++++++++ data/pokeapi/moves/taunt.tres | 21 +++++++++++++++++ data/pokeapi/moves/tearful-look.tres | 20 ++++++++++++++++ data/pokeapi/moves/teatime.tres | 20 ++++++++++++++++ data/pokeapi/moves/techno-blast.tres | 22 ++++++++++++++++++ .../moves/tectonic-rage--physical.tres | 20 ++++++++++++++++ .../pokeapi/moves/tectonic-rage--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/teeter-dance.tres | 21 +++++++++++++++++ data/pokeapi/moves/telekinesis.tres | 20 ++++++++++++++++ data/pokeapi/moves/teleport.tres | 21 +++++++++++++++++ data/pokeapi/moves/temper-flare.tres | 22 ++++++++++++++++++ data/pokeapi/moves/tera-blast.tres | 22 ++++++++++++++++++ data/pokeapi/moves/tera-starstorm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/terrain-pulse.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thief.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thousand-arrows.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thousand-waves.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thrash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/throat-chop.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thunder-cage.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thunder-fang.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thunder-punch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thunder-shock.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thunder-wave.tres | 21 +++++++++++++++++ data/pokeapi/moves/thunder.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thunderbolt.tres | 22 ++++++++++++++++++ data/pokeapi/moves/thunderclap.tres | 23 +++++++++++++++++++ data/pokeapi/moves/thunderous-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/tickle.tres | 21 +++++++++++++++++ data/pokeapi/moves/tidy-up.tres | 20 ++++++++++++++++ data/pokeapi/moves/topsy-turvy.tres | 20 ++++++++++++++++ data/pokeapi/moves/torch-song.tres | 22 ++++++++++++++++++ data/pokeapi/moves/torment.tres | 21 +++++++++++++++++ data/pokeapi/moves/toxic-spikes.tres | 20 ++++++++++++++++ data/pokeapi/moves/toxic-thread.tres | 21 +++++++++++++++++ data/pokeapi/moves/toxic.tres | 21 +++++++++++++++++ data/pokeapi/moves/trailblaze.tres | 22 ++++++++++++++++++ data/pokeapi/moves/transform.tres | 20 ++++++++++++++++ data/pokeapi/moves/tri-attack.tres | 22 ++++++++++++++++++ data/pokeapi/moves/trick-or-treat.tres | 21 +++++++++++++++++ data/pokeapi/moves/trick-room.tres | 21 +++++++++++++++++ data/pokeapi/moves/trick.tres | 21 +++++++++++++++++ data/pokeapi/moves/triple-arrows.tres | 22 ++++++++++++++++++ data/pokeapi/moves/triple-axel.tres | 22 ++++++++++++++++++ data/pokeapi/moves/triple-dive.tres | 22 ++++++++++++++++++ data/pokeapi/moves/triple-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/trop-kick.tres | 22 ++++++++++++++++++ data/pokeapi/moves/trump-card.tres | 20 ++++++++++++++++ data/pokeapi/moves/twin-beam.tres | 22 ++++++++++++++++++ data/pokeapi/moves/twineedle.tres | 22 ++++++++++++++++++ .../moves/twinkle-tackle--physical.tres | 20 ++++++++++++++++ .../moves/twinkle-tackle--special.tres | 20 ++++++++++++++++ data/pokeapi/moves/twister.tres | 22 ++++++++++++++++++ data/pokeapi/moves/u-turn.tres | 22 ++++++++++++++++++ data/pokeapi/moves/upper-hand.tres | 23 +++++++++++++++++++ data/pokeapi/moves/uproar.tres | 22 ++++++++++++++++++ data/pokeapi/moves/v-create.tres | 22 ++++++++++++++++++ data/pokeapi/moves/vacuum-wave.tres | 23 +++++++++++++++++++ data/pokeapi/moves/veevee-volley.tres | 20 ++++++++++++++++ data/pokeapi/moves/venom-drench.tres | 21 +++++++++++++++++ data/pokeapi/moves/venoshock.tres | 22 ++++++++++++++++++ data/pokeapi/moves/vice-grip.tres | 22 ++++++++++++++++++ data/pokeapi/moves/victory-dance.tres | 20 ++++++++++++++++ data/pokeapi/moves/vine-whip.tres | 22 ++++++++++++++++++ data/pokeapi/moves/vital-throw.tres | 22 ++++++++++++++++++ data/pokeapi/moves/volt-switch.tres | 22 ++++++++++++++++++ data/pokeapi/moves/volt-tackle.tres | 22 ++++++++++++++++++ data/pokeapi/moves/wake-up-slap.tres | 22 ++++++++++++++++++ data/pokeapi/moves/water-gun.tres | 22 ++++++++++++++++++ data/pokeapi/moves/water-pledge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/water-pulse.tres | 22 ++++++++++++++++++ data/pokeapi/moves/water-shuriken.tres | 23 +++++++++++++++++++ data/pokeapi/moves/water-sport.tres | 20 ++++++++++++++++ data/pokeapi/moves/water-spout.tres | 22 ++++++++++++++++++ data/pokeapi/moves/waterfall.tres | 22 ++++++++++++++++++ data/pokeapi/moves/wave-crash.tres | 22 ++++++++++++++++++ data/pokeapi/moves/weather-ball.tres | 22 ++++++++++++++++++ data/pokeapi/moves/whirlpool.tres | 22 ++++++++++++++++++ data/pokeapi/moves/whirlwind.tres | 21 +++++++++++++++++ data/pokeapi/moves/wicked-blow.tres | 22 ++++++++++++++++++ data/pokeapi/moves/wicked-torque.tres | 18 +++++++++++++++ data/pokeapi/moves/wide-guard.tres | 21 +++++++++++++++++ data/pokeapi/moves/wild-charge.tres | 22 ++++++++++++++++++ data/pokeapi/moves/wildbolt-storm.tres | 22 ++++++++++++++++++ data/pokeapi/moves/will-o-wisp.tres | 21 +++++++++++++++++ data/pokeapi/moves/wing-attack.tres | 22 ++++++++++++++++++ data/pokeapi/moves/wish.tres | 20 ++++++++++++++++ data/pokeapi/moves/withdraw.tres | 20 ++++++++++++++++ data/pokeapi/moves/wonder-room.tres | 20 ++++++++++++++++ data/pokeapi/moves/wood-hammer.tres | 22 ++++++++++++++++++ data/pokeapi/moves/work-up.tres | 20 ++++++++++++++++ data/pokeapi/moves/worry-seed.tres | 21 +++++++++++++++++ data/pokeapi/moves/wrap.tres | 22 ++++++++++++++++++ data/pokeapi/moves/wring-out.tres | 21 +++++++++++++++++ data/pokeapi/moves/x-scissor.tres | 22 ++++++++++++++++++ data/pokeapi/moves/yawn.tres | 20 ++++++++++++++++ data/pokeapi/moves/zap-cannon.tres | 22 ++++++++++++++++++ data/pokeapi/moves/zen-headbutt.tres | 22 ++++++++++++++++++ data/pokeapi/moves/zing-zap.tres | 22 ++++++++++++++++++ data/pokeapi/moves/zippy-zap.tres | 23 +++++++++++++++++++ 919 files changed, 19618 insertions(+) create mode 100644 data/pokeapi/moves/10-000-000-volt-thunderbolt.tres create mode 100644 data/pokeapi/moves/absorb.tres create mode 100644 data/pokeapi/moves/accelerock.tres create mode 100644 data/pokeapi/moves/acid-armor.tres create mode 100644 data/pokeapi/moves/acid-downpour--physical.tres create mode 100644 data/pokeapi/moves/acid-downpour--special.tres create mode 100644 data/pokeapi/moves/acid-spray.tres create mode 100644 data/pokeapi/moves/acid.tres create mode 100644 data/pokeapi/moves/acrobatics.tres create mode 100644 data/pokeapi/moves/acupressure.tres create mode 100644 data/pokeapi/moves/aerial-ace.tres create mode 100644 data/pokeapi/moves/aeroblast.tres create mode 100644 data/pokeapi/moves/after-you.tres create mode 100644 data/pokeapi/moves/agility.tres create mode 100644 data/pokeapi/moves/air-cutter.tres create mode 100644 data/pokeapi/moves/air-slash.tres create mode 100644 data/pokeapi/moves/all-out-pummeling--physical.tres create mode 100644 data/pokeapi/moves/all-out-pummeling--special.tres create mode 100644 data/pokeapi/moves/alluring-voice.tres create mode 100644 data/pokeapi/moves/ally-switch.tres create mode 100644 data/pokeapi/moves/amnesia.tres create mode 100644 data/pokeapi/moves/anchor-shot.tres create mode 100644 data/pokeapi/moves/ancient-power.tres create mode 100644 data/pokeapi/moves/apple-acid.tres create mode 100644 data/pokeapi/moves/aqua-cutter.tres create mode 100644 data/pokeapi/moves/aqua-jet.tres create mode 100644 data/pokeapi/moves/aqua-ring.tres create mode 100644 data/pokeapi/moves/aqua-step.tres create mode 100644 data/pokeapi/moves/aqua-tail.tres create mode 100644 data/pokeapi/moves/arm-thrust.tres create mode 100644 data/pokeapi/moves/armor-cannon.tres create mode 100644 data/pokeapi/moves/aromatherapy.tres create mode 100644 data/pokeapi/moves/aromatic-mist.tres create mode 100644 data/pokeapi/moves/assist.tres create mode 100644 data/pokeapi/moves/assurance.tres create mode 100644 data/pokeapi/moves/astonish.tres create mode 100644 data/pokeapi/moves/astral-barrage.tres create mode 100644 data/pokeapi/moves/attack-order.tres create mode 100644 data/pokeapi/moves/attract.tres create mode 100644 data/pokeapi/moves/aura-sphere.tres create mode 100644 data/pokeapi/moves/aura-wheel.tres create mode 100644 data/pokeapi/moves/aurora-beam.tres create mode 100644 data/pokeapi/moves/aurora-veil.tres create mode 100644 data/pokeapi/moves/autotomize.tres create mode 100644 data/pokeapi/moves/avalanche.tres create mode 100644 data/pokeapi/moves/axe-kick.tres create mode 100644 data/pokeapi/moves/baby-doll-eyes.tres create mode 100644 data/pokeapi/moves/baddy-bad.tres create mode 100644 data/pokeapi/moves/baneful-bunker.tres create mode 100644 data/pokeapi/moves/barb-barrage.tres create mode 100644 data/pokeapi/moves/barrage.tres create mode 100644 data/pokeapi/moves/barrier.tres create mode 100644 data/pokeapi/moves/baton-pass.tres create mode 100644 data/pokeapi/moves/beak-blast.tres create mode 100644 data/pokeapi/moves/beat-up.tres create mode 100644 data/pokeapi/moves/behemoth-bash.tres create mode 100644 data/pokeapi/moves/behemoth-blade.tres create mode 100644 data/pokeapi/moves/belch.tres create mode 100644 data/pokeapi/moves/belly-drum.tres create mode 100644 data/pokeapi/moves/bestow.tres create mode 100644 data/pokeapi/moves/bide.tres create mode 100644 data/pokeapi/moves/bind.tres create mode 100644 data/pokeapi/moves/bite.tres create mode 100644 data/pokeapi/moves/bitter-blade.tres create mode 100644 data/pokeapi/moves/bitter-malice.tres create mode 100644 data/pokeapi/moves/black-hole-eclipse--physical.tres create mode 100644 data/pokeapi/moves/black-hole-eclipse--special.tres create mode 100644 data/pokeapi/moves/blast-burn.tres create mode 100644 data/pokeapi/moves/blaze-kick.tres create mode 100644 data/pokeapi/moves/blazing-torque.tres create mode 100644 data/pokeapi/moves/bleakwind-storm.tres create mode 100644 data/pokeapi/moves/blizzard.tres create mode 100644 data/pokeapi/moves/block.tres create mode 100644 data/pokeapi/moves/blood-moon.tres create mode 100644 data/pokeapi/moves/bloom-doom--physical.tres create mode 100644 data/pokeapi/moves/bloom-doom--special.tres create mode 100644 data/pokeapi/moves/blue-flare.tres create mode 100644 data/pokeapi/moves/body-press.tres create mode 100644 data/pokeapi/moves/body-slam.tres create mode 100644 data/pokeapi/moves/bolt-beak.tres create mode 100644 data/pokeapi/moves/bolt-strike.tres create mode 100644 data/pokeapi/moves/bone-club.tres create mode 100644 data/pokeapi/moves/bone-rush.tres create mode 100644 data/pokeapi/moves/bonemerang.tres create mode 100644 data/pokeapi/moves/boomburst.tres create mode 100644 data/pokeapi/moves/bounce.tres create mode 100644 data/pokeapi/moves/bouncy-bubble.tres create mode 100644 data/pokeapi/moves/branch-poke.tres create mode 100644 data/pokeapi/moves/brave-bird.tres create mode 100644 data/pokeapi/moves/breaking-swipe.tres create mode 100644 data/pokeapi/moves/breakneck-blitz--physical.tres create mode 100644 data/pokeapi/moves/breakneck-blitz--special.tres create mode 100644 data/pokeapi/moves/brick-break.tres create mode 100644 data/pokeapi/moves/brine.tres create mode 100644 data/pokeapi/moves/brutal-swing.tres create mode 100644 data/pokeapi/moves/bubble-beam.tres create mode 100644 data/pokeapi/moves/bubble.tres create mode 100644 data/pokeapi/moves/bug-bite.tres create mode 100644 data/pokeapi/moves/bug-buzz.tres create mode 100644 data/pokeapi/moves/bulk-up.tres create mode 100644 data/pokeapi/moves/bulldoze.tres create mode 100644 data/pokeapi/moves/bullet-punch.tres create mode 100644 data/pokeapi/moves/bullet-seed.tres create mode 100644 data/pokeapi/moves/burn-up.tres create mode 100644 data/pokeapi/moves/burning-bulwark.tres create mode 100644 data/pokeapi/moves/burning-jealousy.tres create mode 100644 data/pokeapi/moves/buzzy-buzz.tres create mode 100644 data/pokeapi/moves/calm-mind.tres create mode 100644 data/pokeapi/moves/camouflage.tres create mode 100644 data/pokeapi/moves/captivate.tres create mode 100644 data/pokeapi/moves/catastropika.tres create mode 100644 data/pokeapi/moves/ceaseless-edge.tres create mode 100644 data/pokeapi/moves/celebrate.tres create mode 100644 data/pokeapi/moves/charge-beam.tres create mode 100644 data/pokeapi/moves/charge.tres create mode 100644 data/pokeapi/moves/charm.tres create mode 100644 data/pokeapi/moves/chatter.tres create mode 100644 data/pokeapi/moves/chilling-water.tres create mode 100644 data/pokeapi/moves/chilly-reception.tres create mode 100644 data/pokeapi/moves/chip-away.tres create mode 100644 data/pokeapi/moves/chloroblast.tres create mode 100644 data/pokeapi/moves/circle-throw.tres create mode 100644 data/pokeapi/moves/clamp.tres create mode 100644 data/pokeapi/moves/clanging-scales.tres create mode 100644 data/pokeapi/moves/clangorous-soul.tres create mode 100644 data/pokeapi/moves/clangorous-soulblaze.tres create mode 100644 data/pokeapi/moves/clear-smog.tres create mode 100644 data/pokeapi/moves/close-combat.tres create mode 100644 data/pokeapi/moves/coaching.tres create mode 100644 data/pokeapi/moves/coil.tres create mode 100644 data/pokeapi/moves/collision-course.tres create mode 100644 data/pokeapi/moves/combat-torque.tres create mode 100644 data/pokeapi/moves/comet-punch.tres create mode 100644 data/pokeapi/moves/comeuppance.tres create mode 100644 data/pokeapi/moves/confide.tres create mode 100644 data/pokeapi/moves/confuse-ray.tres create mode 100644 data/pokeapi/moves/confusion.tres create mode 100644 data/pokeapi/moves/constrict.tres create mode 100644 data/pokeapi/moves/continental-crush--physical.tres create mode 100644 data/pokeapi/moves/continental-crush--special.tres create mode 100644 data/pokeapi/moves/conversion-2.tres create mode 100644 data/pokeapi/moves/conversion.tres create mode 100644 data/pokeapi/moves/copycat.tres create mode 100644 data/pokeapi/moves/core-enforcer.tres create mode 100644 data/pokeapi/moves/corkscrew-crash--physical.tres create mode 100644 data/pokeapi/moves/corkscrew-crash--special.tres create mode 100644 data/pokeapi/moves/corrosive-gas.tres create mode 100644 data/pokeapi/moves/cosmic-power.tres create mode 100644 data/pokeapi/moves/cotton-guard.tres create mode 100644 data/pokeapi/moves/cotton-spore.tres create mode 100644 data/pokeapi/moves/counter.tres create mode 100644 data/pokeapi/moves/court-change.tres create mode 100644 data/pokeapi/moves/covet.tres create mode 100644 data/pokeapi/moves/crabhammer.tres create mode 100644 data/pokeapi/moves/crafty-shield.tres create mode 100644 data/pokeapi/moves/cross-chop.tres create mode 100644 data/pokeapi/moves/cross-poison.tres create mode 100644 data/pokeapi/moves/crunch.tres create mode 100644 data/pokeapi/moves/crush-claw.tres create mode 100644 data/pokeapi/moves/crush-grip.tres create mode 100644 data/pokeapi/moves/curse.tres create mode 100644 data/pokeapi/moves/cut.tres create mode 100644 data/pokeapi/moves/dark-pulse.tres create mode 100644 data/pokeapi/moves/dark-void.tres create mode 100644 data/pokeapi/moves/darkest-lariat.tres create mode 100644 data/pokeapi/moves/dazzling-gleam.tres create mode 100644 data/pokeapi/moves/decorate.tres create mode 100644 data/pokeapi/moves/defend-order.tres create mode 100644 data/pokeapi/moves/defense-curl.tres create mode 100644 data/pokeapi/moves/defog.tres create mode 100644 data/pokeapi/moves/destiny-bond.tres create mode 100644 data/pokeapi/moves/detect.tres create mode 100644 data/pokeapi/moves/devastating-drake--physical.tres create mode 100644 data/pokeapi/moves/devastating-drake--special.tres create mode 100644 data/pokeapi/moves/diamond-storm.tres create mode 100644 data/pokeapi/moves/dig.tres create mode 100644 data/pokeapi/moves/dire-claw.tres create mode 100644 data/pokeapi/moves/disable.tres create mode 100644 data/pokeapi/moves/disarming-voice.tres create mode 100644 data/pokeapi/moves/discharge.tres create mode 100644 data/pokeapi/moves/dive.tres create mode 100644 data/pokeapi/moves/dizzy-punch.tres create mode 100644 data/pokeapi/moves/doodle.tres create mode 100644 data/pokeapi/moves/doom-desire.tres create mode 100644 data/pokeapi/moves/double-edge.tres create mode 100644 data/pokeapi/moves/double-hit.tres create mode 100644 data/pokeapi/moves/double-iron-bash.tres create mode 100644 data/pokeapi/moves/double-kick.tres create mode 100644 data/pokeapi/moves/double-shock.tres create mode 100644 data/pokeapi/moves/double-slap.tres create mode 100644 data/pokeapi/moves/double-team.tres create mode 100644 data/pokeapi/moves/draco-meteor.tres create mode 100644 data/pokeapi/moves/dragon-ascent.tres create mode 100644 data/pokeapi/moves/dragon-breath.tres create mode 100644 data/pokeapi/moves/dragon-cheer.tres create mode 100644 data/pokeapi/moves/dragon-claw.tres create mode 100644 data/pokeapi/moves/dragon-dance.tres create mode 100644 data/pokeapi/moves/dragon-darts.tres create mode 100644 data/pokeapi/moves/dragon-energy.tres create mode 100644 data/pokeapi/moves/dragon-hammer.tres create mode 100644 data/pokeapi/moves/dragon-pulse.tres create mode 100644 data/pokeapi/moves/dragon-rage.tres create mode 100644 data/pokeapi/moves/dragon-rush.tres create mode 100644 data/pokeapi/moves/dragon-tail.tres create mode 100644 data/pokeapi/moves/drain-punch.tres create mode 100644 data/pokeapi/moves/draining-kiss.tres create mode 100644 data/pokeapi/moves/dream-eater.tres create mode 100644 data/pokeapi/moves/drill-peck.tres create mode 100644 data/pokeapi/moves/drill-run.tres create mode 100644 data/pokeapi/moves/drum-beating.tres create mode 100644 data/pokeapi/moves/dual-chop.tres create mode 100644 data/pokeapi/moves/dual-wingbeat.tres create mode 100644 data/pokeapi/moves/dynamax-cannon.tres create mode 100644 data/pokeapi/moves/dynamic-punch.tres create mode 100644 data/pokeapi/moves/earth-power.tres create mode 100644 data/pokeapi/moves/earthquake.tres create mode 100644 data/pokeapi/moves/echoed-voice.tres create mode 100644 data/pokeapi/moves/eerie-impulse.tres create mode 100644 data/pokeapi/moves/eerie-spell.tres create mode 100644 data/pokeapi/moves/egg-bomb.tres create mode 100644 data/pokeapi/moves/electric-terrain.tres create mode 100644 data/pokeapi/moves/electrify.tres create mode 100644 data/pokeapi/moves/electro-ball.tres create mode 100644 data/pokeapi/moves/electro-drift.tres create mode 100644 data/pokeapi/moves/electro-shot.tres create mode 100644 data/pokeapi/moves/electroweb.tres create mode 100644 data/pokeapi/moves/embargo.tres create mode 100644 data/pokeapi/moves/ember.tres create mode 100644 data/pokeapi/moves/encore.tres create mode 100644 data/pokeapi/moves/endeavor.tres create mode 100644 data/pokeapi/moves/endure.tres create mode 100644 data/pokeapi/moves/energy-ball.tres create mode 100644 data/pokeapi/moves/entrainment.tres create mode 100644 data/pokeapi/moves/eruption.tres create mode 100644 data/pokeapi/moves/esper-wing.tres create mode 100644 data/pokeapi/moves/eternabeam.tres create mode 100644 data/pokeapi/moves/expanding-force.tres create mode 100644 data/pokeapi/moves/explosion.tres create mode 100644 data/pokeapi/moves/extrasensory.tres create mode 100644 data/pokeapi/moves/extreme-evoboost.tres create mode 100644 data/pokeapi/moves/extreme-speed.tres create mode 100644 data/pokeapi/moves/facade.tres create mode 100644 data/pokeapi/moves/fairy-lock.tres create mode 100644 data/pokeapi/moves/fairy-wind.tres create mode 100644 data/pokeapi/moves/fake-out.tres create mode 100644 data/pokeapi/moves/fake-tears.tres create mode 100644 data/pokeapi/moves/false-surrender.tres create mode 100644 data/pokeapi/moves/false-swipe.tres create mode 100644 data/pokeapi/moves/feather-dance.tres create mode 100644 data/pokeapi/moves/feint-attack.tres create mode 100644 data/pokeapi/moves/feint.tres create mode 100644 data/pokeapi/moves/fell-stinger.tres create mode 100644 data/pokeapi/moves/fickle-beam.tres create mode 100644 data/pokeapi/moves/fiery-dance.tres create mode 100644 data/pokeapi/moves/fiery-wrath.tres create mode 100644 data/pokeapi/moves/fillet-away.tres create mode 100644 data/pokeapi/moves/final-gambit.tres create mode 100644 data/pokeapi/moves/fire-blast.tres create mode 100644 data/pokeapi/moves/fire-fang.tres create mode 100644 data/pokeapi/moves/fire-lash.tres create mode 100644 data/pokeapi/moves/fire-pledge.tres create mode 100644 data/pokeapi/moves/fire-punch.tres create mode 100644 data/pokeapi/moves/fire-spin.tres create mode 100644 data/pokeapi/moves/first-impression.tres create mode 100644 data/pokeapi/moves/fishious-rend.tres create mode 100644 data/pokeapi/moves/fissure.tres create mode 100644 data/pokeapi/moves/flail.tres create mode 100644 data/pokeapi/moves/flame-burst.tres create mode 100644 data/pokeapi/moves/flame-charge.tres create mode 100644 data/pokeapi/moves/flame-wheel.tres create mode 100644 data/pokeapi/moves/flamethrower.tres create mode 100644 data/pokeapi/moves/flare-blitz.tres create mode 100644 data/pokeapi/moves/flash-cannon.tres create mode 100644 data/pokeapi/moves/flash.tres create mode 100644 data/pokeapi/moves/flatter.tres create mode 100644 data/pokeapi/moves/fleur-cannon.tres create mode 100644 data/pokeapi/moves/fling.tres create mode 100644 data/pokeapi/moves/flip-turn.tres create mode 100644 data/pokeapi/moves/floaty-fall.tres create mode 100644 data/pokeapi/moves/floral-healing.tres create mode 100644 data/pokeapi/moves/flower-shield.tres create mode 100644 data/pokeapi/moves/flower-trick.tres create mode 100644 data/pokeapi/moves/fly.tres create mode 100644 data/pokeapi/moves/flying-press.tres create mode 100644 data/pokeapi/moves/focus-blast.tres create mode 100644 data/pokeapi/moves/focus-energy.tres create mode 100644 data/pokeapi/moves/focus-punch.tres create mode 100644 data/pokeapi/moves/follow-me.tres create mode 100644 data/pokeapi/moves/force-palm.tres create mode 100644 data/pokeapi/moves/foresight.tres create mode 100644 data/pokeapi/moves/forests-curse.tres create mode 100644 data/pokeapi/moves/foul-play.tres create mode 100644 data/pokeapi/moves/freeze-dry.tres create mode 100644 data/pokeapi/moves/freeze-shock.tres create mode 100644 data/pokeapi/moves/freezing-glare.tres create mode 100644 data/pokeapi/moves/freezy-frost.tres create mode 100644 data/pokeapi/moves/frenzy-plant.tres create mode 100644 data/pokeapi/moves/frost-breath.tres create mode 100644 data/pokeapi/moves/frustration.tres create mode 100644 data/pokeapi/moves/fury-attack.tres create mode 100644 data/pokeapi/moves/fury-cutter.tres create mode 100644 data/pokeapi/moves/fury-swipes.tres create mode 100644 data/pokeapi/moves/fusion-bolt.tres create mode 100644 data/pokeapi/moves/fusion-flare.tres create mode 100644 data/pokeapi/moves/future-sight.tres create mode 100644 data/pokeapi/moves/gastro-acid.tres create mode 100644 data/pokeapi/moves/gear-grind.tres create mode 100644 data/pokeapi/moves/gear-up.tres create mode 100644 data/pokeapi/moves/genesis-supernova.tres create mode 100644 data/pokeapi/moves/geomancy.tres create mode 100644 data/pokeapi/moves/giga-drain.tres create mode 100644 data/pokeapi/moves/giga-impact.tres create mode 100644 data/pokeapi/moves/gigaton-hammer.tres create mode 100644 data/pokeapi/moves/gigavolt-havoc--physical.tres create mode 100644 data/pokeapi/moves/gigavolt-havoc--special.tres create mode 100644 data/pokeapi/moves/glacial-lance.tres create mode 100644 data/pokeapi/moves/glaciate.tres create mode 100644 data/pokeapi/moves/glaive-rush.tres create mode 100644 data/pokeapi/moves/glare.tres create mode 100644 data/pokeapi/moves/glitzy-glow.tres create mode 100644 data/pokeapi/moves/grass-knot.tres create mode 100644 data/pokeapi/moves/grass-pledge.tres create mode 100644 data/pokeapi/moves/grass-whistle.tres create mode 100644 data/pokeapi/moves/grassy-glide.tres create mode 100644 data/pokeapi/moves/grassy-terrain.tres create mode 100644 data/pokeapi/moves/grav-apple.tres create mode 100644 data/pokeapi/moves/gravity.tres create mode 100644 data/pokeapi/moves/growl.tres create mode 100644 data/pokeapi/moves/growth.tres create mode 100644 data/pokeapi/moves/grudge.tres create mode 100644 data/pokeapi/moves/guard-split.tres create mode 100644 data/pokeapi/moves/guard-swap.tres create mode 100644 data/pokeapi/moves/guardian-of-alola.tres create mode 100644 data/pokeapi/moves/guillotine.tres create mode 100644 data/pokeapi/moves/gunk-shot.tres create mode 100644 data/pokeapi/moves/gust.tres create mode 100644 data/pokeapi/moves/gyro-ball.tres create mode 100644 data/pokeapi/moves/hail.tres create mode 100644 data/pokeapi/moves/hammer-arm.tres create mode 100644 data/pokeapi/moves/happy-hour.tres create mode 100644 data/pokeapi/moves/hard-press.tres create mode 100644 data/pokeapi/moves/harden.tres create mode 100644 data/pokeapi/moves/haze.tres create mode 100644 data/pokeapi/moves/head-charge.tres create mode 100644 data/pokeapi/moves/head-smash.tres create mode 100644 data/pokeapi/moves/headbutt.tres create mode 100644 data/pokeapi/moves/headlong-rush.tres create mode 100644 data/pokeapi/moves/heal-bell.tres create mode 100644 data/pokeapi/moves/heal-block.tres create mode 100644 data/pokeapi/moves/heal-order.tres create mode 100644 data/pokeapi/moves/heal-pulse.tres create mode 100644 data/pokeapi/moves/healing-wish.tres create mode 100644 data/pokeapi/moves/heart-stamp.tres create mode 100644 data/pokeapi/moves/heart-swap.tres create mode 100644 data/pokeapi/moves/heat-crash.tres create mode 100644 data/pokeapi/moves/heat-wave.tres create mode 100644 data/pokeapi/moves/heavy-slam.tres create mode 100644 data/pokeapi/moves/helping-hand.tres create mode 100644 data/pokeapi/moves/hex.tres create mode 100644 data/pokeapi/moves/hidden-power.tres create mode 100644 data/pokeapi/moves/high-horsepower.tres create mode 100644 data/pokeapi/moves/high-jump-kick.tres create mode 100644 data/pokeapi/moves/hold-back.tres create mode 100644 data/pokeapi/moves/hold-hands.tres create mode 100644 data/pokeapi/moves/hone-claws.tres create mode 100644 data/pokeapi/moves/horn-attack.tres create mode 100644 data/pokeapi/moves/horn-drill.tres create mode 100644 data/pokeapi/moves/horn-leech.tres create mode 100644 data/pokeapi/moves/howl.tres create mode 100644 data/pokeapi/moves/hurricane.tres create mode 100644 data/pokeapi/moves/hydro-cannon.tres create mode 100644 data/pokeapi/moves/hydro-pump.tres create mode 100644 data/pokeapi/moves/hydro-steam.tres create mode 100644 data/pokeapi/moves/hydro-vortex--physical.tres create mode 100644 data/pokeapi/moves/hydro-vortex--special.tres create mode 100644 data/pokeapi/moves/hyper-beam.tres create mode 100644 data/pokeapi/moves/hyper-drill.tres create mode 100644 data/pokeapi/moves/hyper-fang.tres create mode 100644 data/pokeapi/moves/hyper-voice.tres create mode 100644 data/pokeapi/moves/hyperspace-fury.tres create mode 100644 data/pokeapi/moves/hyperspace-hole.tres create mode 100644 data/pokeapi/moves/hypnosis.tres create mode 100644 data/pokeapi/moves/ice-ball.tres create mode 100644 data/pokeapi/moves/ice-beam.tres create mode 100644 data/pokeapi/moves/ice-burn.tres create mode 100644 data/pokeapi/moves/ice-fang.tres create mode 100644 data/pokeapi/moves/ice-hammer.tres create mode 100644 data/pokeapi/moves/ice-punch.tres create mode 100644 data/pokeapi/moves/ice-shard.tres create mode 100644 data/pokeapi/moves/ice-spinner.tres create mode 100644 data/pokeapi/moves/icicle-crash.tres create mode 100644 data/pokeapi/moves/icicle-spear.tres create mode 100644 data/pokeapi/moves/icy-wind.tres create mode 100644 data/pokeapi/moves/imprison.tres create mode 100644 data/pokeapi/moves/incinerate.tres create mode 100644 data/pokeapi/moves/infernal-parade.tres create mode 100644 data/pokeapi/moves/inferno-overdrive--physical.tres create mode 100644 data/pokeapi/moves/inferno-overdrive--special.tres create mode 100644 data/pokeapi/moves/inferno.tres create mode 100644 data/pokeapi/moves/infestation.tres create mode 100644 data/pokeapi/moves/ingrain.tres create mode 100644 data/pokeapi/moves/instruct.tres create mode 100644 data/pokeapi/moves/ion-deluge.tres create mode 100644 data/pokeapi/moves/iron-defense.tres create mode 100644 data/pokeapi/moves/iron-head.tres create mode 100644 data/pokeapi/moves/iron-tail.tres create mode 100644 data/pokeapi/moves/ivy-cudgel.tres create mode 100644 data/pokeapi/moves/jaw-lock.tres create mode 100644 data/pokeapi/moves/jet-punch.tres create mode 100644 data/pokeapi/moves/judgment.tres create mode 100644 data/pokeapi/moves/jump-kick.tres create mode 100644 data/pokeapi/moves/jungle-healing.tres create mode 100644 data/pokeapi/moves/karate-chop.tres create mode 100644 data/pokeapi/moves/kinesis.tres create mode 100644 data/pokeapi/moves/kings-shield.tres create mode 100644 data/pokeapi/moves/knock-off.tres create mode 100644 data/pokeapi/moves/kowtow-cleave.tres create mode 100644 data/pokeapi/moves/lands-wrath.tres create mode 100644 data/pokeapi/moves/laser-focus.tres create mode 100644 data/pokeapi/moves/lash-out.tres create mode 100644 data/pokeapi/moves/last-resort.tres create mode 100644 data/pokeapi/moves/last-respects.tres create mode 100644 data/pokeapi/moves/lava-plume.tres create mode 100644 data/pokeapi/moves/leaf-blade.tres create mode 100644 data/pokeapi/moves/leaf-storm.tres create mode 100644 data/pokeapi/moves/leaf-tornado.tres create mode 100644 data/pokeapi/moves/leafage.tres create mode 100644 data/pokeapi/moves/leech-life.tres create mode 100644 data/pokeapi/moves/leech-seed.tres create mode 100644 data/pokeapi/moves/leer.tres create mode 100644 data/pokeapi/moves/lets-snuggle-forever.tres create mode 100644 data/pokeapi/moves/lick.tres create mode 100644 data/pokeapi/moves/life-dew.tres create mode 100644 data/pokeapi/moves/light-of-ruin.tres create mode 100644 data/pokeapi/moves/light-screen.tres create mode 100644 data/pokeapi/moves/light-that-burns-the-sky.tres create mode 100644 data/pokeapi/moves/liquidation.tres create mode 100644 data/pokeapi/moves/lock-on.tres create mode 100644 data/pokeapi/moves/lovely-kiss.tres create mode 100644 data/pokeapi/moves/low-kick.tres create mode 100644 data/pokeapi/moves/low-sweep.tres create mode 100644 data/pokeapi/moves/lucky-chant.tres create mode 100644 data/pokeapi/moves/lumina-crash.tres create mode 100644 data/pokeapi/moves/lunar-blessing.tres create mode 100644 data/pokeapi/moves/lunar-dance.tres create mode 100644 data/pokeapi/moves/lunge.tres create mode 100644 data/pokeapi/moves/luster-purge.tres create mode 100644 data/pokeapi/moves/mach-punch.tres create mode 100644 data/pokeapi/moves/magic-coat.tres create mode 100644 data/pokeapi/moves/magic-powder.tres create mode 100644 data/pokeapi/moves/magic-room.tres create mode 100644 data/pokeapi/moves/magical-leaf.tres create mode 100644 data/pokeapi/moves/magical-torque.tres create mode 100644 data/pokeapi/moves/magma-storm.tres create mode 100644 data/pokeapi/moves/magnet-bomb.tres create mode 100644 data/pokeapi/moves/magnet-rise.tres create mode 100644 data/pokeapi/moves/magnetic-flux.tres create mode 100644 data/pokeapi/moves/magnitude.tres create mode 100644 data/pokeapi/moves/make-it-rain.tres create mode 100644 data/pokeapi/moves/malicious-moonsault.tres create mode 100644 data/pokeapi/moves/malignant-chain.tres create mode 100644 data/pokeapi/moves/mat-block.tres create mode 100644 data/pokeapi/moves/matcha-gotcha.tres create mode 100644 data/pokeapi/moves/max-airstream.tres create mode 100644 data/pokeapi/moves/max-darkness.tres create mode 100644 data/pokeapi/moves/max-flare.tres create mode 100644 data/pokeapi/moves/max-flutterby.tres create mode 100644 data/pokeapi/moves/max-geyser.tres create mode 100644 data/pokeapi/moves/max-guard.tres create mode 100644 data/pokeapi/moves/max-hailstorm.tres create mode 100644 data/pokeapi/moves/max-knuckle.tres create mode 100644 data/pokeapi/moves/max-lightning.tres create mode 100644 data/pokeapi/moves/max-mindstorm.tres create mode 100644 data/pokeapi/moves/max-ooze.tres create mode 100644 data/pokeapi/moves/max-overgrowth.tres create mode 100644 data/pokeapi/moves/max-phantasm.tres create mode 100644 data/pokeapi/moves/max-quake.tres create mode 100644 data/pokeapi/moves/max-rockfall.tres create mode 100644 data/pokeapi/moves/max-starfall.tres create mode 100644 data/pokeapi/moves/max-steelspike.tres create mode 100644 data/pokeapi/moves/max-strike.tres create mode 100644 data/pokeapi/moves/max-wyrmwind.tres create mode 100644 data/pokeapi/moves/me-first.tres create mode 100644 data/pokeapi/moves/mean-look.tres create mode 100644 data/pokeapi/moves/meditate.tres create mode 100644 data/pokeapi/moves/mega-drain.tres create mode 100644 data/pokeapi/moves/mega-kick.tres create mode 100644 data/pokeapi/moves/mega-punch.tres create mode 100644 data/pokeapi/moves/megahorn.tres create mode 100644 data/pokeapi/moves/memento.tres create mode 100644 data/pokeapi/moves/menacing-moonraze-maelstrom.tres create mode 100644 data/pokeapi/moves/metal-burst.tres create mode 100644 data/pokeapi/moves/metal-claw.tres create mode 100644 data/pokeapi/moves/metal-sound.tres create mode 100644 data/pokeapi/moves/meteor-assault.tres create mode 100644 data/pokeapi/moves/meteor-beam.tres create mode 100644 data/pokeapi/moves/meteor-mash.tres create mode 100644 data/pokeapi/moves/metronome.tres create mode 100644 data/pokeapi/moves/mighty-cleave.tres create mode 100644 data/pokeapi/moves/milk-drink.tres create mode 100644 data/pokeapi/moves/mimic.tres create mode 100644 data/pokeapi/moves/mind-blown.tres create mode 100644 data/pokeapi/moves/mind-reader.tres create mode 100644 data/pokeapi/moves/minimize.tres create mode 100644 data/pokeapi/moves/miracle-eye.tres create mode 100644 data/pokeapi/moves/mirror-coat.tres create mode 100644 data/pokeapi/moves/mirror-move.tres create mode 100644 data/pokeapi/moves/mirror-shot.tres create mode 100644 data/pokeapi/moves/mist-ball.tres create mode 100644 data/pokeapi/moves/mist.tres create mode 100644 data/pokeapi/moves/misty-explosion.tres create mode 100644 data/pokeapi/moves/misty-terrain.tres create mode 100644 data/pokeapi/moves/moonblast.tres create mode 100644 data/pokeapi/moves/moongeist-beam.tres create mode 100644 data/pokeapi/moves/moonlight.tres create mode 100644 data/pokeapi/moves/morning-sun.tres create mode 100644 data/pokeapi/moves/mortal-spin.tres create mode 100644 data/pokeapi/moves/mountain-gale.tres create mode 100644 data/pokeapi/moves/mud-bomb.tres create mode 100644 data/pokeapi/moves/mud-shot.tres create mode 100644 data/pokeapi/moves/mud-slap.tres create mode 100644 data/pokeapi/moves/mud-sport.tres create mode 100644 data/pokeapi/moves/muddy-water.tres create mode 100644 data/pokeapi/moves/multi-attack.tres create mode 100644 data/pokeapi/moves/mystical-fire.tres create mode 100644 data/pokeapi/moves/mystical-power.tres create mode 100644 data/pokeapi/moves/nasty-plot.tres create mode 100644 data/pokeapi/moves/natural-gift.tres create mode 100644 data/pokeapi/moves/nature-power.tres create mode 100644 data/pokeapi/moves/natures-madness.tres create mode 100644 data/pokeapi/moves/needle-arm.tres create mode 100644 data/pokeapi/moves/never-ending-nightmare--physical.tres create mode 100644 data/pokeapi/moves/never-ending-nightmare--special.tres create mode 100644 data/pokeapi/moves/night-daze.tres create mode 100644 data/pokeapi/moves/night-shade.tres create mode 100644 data/pokeapi/moves/night-slash.tres create mode 100644 data/pokeapi/moves/nightmare.tres create mode 100644 data/pokeapi/moves/no-retreat.tres create mode 100644 data/pokeapi/moves/noble-roar.tres create mode 100644 data/pokeapi/moves/noxious-torque.tres create mode 100644 data/pokeapi/moves/nuzzle.tres create mode 100644 data/pokeapi/moves/oblivion-wing.tres create mode 100644 data/pokeapi/moves/obstruct.tres create mode 100644 data/pokeapi/moves/oceanic-operetta.tres create mode 100644 data/pokeapi/moves/octazooka.tres create mode 100644 data/pokeapi/moves/octolock.tres create mode 100644 data/pokeapi/moves/odor-sleuth.tres create mode 100644 data/pokeapi/moves/ominous-wind.tres create mode 100644 data/pokeapi/moves/order-up.tres create mode 100644 data/pokeapi/moves/origin-pulse.tres create mode 100644 data/pokeapi/moves/outrage.tres create mode 100644 data/pokeapi/moves/overdrive.tres create mode 100644 data/pokeapi/moves/overheat.tres create mode 100644 data/pokeapi/moves/pain-split.tres create mode 100644 data/pokeapi/moves/parabolic-charge.tres create mode 100644 data/pokeapi/moves/parting-shot.tres create mode 100644 data/pokeapi/moves/pay-day.tres create mode 100644 data/pokeapi/moves/payback.tres create mode 100644 data/pokeapi/moves/peck.tres create mode 100644 data/pokeapi/moves/perish-song.tres create mode 100644 data/pokeapi/moves/petal-blizzard.tres create mode 100644 data/pokeapi/moves/petal-dance.tres create mode 100644 data/pokeapi/moves/phantom-force.tres create mode 100644 data/pokeapi/moves/photon-geyser.tres create mode 100644 data/pokeapi/moves/pika-papow.tres create mode 100644 data/pokeapi/moves/pin-missile.tres create mode 100644 data/pokeapi/moves/plasma-fists.tres create mode 100644 data/pokeapi/moves/play-nice.tres create mode 100644 data/pokeapi/moves/play-rough.tres create mode 100644 data/pokeapi/moves/pluck.tres create mode 100644 data/pokeapi/moves/poison-fang.tres create mode 100644 data/pokeapi/moves/poison-gas.tres create mode 100644 data/pokeapi/moves/poison-jab.tres create mode 100644 data/pokeapi/moves/poison-powder.tres create mode 100644 data/pokeapi/moves/poison-sting.tres create mode 100644 data/pokeapi/moves/poison-tail.tres create mode 100644 data/pokeapi/moves/pollen-puff.tres create mode 100644 data/pokeapi/moves/poltergeist.tres create mode 100644 data/pokeapi/moves/population-bomb.tres create mode 100644 data/pokeapi/moves/pounce.tres create mode 100644 data/pokeapi/moves/pound.tres create mode 100644 data/pokeapi/moves/powder-snow.tres create mode 100644 data/pokeapi/moves/powder.tres create mode 100644 data/pokeapi/moves/power-gem.tres create mode 100644 data/pokeapi/moves/power-shift.tres create mode 100644 data/pokeapi/moves/power-split.tres create mode 100644 data/pokeapi/moves/power-swap.tres create mode 100644 data/pokeapi/moves/power-trick.tres create mode 100644 data/pokeapi/moves/power-trip.tres create mode 100644 data/pokeapi/moves/power-up-punch.tres create mode 100644 data/pokeapi/moves/power-whip.tres create mode 100644 data/pokeapi/moves/precipice-blades.tres create mode 100644 data/pokeapi/moves/present.tres create mode 100644 data/pokeapi/moves/prismatic-laser.tres create mode 100644 data/pokeapi/moves/protect.tres create mode 100644 data/pokeapi/moves/psybeam.tres create mode 100644 data/pokeapi/moves/psyblade.tres create mode 100644 data/pokeapi/moves/psych-up.tres create mode 100644 data/pokeapi/moves/psychic-fangs.tres create mode 100644 data/pokeapi/moves/psychic-noise.tres create mode 100644 data/pokeapi/moves/psychic-terrain.tres create mode 100644 data/pokeapi/moves/psychic.tres create mode 100644 data/pokeapi/moves/psycho-boost.tres create mode 100644 data/pokeapi/moves/psycho-cut.tres create mode 100644 data/pokeapi/moves/psycho-shift.tres create mode 100644 data/pokeapi/moves/psyshield-bash.tres create mode 100644 data/pokeapi/moves/psyshock.tres create mode 100644 data/pokeapi/moves/psystrike.tres create mode 100644 data/pokeapi/moves/psywave.tres create mode 100644 data/pokeapi/moves/pulverizing-pancake.tres create mode 100644 data/pokeapi/moves/punishment.tres create mode 100644 data/pokeapi/moves/purify.tres create mode 100644 data/pokeapi/moves/pursuit.tres create mode 100644 data/pokeapi/moves/pyro-ball.tres create mode 100644 data/pokeapi/moves/quash.tres create mode 100644 data/pokeapi/moves/quick-attack.tres create mode 100644 data/pokeapi/moves/quick-guard.tres create mode 100644 data/pokeapi/moves/quiver-dance.tres create mode 100644 data/pokeapi/moves/rage-fist.tres create mode 100644 data/pokeapi/moves/rage-powder.tres create mode 100644 data/pokeapi/moves/rage.tres create mode 100644 data/pokeapi/moves/raging-bull.tres create mode 100644 data/pokeapi/moves/raging-fury.tres create mode 100644 data/pokeapi/moves/rain-dance.tres create mode 100644 data/pokeapi/moves/rapid-spin.tres create mode 100644 data/pokeapi/moves/razor-leaf.tres create mode 100644 data/pokeapi/moves/razor-shell.tres create mode 100644 data/pokeapi/moves/razor-wind.tres create mode 100644 data/pokeapi/moves/recover.tres create mode 100644 data/pokeapi/moves/recycle.tres create mode 100644 data/pokeapi/moves/reflect-type.tres create mode 100644 data/pokeapi/moves/reflect.tres create mode 100644 data/pokeapi/moves/refresh.tres create mode 100644 data/pokeapi/moves/relic-song.tres create mode 100644 data/pokeapi/moves/rest.tres create mode 100644 data/pokeapi/moves/retaliate.tres create mode 100644 data/pokeapi/moves/return.tres create mode 100644 data/pokeapi/moves/revelation-dance.tres create mode 100644 data/pokeapi/moves/revenge.tres create mode 100644 data/pokeapi/moves/reversal.tres create mode 100644 data/pokeapi/moves/revival-blessing.tres create mode 100644 data/pokeapi/moves/rising-voltage.tres create mode 100644 data/pokeapi/moves/roar-of-time.tres create mode 100644 data/pokeapi/moves/roar.tres create mode 100644 data/pokeapi/moves/rock-blast.tres create mode 100644 data/pokeapi/moves/rock-climb.tres create mode 100644 data/pokeapi/moves/rock-polish.tres create mode 100644 data/pokeapi/moves/rock-slide.tres create mode 100644 data/pokeapi/moves/rock-smash.tres create mode 100644 data/pokeapi/moves/rock-throw.tres create mode 100644 data/pokeapi/moves/rock-tomb.tres create mode 100644 data/pokeapi/moves/rock-wrecker.tres create mode 100644 data/pokeapi/moves/role-play.tres create mode 100644 data/pokeapi/moves/rolling-kick.tres create mode 100644 data/pokeapi/moves/rollout.tres create mode 100644 data/pokeapi/moves/roost.tres create mode 100644 data/pokeapi/moves/rototiller.tres create mode 100644 data/pokeapi/moves/round.tres create mode 100644 data/pokeapi/moves/ruination.tres create mode 100644 data/pokeapi/moves/sacred-fire.tres create mode 100644 data/pokeapi/moves/sacred-sword.tres create mode 100644 data/pokeapi/moves/safeguard.tres create mode 100644 data/pokeapi/moves/salt-cure.tres create mode 100644 data/pokeapi/moves/sand-attack.tres create mode 100644 data/pokeapi/moves/sand-tomb.tres create mode 100644 data/pokeapi/moves/sandsear-storm.tres create mode 100644 data/pokeapi/moves/sandstorm.tres create mode 100644 data/pokeapi/moves/sappy-seed.tres create mode 100644 data/pokeapi/moves/savage-spin-out--physical.tres create mode 100644 data/pokeapi/moves/savage-spin-out--special.tres create mode 100644 data/pokeapi/moves/scald.tres create mode 100644 data/pokeapi/moves/scale-shot.tres create mode 100644 data/pokeapi/moves/scary-face.tres create mode 100644 data/pokeapi/moves/scorching-sands.tres create mode 100644 data/pokeapi/moves/scratch.tres create mode 100644 data/pokeapi/moves/screech.tres create mode 100644 data/pokeapi/moves/searing-shot.tres create mode 100644 data/pokeapi/moves/searing-sunraze-smash.tres create mode 100644 data/pokeapi/moves/secret-power.tres create mode 100644 data/pokeapi/moves/secret-sword.tres create mode 100644 data/pokeapi/moves/seed-bomb.tres create mode 100644 data/pokeapi/moves/seed-flare.tres create mode 100644 data/pokeapi/moves/seismic-toss.tres create mode 100644 data/pokeapi/moves/self-destruct.tres create mode 100644 data/pokeapi/moves/shadow-ball.tres create mode 100644 data/pokeapi/moves/shadow-bone.tres create mode 100644 data/pokeapi/moves/shadow-claw.tres create mode 100644 data/pokeapi/moves/shadow-force.tres create mode 100644 data/pokeapi/moves/shadow-punch.tres create mode 100644 data/pokeapi/moves/shadow-sneak.tres create mode 100644 data/pokeapi/moves/sharpen.tres create mode 100644 data/pokeapi/moves/shattered-psyche--physical.tres create mode 100644 data/pokeapi/moves/shattered-psyche--special.tres create mode 100644 data/pokeapi/moves/shed-tail.tres create mode 100644 data/pokeapi/moves/sheer-cold.tres create mode 100644 data/pokeapi/moves/shell-side-arm.tres create mode 100644 data/pokeapi/moves/shell-smash.tres create mode 100644 data/pokeapi/moves/shell-trap.tres create mode 100644 data/pokeapi/moves/shelter.tres create mode 100644 data/pokeapi/moves/shift-gear.tres create mode 100644 data/pokeapi/moves/shock-wave.tres create mode 100644 data/pokeapi/moves/shore-up.tres create mode 100644 data/pokeapi/moves/signal-beam.tres create mode 100644 data/pokeapi/moves/silk-trap.tres create mode 100644 data/pokeapi/moves/silver-wind.tres create mode 100644 data/pokeapi/moves/simple-beam.tres create mode 100644 data/pokeapi/moves/sing.tres create mode 100644 data/pokeapi/moves/sinister-arrow-raid.tres create mode 100644 data/pokeapi/moves/sizzly-slide.tres create mode 100644 data/pokeapi/moves/sketch.tres create mode 100644 data/pokeapi/moves/skill-swap.tres create mode 100644 data/pokeapi/moves/skitter-smack.tres create mode 100644 data/pokeapi/moves/skull-bash.tres create mode 100644 data/pokeapi/moves/sky-attack.tres create mode 100644 data/pokeapi/moves/sky-drop.tres create mode 100644 data/pokeapi/moves/sky-uppercut.tres create mode 100644 data/pokeapi/moves/slack-off.tres create mode 100644 data/pokeapi/moves/slam.tres create mode 100644 data/pokeapi/moves/slash.tres create mode 100644 data/pokeapi/moves/sleep-powder.tres create mode 100644 data/pokeapi/moves/sleep-talk.tres create mode 100644 data/pokeapi/moves/sludge-bomb.tres create mode 100644 data/pokeapi/moves/sludge-wave.tres create mode 100644 data/pokeapi/moves/sludge.tres create mode 100644 data/pokeapi/moves/smack-down.tres create mode 100644 data/pokeapi/moves/smart-strike.tres create mode 100644 data/pokeapi/moves/smelling-salts.tres create mode 100644 data/pokeapi/moves/smog.tres create mode 100644 data/pokeapi/moves/smokescreen.tres create mode 100644 data/pokeapi/moves/snap-trap.tres create mode 100644 data/pokeapi/moves/snarl.tres create mode 100644 data/pokeapi/moves/snatch.tres create mode 100644 data/pokeapi/moves/snipe-shot.tres create mode 100644 data/pokeapi/moves/snore.tres create mode 100644 data/pokeapi/moves/snowscape.tres create mode 100644 data/pokeapi/moves/soak.tres create mode 100644 data/pokeapi/moves/soft-boiled.tres create mode 100644 data/pokeapi/moves/solar-beam.tres create mode 100644 data/pokeapi/moves/solar-blade.tres create mode 100644 data/pokeapi/moves/sonic-boom.tres create mode 100644 data/pokeapi/moves/soul-stealing-7-star-strike.tres create mode 100644 data/pokeapi/moves/spacial-rend.tres create mode 100644 data/pokeapi/moves/spark.tres create mode 100644 data/pokeapi/moves/sparkling-aria.tres create mode 100644 data/pokeapi/moves/sparkly-swirl.tres create mode 100644 data/pokeapi/moves/spectral-thief.tres create mode 100644 data/pokeapi/moves/speed-swap.tres create mode 100644 data/pokeapi/moves/spicy-extract.tres create mode 100644 data/pokeapi/moves/spider-web.tres create mode 100644 data/pokeapi/moves/spike-cannon.tres create mode 100644 data/pokeapi/moves/spikes.tres create mode 100644 data/pokeapi/moves/spiky-shield.tres create mode 100644 data/pokeapi/moves/spin-out.tres create mode 100644 data/pokeapi/moves/spirit-break.tres create mode 100644 data/pokeapi/moves/spirit-shackle.tres create mode 100644 data/pokeapi/moves/spit-up.tres create mode 100644 data/pokeapi/moves/spite.tres create mode 100644 data/pokeapi/moves/splash.tres create mode 100644 data/pokeapi/moves/splintered-stormshards.tres create mode 100644 data/pokeapi/moves/splishy-splash.tres create mode 100644 data/pokeapi/moves/spore.tres create mode 100644 data/pokeapi/moves/spotlight.tres create mode 100644 data/pokeapi/moves/springtide-storm.tres create mode 100644 data/pokeapi/moves/stealth-rock.tres create mode 100644 data/pokeapi/moves/steam-eruption.tres create mode 100644 data/pokeapi/moves/steamroller.tres create mode 100644 data/pokeapi/moves/steel-beam.tres create mode 100644 data/pokeapi/moves/steel-roller.tres create mode 100644 data/pokeapi/moves/steel-wing.tres create mode 100644 data/pokeapi/moves/sticky-web.tres create mode 100644 data/pokeapi/moves/stockpile.tres create mode 100644 data/pokeapi/moves/stoked-sparksurfer.tres create mode 100644 data/pokeapi/moves/stomp.tres create mode 100644 data/pokeapi/moves/stomping-tantrum.tres create mode 100644 data/pokeapi/moves/stone-axe.tres create mode 100644 data/pokeapi/moves/stone-edge.tres create mode 100644 data/pokeapi/moves/stored-power.tres create mode 100644 data/pokeapi/moves/storm-throw.tres create mode 100644 data/pokeapi/moves/strange-steam.tres create mode 100644 data/pokeapi/moves/strength-sap.tres create mode 100644 data/pokeapi/moves/strength.tres create mode 100644 data/pokeapi/moves/string-shot.tres create mode 100644 data/pokeapi/moves/struggle-bug.tres create mode 100644 data/pokeapi/moves/struggle.tres create mode 100644 data/pokeapi/moves/stuff-cheeks.tres create mode 100644 data/pokeapi/moves/stun-spore.tres create mode 100644 data/pokeapi/moves/submission.tres create mode 100644 data/pokeapi/moves/substitute.tres create mode 100644 data/pokeapi/moves/subzero-slammer--physical.tres create mode 100644 data/pokeapi/moves/subzero-slammer--special.tres create mode 100644 data/pokeapi/moves/sucker-punch.tres create mode 100644 data/pokeapi/moves/sunny-day.tres create mode 100644 data/pokeapi/moves/sunsteel-strike.tres create mode 100644 data/pokeapi/moves/super-fang.tres create mode 100644 data/pokeapi/moves/supercell-slam.tres create mode 100644 data/pokeapi/moves/superpower.tres create mode 100644 data/pokeapi/moves/supersonic-skystrike--physical.tres create mode 100644 data/pokeapi/moves/supersonic-skystrike--special.tres create mode 100644 data/pokeapi/moves/supersonic.tres create mode 100644 data/pokeapi/moves/surf.tres create mode 100644 data/pokeapi/moves/surging-strikes.tres create mode 100644 data/pokeapi/moves/swagger.tres create mode 100644 data/pokeapi/moves/swallow.tres create mode 100644 data/pokeapi/moves/sweet-kiss.tres create mode 100644 data/pokeapi/moves/sweet-scent.tres create mode 100644 data/pokeapi/moves/swift.tres create mode 100644 data/pokeapi/moves/switcheroo.tres create mode 100644 data/pokeapi/moves/swords-dance.tres create mode 100644 data/pokeapi/moves/synchronoise.tres create mode 100644 data/pokeapi/moves/synthesis.tres create mode 100644 data/pokeapi/moves/syrup-bomb.tres create mode 100644 data/pokeapi/moves/tachyon-cutter.tres create mode 100644 data/pokeapi/moves/tackle.tres create mode 100644 data/pokeapi/moves/tail-glow.tres create mode 100644 data/pokeapi/moves/tail-slap.tres create mode 100644 data/pokeapi/moves/tail-whip.tres create mode 100644 data/pokeapi/moves/tailwind.tres create mode 100644 data/pokeapi/moves/take-down.tres create mode 100644 data/pokeapi/moves/take-heart.tres create mode 100644 data/pokeapi/moves/tar-shot.tres create mode 100644 data/pokeapi/moves/taunt.tres create mode 100644 data/pokeapi/moves/tearful-look.tres create mode 100644 data/pokeapi/moves/teatime.tres create mode 100644 data/pokeapi/moves/techno-blast.tres create mode 100644 data/pokeapi/moves/tectonic-rage--physical.tres create mode 100644 data/pokeapi/moves/tectonic-rage--special.tres create mode 100644 data/pokeapi/moves/teeter-dance.tres create mode 100644 data/pokeapi/moves/telekinesis.tres create mode 100644 data/pokeapi/moves/teleport.tres create mode 100644 data/pokeapi/moves/temper-flare.tres create mode 100644 data/pokeapi/moves/tera-blast.tres create mode 100644 data/pokeapi/moves/tera-starstorm.tres create mode 100644 data/pokeapi/moves/terrain-pulse.tres create mode 100644 data/pokeapi/moves/thief.tres create mode 100644 data/pokeapi/moves/thousand-arrows.tres create mode 100644 data/pokeapi/moves/thousand-waves.tres create mode 100644 data/pokeapi/moves/thrash.tres create mode 100644 data/pokeapi/moves/throat-chop.tres create mode 100644 data/pokeapi/moves/thunder-cage.tres create mode 100644 data/pokeapi/moves/thunder-fang.tres create mode 100644 data/pokeapi/moves/thunder-punch.tres create mode 100644 data/pokeapi/moves/thunder-shock.tres create mode 100644 data/pokeapi/moves/thunder-wave.tres create mode 100644 data/pokeapi/moves/thunder.tres create mode 100644 data/pokeapi/moves/thunderbolt.tres create mode 100644 data/pokeapi/moves/thunderclap.tres create mode 100644 data/pokeapi/moves/thunderous-kick.tres create mode 100644 data/pokeapi/moves/tickle.tres create mode 100644 data/pokeapi/moves/tidy-up.tres create mode 100644 data/pokeapi/moves/topsy-turvy.tres create mode 100644 data/pokeapi/moves/torch-song.tres create mode 100644 data/pokeapi/moves/torment.tres create mode 100644 data/pokeapi/moves/toxic-spikes.tres create mode 100644 data/pokeapi/moves/toxic-thread.tres create mode 100644 data/pokeapi/moves/toxic.tres create mode 100644 data/pokeapi/moves/trailblaze.tres create mode 100644 data/pokeapi/moves/transform.tres create mode 100644 data/pokeapi/moves/tri-attack.tres create mode 100644 data/pokeapi/moves/trick-or-treat.tres create mode 100644 data/pokeapi/moves/trick-room.tres create mode 100644 data/pokeapi/moves/trick.tres create mode 100644 data/pokeapi/moves/triple-arrows.tres create mode 100644 data/pokeapi/moves/triple-axel.tres create mode 100644 data/pokeapi/moves/triple-dive.tres create mode 100644 data/pokeapi/moves/triple-kick.tres create mode 100644 data/pokeapi/moves/trop-kick.tres create mode 100644 data/pokeapi/moves/trump-card.tres create mode 100644 data/pokeapi/moves/twin-beam.tres create mode 100644 data/pokeapi/moves/twineedle.tres create mode 100644 data/pokeapi/moves/twinkle-tackle--physical.tres create mode 100644 data/pokeapi/moves/twinkle-tackle--special.tres create mode 100644 data/pokeapi/moves/twister.tres create mode 100644 data/pokeapi/moves/u-turn.tres create mode 100644 data/pokeapi/moves/upper-hand.tres create mode 100644 data/pokeapi/moves/uproar.tres create mode 100644 data/pokeapi/moves/v-create.tres create mode 100644 data/pokeapi/moves/vacuum-wave.tres create mode 100644 data/pokeapi/moves/veevee-volley.tres create mode 100644 data/pokeapi/moves/venom-drench.tres create mode 100644 data/pokeapi/moves/venoshock.tres create mode 100644 data/pokeapi/moves/vice-grip.tres create mode 100644 data/pokeapi/moves/victory-dance.tres create mode 100644 data/pokeapi/moves/vine-whip.tres create mode 100644 data/pokeapi/moves/vital-throw.tres create mode 100644 data/pokeapi/moves/volt-switch.tres create mode 100644 data/pokeapi/moves/volt-tackle.tres create mode 100644 data/pokeapi/moves/wake-up-slap.tres create mode 100644 data/pokeapi/moves/water-gun.tres create mode 100644 data/pokeapi/moves/water-pledge.tres create mode 100644 data/pokeapi/moves/water-pulse.tres create mode 100644 data/pokeapi/moves/water-shuriken.tres create mode 100644 data/pokeapi/moves/water-sport.tres create mode 100644 data/pokeapi/moves/water-spout.tres create mode 100644 data/pokeapi/moves/waterfall.tres create mode 100644 data/pokeapi/moves/wave-crash.tres create mode 100644 data/pokeapi/moves/weather-ball.tres create mode 100644 data/pokeapi/moves/whirlpool.tres create mode 100644 data/pokeapi/moves/whirlwind.tres create mode 100644 data/pokeapi/moves/wicked-blow.tres create mode 100644 data/pokeapi/moves/wicked-torque.tres create mode 100644 data/pokeapi/moves/wide-guard.tres create mode 100644 data/pokeapi/moves/wild-charge.tres create mode 100644 data/pokeapi/moves/wildbolt-storm.tres create mode 100644 data/pokeapi/moves/will-o-wisp.tres create mode 100644 data/pokeapi/moves/wing-attack.tres create mode 100644 data/pokeapi/moves/wish.tres create mode 100644 data/pokeapi/moves/withdraw.tres create mode 100644 data/pokeapi/moves/wonder-room.tres create mode 100644 data/pokeapi/moves/wood-hammer.tres create mode 100644 data/pokeapi/moves/work-up.tres create mode 100644 data/pokeapi/moves/worry-seed.tres create mode 100644 data/pokeapi/moves/wrap.tres create mode 100644 data/pokeapi/moves/wring-out.tres create mode 100644 data/pokeapi/moves/x-scissor.tres create mode 100644 data/pokeapi/moves/yawn.tres create mode 100644 data/pokeapi/moves/zap-cannon.tres create mode 100644 data/pokeapi/moves/zen-headbutt.tres create mode 100644 data/pokeapi/moves/zing-zap.tres create mode 100644 data/pokeapi/moves/zippy-zap.tres 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" From cee603b272c59e399b3c38d4f39ce71fcef236ee Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 14:02:36 +0200 Subject: [PATCH 53/55] Add moves to pikachu and eevee --- data/pokeapi/pokemon/0025_pikachu.tres | 676 ++++++++++++++++++++++++- data/pokeapi/pokemon/0133_eevee.tres | 473 ++++++++++++++++- 2 files changed, 1134 insertions(+), 15 deletions(-) diff --git a/data/pokeapi/pokemon/0025_pikachu.tres b/data/pokeapi/pokemon/0025_pikachu.tres index a9ff8e5..341ec33 100644 --- a/data/pokeapi/pokemon/0025_pikachu.tres +++ b/data/pokeapi/pokemon/0025_pikachu.tres @@ -15,12 +15,121 @@ [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://b71xrn2jvdyke" path="res://data/pokeapi/moves/natural-gift.tres" id="14_ikbwe"] +[ext_resource type="Resource" uid="uid://7623fb7sv7o7" path="res://data/pokeapi/moves/shock-wave.tres" id="15_ae1tj"] +[ext_resource type="Resource" uid="uid://bt6kfi4vflhnq" path="res://data/pokeapi/moves/calm-mind.tres" id="16_i4kel"] +[ext_resource type="Resource" uid="uid://0q07yoxdwka3" path="res://data/pokeapi/moves/volt-tackle.tres" id="17_rjdu3"] +[ext_resource type="Resource" uid="uid://bqm5y0tiqwkbu" path="res://data/pokeapi/moves/covet.tres" id="18_deu3c"] +[ext_resource type="Resource" uid="uid://smqdj35lg4u6" path="res://data/pokeapi/moves/signal-beam.tres" id="19_15asp"] +[ext_resource type="Resource" uid="uid://bodlwewnqofor" path="res://data/pokeapi/moves/tickle.tres" id="20_q4vh1"] +[ext_resource type="Resource" uid="uid://cg3vvb34hv6t3" path="res://data/pokeapi/moves/fake-tears.tres" id="21_lf8h3"] +[ext_resource type="Resource" uid="uid://b8wa247rquhrd" path="res://data/pokeapi/moves/secret-power.tres" id="22_64ewu"] +[ext_resource type="Resource" uid="uid://djeqsauj8w7o1" path="res://data/pokeapi/moves/endeavor.tres" id="23_cx5dt"] +[ext_resource type="Resource" uid="uid://bp00f6ei6s4p8" path="res://data/pokeapi/moves/knock-off.tres" id="24_3bvdr"] +[ext_resource type="Resource" uid="uid://c1o66cbfss5ia" path="res://data/pokeapi/moves/brick-break.tres" id="25_jrlss"] +[ext_resource type="Resource" uid="uid://jj1pdo0uu32" path="res://data/pokeapi/moves/wish.tres" id="26_di62q"] +[ext_resource type="Resource" uid="uid://dm28ycjmj3e5o" path="res://data/pokeapi/moves/helping-hand.tres" id="27_qves0"] +[ext_resource type="Resource" uid="uid://wko6hdetogdr" path="res://data/pokeapi/moves/charge.tres" id="28_quiiq"] +[ext_resource type="Resource" uid="uid://d1ndciqfxh2ed" path="res://data/pokeapi/moves/focus-punch.tres" id="29_g1psj"] +[ext_resource type="Resource" uid="uid://cgqalxobpomac" path="res://data/pokeapi/moves/facade.tres" id="30_b4qug"] +[ext_resource type="Resource" uid="uid://drso03fefpvbb" path="res://data/pokeapi/moves/uproar.tres" id="31_hxfn2"] +[ext_resource type="Resource" uid="uid://cpqd50uw5027w" path="res://data/pokeapi/moves/fake-out.tres" id="32_q5gii"] +[ext_resource type="Resource" uid="uid://doquo2kfba6p3" path="res://data/pokeapi/moves/rock-smash.tres" id="33_mjxp0"] +[ext_resource type="Resource" uid="uid://84yx0dvo140m" path="res://data/pokeapi/moves/rain-dance.tres" id="34_ditfh"] +[ext_resource type="Resource" uid="uid://dpenwas6ucryt" path="res://data/pokeapi/moves/hidden-power.tres" id="35_10ifx"] +[ext_resource type="Resource" uid="uid://bivj4f1iaff3h" path="res://data/pokeapi/moves/iron-tail.tres" id="36_m7kks"] +[ext_resource type="Resource" uid="uid://jo55b76xoaa4" path="res://data/pokeapi/moves/encore.tres" id="37_nm00n"] +[ext_resource type="Resource" uid="uid://cwchilsw0808q" path="res://data/pokeapi/moves/dynamic-punch.tres" id="38_u25ax"] +[ext_resource type="Resource" uid="uid://cy5fxe0pjno15" path="res://data/pokeapi/moves/frustration.tres" id="39_3wwpd"] +[ext_resource type="Resource" uid="uid://c8ckk7mtvj48f" path="res://data/pokeapi/moves/return.tres" id="40_emju4"] +[ext_resource type="Resource" uid="uid://dq14krg4ragj4" path="res://data/pokeapi/moves/upper-hand.tres" id="41_o1nov"] +[ext_resource type="Resource" uid="uid://bex27ogrc6fwn" path="res://data/pokeapi/moves/alluring-voice.tres" id="42_ficsr"] +[ext_resource type="Resource" uid="uid://cf40e7c31hp8e" path="res://data/pokeapi/moves/trailblaze.tres" id="43_mqm7r"] +[ext_resource type="Resource" uid="uid://cb1dctw334cvq" path="res://data/pokeapi/moves/tera-blast.tres" id="44_umdfu"] +[ext_resource type="Resource" uid="uid://cn3vg6qnc81tk" path="res://data/pokeapi/moves/rising-voltage.tres" id="45_k508u"] +[ext_resource type="Resource" uid="uid://d1kyuwiukthg6" path="res://data/pokeapi/moves/laser-focus.tres" id="46_exh5g"] +[ext_resource type="Resource" uid="uid://cbntqvoqqe3ua" path="res://data/pokeapi/moves/nuzzle.tres" id="47_7pskh"] +[ext_resource type="Resource" uid="uid://dru5r3m58t4ku" path="res://data/pokeapi/moves/electric-terrain.tres" id="48_wio0t"] +[ext_resource type="Resource" uid="uid://bpaqxnxyvsg35" path="res://data/pokeapi/moves/eerie-impulse.tres" id="49_g8mbq"] +[ext_resource type="Resource" uid="uid://xbxksihrkcjn" path="res://data/pokeapi/moves/confide.tres" id="50_sydpc"] +[ext_resource type="Resource" uid="uid://bawhso57fpenh" path="res://data/pokeapi/moves/play-rough.tres" id="51_rfsal"] +[ext_resource type="Resource" uid="uid://bi26ikrxfptui" path="res://data/pokeapi/moves/draining-kiss.tres" id="52_jhpbg"] +[ext_resource type="Resource" uid="uid://ct8c87bkvn13q" path="res://data/pokeapi/moves/disarming-voice.tres" id="53_roby1"] +[ext_resource type="Resource" uid="uid://b17wr5mddpl5t" path="res://data/pokeapi/moves/wild-charge.tres" id="54_c2kyk"] +[ext_resource type="Resource" uid="uid://cdr4e5lbkje4q" path="res://data/pokeapi/moves/electroweb.tres" id="55_84cuc"] +[ext_resource type="Resource" uid="uid://bga2e1r1cnfnf" path="res://data/pokeapi/moves/volt-switch.tres" id="56_xxv68"] +[ext_resource type="Resource" uid="uid://bjcpqowj1rixy" path="res://data/pokeapi/moves/echoed-voice.tres" id="57_wexjr"] +[ext_resource type="Resource" uid="uid://vpopj282g1gm" path="res://data/pokeapi/moves/round.tres" id="58_1v8k7"] +[ext_resource type="Resource" uid="uid://blcya67lshj7b" path="res://data/pokeapi/moves/electro-ball.tres" id="59_h24qx"] +[ext_resource type="Resource" uid="uid://clh1a7uvx8wwf" path="res://data/pokeapi/moves/charge-beam.tres" id="60_cknan"] +[ext_resource type="Resource" uid="uid://bs3fkh4ilussn" path="res://data/pokeapi/moves/grass-knot.tres" id="61_ja1gf"] +[ext_resource type="Resource" uid="uid://g4pw2drjd5ld" path="res://data/pokeapi/moves/captivate.tres" id="62_ilo5l"] +[ext_resource type="Resource" uid="uid://dq8mlikdkfbdq" path="res://data/pokeapi/moves/discharge.tres" id="63_uj7dx"] +[ext_resource type="Resource" uid="uid://dioqj42oatsut" path="res://data/pokeapi/moves/nasty-plot.tres" id="64_o5m3j"] +[ext_resource type="Resource" uid="uid://c2apl5ne58p8l" path="res://data/pokeapi/moves/magnet-rise.tres" id="65_dfa76"] +[ext_resource type="Resource" uid="uid://3xttomgbi5ni" path="res://data/pokeapi/moves/fling.tres" id="66_ku5k2"] +[ext_resource type="Resource" uid="uid://bsuj5w48tsm7y" path="res://data/pokeapi/moves/feint.tres" id="67_hhkew"] +[ext_resource type="Resource" uid="uid://c8tpfjnorltc4" path="res://data/pokeapi/moves/defense-curl.tres" id="68_50kgw"] +[ext_resource type="Resource" uid="uid://dwwyu3s566d3k" path="res://data/pokeapi/moves/double-team.tres" id="69_v5epv"] +[ext_resource type="Resource" uid="uid://evrwguwwiboi" path="res://data/pokeapi/moves/mimic.tres" id="70_nk0at"] +[ext_resource type="Resource" uid="uid://cipfdmmlvygb" path="res://data/pokeapi/moves/rage.tres" id="71_avahk"] +[ext_resource type="Resource" uid="uid://dpkr3hovix2bv" path="res://data/pokeapi/moves/quick-attack.tres" id="72_ahrqv"] +[ext_resource type="Resource" uid="uid://b468peel16i1y" path="res://data/pokeapi/moves/agility.tres" id="73_djf8x"] +[ext_resource type="Resource" uid="uid://naew6l5ud1f" path="res://data/pokeapi/moves/toxic.tres" id="74_0x47i"] +[ext_resource type="Resource" uid="uid://t034y7ald64l" path="res://data/pokeapi/moves/dig.tres" id="75_rfwf4"] +[ext_resource type="Resource" uid="uid://da5osiu3bshx7" path="res://data/pokeapi/moves/thunder.tres" id="76_beq12"] +[ext_resource type="Resource" uid="uid://b6i5c4fv1yceq" path="res://data/pokeapi/moves/thunder-wave.tres" id="77_n3b6y"] +[ext_resource type="Resource" uid="uid://d3o1gmigmea57" path="res://data/pokeapi/moves/thunderbolt.tres" id="78_j3lqb"] +[ext_resource type="Resource" uid="uid://bwto83a00ff0b" path="res://data/pokeapi/moves/strength.tres" id="79_kyjn8"] +[ext_resource type="Resource" uid="uid://br7r4ek0x0ofe" path="res://data/pokeapi/moves/seismic-toss.tres" id="80_nebio"] +[ext_resource type="Resource" uid="uid://cklemu10ftvxt" path="res://data/pokeapi/moves/counter.tres" id="81_2xa12"] +[ext_resource type="Resource" uid="uid://kbh8tp60ifo1" path="res://data/pokeapi/moves/submission.tres" id="82_y1cua"] +[ext_resource type="Resource" uid="uid://cbwf1rmg4mh1q" path="res://data/pokeapi/moves/surf.tres" id="83_k3x31"] +[ext_resource type="Resource" uid="uid://cb1mf0ckx7b1h" path="res://data/pokeapi/moves/double-edge.tres" id="84_61ik6"] +[ext_resource type="Resource" uid="uid://vsxyib4kt382" path="res://data/pokeapi/moves/take-down.tres" id="85_fxvmt"] +[ext_resource type="Resource" uid="uid://8yyxu8knsfbm" path="res://data/pokeapi/moves/body-slam.tres" id="86_kglm5"] +[ext_resource type="Resource" uid="uid://dv2f20drfg17s" path="res://data/pokeapi/moves/headbutt.tres" id="87_d2oe1"] +[ext_resource type="Resource" uid="uid://c44cli5ceigm2" path="res://data/pokeapi/moves/mega-kick.tres" id="88_ghx1j"] +[ext_resource type="Resource" uid="uid://cr1iekda5uv5l" path="res://data/pokeapi/moves/thunder-punch.tres" id="89_x4k41"] +[ext_resource type="Resource" uid="uid://bw4io5usjwsx3" path="res://data/pokeapi/moves/pay-day.tres" id="90_gv2a0"] +[ext_resource type="Resource" uid="uid://cvlpw4k5ti3c3" path="res://data/pokeapi/moves/mega-punch.tres" id="91_lvmdp"] +[ext_resource type="Resource" uid="uid://bgfgvvbpry0vd" path="res://data/pokeapi/moves/sleep-talk.tres" id="92_cjlvd"] +[ext_resource type="Resource" uid="uid://dltc10wjdhhld" path="res://data/pokeapi/moves/attract.tres" id="93_8kbmd"] +[ext_resource type="Resource" uid="uid://ba4g48w8bqe8q" path="res://data/pokeapi/moves/swagger.tres" id="94_3qqdb"] +[ext_resource type="Resource" uid="uid://uhytbwa55jmq" path="res://data/pokeapi/moves/rollout.tres" id="95_l0x8e"] +[ext_resource type="Resource" uid="uid://cjhd07v8kbv1v" path="res://data/pokeapi/moves/charm.tres" id="96_4jt6f"] +[ext_resource type="Resource" uid="uid://bm43df4x55c6r" path="res://data/pokeapi/moves/endure.tres" id="97_at382"] +[ext_resource type="Resource" uid="uid://bwpi61t7w0ay7" path="res://data/pokeapi/moves/detect.tres" id="98_r1phm"] +[ext_resource type="Resource" uid="uid://chawelvgne8nn" path="res://data/pokeapi/moves/zap-cannon.tres" id="99_68mp7"] +[ext_resource type="Resource" uid="uid://xxwblvelqjgr" path="res://data/pokeapi/moves/mud-slap.tres" id="100_720sk"] +[ext_resource type="Resource" uid="uid://br6bd8hhacrf6" path="res://data/pokeapi/moves/sweet-kiss.tres" id="101_3v1gn"] +[ext_resource type="Resource" uid="uid://dktw6ewuu44qu" path="res://data/pokeapi/moves/protect.tres" id="102_gsjnc"] +[ext_resource type="Resource" uid="uid://bbe2rfglcckww" path="res://data/pokeapi/moves/reversal.tres" id="103_aons2"] +[ext_resource type="Resource" uid="uid://duk4vgcg1ditm" path="res://data/pokeapi/moves/light-screen.tres" id="104_gyu6y"] +[ext_resource type="Resource" uid="uid://dc1lkwjcwajk1" path="res://data/pokeapi/moves/reflect.tres" id="105_a7y1c"] +[ext_resource type="Resource" uid="uid://dik7fw4nsttv0" path="res://data/pokeapi/moves/bide.tres" id="106_osvvf"] +[ext_resource type="Resource" uid="uid://c6htp8abubkv8" path="res://data/pokeapi/moves/swift.tres" id="107_dti37"] +[ext_resource type="Resource" uid="uid://dff3u68nks1d5" path="res://data/pokeapi/moves/skull-bash.tres" id="108_sn81a"] +[ext_resource type="Resource" uid="uid://bsknvckemeq0t" path="res://data/pokeapi/moves/flash.tres" id="109_5yeo2"] +[ext_resource type="Resource" uid="uid://dxhav6cowphxh" path="res://data/pokeapi/moves/rest.tres" id="110_ntxyr"] +[ext_resource type="Resource" uid="uid://djjl37qgyc2vd" path="res://data/pokeapi/moves/substitute.tres" id="111_6qfag"] +[ext_resource type="Resource" uid="uid://cpik5ljuuopoo" path="res://data/pokeapi/moves/thief.tres" id="112_hqkjs"] +[ext_resource type="Resource" uid="uid://dg7afm3yoep6e" path="res://data/pokeapi/moves/snore.tres" id="113_37hh8"] +[ext_resource type="Resource" uid="uid://bxnk846o6jcg4" path="res://data/pokeapi/moves/curse.tres" id="114_rw3xy"] +[ext_resource type="Resource" uid="uid://d3d70tgymh63s" path="res://data/pokeapi/moves/flail.tres" id="115_8sv2o"] +[ext_resource type="Resource" uid="uid://yd3g6bwhjlrc" path="res://data/pokeapi/moves/tail-whip.tres" id="116_muk7e"] +[ext_resource type="Resource" uid="uid://bijydaeysyj2b" path="res://data/pokeapi/moves/play-nice.tres" id="117_pnla2"] +[ext_resource type="Resource" uid="uid://cy3clsvbuqi3h" path="res://data/pokeapi/moves/growl.tres" id="118_6t4g6"] +[ext_resource type="Resource" uid="uid://duglmxbh85rar" path="res://data/pokeapi/moves/thunder-shock.tres" id="119_pbstc"] +[ext_resource type="Resource" uid="uid://drfigb3c8v2a8" path="res://data/pokeapi/moves/double-kick.tres" id="120_d35vk"] +[ext_resource type="Resource" uid="uid://dahuafk0dnqd5" path="res://data/pokeapi/moves/spark.tres" id="121_bsy07"] +[ext_resource type="Resource" uid="uid://snfsdqc2x5wg" path="res://data/pokeapi/moves/slam.tres" id="122_hqrku"] -[sub_resource type="Resource" id="Resource_o7exe"] +[sub_resource type="Resource" id="Resource_3xb8t"] script = ExtResource("1_tra7p") ability = ExtResource("2_ubc8w") -[sub_resource type="Resource" id="Resource_hhoge"] +[sub_resource type="Resource" id="Resource_p2eqn"] script = ExtResource("1_tra7p") ability = ExtResource("3_kyrft") is_hidden = true @@ -73,7 +182,7 @@ script = ExtResource("1_tra7p") ability = ExtResource("3_kyrft") is_hidden = true -[sub_resource type="Resource" id="Resource_hnjpv"] +[sub_resource type="Resource" id="Resource_wy626"] script = ExtResource("10_lyef6") id = 10199 api_name = "pikachu-gmax" @@ -101,10 +210,562 @@ weight = 1000.0 menu_sprite = ExtResource("9_kyrft") shiny_menu_sprite = ExtResource("11_50ngo") -[sub_resource type="Resource" id="Resource_laecs"] +[sub_resource type="Resource" id="Resource_cxbt5"] script = ExtResource("7_hnjpv") kind = "gmax" -variant = SubResource("Resource_hnjpv") +variant = SubResource("Resource_wy626") + +[sub_resource type="Resource" id="Resource_gaqja"] +script = ExtResource("8_laecs") +move = ExtResource("14_ikbwe") +method = "machine" + +[sub_resource type="Resource" id="Resource_y2ucu"] +script = ExtResource("8_laecs") +move = ExtResource("15_ae1tj") +method = "machine" + +[sub_resource type="Resource" id="Resource_xvg7b"] +script = ExtResource("8_laecs") +move = ExtResource("16_i4kel") +method = "machine" + +[sub_resource type="Resource" id="Resource_14yeo"] +script = ExtResource("8_laecs") +move = ExtResource("17_rjdu3") +method = "train" + +[sub_resource type="Resource" id="Resource_lf5va"] +script = ExtResource("8_laecs") +move = ExtResource("18_deu3c") +method = "tutor" + +[sub_resource type="Resource" id="Resource_04f7w"] +script = ExtResource("8_laecs") +move = ExtResource("19_15asp") +method = "tutor" + +[sub_resource type="Resource" id="Resource_rad7a"] +script = ExtResource("8_laecs") +move = ExtResource("20_q4vh1") +method = "train" + +[sub_resource type="Resource" id="Resource_rqbio"] +script = ExtResource("8_laecs") +move = ExtResource("21_lf8h3") +method = "train" + +[sub_resource type="Resource" id="Resource_kemrx"] +script = ExtResource("8_laecs") +move = ExtResource("22_64ewu") +method = "machine" + +[sub_resource type="Resource" id="Resource_835sc"] +script = ExtResource("8_laecs") +move = ExtResource("23_cx5dt") +method = "train" + +[sub_resource type="Resource" id="Resource_20r4x"] +script = ExtResource("8_laecs") +move = ExtResource("24_3bvdr") +method = "train" + +[sub_resource type="Resource" id="Resource_v3j64"] +script = ExtResource("8_laecs") +move = ExtResource("25_jrlss") +method = "train" + +[sub_resource type="Resource" id="Resource_5yr38"] +script = ExtResource("8_laecs") +move = ExtResource("26_di62q") +method = "train" + +[sub_resource type="Resource" id="Resource_mr703"] +script = ExtResource("8_laecs") +move = ExtResource("27_qves0") +method = "train" + +[sub_resource type="Resource" id="Resource_36lit"] +script = ExtResource("8_laecs") +move = ExtResource("28_quiiq") +method = "train" + +[sub_resource type="Resource" id="Resource_fekky"] +script = ExtResource("8_laecs") +move = ExtResource("29_g1psj") +method = "train" + +[sub_resource type="Resource" id="Resource_617bf"] +script = ExtResource("8_laecs") +move = ExtResource("30_b4qug") +method = "train" + +[sub_resource type="Resource" id="Resource_pq5u5"] +script = ExtResource("8_laecs") +move = ExtResource("31_hxfn2") +method = "machine" + +[sub_resource type="Resource" id="Resource_m0rbq"] +script = ExtResource("8_laecs") +move = ExtResource("32_q5gii") +method = "train" + +[sub_resource type="Resource" id="Resource_bvk0c"] +script = ExtResource("8_laecs") +move = ExtResource("33_mjxp0") +method = "machine" + +[sub_resource type="Resource" id="Resource_lsxdj"] +script = ExtResource("8_laecs") +move = ExtResource("34_ditfh") +method = "train" + +[sub_resource type="Resource" id="Resource_qb3g0"] +script = ExtResource("8_laecs") +move = ExtResource("35_10ifx") +method = "machine" + +[sub_resource type="Resource" id="Resource_2brqp"] +script = ExtResource("8_laecs") +move = ExtResource("36_m7kks") +method = "train" + +[sub_resource type="Resource" id="Resource_x5wap"] +script = ExtResource("8_laecs") +move = ExtResource("37_nm00n") +method = "train" + +[sub_resource type="Resource" id="Resource_nr45l"] +script = ExtResource("8_laecs") +move = ExtResource("38_u25ax") +method = "tutor" + +[sub_resource type="Resource" id="Resource_ttqew"] +script = ExtResource("8_laecs") +move = ExtResource("39_3wwpd") +method = "machine" + +[sub_resource type="Resource" id="Resource_wi4ji"] +script = ExtResource("8_laecs") +move = ExtResource("40_emju4") +method = "machine" + +[sub_resource type="Resource" id="Resource_bh34y"] +script = ExtResource("8_laecs") +move = ExtResource("41_o1nov") +method = "train" + +[sub_resource type="Resource" id="Resource_hgfro"] +script = ExtResource("8_laecs") +move = ExtResource("42_ficsr") +method = "train" + +[sub_resource type="Resource" id="Resource_k45dx"] +script = ExtResource("8_laecs") +move = ExtResource("43_mqm7r") +method = "train" + +[sub_resource type="Resource" id="Resource_ivn7k"] +script = ExtResource("8_laecs") +move = ExtResource("44_umdfu") +method = "machine" + +[sub_resource type="Resource" id="Resource_lg51i"] +script = ExtResource("8_laecs") +move = ExtResource("45_k508u") +method = "train" + +[sub_resource type="Resource" id="Resource_4fh1w"] +script = ExtResource("8_laecs") +move = ExtResource("46_exh5g") +method = "tutor" + +[sub_resource type="Resource" id="Resource_3l153"] +script = ExtResource("8_laecs") +move = ExtResource("47_7pskh") +method = "train" + +[sub_resource type="Resource" id="Resource_t4ge3"] +script = ExtResource("8_laecs") +move = ExtResource("48_wio0t") +method = "train" + +[sub_resource type="Resource" id="Resource_ue0ji"] +script = ExtResource("8_laecs") +move = ExtResource("49_g8mbq") +method = "train" + +[sub_resource type="Resource" id="Resource_6unsc"] +script = ExtResource("8_laecs") +move = ExtResource("50_sydpc") +method = "machine" + +[sub_resource type="Resource" id="Resource_dkayt"] +script = ExtResource("8_laecs") +move = ExtResource("51_rfsal") +method = "train" + +[sub_resource type="Resource" id="Resource_x0sab"] +script = ExtResource("8_laecs") +move = ExtResource("52_jhpbg") +method = "train" + +[sub_resource type="Resource" id="Resource_noml0"] +script = ExtResource("8_laecs") +move = ExtResource("53_roby1") +method = "machine" + +[sub_resource type="Resource" id="Resource_km4nf"] +script = ExtResource("8_laecs") +move = ExtResource("54_c2kyk") +method = "train" + +[sub_resource type="Resource" id="Resource_omo3h"] +script = ExtResource("8_laecs") +move = ExtResource("55_84cuc") +method = "train" + +[sub_resource type="Resource" id="Resource_l4kq4"] +script = ExtResource("8_laecs") +move = ExtResource("56_xxv68") +method = "train" + +[sub_resource type="Resource" id="Resource_sqbde"] +script = ExtResource("8_laecs") +move = ExtResource("57_wexjr") +method = "machine" + +[sub_resource type="Resource" id="Resource_8b3al"] +script = ExtResource("8_laecs") +move = ExtResource("58_1v8k7") +method = "train" + +[sub_resource type="Resource" id="Resource_i8q3w"] +script = ExtResource("8_laecs") +move = ExtResource("59_h24qx") +method = "train" + +[sub_resource type="Resource" id="Resource_6xrcy"] +script = ExtResource("8_laecs") +move = ExtResource("60_cknan") +method = "train" + +[sub_resource type="Resource" id="Resource_8f17d"] +script = ExtResource("8_laecs") +move = ExtResource("61_ja1gf") +method = "train" + +[sub_resource type="Resource" id="Resource_rv436"] +script = ExtResource("8_laecs") +move = ExtResource("62_ilo5l") +method = "machine" + +[sub_resource type="Resource" id="Resource_bd2md"] +script = ExtResource("8_laecs") +move = ExtResource("63_uj7dx") +method = "train" + +[sub_resource type="Resource" id="Resource_gcuvh"] +script = ExtResource("8_laecs") +move = ExtResource("64_o5m3j") +method = "train" + +[sub_resource type="Resource" id="Resource_is0w2"] +script = ExtResource("8_laecs") +move = ExtResource("65_dfa76") +method = "tutor" + +[sub_resource type="Resource" id="Resource_odf58"] +script = ExtResource("8_laecs") +move = ExtResource("66_ku5k2") +method = "train" + +[sub_resource type="Resource" id="Resource_385od"] +script = ExtResource("8_laecs") +move = ExtResource("67_hhkew") +method = "train" + +[sub_resource type="Resource" id="Resource_itw0w"] +script = ExtResource("8_laecs") +move = ExtResource("68_50kgw") +method = "tutor" + +[sub_resource type="Resource" id="Resource_xvc55"] +script = ExtResource("8_laecs") +move = ExtResource("69_v5epv") +method = "train" + +[sub_resource type="Resource" id="Resource_gpqcd"] +script = ExtResource("8_laecs") +move = ExtResource("70_nk0at") +method = "machine" + +[sub_resource type="Resource" id="Resource_hbr3h"] +script = ExtResource("8_laecs") +move = ExtResource("71_avahk") +method = "machine" + +[sub_resource type="Resource" id="Resource_bxnht"] +script = ExtResource("8_laecs") +move = ExtResource("72_ahrqv") +method = "train" + +[sub_resource type="Resource" id="Resource_15s4b"] +script = ExtResource("8_laecs") +move = ExtResource("73_djf8x") +method = "train" + +[sub_resource type="Resource" id="Resource_mor3a"] +script = ExtResource("8_laecs") +move = ExtResource("74_0x47i") +method = "machine" + +[sub_resource type="Resource" id="Resource_kd0p5"] +script = ExtResource("8_laecs") +move = ExtResource("75_rfwf4") +method = "train" + +[sub_resource type="Resource" id="Resource_787qb"] +script = ExtResource("8_laecs") +move = ExtResource("76_beq12") +method = "train" + +[sub_resource type="Resource" id="Resource_mifij"] +script = ExtResource("8_laecs") +move = ExtResource("77_n3b6y") +method = "train" + +[sub_resource type="Resource" id="Resource_ghjr3"] +script = ExtResource("8_laecs") +move = ExtResource("78_j3lqb") +method = "train" + +[sub_resource type="Resource" id="Resource_juir6"] +script = ExtResource("8_laecs") +move = ExtResource("79_kyjn8") +method = "machine" + +[sub_resource type="Resource" id="Resource_u1doe"] +script = ExtResource("8_laecs") +move = ExtResource("80_nebio") +method = "machine" + +[sub_resource type="Resource" id="Resource_vbkkf"] +script = ExtResource("8_laecs") +move = ExtResource("81_2xa12") +method = "tutor" + +[sub_resource type="Resource" id="Resource_av1yr"] +script = ExtResource("8_laecs") +move = ExtResource("82_y1cua") +method = "machine" + +[sub_resource type="Resource" id="Resource_fk326"] +script = ExtResource("8_laecs") +move = ExtResource("83_k3x31") +method = "train" + +[sub_resource type="Resource" id="Resource_o3d58"] +script = ExtResource("8_laecs") +move = ExtResource("84_61ik6") +method = "machine" + +[sub_resource type="Resource" id="Resource_rchbg"] +script = ExtResource("8_laecs") +move = ExtResource("85_fxvmt") +method = "machine" + +[sub_resource type="Resource" id="Resource_1lqxe"] +script = ExtResource("8_laecs") +move = ExtResource("86_kglm5") +method = "train" + +[sub_resource type="Resource" id="Resource_udyar"] +script = ExtResource("8_laecs") +move = ExtResource("87_d2oe1") +method = "machine" + +[sub_resource type="Resource" id="Resource_mgqnw"] +script = ExtResource("8_laecs") +move = ExtResource("88_ghx1j") +method = "train" + +[sub_resource type="Resource" id="Resource_sxuiu"] +script = ExtResource("8_laecs") +move = ExtResource("89_x4k41") +method = "train" + +[sub_resource type="Resource" id="Resource_y3daw"] +script = ExtResource("8_laecs") +move = ExtResource("90_gv2a0") +method = "machine" + +[sub_resource type="Resource" id="Resource_76cp0"] +script = ExtResource("8_laecs") +move = ExtResource("91_lvmdp") +method = "machine" + +[sub_resource type="Resource" id="Resource_c7wo7"] +script = ExtResource("8_laecs") +move = ExtResource("92_cjlvd") +method = "train" + +[sub_resource type="Resource" id="Resource_cldlo"] +script = ExtResource("8_laecs") +move = ExtResource("93_8kbmd") +method = "machine" + +[sub_resource type="Resource" id="Resource_2mkg0"] +script = ExtResource("8_laecs") +move = ExtResource("94_3qqdb") +method = "machine" + +[sub_resource type="Resource" id="Resource_6p7gk"] +script = ExtResource("8_laecs") +move = ExtResource("95_l0x8e") +method = "tutor" + +[sub_resource type="Resource" id="Resource_gxikn"] +script = ExtResource("8_laecs") +move = ExtResource("96_4jt6f") +method = "train" + +[sub_resource type="Resource" id="Resource_wnav6"] +script = ExtResource("8_laecs") +move = ExtResource("97_at382") +method = "train" + +[sub_resource type="Resource" id="Resource_p3n0y"] +script = ExtResource("8_laecs") +move = ExtResource("98_r1phm") +method = "machine" + +[sub_resource type="Resource" id="Resource_0j4o0"] +script = ExtResource("8_laecs") +move = ExtResource("99_68mp7") +method = "train" + +[sub_resource type="Resource" id="Resource_0qwc6"] +script = ExtResource("8_laecs") +move = ExtResource("100_720sk") +method = "tutor" + +[sub_resource type="Resource" id="Resource_rki4w"] +script = ExtResource("8_laecs") +move = ExtResource("101_3v1gn") +method = "train" + +[sub_resource type="Resource" id="Resource_wi55r"] +script = ExtResource("8_laecs") +move = ExtResource("102_gsjnc") +method = "train" + +[sub_resource type="Resource" id="Resource_d0rpq"] +script = ExtResource("8_laecs") +move = ExtResource("103_aons2") +method = "train" + +[sub_resource type="Resource" id="Resource_2vi0g"] +script = ExtResource("8_laecs") +move = ExtResource("104_gyu6y") +method = "train" + +[sub_resource type="Resource" id="Resource_eex67"] +script = ExtResource("8_laecs") +move = ExtResource("105_a7y1c") +method = "train" + +[sub_resource type="Resource" id="Resource_7jqc0"] +script = ExtResource("8_laecs") +move = ExtResource("106_osvvf") +method = "machine" + +[sub_resource type="Resource" id="Resource_11kel"] +script = ExtResource("8_laecs") +move = ExtResource("107_dti37") +method = "machine" + +[sub_resource type="Resource" id="Resource_77xlh"] +script = ExtResource("8_laecs") +move = ExtResource("108_sn81a") +method = "machine" + +[sub_resource type="Resource" id="Resource_5g1l8"] +script = ExtResource("8_laecs") +move = ExtResource("109_5yeo2") +method = "machine" + +[sub_resource type="Resource" id="Resource_gwgfs"] +script = ExtResource("8_laecs") +move = ExtResource("110_ntxyr") +method = "train" + +[sub_resource type="Resource" id="Resource_pqdbd"] +script = ExtResource("8_laecs") +move = ExtResource("111_6qfag") +method = "train" + +[sub_resource type="Resource" id="Resource_c5r68"] +script = ExtResource("8_laecs") +move = ExtResource("112_hqkjs") +method = "train" + +[sub_resource type="Resource" id="Resource_o6lvt"] +script = ExtResource("8_laecs") +move = ExtResource("113_37hh8") +method = "train" + +[sub_resource type="Resource" id="Resource_i6qks"] +script = ExtResource("8_laecs") +move = ExtResource("114_rw3xy") +method = "machine" + +[sub_resource type="Resource" id="Resource_qfiwj"] +script = ExtResource("8_laecs") +move = ExtResource("115_8sv2o") +method = "train" + +[sub_resource type="Resource" id="Resource_83gjs"] +script = ExtResource("8_laecs") +move = ExtResource("116_muk7e") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_bjdlp"] +script = ExtResource("8_laecs") +move = ExtResource("117_pnla2") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_p13n3"] +script = ExtResource("8_laecs") +move = ExtResource("118_6t4g6") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_rg83c"] +script = ExtResource("8_laecs") +move = ExtResource("119_pbstc") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_ku4jr"] +script = ExtResource("8_laecs") +move = ExtResource("120_d35vk") +level = 9 +method = "level-up" + +[sub_resource type="Resource" id="Resource_em1uo"] +script = ExtResource("8_laecs") +move = ExtResource("121_bsy07") +level = 20 +method = "level-up" + +[sub_resource type="Resource" id="Resource_gcs2j"] +script = ExtResource("8_laecs") +move = ExtResource("122_hqrku") +level = 28 +method = "level-up" [resource] script = ExtResource("10_lyef6") @@ -119,7 +780,7 @@ descriptions = { "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")]) +abilities = Array[ExtResource("1_tra7p")]([SubResource("Resource_3xb8t"), SubResource("Resource_p2eqn")]) evolution_chain = SubResource("Resource_onwoy") base_stats = { "attack": 55.0, @@ -133,4 +794,5 @@ height = 0.4 weight = 6.0 menu_sprite = ExtResource("9_4wddq") shiny_menu_sprite = ExtResource("11_1a5o8") -forms = Array[ExtResource("7_hnjpv")]([SubResource("Resource_laecs")]) +learnset = Array[ExtResource("8_laecs")]([SubResource("Resource_gaqja"), SubResource("Resource_y2ucu"), SubResource("Resource_xvg7b"), SubResource("Resource_14yeo"), SubResource("Resource_lf5va"), SubResource("Resource_04f7w"), SubResource("Resource_rad7a"), SubResource("Resource_rqbio"), SubResource("Resource_kemrx"), SubResource("Resource_835sc"), SubResource("Resource_20r4x"), SubResource("Resource_v3j64"), SubResource("Resource_5yr38"), SubResource("Resource_mr703"), SubResource("Resource_36lit"), SubResource("Resource_fekky"), SubResource("Resource_617bf"), SubResource("Resource_pq5u5"), SubResource("Resource_m0rbq"), SubResource("Resource_bvk0c"), SubResource("Resource_lsxdj"), SubResource("Resource_qb3g0"), SubResource("Resource_2brqp"), SubResource("Resource_x5wap"), SubResource("Resource_nr45l"), SubResource("Resource_ttqew"), SubResource("Resource_wi4ji"), SubResource("Resource_bh34y"), SubResource("Resource_hgfro"), SubResource("Resource_k45dx"), SubResource("Resource_ivn7k"), SubResource("Resource_lg51i"), SubResource("Resource_4fh1w"), SubResource("Resource_3l153"), SubResource("Resource_t4ge3"), SubResource("Resource_ue0ji"), SubResource("Resource_6unsc"), SubResource("Resource_dkayt"), SubResource("Resource_x0sab"), SubResource("Resource_noml0"), SubResource("Resource_km4nf"), SubResource("Resource_omo3h"), SubResource("Resource_l4kq4"), SubResource("Resource_sqbde"), SubResource("Resource_8b3al"), SubResource("Resource_i8q3w"), SubResource("Resource_6xrcy"), SubResource("Resource_8f17d"), SubResource("Resource_rv436"), SubResource("Resource_bd2md"), SubResource("Resource_gcuvh"), SubResource("Resource_is0w2"), SubResource("Resource_odf58"), SubResource("Resource_385od"), SubResource("Resource_itw0w"), SubResource("Resource_xvc55"), SubResource("Resource_gpqcd"), SubResource("Resource_hbr3h"), SubResource("Resource_bxnht"), SubResource("Resource_15s4b"), SubResource("Resource_mor3a"), SubResource("Resource_kd0p5"), SubResource("Resource_787qb"), SubResource("Resource_mifij"), SubResource("Resource_ghjr3"), SubResource("Resource_juir6"), SubResource("Resource_u1doe"), SubResource("Resource_vbkkf"), SubResource("Resource_av1yr"), SubResource("Resource_fk326"), SubResource("Resource_o3d58"), SubResource("Resource_rchbg"), SubResource("Resource_1lqxe"), SubResource("Resource_udyar"), SubResource("Resource_mgqnw"), SubResource("Resource_sxuiu"), SubResource("Resource_y3daw"), SubResource("Resource_76cp0"), SubResource("Resource_c7wo7"), SubResource("Resource_cldlo"), SubResource("Resource_2mkg0"), SubResource("Resource_6p7gk"), SubResource("Resource_gxikn"), SubResource("Resource_wnav6"), SubResource("Resource_p3n0y"), SubResource("Resource_0j4o0"), SubResource("Resource_0qwc6"), SubResource("Resource_rki4w"), SubResource("Resource_wi55r"), SubResource("Resource_d0rpq"), SubResource("Resource_2vi0g"), SubResource("Resource_eex67"), SubResource("Resource_7jqc0"), SubResource("Resource_11kel"), SubResource("Resource_77xlh"), SubResource("Resource_5g1l8"), SubResource("Resource_gwgfs"), SubResource("Resource_pqdbd"), SubResource("Resource_c5r68"), SubResource("Resource_o6lvt"), SubResource("Resource_i6qks"), SubResource("Resource_qfiwj"), SubResource("Resource_83gjs"), SubResource("Resource_bjdlp"), SubResource("Resource_p13n3"), SubResource("Resource_rg83c"), SubResource("Resource_ku4jr"), SubResource("Resource_em1uo"), SubResource("Resource_gcs2j")]) +forms = Array[ExtResource("7_hnjpv")]([SubResource("Resource_cxbt5")]) diff --git a/data/pokeapi/pokemon/0133_eevee.tres b/data/pokeapi/pokemon/0133_eevee.tres index c7f7fa6..e6a8458 100644 --- a/data/pokeapi/pokemon/0133_eevee.tres +++ b/data/pokeapi/pokemon/0133_eevee.tres @@ -17,17 +17,91 @@ [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://bcdu367ygftht" path="res://data/pokeapi/moves/hyper-voice.tres" id="17_fn4p3"] [ext_resource type="Texture2D" uid="uid://bkpswfqaex7fp" path="res://data/pokeapi/sprites/0133_eevee_shiny.png" id="18_jsr05"] +[ext_resource type="Resource" uid="uid://b8wa247rquhrd" path="res://data/pokeapi/moves/secret-power.tres" id="18_wlko1"] +[ext_resource type="Resource" uid="uid://n5duepfop57d" path="res://data/pokeapi/moves/yawn.tres" id="19_2bce1"] +[ext_resource type="Resource" uid="uid://jj1pdo0uu32" path="res://data/pokeapi/moves/wish.tres" id="20_71uiw"] +[ext_resource type="Resource" uid="uid://dm28ycjmj3e5o" path="res://data/pokeapi/moves/helping-hand.tres" id="21_1pb1b"] +[ext_resource type="Resource" uid="uid://cgqalxobpomac" path="res://data/pokeapi/moves/facade.tres" id="22_rkyul"] +[ext_resource type="Resource" uid="uid://cdr8bhei3v2iq" path="res://data/pokeapi/moves/shadow-ball.tres" id="23_kno2y"] +[ext_resource type="Resource" uid="uid://dm0007udwanaq" path="res://data/pokeapi/moves/sunny-day.tres" id="24_b8gpe"] +[ext_resource type="Resource" uid="uid://84yx0dvo140m" path="res://data/pokeapi/moves/rain-dance.tres" id="25_nawok"] +[ext_resource type="Resource" uid="uid://dpenwas6ucryt" path="res://data/pokeapi/moves/hidden-power.tres" id="26_6s7j7"] +[ext_resource type="Resource" uid="uid://bivj4f1iaff3h" path="res://data/pokeapi/moves/iron-tail.tres" id="27_c26xc"] +[ext_resource type="Resource" uid="uid://d03qaswjsv0bq" path="res://data/pokeapi/moves/baton-pass.tres" id="28_ebsp2"] +[ext_resource type="Resource" uid="uid://cy5fxe0pjno15" path="res://data/pokeapi/moves/frustration.tres" id="29_jw0jv"] +[ext_resource type="Resource" uid="uid://c8ckk7mtvj48f" path="res://data/pokeapi/moves/return.tres" id="30_1fld1"] +[ext_resource type="Resource" uid="uid://bty7ag8hecd55" path="res://data/pokeapi/moves/heal-bell.tres" id="31_kjunp"] +[ext_resource type="Resource" uid="uid://bgfgvvbpry0vd" path="res://data/pokeapi/moves/sleep-talk.tres" id="32_y83em"] +[ext_resource type="Resource" uid="uid://dltc10wjdhhld" path="res://data/pokeapi/moves/attract.tres" id="33_fi2dc"] +[ext_resource type="Resource" uid="uid://bex27ogrc6fwn" path="res://data/pokeapi/moves/alluring-voice.tres" id="34_7ls62"] +[ext_resource type="Resource" uid="uid://cf40e7c31hp8e" path="res://data/pokeapi/moves/trailblaze.tres" id="35_vxcqe"] +[ext_resource type="Resource" uid="uid://cb1dctw334cvq" path="res://data/pokeapi/moves/tera-blast.tres" id="36_drcxr"] +[ext_resource type="Resource" uid="uid://d1kyuwiukthg6" path="res://data/pokeapi/moves/laser-focus.tres" id="37_e44kr"] +[ext_resource type="Resource" uid="uid://xbxksihrkcjn" path="res://data/pokeapi/moves/confide.tres" id="38_cb7qb"] +[ext_resource type="Resource" uid="uid://cj45kp80b41nu" path="res://data/pokeapi/moves/work-up.tres" id="39_r6hup"] +[ext_resource type="Resource" uid="uid://du0bjiwncu3ul" path="res://data/pokeapi/moves/retaliate.tres" id="40_qplv1"] +[ext_resource type="Resource" uid="uid://cqwcyybs8o70x" path="res://data/pokeapi/moves/stored-power.tres" id="41_4jt0p"] +[ext_resource type="Resource" uid="uid://bjcpqowj1rixy" path="res://data/pokeapi/moves/echoed-voice.tres" id="42_6yrby"] +[ext_resource type="Resource" uid="uid://vpopj282g1gm" path="res://data/pokeapi/moves/round.tres" id="43_y6s8t"] +[ext_resource type="Resource" uid="uid://dvid1nmxinf1v" path="res://data/pokeapi/moves/synchronoise.tres" id="44_407fq"] +[ext_resource type="Resource" uid="uid://g4pw2drjd5ld" path="res://data/pokeapi/moves/captivate.tres" id="45_l04sk"] +[ext_resource type="Resource" uid="uid://b71xrn2jvdyke" path="res://data/pokeapi/moves/natural-gift.tres" id="46_jxsoc"] +[ext_resource type="Resource" uid="uid://bt6kfi4vflhnq" path="res://data/pokeapi/moves/calm-mind.tres" id="47_s87x0"] +[ext_resource type="Resource" uid="uid://bodlwewnqofor" path="res://data/pokeapi/moves/tickle.tres" id="48_hdus2"] +[ext_resource type="Resource" uid="uid://cg3vvb34hv6t3" path="res://data/pokeapi/moves/fake-tears.tres" id="49_kl0tp"] +[ext_resource type="Resource" uid="uid://jc1xlfl7b51f" path="res://data/pokeapi/moves/weather-ball.tres" id="50_rhbpd"] +[ext_resource type="Resource" uid="uid://bw4io5usjwsx3" path="res://data/pokeapi/moves/pay-day.tres" id="51_pmivt"] +[ext_resource type="Resource" uid="uid://drfigb3c8v2a8" path="res://data/pokeapi/moves/double-kick.tres" id="52_gk23t"] +[ext_resource type="Resource" uid="uid://dv2f20drfg17s" path="res://data/pokeapi/moves/headbutt.tres" id="53_nv6mf"] +[ext_resource type="Resource" uid="uid://8yyxu8knsfbm" path="res://data/pokeapi/moves/body-slam.tres" id="54_wv7fq"] +[ext_resource type="Resource" uid="uid://vsxyib4kt382" path="res://data/pokeapi/moves/take-down.tres" id="55_wbxjy"] +[ext_resource type="Resource" uid="uid://cb1mf0ckx7b1h" path="res://data/pokeapi/moves/double-edge.tres" id="56_lxu3o"] +[ext_resource type="Resource" uid="uid://dkj8vehv6l14t" path="res://data/pokeapi/moves/roar.tres" id="57_ccbbo"] +[ext_resource type="Resource" uid="uid://t034y7ald64l" path="res://data/pokeapi/moves/dig.tres" id="58_x0imc"] +[ext_resource type="Resource" uid="uid://naew6l5ud1f" path="res://data/pokeapi/moves/toxic.tres" id="59_0e2kb"] +[ext_resource type="Resource" uid="uid://cipfdmmlvygb" path="res://data/pokeapi/moves/rage.tres" id="60_w4jnu"] +[ext_resource type="Resource" uid="uid://evrwguwwiboi" path="res://data/pokeapi/moves/mimic.tres" id="61_73r6g"] +[ext_resource type="Resource" uid="uid://dwwyu3s566d3k" path="res://data/pokeapi/moves/double-team.tres" id="62_56rur"] +[ext_resource type="Resource" uid="uid://dc1lkwjcwajk1" path="res://data/pokeapi/moves/reflect.tres" id="63_vhsly"] +[ext_resource type="Resource" uid="uid://cbfkx5ufh7aqg" path="res://data/pokeapi/moves/focus-energy.tres" id="64_nkbgm"] +[ext_resource type="Resource" uid="uid://ba4g48w8bqe8q" path="res://data/pokeapi/moves/swagger.tres" id="65_uj3mi"] +[ext_resource type="Resource" uid="uid://cjhd07v8kbv1v" path="res://data/pokeapi/moves/charm.tres" id="66_7gy8f"] +[ext_resource type="Resource" uid="uid://bm43df4x55c6r" path="res://data/pokeapi/moves/endure.tres" id="67_b12tp"] +[ext_resource type="Resource" uid="uid://bwpi61t7w0ay7" path="res://data/pokeapi/moves/detect.tres" id="68_pwq77"] +[ext_resource type="Resource" uid="uid://xxwblvelqjgr" path="res://data/pokeapi/moves/mud-slap.tres" id="69_v6tq4"] +[ext_resource type="Resource" uid="uid://dktw6ewuu44qu" path="res://data/pokeapi/moves/protect.tres" id="70_b5842"] +[ext_resource type="Resource" uid="uid://d3d70tgymh63s" path="res://data/pokeapi/moves/flail.tres" id="71_ce2wu"] +[ext_resource type="Resource" uid="uid://bxnk846o6jcg4" path="res://data/pokeapi/moves/curse.tres" id="72_rv8c4"] +[ext_resource type="Resource" uid="uid://dik7fw4nsttv0" path="res://data/pokeapi/moves/bide.tres" id="73_s88x4"] +[ext_resource type="Resource" uid="uid://c6htp8abubkv8" path="res://data/pokeapi/moves/swift.tres" id="74_v0yg7"] +[ext_resource type="Resource" uid="uid://dff3u68nks1d5" path="res://data/pokeapi/moves/skull-bash.tres" id="75_smi5n"] +[ext_resource type="Resource" uid="uid://dxhav6cowphxh" path="res://data/pokeapi/moves/rest.tres" id="76_kbol4"] +[ext_resource type="Resource" uid="uid://djjl37qgyc2vd" path="res://data/pokeapi/moves/substitute.tres" id="77_o76vb"] +[ext_resource type="Resource" uid="uid://dg7afm3yoep6e" path="res://data/pokeapi/moves/snore.tres" id="78_vwy38"] +[ext_resource type="Resource" uid="uid://cy3clsvbuqi3h" path="res://data/pokeapi/moves/growl.tres" id="79_dqi81"] +[ext_resource type="Resource" uid="uid://bcxgovjltjt63" path="res://data/pokeapi/moves/tackle.tres" id="80_bm7ch"] +[ext_resource type="Resource" uid="uid://bqm5y0tiqwkbu" path="res://data/pokeapi/moves/covet.tres" id="81_hw87u"] +[ext_resource type="Resource" uid="uid://dx0y5yyhy41ig" path="res://data/pokeapi/moves/sand-attack.tres" id="82_6dmvt"] +[ext_resource type="Resource" uid="uid://bdtq5ebnmam3t" path="res://data/pokeapi/moves/baby-doll-eyes.tres" id="83_p1u8p"] +[ext_resource type="Resource" uid="uid://2f1l1mk4axs" path="res://data/pokeapi/moves/refresh.tres" id="84_vd80f"] +[ext_resource type="Resource" uid="uid://dpkr3hovix2bv" path="res://data/pokeapi/moves/quick-attack.tres" id="85_hokg5"] +[ext_resource type="Resource" uid="uid://coide8mc0omod" path="res://data/pokeapi/moves/copycat.tres" id="86_6wk35"] +[ext_resource type="Resource" uid="uid://yd3g6bwhjlrc" path="res://data/pokeapi/moves/tail-whip.tres" id="87_d6dts"] +[ext_resource type="Resource" uid="uid://br2e8ejsguonv" path="res://data/pokeapi/moves/bite.tres" id="88_wb1du"] +[ext_resource type="Resource" uid="uid://c6lgf3705tuxb" path="res://data/pokeapi/moves/trump-card.tres" id="89_vveca"] +[ext_resource type="Resource" uid="uid://b0s54gyvotscf" path="res://data/pokeapi/moves/last-resort.tres" id="90_3en5l"] -[sub_resource type="Resource" id="Resource_uv12g"] +[sub_resource type="Resource" id="Resource_hbgds"] script = ExtResource("1_uv12g") ability = ExtResource("2_cneay") -[sub_resource type="Resource" id="Resource_cneay"] +[sub_resource type="Resource" id="Resource_8rk4m"] script = ExtResource("1_uv12g") ability = ExtResource("3_r1wxp") -[sub_resource type="Resource" id="Resource_r1wxp"] +[sub_resource type="Resource" id="Resource_dev51"] script = ExtResource("1_uv12g") ability = ExtResource("4_bfu4u") is_hidden = true @@ -221,7 +295,7 @@ script = ExtResource("1_uv12g") ability = ExtResource("4_bfu4u") is_hidden = true -[sub_resource type="Resource" id="Resource_bfu4u"] +[sub_resource type="Resource" id="Resource_jnmpx"] script = ExtResource("13_wnbyj") id = 10205 api_name = "eevee-gmax" @@ -250,10 +324,392 @@ menu_sprite = ExtResource("12_52eul") shiny_menu_sprite = ExtResource("14_ftmec") cry_latest = ExtResource("10_e350g") -[sub_resource type="Resource" id="Resource_r73rx"] +[sub_resource type="Resource" id="Resource_sfpe3"] script = ExtResource("9_5rv07") kind = "gmax" -variant = SubResource("Resource_bfu4u") +variant = SubResource("Resource_jnmpx") + +[sub_resource type="Resource" id="Resource_rkcgo"] +script = ExtResource("11_kfmwq") +move = ExtResource("17_fn4p3") +method = "machine" + +[sub_resource type="Resource" id="Resource_gexvm"] +script = ExtResource("11_kfmwq") +move = ExtResource("18_wlko1") +method = "machine" + +[sub_resource type="Resource" id="Resource_gtb1h"] +script = ExtResource("11_kfmwq") +move = ExtResource("19_2bce1") +method = "egg" + +[sub_resource type="Resource" id="Resource_hgiq8"] +script = ExtResource("11_kfmwq") +move = ExtResource("20_71uiw") +method = "egg" + +[sub_resource type="Resource" id="Resource_cce6k"] +script = ExtResource("11_kfmwq") +move = ExtResource("21_1pb1b") +method = "machine" + +[sub_resource type="Resource" id="Resource_p3eaw"] +script = ExtResource("11_kfmwq") +move = ExtResource("22_rkyul") +method = "machine" + +[sub_resource type="Resource" id="Resource_6ydya"] +script = ExtResource("11_kfmwq") +move = ExtResource("23_kno2y") +method = "machine" + +[sub_resource type="Resource" id="Resource_rxhms"] +script = ExtResource("11_kfmwq") +move = ExtResource("24_b8gpe") +method = "machine" + +[sub_resource type="Resource" id="Resource_qvq3h"] +script = ExtResource("11_kfmwq") +move = ExtResource("25_nawok") +method = "machine" + +[sub_resource type="Resource" id="Resource_6djs6"] +script = ExtResource("11_kfmwq") +move = ExtResource("26_6s7j7") +method = "machine" + +[sub_resource type="Resource" id="Resource_dq78r"] +script = ExtResource("11_kfmwq") +move = ExtResource("27_c26xc") +method = "machine" + +[sub_resource type="Resource" id="Resource_mmesq"] +script = ExtResource("11_kfmwq") +move = ExtResource("28_ebsp2") +method = "machine" + +[sub_resource type="Resource" id="Resource_2g7si"] +script = ExtResource("11_kfmwq") +move = ExtResource("29_jw0jv") +method = "machine" + +[sub_resource type="Resource" id="Resource_jupv3"] +script = ExtResource("11_kfmwq") +move = ExtResource("30_1fld1") +method = "machine" + +[sub_resource type="Resource" id="Resource_wbdwi"] +script = ExtResource("11_kfmwq") +move = ExtResource("31_kjunp") +method = "tutor" + +[sub_resource type="Resource" id="Resource_tk1hf"] +script = ExtResource("11_kfmwq") +move = ExtResource("32_y83em") +method = "machine" + +[sub_resource type="Resource" id="Resource_gg7kw"] +script = ExtResource("11_kfmwq") +move = ExtResource("33_fi2dc") +method = "machine" + +[sub_resource type="Resource" id="Resource_c5xeh"] +script = ExtResource("11_kfmwq") +move = ExtResource("34_7ls62") +method = "machine" + +[sub_resource type="Resource" id="Resource_ftyfi"] +script = ExtResource("11_kfmwq") +move = ExtResource("35_vxcqe") +method = "machine" + +[sub_resource type="Resource" id="Resource_xvjnk"] +script = ExtResource("11_kfmwq") +move = ExtResource("36_drcxr") +method = "machine" + +[sub_resource type="Resource" id="Resource_7figu"] +script = ExtResource("11_kfmwq") +move = ExtResource("37_e44kr") +method = "tutor" + +[sub_resource type="Resource" id="Resource_no4sn"] +script = ExtResource("11_kfmwq") +move = ExtResource("38_cb7qb") +method = "machine" + +[sub_resource type="Resource" id="Resource_71xyl"] +script = ExtResource("11_kfmwq") +move = ExtResource("39_r6hup") +method = "machine" + +[sub_resource type="Resource" id="Resource_74erx"] +script = ExtResource("11_kfmwq") +move = ExtResource("40_qplv1") +method = "machine" + +[sub_resource type="Resource" id="Resource_pa4j1"] +script = ExtResource("11_kfmwq") +move = ExtResource("41_4jt0p") +method = "machine" + +[sub_resource type="Resource" id="Resource_33bd4"] +script = ExtResource("11_kfmwq") +move = ExtResource("42_6yrby") +method = "machine" + +[sub_resource type="Resource" id="Resource_lgrcg"] +script = ExtResource("11_kfmwq") +move = ExtResource("43_y6s8t") +method = "machine" + +[sub_resource type="Resource" id="Resource_kvj1s"] +script = ExtResource("11_kfmwq") +move = ExtResource("44_407fq") +method = "egg" + +[sub_resource type="Resource" id="Resource_18t6y"] +script = ExtResource("11_kfmwq") +move = ExtResource("45_l04sk") +method = "egg" + +[sub_resource type="Resource" id="Resource_i0ait"] +script = ExtResource("11_kfmwq") +move = ExtResource("46_jxsoc") +method = "egg" + +[sub_resource type="Resource" id="Resource_cndxa"] +script = ExtResource("11_kfmwq") +move = ExtResource("47_s87x0") +method = "machine" + +[sub_resource type="Resource" id="Resource_j6nwe"] +script = ExtResource("11_kfmwq") +move = ExtResource("48_hdus2") +method = "egg" + +[sub_resource type="Resource" id="Resource_hfjxn"] +script = ExtResource("11_kfmwq") +move = ExtResource("49_kl0tp") +method = "machine" + +[sub_resource type="Resource" id="Resource_wy8j2"] +script = ExtResource("11_kfmwq") +move = ExtResource("50_rhbpd") +method = "machine" + +[sub_resource type="Resource" id="Resource_ojham"] +script = ExtResource("11_kfmwq") +move = ExtResource("51_pmivt") +method = "machine" + +[sub_resource type="Resource" id="Resource_bin5h"] +script = ExtResource("11_kfmwq") +move = ExtResource("52_gk23t") +method = "egg" + +[sub_resource type="Resource" id="Resource_ke1b4"] +script = ExtResource("11_kfmwq") +move = ExtResource("53_nv6mf") +method = "machine" + +[sub_resource type="Resource" id="Resource_mgq82"] +script = ExtResource("11_kfmwq") +move = ExtResource("54_wv7fq") +method = "machine" + +[sub_resource type="Resource" id="Resource_7s6p5"] +script = ExtResource("11_kfmwq") +move = ExtResource("55_wbxjy") +method = "machine" + +[sub_resource type="Resource" id="Resource_ufyhc"] +script = ExtResource("11_kfmwq") +move = ExtResource("56_lxu3o") +method = "machine" + +[sub_resource type="Resource" id="Resource_2fddx"] +script = ExtResource("11_kfmwq") +move = ExtResource("57_ccbbo") +method = "machine" + +[sub_resource type="Resource" id="Resource_lsn4o"] +script = ExtResource("11_kfmwq") +move = ExtResource("58_x0imc") +method = "machine" + +[sub_resource type="Resource" id="Resource_dbh8r"] +script = ExtResource("11_kfmwq") +move = ExtResource("59_0e2kb") +method = "machine" + +[sub_resource type="Resource" id="Resource_axjvl"] +script = ExtResource("11_kfmwq") +move = ExtResource("60_w4jnu") +method = "machine" + +[sub_resource type="Resource" id="Resource_bbp2n"] +script = ExtResource("11_kfmwq") +move = ExtResource("61_73r6g") +method = "machine" + +[sub_resource type="Resource" id="Resource_oagpe"] +script = ExtResource("11_kfmwq") +move = ExtResource("62_56rur") +method = "machine" + +[sub_resource type="Resource" id="Resource_05xo0"] +script = ExtResource("11_kfmwq") +move = ExtResource("63_vhsly") +method = "machine" + +[sub_resource type="Resource" id="Resource_w7t6j"] +script = ExtResource("11_kfmwq") +move = ExtResource("64_nkbgm") +method = "machine" + +[sub_resource type="Resource" id="Resource_7cn7p"] +script = ExtResource("11_kfmwq") +move = ExtResource("65_uj3mi") +method = "machine" + +[sub_resource type="Resource" id="Resource_e3t51"] +script = ExtResource("11_kfmwq") +move = ExtResource("66_7gy8f") +method = "machine" + +[sub_resource type="Resource" id="Resource_r7daf"] +script = ExtResource("11_kfmwq") +move = ExtResource("67_b12tp") +method = "machine" + +[sub_resource type="Resource" id="Resource_p788e"] +script = ExtResource("11_kfmwq") +move = ExtResource("68_pwq77") +method = "egg" + +[sub_resource type="Resource" id="Resource_t63c6"] +script = ExtResource("11_kfmwq") +move = ExtResource("69_v6tq4") +method = "machine" + +[sub_resource type="Resource" id="Resource_n7eoi"] +script = ExtResource("11_kfmwq") +move = ExtResource("70_b5842") +method = "machine" + +[sub_resource type="Resource" id="Resource_w7yu8"] +script = ExtResource("11_kfmwq") +move = ExtResource("71_ce2wu") +method = "egg" + +[sub_resource type="Resource" id="Resource_47nl0"] +script = ExtResource("11_kfmwq") +move = ExtResource("72_rv8c4") +method = "machine" + +[sub_resource type="Resource" id="Resource_agkvs"] +script = ExtResource("11_kfmwq") +move = ExtResource("73_s88x4") +method = "machine" + +[sub_resource type="Resource" id="Resource_6xns5"] +script = ExtResource("11_kfmwq") +move = ExtResource("74_v0yg7") +method = "machine" + +[sub_resource type="Resource" id="Resource_m2gny"] +script = ExtResource("11_kfmwq") +move = ExtResource("75_smi5n") +method = "machine" + +[sub_resource type="Resource" id="Resource_8gfow"] +script = ExtResource("11_kfmwq") +move = ExtResource("76_kbol4") +method = "machine" + +[sub_resource type="Resource" id="Resource_rg0yo"] +script = ExtResource("11_kfmwq") +move = ExtResource("77_o76vb") +method = "machine" + +[sub_resource type="Resource" id="Resource_x66w2"] +script = ExtResource("11_kfmwq") +move = ExtResource("78_vwy38") +method = "machine" + +[sub_resource type="Resource" id="Resource_qyk4c"] +script = ExtResource("11_kfmwq") +move = ExtResource("79_dqi81") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_434on"] +script = ExtResource("11_kfmwq") +move = ExtResource("80_bm7ch") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_md2i5"] +script = ExtResource("11_kfmwq") +move = ExtResource("81_hw87u") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_y6cyl"] +script = ExtResource("11_kfmwq") +move = ExtResource("82_6dmvt") +level = 1 +method = "level-up" + +[sub_resource type="Resource" id="Resource_fiqg5"] +script = ExtResource("11_kfmwq") +move = ExtResource("83_p1u8p") +level = 15 +method = "level-up" + +[sub_resource type="Resource" id="Resource_ueutd"] +script = ExtResource("11_kfmwq") +move = ExtResource("84_vd80f") +level = 20 +method = "level-up" + +[sub_resource type="Resource" id="Resource_6p8im"] +script = ExtResource("11_kfmwq") +move = ExtResource("85_hokg5") +level = 27 +method = "level-up" + +[sub_resource type="Resource" id="Resource_dmxpa"] +script = ExtResource("11_kfmwq") +move = ExtResource("86_6wk35") +level = 30 +method = "level-up" + +[sub_resource type="Resource" id="Resource_y4lw7"] +script = ExtResource("11_kfmwq") +move = ExtResource("87_d6dts") +level = 31 +method = "level-up" + +[sub_resource type="Resource" id="Resource_1gdck"] +script = ExtResource("11_kfmwq") +move = ExtResource("88_wb1du") +level = 37 +method = "level-up" + +[sub_resource type="Resource" id="Resource_r3pbk"] +script = ExtResource("11_kfmwq") +move = ExtResource("89_vveca") +level = 45 +method = "level-up" + +[sub_resource type="Resource" id="Resource_1hf5n"] +script = ExtResource("11_kfmwq") +move = ExtResource("90_3en5l") +level = 55 +method = "level-up" [resource] script = ExtResource("13_wnbyj") @@ -268,7 +724,7 @@ descriptions = { "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")]) +abilities = Array[ExtResource("1_uv12g")]([SubResource("Resource_hbgds"), SubResource("Resource_8rk4m"), SubResource("Resource_dev51")]) evolution_chain = SubResource("Resource_18xjx") base_stats = { "attack": 55.0, @@ -282,5 +738,6 @@ height = 0.3 weight = 6.5 menu_sprite = ExtResource("17_58emi") shiny_menu_sprite = ExtResource("18_jsr05") +learnset = Array[ExtResource("11_kfmwq")]([SubResource("Resource_rkcgo"), SubResource("Resource_gexvm"), SubResource("Resource_gtb1h"), SubResource("Resource_hgiq8"), SubResource("Resource_cce6k"), SubResource("Resource_p3eaw"), SubResource("Resource_6ydya"), SubResource("Resource_rxhms"), SubResource("Resource_qvq3h"), SubResource("Resource_6djs6"), SubResource("Resource_dq78r"), SubResource("Resource_mmesq"), SubResource("Resource_2g7si"), SubResource("Resource_jupv3"), SubResource("Resource_wbdwi"), SubResource("Resource_tk1hf"), SubResource("Resource_gg7kw"), SubResource("Resource_c5xeh"), SubResource("Resource_ftyfi"), SubResource("Resource_xvjnk"), SubResource("Resource_7figu"), SubResource("Resource_no4sn"), SubResource("Resource_71xyl"), SubResource("Resource_74erx"), SubResource("Resource_pa4j1"), SubResource("Resource_33bd4"), SubResource("Resource_lgrcg"), SubResource("Resource_kvj1s"), SubResource("Resource_18t6y"), SubResource("Resource_i0ait"), SubResource("Resource_cndxa"), SubResource("Resource_j6nwe"), SubResource("Resource_hfjxn"), SubResource("Resource_wy8j2"), SubResource("Resource_ojham"), SubResource("Resource_bin5h"), SubResource("Resource_ke1b4"), SubResource("Resource_mgq82"), SubResource("Resource_7s6p5"), SubResource("Resource_ufyhc"), SubResource("Resource_2fddx"), SubResource("Resource_lsn4o"), SubResource("Resource_dbh8r"), SubResource("Resource_axjvl"), SubResource("Resource_bbp2n"), SubResource("Resource_oagpe"), SubResource("Resource_05xo0"), SubResource("Resource_w7t6j"), SubResource("Resource_7cn7p"), SubResource("Resource_e3t51"), SubResource("Resource_r7daf"), SubResource("Resource_p788e"), SubResource("Resource_t63c6"), SubResource("Resource_n7eoi"), SubResource("Resource_w7yu8"), SubResource("Resource_47nl0"), SubResource("Resource_agkvs"), SubResource("Resource_6xns5"), SubResource("Resource_m2gny"), SubResource("Resource_8gfow"), SubResource("Resource_rg0yo"), SubResource("Resource_x66w2"), SubResource("Resource_qyk4c"), SubResource("Resource_434on"), SubResource("Resource_md2i5"), SubResource("Resource_y6cyl"), SubResource("Resource_fiqg5"), SubResource("Resource_ueutd"), SubResource("Resource_6p8im"), SubResource("Resource_dmxpa"), SubResource("Resource_y4lw7"), SubResource("Resource_1gdck"), SubResource("Resource_r3pbk"), SubResource("Resource_1hf5n")]) cry_latest = ExtResource("5_r73rx") -forms = Array[ExtResource("9_5rv07")]([SubResource("Resource_r73rx")]) +forms = Array[ExtResource("9_5rv07")]([SubResource("Resource_sfpe3")]) From 084bbea257c4b4249ea32f8c2011e7d957c77738 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 14:54:32 +0200 Subject: [PATCH 54/55] Update pikachu and eevee's data --- data/pokeapi/evolution/67.tres | 122 ++-- data/pokeapi/pokemon/0025_pikachu.tres | 677 +------------------ data/pokeapi/pokemon/0133_eevee.tres | 480 +------------ data/pokeapi/pokemon/10199_pikachu-gmax.tres | 36 +- data/pokeapi/pokemon/10205_eevee-gmax.tres | 134 ++-- 5 files changed, 177 insertions(+), 1272 deletions(-) diff --git a/data/pokeapi/evolution/67.tres b/data/pokeapi/evolution/67.tres index 95bd70e..2fecb03 100644 --- a/data/pokeapi/evolution/67.tres +++ b/data/pokeapi/evolution/67.tres @@ -4,28 +4,14 @@ [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_c5dum"] +[sub_resource type="Resource" id="Resource_43pig"] script = ExtResource("2_5j8t6") trigger = "use-item" item = "water-stone" -[sub_resource type="Resource" id="Resource_5j8t6"] -script = ExtResource("3_x0if3") -species_name = "vaporeon" - -[sub_resource type="Resource" id="Resource_x0if3"] -script = ExtResource("1_c5dum") -target = SubResource("Resource_5j8t6") -conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_c5dum")]) - -[sub_resource type="Resource" id="Resource_43pig"] -script = ExtResource("2_5j8t6") -trigger = "use-item" -item = "thunder-stone" - [sub_resource type="Resource" id="Resource_g5t0r"] script = ExtResource("3_x0if3") -species_name = "jolteon" +species_name = "vaporeon" [sub_resource type="Resource" id="Resource_e62ad"] script = ExtResource("1_c5dum") @@ -35,11 +21,11 @@ conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_43pig")]) [sub_resource type="Resource" id="Resource_drx1g"] script = ExtResource("2_5j8t6") trigger = "use-item" -item = "fire-stone" +item = "thunder-stone" [sub_resource type="Resource" id="Resource_005ie"] script = ExtResource("3_x0if3") -species_name = "flareon" +species_name = "jolteon" [sub_resource type="Resource" id="Resource_yks4a"] script = ExtResource("1_c5dum") @@ -48,13 +34,12 @@ conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_drx1g")]) [sub_resource type="Resource" id="Resource_a1pgt"] script = ExtResource("2_5j8t6") -trigger = "level-up" -min_happiness = 160 -time_of_day = "day" +trigger = "use-item" +item = "fire-stone" [sub_resource type="Resource" id="Resource_revel"] script = ExtResource("3_x0if3") -species_name = "espeon" +species_name = "flareon" [sub_resource type="Resource" id="Resource_hajam"] script = ExtResource("1_c5dum") @@ -65,11 +50,11 @@ conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_a1pgt")]) script = ExtResource("2_5j8t6") trigger = "level-up" min_happiness = 160 -time_of_day = "night" +time_of_day = "day" [sub_resource type="Resource" id="Resource_f7owq"] script = ExtResource("3_x0if3") -species_name = "umbreon" +species_name = "espeon" [sub_resource type="Resource" id="Resource_tjmyh"] script = ExtResource("1_c5dum") @@ -79,103 +64,118 @@ conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_o65it")]) [sub_resource type="Resource" id="Resource_m50ea"] script = ExtResource("2_5j8t6") trigger = "level-up" -location = "eterna-forest" +min_happiness = 160 +time_of_day = "night" [sub_resource type="Resource" id="Resource_tvh7a"] -script = ExtResource("2_5j8t6") -trigger = "level-up" -location = "pinwheel-forest" +script = ExtResource("3_x0if3") +species_name = "umbreon" [sub_resource type="Resource" id="Resource_6bmpu"] -script = ExtResource("2_5j8t6") -trigger = "level-up" -location = "kalos-route-20" +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 = "use-item" -item = "leaf-stone" +trigger = "level-up" +location = "eterna-forest" [sub_resource type="Resource" id="Resource_p5kcb"] script = ExtResource("2_5j8t6") trigger = "level-up" -location = "petalburg-woods" +location = "pinwheel-forest" [sub_resource type="Resource" id="Resource_jbsed"] script = ExtResource("2_5j8t6") trigger = "level-up" -location = "lush-jungle" +location = "kalos-route-20" [sub_resource type="Resource" id="Resource_gslyc"] -script = ExtResource("3_x0if3") -species_name = "leafeon" +script = ExtResource("2_5j8t6") +trigger = "use-item" +item = "leaf-stone" [sub_resource type="Resource" id="Resource_oqo4t"] -script = ExtResource("1_c5dum") -target = SubResource("Resource_gslyc") -conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_m50ea"), SubResource("Resource_tvh7a"), SubResource("Resource_6bmpu"), SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed")]) +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 = "sinnoh-route-217" +location = "lush-jungle" [sub_resource type="Resource" id="Resource_vhds6"] -script = ExtResource("2_5j8t6") -trigger = "level-up" -location = "twist-mountain" +script = ExtResource("3_x0if3") +species_name = "leafeon" [sub_resource type="Resource" id="Resource_jih5s"] -script = ExtResource("2_5j8t6") -trigger = "level-up" -location = "frost-cavern" +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 = "use-item" -item = "ice-stone" +trigger = "level-up" +location = "sinnoh-route-217" [sub_resource type="Resource" id="Resource_73n2t"] script = ExtResource("2_5j8t6") trigger = "level-up" -location = "shoal-cave" +location = "twist-mountain" [sub_resource type="Resource" id="Resource_kolxa"] script = ExtResource("2_5j8t6") trigger = "level-up" -location = "mount-lanakila" +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_vbsjl"] +[sub_resource type="Resource" id="Resource_71tnx"] script = ExtResource("1_c5dum") -target = SubResource("Resource_67wvj") -conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_1vi2c"), SubResource("Resource_vhds6"), SubResource("Resource_jih5s"), SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa")]) +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_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_pquax"] +[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_71tnx"] +[sub_resource type="Resource" id="Resource_3qmfk"] script = ExtResource("3_x0if3") species_name = "sylveon" -[sub_resource type="Resource" id="Resource_nx1ax"] +[sub_resource type="Resource" id="Resource_gxrtq"] script = ExtResource("1_c5dum") -target = SubResource("Resource_71tnx") -conditions = Array[ExtResource("2_5j8t6")]([SubResource("Resource_1c3h6"), SubResource("Resource_pquax")]) +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_x0if3"), SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_oqo4t"), SubResource("Resource_vbsjl"), SubResource("Resource_nx1ax")]) +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/pokemon/0025_pikachu.tres b/data/pokeapi/pokemon/0025_pikachu.tres index 341ec33..ab6ae6b 100644 --- a/data/pokeapi/pokemon/0025_pikachu.tres +++ b/data/pokeapi/pokemon/0025_pikachu.tres @@ -15,121 +15,13 @@ [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://b71xrn2jvdyke" path="res://data/pokeapi/moves/natural-gift.tres" id="14_ikbwe"] -[ext_resource type="Resource" uid="uid://7623fb7sv7o7" path="res://data/pokeapi/moves/shock-wave.tres" id="15_ae1tj"] -[ext_resource type="Resource" uid="uid://bt6kfi4vflhnq" path="res://data/pokeapi/moves/calm-mind.tres" id="16_i4kel"] -[ext_resource type="Resource" uid="uid://0q07yoxdwka3" path="res://data/pokeapi/moves/volt-tackle.tres" id="17_rjdu3"] -[ext_resource type="Resource" uid="uid://bqm5y0tiqwkbu" path="res://data/pokeapi/moves/covet.tres" id="18_deu3c"] -[ext_resource type="Resource" uid="uid://smqdj35lg4u6" path="res://data/pokeapi/moves/signal-beam.tres" id="19_15asp"] -[ext_resource type="Resource" uid="uid://bodlwewnqofor" path="res://data/pokeapi/moves/tickle.tres" id="20_q4vh1"] -[ext_resource type="Resource" uid="uid://cg3vvb34hv6t3" path="res://data/pokeapi/moves/fake-tears.tres" id="21_lf8h3"] -[ext_resource type="Resource" uid="uid://b8wa247rquhrd" path="res://data/pokeapi/moves/secret-power.tres" id="22_64ewu"] -[ext_resource type="Resource" uid="uid://djeqsauj8w7o1" path="res://data/pokeapi/moves/endeavor.tres" id="23_cx5dt"] -[ext_resource type="Resource" uid="uid://bp00f6ei6s4p8" path="res://data/pokeapi/moves/knock-off.tres" id="24_3bvdr"] -[ext_resource type="Resource" uid="uid://c1o66cbfss5ia" path="res://data/pokeapi/moves/brick-break.tres" id="25_jrlss"] -[ext_resource type="Resource" uid="uid://jj1pdo0uu32" path="res://data/pokeapi/moves/wish.tres" id="26_di62q"] -[ext_resource type="Resource" uid="uid://dm28ycjmj3e5o" path="res://data/pokeapi/moves/helping-hand.tres" id="27_qves0"] -[ext_resource type="Resource" uid="uid://wko6hdetogdr" path="res://data/pokeapi/moves/charge.tres" id="28_quiiq"] -[ext_resource type="Resource" uid="uid://d1ndciqfxh2ed" path="res://data/pokeapi/moves/focus-punch.tres" id="29_g1psj"] -[ext_resource type="Resource" uid="uid://cgqalxobpomac" path="res://data/pokeapi/moves/facade.tres" id="30_b4qug"] -[ext_resource type="Resource" uid="uid://drso03fefpvbb" path="res://data/pokeapi/moves/uproar.tres" id="31_hxfn2"] -[ext_resource type="Resource" uid="uid://cpqd50uw5027w" path="res://data/pokeapi/moves/fake-out.tres" id="32_q5gii"] -[ext_resource type="Resource" uid="uid://doquo2kfba6p3" path="res://data/pokeapi/moves/rock-smash.tres" id="33_mjxp0"] -[ext_resource type="Resource" uid="uid://84yx0dvo140m" path="res://data/pokeapi/moves/rain-dance.tres" id="34_ditfh"] -[ext_resource type="Resource" uid="uid://dpenwas6ucryt" path="res://data/pokeapi/moves/hidden-power.tres" id="35_10ifx"] -[ext_resource type="Resource" uid="uid://bivj4f1iaff3h" path="res://data/pokeapi/moves/iron-tail.tres" id="36_m7kks"] -[ext_resource type="Resource" uid="uid://jo55b76xoaa4" path="res://data/pokeapi/moves/encore.tres" id="37_nm00n"] -[ext_resource type="Resource" uid="uid://cwchilsw0808q" path="res://data/pokeapi/moves/dynamic-punch.tres" id="38_u25ax"] -[ext_resource type="Resource" uid="uid://cy5fxe0pjno15" path="res://data/pokeapi/moves/frustration.tres" id="39_3wwpd"] -[ext_resource type="Resource" uid="uid://c8ckk7mtvj48f" path="res://data/pokeapi/moves/return.tres" id="40_emju4"] -[ext_resource type="Resource" uid="uid://dq14krg4ragj4" path="res://data/pokeapi/moves/upper-hand.tres" id="41_o1nov"] -[ext_resource type="Resource" uid="uid://bex27ogrc6fwn" path="res://data/pokeapi/moves/alluring-voice.tres" id="42_ficsr"] -[ext_resource type="Resource" uid="uid://cf40e7c31hp8e" path="res://data/pokeapi/moves/trailblaze.tres" id="43_mqm7r"] -[ext_resource type="Resource" uid="uid://cb1dctw334cvq" path="res://data/pokeapi/moves/tera-blast.tres" id="44_umdfu"] -[ext_resource type="Resource" uid="uid://cn3vg6qnc81tk" path="res://data/pokeapi/moves/rising-voltage.tres" id="45_k508u"] -[ext_resource type="Resource" uid="uid://d1kyuwiukthg6" path="res://data/pokeapi/moves/laser-focus.tres" id="46_exh5g"] -[ext_resource type="Resource" uid="uid://cbntqvoqqe3ua" path="res://data/pokeapi/moves/nuzzle.tres" id="47_7pskh"] -[ext_resource type="Resource" uid="uid://dru5r3m58t4ku" path="res://data/pokeapi/moves/electric-terrain.tres" id="48_wio0t"] -[ext_resource type="Resource" uid="uid://bpaqxnxyvsg35" path="res://data/pokeapi/moves/eerie-impulse.tres" id="49_g8mbq"] -[ext_resource type="Resource" uid="uid://xbxksihrkcjn" path="res://data/pokeapi/moves/confide.tres" id="50_sydpc"] -[ext_resource type="Resource" uid="uid://bawhso57fpenh" path="res://data/pokeapi/moves/play-rough.tres" id="51_rfsal"] -[ext_resource type="Resource" uid="uid://bi26ikrxfptui" path="res://data/pokeapi/moves/draining-kiss.tres" id="52_jhpbg"] -[ext_resource type="Resource" uid="uid://ct8c87bkvn13q" path="res://data/pokeapi/moves/disarming-voice.tres" id="53_roby1"] -[ext_resource type="Resource" uid="uid://b17wr5mddpl5t" path="res://data/pokeapi/moves/wild-charge.tres" id="54_c2kyk"] -[ext_resource type="Resource" uid="uid://cdr4e5lbkje4q" path="res://data/pokeapi/moves/electroweb.tres" id="55_84cuc"] -[ext_resource type="Resource" uid="uid://bga2e1r1cnfnf" path="res://data/pokeapi/moves/volt-switch.tres" id="56_xxv68"] -[ext_resource type="Resource" uid="uid://bjcpqowj1rixy" path="res://data/pokeapi/moves/echoed-voice.tres" id="57_wexjr"] -[ext_resource type="Resource" uid="uid://vpopj282g1gm" path="res://data/pokeapi/moves/round.tres" id="58_1v8k7"] -[ext_resource type="Resource" uid="uid://blcya67lshj7b" path="res://data/pokeapi/moves/electro-ball.tres" id="59_h24qx"] -[ext_resource type="Resource" uid="uid://clh1a7uvx8wwf" path="res://data/pokeapi/moves/charge-beam.tres" id="60_cknan"] -[ext_resource type="Resource" uid="uid://bs3fkh4ilussn" path="res://data/pokeapi/moves/grass-knot.tres" id="61_ja1gf"] -[ext_resource type="Resource" uid="uid://g4pw2drjd5ld" path="res://data/pokeapi/moves/captivate.tres" id="62_ilo5l"] -[ext_resource type="Resource" uid="uid://dq8mlikdkfbdq" path="res://data/pokeapi/moves/discharge.tres" id="63_uj7dx"] -[ext_resource type="Resource" uid="uid://dioqj42oatsut" path="res://data/pokeapi/moves/nasty-plot.tres" id="64_o5m3j"] -[ext_resource type="Resource" uid="uid://c2apl5ne58p8l" path="res://data/pokeapi/moves/magnet-rise.tres" id="65_dfa76"] -[ext_resource type="Resource" uid="uid://3xttomgbi5ni" path="res://data/pokeapi/moves/fling.tres" id="66_ku5k2"] -[ext_resource type="Resource" uid="uid://bsuj5w48tsm7y" path="res://data/pokeapi/moves/feint.tres" id="67_hhkew"] -[ext_resource type="Resource" uid="uid://c8tpfjnorltc4" path="res://data/pokeapi/moves/defense-curl.tres" id="68_50kgw"] -[ext_resource type="Resource" uid="uid://dwwyu3s566d3k" path="res://data/pokeapi/moves/double-team.tres" id="69_v5epv"] -[ext_resource type="Resource" uid="uid://evrwguwwiboi" path="res://data/pokeapi/moves/mimic.tres" id="70_nk0at"] -[ext_resource type="Resource" uid="uid://cipfdmmlvygb" path="res://data/pokeapi/moves/rage.tres" id="71_avahk"] -[ext_resource type="Resource" uid="uid://dpkr3hovix2bv" path="res://data/pokeapi/moves/quick-attack.tres" id="72_ahrqv"] -[ext_resource type="Resource" uid="uid://b468peel16i1y" path="res://data/pokeapi/moves/agility.tres" id="73_djf8x"] -[ext_resource type="Resource" uid="uid://naew6l5ud1f" path="res://data/pokeapi/moves/toxic.tres" id="74_0x47i"] -[ext_resource type="Resource" uid="uid://t034y7ald64l" path="res://data/pokeapi/moves/dig.tres" id="75_rfwf4"] -[ext_resource type="Resource" uid="uid://da5osiu3bshx7" path="res://data/pokeapi/moves/thunder.tres" id="76_beq12"] -[ext_resource type="Resource" uid="uid://b6i5c4fv1yceq" path="res://data/pokeapi/moves/thunder-wave.tres" id="77_n3b6y"] -[ext_resource type="Resource" uid="uid://d3o1gmigmea57" path="res://data/pokeapi/moves/thunderbolt.tres" id="78_j3lqb"] -[ext_resource type="Resource" uid="uid://bwto83a00ff0b" path="res://data/pokeapi/moves/strength.tres" id="79_kyjn8"] -[ext_resource type="Resource" uid="uid://br7r4ek0x0ofe" path="res://data/pokeapi/moves/seismic-toss.tres" id="80_nebio"] -[ext_resource type="Resource" uid="uid://cklemu10ftvxt" path="res://data/pokeapi/moves/counter.tres" id="81_2xa12"] -[ext_resource type="Resource" uid="uid://kbh8tp60ifo1" path="res://data/pokeapi/moves/submission.tres" id="82_y1cua"] -[ext_resource type="Resource" uid="uid://cbwf1rmg4mh1q" path="res://data/pokeapi/moves/surf.tres" id="83_k3x31"] -[ext_resource type="Resource" uid="uid://cb1mf0ckx7b1h" path="res://data/pokeapi/moves/double-edge.tres" id="84_61ik6"] -[ext_resource type="Resource" uid="uid://vsxyib4kt382" path="res://data/pokeapi/moves/take-down.tres" id="85_fxvmt"] -[ext_resource type="Resource" uid="uid://8yyxu8knsfbm" path="res://data/pokeapi/moves/body-slam.tres" id="86_kglm5"] -[ext_resource type="Resource" uid="uid://dv2f20drfg17s" path="res://data/pokeapi/moves/headbutt.tres" id="87_d2oe1"] -[ext_resource type="Resource" uid="uid://c44cli5ceigm2" path="res://data/pokeapi/moves/mega-kick.tres" id="88_ghx1j"] -[ext_resource type="Resource" uid="uid://cr1iekda5uv5l" path="res://data/pokeapi/moves/thunder-punch.tres" id="89_x4k41"] -[ext_resource type="Resource" uid="uid://bw4io5usjwsx3" path="res://data/pokeapi/moves/pay-day.tres" id="90_gv2a0"] -[ext_resource type="Resource" uid="uid://cvlpw4k5ti3c3" path="res://data/pokeapi/moves/mega-punch.tres" id="91_lvmdp"] -[ext_resource type="Resource" uid="uid://bgfgvvbpry0vd" path="res://data/pokeapi/moves/sleep-talk.tres" id="92_cjlvd"] -[ext_resource type="Resource" uid="uid://dltc10wjdhhld" path="res://data/pokeapi/moves/attract.tres" id="93_8kbmd"] -[ext_resource type="Resource" uid="uid://ba4g48w8bqe8q" path="res://data/pokeapi/moves/swagger.tres" id="94_3qqdb"] -[ext_resource type="Resource" uid="uid://uhytbwa55jmq" path="res://data/pokeapi/moves/rollout.tres" id="95_l0x8e"] -[ext_resource type="Resource" uid="uid://cjhd07v8kbv1v" path="res://data/pokeapi/moves/charm.tres" id="96_4jt6f"] -[ext_resource type="Resource" uid="uid://bm43df4x55c6r" path="res://data/pokeapi/moves/endure.tres" id="97_at382"] -[ext_resource type="Resource" uid="uid://bwpi61t7w0ay7" path="res://data/pokeapi/moves/detect.tres" id="98_r1phm"] -[ext_resource type="Resource" uid="uid://chawelvgne8nn" path="res://data/pokeapi/moves/zap-cannon.tres" id="99_68mp7"] -[ext_resource type="Resource" uid="uid://xxwblvelqjgr" path="res://data/pokeapi/moves/mud-slap.tres" id="100_720sk"] -[ext_resource type="Resource" uid="uid://br6bd8hhacrf6" path="res://data/pokeapi/moves/sweet-kiss.tres" id="101_3v1gn"] -[ext_resource type="Resource" uid="uid://dktw6ewuu44qu" path="res://data/pokeapi/moves/protect.tres" id="102_gsjnc"] -[ext_resource type="Resource" uid="uid://bbe2rfglcckww" path="res://data/pokeapi/moves/reversal.tres" id="103_aons2"] -[ext_resource type="Resource" uid="uid://duk4vgcg1ditm" path="res://data/pokeapi/moves/light-screen.tres" id="104_gyu6y"] -[ext_resource type="Resource" uid="uid://dc1lkwjcwajk1" path="res://data/pokeapi/moves/reflect.tres" id="105_a7y1c"] -[ext_resource type="Resource" uid="uid://dik7fw4nsttv0" path="res://data/pokeapi/moves/bide.tres" id="106_osvvf"] -[ext_resource type="Resource" uid="uid://c6htp8abubkv8" path="res://data/pokeapi/moves/swift.tres" id="107_dti37"] -[ext_resource type="Resource" uid="uid://dff3u68nks1d5" path="res://data/pokeapi/moves/skull-bash.tres" id="108_sn81a"] -[ext_resource type="Resource" uid="uid://bsknvckemeq0t" path="res://data/pokeapi/moves/flash.tres" id="109_5yeo2"] -[ext_resource type="Resource" uid="uid://dxhav6cowphxh" path="res://data/pokeapi/moves/rest.tres" id="110_ntxyr"] -[ext_resource type="Resource" uid="uid://djjl37qgyc2vd" path="res://data/pokeapi/moves/substitute.tres" id="111_6qfag"] -[ext_resource type="Resource" uid="uid://cpik5ljuuopoo" path="res://data/pokeapi/moves/thief.tres" id="112_hqkjs"] -[ext_resource type="Resource" uid="uid://dg7afm3yoep6e" path="res://data/pokeapi/moves/snore.tres" id="113_37hh8"] -[ext_resource type="Resource" uid="uid://bxnk846o6jcg4" path="res://data/pokeapi/moves/curse.tres" id="114_rw3xy"] -[ext_resource type="Resource" uid="uid://d3d70tgymh63s" path="res://data/pokeapi/moves/flail.tres" id="115_8sv2o"] -[ext_resource type="Resource" uid="uid://yd3g6bwhjlrc" path="res://data/pokeapi/moves/tail-whip.tres" id="116_muk7e"] -[ext_resource type="Resource" uid="uid://bijydaeysyj2b" path="res://data/pokeapi/moves/play-nice.tres" id="117_pnla2"] -[ext_resource type="Resource" uid="uid://cy3clsvbuqi3h" path="res://data/pokeapi/moves/growl.tres" id="118_6t4g6"] -[ext_resource type="Resource" uid="uid://duglmxbh85rar" path="res://data/pokeapi/moves/thunder-shock.tres" id="119_pbstc"] -[ext_resource type="Resource" uid="uid://drfigb3c8v2a8" path="res://data/pokeapi/moves/double-kick.tres" id="120_d35vk"] -[ext_resource type="Resource" uid="uid://dahuafk0dnqd5" path="res://data/pokeapi/moves/spark.tres" id="121_bsy07"] -[ext_resource type="Resource" uid="uid://snfsdqc2x5wg" path="res://data/pokeapi/moves/slam.tres" id="122_hqrku"] +[ext_resource type="Resource" uid="uid://b7lme7tne3icl" path="res://data/pokeapi/moves/scratch.tres" id="14_50ngo"] -[sub_resource type="Resource" id="Resource_3xb8t"] +[sub_resource type="Resource" id="Resource_o7exe"] script = ExtResource("1_tra7p") ability = ExtResource("2_ubc8w") -[sub_resource type="Resource" id="Resource_p2eqn"] +[sub_resource type="Resource" id="Resource_hhoge"] script = ExtResource("1_tra7p") ability = ExtResource("3_kyrft") is_hidden = true @@ -182,7 +74,7 @@ script = ExtResource("1_tra7p") ability = ExtResource("3_kyrft") is_hidden = true -[sub_resource type="Resource" id="Resource_wy626"] +[sub_resource type="Resource" id="Resource_hnjpv"] script = ExtResource("10_lyef6") id = 10199 api_name = "pikachu-gmax" @@ -210,562 +102,17 @@ weight = 1000.0 menu_sprite = ExtResource("9_kyrft") shiny_menu_sprite = ExtResource("11_50ngo") -[sub_resource type="Resource" id="Resource_cxbt5"] +[sub_resource type="Resource" id="Resource_laecs"] script = ExtResource("7_hnjpv") kind = "gmax" -variant = SubResource("Resource_wy626") +variant = SubResource("Resource_hnjpv") -[sub_resource type="Resource" id="Resource_gaqja"] +[sub_resource type="Resource" id="Resource_dl8c5"] script = ExtResource("8_laecs") -move = ExtResource("14_ikbwe") -method = "machine" - -[sub_resource type="Resource" id="Resource_y2ucu"] -script = ExtResource("8_laecs") -move = ExtResource("15_ae1tj") -method = "machine" - -[sub_resource type="Resource" id="Resource_xvg7b"] -script = ExtResource("8_laecs") -move = ExtResource("16_i4kel") -method = "machine" - -[sub_resource type="Resource" id="Resource_14yeo"] -script = ExtResource("8_laecs") -move = ExtResource("17_rjdu3") -method = "train" - -[sub_resource type="Resource" id="Resource_lf5va"] -script = ExtResource("8_laecs") -move = ExtResource("18_deu3c") -method = "tutor" - -[sub_resource type="Resource" id="Resource_04f7w"] -script = ExtResource("8_laecs") -move = ExtResource("19_15asp") -method = "tutor" - -[sub_resource type="Resource" id="Resource_rad7a"] -script = ExtResource("8_laecs") -move = ExtResource("20_q4vh1") -method = "train" - -[sub_resource type="Resource" id="Resource_rqbio"] -script = ExtResource("8_laecs") -move = ExtResource("21_lf8h3") -method = "train" - -[sub_resource type="Resource" id="Resource_kemrx"] -script = ExtResource("8_laecs") -move = ExtResource("22_64ewu") -method = "machine" - -[sub_resource type="Resource" id="Resource_835sc"] -script = ExtResource("8_laecs") -move = ExtResource("23_cx5dt") -method = "train" - -[sub_resource type="Resource" id="Resource_20r4x"] -script = ExtResource("8_laecs") -move = ExtResource("24_3bvdr") -method = "train" - -[sub_resource type="Resource" id="Resource_v3j64"] -script = ExtResource("8_laecs") -move = ExtResource("25_jrlss") -method = "train" - -[sub_resource type="Resource" id="Resource_5yr38"] -script = ExtResource("8_laecs") -move = ExtResource("26_di62q") -method = "train" - -[sub_resource type="Resource" id="Resource_mr703"] -script = ExtResource("8_laecs") -move = ExtResource("27_qves0") -method = "train" - -[sub_resource type="Resource" id="Resource_36lit"] -script = ExtResource("8_laecs") -move = ExtResource("28_quiiq") -method = "train" - -[sub_resource type="Resource" id="Resource_fekky"] -script = ExtResource("8_laecs") -move = ExtResource("29_g1psj") -method = "train" - -[sub_resource type="Resource" id="Resource_617bf"] -script = ExtResource("8_laecs") -move = ExtResource("30_b4qug") -method = "train" - -[sub_resource type="Resource" id="Resource_pq5u5"] -script = ExtResource("8_laecs") -move = ExtResource("31_hxfn2") -method = "machine" - -[sub_resource type="Resource" id="Resource_m0rbq"] -script = ExtResource("8_laecs") -move = ExtResource("32_q5gii") -method = "train" - -[sub_resource type="Resource" id="Resource_bvk0c"] -script = ExtResource("8_laecs") -move = ExtResource("33_mjxp0") -method = "machine" - -[sub_resource type="Resource" id="Resource_lsxdj"] -script = ExtResource("8_laecs") -move = ExtResource("34_ditfh") -method = "train" - -[sub_resource type="Resource" id="Resource_qb3g0"] -script = ExtResource("8_laecs") -move = ExtResource("35_10ifx") -method = "machine" - -[sub_resource type="Resource" id="Resource_2brqp"] -script = ExtResource("8_laecs") -move = ExtResource("36_m7kks") -method = "train" - -[sub_resource type="Resource" id="Resource_x5wap"] -script = ExtResource("8_laecs") -move = ExtResource("37_nm00n") -method = "train" - -[sub_resource type="Resource" id="Resource_nr45l"] -script = ExtResource("8_laecs") -move = ExtResource("38_u25ax") -method = "tutor" - -[sub_resource type="Resource" id="Resource_ttqew"] -script = ExtResource("8_laecs") -move = ExtResource("39_3wwpd") -method = "machine" - -[sub_resource type="Resource" id="Resource_wi4ji"] -script = ExtResource("8_laecs") -move = ExtResource("40_emju4") -method = "machine" - -[sub_resource type="Resource" id="Resource_bh34y"] -script = ExtResource("8_laecs") -move = ExtResource("41_o1nov") -method = "train" - -[sub_resource type="Resource" id="Resource_hgfro"] -script = ExtResource("8_laecs") -move = ExtResource("42_ficsr") -method = "train" - -[sub_resource type="Resource" id="Resource_k45dx"] -script = ExtResource("8_laecs") -move = ExtResource("43_mqm7r") -method = "train" - -[sub_resource type="Resource" id="Resource_ivn7k"] -script = ExtResource("8_laecs") -move = ExtResource("44_umdfu") -method = "machine" - -[sub_resource type="Resource" id="Resource_lg51i"] -script = ExtResource("8_laecs") -move = ExtResource("45_k508u") -method = "train" - -[sub_resource type="Resource" id="Resource_4fh1w"] -script = ExtResource("8_laecs") -move = ExtResource("46_exh5g") -method = "tutor" - -[sub_resource type="Resource" id="Resource_3l153"] -script = ExtResource("8_laecs") -move = ExtResource("47_7pskh") -method = "train" - -[sub_resource type="Resource" id="Resource_t4ge3"] -script = ExtResource("8_laecs") -move = ExtResource("48_wio0t") -method = "train" - -[sub_resource type="Resource" id="Resource_ue0ji"] -script = ExtResource("8_laecs") -move = ExtResource("49_g8mbq") -method = "train" - -[sub_resource type="Resource" id="Resource_6unsc"] -script = ExtResource("8_laecs") -move = ExtResource("50_sydpc") -method = "machine" - -[sub_resource type="Resource" id="Resource_dkayt"] -script = ExtResource("8_laecs") -move = ExtResource("51_rfsal") -method = "train" - -[sub_resource type="Resource" id="Resource_x0sab"] -script = ExtResource("8_laecs") -move = ExtResource("52_jhpbg") -method = "train" - -[sub_resource type="Resource" id="Resource_noml0"] -script = ExtResource("8_laecs") -move = ExtResource("53_roby1") -method = "machine" - -[sub_resource type="Resource" id="Resource_km4nf"] -script = ExtResource("8_laecs") -move = ExtResource("54_c2kyk") -method = "train" - -[sub_resource type="Resource" id="Resource_omo3h"] -script = ExtResource("8_laecs") -move = ExtResource("55_84cuc") -method = "train" - -[sub_resource type="Resource" id="Resource_l4kq4"] -script = ExtResource("8_laecs") -move = ExtResource("56_xxv68") -method = "train" - -[sub_resource type="Resource" id="Resource_sqbde"] -script = ExtResource("8_laecs") -move = ExtResource("57_wexjr") -method = "machine" - -[sub_resource type="Resource" id="Resource_8b3al"] -script = ExtResource("8_laecs") -move = ExtResource("58_1v8k7") -method = "train" - -[sub_resource type="Resource" id="Resource_i8q3w"] -script = ExtResource("8_laecs") -move = ExtResource("59_h24qx") -method = "train" - -[sub_resource type="Resource" id="Resource_6xrcy"] -script = ExtResource("8_laecs") -move = ExtResource("60_cknan") -method = "train" - -[sub_resource type="Resource" id="Resource_8f17d"] -script = ExtResource("8_laecs") -move = ExtResource("61_ja1gf") -method = "train" - -[sub_resource type="Resource" id="Resource_rv436"] -script = ExtResource("8_laecs") -move = ExtResource("62_ilo5l") -method = "machine" - -[sub_resource type="Resource" id="Resource_bd2md"] -script = ExtResource("8_laecs") -move = ExtResource("63_uj7dx") -method = "train" - -[sub_resource type="Resource" id="Resource_gcuvh"] -script = ExtResource("8_laecs") -move = ExtResource("64_o5m3j") -method = "train" - -[sub_resource type="Resource" id="Resource_is0w2"] -script = ExtResource("8_laecs") -move = ExtResource("65_dfa76") -method = "tutor" - -[sub_resource type="Resource" id="Resource_odf58"] -script = ExtResource("8_laecs") -move = ExtResource("66_ku5k2") -method = "train" - -[sub_resource type="Resource" id="Resource_385od"] -script = ExtResource("8_laecs") -move = ExtResource("67_hhkew") -method = "train" - -[sub_resource type="Resource" id="Resource_itw0w"] -script = ExtResource("8_laecs") -move = ExtResource("68_50kgw") -method = "tutor" - -[sub_resource type="Resource" id="Resource_xvc55"] -script = ExtResource("8_laecs") -move = ExtResource("69_v5epv") -method = "train" - -[sub_resource type="Resource" id="Resource_gpqcd"] -script = ExtResource("8_laecs") -move = ExtResource("70_nk0at") -method = "machine" - -[sub_resource type="Resource" id="Resource_hbr3h"] -script = ExtResource("8_laecs") -move = ExtResource("71_avahk") -method = "machine" - -[sub_resource type="Resource" id="Resource_bxnht"] -script = ExtResource("8_laecs") -move = ExtResource("72_ahrqv") -method = "train" - -[sub_resource type="Resource" id="Resource_15s4b"] -script = ExtResource("8_laecs") -move = ExtResource("73_djf8x") -method = "train" - -[sub_resource type="Resource" id="Resource_mor3a"] -script = ExtResource("8_laecs") -move = ExtResource("74_0x47i") -method = "machine" - -[sub_resource type="Resource" id="Resource_kd0p5"] -script = ExtResource("8_laecs") -move = ExtResource("75_rfwf4") -method = "train" - -[sub_resource type="Resource" id="Resource_787qb"] -script = ExtResource("8_laecs") -move = ExtResource("76_beq12") -method = "train" - -[sub_resource type="Resource" id="Resource_mifij"] -script = ExtResource("8_laecs") -move = ExtResource("77_n3b6y") -method = "train" - -[sub_resource type="Resource" id="Resource_ghjr3"] -script = ExtResource("8_laecs") -move = ExtResource("78_j3lqb") -method = "train" - -[sub_resource type="Resource" id="Resource_juir6"] -script = ExtResource("8_laecs") -move = ExtResource("79_kyjn8") -method = "machine" - -[sub_resource type="Resource" id="Resource_u1doe"] -script = ExtResource("8_laecs") -move = ExtResource("80_nebio") -method = "machine" - -[sub_resource type="Resource" id="Resource_vbkkf"] -script = ExtResource("8_laecs") -move = ExtResource("81_2xa12") -method = "tutor" - -[sub_resource type="Resource" id="Resource_av1yr"] -script = ExtResource("8_laecs") -move = ExtResource("82_y1cua") -method = "machine" - -[sub_resource type="Resource" id="Resource_fk326"] -script = ExtResource("8_laecs") -move = ExtResource("83_k3x31") -method = "train" - -[sub_resource type="Resource" id="Resource_o3d58"] -script = ExtResource("8_laecs") -move = ExtResource("84_61ik6") -method = "machine" - -[sub_resource type="Resource" id="Resource_rchbg"] -script = ExtResource("8_laecs") -move = ExtResource("85_fxvmt") -method = "machine" - -[sub_resource type="Resource" id="Resource_1lqxe"] -script = ExtResource("8_laecs") -move = ExtResource("86_kglm5") -method = "train" - -[sub_resource type="Resource" id="Resource_udyar"] -script = ExtResource("8_laecs") -move = ExtResource("87_d2oe1") -method = "machine" - -[sub_resource type="Resource" id="Resource_mgqnw"] -script = ExtResource("8_laecs") -move = ExtResource("88_ghx1j") -method = "train" - -[sub_resource type="Resource" id="Resource_sxuiu"] -script = ExtResource("8_laecs") -move = ExtResource("89_x4k41") -method = "train" - -[sub_resource type="Resource" id="Resource_y3daw"] -script = ExtResource("8_laecs") -move = ExtResource("90_gv2a0") -method = "machine" - -[sub_resource type="Resource" id="Resource_76cp0"] -script = ExtResource("8_laecs") -move = ExtResource("91_lvmdp") -method = "machine" - -[sub_resource type="Resource" id="Resource_c7wo7"] -script = ExtResource("8_laecs") -move = ExtResource("92_cjlvd") -method = "train" - -[sub_resource type="Resource" id="Resource_cldlo"] -script = ExtResource("8_laecs") -move = ExtResource("93_8kbmd") -method = "machine" - -[sub_resource type="Resource" id="Resource_2mkg0"] -script = ExtResource("8_laecs") -move = ExtResource("94_3qqdb") -method = "machine" - -[sub_resource type="Resource" id="Resource_6p7gk"] -script = ExtResource("8_laecs") -move = ExtResource("95_l0x8e") -method = "tutor" - -[sub_resource type="Resource" id="Resource_gxikn"] -script = ExtResource("8_laecs") -move = ExtResource("96_4jt6f") -method = "train" - -[sub_resource type="Resource" id="Resource_wnav6"] -script = ExtResource("8_laecs") -move = ExtResource("97_at382") -method = "train" - -[sub_resource type="Resource" id="Resource_p3n0y"] -script = ExtResource("8_laecs") -move = ExtResource("98_r1phm") -method = "machine" - -[sub_resource type="Resource" id="Resource_0j4o0"] -script = ExtResource("8_laecs") -move = ExtResource("99_68mp7") -method = "train" - -[sub_resource type="Resource" id="Resource_0qwc6"] -script = ExtResource("8_laecs") -move = ExtResource("100_720sk") -method = "tutor" - -[sub_resource type="Resource" id="Resource_rki4w"] -script = ExtResource("8_laecs") -move = ExtResource("101_3v1gn") -method = "train" - -[sub_resource type="Resource" id="Resource_wi55r"] -script = ExtResource("8_laecs") -move = ExtResource("102_gsjnc") -method = "train" - -[sub_resource type="Resource" id="Resource_d0rpq"] -script = ExtResource("8_laecs") -move = ExtResource("103_aons2") -method = "train" - -[sub_resource type="Resource" id="Resource_2vi0g"] -script = ExtResource("8_laecs") -move = ExtResource("104_gyu6y") -method = "train" - -[sub_resource type="Resource" id="Resource_eex67"] -script = ExtResource("8_laecs") -move = ExtResource("105_a7y1c") -method = "train" - -[sub_resource type="Resource" id="Resource_7jqc0"] -script = ExtResource("8_laecs") -move = ExtResource("106_osvvf") -method = "machine" - -[sub_resource type="Resource" id="Resource_11kel"] -script = ExtResource("8_laecs") -move = ExtResource("107_dti37") -method = "machine" - -[sub_resource type="Resource" id="Resource_77xlh"] -script = ExtResource("8_laecs") -move = ExtResource("108_sn81a") -method = "machine" - -[sub_resource type="Resource" id="Resource_5g1l8"] -script = ExtResource("8_laecs") -move = ExtResource("109_5yeo2") -method = "machine" - -[sub_resource type="Resource" id="Resource_gwgfs"] -script = ExtResource("8_laecs") -move = ExtResource("110_ntxyr") -method = "train" - -[sub_resource type="Resource" id="Resource_pqdbd"] -script = ExtResource("8_laecs") -move = ExtResource("111_6qfag") -method = "train" - -[sub_resource type="Resource" id="Resource_c5r68"] -script = ExtResource("8_laecs") -move = ExtResource("112_hqkjs") -method = "train" - -[sub_resource type="Resource" id="Resource_o6lvt"] -script = ExtResource("8_laecs") -move = ExtResource("113_37hh8") -method = "train" - -[sub_resource type="Resource" id="Resource_i6qks"] -script = ExtResource("8_laecs") -move = ExtResource("114_rw3xy") -method = "machine" - -[sub_resource type="Resource" id="Resource_qfiwj"] -script = ExtResource("8_laecs") -move = ExtResource("115_8sv2o") -method = "train" - -[sub_resource type="Resource" id="Resource_83gjs"] -script = ExtResource("8_laecs") -move = ExtResource("116_muk7e") +move = ExtResource("14_50ngo") level = 1 method = "level-up" - -[sub_resource type="Resource" id="Resource_bjdlp"] -script = ExtResource("8_laecs") -move = ExtResource("117_pnla2") -level = 1 -method = "level-up" - -[sub_resource type="Resource" id="Resource_p13n3"] -script = ExtResource("8_laecs") -move = ExtResource("118_6t4g6") -level = 1 -method = "level-up" - -[sub_resource type="Resource" id="Resource_rg83c"] -script = ExtResource("8_laecs") -move = ExtResource("119_pbstc") -level = 1 -method = "level-up" - -[sub_resource type="Resource" id="Resource_ku4jr"] -script = ExtResource("8_laecs") -move = ExtResource("120_d35vk") -level = 9 -method = "level-up" - -[sub_resource type="Resource" id="Resource_em1uo"] -script = ExtResource("8_laecs") -move = ExtResource("121_bsy07") -level = 20 -method = "level-up" - -[sub_resource type="Resource" id="Resource_gcs2j"] -script = ExtResource("8_laecs") -move = ExtResource("122_hqrku") -level = 28 -method = "level-up" +metadata/_custom_type_script = "uid://dxpd7ihc8eew5" [resource] script = ExtResource("10_lyef6") @@ -780,7 +127,7 @@ descriptions = { "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_3xb8t"), SubResource("Resource_p2eqn")]) +abilities = Array[ExtResource("1_tra7p")]([SubResource("Resource_o7exe"), SubResource("Resource_hhoge")]) evolution_chain = SubResource("Resource_onwoy") base_stats = { "attack": 55.0, @@ -794,5 +141,5 @@ height = 0.4 weight = 6.0 menu_sprite = ExtResource("9_4wddq") shiny_menu_sprite = ExtResource("11_1a5o8") -learnset = Array[ExtResource("8_laecs")]([SubResource("Resource_gaqja"), SubResource("Resource_y2ucu"), SubResource("Resource_xvg7b"), SubResource("Resource_14yeo"), SubResource("Resource_lf5va"), SubResource("Resource_04f7w"), SubResource("Resource_rad7a"), SubResource("Resource_rqbio"), SubResource("Resource_kemrx"), SubResource("Resource_835sc"), SubResource("Resource_20r4x"), SubResource("Resource_v3j64"), SubResource("Resource_5yr38"), SubResource("Resource_mr703"), SubResource("Resource_36lit"), SubResource("Resource_fekky"), SubResource("Resource_617bf"), SubResource("Resource_pq5u5"), SubResource("Resource_m0rbq"), SubResource("Resource_bvk0c"), SubResource("Resource_lsxdj"), SubResource("Resource_qb3g0"), SubResource("Resource_2brqp"), SubResource("Resource_x5wap"), SubResource("Resource_nr45l"), SubResource("Resource_ttqew"), SubResource("Resource_wi4ji"), SubResource("Resource_bh34y"), SubResource("Resource_hgfro"), SubResource("Resource_k45dx"), SubResource("Resource_ivn7k"), SubResource("Resource_lg51i"), SubResource("Resource_4fh1w"), SubResource("Resource_3l153"), SubResource("Resource_t4ge3"), SubResource("Resource_ue0ji"), SubResource("Resource_6unsc"), SubResource("Resource_dkayt"), SubResource("Resource_x0sab"), SubResource("Resource_noml0"), SubResource("Resource_km4nf"), SubResource("Resource_omo3h"), SubResource("Resource_l4kq4"), SubResource("Resource_sqbde"), SubResource("Resource_8b3al"), SubResource("Resource_i8q3w"), SubResource("Resource_6xrcy"), SubResource("Resource_8f17d"), SubResource("Resource_rv436"), SubResource("Resource_bd2md"), SubResource("Resource_gcuvh"), SubResource("Resource_is0w2"), SubResource("Resource_odf58"), SubResource("Resource_385od"), SubResource("Resource_itw0w"), SubResource("Resource_xvc55"), SubResource("Resource_gpqcd"), SubResource("Resource_hbr3h"), SubResource("Resource_bxnht"), SubResource("Resource_15s4b"), SubResource("Resource_mor3a"), SubResource("Resource_kd0p5"), SubResource("Resource_787qb"), SubResource("Resource_mifij"), SubResource("Resource_ghjr3"), SubResource("Resource_juir6"), SubResource("Resource_u1doe"), SubResource("Resource_vbkkf"), SubResource("Resource_av1yr"), SubResource("Resource_fk326"), SubResource("Resource_o3d58"), SubResource("Resource_rchbg"), SubResource("Resource_1lqxe"), SubResource("Resource_udyar"), SubResource("Resource_mgqnw"), SubResource("Resource_sxuiu"), SubResource("Resource_y3daw"), SubResource("Resource_76cp0"), SubResource("Resource_c7wo7"), SubResource("Resource_cldlo"), SubResource("Resource_2mkg0"), SubResource("Resource_6p7gk"), SubResource("Resource_gxikn"), SubResource("Resource_wnav6"), SubResource("Resource_p3n0y"), SubResource("Resource_0j4o0"), SubResource("Resource_0qwc6"), SubResource("Resource_rki4w"), SubResource("Resource_wi55r"), SubResource("Resource_d0rpq"), SubResource("Resource_2vi0g"), SubResource("Resource_eex67"), SubResource("Resource_7jqc0"), SubResource("Resource_11kel"), SubResource("Resource_77xlh"), SubResource("Resource_5g1l8"), SubResource("Resource_gwgfs"), SubResource("Resource_pqdbd"), SubResource("Resource_c5r68"), SubResource("Resource_o6lvt"), SubResource("Resource_i6qks"), SubResource("Resource_qfiwj"), SubResource("Resource_83gjs"), SubResource("Resource_bjdlp"), SubResource("Resource_p13n3"), SubResource("Resource_rg83c"), SubResource("Resource_ku4jr"), SubResource("Resource_em1uo"), SubResource("Resource_gcs2j")]) -forms = Array[ExtResource("7_hnjpv")]([SubResource("Resource_cxbt5")]) +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 index e6a8458..735d923 100644 --- a/data/pokeapi/pokemon/0133_eevee.tres +++ b/data/pokeapi/pokemon/0133_eevee.tres @@ -17,91 +17,18 @@ [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://bcdu367ygftht" path="res://data/pokeapi/moves/hyper-voice.tres" id="17_fn4p3"] +[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"] -[ext_resource type="Resource" uid="uid://b8wa247rquhrd" path="res://data/pokeapi/moves/secret-power.tres" id="18_wlko1"] -[ext_resource type="Resource" uid="uid://n5duepfop57d" path="res://data/pokeapi/moves/yawn.tres" id="19_2bce1"] -[ext_resource type="Resource" uid="uid://jj1pdo0uu32" path="res://data/pokeapi/moves/wish.tres" id="20_71uiw"] -[ext_resource type="Resource" uid="uid://dm28ycjmj3e5o" path="res://data/pokeapi/moves/helping-hand.tres" id="21_1pb1b"] -[ext_resource type="Resource" uid="uid://cgqalxobpomac" path="res://data/pokeapi/moves/facade.tres" id="22_rkyul"] -[ext_resource type="Resource" uid="uid://cdr8bhei3v2iq" path="res://data/pokeapi/moves/shadow-ball.tres" id="23_kno2y"] -[ext_resource type="Resource" uid="uid://dm0007udwanaq" path="res://data/pokeapi/moves/sunny-day.tres" id="24_b8gpe"] -[ext_resource type="Resource" uid="uid://84yx0dvo140m" path="res://data/pokeapi/moves/rain-dance.tres" id="25_nawok"] -[ext_resource type="Resource" uid="uid://dpenwas6ucryt" path="res://data/pokeapi/moves/hidden-power.tres" id="26_6s7j7"] -[ext_resource type="Resource" uid="uid://bivj4f1iaff3h" path="res://data/pokeapi/moves/iron-tail.tres" id="27_c26xc"] -[ext_resource type="Resource" uid="uid://d03qaswjsv0bq" path="res://data/pokeapi/moves/baton-pass.tres" id="28_ebsp2"] -[ext_resource type="Resource" uid="uid://cy5fxe0pjno15" path="res://data/pokeapi/moves/frustration.tres" id="29_jw0jv"] -[ext_resource type="Resource" uid="uid://c8ckk7mtvj48f" path="res://data/pokeapi/moves/return.tres" id="30_1fld1"] -[ext_resource type="Resource" uid="uid://bty7ag8hecd55" path="res://data/pokeapi/moves/heal-bell.tres" id="31_kjunp"] -[ext_resource type="Resource" uid="uid://bgfgvvbpry0vd" path="res://data/pokeapi/moves/sleep-talk.tres" id="32_y83em"] -[ext_resource type="Resource" uid="uid://dltc10wjdhhld" path="res://data/pokeapi/moves/attract.tres" id="33_fi2dc"] -[ext_resource type="Resource" uid="uid://bex27ogrc6fwn" path="res://data/pokeapi/moves/alluring-voice.tres" id="34_7ls62"] -[ext_resource type="Resource" uid="uid://cf40e7c31hp8e" path="res://data/pokeapi/moves/trailblaze.tres" id="35_vxcqe"] -[ext_resource type="Resource" uid="uid://cb1dctw334cvq" path="res://data/pokeapi/moves/tera-blast.tres" id="36_drcxr"] -[ext_resource type="Resource" uid="uid://d1kyuwiukthg6" path="res://data/pokeapi/moves/laser-focus.tres" id="37_e44kr"] -[ext_resource type="Resource" uid="uid://xbxksihrkcjn" path="res://data/pokeapi/moves/confide.tres" id="38_cb7qb"] -[ext_resource type="Resource" uid="uid://cj45kp80b41nu" path="res://data/pokeapi/moves/work-up.tres" id="39_r6hup"] -[ext_resource type="Resource" uid="uid://du0bjiwncu3ul" path="res://data/pokeapi/moves/retaliate.tres" id="40_qplv1"] -[ext_resource type="Resource" uid="uid://cqwcyybs8o70x" path="res://data/pokeapi/moves/stored-power.tres" id="41_4jt0p"] -[ext_resource type="Resource" uid="uid://bjcpqowj1rixy" path="res://data/pokeapi/moves/echoed-voice.tres" id="42_6yrby"] -[ext_resource type="Resource" uid="uid://vpopj282g1gm" path="res://data/pokeapi/moves/round.tres" id="43_y6s8t"] -[ext_resource type="Resource" uid="uid://dvid1nmxinf1v" path="res://data/pokeapi/moves/synchronoise.tres" id="44_407fq"] -[ext_resource type="Resource" uid="uid://g4pw2drjd5ld" path="res://data/pokeapi/moves/captivate.tres" id="45_l04sk"] -[ext_resource type="Resource" uid="uid://b71xrn2jvdyke" path="res://data/pokeapi/moves/natural-gift.tres" id="46_jxsoc"] -[ext_resource type="Resource" uid="uid://bt6kfi4vflhnq" path="res://data/pokeapi/moves/calm-mind.tres" id="47_s87x0"] -[ext_resource type="Resource" uid="uid://bodlwewnqofor" path="res://data/pokeapi/moves/tickle.tres" id="48_hdus2"] -[ext_resource type="Resource" uid="uid://cg3vvb34hv6t3" path="res://data/pokeapi/moves/fake-tears.tres" id="49_kl0tp"] -[ext_resource type="Resource" uid="uid://jc1xlfl7b51f" path="res://data/pokeapi/moves/weather-ball.tres" id="50_rhbpd"] -[ext_resource type="Resource" uid="uid://bw4io5usjwsx3" path="res://data/pokeapi/moves/pay-day.tres" id="51_pmivt"] -[ext_resource type="Resource" uid="uid://drfigb3c8v2a8" path="res://data/pokeapi/moves/double-kick.tres" id="52_gk23t"] -[ext_resource type="Resource" uid="uid://dv2f20drfg17s" path="res://data/pokeapi/moves/headbutt.tres" id="53_nv6mf"] -[ext_resource type="Resource" uid="uid://8yyxu8knsfbm" path="res://data/pokeapi/moves/body-slam.tres" id="54_wv7fq"] -[ext_resource type="Resource" uid="uid://vsxyib4kt382" path="res://data/pokeapi/moves/take-down.tres" id="55_wbxjy"] -[ext_resource type="Resource" uid="uid://cb1mf0ckx7b1h" path="res://data/pokeapi/moves/double-edge.tres" id="56_lxu3o"] -[ext_resource type="Resource" uid="uid://dkj8vehv6l14t" path="res://data/pokeapi/moves/roar.tres" id="57_ccbbo"] -[ext_resource type="Resource" uid="uid://t034y7ald64l" path="res://data/pokeapi/moves/dig.tres" id="58_x0imc"] -[ext_resource type="Resource" uid="uid://naew6l5ud1f" path="res://data/pokeapi/moves/toxic.tres" id="59_0e2kb"] -[ext_resource type="Resource" uid="uid://cipfdmmlvygb" path="res://data/pokeapi/moves/rage.tres" id="60_w4jnu"] -[ext_resource type="Resource" uid="uid://evrwguwwiboi" path="res://data/pokeapi/moves/mimic.tres" id="61_73r6g"] -[ext_resource type="Resource" uid="uid://dwwyu3s566d3k" path="res://data/pokeapi/moves/double-team.tres" id="62_56rur"] -[ext_resource type="Resource" uid="uid://dc1lkwjcwajk1" path="res://data/pokeapi/moves/reflect.tres" id="63_vhsly"] -[ext_resource type="Resource" uid="uid://cbfkx5ufh7aqg" path="res://data/pokeapi/moves/focus-energy.tres" id="64_nkbgm"] -[ext_resource type="Resource" uid="uid://ba4g48w8bqe8q" path="res://data/pokeapi/moves/swagger.tres" id="65_uj3mi"] -[ext_resource type="Resource" uid="uid://cjhd07v8kbv1v" path="res://data/pokeapi/moves/charm.tres" id="66_7gy8f"] -[ext_resource type="Resource" uid="uid://bm43df4x55c6r" path="res://data/pokeapi/moves/endure.tres" id="67_b12tp"] -[ext_resource type="Resource" uid="uid://bwpi61t7w0ay7" path="res://data/pokeapi/moves/detect.tres" id="68_pwq77"] -[ext_resource type="Resource" uid="uid://xxwblvelqjgr" path="res://data/pokeapi/moves/mud-slap.tres" id="69_v6tq4"] -[ext_resource type="Resource" uid="uid://dktw6ewuu44qu" path="res://data/pokeapi/moves/protect.tres" id="70_b5842"] -[ext_resource type="Resource" uid="uid://d3d70tgymh63s" path="res://data/pokeapi/moves/flail.tres" id="71_ce2wu"] -[ext_resource type="Resource" uid="uid://bxnk846o6jcg4" path="res://data/pokeapi/moves/curse.tres" id="72_rv8c4"] -[ext_resource type="Resource" uid="uid://dik7fw4nsttv0" path="res://data/pokeapi/moves/bide.tres" id="73_s88x4"] -[ext_resource type="Resource" uid="uid://c6htp8abubkv8" path="res://data/pokeapi/moves/swift.tres" id="74_v0yg7"] -[ext_resource type="Resource" uid="uid://dff3u68nks1d5" path="res://data/pokeapi/moves/skull-bash.tres" id="75_smi5n"] -[ext_resource type="Resource" uid="uid://dxhav6cowphxh" path="res://data/pokeapi/moves/rest.tres" id="76_kbol4"] -[ext_resource type="Resource" uid="uid://djjl37qgyc2vd" path="res://data/pokeapi/moves/substitute.tres" id="77_o76vb"] -[ext_resource type="Resource" uid="uid://dg7afm3yoep6e" path="res://data/pokeapi/moves/snore.tres" id="78_vwy38"] -[ext_resource type="Resource" uid="uid://cy3clsvbuqi3h" path="res://data/pokeapi/moves/growl.tres" id="79_dqi81"] -[ext_resource type="Resource" uid="uid://bcxgovjltjt63" path="res://data/pokeapi/moves/tackle.tres" id="80_bm7ch"] -[ext_resource type="Resource" uid="uid://bqm5y0tiqwkbu" path="res://data/pokeapi/moves/covet.tres" id="81_hw87u"] -[ext_resource type="Resource" uid="uid://dx0y5yyhy41ig" path="res://data/pokeapi/moves/sand-attack.tres" id="82_6dmvt"] -[ext_resource type="Resource" uid="uid://bdtq5ebnmam3t" path="res://data/pokeapi/moves/baby-doll-eyes.tres" id="83_p1u8p"] -[ext_resource type="Resource" uid="uid://2f1l1mk4axs" path="res://data/pokeapi/moves/refresh.tres" id="84_vd80f"] -[ext_resource type="Resource" uid="uid://dpkr3hovix2bv" path="res://data/pokeapi/moves/quick-attack.tres" id="85_hokg5"] -[ext_resource type="Resource" uid="uid://coide8mc0omod" path="res://data/pokeapi/moves/copycat.tres" id="86_6wk35"] -[ext_resource type="Resource" uid="uid://yd3g6bwhjlrc" path="res://data/pokeapi/moves/tail-whip.tres" id="87_d6dts"] -[ext_resource type="Resource" uid="uid://br2e8ejsguonv" path="res://data/pokeapi/moves/bite.tres" id="88_wb1du"] -[ext_resource type="Resource" uid="uid://c6lgf3705tuxb" path="res://data/pokeapi/moves/trump-card.tres" id="89_vveca"] -[ext_resource type="Resource" uid="uid://b0s54gyvotscf" path="res://data/pokeapi/moves/last-resort.tres" id="90_3en5l"] -[sub_resource type="Resource" id="Resource_hbgds"] +[sub_resource type="Resource" id="Resource_uv12g"] script = ExtResource("1_uv12g") ability = ExtResource("2_cneay") -[sub_resource type="Resource" id="Resource_8rk4m"] +[sub_resource type="Resource" id="Resource_cneay"] script = ExtResource("1_uv12g") ability = ExtResource("3_r1wxp") -[sub_resource type="Resource" id="Resource_dev51"] +[sub_resource type="Resource" id="Resource_r1wxp"] script = ExtResource("1_uv12g") ability = ExtResource("4_bfu4u") is_hidden = true @@ -151,6 +78,7 @@ 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" @@ -181,6 +109,8 @@ 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"] @@ -197,6 +127,7 @@ location = "kalos-route-20" script = ExtResource("7_4p32m") trigger = "use-item" item = "leaf-stone" +location = "eterna-forest" [sub_resource type="Resource" id="Resource_p5kcb"] script = ExtResource("7_4p32m") @@ -236,6 +167,7 @@ location = "frost-cavern" 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") @@ -261,6 +193,7 @@ 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") @@ -295,7 +228,7 @@ script = ExtResource("1_uv12g") ability = ExtResource("4_bfu4u") is_hidden = true -[sub_resource type="Resource" id="Resource_jnmpx"] +[sub_resource type="Resource" id="Resource_bfu4u"] script = ExtResource("13_wnbyj") id = 10205 api_name = "eevee-gmax" @@ -324,392 +257,17 @@ menu_sprite = ExtResource("12_52eul") shiny_menu_sprite = ExtResource("14_ftmec") cry_latest = ExtResource("10_e350g") -[sub_resource type="Resource" id="Resource_sfpe3"] +[sub_resource type="Resource" id="Resource_r73rx"] script = ExtResource("9_5rv07") kind = "gmax" -variant = SubResource("Resource_jnmpx") +variant = SubResource("Resource_bfu4u") -[sub_resource type="Resource" id="Resource_rkcgo"] +[sub_resource type="Resource" id="Resource_8cujo"] script = ExtResource("11_kfmwq") -move = ExtResource("17_fn4p3") -method = "machine" - -[sub_resource type="Resource" id="Resource_gexvm"] -script = ExtResource("11_kfmwq") -move = ExtResource("18_wlko1") -method = "machine" - -[sub_resource type="Resource" id="Resource_gtb1h"] -script = ExtResource("11_kfmwq") -move = ExtResource("19_2bce1") -method = "egg" - -[sub_resource type="Resource" id="Resource_hgiq8"] -script = ExtResource("11_kfmwq") -move = ExtResource("20_71uiw") -method = "egg" - -[sub_resource type="Resource" id="Resource_cce6k"] -script = ExtResource("11_kfmwq") -move = ExtResource("21_1pb1b") -method = "machine" - -[sub_resource type="Resource" id="Resource_p3eaw"] -script = ExtResource("11_kfmwq") -move = ExtResource("22_rkyul") -method = "machine" - -[sub_resource type="Resource" id="Resource_6ydya"] -script = ExtResource("11_kfmwq") -move = ExtResource("23_kno2y") -method = "machine" - -[sub_resource type="Resource" id="Resource_rxhms"] -script = ExtResource("11_kfmwq") -move = ExtResource("24_b8gpe") -method = "machine" - -[sub_resource type="Resource" id="Resource_qvq3h"] -script = ExtResource("11_kfmwq") -move = ExtResource("25_nawok") -method = "machine" - -[sub_resource type="Resource" id="Resource_6djs6"] -script = ExtResource("11_kfmwq") -move = ExtResource("26_6s7j7") -method = "machine" - -[sub_resource type="Resource" id="Resource_dq78r"] -script = ExtResource("11_kfmwq") -move = ExtResource("27_c26xc") -method = "machine" - -[sub_resource type="Resource" id="Resource_mmesq"] -script = ExtResource("11_kfmwq") -move = ExtResource("28_ebsp2") -method = "machine" - -[sub_resource type="Resource" id="Resource_2g7si"] -script = ExtResource("11_kfmwq") -move = ExtResource("29_jw0jv") -method = "machine" - -[sub_resource type="Resource" id="Resource_jupv3"] -script = ExtResource("11_kfmwq") -move = ExtResource("30_1fld1") -method = "machine" - -[sub_resource type="Resource" id="Resource_wbdwi"] -script = ExtResource("11_kfmwq") -move = ExtResource("31_kjunp") -method = "tutor" - -[sub_resource type="Resource" id="Resource_tk1hf"] -script = ExtResource("11_kfmwq") -move = ExtResource("32_y83em") -method = "machine" - -[sub_resource type="Resource" id="Resource_gg7kw"] -script = ExtResource("11_kfmwq") -move = ExtResource("33_fi2dc") -method = "machine" - -[sub_resource type="Resource" id="Resource_c5xeh"] -script = ExtResource("11_kfmwq") -move = ExtResource("34_7ls62") -method = "machine" - -[sub_resource type="Resource" id="Resource_ftyfi"] -script = ExtResource("11_kfmwq") -move = ExtResource("35_vxcqe") -method = "machine" - -[sub_resource type="Resource" id="Resource_xvjnk"] -script = ExtResource("11_kfmwq") -move = ExtResource("36_drcxr") -method = "machine" - -[sub_resource type="Resource" id="Resource_7figu"] -script = ExtResource("11_kfmwq") -move = ExtResource("37_e44kr") -method = "tutor" - -[sub_resource type="Resource" id="Resource_no4sn"] -script = ExtResource("11_kfmwq") -move = ExtResource("38_cb7qb") -method = "machine" - -[sub_resource type="Resource" id="Resource_71xyl"] -script = ExtResource("11_kfmwq") -move = ExtResource("39_r6hup") -method = "machine" - -[sub_resource type="Resource" id="Resource_74erx"] -script = ExtResource("11_kfmwq") -move = ExtResource("40_qplv1") -method = "machine" - -[sub_resource type="Resource" id="Resource_pa4j1"] -script = ExtResource("11_kfmwq") -move = ExtResource("41_4jt0p") -method = "machine" - -[sub_resource type="Resource" id="Resource_33bd4"] -script = ExtResource("11_kfmwq") -move = ExtResource("42_6yrby") -method = "machine" - -[sub_resource type="Resource" id="Resource_lgrcg"] -script = ExtResource("11_kfmwq") -move = ExtResource("43_y6s8t") -method = "machine" - -[sub_resource type="Resource" id="Resource_kvj1s"] -script = ExtResource("11_kfmwq") -move = ExtResource("44_407fq") -method = "egg" - -[sub_resource type="Resource" id="Resource_18t6y"] -script = ExtResource("11_kfmwq") -move = ExtResource("45_l04sk") -method = "egg" - -[sub_resource type="Resource" id="Resource_i0ait"] -script = ExtResource("11_kfmwq") -move = ExtResource("46_jxsoc") -method = "egg" - -[sub_resource type="Resource" id="Resource_cndxa"] -script = ExtResource("11_kfmwq") -move = ExtResource("47_s87x0") -method = "machine" - -[sub_resource type="Resource" id="Resource_j6nwe"] -script = ExtResource("11_kfmwq") -move = ExtResource("48_hdus2") -method = "egg" - -[sub_resource type="Resource" id="Resource_hfjxn"] -script = ExtResource("11_kfmwq") -move = ExtResource("49_kl0tp") -method = "machine" - -[sub_resource type="Resource" id="Resource_wy8j2"] -script = ExtResource("11_kfmwq") -move = ExtResource("50_rhbpd") -method = "machine" - -[sub_resource type="Resource" id="Resource_ojham"] -script = ExtResource("11_kfmwq") -move = ExtResource("51_pmivt") -method = "machine" - -[sub_resource type="Resource" id="Resource_bin5h"] -script = ExtResource("11_kfmwq") -move = ExtResource("52_gk23t") -method = "egg" - -[sub_resource type="Resource" id="Resource_ke1b4"] -script = ExtResource("11_kfmwq") -move = ExtResource("53_nv6mf") -method = "machine" - -[sub_resource type="Resource" id="Resource_mgq82"] -script = ExtResource("11_kfmwq") -move = ExtResource("54_wv7fq") -method = "machine" - -[sub_resource type="Resource" id="Resource_7s6p5"] -script = ExtResource("11_kfmwq") -move = ExtResource("55_wbxjy") -method = "machine" - -[sub_resource type="Resource" id="Resource_ufyhc"] -script = ExtResource("11_kfmwq") -move = ExtResource("56_lxu3o") -method = "machine" - -[sub_resource type="Resource" id="Resource_2fddx"] -script = ExtResource("11_kfmwq") -move = ExtResource("57_ccbbo") -method = "machine" - -[sub_resource type="Resource" id="Resource_lsn4o"] -script = ExtResource("11_kfmwq") -move = ExtResource("58_x0imc") -method = "machine" - -[sub_resource type="Resource" id="Resource_dbh8r"] -script = ExtResource("11_kfmwq") -move = ExtResource("59_0e2kb") -method = "machine" - -[sub_resource type="Resource" id="Resource_axjvl"] -script = ExtResource("11_kfmwq") -move = ExtResource("60_w4jnu") -method = "machine" - -[sub_resource type="Resource" id="Resource_bbp2n"] -script = ExtResource("11_kfmwq") -move = ExtResource("61_73r6g") -method = "machine" - -[sub_resource type="Resource" id="Resource_oagpe"] -script = ExtResource("11_kfmwq") -move = ExtResource("62_56rur") -method = "machine" - -[sub_resource type="Resource" id="Resource_05xo0"] -script = ExtResource("11_kfmwq") -move = ExtResource("63_vhsly") -method = "machine" - -[sub_resource type="Resource" id="Resource_w7t6j"] -script = ExtResource("11_kfmwq") -move = ExtResource("64_nkbgm") -method = "machine" - -[sub_resource type="Resource" id="Resource_7cn7p"] -script = ExtResource("11_kfmwq") -move = ExtResource("65_uj3mi") -method = "machine" - -[sub_resource type="Resource" id="Resource_e3t51"] -script = ExtResource("11_kfmwq") -move = ExtResource("66_7gy8f") -method = "machine" - -[sub_resource type="Resource" id="Resource_r7daf"] -script = ExtResource("11_kfmwq") -move = ExtResource("67_b12tp") -method = "machine" - -[sub_resource type="Resource" id="Resource_p788e"] -script = ExtResource("11_kfmwq") -move = ExtResource("68_pwq77") -method = "egg" - -[sub_resource type="Resource" id="Resource_t63c6"] -script = ExtResource("11_kfmwq") -move = ExtResource("69_v6tq4") -method = "machine" - -[sub_resource type="Resource" id="Resource_n7eoi"] -script = ExtResource("11_kfmwq") -move = ExtResource("70_b5842") -method = "machine" - -[sub_resource type="Resource" id="Resource_w7yu8"] -script = ExtResource("11_kfmwq") -move = ExtResource("71_ce2wu") -method = "egg" - -[sub_resource type="Resource" id="Resource_47nl0"] -script = ExtResource("11_kfmwq") -move = ExtResource("72_rv8c4") -method = "machine" - -[sub_resource type="Resource" id="Resource_agkvs"] -script = ExtResource("11_kfmwq") -move = ExtResource("73_s88x4") -method = "machine" - -[sub_resource type="Resource" id="Resource_6xns5"] -script = ExtResource("11_kfmwq") -move = ExtResource("74_v0yg7") -method = "machine" - -[sub_resource type="Resource" id="Resource_m2gny"] -script = ExtResource("11_kfmwq") -move = ExtResource("75_smi5n") -method = "machine" - -[sub_resource type="Resource" id="Resource_8gfow"] -script = ExtResource("11_kfmwq") -move = ExtResource("76_kbol4") -method = "machine" - -[sub_resource type="Resource" id="Resource_rg0yo"] -script = ExtResource("11_kfmwq") -move = ExtResource("77_o76vb") -method = "machine" - -[sub_resource type="Resource" id="Resource_x66w2"] -script = ExtResource("11_kfmwq") -move = ExtResource("78_vwy38") -method = "machine" - -[sub_resource type="Resource" id="Resource_qyk4c"] -script = ExtResource("11_kfmwq") -move = ExtResource("79_dqi81") +move = ExtResource("17_cneay") level = 1 method = "level-up" - -[sub_resource type="Resource" id="Resource_434on"] -script = ExtResource("11_kfmwq") -move = ExtResource("80_bm7ch") -level = 1 -method = "level-up" - -[sub_resource type="Resource" id="Resource_md2i5"] -script = ExtResource("11_kfmwq") -move = ExtResource("81_hw87u") -level = 1 -method = "level-up" - -[sub_resource type="Resource" id="Resource_y6cyl"] -script = ExtResource("11_kfmwq") -move = ExtResource("82_6dmvt") -level = 1 -method = "level-up" - -[sub_resource type="Resource" id="Resource_fiqg5"] -script = ExtResource("11_kfmwq") -move = ExtResource("83_p1u8p") -level = 15 -method = "level-up" - -[sub_resource type="Resource" id="Resource_ueutd"] -script = ExtResource("11_kfmwq") -move = ExtResource("84_vd80f") -level = 20 -method = "level-up" - -[sub_resource type="Resource" id="Resource_6p8im"] -script = ExtResource("11_kfmwq") -move = ExtResource("85_hokg5") -level = 27 -method = "level-up" - -[sub_resource type="Resource" id="Resource_dmxpa"] -script = ExtResource("11_kfmwq") -move = ExtResource("86_6wk35") -level = 30 -method = "level-up" - -[sub_resource type="Resource" id="Resource_y4lw7"] -script = ExtResource("11_kfmwq") -move = ExtResource("87_d6dts") -level = 31 -method = "level-up" - -[sub_resource type="Resource" id="Resource_1gdck"] -script = ExtResource("11_kfmwq") -move = ExtResource("88_wb1du") -level = 37 -method = "level-up" - -[sub_resource type="Resource" id="Resource_r3pbk"] -script = ExtResource("11_kfmwq") -move = ExtResource("89_vveca") -level = 45 -method = "level-up" - -[sub_resource type="Resource" id="Resource_1hf5n"] -script = ExtResource("11_kfmwq") -move = ExtResource("90_3en5l") -level = 55 -method = "level-up" +metadata/_custom_type_script = "uid://dxpd7ihc8eew5" [resource] script = ExtResource("13_wnbyj") @@ -724,7 +282,7 @@ descriptions = { "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_hbgds"), SubResource("Resource_8rk4m"), SubResource("Resource_dev51")]) +abilities = Array[ExtResource("1_uv12g")]([SubResource("Resource_uv12g"), SubResource("Resource_cneay"), SubResource("Resource_r1wxp")]) evolution_chain = SubResource("Resource_18xjx") base_stats = { "attack": 55.0, @@ -738,6 +296,6 @@ height = 0.3 weight = 6.5 menu_sprite = ExtResource("17_58emi") shiny_menu_sprite = ExtResource("18_jsr05") -learnset = Array[ExtResource("11_kfmwq")]([SubResource("Resource_rkcgo"), SubResource("Resource_gexvm"), SubResource("Resource_gtb1h"), SubResource("Resource_hgiq8"), SubResource("Resource_cce6k"), SubResource("Resource_p3eaw"), SubResource("Resource_6ydya"), SubResource("Resource_rxhms"), SubResource("Resource_qvq3h"), SubResource("Resource_6djs6"), SubResource("Resource_dq78r"), SubResource("Resource_mmesq"), SubResource("Resource_2g7si"), SubResource("Resource_jupv3"), SubResource("Resource_wbdwi"), SubResource("Resource_tk1hf"), SubResource("Resource_gg7kw"), SubResource("Resource_c5xeh"), SubResource("Resource_ftyfi"), SubResource("Resource_xvjnk"), SubResource("Resource_7figu"), SubResource("Resource_no4sn"), SubResource("Resource_71xyl"), SubResource("Resource_74erx"), SubResource("Resource_pa4j1"), SubResource("Resource_33bd4"), SubResource("Resource_lgrcg"), SubResource("Resource_kvj1s"), SubResource("Resource_18t6y"), SubResource("Resource_i0ait"), SubResource("Resource_cndxa"), SubResource("Resource_j6nwe"), SubResource("Resource_hfjxn"), SubResource("Resource_wy8j2"), SubResource("Resource_ojham"), SubResource("Resource_bin5h"), SubResource("Resource_ke1b4"), SubResource("Resource_mgq82"), SubResource("Resource_7s6p5"), SubResource("Resource_ufyhc"), SubResource("Resource_2fddx"), SubResource("Resource_lsn4o"), SubResource("Resource_dbh8r"), SubResource("Resource_axjvl"), SubResource("Resource_bbp2n"), SubResource("Resource_oagpe"), SubResource("Resource_05xo0"), SubResource("Resource_w7t6j"), SubResource("Resource_7cn7p"), SubResource("Resource_e3t51"), SubResource("Resource_r7daf"), SubResource("Resource_p788e"), SubResource("Resource_t63c6"), SubResource("Resource_n7eoi"), SubResource("Resource_w7yu8"), SubResource("Resource_47nl0"), SubResource("Resource_agkvs"), SubResource("Resource_6xns5"), SubResource("Resource_m2gny"), SubResource("Resource_8gfow"), SubResource("Resource_rg0yo"), SubResource("Resource_x66w2"), SubResource("Resource_qyk4c"), SubResource("Resource_434on"), SubResource("Resource_md2i5"), SubResource("Resource_y6cyl"), SubResource("Resource_fiqg5"), SubResource("Resource_ueutd"), SubResource("Resource_6p8im"), SubResource("Resource_dmxpa"), SubResource("Resource_y4lw7"), SubResource("Resource_1gdck"), SubResource("Resource_r3pbk"), SubResource("Resource_1hf5n")]) +learnset = Array[ExtResource("11_kfmwq")]([SubResource("Resource_8cujo")]) cry_latest = ExtResource("5_r73rx") -forms = Array[ExtResource("9_5rv07")]([SubResource("Resource_sfpe3")]) +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 index 8ac2f50..1b17da4 100644 --- a/data/pokeapi/pokemon/10199_pikachu-gmax.tres +++ b/data/pokeapi/pokemon/10199_pikachu-gmax.tres @@ -14,53 +14,53 @@ [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_qvsre"] +[sub_resource type="Resource" id="Resource_oa63c"] script = ExtResource("1_qvsre") ability = ExtResource("2_kgh2y") -[sub_resource type="Resource" id="Resource_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_sqjhf"] +[sub_resource type="Resource" id="Resource_285gf"] script = ExtResource("5_tpkkt") trigger = "level-up" min_happiness = 220 -[sub_resource type="Resource" id="Resource_s1y1b"] +[sub_resource type="Resource" id="Resource_nm7dw"] script = ExtResource("5_tpkkt") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_guo27"] +[sub_resource type="Resource" id="Resource_bonj4"] script = ExtResource("5_tpkkt") trigger = "use-item" item = "thunder-stone" -[sub_resource type="Resource" id="Resource_285gf"] +[sub_resource type="Resource" id="Resource_qmedm"] script = ExtResource("6_q4t25") species_name = "raichu" -[sub_resource type="Resource" id="Resource_nm7dw"] +[sub_resource type="Resource" id="Resource_th6yn"] script = ExtResource("4_4anqh") -target = SubResource("Resource_285gf") -conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_s1y1b"), SubResource("Resource_guo27")]) +target = SubResource("Resource_qmedm") +conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_nm7dw"), SubResource("Resource_bonj4")]) -[sub_resource type="Resource" id="Resource_bonj4"] +[sub_resource type="Resource" id="Resource_xrie5"] script = ExtResource("6_q4t25") species_name = "pikachu" -evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_nm7dw")]) +evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_th6yn")]) -[sub_resource type="Resource" id="Resource_qmedm"] +[sub_resource type="Resource" id="Resource_04qpj"] script = ExtResource("4_4anqh") -target = SubResource("Resource_bonj4") -conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_sqjhf")]) +target = SubResource("Resource_xrie5") +conditions = Array[ExtResource("5_tpkkt")]([SubResource("Resource_285gf")]) -[sub_resource type="Resource" id="Resource_onwoy"] +[sub_resource type="Resource" id="Resource_iqn46"] script = ExtResource("6_q4t25") species_name = "pichu" -evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_qmedm")]) +evolves_to = Array[ExtResource("4_4anqh")]([SubResource("Resource_04qpj")]) [resource] script = ExtResource("10_jdkm0") @@ -75,8 +75,8 @@ descriptions = { "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_qvsre"), SubResource("Resource_kgh2y")]) -evolution_chain = SubResource("Resource_onwoy") +abilities = Array[ExtResource("1_qvsre")]([SubResource("Resource_oa63c"), SubResource("Resource_v1d8p")]) +evolution_chain = SubResource("Resource_iqn46") base_stats = { "attack": 55.0, "defense": 40.0, diff --git a/data/pokeapi/pokemon/10205_eevee-gmax.tres b/data/pokeapi/pokemon/10205_eevee-gmax.tres index 7ace500..38f2f7e 100644 --- a/data/pokeapi/pokemon/10205_eevee-gmax.tres +++ b/data/pokeapi/pokemon/10205_eevee-gmax.tres @@ -16,41 +16,27 @@ [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_jnvbj"] +[sub_resource type="Resource" id="Resource_brrkt"] script = ExtResource("1_jnvbj") ability = ExtResource("2_0pp0g") -[sub_resource type="Resource" id="Resource_0pp0g"] +[sub_resource type="Resource" id="Resource_jx2t4"] script = ExtResource("1_jnvbj") ability = ExtResource("3_gyxy2") -[sub_resource type="Resource" id="Resource_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_c5dum"] +[sub_resource type="Resource" id="Resource_43pig"] script = ExtResource("7_743g8") trigger = "use-item" item = "water-stone" -[sub_resource type="Resource" id="Resource_5j8t6"] -script = ExtResource("8_q3tpa") -species_name = "vaporeon" - -[sub_resource type="Resource" id="Resource_x0if3"] -script = ExtResource("6_3ty4s") -target = SubResource("Resource_5j8t6") -conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_c5dum")]) - -[sub_resource type="Resource" id="Resource_43pig"] -script = ExtResource("7_743g8") -trigger = "use-item" -item = "thunder-stone" - [sub_resource type="Resource" id="Resource_g5t0r"] script = ExtResource("8_q3tpa") -species_name = "jolteon" +species_name = "vaporeon" [sub_resource type="Resource" id="Resource_e62ad"] script = ExtResource("6_3ty4s") @@ -60,11 +46,11 @@ conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_43pig")]) [sub_resource type="Resource" id="Resource_drx1g"] script = ExtResource("7_743g8") trigger = "use-item" -item = "fire-stone" +item = "thunder-stone" [sub_resource type="Resource" id="Resource_005ie"] script = ExtResource("8_q3tpa") -species_name = "flareon" +species_name = "jolteon" [sub_resource type="Resource" id="Resource_yks4a"] script = ExtResource("6_3ty4s") @@ -73,13 +59,12 @@ conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_drx1g")]) [sub_resource type="Resource" id="Resource_a1pgt"] script = ExtResource("7_743g8") -trigger = "level-up" -min_happiness = 160 -time_of_day = "day" +trigger = "use-item" +item = "fire-stone" [sub_resource type="Resource" id="Resource_revel"] script = ExtResource("8_q3tpa") -species_name = "espeon" +species_name = "flareon" [sub_resource type="Resource" id="Resource_hajam"] script = ExtResource("6_3ty4s") @@ -90,11 +75,11 @@ conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_a1pgt")]) script = ExtResource("7_743g8") trigger = "level-up" min_happiness = 160 -time_of_day = "night" +time_of_day = "day" [sub_resource type="Resource" id="Resource_f7owq"] script = ExtResource("8_q3tpa") -species_name = "umbreon" +species_name = "espeon" [sub_resource type="Resource" id="Resource_tjmyh"] script = ExtResource("6_3ty4s") @@ -104,106 +89,121 @@ conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_o65it")]) [sub_resource type="Resource" id="Resource_m50ea"] script = ExtResource("7_743g8") trigger = "level-up" -location = "eterna-forest" +min_happiness = 160 +time_of_day = "night" [sub_resource type="Resource" id="Resource_tvh7a"] -script = ExtResource("7_743g8") -trigger = "level-up" -location = "pinwheel-forest" +script = ExtResource("8_q3tpa") +species_name = "umbreon" [sub_resource type="Resource" id="Resource_6bmpu"] -script = ExtResource("7_743g8") -trigger = "level-up" -location = "kalos-route-20" +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 = "use-item" -item = "leaf-stone" +trigger = "level-up" +location = "eterna-forest" [sub_resource type="Resource" id="Resource_p5kcb"] script = ExtResource("7_743g8") trigger = "level-up" -location = "petalburg-woods" +location = "pinwheel-forest" [sub_resource type="Resource" id="Resource_jbsed"] script = ExtResource("7_743g8") trigger = "level-up" -location = "lush-jungle" +location = "kalos-route-20" [sub_resource type="Resource" id="Resource_gslyc"] -script = ExtResource("8_q3tpa") -species_name = "leafeon" +script = ExtResource("7_743g8") +trigger = "use-item" +item = "leaf-stone" [sub_resource type="Resource" id="Resource_oqo4t"] -script = ExtResource("6_3ty4s") -target = SubResource("Resource_gslyc") -conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_m50ea"), SubResource("Resource_tvh7a"), SubResource("Resource_6bmpu"), SubResource("Resource_8j758"), SubResource("Resource_p5kcb"), SubResource("Resource_jbsed")]) +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 = "sinnoh-route-217" +location = "lush-jungle" [sub_resource type="Resource" id="Resource_vhds6"] -script = ExtResource("7_743g8") -trigger = "level-up" -location = "twist-mountain" +script = ExtResource("8_q3tpa") +species_name = "leafeon" [sub_resource type="Resource" id="Resource_jih5s"] -script = ExtResource("7_743g8") -trigger = "level-up" -location = "frost-cavern" +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 = "use-item" -item = "ice-stone" +trigger = "level-up" +location = "sinnoh-route-217" [sub_resource type="Resource" id="Resource_73n2t"] script = ExtResource("7_743g8") trigger = "level-up" -location = "shoal-cave" +location = "twist-mountain" [sub_resource type="Resource" id="Resource_kolxa"] script = ExtResource("7_743g8") trigger = "level-up" -location = "mount-lanakila" +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_vbsjl"] +[sub_resource type="Resource" id="Resource_71tnx"] script = ExtResource("6_3ty4s") -target = SubResource("Resource_67wvj") -conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_1vi2c"), SubResource("Resource_vhds6"), SubResource("Resource_jih5s"), SubResource("Resource_uxiso"), SubResource("Resource_73n2t"), SubResource("Resource_kolxa")]) +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_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_pquax"] +[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_71tnx"] +[sub_resource type="Resource" id="Resource_3qmfk"] script = ExtResource("8_q3tpa") species_name = "sylveon" -[sub_resource type="Resource" id="Resource_nx1ax"] +[sub_resource type="Resource" id="Resource_gxrtq"] script = ExtResource("6_3ty4s") -target = SubResource("Resource_71tnx") -conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_1c3h6"), SubResource("Resource_pquax")]) +target = SubResource("Resource_3qmfk") +conditions = Array[ExtResource("7_743g8")]([SubResource("Resource_nx1ax"), SubResource("Resource_cxb0s")]) -[sub_resource type="Resource" id="Resource_18xjx"] +[sub_resource type="Resource" id="Resource_65g1e"] script = ExtResource("8_q3tpa") species_name = "eevee" -evolves_to = Array[ExtResource("6_3ty4s")]([SubResource("Resource_x0if3"), SubResource("Resource_e62ad"), SubResource("Resource_yks4a"), SubResource("Resource_hajam"), SubResource("Resource_tjmyh"), SubResource("Resource_oqo4t"), SubResource("Resource_vbsjl"), SubResource("Resource_nx1ax")]) +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") @@ -218,8 +218,8 @@ descriptions = { "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_jnvbj"), SubResource("Resource_0pp0g"), SubResource("Resource_gyxy2")]) -evolution_chain = SubResource("Resource_18xjx") +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, From aad469a7dd16d48c8748227c1b7a12b60dbb722e Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 6 Oct 2026 14:56:20 +0200 Subject: [PATCH 55/55] Load game save if BattleDebug uses game team --- game/battle/battle_debug.gd | 3 +++ 1 file changed, 3 insertions(+) diff --git a/game/battle/battle_debug.gd b/game/battle/battle_debug.gd index 026c47d..74eaed9 100644 --- a/game/battle/battle_debug.gd +++ b/game/battle/battle_debug.gd @@ -19,6 +19,9 @@ func _ready() -> void: 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()