From c1e3dacf1ec74b7490244a9354e586c020671a81 Mon Sep 17 00:00:00 2001
From: darkfire006 <blazer257@live.com>
Date: Tue, 29 Jan 2019 02:05:49 -0600
Subject: [PATCH] Gym Leader Rematch main set

still a few bonus trainers to complete
---
 P3D/Content/Data/Scripts/azalea/gymmap.dat    | Bin 0 -> 520 bytes
 .../Scripts/blackthorn/gym/puzzlerocks.dat    | Bin 942 -> 1470 bytes
 P3D/Content/Data/Scripts/celadon/gymmap.dat   | Bin 0 -> 462 bytes
 .../Data/Scripts/cerulean/gymgrunt.dat        | Bin 1854 -> 2340 bytes
 P3D/Content/Data/Scripts/cianwood/gymmap.dat  | Bin 0 -> 522 bytes
 P3D/Content/Data/Scripts/cinnabar/gymmap.dat  | Bin 0 -> 466 bytes
 P3D/Content/Data/Scripts/ecruteak/gymmap.dat  | Bin 0 -> 364 bytes
 P3D/Content/Data/Scripts/fuchsia/gymskins.dat | Bin 768 -> 1072 bytes
 .../Data/Scripts/goldenrod/clubmap.dat        | 261 ++++++++++++++++++
 P3D/Content/Data/Scripts/goldenrod/gymmap.dat | Bin 0 -> 318 bytes
 P3D/Content/Data/Scripts/mahogany/gymmap.dat  | Bin 0 -> 466 bytes
 P3D/Content/Data/Scripts/mtsilver/red.dat     | Bin 926 -> 1148 bytes
 P3D/Content/Data/Scripts/olivine/gymmap.dat   | Bin 0 -> 530 bytes
 P3D/Content/Data/Scripts/pewter/gymmap.dat    | Bin 0 -> 520 bytes
 P3D/Content/Data/Scripts/saffron/gymmap.dat   | Bin 0 -> 318 bytes
 .../Scripts/trainer/azalea_gym/leader.dat     |  28 +-
 .../Scripts/trainer/blackthorn_gym/leader.dat |  35 +--
 .../Scripts/trainer/celadon_gym/leader.dat    | Bin 1456 -> 2520 bytes
 .../Scripts/trainer/cerulean_gym/leader.dat   | Bin 1310 -> 2332 bytes
 .../Scripts/trainer/cianwood_gym/leader.dat   |  93 ++++---
 .../Scripts/trainer/cinnabar_gym/leader.dat   | Bin 2672 -> 3644 bytes
 .../Scripts/trainer/ecruteak_gym/leader.dat   |  26 +-
 .../Scripts/trainer/fuchsia_gym/leader.dat    | Bin 1140 -> 2190 bytes
 .../Scripts/trainer/goldenrod_gym/leader.dat  |   7 +
 .../trainer/gymrematch/Jasminetrue.trainer    | Bin 0 -> 6702 bytes
 .../Scripts/trainer/gymrematch/blaine.dat     |   4 +
 .../Scripts/trainer/gymrematch/blaine.trainer | Bin 0 -> 6860 bytes
 .../Data/Scripts/trainer/gymrematch/blue.dat  |   4 +
 .../Scripts/trainer/gymrematch/blue.trainer   | Bin 0 -> 6758 bytes
 .../Data/Scripts/trainer/gymrematch/brock.dat |   4 +
 .../Scripts/trainer/gymrematch/brock.trainer  | Bin 0 -> 5742 bytes
 .../Data/Scripts/trainer/gymrematch/bugsy.dat |   4 +
 .../trainer/gymrematch/bugsyfalse.trainer     | Bin 0 -> 6902 bytes
 .../trainer/gymrematch/bugsytrue.trainer      | Bin 0 -> 6902 bytes
 .../Data/Scripts/trainer/gymrematch/chuck.dat |   4 +
 .../trainer/gymrematch/chuckfalse.trainer     | Bin 0 -> 6650 bytes
 .../trainer/gymrematch/chucktrue.trainer      | Bin 0 -> 6650 bytes
 .../Data/Scripts/trainer/gymrematch/clair.dat |   4 +
 .../trainer/gymrematch/clairfalse.trainer     | Bin 0 -> 6686 bytes
 .../trainer/gymrematch/clairtrue.trainer      | Bin 0 -> 6686 bytes
 .../Data/Scripts/trainer/gymrematch/erika.dat |   4 +
 .../Scripts/trainer/gymrematch/erika.trainer  | Bin 0 -> 6776 bytes
 .../Scripts/trainer/gymrematch/falkner.dat    |   4 +
 .../trainer/gymrematch/falknerfalse.trainer   | Bin 0 -> 6814 bytes
 .../trainer/gymrematch/falknertrue.trainer    | Bin 0 -> 6814 bytes
 .../Scripts/trainer/gymrematch/janine.dat     |   4 +
 .../Scripts/trainer/gymrematch/janine.trainer | Bin 0 -> 6844 bytes
 .../Scripts/trainer/gymrematch/jasmine.dat    |   4 +
 .../trainer/gymrematch/jasminefalse.trainer   | Bin 0 -> 6702 bytes
 .../Data/Scripts/trainer/gymrematch/leaf.dat  | Bin 0 -> 474 bytes
 .../Scripts/trainer/gymrematch/leaf.trainer   | Bin 0 -> 5858 bytes
 .../Data/Scripts/trainer/gymrematch/main.dat  |   9 +
 .../Data/Scripts/trainer/gymrematch/misty.dat |   4 +
 .../Scripts/trainer/gymrematch/misty.trainer  | Bin 0 -> 6924 bytes
 .../Data/Scripts/trainer/gymrematch/morty.dat |   4 +
 .../trainer/gymrematch/mortyfalse.trainer     | Bin 0 -> 6900 bytes
 .../trainer/gymrematch/mortytrue.trainer      | Bin 0 -> 6900 bytes
 .../Data/Scripts/trainer/gymrematch/pryce.dat |   4 +
 .../trainer/gymrematch/prycefalse.trainer     | Bin 0 -> 6676 bytes
 .../trainer/gymrematch/prycetrue.trainer      | Bin 0 -> 6676 bytes
 .../Scripts/trainer/gymrematch/sabrina.dat    |   4 +
 .../trainer/gymrematch/sabrina.trainer        | Bin 0 -> 6892 bytes
 .../Data/Scripts/trainer/gymrematch/surge.dat |   4 +
 .../Scripts/trainer/gymrematch/surge.trainer  | Bin 0 -> 6740 bytes
 .../Scripts/trainer/gymrematch/whitney.dat    |   4 +
 .../trainer/gymrematch/whitneyfalse.trainer   | Bin 0 -> 6742 bytes
 .../trainer/gymrematch/whitneytrue.trainer    | Bin 0 -> 6742 bytes
 .../Scripts/trainer/mahogany_gym/leader.dat   | Bin 1576 -> 2516 bytes
 .../Scripts/trainer/olivine_gym/leader.dat    |  19 +-
 .../Scripts/trainer/pewter_gym/leader.dat     | Bin 1206 -> 2250 bytes
 .../Scripts/trainer/saffron_gym/leader.dat    | Bin 1460 -> 2492 bytes
 .../Scripts/trainer/vermilion_gym/leader.dat  |   6 +
 .../Data/Scripts/trainer/violet_gym/003.dat   |   6 +
 .../Scripts/trainer/viridian_gym/leader.dat   | Bin 2150 -> 3082 bytes
 .../Data/Scripts/vermilion/gymtrash/reset.dat | Bin 1002 -> 1496 bytes
 P3D/Content/Data/Scripts/violet/gymmap.dat    | Bin 0 -> 314 bytes
 P3D/Content/Data/Scripts/viridian/gymmap.dat  | Bin 0 -> 402 bytes
 P3D/Content/Data/maps/goldenrod.dat           |  42 ++-
 P3D/Content/Data/maps/goldenrod/club.dat      | Bin 0 -> 61042 bytes
 P3D/Content/Textures/NPC/Agatha.png           | Bin 0 -> 2234 bytes
 P3D/Content/Textures/club.png                 | Bin 0 -> 2955 bytes
 81 files changed, 502 insertions(+), 94 deletions(-)
 create mode 100644 P3D/Content/Data/Scripts/azalea/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/celadon/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/cianwood/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/cinnabar/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/ecruteak/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/goldenrod/clubmap.dat
 create mode 100644 P3D/Content/Data/Scripts/goldenrod/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/mahogany/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/olivine/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/pewter/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/saffron/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/Jasminetrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/blaine.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/blaine.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/blue.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/blue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/brock.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/brock.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/bugsy.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/bugsyfalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/bugsytrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/chuck.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/chuckfalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/chucktrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/clair.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/clairfalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/clairtrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/erika.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/erika.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/falkner.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/falknerfalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/falknertrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/janine.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/janine.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/jasmine.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/jasminefalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/leaf.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/leaf.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/main.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/misty.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/misty.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/morty.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/mortyfalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/mortytrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/pryce.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/prycefalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/prycetrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/sabrina.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/sabrina.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/surge.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/surge.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/whitney.dat
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/whitneyfalse.trainer
 create mode 100644 P3D/Content/Data/Scripts/trainer/gymrematch/whitneytrue.trainer
 create mode 100644 P3D/Content/Data/Scripts/violet/gymmap.dat
 create mode 100644 P3D/Content/Data/Scripts/viridian/gymmap.dat
 create mode 100644 P3D/Content/Data/maps/goldenrod/club.dat
 create mode 100644 P3D/Content/Textures/NPC/Agatha.png
 create mode 100644 P3D/Content/Textures/club.png

diff --git a/P3D/Content/Data/Scripts/azalea/gymmap.dat b/P3D/Content/Data/Scripts/azalea/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..daa57407277e968b7140da42d387a7f6aba2e1cd
GIT binary patch
literal 520
zcmbV}%?`m(6okKRCEmf3jf9AW(1^s+hQ2^U{e-HtCF#p!&MlEzAQo-zId|sHoH^GU
z7a~$Jb|f4b(WOp}f$FvXL#FCpRHg1d7Wzm|n-w7iz8DM6>Xmgvj6_%;JALQQ+^hd_
z1L;O`Ub4-#_k-`P6wl7#kdCG`pP}>r+4GC%({mYl6}?nmHp(eeI+kc#U$qm-X_JZ6
zH$oN6bstMRXUUd8rvrOhF4J6Wo35P7l*aOS60&?Z))cn6CVerUsDV1R3ESN>k80-~
G@u=^a$yh1?

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/blackthorn/gym/puzzlerocks.dat b/P3D/Content/Data/Scripts/blackthorn/gym/puzzlerocks.dat
index da36c0e9fb3658d829b587ff0bd8698551d84614..ddbef6974ad2ae4029e05cee97edc145767f4775 100644
GIT binary patch
literal 1470
zcmcJP-A=+l5QWbzCccB0B|#!p&=74*j6Q&JX+n@zAkfyd3&xjM&ur<>ZrV^yxS-je
znVs*P+2!YZhX4sutPmr@9bBB^1Y^$M`Mt#>S9hExdOu`z1cg3)%<u(|851nA)n{aD
zXUvK@_aLLg`A>{p?a%vb?h7fDuAbEv_D&1>B?*PuBcY2+O**48{{VHF=V5@6_Nrr4
zOz6;pdQx(Uvwi-|m4H<oJYYk1@%5Seq1G{{lM{|MSfi`GRovflKhq_Z?n(K9`TpFH
zI;4XRHFS%pF;_&3^e}hCT(Kj{e%rK7{BN3nPEti`>34)FzcJa?99`5X80%Oe$*J;N
z*0!qnA+AMKn6OGc#ez38#48B{M*BLp&QF_1+!Z>-3W{g+@yYyzemm@Tj~@4Mu1CX)
z+jfp<Df=Qm<Z1&FrQFTCX=j?%+<#PajcV09aQu!BT6DZwv3Pq^D84Rq*cqm~qkY`*
h)rqt6Z&!Vh_WiM0%YF_Gb>&;NGfZ_?jq0-3{0m&_@U{Q|

delta 100
zcmdnTy^ei?(&P>%jmbJJ3X`LllqT0P)lE)d;hQYLY%qBfvz({_gC+wn0~do8Ln=cK
zLotv9@+R{$%TJ!eECf`cHu(gL(BwDFO_K{)3??sPSq0Q7H93P-45WMVJXQq&Ib|DC

diff --git a/P3D/Content/Data/Scripts/celadon/gymmap.dat b/P3D/Content/Data/Scripts/celadon/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..c5ea9db54a6dee3d4501640d52a08e6e16d5fb32
GIT binary patch
literal 462
zcma)(y$*sv5QL}2#CNd7hNz8(D6#Pc)E6L%ViYj^CBD4+-61hp7z*Hacjjhic)nCC
zQm#T5WlFWuOhXOiQ=fP*wV_*6<#wKcPF2d&QK23RVC+=UYw8h<3~V5C>cb7Wt%A|;
zjkeQ6Jx0Z_0#v4&TeZ+`@n8AN3$(CKosM3PzcX$NwlcYRJl#&jrY_EMP**b8GEexH
xIw;nj(~bVvCR2i{m^ZGB(wZIbAe(y=T$ub_O<=SrpN`4X{DC%)Zs!;Aso!yhO~L>G

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/cerulean/gymgrunt.dat b/P3D/Content/Data/Scripts/cerulean/gymgrunt.dat
index 81524951dc2c38ec90b0ffa5bb79edc528147803..609ef1b9a0427b83d80c66e9ad1f7e9708dab814 100644
GIT binary patch
delta 435
zcmdnTw?t@yQoSof9zz*JCPNWJK9H5mkP0MA81xuY7!nyO8SEHr8G;!~fnpH80)q`u
zT@g?m#3Dv-BG9x_pbm(BUIs3pP6)ID+L~6+V1>t^44`Eo&2~UFMhwPaOB2D4!S4Ws
zK05|O1``HkYf-Fcm?)=H?+bKDG0>Tn3_(Ee=K?)m!jR06!4Lvu<uGJ3Xo7>G1n7=Z
zpgcCSU}ic1-Btk9s|QpIGASPzw5bdlKsRV&)n^5i&65L$4KO576o4fl;*%BG#V4*Z
J*y#0z4FJcsN8A7a

delta 11
ScmZ1?w2yCs(q;}O8Fl~{i31e?

diff --git a/P3D/Content/Data/Scripts/cianwood/gymmap.dat b/P3D/Content/Data/Scripts/cianwood/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..15b0b13aba381f901ac815c06d9b9bfa96644f05
GIT binary patch
literal 522
zcmbV}K@Y(|5QX2B#D8$Ci-?<sMk3r?MB*%pHngNl;?LuoZAI!*aoEkinRzpB-aekX
zX{$^Z#X2d~NPV@`ln>r<4>cuv17$9sP@O7QSE1IrD}XU~nF6<AoTv?CuX^r^ejy#V
zDEP0#jA?PnHRX*Tv`1*XI+a5WoYFNK!Wz{dR#3Xss7%Y)Vvm*!{+Op-PBmh?dYUL=
z`bGyW$S3%igCZ??9f@|Ft2yi|`C=!VG)Ci@%A#+=4)%ARdNAHqJ`vl*e(&u@HS%3i
F;umuOSd0Jw

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/cinnabar/gymmap.dat b/P3D/Content/Data/Scripts/cinnabar/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..acfe7aaab5be71db6aa82338b9ca1e4a9f42ce68
GIT binary patch
literal 466
zcma)(!3u&<5Jm5{pnqs-8>yC35<x!@{eYyUlp1P6KVO|mC2W((6X(9U@4P!cU#b<U
zP^m<@GOe}LL}Pi>C*CXVP;08<v!BwPsgkQufgbX49CSx5TV;wTr`wl(4ROc#?FP+>
zMjs8}$571YLs{?`E#Pk9AM)4dw^>I$UO|>Kc}r5-WL#EXiC{R|>IyG`7-`Q+sVW^6
wGmn71i)NqcRQPQ^O)g_?@Z9KZPEN^T|G?24N7v<{SQh&W-9-AzZ%13d0oON9hX4Qo

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/ecruteak/gymmap.dat b/P3D/Content/Data/Scripts/ecruteak/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..110ce3b70a4271958767c600ce94cb5ffbf8a70c
GIT binary patch
literal 364
zcmbV|%?iRW5QOJi!FTXjFGZ@SqT<D)7x4u|>kpb#+O*)yt6!3ff(Mb1u(La}ncc@z
zol4bebXFy+nR4~jQvp8kPPHW4f$C5<u&tajoxm;GIhv6MFsp!k^ou6vr+-xA;4gV|
zSmWu4!v<e|mW=zEDYaLsRdDEZ*P6P~7XFSoHbhrlGz_yi)Gc+tg@m(U-W$Bw)zHIl
TEY$>l<P>1b4}N2DcVF=fkSsnW

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/fuchsia/gymskins.dat b/P3D/Content/Data/Scripts/fuchsia/gymskins.dat
index 75ca3fc6a01c6b3c995b1cab47c6e3ab85465592..49a1fa1cbcad499a96a6d91e3ed2229b5966f7af 100644
GIT binary patch
delta 248
zcmZo*+rTkFIo*{ZkD-hqlc9(qAIQpONClE540;S1Kz=Du)Q-W1!Gu8pNG1YhQh<CA
zo3JiB1_K6O1}>m#Fr0Y7xZVqFL?+OfRE8iR&IR&I7?Ocjg#cMO4A~5tK;vzJVnsl!
zQ<1g9jA3v9>Mj84(F3XhnUD{3d@6$m&@xRF^;SSpkaIH`(!k<C{=_5M8_PSH0R6}-
AW&i*H

delta 15
WcmdnM(ZDuAc``Rs$mZpYolF2H-~`M7

diff --git a/P3D/Content/Data/Scripts/goldenrod/clubmap.dat b/P3D/Content/Data/Scripts/goldenrod/clubmap.dat
new file mode 100644
index 000000000..d2acff686
--- /dev/null
+++ b/P3D/Content/Data/Scripts/goldenrod/clubmap.dat
@@ -0,0 +1,261 @@
+version=2
+:if:<register.registered(First_time_champion)>=false
+    @player.move(0)
+    @player.turnto(1)
+    @text.show(I'm sorry this club~is for members only.*Please leave.)
+    @player.turnto(2)
+    @player.move(1)
+    @player.warp(goldenrod.dat,15,0.1,21,0)
+    @level.update
+    @player.move(1)
+    :end
+:endif
+
+:if:<register.registered(clubintro)>=false
+	@Register.register(clubregisters,int,0)
+    @player.move(0)
+    @player.turnto(1)
+	:if:<player.gender>=0
+	    @text.show(I'm sorry this club is for mem-*Wait.~Are you perhaps~Miss <player.name>?*I am so sorry~for my rudeness.*Any trainer who is good~enough to be champion is~welcome at this club.*This club is intended~to be a place for powerful~trainers to hangout,~relax, and engage in~friendly battles.*Currently all of the~Gym Leaders of Kanto~and Johto are members,~but they rarely come by.*I am sure if a trainer~as strong as you told~them about this club and~asked them to join you~here they would do so.*They might even come~here willing to battle!)
+    :else
+	    @text.show(I'm sorry this club is for mem-*Wait.~Are you perhaps~Mister <player.name>?*I am so sorry~for my rudeness.*Any trainer who is good~enough to be champion is~welcome at this club.*This club is intended~to be a place for powerful~trainers to hangout,~relax, and engage in~friendly battles.*Currently all of the~Gym Leaders of Kanto~and Johto are members,~but they rarely come by.*I am sure if a trainer~as strong as you told~them about this club and~asked them to join you~here they would do so.*They might even come~here willing to battle!)
+	:endif
+	@register.register(clubintro)
+:endif
+
+:if:<Register.registered(EusineHere)>=false <and> <register.registed(EusineRematchTalk)>=True
+	:if:<system.random(7)>=5
+		@register.registertime(EusineHere,20,hour)
+	:endif
+:endif
+
+:if:<Register.registered(LiHere)>=false <and> <Register.registered(LiNotHere)>=false <and> <register.registed(LiRematchTalk)>=True
+	:if:<system.random(10)>=5
+		@register.registertime(LiHere,4,hour)
+	:endif
+:endif
+:if:<Register.registered(LiHere)>=true
+	@npc.warp(19,~,0.2,~)
+:endif
+
+:if:<Environment.day>=Sunday
+	:if:<Environment.hour><4 <and> <Environment.hour>>0
+		:if:<register.registered(TRTPreTalk)>=true
+			@npc.warp(30,~,3.2,~)
+			@npc.warp(31,~,3.2,~)
+			@npc.warp(32,~,3.2,~)
+		:endif
+	:endif
+    :if:<Environment.hour><12 <and> <Environment.hour>>4
+        :if:<register.registered(BugsyRematchTalk)>=true
+            @npc.warp(10,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>6
+        :if:<register.registered(ErikaRematchTalk)>=true
+            @npc.warp(4,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>8
+        :if:<register.registered(BrockRematchTalk)>=true
+            @npc.warp(1,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><23 <and> <Environment.hour>>14
+        :if:<register.registered(MistyRematchTalk)>=true
+            @npc.warp(2,~,0.2,~)
+        :endif
+    :endif
+:endif
+
+:if:<Environment.day>=Monday
+    :if:<Environment.hour><9 <and> <Environment.hour>>2
+        :if:<register.registered(ChuckRematchTalk)>=true
+            @npc.warp(15,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><12 <and> <Environment.hour>>4
+        :if:<register.registered(BugsyRematchTalk)>=true
+            @npc.warp(10,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>8
+        :if:<register.registered(BrockRematchTalk)>=true
+            @npc.warp(1,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><19 <and> <Environment.hour>>12
+        :if:<register.registered(JasmineRematchTalk)>=true
+            @npc.warp(14,~,0.2,~)
+        :endif
+    :endif
+:endif
+
+:if:<Environment.day>=Tuesday
+    :if:<Environment.hour><11 <and> <Environment.hour>>2
+        :if:<register.registered(BlaineRematchTalk)>=true
+            @npc.warp(7,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><12 <and> <Environment.hour>>4
+        :if:<register.registered(BugsyRematchTalk)>=true
+            @npc.warp(10,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>8
+        :if:<register.registered(BrockRematchTalk)>=true
+            @npc.warp(1,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><23 <and> <Environment.hour>>14
+        :if:<register.registered(PryceRematchTalk)>=true
+            @npc.warp(15,~,0.2,~)
+        :endif
+    :endif
+:endif
+
+:if:<Environment.day>=Wednesday
+    :if:<Environment.hour><9 <and> <Environment.hour>>2
+        :if:<register.registered(ChuckRematchTalk)>=true
+            @npc.warp(15,~,0.2,~)
+        :endif
+        :if:<register.registered(KiyoRematchTalk)>=true
+            @npc.warp(18,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><22 <and> <Environment.hour>>6
+        :if:<register.registered(BlueRematchTalk)>=true
+            @npc.warp(8,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><19 <and> <Environment.hour>>12
+        :if:<register.registered(JasmineRematchTalk)>=true
+            @npc.warp(14,~,0.2,~)
+        :endif
+    :endif
+:endif
+
+:if:<Environment.day>=Thursday
+    :if:<Environment.hour><11 <and> <Environment.hour>>2
+        :if:<register.registered(BlaineRematchTalk)>=true
+            @npc.warp(7,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>8
+        :if:<register.registered(SurgeRematchTalk)>=true
+            @npc.warp(3,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>9
+        :if:<register.registered(OakRematchTalk)>=true
+            @npc.warp(30,~,3.2,~)
+            @npc.warp(31,~,3.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><23 <and> <Environment.hour>>14
+        :if:<register.registered(PryceRematchTalk)>=true
+            @npc.warp(15,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><23 <and> <Environment.hour>>16
+        :if:<register.registered(ClairRematchTalk)>=true
+            @npc.warp(16,~,0.2,~)
+        :endif
+    :endif
+:endif
+
+:if:<Environment.day>=Friday
+    :if:<Environment.hour><9 <and> <Environment.hour>>2
+        :if:<register.registered(ChuckRematchTalk)>=true
+            @npc.warp(15,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>8
+        :if:<register.registered(SurgeRematchTalk)>=true
+            @npc.warp(3,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><19 <and> <Environment.hour>>12
+        :if:<register.registered(JasmineRematchTalk)>=true
+            @npc.warp(14,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><23 <and> <Environment.hour>>16
+        :if:<register.registered(ClairRematchTalk)>=true
+            @npc.warp(16,~,0.2,~)
+        :endif
+    :endif
+:endif
+
+:if:<Environment.day>=Saturday
+    :if:<Environment.hour><15 <and> <Environment.hour>>6
+        :if:<register.registered(ErikaRematchTalk)>=true
+            @npc.warp(4,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><15 <and> <Environment.hour>>8
+        :if:<register.registered(SurgeRematchTalk)>=true
+            @npc.warp(3,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><23 <and> <Environment.hour>>14
+        :if:<register.registered(MistyRematchTalk)>=true
+            @npc.warp(2,~,0.2,~)
+        :endif
+    :endif
+    :if:<Environment.hour><23 <and> <Environment.hour>>16
+        :if:<register.registered(ClairRematchTalk)>=true
+            @npc.warp(16,~,0.2,~)
+        :endif
+    :endif
+:endif
+
+#Everyday
+:if:<Environment.hour><4 <and> <Environment.hour>>0
+    :if:<register.registered(JanineRematchTalk)>=true
+        @npc.warp(5,~,0.2,~)
+    :endif
+:endif
+
+:if:<Environment.hour><7 <and> <Environment.hour>>3
+    :if:<register.registered(FalknerRematchTalk)>=true
+        @npc.warp(9,~,0.2,~)
+    :endif
+:endif
+
+:if:<Environment.hour><17 <and> <Environment.hour>>13
+    :if:<register.registered(SabrinaRematchTalk)>=true
+        @npc.warp(6,~,0.2,~)
+    :endif
+:endif
+
+:if:<Environment.hour><22 <and> <Environment.hour>>18
+    :if:<register.registered(WhitneyRematchTalk)>=true
+        @npc.warp(11,~,0.2,~)
+    :endif
+:endif
+
+:if:<Environment.hour>=0 <or> <Environment.hour>=22 <or> <Environment.hour>=23
+    :if:<register.registered(MortyRematchTalk)>=true
+        @npc.warp(12,~,0.2,~)
+    :endif
+    :if:<register.registered(EusineHere)>=true 
+        @npc.warp(17,~,0.2,~)
+    :endif
+:endif
+
+:if:<register.registered(LeafAtClub)>=true
+	@npc.warp(99,~,3.2,~)
+:endif
+
+:if:<register.value(clubregisters)>>15 <and> <register.registered(clubextendinvite)>=false
+	@player.move(0)
+	@player.turnto(1)
+	:if:<player.gender>=0
+	    @text.show(Oh, Miss <player.name>.*It is so good to see you!*I am not sure what you told them, but all of the Gym Leaders from both Johto and Kanto have been frequenting the club!*The battles we have witnessed here have been spectacular!*I suspect our reputation for hosting the strongest trainers has begun to spread.*If you meet a worthy trainer feel free to invite them to visit us!)
+    :else
+	    @text.show(Oh, Mister <player.name>.*It is so good to see you!*I am not sure what you told them, but all of the Gym Leaders from both Johto and Kanto have been frequenting the club!*The battles we have witnessed here have been spectacular!*I suspect our reputation for hosting the strongest trainers has begun to spread.*If you meet a worthy trainer feel free to invite them to visit us!)
+	:endif
+	@register.register(clubextendinvite)
+:endif
+:end
diff --git a/P3D/Content/Data/Scripts/goldenrod/gymmap.dat b/P3D/Content/Data/Scripts/goldenrod/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..16f20fe82de5a3ab8780e0a601fc18572e7e40ef
GIT binary patch
literal 318
zcmaiw%?iRW5QOJi!FTXjF9i#Nh%H`x0TDclty(mxq_yD7t6x$N3W9|E?Cfl2b{|i5
zD&^FuQZ1`YsfHS8PJG~8Xa(94xsW%oty(2I5#K;_I4Ntyy(3qE`1k+1TocWLTJ)jk
zP&lI3pyHh+>~Ew*Bi0rN6&y?Ut~IAYzttXm!|S56#(2rV98Sx(Qlup{S9tx;hCciZ
UVol-u-n|>&Wf5l3Pvd9&0<g$7MgRZ+

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/mahogany/gymmap.dat b/P3D/Content/Data/Scripts/mahogany/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..2c346ece733c97a81aa078ab1ffb357eed0a207b
GIT binary patch
literal 466
zcma)(yAFat6hx=h#DB2FhWM(85*vGC`~e~;Mo|Mu!q2Pc@`%AkizVFInVp^4=Szhm
zrOI^DO;;^7)j)lD%m=;;tw9T>wAxQ#UzN*Ms6eHB6gxdYvj!QWxxw~jfB&ds^mc>#
zM04-`;UD8-Iv<y*W|dpO-NGNvADyp>=2hBW$1x?%k;EA}ts9rsMIu}rZNN+I+1s)b
z`pB7L`UrH<S);0*9G3M{=Q5`ix4grw&rQf-Z{TQ*qGfp?mc?G7ZKR8QGn)Ag#z#(d

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/mtsilver/red.dat b/P3D/Content/Data/Scripts/mtsilver/red.dat
index 67c6fcbeb4de27349db77388601cc1702f2129cd..0ecc6793b8dde442eb44999862f170215290bfe9 100644
GIT binary patch
delta 148
zcmbQo{)b~jGoxcNLk>eJLlQ$OLj^+#kj!I9VaNoMWk3?d*JQ9`uw@8gC<3ZVW#DDt
zVz2^=XMk0Lc$||DFsfRY09EG##WWavfMg;=8iONHl{3_A9R@=N9iX|143$9hAZEa9
RN}KG#Sjot_`2gcRMgZDO9d`f#

delta 16
YcmeyvF^_#iGvnlVCcDk^neH+I063EdLI3~&

diff --git a/P3D/Content/Data/Scripts/olivine/gymmap.dat b/P3D/Content/Data/Scripts/olivine/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..55bd078b813b40beba82c6aa1c88f2cfff8921e2
GIT binary patch
literal 530
zcmbVJO$&lR6r8I;|DmH^gt{drUFr~YiJ-HjrPylt1^xMI-mVpPF*@wB?_=JZnY};I
zB1VY{DGKCRV1_Y9@ED(X`&cpCGAealu{%c%7ZF0-5D>A|6%$X0DA*f7Uc=Y}=S7?t
zlfi!z*4&nMSYdAcz&#<yMzi!W#awd@$s!uy{lNvq8K<n?#*#|T<Wtcj@zv$&XGE`!
z4c)7t*eTj~Jc^kbM<m$ubwLJ4yIXTY!@AKX+m^&!*=c4gYLP#*$;f$kdCZ6&`Nfwj
K{mgeq7e4_hiCM@1

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/pewter/gymmap.dat b/P3D/Content/Data/Scripts/pewter/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..41b4ef8153c5f0bb3a8dabadfba432b7a7ac994f
GIT binary patch
literal 520
zcmbVJO$&lh5S*()|DmH@q=F#CB!Z4z%0D1wDW!&A(4Vhn_a$M6iVn)#c{987W^Z>i
zh)|$Jf*cv<n4pgyT-FEvJ*<c}tO~tP$<9#0!5$&5@Tu6MCT8jZ6*;*+<n&#;)~^3)
z1I~@;+^EI1^@H!26Ki$oVT`Hz4AuW<&o7;inPy~l<`wjEWKJd1kwhJST_mDY8%yFj
zb~s_f`;;kGtYQQ_orw-L(~2y4oq3f^TF~Q#Ow%`I580fJ5fv@VB_f-U-L-jik$1+k
FegKfISP}pL

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/saffron/gymmap.dat b/P3D/Content/Data/Scripts/saffron/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..74ce6e8615605d22c1927509cacb4135e62f76f5
GIT binary patch
literal 318
zcmaiwI}XAy5Jaa95_g~sO~j`_LL{Q$0>A|VF%W?Razc&|JUbL1AyL@got^c}?&GOe
zMozU#T~#U7M1A!%CqHm6v;u9(T&P>vl^P{Fk>5cxIAhH;;LWKOAU^)zm(e#3YSD+D
zL*a;Cjf!`caJ~_PMyw5LJ8C7Gxz=zjZ=*fVwnP`5HN;B_=5T7>N|Bay+~9RTTjuaP
Uh&6)mXZLRWlttJ<w~e3q3!I=f7ytkO

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/azalea_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/azalea_gym/leader.dat
index 4835639ad..35a74f7c5 100644
--- a/P3D/Content/Data/Scripts/trainer/azalea_gym/leader.dat
+++ b/P3D/Content/Data/Scripts/trainer/azalea_gym/leader.dat
@@ -1,17 +1,23 @@
 version=2
+:if:<register.registered(clubintro)>=true <and> <register.registered(BugsyRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe mornings during~the beginning of the week?*If you visit while~I am there maybe~we could battle.)
+    @register.register(BugsyRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
 @battle.starttrainer(azalea_gym\leader)
 @player.AchieveEmblem(hive)
 :if:<register.registered(hivebadge_obtain)>=False
-	@register.register(hivebadge_obtain)
-	@register.register(trainer_azalea_gym\001)
-	@register.register(trainer_azalea_gym\002)
-	@register.register(trainer_azalea_gym\003)
-	@register.register(trainer_azalea_gym\004)
-	@register.register(trainer_azalea_gym\005)
-	@player.GetBadge(10)
-	@Text.show(Do you know the~benefits of the Hive Badge?*If you have it,~Pokémon up to Level 30 will~obey you.*Pokémon that know~Cut will be able*to use it outside~of battle too.*Here, I also want~you to have this.)
-	@item.give(239,1)
-	@item.messagegive(239,1)
-	@Text.show(TM49 contains~Fury Cutter.*If you don't miss,~it gets stronger~every turn.*The longer your~battle goes, the~better it gets.*Isn't that great?~I discovered it!)
+    @register.register(hivebadge_obtain)
+    @register.register(trainer_azalea_gym\001)
+    @register.register(trainer_azalea_gym\002)
+    @register.register(trainer_azalea_gym\003)
+    @register.register(trainer_azalea_gym\004)
+    @register.register(trainer_azalea_gym\005)
+    @player.GetBadge(10)
+    @Text.show(Do you know the~benefits of Hivebadge?*If you have it,~Pokémon up to Level 30 will~obey you.*Pokémon that know~Cut will be able*to use it outside~of battle too.*Here, I also want~you to have this.)
+    @item.add(239,1)
+    @item.messagegive(239,1)
+    @Text.show(TM49 contains~Fury Cutter.*If you don't miss,~it gets stronger~every turn.*The longer your~battle goes, the~better it gets.*Isn't that great?~I discovered it!)
 :endif
 :end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/blackthorn_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/blackthorn_gym/leader.dat
index cf67410b8..334e07f33 100644
--- a/P3D/Content/Data/Scripts/trainer/blackthorn_gym/leader.dat
+++ b/P3D/Content/Data/Scripts/trainer/blackthorn_gym/leader.dat
@@ -1,23 +1,24 @@
 version=2
-:if:<register.registered(trainer_blackthorn_gym\leader)>=true <and> <register.registered(risingbadge_obtain)>=false
-:then
-@Text.show(What's the matter?*Is it too much to~expect of you?)
-:end
+:if:<register.registered(clubintro)>=true <and> <register.registered(ClairRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe evenings during~the end of the week?*If you visit while~I am there maybe~we could battle.)
+    @register.register(ClairRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
+:if:<register.registered(trainer_blackthorn_gym\leader)>=true <and> <register.registered(risingbadge_obtain)>=false
+    @Text.show(What's the matter?*Is it too much to~expect of you?)
+    :end
 :endif
-
 @battle.starttrainer(blackthorn_gym\leader)
-
 :if:<register.registered(risingbadge_obtain)>=false
-:then
-@entity.warp(1,3,-1,5)
-@entity.remove(0)
-@Register.register(trainer_blackthorn_gym\001)
-@Register.register(trainer_blackthorn_gym\002)
-@Register.register(trainer_blackthorn_gym\003)
-@Register.register(trainer_blackthorn_gym\004)
-@Register.register(trainer_blackthorn_gym\005)
-@npc.unregister(goldenrod\radiotower\2f.dat|7|position|9,0,4)
-@npc.register(blackthorn.dat|5|position|21,0,2)
-@Text.show(I won't admit this.*I may have lost,~but you're still*not ready for the~Pokémon League*I know. You should~take the dragon~user challenge.*Behind this Gym is~a place called~Dragon's Den.*There is a small~shrine at its center.*Go there.*If you can prove~that you've lost*your lazy ideals,~I will recognize*you as a trainer~worthy of a~Gym Badge!)
+    @entity.warp(1,3,-1,5)
+    @entity.remove(0)
+    @register.register(trainer_blackthorn_gym\001)
+    @register.register(trainer_blackthorn_gym\002)
+    @register.register(trainer_blackthorn_gym\003)
+    @register.register(trainer_blackthorn_gym\004)
+    @register.register(trainer_blackthorn_gym\005)
+    @npc.register(blackthorn.dat|5|position|21,0,2)
+    @Text.show(I won't admit this.*I may have lost,~but you're still*not ready for the~Pokémon Leageue*I know. You should~take the dragon~user challenge.*Behind this Gym is~a place called~Dragon's Den.*There is a small~shrine at its center.*Go there.*If you can prove~that you've lost*your lazy ideals,~I will recognize*you as a trainer~worthy of a~Gym Badge!)
 :endif
 :end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/celadon_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/celadon_gym/leader.dat
index cc72d2dd036f587e375fd7f1ba35f5f20c9e8173..56812e54340f1b9746d935c5345d933f8c6d216e 100644
GIT binary patch
literal 2520
zcmcJRT~8BH5QgVg6aT|r){iuZdLdD)Mno=1h~d(NEOxhTx@}3jrS@k3uYUr4-Z?#`
z-9nKBvSEA9+4(x}%)G<jt4qslY!mC*$cFaOcI}xxwLSJZ?+<*-tix_%rAsz9PBLp-
z!+u#|Q#(g;h~yY+&ut%jT2IkTu$A(y&8gP^Yd1q{jFm37Q?xtSI>Y)oXQ_L87(WMi
z=~*9}KkzW%x8zP;J7raH9=znfn;;>SlEu?PHnZQno8Z(Xx*3Rk=d9ov*(<;C1?$x2
zoQ{zjvL3MBXZ^yyuq$~AP7>dZ?Gxum?1Ypg2i#e@2_6C}!n(sgwF=GNiiH%}5xAFp
z)wz7g)_`3HeVr?#0b5yAZj@)etEH}Rm(R>C93wUNDCAQ)o+97I){wR8r(!qdON=b&
zC*YCs^!bzgWO26~&AD4i>=GSSp(2~%wdYt=9<`84_!48$Jz^x4+fK-pqA5HYRZ2v&
zN#@pbb$8`8?Cxri%_r7!Y}WfjRTI$6R{EmubwX9#)CHI5s*|?ssv2L~>)PG+7Wjq^
z4p^&?wQrHPRaCCCuMQ2Jq)e-mRk!LjW%P`Cn1lCE&xcMW6)<htdQE@!j_DyGRyjcH
z+_eT+jXqSDvxWZsS!UhJc1HN-NN)COJrkRZR*&{}KliV!b+pfJMSI6~Hu8H@wbgIa
zpz<S1%G7obyR`~>cn@zL-NV~Q_wa7R!+PBxQthR)c9>5M+l=WHnfin{b*2c6m%@Hx
z)x<kYY#w+zcUB9G7ba5V@*Il=e#P)Zv@iHoHME_pPZs^E`q%ss`_GWje5#hLThfhz
z{nfF7V<nR?_l~hs=T7mnCQ;M*L34kXI(?6aIv2I@6=gNOCOj#33ja;W+cw>s&^lV&
zRnZ+{z2j(oT~>R*CEyXUoH>UD&bmf&<or}&PfRV1_R@+pby~oiapvf|W>AQ~@|y+J
zbL4vTaOs#uG&P+Iw8L!E#6BU8zWu?5I8~9Z<|iS?%2SxtdgtUQ%tBR~?CHB=3pQhB
KBI8GvkNbbWnzkbV

delta 112
zcmca1yn%ay#Nt=XjFUgH1Whht3z|HSl><aiVgpm`#tfPaybN5E3)!MU!tAC{zA3x*
w<P7$Gstyd93?&Sy47m(?4Cz328IY~PV8md+V9B7vU<g$m$zi&A8ix}j0J?S>EC2ui

diff --git a/P3D/Content/Data/Scripts/trainer/cerulean_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/cerulean_gym/leader.dat
index 0acd3c5f6f13be7f2f9c4eac501bc6dbe8a76ed8..a368977ca124ffa1b36edbf00988e74ac44591b1 100644
GIT binary patch
literal 2332
zcmcJQ+iDY06o%KWg6}Y1HEId9y)tNxf`<wPk%9<9nKm;?Xp)hcq?(&~boKl9n#o}j
zk}As3bnms-@n5H3KW{Cu+zK07W)pj1$M(SPTZenf?{nS~>vJn?8aUe<l*D@0vTGaJ
z%&y>^z?q}%k)5JX=NXa_x?<jXP<6hm-UO)}EdzANNcYioiS{dKaj^Dp?3`CI&g~Nx
z#^|0B)4(n`jqIk1CJna&4xtoPUl-oQe(>7{rvcu52a)&CMtqqahKRp$j%^M#hi}4p
z%=wh_V|&eQ$~S@%g<Ebfp`URRQsNvFvt%PII4Z)r&poyh$>EBI7~Txrr@V?T8`3rA
z)<<4+Wz?~iM&(9%)^E9x74EW`1P$kK&4U*a6jjcok|@yE!(P77;F1wYBz!l4w^zlK
z!aWZ*BDAQs<fC{8oP<FcycI$bFSQTyzxJREnj><gI7e8I@N9`<n~bgJXn)1EY=0F<
z=RNBNOxF8C)#4~7EB(;4T2Kw!s{a;Qb<l2E)%p{A+K8=Fq3fNitn|P!4e@sys4TOt
z&h!pahSkCPFDzAE6S}NVmd5tAqV&SMquRCgYJL@ZWeA6=;tf()L24ZI#$@;!ozmd)
ze=}cJwd|e+Zv&Q_UE0jW<}4EmceC^7wY84-<qo`$>}Vs$+bXUZPm5kz&FMZH$BjDr
zA2v=lY^+z#J8EJYCZ5ms78|J9xfk#>r|Ys)J9NHgt<cc4(=1Z`W{b&DQjb1EwVN{D
zQ@AszK3!a9eR`B(@@sDS1bw*Sm1dT-wnJrW2cFn7GIzKocS~M*Qt-uemv2^e%r4n&
z(Vt=4XP+YSE>_$=D-~}RIx(`(yvk4QjgO(b)fc`GT!*mIHV_`l#W4IYn8BK@6R?``
zDja-fOH;~=Yx%-yW(Sou&1Y>k#iohuXshp2{^W^pU9C~imiA=rz4m~ne7TaP4_MLG
q$|}zf@KHW%<19V%JtjPTC-&jbf**AR@>~8ZAN7W)r)NDe>-%r;kC$=)

delta 108
zcmbOuG>>b7#O6oLOpKGwn8hZs+CeCx$ro7l7!4=uGs{k51#!%f#5s)_G#PjqxEMGm
w7qV$Ha!y{zE<Sk|TLmvCg9Ae*LkUAFLoS2f<a%~#pj;}uDI@3Rh3wUg0PnCGRR910

diff --git a/P3D/Content/Data/Scripts/trainer/cianwood_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/cianwood_gym/leader.dat
index 329cf9689..268769058 100644
--- a/P3D/Content/Data/Scripts/trainer/cianwood_gym/leader.dat
+++ b/P3D/Content/Data/Scripts/trainer/cianwood_gym/leader.dat
@@ -1,53 +1,56 @@
 version=2
+:if:<register.registered(clubintro)>=true <and> <register.registered(ChuckRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe Monday/Wednesday/~Friday early mornings?*If you visit while~I am there maybe~we could battle.)
+    @register.register(ChuckRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
+
 :if:<register.registered(stormbadge_obtain)>=False
-@Music.play(trainer_encounter)
-@Text.show(WAHAHAHA!*So you've come~this far!*Let me tell you,~I'm tough!~My Pokémon will~crush stones and~shatter bones!~Watch this!)
-@npc.turn(0,3)
-@Level.wait(5)
-@Player.turnto(3)
-@player.move(1)
-@player.turnto(0)
-@text.show(CHUCK: Urggh!~...*Ooooarrgh!)
+	@Music.play(trainer_encounter)
+	@Text.show(WAHAHAHA!*So you've come~this far!*Let me tell you,~I'm tough!~My Pokémon will~crush stones and~shatter bones!~Watch this!)
+	@npc.turn(0,3)
+	@Level.wait(5)
+	@Player.turnto(3)
+	@player.move(1)
+	@player.turnto(0)
+	@text.show(CHUCK: Urggh!~...*Ooooarrgh!)
+	@sound.play(destroy)
 
-@sound.play(destroy)
-:while:<entity.positiony(5)><1
+	:while:<entity.positiony(5)><1
+		@entity.addtoposition(5,0,0.1,0)
+		@level.wait(2)
+		@level.update
+	:endwhile
 
-@entity.addtoposition(5,0,0.1,0)
-@level.wait(2)
-@level.update
+	:while:<entity.positiony(5)>>-0.3
+		@entity.addtoposition(5,0,-0.1,0)
+		@level.wait(2)
+		@level.update
+	:endwhile
 
-:endwhile
-
-:while:<entity.positiony(5)>>-0.3
-
-@entity.addtoposition(5,0,-0.1,0)
-@level.wait(2)
-@level.update
-
-:endwhile
-
-@Level.Update
-@sound.play(destroy)
-@Entity.Move(5,1)
-@Level.wait(10)
-@Player.turnto(1)
-@player.move(1)
-@player.turnto(0)
-@npc.turn(0,2)
-@battle.starttrainer(cianwood_gym\leader)
-@Music.play(gym)
-@register.register(stormbadge_obtain)
-@register.register(trainer_cianwood_gym\001)
-@register.register(trainer_cianwood_gym\002)
-@register.register(trainer_cianwood_gym\003)
-@register.register(trainer_cianwood_gym\004)
-@player.GetBadge(13)
-@player.AchieveEmblem(storm)
-@text.show(The Storm Badge makes~all Pokémon up to*Level 70 obey, even~traded ones.*It also lets your~Pokémon use Fly*when you're not in~a battle.*Here, take this too!)
-@item.give(191,1)
-@item.messagegive(191,1)
-@text.show(That is Dynamicpunch.*It doesn't always~hit, but when it*does, it causes~confusion!)
-:end
+	@Level.Update
+	@sound.play(destroy)
+	@Entity.Move(5,1)
+	@Level.wait(10)
+	@Player.turnto(1)
+	@player.move(1)
+	@player.turnto(0)
+	@npc.turn(0,2)
+	@battle.starttrainer(cianwood_gym\leader)
+	@Music.play(gym)
+	@register.register(stormbadge_obtain)
+	@register.register(trainer_cianwood_gym\001)
+	@register.register(trainer_cianwood_gym\002)
+	@register.register(trainer_cianwood_gym\003)
+	@register.register(trainer_cianwood_gym\004)
+	@player.GetBadge(13)
+	@player.AchieveEmblem(storm)
+	@text.show(The Storm Badge makes~all Pokémon up to*Level 70 obey, even~traded ones.*It also lets your~Pokémon use Fly*when you're not in~a battle.*Here, take this too!)
+	@item.give(191,1)
+	@item.messagegive(191,1)
+	@text.show(That is Dynamicpunch.*It doesn't always~hit, but when it*does, it causes~confusion!)
+	:end
 :endif
 
 @battle.starttrainer(cianwood_gym\leader)
diff --git a/P3D/Content/Data/Scripts/trainer/cinnabar_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/cinnabar_gym/leader.dat
index 24ec31b69524cca92e65a4847fc03f0b8bc5d5e4..e95db87e7d8eb181a2afa53b341d0642f7db946e 100644
GIT binary patch
delta 780
zcmaiyy-osA5QPsG79_?33llV1W8n`5qNVXKR9YCL(poIIEJR?HT|^p)Z=m5lOzeFq
zAHi?#vWYg5&E4FYduGnLXYTjP*V^0a`^Q10p^gTstF4|A^%ZGHCpvcffdY9tlF!*a
zS@zSX+~#sXw9T0hK2d9Wl`9tK)J)QvDr~;v3Uot<E>WU}TB@<@=wZg*bWsdqNqKnF
z?+k397yf0%)I=Jh<D6WFFVdb<`{+1EWc%QHbm}UYAiu0#RUKgh#I9yhU#H|Ri2CG!
zvg)qbgCf18nG=HWHKwwSfUJWLHp0M!Q_CBN_39FZ)LTC0KS{l^mgZ*YJP2u*72~5L
z4P1*$P$MV9!x@`HjOUiCP*VdtKyH>Zx`?<p>l)9l)P#KG7`&FAIgDARXh?&$^I+`M
znnfNbnFMQ?2^fPmuNtmV2N@p1Y;36qWk&XENYm@Zt&O>3p1v-umu&2*83AL=9->Xb
r>@nADgfU~aXIHp=25pb^f3!W{lJ@_q(jis$h)rp>Z>#xPxXb?lD|?T&

delta 11
ScmdlZ^Fd^S#O5c=5nKQsnFN6V

diff --git a/P3D/Content/Data/Scripts/trainer/ecruteak_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/ecruteak_gym/leader.dat
index 0c363bbc5..dd6de454e 100644
--- a/P3D/Content/Data/Scripts/trainer/ecruteak_gym/leader.dat
+++ b/P3D/Content/Data/Scripts/trainer/ecruteak_gym/leader.dat
@@ -1,16 +1,22 @@
 version=2
+:if:<register.registered(clubintro)>=true <and> <register.registered(MortyRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe around midnight?*If you visit while~I am there maybe~we could battle.)
+    @register.register(MortyRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
 @battle.starttrainer(ecruteak_gym\leader)
 @player.AchieveEmblem(fog)
 :if:<register.registered(fogbadge_obtain)>=False
-@register.register(fogbadge_obtain)
-@register.register(trainer_ecruteak_gym\001)
-@register.register(trainer_ecruteak_gym\002)
-@register.register(trainer_ecruteak_gym\003)
-@register.register(trainer_ecruteak_gym\004)
-@player.GetBadge(12)
-@Text.show(By having the Fog~Badge, Pokémon up*to Level 50 will obey~you.*Also, Pokémon that~know Surf will be*able to use that~move anytime.*I want you to have~this too)
-@item.give(220,1)
-@item.messagegive(220,1)
-@Text.show(It's Shadow Ball.~It causes damage*and may reduce~Special Defense.*Use it if it~appeals to you.)
+    @register.register(fogbadge_obtain)
+    @register.register(trainer_ecruteak_gym\001)
+    @register.register(trainer_ecruteak_gym\002)
+    @register.register(trainer_ecruteak_gym\003)
+    @register.register(trainer_ecruteak_gym\004)
+    @player.GetBadge(12)
+    @Text.show(By having Fog-~Badge, Pokémon up*to Level 50 will obey~you.*Also, Pokémon that~know Surf will be*able to use that~move anytime.*I want you to have~this too)
+    @item.add(220,1)
+    @item.messagegive(220,1)
+    @Text.show(It's Shadow Ball.~It causes damage*and may reduce~Special Defense.*Use it if it~appeals to you.)
 :endif
 :end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/fuchsia_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/fuchsia_gym/leader.dat
index 9d8dde4b2ca47e50ad2dfd3da57e4d60f475757d..9a24e9a79cd854a4ca8f30645cb1419b95db899e 100644
GIT binary patch
literal 2190
zcmcJR?Q7Fe6voe21^<Wa)1r<tHx(Q@tDtTJL1bS9VWe&Pf=OGFwp+jCPgj4>y^U>>
zu52&~3-_L!^PKmm`}2EYv1OLq$R;+ncXnh??6IA2@AH1kx7Y^Ua+^8LRznh7&qC{3
zVsq=DIYu)B?WvuDr}G@k0IY~_J)}C{6*tBz17!$yg!KTdE6_X0BIoU4{9L%`6n$*p
z`AfOa$ZBYpoD%!B%BSycIU1@{uzK3)#&*NIMWu$scTG*skR?15J8(HqIY+icnxQx5
zoN_+p{LDUboAD$_0(Z;oJ@RvIs+BZTvX*Ut2VWP(JK!E!f#qleAwqXT<!5}ATt0-A
zavNYTxq9lWD@1iioz}bfXRFG~XY3HZqP28U1oT4nPq@p&n77w0R<ZdnDM%S#J+9BF
zkM7cW2yDR@O`qbq#+MLd{3}+~r$ki*ioWz;pe;$);Uq*85ZAhfE&5gMkPvoHa%gv%
z0--*#wyQ}MPt)S77;kJu-EYn`Y@7cDw%VcHwwm_m_M(>E30B%Izq|gd4c5I~tIN9U
z+D*Sh>Trnu+)cdt5wT?hx|G^a*AeZWw0u?DR-NS!&TfQ;_~a8-9cPt-ny)(KE$`1P
zrTy;x|Lm&Q+{=3PoBXwo@OBUPpQLJSuWqgFp&d55xox)Ud4z1tX7_e`II7Ld!+SXX
z?;c(@JXB}!3zIi<%;|q6LVMM)xJ0MU(m&jM?o&<iiKb1QBkmMW?yY!Jo2}UvD@kk0
zx$E{M;VvHNI}Yn(DTem^w%3S2OeZF9fz#s&>HZsg4JXuhx(#NjEB4QMB0PB(Q!Kk|
zw`F<`-aaS+ziAWdFd~BkxK<fWk%&<<H>t`=5^=NsFYqiZb}f)7Dn(zizv7xYT>lH;
XS-p$ih)li5Gy6u)B?nX)s${RfVt0EI

delta 118
zcmeAZ{K7FoV)7H_FOwgz_yDom<OVh!c0&eD23`iP$@f{*!F(e$zA*~lWU>W|z~nP*
sQj_1YRS7#VWHOX6q%!0(=rN=N*<}o=lN;HEC(mIw0m_R_e#gE5019Iw2LJ#7

diff --git a/P3D/Content/Data/Scripts/trainer/goldenrod_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/goldenrod_gym/leader.dat
index 5407ebc5d..0ae4fbb30 100644
--- a/P3D/Content/Data/Scripts/trainer/goldenrod_gym/leader.dat
+++ b/P3D/Content/Data/Scripts/trainer/goldenrod_gym/leader.dat
@@ -1,4 +1,11 @@
 version=2
+:if:<register.registered(clubintro)>=true <and> <register.registered(WhitneyRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe evenings?*If you visit while~I am there maybe~we could battle.)
+    @register.register(WhitneyRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
+
 :if:<register.registered(whitneyTM)>=False <and> <register.registered(plainbadge_obtain)>=True
 	@item.give(235,1)
 	@register.register(whitneyTM)
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/Jasminetrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/Jasminetrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..d86f6c488d8184e954ee089f843555195da75336
GIT binary patch
literal 6702
zcmeHMO>YxP5Uuk{`yVVWNGOWp@z@C`6d<g;O9;XS4rqlOkK=d~;;ik!MjP^fIq?sG
z_o`ge?Qtf=2rMBi%j4<p`s%8BUES@^pI%8@p2@Z}<%#Uzts;+P55K$UYs=sAyZnZc
zj=YhcT*#kz8{>T-Cuno5EhF?<dn6C!SSiM!eGH0@WO$C0a#x1Rb&j!3smlgFl+Z-)
z1T;hF>_Pe%Tz$M<$V)tLW26VG4)L@%T5u`vwD(l`XwMk!OxE>t2eupSIi#L}n{+)q
zJNlc+J=MI2v8y$6R%fbV0tpo{IU~H89P)MW9q61)E9deMJO}u4tT>yt&Y>dv@KFzQ
z&LC|F>LC46j?|Nx`iY*XK$20q1()&^Tu1T&QJ_C>E7e%%L8*Pb9fEHkmU8ZWv?lNu
zd+DW$yv1)9?I9@6(T-=hE_dWPB)cE~f~E8uEj__A!!Kjq$9u47A2hVUxEPy(>I*cL
zg4OHO-08`GpgdErHsQUiGVB?o_aTuMaD1pU8s@pv!kEo+7m~(kbwTHuH9#CfZ{U8d
zQSkhH4KB~Z`8WoCMlSF$w>{eAy03AcsN`7dKe^4bTFGP4>`kLth2{UttwQfDc_k@6
zTfpOc9p8c9PN97SyBYN^o}}8yDgMxYLmx+~`N$5u)t46h&d81nd`<0tqrI-p`yT52
zIx}NW)Za(>8bMvo#}(i$zQ@YZkVZbThjqj3<to6B^K2t?2jE}^ohyx5O0OS4Kl99K
zIYOi{KCxb|SDsbu-v%#NFk&fiKTxVJvgtA6)76$`8F^ah<C^yl<F@j+*1$Kr_QhPb
z(#>-)Lyo8ZsOR$t61ip&sY6&C%QN&6cP{f$9{UWlC$>+OV>9w4@!rz0lc_IbKTn{k
zgLxkzH>j(IRe3|!url-OdbUC3bcxa>$V8(lqpK<1mfVG;s><Z^Dv9Y-a}~NtOSybH
z?T);d#+H^P7)kJ(;>&jEbNXgZUxS=A%&Gk8Jj{+v^Ub2q2o*DZ9;rzwQWMy?8O`8l
zL~5{qQKWJ$&ya2I-J4>x3ACLe3e08a4Y*h#)DT*qB7~V=hABg771e@>F^pV|KEr7W
zNi~&ML|=@3LuwV6CZgu$2BbPlO><2V%Xe$1d32YD)mkZ5Q`Dp+w`lRI8uR{qRrOo3
z%AGuS7I7_JVb!aoRnx7!md#eQ7*mGS6zC&1uCJ7a)rKOqyh0mFw~*D>W7P3zn6#>z
zzyk86u*O&5<zX}}#b^U7S-gAwwdyJNtlZsKaJD|gevNy;ULK#DR@c=I_$E8x6t#fZ
zGCcC>IG9Im9a+f=dlS@Fb;mkiGh?ZSTw>4Gf?_QW^)<#U>AkWVdV|f&!*0D4yPWf~
zPp#Csfqja{?)#ix<8#%r_Qb5Iyl*<d3HLak&#KbSR$87Nc_O?XiB@ZCsBlC~c?Dhc
z?8?(BtLD7+fLPxV&!1a~-H@k#*1hi3YG+#K`L?rbqZF^a0|>V?%h?at5xsEY|2}AK
zMEG9>t-QbH4IgiM@9Qpi@sliXpFZlnmq%%Z*jdD~vVQ$;$alxdw9XbQVq859wKe3?
z*X8;inV2og4493ptk+oL*Rbr7{gE}+k-+~_YzGmZypM`+cuB!N{*QA3@A5tTuhK$J
h|BD*pH^mqDhll^#*j{pNrZvmi#!U|InJK?2UjW|EYM1~3

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/blaine.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/blaine.dat
new file mode 100644
index 000000000..549bca8b6
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/blaine.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,blaine)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/blaine.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/blaine.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..5fbc8806cf71d3e3ef94b819197398687e4da30d
GIT binary patch
literal 6860
zcmeI1ZBJrH6vxl&CjAa{-<WJnBOqvBHSYQl+ErU2HO;2kD4-HSETFEb<)gR#|IRS?
zURXeB42`KFT;|T4r#W-}=gbU$|Mk&oc4S*tu>;#tD`&fQsNa3{)$BL>+P>1riFK@L
z5BAR5YPal4Z;aHem%R7vy^r>-FUk+1II)JFJ*V8au5;aMY{Sa7rVkP->K%xtD~(NY
z_QiFs)`R`3z8l$dskf$Gt99=^J+<!C>Ph;y_Et7rh-Y9c;?1d*6Mt8qhFSxSVePrC
z+E9{O>TPK38`pg(`O|eDOAen4QNERpXOdOX7fr~$l+3QIxJq>NC7=1<*s1#NM29t4
z67*wBS2U-Z3s&Ch+j4)M>e+Pr(7?=Y)YFjc74Za}x1t!T2T$PBFt@HodwM$+2eKNX
z>Bvht+tah--eD#!$qDnw$*O_Vwnf!YtKphMD{8FR_wJu<$v)E;?@q4Hv3$|h2=+Cl
z4f(7@%jb;_A_lLmsD<7ew{<8kyvfQiek;nl-dImoaOf5?D^?9EBp>Mgv)<qfl2_G6
zc3YpEdvz!p{KT4cTpsd+wiC%EQqRSW+?@Y1x1Qc(Jk&;7f~6JPo)Ym#qCpDL{9r%m
z_rk4@v0T;Ix%cgB#(lljMHfd~@?+Zjqbwr&yY@-5Nb&N?tqYL}=lD9L{Np^tMO-bo
z-ub!>Tyj?H<qWOx{3Khz8~(epye$92-c0nqv5!LVrgFodKDwioxfV}PR^$D;p3tl%
z6nox}eZ7g19r^0qs`3E{?@x?YyuahUQCsZW_Sv0`jUBkRFOz(Q6_Jm8M0B*BqipNR
z$f4pk*h^006M422SKtc#+&j&#-a;<S$-m^7`-GZVfE3mztC{RcFELF&F+<d*obR2Y
zuBiE-vAVy72!p<=KCpDBaXi>eG^Tvxc{s}zvTmGF%0YBs1+=9p62Uv@V~$yQ^aTt>
znY+o#H#BobubpEf<4LkYb;KDwnf3C(Jy%!c<(;#j)yXR_mHZp^Y>5gFLsuASD2pO5
zJ>fZxvgnjW`%W^ULMG2?wCf}7=$|Hc$9_p-bX7K#^j&rBoBj-TP~D>RO2Sd}8O?h}
zo-KKtd`zZe^;oCLX#Wzcg_&5z&W*&Pmx<PNy%s@h)$>xQmY}t()f*(9c*W~;;Wh7g
zDL4jrrja~}*r(wzU^Z_>A!!;8vzZ`bcGIy)tOsO98)jn`w1V@1<4C_e#1>~Fwyb#<
z6EFUs5WDBuj(ywlsLJ#cKRgw$<WFjJ*jvSQO)KAPjisJbVT+Egc@;6#*~L&BFa^41
z<${3OqOcltPuA}gvw78RYHX~v$cCCPXUMp^%R}w@9MrDK+Gx?sMD4%Z6<4%NITK#n
zs;-=}!f7sg;;FdhhJZ6dwno3AHtu-C&bahs%(92w5K89nctfQn7l5+)JL!PhxR0KV
z*(^pQZlV6K>TGEyV%L>Jmc273CuZ}+bDd|?^Y|h=<mWigzT)=r6Yb`x(mh^l!Q%Y0
zZ`>Uhe0Pk*^mO#)&iLiwwLBBAMdgrX?~BQ}DYl*qt!dU-1g+czaT~?$?~&Tvge+QR
zf7VSD_jKtw__fB4*Vw#j0yS)YHH<rBPN?%wz7en7!aOE5?u<j#9>;dND^9B^Cs^J>
zPu?@aa(2ZL3H;X+&j0C?+o|lG?}O~4kAInBn>}N=;jStge^*q-yW<D_|HLkmdwTvC
S$-W^a<*exrm78ZQ$lE`5gMrQf

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/blue.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/blue.dat
new file mode 100644
index 000000000..ed45fbcc6
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/blue.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,blue)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/blue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/blue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..2cc6f823a44b584a07e509d372333dad042d9ed6
GIT binary patch
literal 6758
zcmeHMTW=Ck5T0if|HIaoCZ;j%E?9YNYi-b8RERIe7z9cQw+hsji2dp6_s!Yavs*4g
zV=#?`u)EBe+nF=p%-O@QpC6?x?`2Plaw>;-3gnfX;eG;ISw6{Qd4!RQbfhk0*_XCl
z;fd6;^g(Y*7r*;*fRTy}@EOZ7C>5zGot!7qQ?3!lUdXn7NH2mqglrESb(O7115aZ)
z0<8xP8}bx(E}*R|EpP;K4tgK=D()S%-jG{p>4Db9bpZJw{!O1Z)Ymh3J>Al4j0`Xq
zsP_SU3LteOm$+6zug6}Ts)cJ@yYb8d8R6HJY|1xq-O3l0pjXa=3%wtx_Z{eKs_Zl2
zhqHf)@pF7DuyS|)oO2&z)O4-0<lGsB8Z4#l2B5g;2H+cN#E#)r74c$}C_~9MX2}@Q
zOa8uv?TXHj@!V1xwKD>nn8U3`r3tw<XkExMMgzzUVP^p8CN$9-Qk;dhT0evD)W=BH
zz*U3vrt%Ci!hC5ZbKvagz4MFSay1yu9xQN0-At&D(u{Wlceko#aNdA^rLig^qS*|6
zkMRa9(!y9?<9-3|o<^U!SHc*zG5)mML_EgHXfs271K*gfJ^2i;e13n{8M)k=Tve|%
zD?@D9+EZ#@qc~K}X<u41tWxGJd}%>X2luY*!1M3&<PP<Te3a+F+$Z^=qla;3_u+LN
zQdL~Zvz>4pDcxZ=J93CvH4rmm;u6uyjuw^PQL0%p+Dn~XB{O!a(QYNRh1yJx^@Esd
ztHdtmW+P{)2F|XlBHr&kWHz&v7#Jy!L+lY&wu1bqB|10*<}BAHZIxBda*6ak$gu9Y
zbvF+Vl&gxYIY!)>vBU#cfHEaK5&zd1XH~2xR=r%dZl<NEWts%DgE%B_eu_p`4~LFg
z#tXw+BawLppWMpVFngl$QYCg%89;QGbgUakG9Be1EU|91uqyN?#3usY^ZK<Y?Saeq
zLgmYW{{?s=SaR2Cypi%o!ZqK*m%O}A<ITl-bCLsB*8ZV<h*vknNQiN}Q=@%ziQZzu
zAF1VeSMN(r>zl1V*XVAhPvSJ3gHyk@{}WD6kWZ}ARn++VqqPhT+z)u1d&I4gN~A`>
z$*v-S`5(?em7#T4Q9U1l4y{Bs(V9hIx&k<)hOzw}<>b|n<k3nb8#>d7b<f7XI<!VJ
z(aPC8^u8J<E3iyoEdj4?r^rsq9>*?eYqMx~eTV+bPBcs;*Lby#={oBUc5cMOd<;6g
zhA}TuJsaB&ugqL_#7P`ZVm7Zmd(s1sSVL(p!EFJ)uo}=tdhfY9)aGWQHZO%F-yUX<
zy&q=Xo3?dG?pgglb5X>u_rr_qha+T|LoNGZy33`}<xoqEa8EoRiGEK^Y%kJf9S?b}
zDto-rH^Z!TT30jZjq$GztNEE&<@<v9vl^_jdTysG#NT><_3N-qpM3+2@*O?Ex!mX;
zc;$Hq-x^0r6xSU#+hMtL<-6;A{8@)(KX$$KPaQS_XW@^$ZdY8;3NZOr>=EnHxuuoG
zQ2Vd;#Ls6UHbf--JN0TX%c_;GTkLF|iT7}xj4gBG<Y%!AVoNyp;aSu2yWw?jU8J|V
zee3)^u0yLkznRZzebvr-h%4gIdQQ4u+Z${Fxi+l^c(nfe{%T!||HKfFtZ#PZc~ts@
ycZ~Ux#{Ylp+5an30+znwJ<U#v$M|Q6|M_%rUQ>tO^e<}hl4W!q{)0jfcH}pYXm5T1

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/brock.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/brock.dat
new file mode 100644
index 000000000..fd535a0f4
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/brock.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,brock)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/brock.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/brock.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..9555169b025f57fd13411c14cbae5470d5b239b9
GIT binary patch
literal 5742
zcmeHL-%lDr5T55I{U1(Wni$i_aUedTVnbWh2x-!o#!x^c2uA_6q|`sX?f1>Hdxyta
zNG$0CAsp=d+L_t;cJ}u7uS==Pg%qVMr&7W{Pfp|vzZKAG@<m?DD{$)4la@^7P=*pp
zL%K?@VN{on^uZg-k=$Z5!e=TUL8(hq>9kOR7NsWO?aQ8iNH2prR+|-Ysauye{!KCa
zEj}K29Z+r{wIz@6sH2{E7>D3q%N?YyK{e7L#zV*r)MgL#5v*;gw`brjo~tZx<Q{S!
ztc1`Q;~)JnvAq?3cH}d7cgh(;whtX6*Hm4`!MT}@Haw`S2X`1X)z1)P52FxrH!~^Y
z*D<VJ<68$OnS}>%M$lsZttT~DptL6s_#LTF%oJ@f4-?Gao{cH>Ri($^(8dn3?qLmS
za{!vjDE;@K$rvB;?7I>DzK2u;5{zOp%V!PNzJtc7Td;YYsE-TK+t8%7sl3N8*D=)9
z;L2CQGizIcm66Udb=(fJ5m7%N2KpGvmBwMK>k3-7hFDSa*^KlVd!)n4v^l5NVJt)O
zS-UB-Qs*4LbYZ85-@arJVUp^D`a`y#$ZpG}97qo6`l;L!@;HDcRu3zyfhT45oWwh&
z8$8W(O2}XvnH)o6fE><q%S!Jl)mPLVIGdJttg+Ws#(H$BYtePcr&Y@%wuzQo)yPZM
zan68GGrvK2<bM%0NQ`#i&qQVDF)OEuv9(MZ>zb<;pOO2ItuxZgTDipbjnh3+nFc5y
zu^tT_naZO^6*MB~0et4UwLouvH;ZeTy~}zT&BUr9-Y6TbX2d6&iS`gt#_dHrfVFwz
z*1oAxb+DGy;9hBE7;hEUSnno>5wD1Om^<#w8PyEn(Z1~B$*;8$m-AIFi}j;iMkV=N
zB%4*)0;-mhd$Z>v$v`E23B+G$wIrWrtLtMf%FtT;f1osLyX@q%n0Xi8ra!Gt5&3Rv
zt(gkoDm|_8Bv!MjSj{8ueV3Q@pw-6mQYejTWi^y?*JTGIHcf}=xlAmJSFQ(75M~Fr
zkwrM!AeLAs_6!oA!<RvAI=<ovH>l04Rqp=8SyTscNrT#q6lSP>>OmZ}8Og^G8>n5%
zo3CBn_2D*1#cf7+A?wk4aGOIOUcSfr4s)xZ_goRnQ?)sx*-R{pTb|g=dD3cbFgxF6
zePDq-@p*I^%m%1N_O|qnZ19?e1Z9@#v+UmNp~?9p#2SRgJFG>kk2&(Lvet*#Tq<I@
zuN9m}>p?7ciFg)xlI|tW3p~ZIaw?AY*;No*)gHO&x9d0|6FCLNnL*p)lkaNSCBoSq
z4J!GxJ7==n60<zZCUO2hV>h3QT}B?bc-MnncH5W6ZZ6ipSHmv5Wk*lT7y1s`b=g?9
z<8DsM%e>q2z47mFqN^d-hfQ|pBpQ>*Wrtooe}r82Sle?=pS34s{@PvPU-n%4=E(b4
z_Bh67pM3j`-ziPu6KT8$w*PrUXYNa@=!oBNhO~E6Q``{q=9f2}E!d5ZXeH9D;iiH&
JTl63!e*g@5#tQ%d

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/bugsy.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/bugsy.dat
new file mode 100644
index 000000000..bc935e2ae
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/bugsy.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,bugsy<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/bugsyfalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/bugsyfalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..8c7c0b48b77d2a444a21d5437357b4e4f4c8fdbd
GIT binary patch
literal 6902
zcmeHM+m0GX5UuA(`3LNmNLFGkFktp^uNINl8yOTSvLXw^m?gU`8yFmuVE#8h5&N8~
z>FycsNEWgcglJ~E>(<qEs=Av`|Gk!`ypj{C%S*YyQ$a4}8oyWQYs&BPy?lp}mh>f-
zshrAKx-yc9_BUmSk)GURY$#`Phqn<vQ+a`&mUOhA60T&RR1=IvQj{Zn*k4C)0^R{A
zV&!c?J~cf@-vAN{7$2Y=p*P0w1aD*flFoELk|(e$mK%)RDMuev1$nEs79gFHY0psF
zpn9a5uQ9q@^KYq!J}5?@DS)RX?^QeB$I#KkTSsQ-FF@x&sanuT+sN??o^It|c#ZQm
zjpyKbr*<R@v#o=NUZj>`Dw8%B<S%HCF*buvN^V0U*J6Zc^Ng*@Pk5Wi14d?Z+MmKd
zb@>5Y^dfy3<N2-ngX_l?v)P!u>}=^_TLbnc;$+=n)|8g06xwAz&-#ZJ4lv^x+C*o;
zndLo03ODC>8V7yQ8#Pxj#ws(u?zQd8kB~qs2i_9Sit9LrMO^hRo@pt4%|4Er?K2-c
zeNZqqX*F9$NDH(*`5R9&c*|CUUU6RTKxdHkG>!jQK0y9hCDi470U@s-k27EtOyy_%
z-hh7KW50p1uJ&C)$_Q_5&^cuE5GSEGaKC}A0bg&x<xoV<e4GXTJP+sZqLEyu>a|2A
zXSM#}ZO&^YkF6!6iSsMM@_*#<T<>FfEfqPIDsst39lwCj7^g$n&B$(}CDoCqc&`1l
za5y(|0dIAsq3inqf93h=+TYh+r_J@9>-<`|v6t%aTc6)3&G9jVF*5IzBf=cq$Tjk!
z>17t<$BmpIVtX1##3E_V;F&&V%e-)}F*kwCk>}t{7_D5TtafHx7gy|WLT(@5j^{j6
z3g)vHklxlei!;(URBxPS55~8%G4SQHcb3a?^&$sjgvcjt@JEoy98R<`Z)fGPk1^Wy
zR$Thk?_lN}eNc{P8E^J5(nvYYn^{jM>bW+uY*9ID@(kI5mBm_T{R!ykV^WrsG6GFy
zBW+n}E8r=Dwxn{|E|VLjv{lr$WwaOaYr4K1r-l5MU_~kS>}1zHeOa}yYaP!Ce9pR*
z;LG*nO3laoB4$e~G0S;JezxBxW<$=|1+(0%e1I1NX0}BsGc@rr@qP=~IG~gnfiblV
zA&V$21J6VWks5MMmd+4b0){AaJ@O5qM84$*!+($)5Sm5iB3d2V_J`2&N`zL0K5`cQ
zpAdQpjM<5#fPD+AO+ehXSUpr!;&FLBvx-_t>(hE<?OszOsUdPVWdT=HBdw8(HsldY
z)XpQ<>Z`-Y{tz3jL@aA+`5Q-U$eFv;RPKZAjKWj+?r5#+E}A>S8}GkEZFT!v!)t_U
zz`g1sR<c#o@LB}6s~c&p!XB?cU{<Q3wFG2yM@!^c>(Cd_%4%K1Xcnz}wmwI{KeSfX
zqP66sZ9nyuCyXPUmV+O7lhI$;$@84O%jq>p+y%8w=;jHNw=ZpcTX=GoZCht~E@7=E
zZ{oQR*qz62B}IhcVtHM5wYI2eDJutCw<cLchTSodwaxjpg#5vrkl%4<k!$DG?75ZJ
z@*7Ty`$KMZC31_H@4k1&6;$@3Ux_bu>s0d+cfl=BuyzxEifYT7!dtXMFKb)u9?r9y
z_Q>0xXSw$yy4EAnP+LO<*i^@@;vTQa1YZ+s9Txb%kohaLyphV@_D+#a*vJ2)+;jMk
msDUW{6L+QV)_974s(9Pao5dI&%f3-c;A~>g$vbCSP?XQL42?Sg

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/bugsytrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/bugsytrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..00aa879f6f2b3b3263ad6640c77ded987d1386a7
GIT binary patch
literal 6902
zcmeHM+m0GX5UuA(`3LNmNS0&maP#itUM(W8*D@$lWJMN+F-vw?HZUZ{Cj4)HBFQ;b
z^krbVNfxpdglJ~E>(<qEs=Awh|9LA7c_YVClUH(%r-EF_6@D+#*N|W3d-)C{P3cK0
z6FHHQbYv)F?Qh5cBVD<}*g#I@7H>m*Ch`(JO=)XCC0t5hsm2(4E{PoA!~Pn2Gw}97
zkt%N!@~P<s`udPiz<3|+5WOjW$9NmzmvpB4kvxH2sa#{^Rylg0D#&}awE*dqOnU~>
z0@Wkce1*}6HUBcx&;!K~GzIW9<qy@)_Yrh-@z$0p`U}w6SE?p7(l&Cu#?y`b4X<(D
zrtu6sAJmR)VYW5!(2LYEn8~Eg1^E-&Q;bcalagDI$h8>a**s%w@+02Ha*vVeoc3q%
zPfdOR7rjVdrg(m@{^0s?#cVbvFP<$uY-_;YOq{G+%$m|Nl|sAB=dpiiVIMP|qRn&`
zoLSy8q;PZopmERxy-{-oQ>-%M>rUH_JcR^W+4q)kR$RvsEaIwn@JvhTYxZ%}Y@hnr
z>4Ac=Nvqj1LYkoM$|pQc;VoMYdc}FU4V^*OvswJ7@)7b!DxoH43kZ1wd7J^GU?M-^
z_ZswlANzHTb+qpiQigbIfzBbLi#Q3rf%_e74fuKoE{7s==Ho2z=Xp4P7megPQLkkx
zIoA4{w>htsJhqmMCeAN`<)7v8T<>FfD-}7CDsstRI(`nHF-`}tn~~i@OR57;@k0A)
z;b3m$9Ny|kUDx*>{>t;!w7;jlPMhmH)A==XW3SZTH$J~nn&V>zV`SbcM>VqU3VG4=
zGK=x!c#aXVU5z7Rku<09Ob@eVUbxek8$;&Mb8se%R<2U4of+4~75f{I+rzi*IZu^>
z`Rpa6xAe{8jP!NYo6fQa<J;L7`1091=CWM9$iWyP@=05HKq7NE(Z;+T%VQs7wBva$
z{OY$cbB^9C$MeXWU5wOcoaW8g)0uj%g)EyW=OOCKQ>`r4I_r-?M<0{2sFY>ssH~+e
zDQyKj322MpvGyUk<r!^N$`8_>%g?j*<v1moG)j-3o$Q*YFRAubt>Za{&smo;e7SyH
zsri^+#B6aXW;yS&U$1Wyvx&EV8_aUA@)2GPnAsGi%+SQg*y{~w+oO~jfiblXO@`7E
z@Jy5tsUg?IXf}ivfg#G|o^m<z4WUH7Q5pV&+<?#+nTu$3Xxkk^OG^=275d0o^nXI=
z1u$kOk^=TEtTq90n__ieQHjS@6}1A~u|BOv*7h~EEQg5Pby>jG)bbJ=@`xpB=aE}f
z`yD=ZhuHE`#ImNAzH!8ch}ov5avyAG6rRGjM{7-Y(cBSUd;jfgtJ~Mw4!Ep0E1Tgp
z0XC{@v27LhXbA%2T5M=70@=(MM4q({eF3ek)`xRwC33CL(eDnem6d2M`e@rtedRgh
z0H@{P2i|1#7IyMHXK!<Q4LkX5P}_iRo-ld)(!#fiCuiBFb(ZH6)@t%*o_mkodF)nZ
z^~<VQ$g(lYT&+zMEhXh(>((Tu4ZC9^Ym@V95&45TA;05}k!$+_tE=H0ON&E%?GCxs
zrN~V%-(ByFE2!+@y!oYWox*Nm8{F~)Yd7I1sJ6T*yg@tgak43P_vhJld*sc}v)ua;
zU8|93s69jlSXalb;vOx@1YZ+s9Txb%kohaLypf7;dnd?d?BoAY?m7HNR7Vv5j=NHK
eYdpa}RlM!z&0-3V#cz}nI2+h=^3ItSB=R33B#kTp

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/chuck.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/chuck.dat
new file mode 100644
index 000000000..c30a6f370
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/chuck.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,chuck<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/chuckfalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/chuckfalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..c2db86b808e89032aa49001e9028b79e684e342d
GIT binary patch
literal 6650
zcmeHM+fLg+5S`~r{RhKiMJsZJK5{3hKt-bV0aYkXOhU<pCZP~D<<r}qGn?@`w_+-4
zsZwOwYwyl&XXotBu7CYJmx`RpmXzc~_V5<SzMP^wMqNcd$xC^Gma4QRl#%R6Q*Nau
z*IHkZ9$K!XgSH;pTKMYY8p%7<RHd%<lyEFvr5d6wk82$l>r1E|fVT^ZP<gA;z}pDA
zo5~%+q9NLEQC2}2%8ERom6`_l3Sij~&n%?A1`jEFprBM|8|`a=i~3H{I$z&MP&dc-
zio8Pa1Nn^a0j`$nxkFC}pfP(M@ZHB3d;bl0PdU0M;~IC-a*3Ogru%pZ+j&u63EUxM
zeL)X~c&n>4)9)mj<~N{s{s~Z8Kb-}4>VrUNZ3p(z6ZB+&()p$XTR58Ze4u?MRRgX3
z?xSQYxlC(cZctOhcNM;Ho~)qe9#r&p2<vxeqT>wp4e)T}M{<O+3Hoj{?q#$!wC)&E
z`uM7W&Z6Q9-tx7c`$9*<V(S827D42k^tR{c2znmIrHu)>wsmyeILEbeES$}gTFLVs
zZP$>~M%j@JEdMU6Q?;vdE=Ab{ihgM89y~@*GD7J88lI$Ck0=hb-r;7lWe>h;NEsds
zA)`OVSJL{n)|xh}+tuDxC)!Tb+t(4Ysmu6?UB+`uIr8X%wVWc_oK?gxFKgKXR<6K7
zgbbDD1bzwR0Aonh)+0*xfKkn{iEHH?W6{L=E$}c-t2(}>XGf`O7?pRBU(+uaVdN>J
zj<HJ&(92<@)$>i_CC=q$s98;nj@H;4g*g(5YNDkJi{tV<f=uRqH1c)yp7^>^j*XZn
zIj5Ahtuyvy+{>Jes_6GMB96MUxN@>41-(tr7O0Fat8{tLZ-OQVP3}35Hm9^X*#Pw#
zZqo8Ok2XJ+%h`Nd|DJppk8T#0WzlXWCEA^j<d!1(oNE5l)7w&qzZq|C{5eL`kv@yl
z>_VJo;U6FA=^(WLU-*c6F1&6;etimFIiE51h=M>45!3Xjc{?d;IZqQS!-&%(Z;4nU
zHUqqDD6WXvOl<sTQTz5$I)_;1Q;s$XV%HUs)I6!*qn1((u|&5a*40@|q=(wvLev(3
zSwBCegIeEzuEp({S%-PRzh7UOQQrfxevMmV^to2m956~eWi|5ov@xH>DAx^J;T&q_
z(f$oi^N-?`*fg9PMm=`Tj`VPvUx-s$>DQ(I6Q|z(r>v`G&G_AZZX1~GVvQX{@st#^
z%WODFHk?C#n-sUCBz|Vs!8pbpZkan1<4H1NX5>ZCa!qzm!{Pk()o|;vZ1m~jwy+Sl
zMfAq(Ne8u@ZJEuO*5}EJnQ5EEr=XXoLR{r}w!=Lx^Wz>$la&;|JPYCJ*gZ<W7hdMZ
zwo7%pS&q`<d92&fl9oH)WcX#Cm=wRv(C5*5{KnVZ_&fQ0oTZ1~;zIm#cb@k76L<X2
zzpM2#!c*{jq~}aLBe>LD*<&v$a+f<=?pl3R$5%&(T8Eb;xiU|dxZW*3t#a!v&$QeL
z)bt)TuH8<c7M*N)y!y4(?`6}?lWi5_zY&{X+$@vV6Yu!B?+8BP$rb;}*n3G&LHVDg
lj1}Z7qT0@nNBF0~KLGs45yH3eFG}&86`acO^qCf9<TqVgU4Z}q

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/chucktrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/chucktrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..9473e690b74a91956c1e003765e54b7a4dc89f0a
GIT binary patch
literal 6650
zcmeHM+fLg+5S`~r{RhKi)mFs0Kp(jiRG=bJ`+zExCMHlIp-Cu2P5Jb;=gelj&aE+s
zTB;OT_S(BMJF~NMc4x=Gf1OBGj%8iSawyw)3uH%*P#&PJDxc-0yg*A$t|gLzY|6RZ
zN?k6szA7EGTu2LT9kgBHtBY$O?@?2ehSsx(18FN&A8o5rkQH34FQc{x-Zm&A<*i8*
zZv)6aSMCTJ_0fKdvIfdXmgE7gl+?pl0L}V%hUoPTcu3g+1$%Y6QNJd*DDMcZ)8%~v
z_4)8#l2;ggAYbs^!*!){?l96GXiT36e0TB1(SOI?QI0msq{J<>oZ)6q<73=|?z||k
z4DJYheZ>g+cxz~HCg1gFlHY>f*(X40<8&I_sSN_5wk_yKOVE-5N@trEbm45$@_~+-
zR86$<yNi;o<T9yUxj{`G-!<66S+a_ndr;BZ5wzc$@Q!2DH^IZ1AILt+bI`Zrd9R?Y
zsdWeFrHijR=*%lFU@c$kxleUA%(qU#WgbM%QEPjC&Y<U^U)r3IYeQ$p&2v&J=fdec
zDwRAR&~}M_u2Hrm2hD%T@>uP%oJdL5fTEw;x($oblJpSTzm6wqR$_`>t#`N?ZP|vc
zno@xUBlOW7<11_Zwbq(6tJ~7i)kfM5)!LUavMI~>h+X>gm2#9YHfuS8w>hndUtZR-
z4y;^&g9zy>%^~a($S&rPsBOfQ909$WbCZ<HHO9P&_3PlFpVoAKP0prL)iEpY(SKdP
zoQIL8f;##xF+eLvu~g4DikBppTcIW;(L1h&)+kQtk*FqG+R!-JpGT1Oxf9QP1EVLt
zZj@s+VM(qj6>Vz`Et#}3SECxneTiA2tPodTUQ1DLld}#gqYIU;0Qxo1<RQsDr_tt>
zHjfoL2dbRX@;QyRFzmO0b$49;wtO7UZV1gnv|CB(b{FD)%Q1akCI9W|b!ouf^fx#E
zoTG71pTuc66Q?2UQ;Idp2B}5Z!h6(n;Wdm$@ff^vJ)`dt1%d3rr)g2Mc3RYOohDZL
zF{ek~0<lDF4tQBrbP=<;#Qaa9_T5}Mhgil_j+WS(hu9TGBqfi^_o!trhFGH85bNs9
zC$d9rekN**z^q@NvO%pMKlkG6iB*Sjz`x&L8ByN@v3`$RVD!0m)jTjtJca7{eA=8(
zVwC%a?Qjk?(`cW9)52Vw5}Sro!>Gru>5&~y3o~&_EmvbJ{+~E~+P+%Rh~J&(Hh|eS
z_Sjx*iL{tqM8j#K;XLBow74ZD@iVy(CNb`C%h;J1PZJR{A}@iKd$M~P4yW(0hFgzi
zqt6bv#hJJ*VKk;sHmK!l%V@@=K37!i<Lt*o#mowEmuGH=XI#d|9h9bBTKqB>!tB^R
zN`Dq!#Kv|?b*EXLhvvtz?nFyko_y2cmvLfR{4zqHM(gpL+;fxf<nysYcK9vL#4k_h
zS?8a4;`eBKF8umz!DH~duX!fs2+lNC_Sj2{+{KBOr&jOP$=%VR*5M^htjx?3_q*BI
zD!1P<r{ywG<7d>Qbjv`^%4~VO`n}bkWwVWw4F&u+V(W`rWeS?{PUd|Fun{v?{3m1Y
rWzB-}KS>2U$TxVk<&OvWr@=n}{KpZ&w#hH{;yJ6x$}sy(4RZ1a2D4pz

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/clair.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/clair.dat
new file mode 100644
index 000000000..127aab677
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/clair.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,clair<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/clairfalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/clairfalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..91dfe75b957401d7d0e333b289df5284d04665e2
GIT binary patch
literal 6686
zcmeHMZEq4m5T4H_{s;7ni7|%v>L-J?HJH8_AsS;$L+RO~P%6;YM)aqv&ogs#dw@s5
zRFWp-!rd`DZ@W9s&g|arUmv6?Z=@!5*^@22<z!p-@!SQiDIevo+(AoAdJ@T4UPu@3
z9T_OSi6{S^qHPej4P^+v9Z*_wq;zW7mA-Oap{*<%lE+1Q9n=wI`{0NmIfT?P-p2A+
zulHy<hfgi=M0lR4#t3Z>;Z<KQLF<Axk_V8@$sssLxJbLF7WN_kcMI>pdj**h^yFZ*
zuUgG+F42CB{#~f;4mfj=php9|wP2+iTiFE1C;VuAx+m}8HR;d5`w*kl*RgcFhtS17
zQ{SQL9?8#?l?&K!tB(UvpFzWRJmQbRS4Y3;MNUVKy)iGXPv$GfidIiyg|<fUpR+gu
zFR4TI%SZYWy|A(7-TLUGbPf$C%H2$6f_<vR5@wIH)RHq?lskouOZd&%ZbIWXwNKr3
z*_?@}H=uLG>DO3Z;d!Ec_gHD5jXrRc&*3@8W}HM)XM!4}576Hbj|Y(QsH5J=xeHn+
zWf;po!<2fiBWRJ9_T_Wp^Q2YEyhhs>=;>+y3h?~9+@GS}mk(0Hl?V2IX!{n%><m%^
z_#MIXHtysK950n_Xk$wuC3}qVYGAw~=on7P)s@~;s#|l~ruMHj(YB}K{UuosXv^hx
zV1YR4sze1S_m+LkyZKAh^YWG&BEAC&#_W~ym=^wLd`1Z;dti}keQ*t2nHbNEC)%iC
z&EZ<r(iwKH7s}N}-0WcF+xpL9j4}<-xVl}U-C}=MZgQndOWC?ME5Z06GRa#>`Vl<g
zDlvk^K0HqABaQKSoXBh^Gk=5`Wb2tqa20jC9keuJNgK(~R)ZamUK_DjP{}9qR370y
zAKzU|nzN{!jKmG)s>Jud@s^agj5#lZi=3gyX`SU*XI1SN)jsd8b4%XFF-ko}Xer`J
zFa2jU=dUOHCG_SIe9gYQ3?t-7BhDg#vosy+vsf)=Vzmk%(|Eg$SS=+punbliZ;>K~
zHA5d!%9Y8-d5u`E)i;IM#c=4DHGF5|(C~Uat{tys#UZh0sPs7wcr5~Z)wp#QvjO3&
zLu@G%u^Yf^Sf6fZcKtWRvfBQHwXchOV3i<I>$ABiVw=#=!|y1O3|VcRUzy9xK*Rh@
zXh>z1M6}G$#D>-ibdqyk9(KG|Vy@}@9`Ne<luysIA?JETtPZW^Oti9Axb6A1m>^}D
z{L0+|>pE7LIo&1LzQt!}QM@)#`*CM|m3Xnn>tsF5I@549jhJ-xYM3p^6I_d8HopXF
zpC<J%F&T1ZK&>N{UIw&!b?kAmI@DG&QOkND-GfzB#T>IdR*NtW+(Gtcs(bFam)Xfy
z6OGHDw*l00r^X$nd$cHGd0NKZ{1AECW!IRU#w_d2>>Ah5dVMDLy=z|U*ZG;)@@pjn
z{{g4Orf1kRX6@Z)bagnbX5y6lif~f1np&8ZOsKza>bxmvTn44#{D|iOIh>Q)S(4Au
zqKIAB#H@S6il5G#cII?F5*@LNAkk1;K%Shx3K(KpHIr`^-2t<XS3VuHA;)?={7=j}
z68Qb3p!q%Ac_NiQ<s}Dc{BASGxbvO6JNwenK<@a8NcPj>F}~<<zsFO>2>na{o0M##
LN@UKW{(}4g>tSM!

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/clairtrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/clairtrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..aca1a8d72e3e9ce6c258e12540ef4e8aeadd40b2
GIT binary patch
literal 6686
zcmeHMZEqS!5T4JG`X6Y%REjJMF!<$DMEw#GIdK(GttzT4jL$X+HV)u8R%m~E+vl0N
z**(CAp>mKcp%dIOJ8wHX&(7@e?>`@<DIcUJb$KuQcq+(&9O3>Bw5I$iKgkP>wB$+>
z8Og46@!XNV(wn&R*EPoa>DWL9;5!7RC1*;fhIi6au6vAa;VR-Hy$<RSvORDlkQ_kj
z0#74Z*Xs|A+`^|8coN(%Rbzs&SMaJQcc67a8_F+`EyyW2hqy@lSuGqv{$UHp;Jt^;
z5PAx*+EcA&w-B^nV18fKb_bjVNYJA`o?5WdO|9&K;~XDapPb1tye9oMcwZq(J&mQ?
zJ%ujLnfgvu_fY=MSosS3ZS}Da>T75?NF%-uzB=YjFA5qt&c?j7Ihn7F6|G*w3T+MH
zKUZ-GUQ!3@mq+>zv#?n6+vey|x`l>I<!*+R;GAlygxTXNwd4jD<*s4l4t{gBo6z`8
z?NfJM_NFrG1L%x6{Tj(z+%I+Ro+}NE(FaEP7M?RUqmW6RF=~`P!F*#ro<Pd8j(W$}
zE@~Z@VJ`a$Q|ecZpk-RtmrudxajTU14P&37=St^Sg6H4m<plMme3T7bMPTnQ9p6XH
zZXnf%-w8Z#<C|QO<Bie{Z5%0OWG@h}2I7@K$6!LPuJkLVx;3Zm>HJz_WA8QIpTmAY
zTP}A93&crRB{pRzj2vOz&0nIPm&??U@f}DoXYZBAwD33cGYOoWfn~1E!8LGaVm>pU
zXrqQbhkI2^SJ=6Bm8*@sIYi{!`pa^RG7ZqUyWL^ja(`NGe5cDw*}gU{!TcaH$y*Kc
zh@Nnl7{X!?9%uED#{9epG6!Mh&#;0Vy-^A7qHec?kwz+Mk&I(C*kSbA$i0$EZew-U
z@LWv4T}zg;tenimE#<1F-w*L_C~rl0tzowOJj7Q?buv5Fq^$P&?Y#T)dzz!vQ-+o@
z?)1_>Msxmp;NQS(*5GUYx63d?&NSmJ1Gq|)xjv26axPXk;bRtW&k?KJVFeb!D)TK-
z#IR@RAxpV4d7M{><zD?%h@B6Ij#<NZJ`N49kK@|$T2UMldxlD1<A~QXu(z3xPGdGA
ze0hl7$VKcH@EZ50=UH9<A7a^UpJVUqq8?Z$NYwgj&WqS4G+g0x79?X;Th&+A@(R!}
zyAm2wtKcG9W>;cEYZW@lIjaskUaKkBWPOi#^?J&?*V$NeJtLNf)=Dl~*(*Hv`nna6
zvPga9X@PwmJIsQf671aKt1~ZN8|eLbvc3;qtnfPC53|oSTumZox+5;hHm-RwTU-FO
zJE0%8-q_bUqSld0FC$vLJ9hr%p|+ZfTJ{66>My6p@+48roI9W9B+G8WBfAKC8$c~j
zYCKW8{Je<e+cKW!2dL97yTa@wX4!A%_qbMJAFsrIb}efEI=d2EeXZu;KjM_w^a`8B
ztUddRE)S=hxj5yyq7rg!IXGn}6Z`L{LTTJ>7C~uzf5i6y1-vJ<cS*iR^CEWD6SMD)
zYmlv*_Ri^XBsyZ}L876ygt|R@7cj)KYbM_`x+7*Cue>{EV~zEE_>q`(B=G-}lGgY5
z%{Nlnx4h&ajsM$>5O+TFbZ7r`G*COfAd~%V@d*Fu@Vv*jiV5bI{WUJxM3=~#Mg1lD
E51)TxqW}N^

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/erika.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/erika.dat
new file mode 100644
index 000000000..e64345fa2
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/erika.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,erika)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/erika.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/erika.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..79dbe4e24a9cefd6fcd2bce75172459989f9a1c8
GIT binary patch
literal 6776
zcmeHM-)|a65T55s{U1nPB2_3d9EY8!%5|KSHV#ohm8vL;E;hx;7%1R6D3m|F&G*gR
z{xApBL@s?OI&s|Y&dkov&bQy*-rs+{leWB-V`<21ImJ^+UPu%FXQ*q-d-+zrK}#mr
z(vdkN#?q53lv&?KDMNXHwy~T@AEgPdxx7M6CKp;y$uk+M)C_HhlE?ur);CZ)h3*g%
z9o5aGi>JB#h`L*NlcBYP{~5|R^1XZ~FYz>l?GiMHxKGd?Bo@%<;zzF@LAouMc%DFR
zr2d_&>;*L0-$0(g%0m0d(B4Nsw0HxZDV{j$GTJ|)W-3qhT0p9U(i64XLvI6EGcTv;
zEmMmbYU$%gEl*YFk&d~kwpNY#SJ=6M4sHCQes(oBx3IN9nRNs8&tf*vSdDYP7|-XB
z_zge$upH4Q>@p$^Sm4}TV~lZZ$LM1U-E+td(Dplg>A*HM7>ir=uCJrIhJ`D%T7(wr
z*;r#o-$%F@#~yqsL3;t49GU6H5usH^`VulW!}QI~-_tzHI`RoJH|lKzV_eR|xA3G3
zJIt}U{Dl8Y$Paynwb0hpx-(drpmYv7mw!D(D%Adr{+W|Q`Ji*=viJkET&@-)9rT$S
zL5B!%^Fgg2&^E<Iskm1nYE`e)c>`Y<>udZEqyo=B%j2cm$MQ~6c?N8~mp`@r6fqk?
zi+E+$Fz+dK;3Zyay<wCs72k4-XmzCpKRd87S<+)R&>QNw-dx>t9ba~*?X|}H%C91^
z9@hzGbze2=QuP*_K(6`AwSt%H>lm2oL4$cSQ<)Qu3^BpgV&)||0>+!O6ZgvX%;gj7
zkCD?{;cO0EKPM_hG`xcSb1hkpQKyAEt`4_oXOug>*PwTIeT=niH7xeT{NO4?*>r_P
zVwz~-`WM?{9rLs6bzb<Hzrg6(I#P|pD3V+kTe+r1GLACyG{d;BkQwZ&CP&DyGUn(Y
zzdQerA?akRDw`k^k06!mZ<So4a<oNj6@OnPTgzn=$WfM7d3Um>@=HF$wcNK9UY7Nl
z*3I9F)V)T-YnaVVch?KE<U+H~vVb$SobN@vR@dUSiU<Xdc7xXxu?TVdZ&Ay2jTuNR
zl)(2~H~W5u?u%Wn_Qu<8o&x^%xFv2YK<?p6+!S$3d>8Q*%NcHoGm~}bb<vMy4Y!mf
z8jE%VZVjP^+FFj-Q0Hv#4z<Zz)RJY7e3tG8wPF0myvwT&_XFFoY~uajhGiRI6vHZ6
zY77>hcsut+YYUouLkJwbN2_B_$Fhks=VnH9EL&G@`zMwqt`eYXGjkhSD_ARtz+(Ra
zt;Vu}RUN}R)(!dUczF}Qmf>62dww0u*4E;c`<-V#PybJN4ZB?OY6<V>_6Fr<=f0TT
z?~Vugd&Z{Saf-cMeI;&UMl{@}$arJKP3&n*Tfu5TeBTGV#HC?({SG;>YFTCDav0z4
zm^NLD+#2E;_Nu!<uDy?h_2Qv+$YGzq4db5R-K-DJCGU>#Jky=-w)kz}J$0lz?MuH7
z?pgQiS=Zizi~Jbl++jD(cix+D?s%8TEuwsxb*sPx*N!SUlj{vF+t202?yy^5i(PtI
z^Vzl=?6Sv)M{Zbwwn1()KM{53w{C9soXfMwhdPl;FylOBD!y69STxRE&yBIH;g<Yt
zh+XE<Sk`d6ZZ(K;OSHPZu|un?bD8mPqSmn(zs&G7fDv<do>;{v!IWSfzX;6{1wMzb
jG%cLc*mnUtQJ&*l5l>z1OGNoj>8@rQ?8WnF+ONnLSNn8-

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/falkner.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/falkner.dat
new file mode 100644
index 000000000..964ca321e
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/falkner.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,falkner<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/falknerfalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/falknerfalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..43dc6f2cbdb7f0656b786694b49bcbb249d13957
GIT binary patch
literal 6814
zcmeHM+m0GX5UuA(`3LM5OV(;-7}(1rw($nX>y5l9d01K2c)3lMT?mlaD`P%A_BmBk
z)5A3&#aK}gnhV`^>*_jH-92CazLJK#k*d_?wbbxdkQZ`+=Q-LM@>YJ7AJ7xat+Zr<
zzF2y4BX{^W)V>Cuu_S5BGxWwX!fzt4Kod(dqdb?sQr)AkEKl@D>2<V@A*BzUE#-}+
zgSUzN1i24n3W`Va7g`GP9`_dL3-Up=j#YC9|J&dn;(3qfpWu27t}*yVXp3<TU>WTh
zp?9dV#-KEbQ?$R={sMTcHOAXGZ8Mpa)4|2DKG3mWK-O~0&*86IIn*ERcS}ZiOCYtE
zTGfNLJ4l`Cc<#~a`df01K6;&PT|B2cdP*o@X7XM)J@n;s(6w>V`gw0w)fcXjqoHr=
zxVm_!f2Xjk5B@Q{$o^YsOz<yJD@Ssmb5Ve0vCcso^hQZZZL|(S5#(}?IJbv78;{a)
z-#}9f^Fa>s)1UMJX`8Ayfo5x^Z3%k2I-@V)ZySFPt&|hyo1<@_<s<aj4A<d}WfA)Z
zR2}fs^AmZAXBRwuol(Z(WvY=Lq`m~>on*bqOl#nNhp~ise+Mp)>cx2pQfGOH6`wtF
zJ%vv^3iG!7p4mLBl{~+okDj^3^G=Ge{F6MKYkeqJK;V&_0N<arzXrbzz%_*3#Md?M
zq<WH3oN2qEdA6qpZ+76dF(?M`*K99ipVqL|wRzif9bY`t_gejZljWQ|A2SN$w5J?p
zjKL*dVD3$?<&|J}Rb!a(!l)+AB_uEdFozZ7Op(O#x-5=_e&;OZwKEHPY_YuonT*qB
z#`#Pst`SeK;C-URv157-&mYil7P!X1H;d~$m*vhy4#o)c327@!EMXR4{^-NbygarU
z#$4u$Z1$TNIeQ1nah!{S1U;82r+G8)X~t@dao-^BsEb)XLe?n4GP}F3Dkz<{q_ii9
z#{(&W!|ux{Bc+T$_0P2Bl(vW{KT!R_J2m+=o!b&@qbzErwbWg~Wi4TB^^79|#{ovQ
z`W`HA!sj7>a-QZRei5;yHHbZiWiEX;h^@dU!EfIex6EveKO&)kwE?qjFZ0KysI3FD
z1C`Uwcmw|SxFv2+<P<SpR6OwRF}H|XqKjx*Piwe6-GI_iTL$IwypcyP^S|M=gg2s`
z_~k`RyUn{pZnP4)$FL}%XgA0W<G1=dpLw_{*rwJ7`?smJTu-%uwjQ!QSFBuT4YRq~
z6tnwEOH?k$p;y{S(ZD(zW@-_y6;N%8*UAbE=B0X-tw8ItED-SO*v!{h;@9eJh*q!6
z>ng0(U+1Z!%5Gn0%PY~!>~WgK=>H9^wzKCc09UYF1G}F$MJwlndq>;*IrqNC`g+$9
z>+4NJ#By}o+L)MSeOted_SNx`u4vcOdYvt<z<9uIz-Xwi0mDAKyQ{L5mAK`&qbyqg
zo45_@mTju+nXZJnoBa*7mZvFu)N+0EEq1i45R<QphS~^Kgy>n1#DH3^x!3Q1z1rHE
zdyzJvHXxMy+JM~eRc((}qLw=d&mz0QEZ0B*XaCloHjH8$<o=9Ztet1qa5}a985GYS
zdHQpo`EXxn=j-g|i1pK;MP%jCy**-2wR%UoH|0IVyRUX_|2lj2WT>T0f#X}&Sw{lD
z-4xTzW%;YDr{DP#;0bKv*%iMV`8)S|_BDhjtbbtb=qJe&d{N@=kCmx~Y?S{;DS@+r
LNai^-Ehx%Y>@Rob

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/falknertrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/falknertrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..5368fa2da29f32e5b09ac6eb9f9c9c120e496f80
GIT binary patch
literal 6814
zcmeHM+l~`Q5UuA({Da{IDOw@yvAw&G4w%KjvWT_d0Yzw7-zMu_8`}w4#qp<;oKrP5
zJ-)`4f>9L9nv1*Z*41^Yx_kcm`azoVR%+6a*HXt@L7vG4p66(5%Fl97en3wwH`10V
z`eNzJwcO(0Nc)<2#*(BhPtY677{95!0!=KfjPhItN_B_6V|lDUN^hWb0x1LNY%6ap
zUA#@@Ipp4#87LmgZ)hpVC*0ehFUS|wI#JDC{O^E&gy$Wezk=&Wa81BBMq7+)2+L^C
z7`-EvH36kboT2@b_7}iotufvvX`9KUoGvbo^}de%0<u<Hehz=#$RqvHez#<dw**rA
zsa1VwyM@%5j^_@ouD>l;=%d%!*28nAqo;%dW+v}-(?efA1ziUhtzYzJO?}}SIU4$=
zfvbmi`gaDq2H>B-i|oIF#svQowQ?*+Iu`|47V8{zKyQ?k)IsYA6hSWMh;#c$XX9Zy
z?rUgjV?M}1e)^LhAZ<(aCeUoHv@JnzPiOQ6{B7g!qm^>Pd~@_owEPZzHp2~gV^zey
z1yvXP^!!v_;MoJuKxdS(c$sRX2dOW?c&Ax!GS?coKVmE)-amrNqk4H>g4B5)V#Q~V
zTtC4l9))>Ze#vZ}*Gir@=%Z(D@Vu2GEdN6uEVMq54^oz@oB-c{YJVMm8-i;DyNRzW
z+)4E~qd3!cL-Tx39p3E1YZFim;jj5##y+iKt84SNr#ilPuJ5(_`#Q@xc|K+o#%W(U
zDsq}hyujR>Udt=N?wZCh<AqU8noCGv24D^=$eALE<8|ve68fF9l-JHI=&{B2CS)>B
zTN&pQrMN;oy@L0N6333|H9UVozggfK1K&KZ^IVoYmpK?C%qOI+tgwVxfcawpJM;3`
zW*Bps&$8KXVdU%`DhG45(<JD*OgYV)p|1u#^xPHVuc(}5a7M@)MObEcmy@S0DeVd3
z@kmPGu=^^?NGT&w{WEPjr7a@Lk5qr~PF>!mb6bLKltrzymbxprtR;-Ck#R)eIKrsb
z--G2X_&nrK&eLMVFC(_J0kOxh%%$%Ku@(3v`0e}RmYI$5M<f)mHej~xXa3k0wGCi)
zsB(H4Z@}LHx6BbI$gIRG@xZ&s+%js3E}~^Kt>N}`3ra(68I-H@Mjp9kAl7hN!W&Ue
zd(Gx*X7m1#8?8m|G5ixyv>)X9oc%kPt>&U&ms-p9R0nA5qcU*C%5~N#o11Mhd#JQT
z<!T&yrHvE~tg|7~mhoBv)wX!8tifPjs#n<xw64km0k4itKE1{gzxE!Y)hqL+3TyS(
zd1|P#yVu$BTC{RS5LTA|H?-Q$o~Hm@!Ez1ke%=<XoDc3DZSUvYhZ?)MHum+VA!0SU
zZEZ}<vc7FzNBioysw>*fv|eY6YcL*g8!#H`YrwG2?*6K5Wi4(w?kJ1a|0ZsWnf<#|
z*)v@Ub2s}QwU(zT2h{S^<6G=#*C8ff6%Dl!stD1u8HoY4Tyt;U|9Z8xHTN=YKy5%M
z_q74J->ceI*P@m?2+tz>!7SH6`Tc>NPc81u89&>fMddTkF35d}U96pF*Ks<v`xz9^
zA9?z7m-+BeXBX@2_K5Y<pk-v`(Y-rjPqlhSx;N!L#JjI{ZU5@)VxreC+7vjxWu5h%
zBEQ`f)68Z0tE{Kr`4iwNY~tA!zZ>~G_j>j<geR<@v3B&6<SD)=arei{)W+EI|0pGJ
NHWA4@ho%KZ`5V9>cj*8C

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/janine.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/janine.dat
new file mode 100644
index 000000000..bff7ca73f
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/janine.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,janine)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/janine.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/janine.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..f594456c2df6fb672f2bd7fd73d7bca868e26d43
GIT binary patch
literal 6844
zcmeHM+iuf95S?cv{vq&E2?dmEX&(zsQJ|%WMDTzRGL4&t=2FrYhzR|3;G7w+cb&$e
zk*WYvWZ7}%wzIQyc6Qgle!i2oyp|nl%1deBtsr}Hh~ERy+VWoR${lbb8AvQsd5*WC
z^l-<@Y0DTC`#+Ya(#OAZTvOSHL?j(N$0~UsBh{LK_gLyu!bRInP%j`eLW{BLM$*OG
z6r6$_X?q)xD99zaF@6U!k*mauPv958jUjoWw9k->r3i_Sc%vTeeAU*?P9J>IC!k#_
zkN)3NZw^%_&zn9p&Q<pUZymHfnQ3VQ5$LBj3$Po@H)vep?r99Ion6q6aYvxf_WLb*
z(t{QDmA*5I15n0FF|Wt4_yx2h=#RjmAC%sJWC8L$_!-F=t`XiD;TTkUaiVRSW!Ila
z!s|h*&py%v_GAbPj8+8gV?>A4hj^oZ9UZ9-xY;~lY#C!`(=2h6Emt@mJ@v(n=COKp
z0<AHuu}=kzA0xo$1un;-|3mmf`my$%Ql!xjW<jJr#-K2duF`R4URnD#25oRTHkTUN
zrtHqi@7Iv&!dK=lvwsBp^v-2&3%st<4q)dT|BfK%xIK)mr@l}xsr^Bt=g{#1S`Gu$
z%;tvIXT-e@k>xUoT2H`ZoG2BxdYaQJbzZ@jQ^*hSJCrg!|1S4usQ2Za)PUC-=7Jx}
zZy;)C&>F*UM)?R&N|jQHXG%BhlT%JP4MeLeE%+J3#`%n1Q|SYxy4D<RSNj)bcrP{H
zr|JB}ww&HRTKIyyuNs?ycZbMU^OtiFFQ>DEtYY3XHzz8?2oXz+53`&z26N15uqTW=
zM=5NbGp5Td(wR9#!6emusuHxd4<6?^Vvg-lzJ)i=xL?6%q~keyS<Ho6v@%bFIYKWe
zTc2Z*GZAM9&TXMR(wL*&RA(<8{SJCg?wM*l4x-7pwGvH>W*BMaYJ`5DB0JbtRkmdd
zvseWd?CD~>14$=aNo32YAw_7`ljl6ys>)U%RsExEO=atltwEMneS8}7CK=sY;#*lZ
zAwfUgU4eWhjZQPwsKR0q?dLze=N&|ynP*wRk($l<>zJ)9#H{z||HQ1HH<rO{3z^D%
zByL=EZ;I0$i~-j=tS1+#_8O}We}+}!fSJD-e}>f>5ake^k88tf6}Td<tE$1L8^3T4
zFsu?&^XCAMS8JEZEGn-5Hd?E>XyuHuo%Z(sM5`aIWzgCL(pasy?%UH!$Xe>geT`eL
zux_iyZYvVX33mN>h3GQWG9QVW#j>u#))OS!oG{<6L+z&4&g(PBENXp?wc2X6mUD^A
zjn!4zS}tzuK&`J*tHEs<>m*;<Z)<(*d$A098`y(z7s7pL0joXkH^bHHP4U}A%{@ca
z=33H?@4D({tFDdvpD=0ot)Pb5DmGlnhB$ZFE#*|vP}Z=UH+y*Ga;@!F#<Qp;e%;8f
z4!QMQ<kHiv)T7lPmwTI1Q0H$8yMAxJ40c=CT}D9bAdSLJ(YjtG50mo&pVJ{;+>W-S
z7`$HVLRrHr*Ql(wi+8_<S<22|`G$5~z1>2-<?m?!wH5MaE?%o?maYb?b<Ch1SGR>!
z--~6CdZ;H^V^rA@5bO7)H^nO}X+OaEy0T^~YhGmw@w8lB<v9}1d=_KhFj@nedFph1
zt?er-`5{)b@2jY*4gvhOW2a>P$#bdj%$E|R@vG7le)FCCJp0bm!g|rZ(%9MY6yKZp
WWx&qsi<y5}%{FFTp6k$lS$+f3<A3M?

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/jasmine.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/jasmine.dat
new file mode 100644
index 000000000..62b84a833
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/jasmine.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,jasmine<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/jasminefalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/jasminefalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..af050f42d338d3eac4912fb4dc48be67d7154a4f
GIT binary patch
literal 6702
zcmeHM-)|a65T55q{U1<XB1M*Ej)S;Qm6JFXZ5&sDwhvJhVGd(z$GCu#T6O*Z_No6t
z+wYrUZkIbBF;RjP1tE^x-TAdM^X=>||NZ+)y7E%?q%ALGA8$2zCWrVvKwnp0%Qtcl
zBRzR51G$zT@HWN!NY2sbSXU<Kv-U)u$eB`1LHisOJ<0H#DCL2SmFo&)sWfE=A4+JW
zcLtg<bPgbW3a%mEuH{!eA7Eqvt4{E=H(GEb@3r?r`Do7+?M$}y^ANTh?G>b6f}3;$
zJbU_^$#<&x5M#G%=BzGN!weE?Vsa*UGdbkz;XBefnO4r_DR_?Y<ydhxU7bTsj^LvK
z=A1#=7}P=fjhw0{GxZZaQG+C-bPI0eCvct0--rVJ`9P_rIuA-6;_U={N3fK0AEGsb
zzt~GJ)#M$1`)H3rafNm~!)<veKSQ$n@kdxnztPfjJTv?<)<e7pi;h4;3yh1g8L7TN
zQ!7}#J<pwi`~k{K^=cd5yDh_BLi!LAX#vN_I-_x(I~|PKEDs=QidG+Vo>?QrA@m0B
zHyQ=c&o|)mEG)+{@H29Ohq>+1Cf8$)`%ERrT7S!JUern+i{@Y+%{naqQ|=df@5?J7
zCY4>_@h=_Uhu<!seFD1~^*)}Y+Q})t*M37EN9y^=KD;%Q4*br@P78c(?SHGiuFd<N
z>il{OV=vU-r}-K|UCzf9;2pka%F&E$IK;YP_Hq^A$9eXUxg&5egRYduETz|vp`Ur?
zv>YMQ7@t@#*DKE|_V0n0D;Tj9xSuFhAKCOA@#$;JvWz?(^l{C5k8xXhTx;N4T>D}!
zTj|Oi%#gF(ALVhb8AR$B7RT}oy~LgKJj-LBVfMuKg>pQKd`Y}_bnJZY%h=B|XzF3!
zr-%!6HH5rdSef~CJ$s;Xx<u&`UA>plHI!~wzJ;W^%H;DliRoN(9lA+N-F!OjzWg$e
zEiFqhlHfPRm+jE!^zEF!0XbWkQ}xq%m>rqsn?;`yDrR~asYxYL6WI7Dn!%Td)Fiim
zRitt)&ya2I-MeD64YXY#3e08a4M^J{)DYU7BZQe>g(*X69o2$}F^t@fKEr7WNez`(
zL|=@3LuwtECZfu615zEOrn#Yr<-4`hJi6<{YNHaXskC69=iBO4HRk>Ds_MsLl{<Ov
zEaF<c!KznDtERhoEnBQ;F{TWuDbPo3EU%P?)s`Z)x<VUDcahc0G3t0UOj=b<U;+73
zSmTITA4bzkjJB|n#k<$9tDbVt%H4epXX_K}*SH59<ng&{b=~ZM@3I3<Q45GI!y})L
zgEDHH$Vyh&yP&qNJJxc|jHMcKi9K5jinTb@*BG;;_sVMM4K}Y2yUj}Ma?a~MwNmE}
z_9-5_Pjz|?r;>H;iCI&5-*k)<?pZ#cO{HC|v^+cVM7SJ@R%;uma70XX1zq**%F`;V
zW?6ectnY}+=T>4j<f)%^mz`SeOzS)!cXn-6;+1y*t=yvZ?1!6(UclC;LTfl@tb$hF
zU-O2KH@%N_m%I8&mbXv;=)IRmX@l5B#Imw}_-@E|$H~0T7As<0Jq@)D<k5%a`W~5>
zEy@g-jjOEJSmM{P?2-MPHP(^9|59uR5uUt{if?#H!9M<va}DqEJ^ZiIK~DdU8say_
b*Z7Br|JvAIa%-Wr$l1kB4)2*Mzb^j+40>vM

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/leaf.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/leaf.dat
new file mode 100644
index 0000000000000000000000000000000000000000..a179850a0761c639b8841997e0e0c9f1a2bcbd75
GIT binary patch
literal 474
zcmaixxeCHS5QhI+@I7L)g`J|J*!l=IYm5h&C^<YDA6@-sV+0S7CClv0{KrggcO8`|
zSD~%;$~070ZM8I3N&d|3sBNg76ltJ^Jh@Ukst!y>oKsDC7aXrOQN(>AmlLM}5yLSL
zD6f?|8u8US?~KOg1FyOI&r@@l&KgvK8^bwOIQz^-no%|V34K%CRLs-(_%*MC>GNE_
zGVaAuC=RL#>JA;RC5n4=%ICD14)nOtl~S?oN9u7JAGTS`?&zxMUWWZ8PyBBM`wzB>
JKDZ17@dJ1#P>%or

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/leaf.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/leaf.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..997a219b05e22c5525689981fb3974d0b06c5874
GIT binary patch
literal 5858
zcmeI0+fLg+5QgWvQr{us8dbF&hj0l55R^j&QEw1JX<`B;r-smjn)ZGB5^eu~?eVUO
z?SzAJQxwICcV=hDv-9n&_wS!GY08Og$etX@HvUy)M~?A(h_<Gj%WHWBNlW??$y5$-
zZONr+ZORz`uVsL?v1~~XcenUV<-H8$Mt-Bu5Yh_lxSF(hXe5z*hqfo71o9RiO7_rW
z0{tO$B4e*5T{HF@DgOK_k-af?kL9k^F2`<QoJ)LL(99p5T1{wtgT@`ajNotMUR+Ml
z+C^OW>{EFMYkZ=i@q*F1g{&)AXzRlU@7mBCK%?TcXe_SbiPhSN7JClm0==$ayDy_;
ztPA{V>}H?F+L-OvfyesX?73+oFu{yQnbAL$jLv@Xyhq8rdw8lJvU0C=Mb4y(xjvVl
zM!Jnyjxf#`-be7ijVpD0S%Y3R)!Q{vdO9|8FO_T~nq4_XR3ccqHBxJT&$Rawo6NHH
zwC9nD{Y{$R9CsgWwAVv!s*lY2FZlM1l{I*#l4E28d(m$EQOSmUgry$76Ih~7D7Ca7
zy=9hhRw&b6Buz7m?bg>VBjMZ~U>4fuF3vIP9l^V=$e%;Bk5X&4PnJOTV3u}rG&%RZ
z<VnLEIk}j?iy?Z`4n4U;yqJ|0<CQ+kPCBO@JmnQ4F)}@TM8aCWhV0Zx2T7dl+-<-n
z<J87#;+ei4BC={$jQFZ!xthMwtYVhtX$D3!#LTTC-}IVivuZSJ&<TxI>Uy|S-5q3k
zJd=DnA5v=6@OAI4enUPa`T^{$V*M+=a*SEJ{6f0?jAxJK%lf)FUmke1Ii5$?CUS+@
zRm_&{{}8s;os3$PEt`XulmD45AG62IWj&rpSCHg(88b>(9oZezl4ZtaHs;HdI(*2}
zwS18}mn(X!ywMw*w@+s*C}hm8%gf{|#N615n9o<d3uDdEwJBS@>Q00nLRihIdW#a~
zVdm9~7sgmEgCtwat4&<N0@S+s)lMlR6Xe#eYO{P*F}_x=EQ^+}Y`wDei}s(Bt!g1#
z%o;z<n`QFFwZz6RkFSQ=&lS_P=Iq!WLYLi9F3y%+gI?GoTU;CStA|TM%$BZ7t|TTY
zPZC!rl@zm*-Sesb)9X-J$O`MQj<ZZsxPHxhlj4a0-z$qM(K6qoY}I^Wg{*|wY3VMH
zmB6lgE)g*+9^`eb{@i(GtA?u^(?cD;ca_&SeVgLGFk7?o*>d-L&%MX1m9XWWF)Z(t
zg3-41FRu!*t%EmkB|p2vdu$B~Fs@o$yb9UM^+FcOswaE4GFI&Vj$D<q5_1(Kl}(w|
zd2$Jisp4B4&l5O4ud2BWvh=KtXTYq+TrKp<6AbqZj~Z;_$us}6p77qD|DK|He8zc!
ho(fKJF3oe~0ZyAD*xtomWTe@CO;jA7DAKAY{{X+!y$b*U

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/main.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/main.dat
new file mode 100644
index 000000000..ff7bc2641
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/main.dat
@@ -0,0 +1,9 @@
+version=2
+#0: gym leader
+:if:<register.exists(<storage.get(string,leader)>rematch)>=false
+    @text.show(<battle.intromessage(gymrematch\\<storage.get(string,leader)>)>)
+    @battle.trainer(gymrematch\\<storage.get(string,leader)>)
+    @register.registertime(<storage.get(string,leader)>rematch,1,day)
+:endif
+@text.show(<battle.defeatmessage(gymrematch\\<storage.get(string,leader)>)>)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/misty.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/misty.dat
new file mode 100644
index 000000000..817285c3e
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/misty.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,misty)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/misty.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/misty.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..346d77bb0c6ae57680dd4dc4ba8f3f104bcbbd7f
GIT binary patch
literal 6924
zcmeHMU2hs!5S`~r{Q-H~<S`<V`Eu+>f2E?0<0wXnq9}^MU`zo+9TFFn`v3M%v^i&n
z*}DrYSt{zb5?TSfb7$txotZOp_wv`D@1-uU<v?okQciFe$#Xfw?<r_?`5@oRcNl5N
zK-w||wJV=wEEA>I<pv{NxyIOy97!KfpKwj(1t<+^DV-WlWvE;ej6IX0?BF832I?5H
zLvXZJwjmwdP30W4NUl^v8+Q{tf5vYE+--TP*JC+Wy$_->Mg|z`VT^bDzQuDF+8@ee
z%<~}nqEu?6j+W|*VDk_>5xy_w4s#E2acqpaxv~zd;;c>3KP#tMatAucFH|eXZop?A
zpuQ$##<=<ze+moe5wnuEjqyZ3a)m=!nw&Yk(ueA&Go5>xpWdoG*Z58?bPq-9M_OR3
zpuOg4u8HxYjT5znK1o|_vmS$fi4RvYAD>f|9YIf5<IH)l)pI|?jtN#|kzzDB%UjjL
zd7nVrL`KkiC$GTUlRv=2{Ggu>XI`fN+bVgBU&cHF#}G1%^B8`=0_74EuEczHgEdk|
z9b>en7mox^dcL93?ib4zn~zyTjeT7SbDitD)A<{q_SK>$*4)9!2+!2T2s4}Oxce2h
zF&Em%x#I=Iyav4kX|8rEKjQZa{KFUv=c<{sQ)pp^U4YM#(oIo+(lt{0BkTxx`v@sV
z6(!SA3|iAN#Hz=dQiss)`J1$*moY14ESl|EG>fqOH+eKieI)N?SE{H2ALMr(KY`Df
z4a}rAET=!owG(svpmeJy94W>lC-7zmwSrL{!Cz^)n$ibKtwP^!EaxM~y2^%fxIHh`
z>%F+@QKyd)#jGQJmDo*Ka)#*J?5u6PT;>2c>q3IHXrer?uvS(b#_T%g<0|NLMkqNa
ztFPx2>2+ut;M0mFkCcOmcmcf^`eZpqepXWE_$|f_Np4w?OIPxwl-2D;3FZg!K;G&S
zOIR<6DOS^@KGF<%uJd^u`4(2r(UD3#OZbpTJfBIL50n07o)U*W#KY{_lY({``}Ua*
zz~`K$8Rw3amA5+kUdCHi-m>iDqQ+Icl^Jgd*;bGe)?nYR_e9>rd0NoXigHxJYtJR<
zFU20M#r$Q=T!6LN-#*6yeBOc|S^F73MruCO7x7wJf!BS^>)P)JuRhzRkQzL?4pN!L
z9r!N-vKl}ptCOL~?aPZ=?toaq*o9p-;BSjt;<f@j5H;K%ehax}MaeRRB~c!byBv*4
zUPo>g$^&wVSXyY<{`Zkv&O|P~6e{Ka6S<+=uY=qp?Rwl-unO|SzU|1%i`qkI;a<??
zwutrq>76!D|Fm9PME5jwuj-$MSoYX&R{}$93H5@AT&x-avGZt6_gs(e{q@>PCSr@)
z;oYM9LF`^?zrlU!U}3+&o%}jG<G<H$!&_p6^M@w7CEv!HG5+%6mN@NW74F9^Zs&1J
zbP<PP@1E?1j@X^qj(1f*HpK3!wmf^|sx04~FQS$E0e1M}Y%lGd)}wlVc&)C$EA4ZO
z*2inWN&a_PzEv<XKI^9T$RQWj>9pbfl$eWf4ru2eZe3o?Zr^LU2M)WnBp$un=0WX#
zMmJ3A+dO9fYkT6|OvLidJa~D1#3s?6|MaPvc!S;)UMq10SO>3l?WsJW<SF60DBZrt
zZu0!8jI8k9n*GLWXsu-KbCbxnJu!KCPL%HO%Q`IktM^sE_ni1A`>SJs{}%cF-FER6
zJ?~DQ`I3X@Rs5G~3V-pwrrFDL)N^F=FX%abc09%ZSNvbf{^uy9p3;(aoX7GFk@}1B
E6}S?Qf&c&j

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/morty.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/morty.dat
new file mode 100644
index 000000000..75d591dda
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/morty.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,morty<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/mortyfalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/mortyfalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..f6fd7585740c27e9bbd8c95a63e7142e6c9c3f90
GIT binary patch
literal 6900
zcmeHMZBH9V5T4JK`X8?Of`lxD?K7B<6i7ssKozV?6^f!Oz8J?gPVJ)!s>}cFpJ@9$
zGdFkZ945Aux<a)q?7Ml}*_nBEc9*~Zx|EK*mP0v}GdaOiB+um>zpp^+$Q$`qz5yqZ
zk)$#Mbu1If<WA`wJSWnZ8}KG_BtyJS@tMg>P!j1XoffD^sXOpuY054>q@RMCL3a#^
zRCN>S;b{g=Bp=mYB=6-GybP2Kl%WiC%%0ri?HB0YD(_C8c7&g8^&pci=tYo8Adx{c
zmG9)4j(o0K50AVhzd<sB{5T(%UfE3D{?9sEgt#P_RV3H=HLWQ)j8+C3V?#ejpiR^!
zsR^jztT;DvDNFv2dUy=VJN(i2YIL?>Gtvl8<pZRci44Dt(HJ8RU~P;D^8H%rQ+!|P
zI2rh3*pA>iqc_1*)rW25fHKU)EvzvbSFroA#hT8Nk?86etQhl!w$t1*dUCIMV3uzn
zn?RacKf?Mz{?te@Iu_S^jA+rMtqJ^K2DeeEpTJ>NaK?=G4(!s?9^_dmiO!le7=glh
zj4%%6hj^p(5$KG#MeY`KMzF6`Rt>pjgzk~uKE`Bp>9OUg1ACu9V+>P_e_X-HYtVbS
z)tUSN?Q6B+)qeqAPie1oJ{)6KV55)BbCyOewclzC9bs?5cO22~eC3q-tp8Gn==A!c
z*7rJpLrFO5`@-k>QK@5DOY^MN;rZ{t*F5!^T*{s_fciJ`hw_;{tJyw$xWSB5XkB7W
zaETX6xAlXZM!`8jw0d%Z7^bi>{Y>vv=_94OEvFsp{E|7|nMQU{tZ*F5^|*!+(L>dU
zrCo5&u`-&!T*vrvokOfOeQ5OI$DPWYA$pO#Ko(i)-9nNxV7)Or;iz0|y`D%vRE!V}
z%&?Dhq*7O?o0qVErEgZb)VTnSnE0p|U}aYI=GX2}%U0^D2J2&(N2B$CMXpg?YsT<6
zv`3n)gKqOVB4L^DV)o>IP>uZ{l6`P4a!re57-g>J3FbYJx@xxNKx%m2&A)x5L&&*g
zLnRwpi8X0KvYbUI*HpPC<S5fnoBV#rW}J`Cu_?`OmphT4^4zv_8!cF?=`;N_U-y9x
z*ElUSny^#@Vite94(p?<^=A2Jjy|vSDpDH@ks8CtgTkZLky^&-sUg+yPUI4SC1#dI
zY6n>u;jhH_2BnTYLurh9-bY<Ojw#1!tg=;HRk7MGus4suP|}cEM{OJOL-dzObzJh7
z_$OZD;@L5`KAbie;*@LUQ^#rP|7snT_~ed@Yh8qWobA3mJImsA(^+rwJxaM|hlnxE
zw$PvUfPiIsYYQEVh<RMr`fDBgsb%|Xj9MoOt82kLazn(12rlQhKIFy=k-LYP*PnEU
zZ6P0ywpEa8$h7@Facd`Go&??62D^4D{yMv2?&XLv-nZDd$2r8g_1hMzvb{8RttT4B
z%327mdcWO8t*?Sy+BCa$U3W_B>%(sA5$yh7yDo3)-eGq;MDMj56W)V(JuQpd%^sO2
z<Fckh#8|)OnXkG-4dqtfA9LUR<-Tl)We@){UWw3hU+jqGe%UKxeQ4cVh}Hx6=>Dwd
zB+Cet+5I{<PhnJ7>9(8m?7w~M)IfdlJX_tDR`JUH?y~)Lweu`-Xe&lp>wfd(-PAhj
ze{r654Di1~^?Vm^d-+&zxx<^@8L-2<D*iXhpV@cVamKg}OyyUc_58+ohW}Hs6Y&l|
UMGV3>S}8R<IOp)bnI6>TA4#N+WB>pF

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/mortytrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/mortytrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..b597e47cef3c56ac2dd12936d90d3af6884d53c2
GIT binary patch
literal 6900
zcmeHMQEwVa4EFO${SSM2i4>tIzyir*E=j9YZBjMpq*GK?dtpl`5PGm_8<pn&_D{6^
zK6__p=!O)e9;fIKV%hcB9*^zMo*lk@J(sq;lzlmt6FI_NB#-43zt2Hy%PV;#zhNYi
zp`<bebtGfS<VNXj+$YkLD~yfhKn8f4;4_tHpd`{!IyF#^TsIhNNnLjEA^jNC46-9|
zq$-<87k5*PMDjuPMe<gzF_wXnfijT3&e@e)JpB#XYaP4MyKUiTOD)J`6LJxF5^!XY
zOyzgk(3wwF>h760<vlnf@Q?C&X_c+i>HkY-i{O_8tBT|jza}-o2)&hoM&HoRA!uXO
zNooRWxGJuVqvYlIwpw@y${T!Xd)Ygi&>5+RC-M$lj6{ZC`e=k1`_MLm2l;%d^a-vP
zI!}i25p+keoZcJbu57~=Vn7~7;u_lMjSJ|#TVq96Nl$ci4rYwmLfvU@87;ZhI55gr
z;7!0ysTa`RmoMrmddK{Fiy6(E)HQ}3jNleB^&>`@6<jgBy$!vzv<rS_N}{V~4o0AG
z9Yf4R{sErIeE>Q=Zl1daogVBdm0814@1a{nw}(0DU0Q50YD3>g(CEVy^B<Nl@)GoJ
zu5~I;A$_SjT=t(~tgE!=x*pCkEwIr;<he?tdg<5dLx-@}7<V|L-r3CY^2~oPLv*_Q
zqSPO{enUw(>)XQS*;y%LQA_ivRblxj;A@t;A?MPR8c_dAKI=H6XF1!04Oduk3aN9{
z1jq42=~h2DQY%J|;H|El!G|eyOn#6%R{Bt>PM4z{>iUwIu@m)dzo>AW%gM2Z5zzyc
zXa@G5qB5GjtYiE*nSIon9wd6O<3@Q-;JrwmAd1ZNPQl3)Fy9!Ra8}k@mrtbcD@KS0
zM%c}Bpj;Qon`h8}p-+~%lsN;9nE0R=U}l!(W@~pSWtF-t!TcEH-e}yRku{37W(12v
zeWY0(bUGiy6BhXnR?pFQD$xo&*~7?LE@_?&z07K!VBLMGs^qThNd@;i`PI#|4?f3P
zQ_h-ZVnrI@^s5N@>dIFKA9-r3lh?a+#`)}=o7}uQz9acFkL_-*qXBIdy{DaKYYW(L
z632x^9hxf0xcOHn!~E!IzFGVkqaQQ9jMUm(q{gsuudrx&q<TL+G^85diCiMkV`fpL
zwh@IPz8>RilsfDgN@L`63weD%rW{UV<t^i?jMd!&d$R}(ISr{*<hCI{M88L>!zF)-
zf8sSR?j7b<htv98oU&FvbezUTomsA<5}(|0vDQV{$Jy@7MQ2gGt~={hzDMyjJ4B3O
zwt@cC1OgW6tqpW6BIbTx>#tQY)ZSkU47D+GohU5Vf?4E-hz$|!*S9+4#&eO|#LBBh
z=0D61>vuWJAlHy-`+efp-h}xkxW?`V&Ru@>u9$l{b~~Q8*wy(t#JTm`2C{N@VeDE@
zG>mz4g<4&|-9fG|gIww~y;ZF{Ui<2>+qeh2|JSa|le#z9-44)u?ZkxVATFO4?YZkc
zGT)4SPKSuGe#>{h@(wlRTYi7cefQ7%vLTi|{O5QjLjAtjA(s1Pml3N&YjZAI_h6&5
zXElA69`MoqRVPoaVin7D+x7eGzkTXdLw@mnw!AMb<CXi}Mf>Y=@3X|ARSci&?&QgJ
zQ|qYz#rv$o0RI)L=DT>?%g1`k9iH?~fgPSz@!u$S&%VQsGs0<LD*xbJ&z%@g@jn$i
Y5zp{b_#k|u7BAVxdk)W=X+c%K12tfdX8-^I

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/pryce.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/pryce.dat
new file mode 100644
index 000000000..1de263b70
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/pryce.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,pryce<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/prycefalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/prycefalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..501cd27637d38c9a15f4b8e8c9c290a97120bd60
GIT binary patch
literal 6676
zcmeHMQEw7K5T0if|HJ7^6Vs3aN5#k5R&#1wBSaq>(_pz)1bUTHD-rvD{S)f<%`$g;
zg|iS1YC<mD-OkR;&d$!aGq?Qseke_OC0i27zU<;HkSB70=N@QHc`JA24tiSBmsrN~
zQU)@TW4x2zM5`qoIYWCO+tNep0@qkxfYOq-(#g3eiE@q57s{q=;37Q&bqLu69I?u_
z<P>jXSV6rl=<H#{l3c@z1lDn^7@7k)L3@Dbl|I{$F3AH}9l**&y7CP+bJRfILC+9Z
z50U}&UO?MW-fQa$eIrm!+vTK}V;w`jkLwazI%rW#j8SO$0jRSr-&2_q_)5?bp>+;B
z-RwH@32*mQ!w%j~@T1n7vyae2ONX)sdjkAuNv!jUVSNvMU9<z(p1_iI9cc|b*WkU>
z@vLu6eHbWz3|p?@G5VHsI)k?ZSa7BuC7u4h#^~&$mu+PF%lJDwCwhOVvP1R!bJ#=u
z&h7wKoKJk!1pPC3on4XaOhwWwaGXLv*J~`#@O%&cB#n^<`c9R$2Q3$99fQvzs006H
z)J*yabIIcHNbPrPM#;SYGx@v>W7t-SQjc}LTrBycen@T3k4hOAk1@Q)`ITY$7rB3f
zdS4EKjE7PO=DuqGE_`;5(Fd?Qh8$5xu8oxAsnQ+F*i%k>cHym4X~2hEk&7F0k<$B0
zwb6{Wqw{O!`u5e|-E<$|SSClLGp2hgQS+=j!2aOuCE9tJ%oY&INMn4Dl&69DC5X#F
zcaa1(bW?85f*9cn`6F{zvX~;h34MM1+NtEWavURWUO>CUuZuDAH$Wq%uFy{}$1~*e
zJDe}&_A{GNHWK557$R?NhDIWtSV~~0uP?)w>3ou|Joh%D?_4DwdY<H7*3iDQi6?z8
zbI)sG-d#in$EqN{%GfK)(BSSi))qL8w=%K4ek*5HIqTTZ*P)v_d7q^-RL(Lu!<kxl
z<@IEB*-uSQTMZihcheoE{8gRNukI$Z1&_Bi=3ESLoo+_^G+HZ#Xx+rfVLIEz(VBVc
zZ=p4mN2&dbp_Q591Q8P;`uN^Y^~{S_t_G_L=AL0Ho#AMOShs`J6kYQmmgpuDYx>Kg
zK0~&{Ylx^N%8L0MT0?MD!8eWUJX$N@GnD3$Yc?zot<^%bvg-8n<D$9s|3xcnc2|A6
z`pZ^jUZk>~a#grVu25>Z((-Brb=xeYOy^Z{5+!BDAMfT>pVyGes_8afhgO%ZiD_Tw
zzl+qc5UFMCI?G0C9Xpt<!{4oh-ykEhYUh_N>tud^4e&JU=0z<r+Vk@A3bT34y1ZJP
z0~fD?4SRV6`lz-lcms78xg56r%wkor<<W3b2eWeK{$iQdqG5TNwN{8%ezjK9_*_mM
z%$kH=%=|#i^rz~1erGT8^_tCNv3mITzg}1M@O)peb*)Kn!)?6)VLlpNj=jBVwrbeb
z!Bs^h?-qOiZjRk7#B3G&NtW@JgV`FsI<ma}r?PA|i$xF{>1kSk(>$KTjMBB7H@mLT
zIuBa8-m^2Ek3*Mft6D+NQx%hk-=)QS!2g6;!vX&_;dv740=x4x%0J^BW7i>#|JK-h
rq~|C62c>}w_z|b1c2+#be-!+GhG+aS^!hDo$t0UV08g4}L0NtR<way1

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/prycetrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/prycetrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..bce56593cc0e962f2b911d6ddb3bc23d85792e33
GIT binary patch
literal 6676
zcmeHMZEq4m5T4H_{)f{qO^j&@94&sVwwhCGjS&4{jKTI=5$IJ)twikq^-rkJGt1oW
z70yC5s0q1nFS9eVv$ON;%q~B^zm}G~kZnoine5^%l83U7=N@P+c_TOF23p$EmsG~`
zTm~|d1H6;o!dF{5a)R%HJdhr~&Tx(8DJX3@R605LBvY;t+O}j<HgJ)ifI5V1298u^
z+j5MzF|458HgxvT<GNhJiVW7VuN0aiIl}h<&kKDXLV8{9!0HHAX3~{!u$jF^@(y~2
zxO$L`p!W>ghVov&F3>gt)wG>YTG`hD<omeJp{0W_YDv)xE#C)qw&i;&vkty>=t%H&
z3On8CI`Ro`w^YLp-j492)~lmW&_YXxvIcu1{Afw4<4IwC4{cq1N3cDEC3m%_HSk=5
z_gwq4wl(!(r2HvtxrE2)TaM`j-i~0wiF%ZD`uh^SvyEQ1p6M^+@93E5{h`VZ)$>na
z5A{2{BUo`d@l^}-&){`-C9*RWNiV>04E>z1u{_4}J@~UcMw)0lR@xr4oZ;&Ld=^0+
z_|H?l^jnO@$KhMG-_02%i~jfWMH$Ah%@U>V>wLLb3VZ#K+g$9GGA<rdc#Y$$!16D0
z`wI28yp|Z)XaI9xwS5;pJ4NpU*quU-s3X@#&hbd;4rOeq<So1K*0D6<L(a(A6}d#|
zeWhA&M%&TxwF_;})Zg8F9bjK3N2D{Rdn&Oh^}J;t>w~kGXy;`z+dw2EjqyEFo+ieZ
zAuc0bMKajX&AB-WVuUjk_RLkuVv6(@^!4#O%q1Tv#{uHzDYQHMx)>vW6EtG#0`2s2
zIzz6w!i7?9J+l${o){m*5P7{Xd^?d&EM>4W)aUVKIv?gU&$W%{J5`CTz>{3dn%Z_U
z@nq;_u6b>YyNk$RUsc3c1#3kG8r<Fb+6JfbRwuSMuH~#LX9Mf`UFfDx-e>8Im9qlQ
zc&64}c{!O~wo{YSR)@y$-E=28e@#d9tGmf;!{dh<b1nurPgkRT8m-k*v~Hs3I3Mle
zX!V}@dua9cFNRiTiX%i!gy`dYKlj7DXyt6Ms$lLJ=F%P~E5y1Lq^{_i2eCvqkyzKC
zk9v=6hu0WUOO%!KIkd*$sDW=9*+sNg!DlEfBG+tK9$IUqXpP~UFh4GuTmN6QvSxSH
zr>nngR^~-2>nT@-o8$_mmMbl<R#CUjLdtYrB_~l*QT*|4UJZE-sjQl=<8^3t*_xOR
zb^g0ZjZ2YQ!K$-tq&BdE**yH+O86BrBCB@pY*{CB|24qVteY3L#Aq+b%PY(lG3)Yb
zc@A8>3O4K&5g4M{s^AT|r#N-k4l|2Y!InqkNgd3}nd^&XT8oC|W!8ErUb$<n<?*?k
zI+!&Hz3BZw%=D+~dG50p*}eMR_hR+%@9$n$_3(T<*oM}m*WtENg0K*cF2`P9HCr|8
z>fo9pl6Q-}e>cZ&mSVPs^~7hq<zTjsU5C%>e=5sv<@2xzViP@0i*TC9bC^-CW8Un#
zLhC$e<$TZ1bRiC1rmblOJx^6k9_~xa*MR>Cv4#WwYr^v+Ru6XPX;gT|JI1O*8vm`a
s_e9T6_zy}G8So=cN$sq7jQ=S3{|wLgQ|Jx9sKraRfB>E}(}Ifp1ktu+F#rGn

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/sabrina.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/sabrina.dat
new file mode 100644
index 000000000..5605d5860
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/sabrina.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,sabrina)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/sabrina.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/sabrina.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..1a20886fc9a419974e460e3b5f467a7a08bbf877
GIT binary patch
literal 6892
zcmeHMZEq7t5T4IS{SOCUDxnDF{1PXhP(nf#AOvBnRfP~Tjxm;<IJGaNDaJn?`aH8Y
zyL(B_*a%!IS(fi*cV>2GcAlBty)U0%NlRYJt{lp9IlxmQkL4KmBeb>TwfrJ?(9@Pv
z>B>}^czP>i>B||O*w?~aTi?5QdL%=<P4Jt_GjO!!1lO@r9?1w?UAaPEL+Y}LA0-^3
zH3Q8EV|JCdEj>I<(UZtPc`osE1&Ry#6%rHa;F%iTmHSHdUPnrBP2?TgyU>F=_T&L5
z{t)(O@=#`Y?t<oA$2$eh1n-ncT|1zgL2`yWwcbGc1n&vxGK@UIcr!?4%LKZNRgRPK
zP{-l8L*;YYCeX4C%@cTy<I;0INY9`bZ9j&T`L>Vb614oyat|bE>FYR@PFpibW*haM
zX<L$8z%l7fH$%=E@?@aq-D$CpCwh%OI>MdvXLIl;tfi%id;m`e6eGM{<vP*(&NKAj
z-{2y}P%UO0B<P<(HhCzw4Lzw5sV;D*w<znr?5QV6Pg~j=6K-ZWVxsh8w9fG4W|K2b
z?@>G2$>?%3H31c8kkJ=BLvL{=7&~X)n!dixKuc{IKgEc?n@2gVv#}0k|5hx##F#yJ
ziSnoN1b5E#$VYh-eQx%Tp!G!kIrY7L_&&5g&3!PEH}FwF(i?CYUKl~exeNS79-`1@
zm|T01p5aHTc+^43sN{J8O9r4nRr^v{_)+d%YrQA0qzZIzA#;4v{sZ{!99)e2E;R4p
zN~%py@td~0Ji(rd?>T_CddN8$D9+)pA|E4<+OX9|v$lP;uU+VSuKphQY!>q|SAD>L
zs2p3c!6Y6d9^AOhSNvJeE-+0T5_eZh!|cbIB3ky~r4zIpHLak}IYaTt%&itzY~KYJ
zv#mpbaX(Tj=BH<n+tD`{XXI(3jcC5qs3#h3@)e^x=5ks2CI@4L_#|!p7KzLh#3JpC
z<+07>UX%IQ&;ALlXYaXkG$L;@i#Bsk=grvDj8$fhfuzb=!+jfhwh9UEYGdt!(r7C=
zZAEEQSg`@VU`tF}Ra(m1Q7Xz!BmH99T25Opp*@h_eY9>Mp6mE;NDY5VwfA7(p{K86
zOxja^4R)Tu?~FYc2b`<xQGXM)l~UBwM=|o2MQ!RM<iA60&FioXYMVeQ^U`}nDY4L(
ze<B1eid(L3n8PNR5u2kmY7L1Fwc8$n<v4Vhts@!@t>v^1vpb3`V)bi?t$?zjR3_VI
zs)$%hijiuF4e_-)#8yiYOIt!NTfWYQ{PX`qEGs`(ckghG5w|E>*H!i`U$cZLh%1~`
z*^1(&lB3~vT8CJ!`iL1KD@0{1)1fuR+OP_m`7&LFO%>TUDT`<g=ya$J$Tf7Y4z0CP
zv~I&YrqA+N{TZt3x2=hfu`1=htOdlLV%<0LURV^XtfE8kn)lXKwOCbC;OXm#GL&vA
z?fhzKb(O2u`IHW)WfeH!w5GYiA(I)PSYHD&R)^GjDN?th{IwdSGQ)A-VG;hlcCigF
zalIb?8F#T|xQVN#?O_`W<F<U28_RXb<vyBw&0^J#aeKX{#>frvYWv-JJ6E@_H6E_O
zmfyc_m7<nA_iZ2VtHCYz^<m8Kh1zg-whU@t_;XO6(_Nz4j=eV)t+eY^@uI6@o;}S!
zPja|rZDzHbUq$WgX$R4?*vi<QQI+pvdDdj>Vpd)IyEen%kF2(a27U>0>-ccxxm0}W
wOA5B}E7TOa@;Q7JY9f~ZLUh~d@f2T8_|1u5ce=1Gek*deu*c!qGv%l9FW{|-h5!Hn

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/surge.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/surge.dat
new file mode 100644
index 000000000..5568cb848
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/surge.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,surge)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/surge.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/surge.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..2da97f92ee5e3303b893c997093584819522afef
GIT binary patch
literal 6740
zcmeHMZEqS!5T4JG`XA2u5~+$TjsrXS=(n`Aaa;uyDT*Qs%oSS(LorTbmFEBUPc(U+
z*_+$N$6=5XBCF`cz3k50&dxKlyL|cYowVe&>`6mj$r0Wnc_Alw9;2-#@8u_Xgr2qx
zB$cVWl!<JErYScvmLA&J-@<!aF60W|V>ysMzOHeRKE-=i+evvWL#4V!->y`pf{X19
zv`)Y~1VyU6ZIwQiU-5k_Tk<osoZ~%`k<tyI?^?e<>V1&uAtkj=<O%vC>7adrtFKg)
z>MY$-y(bvQe7z^o7Qw2a>VAvo4ZhpZO&dPoK89TpbU6MiNT%+6l^9_}k$i-WeO!@p
zjlg{?pW#XJ(I*}7Qo>NZ+tvPUwd)YQf8s~m?|Ni;TO8$+%;rhvzYnnL404BPr^O9;
zY5+SpR@&3U^9olR?|r<}%SPu$!x1|#MvzILbTO_rc)H-}fS%HBAeHZ9e7RZwtT7VF
zANanMf6>qOaE=&5^rMTaR6fBXMp_Ch53~52jlI|C>p?ChP31Q{&vk4TRZaBuwCxy@
zu669wJmxOoUElh<j)9&z)p)VUJypBiJX7xM?0A00nCIaP+Z>W>AAJ^yq1MY1t>kf@
zN;6Nz7~$XY_)hC%c_(#wE;~T$KiYo;zm1@M47*eK<qUUHRdR}7w4D}?@AMqOTRq@=
zg1!;_HOtq~_JOvVHfuZ7@wI3AUa7w?^9(|1#z&MAM}6hkktFXq0oI*f<_BKJvxkTx
zrY>N|t<oG|wg#}2_+<PsTQGwd2S-A`bCyEw%xM-|Y;Qp(b4oYoJWz@=#Li1dKhrN4
zXQXec-V_*TR$_#jM$gwmyU&Xum%~GmgE2ykk+wcZB69(8JcOO0JhnOPn9LXX>~}G8
z_KuWeH}EDiXfxw<-V8m>SZ!n6ml7*yO`ajfp5m*L-A&gXD2=w7(N<vpeYA<v#*mnR
zHc`2}&y!nI+Bz(#ftHoS-HrB0-efb(9{W{cMHSzUhwnz;$mtX4r}px@@$A9tU3hYW
zA7_wrbvNpZsI8WwHbxDMbBi7(YQ0BSLG2s(uMa;)SY>oDZ>&X~+!M=UmPqRZwKhK<
zc^kwsJ0w~37tvBgY=R0xq%5X&h;?~jF{R=4IkE=xfXfCxr+K^@Mv2*4fZSNKjn4+_
zLu^ut*d5qc%j50;gjiRtnfq8beYIN_s|~HvtT^Yn|2BBFs_80h6|qGO7SU3~D{I+&
zWQDX2uL&~2?!9siv8=^K3+Cgs3QDdCLhM>LULRg-rFgBuI$xny$7{&@u-3)IC3j9;
ztcPtzmc=S}>0C))Lx%BgusVy?XL&_)XfZ#9=(Dx3TiGsNH#?+q7xYvm`$`!~bQmqG
zzaFEu{^ir^t6`Nj)~sD0M(YbPy6(Lz*De*Tc)TB2(*}jrJa^lx>|y;lR#^=bZ|*!M
zf(6{Qb6;$>EsI+2PIykobC?Zo-APD@9am$QtD6qFtgu8-u^NVQZB2Y1oz>T>V!XI|
zo<*;r){y)ocd$F9*p1<#b?;#7(CF*(w>o|D`F0iL8a8>Nx+-4xbq~BbZz@CT@)fqM
z9u`rWAaaPL#fWxDWu2UV-ZhKVu*Q0na!qUz@ja`o#XtXTiL<e}5!UpSJ3Q%~!X}<i
t@!uYM_y4>!QFH#nn$b>-r}!U;=a)Q@PvNuhi&8vi3u{cCH`9Vxz5>CUYp?(S

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/whitney.dat b/P3D/Content/Data/Scripts/trainer/gymrematch/whitney.dat
new file mode 100644
index 000000000..7edddaad1
--- /dev/null
+++ b/P3D/Content/Data/Scripts/trainer/gymrematch/whitney.dat
@@ -0,0 +1,4 @@
+version=2
+@storage.set(string,leader,whitney<register.exists(earthbadge_obtain)>)
+@script.start(trainer\gymrematch\main)
+:end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/whitneyfalse.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/whitneyfalse.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..239d7d1287dfaa6dee56d649157b41f86194a9e5
GIT binary patch
literal 6742
zcmeHM+inv{5Upn<{$bz+X|+Nb&p4MSl#qZ7gdl9~YK2fV#KtyBY-1Zj7L!kB_na#C
zbWeO?f{+oyvh11eu3J~t>FRF(_w|)D<fZINO`gjE-XeJ<M|d8huOYAHw%o!<Cg;+U
ziTo`c>B?AoXkF@9LxvdbYR^y}${AWCd?xY?G?_H<J5<U;=}-A4l1fE3@S*e?ddHyY
zLuX5QGil>(f{{o$KB|mJ-hhfSPvr{sTw-*feCN<VQr<iA2ka(Qgz>(7z|(k|Xg^SW
zN9die@1Fw48RkMA*;L+W%GHB))U&5@BDL~D=XMVi5xDwl&6V2zN&CjIkRH6F7VP8g
zExsAX=FRy6BO^!}LBmkzX!C2L?+t9aLKOOPp%gX~+T>?^0oj~2t)vf6Ag`y?E%Zj<
z?C8wQLsw`sG7+rl==d0IYVLuLRx>{LA&b#x%WLX@g3+OusE6$yo-O$kR*vzc7bBHI
z8f#^k1vQL8Q?%t??(06diXLaKG$4^4rFAXLZGUb~zQkA?9_Oqk@&wNgc=~y^)iKuA
zzC%bFp>+Z}my2D*#P@pcV_5Gq`WRd;Z^>DVspl{95DhN!<l2Kz#`usb)cP*Bxu}&q
zFEDlr`g1&c62tP(a`#&AU3mqB?MM{}{-Wat@Y?`fL)gt2GDf7@$SEFczu}c5aXxYY
zZ?&ZkJ6n)3y2e-2{&Veh+Fakh&MzyBJy(C9=Bo;IIX<o#%%?NuNM$P@IYR8sUalMb
zIG$Z(Qx_aumoAm2j@fZl8sKx8)6sr<o3ROXa&>bV#eS|+^a8Wb>3FC#%<pFyC7y_A
z`kx$iyb&kNWkcR9UvZrbxhSPIM-y{{cp<Hiqql@B2N6qaLwW3DZnkrokMgKDF)NM^
zlw&LKB3GFDl+(NzdYCzyVcw_63bSWhHi7XN671K_co&q8wxYB#GLf`Z{m!FHlrDv|
zcqv^v)xD)UDK8E@b0B|BBb#D`cJW&QMWyiWEU4x5iRxYU>v(qI>!xO!MV}G6p5wC^
ztt`Z70*r3war!ke>g~S?My=|zDt6&f;>ly6EK(T_Rw&k-HCAn%5AkPMC9V=6fLJLa
zCZsj2CdkHbQ5sqktj)yNVpJPi6JUP_blmURuftLiuOUv0*md-)!)vk-uiUq$zc^mM
zucmV6#roF+UQh5P=3HdT;+1<T+f_SGU(MEam37sjpiEt@0IRHQ<gs7p)ezT))=i*w
z9tJ~7!)pcW1grHjyk4)XY_sN?_0Edb;Wb@|SE99&=jrcMU;VC@dz1(#b2~G+=#<6m
zo?^C{`*4j|x4X6K%Gzpml_(%?orgngx$4Tj@Uog|XtlldECNG`hSqYmbsk=S7FMfE
zu^OH^S8-moTd18pW<TcKT16hXEV#*@xS{7Sp0aogmj!#;vS_VgH#|Uf<|)rvutsbV
zv5D5IGP~hz-MKEW#fDhsk?ow9tpbMG7`2$ya#pV25xaeWlSbM0o~j<d%B-%+ZZ1S_
ziurhpR#RoG(CK&LKMJ>g7B|7|Q&d>qX8xOFt}I^HJ7Vs7z1PDE=j&_Pn<j^vS!9KB
zU5)+LIoHt2v+L|y;gLG8wyt(B>~f#~xx~|z#nzWp@3g~vT~hFVivRaa;CH_J|6l4j
i<Gn{FyZhk@{t4neD(@0`qaU`4oDJNw@^+c>WBDIKN^nmA

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/gymrematch/whitneytrue.trainer b/P3D/Content/Data/Scripts/trainer/gymrematch/whitneytrue.trainer
new file mode 100644
index 0000000000000000000000000000000000000000..99477c272d56d1fcda41a88889e8f8bdb8caa193
GIT binary patch
literal 6742
zcmeHMZEqS!5T4JK`X4U&5~+%+9Cya{r^=3<iZ+g;fKpXa6<rJkY8xn!x^Ad{dXwjw
zVPDR?<Qzp*mJouw-JQ3cnP+Er`S{-(X~`=&kcPaFW4tBuOiuAUL0?OLlW*l4j1+Py
z9hu25(v!YSWq{VTj<sZr(Z2SK<*8htHNj^l&p}g28^2?vJdxp?Zzj7^lPCC4dIP;v
z&<vroqr8Q5@ixOqq8xvzj6~jniZajT2KHQIbfkQj&_7Y$2l5^4CRKv*p}fb_c-m<H
zp!!bHyIkL|C5{Wsg*uA4yvdwv0PCpdP~{|Q<(1Cu5hxOH4b_?(wf%4Ho5DhR@PS%z
zgty=EEikrh&Q}<jK+*&n#yUrvUmJbzVABnvFqA8$u$j=NFykx8=B#NYeRu|W1Eubu
zHvwl)XJ#I{L7S0DU`<cQr)X320DQEX@%bLI7=5;arXDC59eRm+*dE~7k;kxdiYL98
zs1(vztH3O%VG5eEEswmfhu|uEoVn71M0%9gbuhQ1r8)TuV_kThvzp0Ic=o_E^x4+L
zSXcW_AZdcu8R%Rt_7RiN8@S)X`jF9Y!R7LnoaLAX{xT2I;37}1L-=Hh52<3Ue|VeA
zTFLVgW9Oj1#B(4iEdL-6Z}mQuH$d3F>;S?4>i9AIHUifeb~A>I5viVdiXXM#@XC?Y
zj~v5WU1`G34rEMj@inynQhS{?*LS4zD@tQ8)ZgcRRiQ4&$2EibbfFw|%)yPEBKBr4
z*A0H$$N{pc4-T$N*GkjG?6@k8@VWMMw4dH)Y+{{U-CRbopX(I8!0dB6o+=IV`#DC5
zCnB2uCr1-+#0hiRkhjQJUMFKNO6e@o#M~fWNE_l9EaA#Q#M0VW9{ZS^T`%*Qk9r%k
z;^;^@b|Wuxg=x+?&5N;znWF{feU7X!d-kLbjHi%bzi!3{pmek~rA-k<((dSY8C|Ay
zIi#g)>GHYmUDZi>Y2=w>c|DJ8juG0$Zw(Z+(z~;u;psEgyYAQV9KhFY%`}TXBXm2*
z7cp8}iO~!g-Scs}pBT-&{dd8rRee^)K0Hc11q@V0Dx<*)#hSCls;%=e{tT<cRR#nQ
zD`mvQw1(9T+4wn1Lu-aT9Pzap)rQs#*xv^o_j~s1uvErtjMFl99sTC;nytiZj(Oxh
z-|r`0zpSQm=f(Or0AA1VCFWdYs^XP<Dce;$&QQ&^b(MA1p`c1#tpTg7Y~-<D=hYb3
zhSoaJx(tIcrQx-Pb%ND;9bRwORkm4k&3b3W=J1-Y#4FJn^8J3|^~>sO*wu26lHg=+
zXC@b&s+c`g%(gw&w}^GSTdS_DtyWiw0^-(rIL4N%uG|Z+tC@yY+gmRpFqUX&tyWu?
z;r0K*>dsoM#%In=oLB7@YTw7~Yn@x`UgBN$#4SC4@s!0|xFXuqRz+(AyWtV4Gf#Og
z54VUdBR11oRb@B4r#sj6wb&5LJhGkhx>dk1o1zx8S}w{BJ7TvFaMCE--gDIxR+-IJ
z+4@T4=9o{gXfsuI2Rg$}{A=Mh+_T&Tw?Cu8@;37ykGZON-R_9F>kYXRSGZ7LtKKv@
z)GQ(^mg{Ql=gzr?R-RoK*NTADWwmv)dtsOR{LdwwuPnB{<a(za-|Lcs_f!18X9mCX
nJ^cUD#2N2TWU{*-p5dP$-lOs^kvIBrtIXNLJu7dQDL<7@3jA<V

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/trainer/mahogany_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/mahogany_gym/leader.dat
index 2163aa384ab68f92f6df12f18270cc794e4bbe98..8e019ed850ef0f3a1bd6cd0d523c113beaeaeb04 100644
GIT binary patch
literal 2516
zcmchZ%Wl(95Qb+967OJk;UW{tWl?cSk$`rAR6(R}kSaHEE~=BD*lEco@5@U7-#;fN
zv0YNSpt2I5%Uu35Gv^=w`gvig%`LaF&1`C~ZO`u6UE60q;QtkSsSTOsR=8x`SV^sK
zE$dlk3p+z{isT$?59|&0G+v+?VJl&;&#K1%YWEn)CDv2>%x{8?g4xKrj50f4dl~pF
zM?&bM_0w_8-}#ThKLXPwNDq<9cxLw4k$hvE;6rhUL73nr1!Zgx?H#j%Cu1e@+1%c;
ze#A^CkmQ6@OE<zpiu~MTFl3(C3eEABg#_6d@hI5Ux_rpigxL^%tt-;9qVb5))Z?%J
z)gRr$eF=dqd_rpJC?evbXy?RPYfsSWBD=s|xh7l#tPArLi^_YxKGgu9OZO7l1(;M9
z!f}a>u}5L$con0F9i3Pxbb=DY3TdtM+)f6P2yB};#^kJ;C0W>AV=cSB4rKF=bsSIC
zn(8IQG2N=vy4Rd~xT-EM&{b{k)>XAXvZuAP?W3id4|ghzb+a_@)S|M<yY5Uvyr*c-
zL9E!SdWU|BrJXWbvij9Cl3-tQA*vm#*7JeimN62#>F?1xbFB$>hl~>TwOi`n{N`7!
zDARo`r=XnSOSP<%1UC4<ETgLG_q3jiCd<^({@u^bYpWXX(;e|{Tf33tt17O3o)&S~
z&gpeN_G)$XKYTp91s~6E!N-e+kLnHhNVOHt-Jvd9WU#3tKCE{NF{gMdFn`b%7m5ip
zm^EZn)m(C6WM8;{soyD8ddcPmH81uSzaH~Gw;xoQm^X9)`3N^-#z@^p8YLIc(XDDl
z@KNx40>&{&GW?3mg{$Bl`5g>)d+g7Umqk@(K-SdE9nFC=RydJ5K<rQGBbuvo=|6EF
zVl#OexDRy&^~C#)oT!heSH|e|d0KpFwCyFFTj$IU_DfmW67IxLBUTrS?b6+y$1c4x
zbS8bJ1ZL7%j>y=O_X!@v*PE<pJ|L=NBtlNqS;ffWxD{{7D`)z;5Rb}U?p2^Kqm3o8
qbjZ1wUbQ2vs*BJ^L${ay2%F*D5mr?*syQK+{jz_Sy`}6Y<@`5}C%9Vx

delta 143
zcmca2yn<(f#O4}iCPrQ>h7yJhhE#?;23`iP$rqVKCo8ZCO<u#IGx-ve2$1c-ZpfgC
zB<H|xgvy`%hm`}W)&s7`6sqPjo9^Tb915E?*ew{j9T+l!mZdV}GU!cS%OO2^3Wv$&
I3mhzr0ME7~O#lD@

diff --git a/P3D/Content/Data/Scripts/trainer/olivine_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/olivine_gym/leader.dat
index 12b457710..b67877ea2 100644
--- a/P3D/Content/Data/Scripts/trainer/olivine_gym/leader.dat
+++ b/P3D/Content/Data/Scripts/trainer/olivine_gym/leader.dat
@@ -1,13 +1,18 @@
 version=2
+:if:<register.registered(clubintro)>=true <and> <register.registered(JasmineRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe Monday/Wednesday/~Friday early afternoons?*If you visit while~I am there maybe~we could battle.)
+    @register.register(JasmineRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
 @battle.starttrainer(olivine_gym\leader)
 @player.AchieveEmblem(mineral)
 :if:<register.registered(mineralbadge_obtain)>=False
-:then
-@Register.register(mineralbadge_obtain)
-@player.GetBadge(14)
-@Text.show(The Mineral Badge~raises Pokémon's~Defense.*...Um... Please take~this too...)
-@item.give(213,1)
-@item.messagegive(213,1)
-@Text.show(...You could use~that TM to teach~Iron Tail.)
+    @register.register(mineralbadge_obtain)
+    @player.GetBadge(14)
+    @Text.show(Mineralbadge~raises Pokémon's~Defense.*...Um... Please take~this too...)
+    @item.add(213,1)
+    @item.messagegive(213,1)
+    @Text.show(...You could use~that TM to teach~Iron Tail.)
 :endif
 :end
\ No newline at end of file
diff --git a/P3D/Content/Data/Scripts/trainer/pewter_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/pewter_gym/leader.dat
index 1f55d56b470b80a2a30f407b31e633206bc814b8..bca2c6af565ebf6587deb794617a16a0ee15299d 100644
GIT binary patch
literal 2250
zcmb`ITW`}q5QXOzB>sc@)BsgfKuD-6B~;>4BwnD8NL89R7wXtm>@?)XKfUms*(^z%
zHlh-;l<baY&g`C<IsScnW2sH8w6PVI+gp2SPwcTBu^;ez%)8Wv>`JTLv%O_Wt#2*s
zS!Of4#52cp3ffaU0Z;20kqKB`-u1C+{jazwQBzPxV0Vcgf^`A<CAO|-`#*V3{mebP
zvTtOVfL(E?k)5;3u!bxH-<5cXrDXYZ@J;O(zioILak@E-e8!gX6n5Y@zGmIE1=cBk
zIqM1Q6V}h{lwHM>VM%;9wRhOh*oi55PPnsT6EXx=#PyJU*J>iiYY1I@3wW=1E4y+C
zYr<|wyzHuI;8uvLjq0r5`fsdwSI*QCzT&m;Qz)luJj1^aR?b@eldzldCgOzn#A5<_
zzI>P9KfphF%*m0$bGWtMEF3?v8zR)7I`f?KjGd+0?;{Q)hEAy)#xvG<%hGe4%+IMF
ziafWe>1Gv$u)Eh=)JFH-)hEJyWF2R16HWaTcuv<QrkS;*U+$WZ8)7wMyJOX-&+SFy
zZbw9^Qen2kS`)5)hw7}evg!-XZkRFkK+CQ{nZuuU7cjMe?H^tZO{T1Y(GH&Lz5d=O
zX^e-|<^xfe9yI|o^r@<|ihsEJY@+N|ijU6Y_6#@cu&s2>)83!w;eEBq^~F70AKKwo
zZJTU=g2~D?B&cQUj)-%7ntBzrMqQRs+XSE7e$wsItUjs`XLY?_G?SXm5&mIf5AZy0
zbihjO_FRefJxAixrk;qgah7X(r0{M@(Bm*~iG3$(?42S-t*{qMWs^4asH+sH#45e4
z@YR30d^cm2a<*_v>F5AY<rb25LeITdx3xiclm@rS(&uT}D|=(Fnbqd3b)1jj8}gUL
z=({B~&~10c-c^~E<{WX(bJt|?UNCV%*QAhA@tNn5+6S+oiPCD_Q<E+A%veh&bGWG8
zDoqRDlFdF8s#v-5_`sadzmQ32I)xNME8*!|AeO`T;>`BRqbe8pM0|0rFPU^%{M1A$
YOW`O&ji-?!#5(USwIwQ9RIj-I1Gtok?*IS*

delta 81
zcmX>lxQ%my#AFthf6SZ=4igoXC+o55O^#p|o2<YrG`Wk_h>>&hVODJ*+0QP%nTJh;
ikr$|rA(NqmA(bJQL2q&{yEITTnBA0-b8|ntH6s8^fD+XJ

diff --git a/P3D/Content/Data/Scripts/trainer/saffron_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/saffron_gym/leader.dat
index 5d1c270998850e72dc0e933738875580cd35a1bd..88f46bd6adf2d64f8a8a4a72616f038226030bb4 100644
GIT binary patch
literal 2492
zcmcJROK;Oq5QS$8692*MLP1d}RTmYM6vS&$3DItlkRm5>k_xAZVyDF$|8(FxbK@ql
z+t5lyS4!?<UiZw*x&HI}(h{3nX6H7w3wvXG_QW3BA?qQ(uQ^L>#45AgCEJai#0J)~
zzNNOX9+DSG&aw8)j<Bcs0?i0pF=qpIHNUIf1g$w%#@LS09$~AC^&We%dwUo^r&#OZ
zN%6<_4KEY^bM7^^GiIs%T;6Ets|*Pt6)i^x*~EVF+XkyK5nh4HXZBLY)L!_lXUt<O
z*qtLMPZQ=x%y;Y^tDKRt6ZvXxZ`uFCN@z)PLX6Ul@DPwuyd&1Jm1v%?S<ro^V4riU
zeff~B39AwM+E-QszOtzNDA)QeuXTmJd?s$;1gXNKh}a3$Q@H;jwj_6frfMm~KIE)$
zTM^Q#BgGPd&X}3*T6$DMBI2a-r8p~3CDOvA?{-qEAR>YlT5U43nTvl{SIh2}aoK%j
z9l!r(AE+_{V#!+l*F9%s{-$cbL{}ZNU01dJ++No1cZilcDRgR>t6#P5)R0+aSe+O;
zMp<f+i5Q(Bb7iYb&I>UA;W<&KNh;vlvCX<Y_O3WbLizuIR?oF2SXI`<C*!5={h4HC
zVSC4abOf7ySkFL{vDTx!-N*eaY7^n^tqAYhZX>5RRapHdE&5|Uhub~u)vD&<J-qtw
z9`+j^HY@QH^_M$WhL@pb2MvugWa_*u9u$uU1`?m-bb(m3&saFhVzZQ<D5-vBVt{lX
zxr)!k!ZWnQO=9yM-U%^+B*fL?hK#v5E$jv!+|(<vDk<^0&ehk_7pKlRDVDv~XDvoo
z#A49GJ$^@H!HK$6oiO)~3_fL7QGH!@w9a)B^OA*`7+Ai~?8M(EVKB9)4Fu&+Z%-TD
z0i$L6RPX^hb!O^#Y(Z8SWQ-VQ3EvQ6i*33$XG(aA`So29_)9ULatmRR`uvKM8IkLS
zlYB;2v?IymHPpme723IHPV8Btqjx6)%YdS=4w<M<!aJ#(gqO5J{^~jkWl(YI-qKgp
os-Oh_>RMqqz*l8i^7=9mD$4nLuagN;hi|be4;9;23}3DP0+8RcNB{r;

delta 104
zcmdlZyoGy$#N<oNKPF#d@dIMD$s1U8*bNyp8F(4ECSPPx2l7o|;*;&zIN<CBK(-o-
sz~lpLQkx&KSut`uFk~{6Fr+f%GU!dt<dB{mz+p1^5u3#3B^(lr04R_kfdBvi

diff --git a/P3D/Content/Data/Scripts/trainer/vermilion_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/vermilion_gym/leader.dat
index 5085ea2ed..557457528 100644
--- a/P3D/Content/Data/Scripts/trainer/vermilion_gym/leader.dat
+++ b/P3D/Content/Data/Scripts/trainer/vermilion_gym/leader.dat
@@ -1,4 +1,10 @@
 version=2
+:if:<register.registered(clubintro)>=true <and> <register.registered(earthbadge_obtain)>=true <and> <register.registered(SurgeRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe afternoons during~the end of the week?*If you visit while~I am there maybe~we could battle.)
+    @register.register(SurgeRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
 @battle.starttrainer(vermilion_gym\leader)
 @player.AchieveEmblem(thunder)
 :if:<register.registered(thunderbadge_obtain)>=False
diff --git a/P3D/Content/Data/Scripts/trainer/violet_gym/003.dat b/P3D/Content/Data/Scripts/trainer/violet_gym/003.dat
index 90b1f34d1..92f10d6e1 100644
--- a/P3D/Content/Data/Scripts/trainer/violet_gym/003.dat
+++ b/P3D/Content/Data/Scripts/trainer/violet_gym/003.dat
@@ -1,4 +1,10 @@
 version=2
+:if:<register.registered(clubintro)>=true <and> <register.registered(FalknerRematchTalk)>=false
+    @text.show(Hello, <player.name>.*Battle Bar?*I remember hearing a~little about it.*I might start hanging~out there.*Maybe mornings?*If you visit while~I am there maybe~we could battle.)
+    @register.register(FalknerRematchTalk)
+	@register.change(clubregisters,<register.value(clubregisters)>+1)
+    :end
+:endif
 
 @battle.starttrainer(violetgymleader)
 @player.AchieveEmblem(zephyr)
diff --git a/P3D/Content/Data/Scripts/trainer/viridian_gym/leader.dat b/P3D/Content/Data/Scripts/trainer/viridian_gym/leader.dat
index 9a7db72c8c14fbf86a721b974192768277d8c5f4..cee2b1dd48b406bdd6ab70061e13a1c4c92288fc 100644
GIT binary patch
delta 703
zcmah{O-lk%6g}=D5CRc|7QJ1WCe$*@!c{HWWYBujag=79m>DfMx^I>EFWSwY>UVU`
z)d7Pj9z5>7@0@eL-q+rH?W4B*JUi(j!~{<mVT=q3V${*brP&ksaJYcSw?3n8nRlxK
z{qoRQbWF*|Jy{Vs8G0DvfmVp;jq1R>l!!8Rsl7he#QJ#S-9k!Ej8`1thOv+*M$@Wz
zq3vPDXhPhWc0{{P`xqT~3(_+}R5D$HuJ~|EFJVm3h;54On8G)NnhxlDn3Fl$Qt*h4
z*=NRA#g#-_5xszX#Z%tOBYTL2rWDv51IiWT%#x`DN!*bzvoahW8S9hdQ>bt8bW`$x
zf-_Tam{Kvd5*(*8q@@<;R*WX#m|pE9ZC<LcNH8Z{k)8>KOyQVVYgtdJ#g%L=VO1#|
z9{jVyRk^fZ*HYK5`dm`+ebk_u*Gx3y6wPH`?M?~R|N0xMAJ@R?&w_AHmj0cJEbI{m
Id8NDa4dLm5egFUf

delta 11
ScmeB@cqTAGV)GtmKMnvJ8w3de

diff --git a/P3D/Content/Data/Scripts/vermilion/gymtrash/reset.dat b/P3D/Content/Data/Scripts/vermilion/gymtrash/reset.dat
index 9787260394b893415ec9277acfa38da4c33cff5c..86eb13ee4cdd26a9c42b240420be8812a2311d8e 100644
GIT binary patch
delta 416
zcmaFGeuI00QoSof9zz*JCPNWJK9H5mkP0MA81xuY7!nyO8SEHr8A2E`7)pWi#ZWN?
z1{<K-BA^_IMOeQZP;DkIz4Zhv4+c7;1Z+LTLA(rH44e#BKm*f&ByQ_7fKCKC+7773
zkii`6)I^}yQqY{Oj_z-SMmwNJ0|tnNoReoW8XE_LjZ6oIQ4kR4f}NHO44n`lD~BPQ
zK@%KaB|vLSf%0ITlO364WetEbP;-Ee28D16*aHw17nvm|-(u#PJde>}qgNI4<ZH|#
HK)wI~zuir>

delta 32
ocmcb?{fd2p(&TB(8k?<{s+d`G7>XHEC%<QuW=mzrV@P2D0J5<OYXATM

diff --git a/P3D/Content/Data/Scripts/violet/gymmap.dat b/P3D/Content/Data/Scripts/violet/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..626b83ee79aa36112eb2efe818493fcead2ab0a3
GIT binary patch
literal 314
zcmaiw%?iRW5QOJi!FTZ3UV6}jAhvk14<NpP*!Y8{O8WEo>X)>Lg5V)bW_C9-lgCq?
zjGStnbyKBGQ;jv!0(_t@wTA6LF7z$al^Ufwfm_&|nYkv^9i0;F@Bg=Q&4N<&q2+k}
zh*ph)ca?I!8G}Ns0<Ehq==rG))xtE|<7zwf5}agk4wq(7inL<q&RqYpC4<i&lRA03
N@d?Y2zyFD!_yzw&HM;-+

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/Scripts/viridian/gymmap.dat b/P3D/Content/Data/Scripts/viridian/gymmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..0ffadc318f0eb2b7c68fcc6899cc72a53d82b8b8
GIT binary patch
literal 402
zcma)&!3u(45QOJy&^vUri-d;`QW8Ng5J6{2%P1|>gkHY-R+BIYLVo>soSm87$5XWu
z6)JVqMY-nkHPk=>^`7@kE6|#%X#Qugb5-&bE7Dyd9b2#%G(n|BO~Ls?BSrIua)^)5
zGvXVe6oc6Pm-nYH)U?U#^!y649LQXf)TZ+|eZ&&GTI!5{qBSSOxzbLlHr&oSY1~X#
m(QBM`Ci7X4@Cvh4&6vS<=xRbo#|l7f4%=e4jXv_tc-JrG%0lP>

literal 0
HcmV?d00001

diff --git a/P3D/Content/Data/maps/goldenrod.dat b/P3D/Content/Data/maps/goldenrod.dat
index e0ec5df99..29d1ef6c5 100644
--- a/P3D/Content/Data/maps/goldenrod.dat
+++ b/P3D/Content/Data/maps/goldenrod.dat
@@ -114,6 +114,40 @@ RadioTower:
 {"EntityField"{ENT[{"Scale"{sngArr[1,1,0.1]}}{"Size"{intArr[1,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[5,11,15.4]}}{"TexturePath"{str[Goldenrod]}}{"Textures"{recArr[[80,32,16,16][80,32,1,16]]}}{"TextureIndex"{intArr[0,0,1,1,1,1,0,0,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
 {"EntityField"{ENT[{"Scale"{sngArr[1,1,0.1]}}{"Size"{intArr[1,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[7,5,15.4]}}{"TexturePath"{str[Goldenrod]}}{"Textures"{recArr[[80,32,16,16][80,32,1,16]]}}{"TextureIndex"{intArr[0,0,1,1,1,1,0,0,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
 
+club:
+{"EntityField"{ENT[{"Size"{intArr[6,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,0,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[2]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17,0,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[1]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,0,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[3]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[3,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,0,21]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[2,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[16,0,21]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+
+{"EntityField"{ENT[{"Size"{intArr[6,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,1,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[80,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[2]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17,1,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[80,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[1]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,1,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[80,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[3]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[6,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,1,21]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[80,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+
+{"EntityField"{ENT[{"Size"{intArr[6,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,2,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,40,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[2]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17,2,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,40,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[1]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,2,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,40,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[3]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[6,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,2,21]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,40,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+
+{"EntityField"{ENT[{"Size"{intArr[6,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,3,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,32,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[2]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17,3,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,32,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[1]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,3,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,32,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[3]}}]}}
+{"EntityField"{ENT[{"Size"{intArr[6,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,3,21]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[64,32,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+
+{"EntityField"{ENT[{"Size"{intArr[6,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[12,4,18]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[48,48,16,16]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,1,1]}}{"Collision"{bool[1]}}{"ModelID"{int[0]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+
+{"Entity"{ENT[{"EntityID"{str[WarpBlock]}}{"Position"{sngArr[15,0,21]}}{"TexturePath"{str[Club]}}{"Textures"{recArr[[32,48,16,16]]}}{"TextureIndex"{intArr[0,0,-1,-1,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[goldenrod\club.dat,7,0.1,15,0]}}{"Rotation"{int[0]}}]}}
+
+{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,0,21.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,-1,-1]}}{"Collision"{bool[0]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,1,21.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,2,21.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,1,1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,3,21.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,1,1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[0.25,0.25,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,3.625,21.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,1,1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+
+{"Entity"{ENT[{"Scale"{sngArr[1,1,0.25]}}{"EntityID"{str[TurningSign]}}{"Position"{sngArr[17.625,4.25,21.375]}}{"TexturePath"{str[club]}}{"Textures"{recArr[[0,64,17,13][17,64,4,13][0,77,17,4]]}}{"TextureIndex"{intArr[0,0,1,1,1,1,0,0,2,2,2,2]}}{"Collision"{bool[1]}}{"ModelID"{int[12]}}{"Action"{int[0]}}{"AdditionalValue"{str[3]}}{"Rotation"{int[0]}}]}}
+
 Pokecenter:
 {"EntityField"{ENT[{"Size"{intArr[4,1]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[14,0,24]}}{"TexturePath"{str[Goldenrod]}}{"Textures"{recArr[[16,0,16,16]]}}{"TextureIndex"{intArr[-1,-1,-1,-1,-1,-1,0,0,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
 {"EntityField"{ENT[{"Size"{intArr[1,4]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17,0,24]}}{"TexturePath"{str[Goldenrod]}}{"Textures"{recArr[[16,0,16,16]]}}{"TextureIndex"{intArr[-1,-1,0,0,-1,-1,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
@@ -138,11 +172,11 @@ Pokecenter:
 {"Entity"{ENT[{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17,2,27]}}{"TexturePath"{str[Goldenrod]}}{"Textures"{recArr[[64,32,16,16]]}}{"TextureIndex"{intArr[-1,-1,0,0]}}{"Collision"{bool[1]}}{"ModelID"{int[5]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[3]}}]}}
 {"Entity"{ENT[{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17,2,24]}}{"TexturePath"{str[Goldenrod]}}{"Textures"{recArr[[64,32,16,16]]}}{"TextureIndex"{intArr[-1,-1,0,0]}}{"Collision"{bool[1]}}{"ModelID"{int[5]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
 
-{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[18.375,0,27.625]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,-1,-1]}}{"Collision"{bool[0]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
-{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[18.375,1,27.625]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
-{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[18.375,2,27.625]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,1,1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,0,27.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,-1,-1]}}{"Collision"{bool[0]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,1,27.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[0.25,1,0.25]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[17.625,2,27.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[20,32,4,16][24,32,4,4]]}}{"TextureIndex"{intArr[0,0,0,0,0,0,0,0,1,1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
 
-{"Entity"{ENT[{"Scale"{sngArr[1,1,0.25]}}{"EntityID"{str[TurningSign]}}{"Position"{sngArr[18.375,3,27.625]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[0,44,16,12][16,44,4,12][0,56,16,4]]}}{"TextureIndex"{intArr[0,0,1,1,1,1,0,0,2,2,2,2]}}{"Collision"{bool[1]}}{"ModelID"{int[12]}}{"Action"{int[0]}}{"AdditionalValue"{str[1]}}{"Rotation"{int[0]}}]}}
+{"Entity"{ENT[{"Scale"{sngArr[1,1,0.25]}}{"EntityID"{str[TurningSign]}}{"Position"{sngArr[17.625,3,27.375]}}{"TexturePath"{str[violet]}}{"Textures"{recArr[[0,44,16,12][16,44,4,12][0,56,16,4]]}}{"TextureIndex"{intArr[0,0,1,1,1,1,0,0,2,2,2,2]}}{"Collision"{bool[1]}}{"ModelID"{int[12]}}{"Action"{int[0]}}{"AdditionalValue"{str[1]}}{"Rotation"{int[0]}}]}}
 
 Mart:
 {"EntityField"{ENT[{"Size"{intArr[1,6]}}{"EntityID"{str[WallBlock]}}{"Position"{sngArr[22,0,22]}}{"TexturePath"{str[Goldenrod]}}{"Textures"{recArr[[16,0,16,16]]}}{"TextureIndex"{intArr[-1,-1,-1,-1,0,0,-1,-1,-1,-1]}}{"Collision"{bool[1]}}{"ModelID"{int[1]}}{"Action"{int[0]}}{"AdditionalValue"{str[]}}{"Rotation"{int[0]}}]}}
diff --git a/P3D/Content/Data/maps/goldenrod/club.dat b/P3D/Content/Data/maps/goldenrod/club.dat
new file mode 100644
index 0000000000000000000000000000000000000000..41782866b1e98a8f458dde1f048a1f7c516d45bc
GIT binary patch
literal 61042
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
VIluemJuh)(?B^*9alJDQ{|6RBKkfhk

literal 0
HcmV?d00001

diff --git a/P3D/Content/Textures/NPC/Agatha.png b/P3D/Content/Textures/NPC/Agatha.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9b5448aa7835ed92a85b225c6eabe41c9c5f2cf
GIT binary patch
literal 2234
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

literal 0
HcmV?d00001

diff --git a/P3D/Content/Textures/club.png b/P3D/Content/Textures/club.png
new file mode 100644
index 0000000000000000000000000000000000000000..85f59a0b0197b799103fd94d862ca618b532dc01
GIT binary patch
literal 2955
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

literal 0
HcmV?d00001