From 6693a5ecb13b307842db9e4d3f6f62d9530bebfd Mon Sep 17 00:00:00 2001 From: Jeff Colombo Date: Tue, 26 Feb 2019 23:02:38 -0500 Subject: [PATCH] release --- dist/1920119ce14ed73981f870ee5b5365de.png | Bin 0 -> 306 bytes dist/app.css | 296 ++++++++++++++-------- dist/global.css | 44 +++- dist/main-bundle.js | 252 ++++++++++-------- 4 files changed, 370 insertions(+), 222 deletions(-) create mode 100644 dist/1920119ce14ed73981f870ee5b5365de.png diff --git a/dist/1920119ce14ed73981f870ee5b5365de.png b/dist/1920119ce14ed73981f870ee5b5365de.png new file mode 100644 index 0000000000000000000000000000000000000000..41a6df569dfd57002e9af55a502fe4dca6ead7d7 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!3HGrh2HJ~Qfx`y?k)@$7&I6(iesx=fFhg) z9+AZi4BWyX%*Zfnjs#GUy~NYkmHjc31e==p_m@-80)=EVLn2C?^K)}k^GbkR1_tM% z)Wnk16ovB4k_-iRPv3wPy;OFf_%u%!#}JM4b1!Y=Z8i{SeJG#hc7h??&FPekrewQh zP)d`C-0_!rd`1VB8XjykJ~SugZ~o5{gif0gXuu%*D2dAnObz#UfQUU z^!M~L=V`GU{uQ5@UD~wDXi4qbXb=7N|7_Q+%KD@46gzGID3%~ou=+{io*jALj`-^R vYWctTyYrovMfYp|n_igtAS%A?)tY+7_ii(uYZqT%2y(iotDnm{r-UW|7RYh& literal 0 HcmV?d00001 diff --git a/dist/app.css b/dist/app.css index b384d2d..8ce3655 100644 --- a/dist/app.css +++ b/dist/app.css @@ -1,75 +1,99 @@ /* Generated by cssConcatenator.js */ /** Source: ./dist/main.tmp.css */ -._3ZEoC8iBGCLG7l6yLZ5xto { +.PokemonApp__wrapper__3ZEoC { display: flex; flex-flow: column nowrap; align-items: stretch; height: 100vh; } - ._3ZEoC8iBGCLG7l6yLZ5xto ._23cv_xbRz92BiCJWhfDAvo { + .PokemonApp__wrapper__3ZEoC.PokemonApp__overlaid__3B_Ol { + background-color: rgba(0, 0, 0, 0.7); } + .PokemonApp__wrapper__3ZEoC.PokemonApp__overlaid__3B_Ol .PokemonApp__highlight__1zywH { + z-index: 1; } + .PokemonApp__wrapper__3ZEoC .PokemonApp__body__23cv_ { + background-color: #fff; display: flex; flex-flow: row nowrap; - align-items: stretch; } + align-items: stretch; + position: relative; } -._2s_s2Qq6lMCrAFywqXmkG4 { +.PokemonApp__header__2s_s2 { display: flex; margin: 0.1em; } - ._2s_s2Qq6lMCrAFywqXmkG4 a { + .PokemonApp__header__2s_s2 a { display: inline-block; } -._3q19QD159aLyJOAJXwRJpW { +.PokemonApp__footer__3q19Q { height: 60px; } -.nes-field.is-inline .xR5IU7T9gOSfM0SfGIQhQ { +.PokemonApp__leftNavigation__1rBU9 { + padding: 0.5em; + position: relative; } + .PokemonApp__leftNavigation__1rBU9 button { + padding: 0; + outline: none; + border: none; + background-color: transparent; } + +.PokemonApp__overlay__2vc-r { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.7; } + +.nes-field.is-inline .IvForm__ivInput__xR5IU { width: 4.25em; padding-left: 0.45em; padding-right: 0.25em; } - .nes-field.is-inline .xR5IU7T9gOSfM0SfGIQhQ._1n6We_Quu_avj4L41Kkbtk { + .nes-field.is-inline .IvForm__ivInput__xR5IU.IvForm__levelInput__1n6We { width: 6.5em; } -.nes-field.is-inline._3HcBNOX-63uaMhKMcyqjfE { +.nes-field.is-inline.IvForm__fieldRow__3HcBN { justify-content: space-between; } - .nes-field.is-inline._3HcBNOX-63uaMhKMcyqjfE label { + .nes-field.is-inline.IvForm__fieldRow__3HcBN label { flex-grow: 0; margin-left: 1em; } - .nes-field.is-inline._3HcBNOX-63uaMhKMcyqjfE label:first-child { + .nes-field.is-inline.IvForm__fieldRow__3HcBN label:first-child { margin-left: 0; } -.fxmRzaLeAlGkUTNdUOxgm { +.LeagueSelector__wrapper__fxmRz { font-size: 0.8em; display: flex; justify-content: space-between; margin: -0.5rem 0 0.5rem 0; } -._3aPV9cOW-imhyR5agCsjEu { +.LeagueSelector__leagueRadioLabel__3aPV9 { display: flex; align-items: center; } -._3hY7BDtDAfAPH8KOgGB9GS { +.LeagueSelector__leagueRadio__3hY7B { display: none; } -._1FBILDo_TwNPvQhOicM4JN { +.LeagueStatsList__selectList__1FBIL { flex-grow: 1; /* for Firefox */ display: flex; overflow: hidden; } - ._1FBILDo_TwNPvQhOicM4JN > * { + .LeagueStatsList__selectList__1FBIL > * { flex: 1; overflow: auto; } -.oCOvr7z4TRcLWwXOjMDgf { +.LeagueStatsList__listItem__oCOvr { position: relative; display: flex; justify-content: space-evenly; } - .oCOvr7z4TRcLWwXOjMDgf.list-item.active::before, .oCOvr7z4TRcLWwXOjMDgf.list-item:hover::before { + .LeagueStatsList__listItem__oCOvr.list-item.active::before, .LeagueStatsList__listItem__oCOvr.list-item:hover::before { top: 8px; left: 10px; } -._1B60AdbQ9qZ10PWcMNDjwK { +.StatDisplay__baseStatRow__1B60A { display: flex; align-items: center; } - ._1B60AdbQ9qZ10PWcMNDjwK > * { + .StatDisplay__baseStatRow__1B60A > * { flex-shrink: 0; } - ._1B60AdbQ9qZ10PWcMNDjwK > progress { + .StatDisplay__baseStatRow__1B60A > progress { flex-shrink: 1; margin: 0 0 0 1em; width: 5em; @@ -77,243 +101,295 @@ border-image-outset: 1; padding: 2px; } -._3U9PuqYc3wBzWrjcTwdxMR { +.PokemonApp__wrapper__3ZEoC { + display: flex; + flex-flow: column nowrap; + align-items: stretch; + height: 100vh; } + .PokemonApp__wrapper__3ZEoC.PokemonApp__overlaid__3B_Ol { + background-color: rgba(0, 0, 0, 0.7); } + .PokemonApp__wrapper__3ZEoC.PokemonApp__overlaid__3B_Ol .PokemonApp__highlight__1zywH { + z-index: 1; } + .PokemonApp__wrapper__3ZEoC .PokemonApp__body__23cv_ { + background-color: #fff; + display: flex; + flex-flow: row nowrap; + align-items: stretch; + position: relative; } + +.PokemonApp__header__2s_s2 { + display: flex; + margin: 0.1em; } + .PokemonApp__header__2s_s2 a { + display: inline-block; } + +.PokemonApp__footer__3q19Q { + height: 60px; } + +.PokemonApp__leftNavigation__1rBU9 { + padding: 0.5em; + position: relative; } + .PokemonApp__leftNavigation__1rBU9 button { + padding: 0; + outline: none; + border: none; + background-color: transparent; } + +.PokemonApp__overlay__2vc-r { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: #000; + opacity: 0.7; } + +.PokemonExplorer__wrapper__3U9Pu { margin: 0 auto; - flex-basis: 30rem; + width: 30rem; display: flex; flex-flow: column nowrap; } -._2Jl9u0Rt3EygHBywm6mwlQ { +.PokemonExplorer__pokemonName__2Jl9u { margin-bottom: 0; } -._1oqey4MeNnownRjDwdb5wd { +.PokemonExplorer__pokemonInfoWrapper__1oqey { margin-bottom: 1rem; } -._1oqey4MeNnownRjDwdb5wd, -._2Oq1Dli-WwzjV6T64vXOzV { +.PokemonExplorer__pokemonInfoWrapper__1oqey, +.PokemonExplorer__leaguePokemonRank__2Oq1D { display: flex; justify-content: space-evenly; } - ._1oqey4MeNnownRjDwdb5wd ._2k9b7P7Zx3Mf1yPshzRfcX, - ._1oqey4MeNnownRjDwdb5wd .t82k7iU2OohnGxjTSzpHc, - ._2Oq1Dli-WwzjV6T64vXOzV ._2k9b7P7Zx3Mf1yPshzRfcX, - ._2Oq1Dli-WwzjV6T64vXOzV .t82k7iU2OohnGxjTSzpHc { + .PokemonExplorer__pokemonInfoWrapper__1oqey .PokemonExplorer__pokemonInfoLeftColumn__2k9b7, + .PokemonExplorer__pokemonInfoWrapper__1oqey .PokemonExplorer__pokemonInfoRightColumn__t82k7, + .PokemonExplorer__leaguePokemonRank__2Oq1D .PokemonExplorer__pokemonInfoLeftColumn__2k9b7, + .PokemonExplorer__leaguePokemonRank__2Oq1D .PokemonExplorer__pokemonInfoRightColumn__t82k7 { display: flex; flex-flow: column nowrap; flex-basis: 45%; align-items: center; } - ._1oqey4MeNnownRjDwdb5wd ._2k9b7P7Zx3Mf1yPshzRfcX, - ._2Oq1Dli-WwzjV6T64vXOzV ._2k9b7P7Zx3Mf1yPshzRfcX { + .PokemonExplorer__pokemonInfoWrapper__1oqey .PokemonExplorer__pokemonInfoLeftColumn__2k9b7, + .PokemonExplorer__leaguePokemonRank__2Oq1D .PokemonExplorer__pokemonInfoLeftColumn__2k9b7 { text-align: center; } - ._1oqey4MeNnownRjDwdb5wd .t82k7iU2OohnGxjTSzpHc, - ._2Oq1Dli-WwzjV6T64vXOzV .t82k7iU2OohnGxjTSzpHc { + .PokemonExplorer__pokemonInfoWrapper__1oqey .PokemonExplorer__pokemonInfoRightColumn__t82k7, + .PokemonExplorer__leaguePokemonRank__2Oq1D .PokemonExplorer__pokemonInfoRightColumn__t82k7 { flex-grow: 1; align-items: start; } -.ssJiJppwhUdU2IkJ0CDKC { +.PokemonExplorer__highlight__2x1kW { + color: #fff; } + +.PokemonExplorer__pokemonTypeWrapper__ssJiJ { display: flex; justify-content: center; align-self: stretch; } -._2Oq1Dli-WwzjV6T64vXOzV { +.PokemonExplorer__leaguePokemonRank__2Oq1D { justify-content: flex-start; flex-wrap: wrap; } - ._2Oq1Dli-WwzjV6T64vXOzV ._1NNutSxk-Wine80rCFQ2Y5 { + .PokemonExplorer__leaguePokemonRank__2Oq1D .PokemonExplorer__pokemonInfoWraper__1NNut { flex: 1 0 100%; display: flex; } - ._2Oq1Dli-WwzjV6T64vXOzV ._2k9b7P7Zx3Mf1yPshzRfcX { + .PokemonExplorer__leaguePokemonRank__2Oq1D .PokemonExplorer__pokemonInfoLeftColumn__2k9b7 { align-items: flex-start; } - ._2Oq1Dli-WwzjV6T64vXOzV ._11Y0L0ujOb6_8Eo-RpkmDR { + .PokemonExplorer__leaguePokemonRank__2Oq1D .PokemonExplorer__pokemonRankValue__11Y0L { display: inline; } -._24Fhlh0L3vMIxt6SKXuQVP { +.PokemonExplorer__pokemonType__24Fhl { text-transform: uppercase; } - ._24Fhlh0L3vMIxt6SKXuQVP.nes-container { + .PokemonExplorer__pokemonType__24Fhl.nes-container { padding: 0; font-size: 0.7em; line-height: 0.9; flex-basis: 50%; margin: 0.5rem 7px 11px; } - ._24Fhlh0L3vMIxt6SKXuQVP.normal { + .PokemonExplorer__pokemonType__24Fhl.normal { color: #fff; background-color: #a8a878; } - ._24Fhlh0L3vMIxt6SKXuQVP.normal::after { + .PokemonExplorer__pokemonType__24Fhl.normal::after { box-shadow: 0 -4px #a8a878, 0 -8px, 4px 0 #a8a878, 4px -4px, 8px 0, 0 4px #a8a878, 0 8px, -4px 0 #a8a878, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.fighting { + .PokemonExplorer__pokemonType__24Fhl.fighting { color: #fff; background-color: #c03028; } - ._24Fhlh0L3vMIxt6SKXuQVP.fighting::after { + .PokemonExplorer__pokemonType__24Fhl.fighting::after { box-shadow: 0 -4px #c03028, 0 -8px, 4px 0 #c03028, 4px -4px, 8px 0, 0 4px #c03028, 0 8px, -4px 0 #c03028, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.flying { + .PokemonExplorer__pokemonType__24Fhl.flying { color: #fff; background-color: #a890f0; } - ._24Fhlh0L3vMIxt6SKXuQVP.flying::after { + .PokemonExplorer__pokemonType__24Fhl.flying::after { box-shadow: 0 -4px #a890f0, 0 -8px, 4px 0 #a890f0, 4px -4px, 8px 0, 0 4px #a890f0, 0 8px, -4px 0 #a890f0, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.poison { + .PokemonExplorer__pokemonType__24Fhl.poison { color: #fff; background-color: #a040a0; } - ._24Fhlh0L3vMIxt6SKXuQVP.poison::after { + .PokemonExplorer__pokemonType__24Fhl.poison::after { box-shadow: 0 -4px #a040a0, 0 -8px, 4px 0 #a040a0, 4px -4px, 8px 0, 0 4px #a040a0, 0 8px, -4px 0 #a040a0, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.ground { + .PokemonExplorer__pokemonType__24Fhl.ground { color: #fff; background-color: #e0c068; } - ._24Fhlh0L3vMIxt6SKXuQVP.ground::after { + .PokemonExplorer__pokemonType__24Fhl.ground::after { box-shadow: 0 -4px #e0c068, 0 -8px, 4px 0 #e0c068, 4px -4px, 8px 0, 0 4px #e0c068, 0 8px, -4px 0 #e0c068, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.rock { + .PokemonExplorer__pokemonType__24Fhl.rock { color: #fff; background-color: #b8a038; } - ._24Fhlh0L3vMIxt6SKXuQVP.rock::after { + .PokemonExplorer__pokemonType__24Fhl.rock::after { box-shadow: 0 -4px #b8a038, 0 -8px, 4px 0 #b8a038, 4px -4px, 8px 0, 0 4px #b8a038, 0 8px, -4px 0 #b8a038, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.bug { + .PokemonExplorer__pokemonType__24Fhl.bug { color: #fff; background-color: #a8b820; } - ._24Fhlh0L3vMIxt6SKXuQVP.bug::after { + .PokemonExplorer__pokemonType__24Fhl.bug::after { box-shadow: 0 -4px #a8b820, 0 -8px, 4px 0 #a8b820, 4px -4px, 8px 0, 0 4px #a8b820, 0 8px, -4px 0 #a8b820, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.ghost { + .PokemonExplorer__pokemonType__24Fhl.ghost { color: #fff; background-color: #705898; } - ._24Fhlh0L3vMIxt6SKXuQVP.ghost::after { + .PokemonExplorer__pokemonType__24Fhl.ghost::after { box-shadow: 0 -4px #705898, 0 -8px, 4px 0 #705898, 4px -4px, 8px 0, 0 4px #705898, 0 8px, -4px 0 #705898, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.steel { + .PokemonExplorer__pokemonType__24Fhl.steel { color: #fff; background-color: #b8b8d0; } - ._24Fhlh0L3vMIxt6SKXuQVP.steel::after { + .PokemonExplorer__pokemonType__24Fhl.steel::after { box-shadow: 0 -4px #b8b8d0, 0 -8px, 4px 0 #b8b8d0, 4px -4px, 8px 0, 0 4px #b8b8d0, 0 8px, -4px 0 #b8b8d0, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.fire { + .PokemonExplorer__pokemonType__24Fhl.fire { color: #fff; background-color: #f08030; } - ._24Fhlh0L3vMIxt6SKXuQVP.fire::after { + .PokemonExplorer__pokemonType__24Fhl.fire::after { box-shadow: 0 -4px #f08030, 0 -8px, 4px 0 #f08030, 4px -4px, 8px 0, 0 4px #f08030, 0 8px, -4px 0 #f08030, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.water { + .PokemonExplorer__pokemonType__24Fhl.water { color: #fff; background-color: #6890f0; } - ._24Fhlh0L3vMIxt6SKXuQVP.water::after { + .PokemonExplorer__pokemonType__24Fhl.water::after { box-shadow: 0 -4px #6890f0, 0 -8px, 4px 0 #6890f0, 4px -4px, 8px 0, 0 4px #6890f0, 0 8px, -4px 0 #6890f0, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.grass { + .PokemonExplorer__pokemonType__24Fhl.grass { color: #fff; background-color: #78c850; } - ._24Fhlh0L3vMIxt6SKXuQVP.grass::after { + .PokemonExplorer__pokemonType__24Fhl.grass::after { box-shadow: 0 -4px #78c850, 0 -8px, 4px 0 #78c850, 4px -4px, 8px 0, 0 4px #78c850, 0 8px, -4px 0 #78c850, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.electric { + .PokemonExplorer__pokemonType__24Fhl.electric { color: #fff; background-color: #f8d030; } - ._24Fhlh0L3vMIxt6SKXuQVP.electric::after { + .PokemonExplorer__pokemonType__24Fhl.electric::after { box-shadow: 0 -4px #f8d030, 0 -8px, 4px 0 #f8d030, 4px -4px, 8px 0, 0 4px #f8d030, 0 8px, -4px 0 #f8d030, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.psychic { + .PokemonExplorer__pokemonType__24Fhl.psychic { color: #fff; background-color: #f85888; } - ._24Fhlh0L3vMIxt6SKXuQVP.psychic::after { + .PokemonExplorer__pokemonType__24Fhl.psychic::after { box-shadow: 0 -4px #f85888, 0 -8px, 4px 0 #f85888, 4px -4px, 8px 0, 0 4px #f85888, 0 8px, -4px 0 #f85888, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.ice { + .PokemonExplorer__pokemonType__24Fhl.ice { color: #fff; background-color: #98d8d8; } - ._24Fhlh0L3vMIxt6SKXuQVP.ice::after { + .PokemonExplorer__pokemonType__24Fhl.ice::after { box-shadow: 0 -4px #98d8d8, 0 -8px, 4px 0 #98d8d8, 4px -4px, 8px 0, 0 4px #98d8d8, 0 8px, -4px 0 #98d8d8, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.dragon { + .PokemonExplorer__pokemonType__24Fhl.dragon { color: #fff; background-color: #6f35fc; } - ._24Fhlh0L3vMIxt6SKXuQVP.dragon::after { + .PokemonExplorer__pokemonType__24Fhl.dragon::after { box-shadow: 0 -4px #6f35fc, 0 -8px, 4px 0 #6f35fc, 4px -4px, 8px 0, 0 4px #6f35fc, 0 8px, -4px 0 #6f35fc, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.dark { + .PokemonExplorer__pokemonType__24Fhl.dark { color: #fff; background-color: #705848; } - ._24Fhlh0L3vMIxt6SKXuQVP.dark::after { + .PokemonExplorer__pokemonType__24Fhl.dark::after { box-shadow: 0 -4px #705848, 0 -8px, 4px 0 #705848, 4px -4px, 8px 0, 0 4px #705848, 0 8px, -4px 0 #705848, -4px 4px, -8px 0, -4px -4px, 4px 4px; } - ._24Fhlh0L3vMIxt6SKXuQVP.fairy { + .PokemonExplorer__pokemonType__24Fhl.fairy { color: #fff; background-color: #ee99ac; } - ._24Fhlh0L3vMIxt6SKXuQVP.fairy::after { + .PokemonExplorer__pokemonType__24Fhl.fairy::after { box-shadow: 0 -4px #ee99ac, 0 -8px, 4px 0 #ee99ac, 4px -4px, 8px 0, 0 4px #ee99ac, 0 8px, -4px 0 #ee99ac, -4px 4px, -8px 0, -4px -4px, 4px 4px; } -._3OvHBl54ghOYBZyNUSPVq0 { +.PokemonExplorer__dexHeader__3OvHB { margin-bottom: 0.25rem; } -._1vejYO8_ODs6splJ_aknlw { +.PokemonExplorer__formHeader__1vejY { text-transform: uppercase; margin-bottom: 0; } -.IOi6Q7si1wd_2wlKaMwIy { +.PokemonExplorer__pokemonBaseStats__IOi6Q { display: flex; flex-flow: column nowrap; align-items: start; align-self: stretch; } -.Jh0Sr2lP-XeN0ntnXVeN2 { - flex: 0 2 auto; +.PokemonExplorer__ivsContainer__Jh0Sr { + flex: 0 999 auto; display: flex; flex-flow: column nowrap; /* for Firefox */ } - .Jh0Sr2lP-XeN0ntnXVeN2 .title._3cq4PWq3t2F7caqPlILUkk { + .PokemonExplorer__ivsContainer__Jh0Sr .title.PokemonExplorer__ivContainerTitle__3cq4P { display: flex; justify-content: flex-end; - background-color: transparent; } - .Jh0Sr2lP-XeN0ntnXVeN2 .title._3cq4PWq3t2F7caqPlILUkk > * { + background-color: transparent; + padding: 0; } + .PokemonExplorer__ivsContainer__Jh0Sr .title.PokemonExplorer__ivContainerTitle__3cq4P > * { background-color: #fff; } - .Jh0Sr2lP-XeN0ntnXVeN2 .title._3cq4PWq3t2F7caqPlILUkk > *:first-child { + .PokemonExplorer__ivsContainer__Jh0Sr .title.PokemonExplorer__ivContainerTitle__3cq4P > *:first-child { margin-right: auto; padding: 0 0.5em; } - .Jh0Sr2lP-XeN0ntnXVeN2 .title._3cq4PWq3t2F7caqPlILUkk > *:last-child { + .PokemonExplorer__ivsContainer__Jh0Sr .title.PokemonExplorer__ivContainerTitle__3cq4P > *:last-child { padding-right: 0.5em; } - .Jh0Sr2lP-XeN0ntnXVeN2._3Ii7DWWVzHBEDAk08dT0pN { + .PokemonExplorer__ivsContainer__Jh0Sr.PokemonExplorer__diplayingIvList__3Ii7D { padding: 1.5rem 0 0; } - .Jh0Sr2lP-XeN0ntnXVeN2._3Ii7DWWVzHBEDAk08dT0pN .title._3cq4PWq3t2F7caqPlILUkk { + .PokemonExplorer__ivsContainer__Jh0Sr.PokemonExplorer__diplayingIvList__3Ii7D .title.PokemonExplorer__ivContainerTitle__3cq4P { margin-bottom: 0; - margin-right: -6px; - margin-left: -6px; + margin-right: -8px; + margin-left: -8px; padding: 0 2.5rem; } -._2ktnAYaWPic5tHP0KElljW { +.PokemonSelectList__leftPanel__2ktnA { font-size: 0.8rem; - flex-basis: 20em; + width: 20em; display: flex; flex-flow: column nowrap; - margin-left: 1rem; } - ._2ktnAYaWPic5tHP0KElljW .bBtO6ahHT_r4-uv_TkNmI { + margin-left: 1rem; + position: absolute; + top: 0.8em; + right: 3.5em; + bottom: 1em; } + .PokemonSelectList__leftPanel__2ktnA .PokemonSelectList__listWrapper__bBtO6 { flex: 1 1 auto; display: flex; - padding: 0; } - ._2ktnAYaWPic5tHP0KElljW .bBtO6ahHT_r4-uv_TkNmI > * { + padding: 0; + overflow: hidden; } + .PokemonSelectList__leftPanel__2ktnA .PokemonSelectList__listWrapper__bBtO6 > * { width: 100%; } - ._2ktnAYaWPic5tHP0KElljW .bBtO6ahHT_r4-uv_TkNmI._1vgpKPYgwFLERwugPpgKhY ._3sBmbmGuMfRoF2_Ka1Rv3 { + .PokemonSelectList__leftPanel__2ktnA .PokemonSelectList__listWrapper__bBtO6.PokemonSelectList__emptyList__1vgpK .PokemonSelectList__emptyState__3sBmb { align-self: center; text-align: center; margin-top: -100%; } - ._2ktnAYaWPic5tHP0KElljW .bBtO6ahHT_r4-uv_TkNmI._1vgpKPYgwFLERwugPpgKhY ._3sBmbmGuMfRoF2_Ka1Rv3 > *:first-child { + .PokemonSelectList__leftPanel__2ktnA .PokemonSelectList__listWrapper__bBtO6.PokemonSelectList__emptyList__1vgpK .PokemonSelectList__emptyState__3sBmb > *:first-child { margin: 1em auto; } - ._2ktnAYaWPic5tHP0KElljW a { + .PokemonSelectList__leftPanel__2ktnA a { color: inherit; text-decoration: none; padding: 5px 1em 5px 2em; justify-content: flex-end; align-content: space-around; flex-wrap: wrap; } - ._2ktnAYaWPic5tHP0KElljW a ._1I2_TyDiVHGjCIjuw9tCdD { + .PokemonSelectList__leftPanel__2ktnA a .PokemonSelectList__menuIcon__1I2_T { margin: -4px 0 0 0.5em; opacity: 0.5; } - ._2ktnAYaWPic5tHP0KElljW a.active ._1I2_TyDiVHGjCIjuw9tCdD { + .PokemonSelectList__leftPanel__2ktnA a.active .PokemonSelectList__menuIcon__1I2_T { opacity: 1; } -._1d1WlVgaHsGjR2VF30_8DY { +.PokemonSelectList__filterWrapper__1d1Wl { position: relative; margin: 0.1em; } - ._1d1WlVgaHsGjR2VF30_8DY .close { + .PokemonSelectList__filterWrapper__1d1Wl .close { position: absolute; top: 1em; right: 1em; } -._1z_s2_gxSg8Whcx8VpQ2DU { +.PokemonSelectList__filterInput__1z_s2 { margin-left: 0; margin-right: 0; padding-right: 3em; } -._1QHutfOezRS5QUHULllnCh, -.VIw8QGHXA_izXov4a8xKt { +.PokemonSelectList__dex__1QHut, +.PokemonSelectList__form__VIw8Q { font-size: 0.8em; text-transform: capitalize; } -._1QHutfOezRS5QUHULllnCh { +.PokemonSelectList__dex__1QHut { margin-left: auto; } -.VIw8QGHXA_izXov4a8xKt { +.PokemonSelectList__form__VIw8Q { flex: 0 1 100%; } diff --git a/dist/global.css b/dist/global.css index 3822bb6..88ea23d 100644 --- a/dist/global.css +++ b/dist/global.css @@ -1867,6 +1867,29 @@ input[type="checkbox"] { @-moz-document url-prefix() { -webkit-box-shadow: 24px 6px0 0.020px,78px 6px0 0.020px,24px 12px0 0.020px,30px 12px0 0.020px,72px 12px0 0.020px,78px 12px0 0.020px,24px 18px0 0.020px,30px 18px0 0.020px,36px 18px0 0.020px,42px 18px0 0.020px,48px 18px0 0.020px,54px 18px0 0.020px,60px 18px0 0.020px,66px 18px0 0.020px,72px 18px0 0.020px,78px 18px0 0.020px,18px 24px0 0.020px,24px 24px0 0.020px,30px 24px0 0.020px,36px 24px0 0.020px,42px 24px0 0.020px,48px 24px0 0.020px,54px 24px0 0.020px,60px 24px0 0.020px,66px 24px0 0.020px,72px 24px0 0.020px,78px 24px0 0.020px,84px 24px0 0.020px,18px 30px0 0.020px,24px 30px0 0.020px,30px 30px0 0.020px,36px 30px0 0.020px,42px 30px0 0.020px,48px 30px0 0.020px,54px 30px0 0.020px,60px 30px0 0.020px,66px 30px0 0.020px,72px 30px0 0.020px,78px 30px0 0.020px,84px 30px0 0.020px,18px 36px0 0.020px,24px 36px0 0.020px,30px 36px0 0.020px,36px 36px0 0.020px #ffdec4,42px 36px0 0.020px #ffdec4,48px 36px0 0.020px #ffdec4,54px 36px0 0.020px #ffdec4,60px 36px0 0.020px #ffdec4,66px 36px0 0.020px #ffdec4,72px 36px0 0.020px,78px 36px0 0.020px,84px 36px0 0.020px,18px 42px0 0.020px,24px 42px0 0.020px,30px 42px0 0.020px #ffdec4,36px 42px0 0.020px #ffdec4,42px 42px0 0.020px #ffdec4,48px 42px0 0.020px #ffdec4,54px 42px0 0.020px #ffdec4,60px 42px0 0.020px #ffdec4,66px 42px0 0.020px #ffdec4,72px 42px0 0.020px #ffdec4,78px 42px0 0.020px,84px 42px0 0.020px,12px 48px0 0.020px,18px 48px0 0.020px,24px 48px0 0.020px,30px 48px0 0.020px #ffdec4,36px 48px0 0.020px #cb7066,42px 48px0 0.020px #ffdec4,48px 48px0 0.020px #ffdec4,54px 48px0 0.020px #ffdec4,60px 48px0 0.020px #ffdec4,66px 48px0 0.020px #cb7066,72px 48px0 0.020px #ffdec4,78px 48px0 0.020px,84px 48px0 0.020px,12px 54px0 0.020px,24px 54px0 0.020px,30px 54px0 0.020px,36px 54px0 0.020px #ffdec4,42px 54px0 0.020px #ffdec4,48px 54px0 0.020px #cb7066,54px 54px0 0.020px #cb7066,60px 54px0 0.020px #ffdec4,66px 54px0 0.020px #ffdec4,72px 54px0 0.020px,78px 54px0 0.020px,18px 60px0 0.020px,42px 60px0 0.020px,48px 60px0 0.020px,54px 60px0 0.020px,60px 60px0 0.020px,24px 66px0 0.020px,36px 66px0 0.020px,42px 66px0 0.020px,48px 66px0 0.020px,54px 66px0 0.020px,60px 66px0 0.020px,66px 66px0 0.020px,24px 72px0 0.020px,30px 72px0 0.020px,36px 72px0 0.020px,42px 72px0 0.020px,48px 72px0 0.020px,54px 72px0 0.020px,60px 72px0 0.020px,66px 72px0 0.020px,36px 78px0 0.020px,48px 78px0 0.020px,54px 78px0 0.020px,66px 78px0 0.020px,36px 84px0 0.020px,48px 84px0 0.020px,54px 84px0 0.020px,66px 84px0 0.020px,30px 90px0 0.020px,42px 90px0 0.020px,60px 90px0 0.020px,72px 90px0 0.020px; } } } +.pokedex { + display: inline-block; + background: url(1920119ce14ed73981f870ee5b5365de.png) no-repeat; + background-size: 72px 48px; + background-position: 0 0; + overflow: hidden; + text-indent: -9999px; + text-align: left; + height: 48px; + width: 24px; + image-rendering: -webkit-crisp-edges; + image-rendering: -moz-crisp-edges; + image-rendering: crisp-edges; + image-rendering: pixelated; + -ms-interpolation-mode: nearest-neighbor; } + +@keyframes blink { + 100% { + background-position-x: -72px; } } + .pokedex:hover, .pokedex.active { + background-position-x: -24px; + animation: blink 500ms steps(2) infinite; } + .pokeball { display: inline-block; background: url(6925b43f1013717948bdbc8cd123286e.png) no-repeat; @@ -3563,25 +3586,19 @@ input[type="checkbox"] { width: 16px; } @keyframes dance { - from { - background-position-x: 0; } - to { + 100% { background-position-x: -32px; } } @keyframes pokeball-dance { - from { - background-position-y: -128px; } - to { + 100% { background-position-y: -130px; } } @keyframes fossil-dance { - from { - background-position-y: -144px; } - to { + 100% { background-position-y: -146px; } } :hover > .menu { - animation: dance 300ms steps(2) infinite alternate; } + animation: dance 300ms steps(2) infinite; } .menu.pokemon-004, .menu.pokemon-005, .menu.pokemon-006, .menu.pokemon-027, .menu.pokemon-028, .menu.pokemon-029, .menu.pokemon-030, .menu.pokemon-031, .menu.pokemon-032, .menu.pokemon-033, .menu.pokemon-034, .menu.pokemon-041, .menu.pokemon-042, .menu.pokemon-169, .menu.pokemon-050, .menu.pokemon-051, .menu.pokemon-052, .menu.pokemon-053, .menu.pokemon-054, .menu.pokemon-055, .menu.pokemon-056, .menu.pokemon-057, .menu.pokemon-060, .menu.pokemon-061, .menu.pokemon-062, .menu.pokemon-186, .menu.pokemon-063, .menu.pokemon-064, .menu.pokemon-065, .menu.pokemon-066, .menu.pokemon-067, .menu.pokemon-068, .menu.pokemon-074, .menu.pokemon-075, .menu.pokemon-076, .menu.pokemon-077, .menu.pokemon-078, .menu.pokemon-079, .menu.pokemon-080, .menu.pokemon-088, .menu.pokemon-089, .menu.pokemon-199, .menu.pokemon-092, .menu.pokemon-093, .menu.pokemon-094, .menu.pokemon-096, .menu.pokemon-097, .menu.pokemon-104, .menu.pokemon-105, .menu.pokemon-236, .menu.pokemon-106, .menu.pokemon-107, .menu.pokemon-237, .menu.pokemon-108, .menu.pokemon-463, .menu.pokemon-109, .menu.pokemon-110, .menu.pokemon-111, .menu.pokemon-112, .menu.pokemon-464, .menu.pokemon-115, .menu.pokemon-439, .menu.pokemon-122, .menu.pokemon-238, .menu.pokemon-124, .menu.pokemon-239, .menu.pokemon-125, .menu.pokemon-466, .menu.pokemon-240, .menu.pokemon-126, .menu.pokemon-467, .menu.pokemon-132, .menu.pokemon-137, .menu.pokemon-233, .menu.pokemon-474, .menu.pokemon-446, .menu.pokemon-143, .menu.pokemon-150, .menu.pokemon-151, .menu.pokemon-157, .menu.pokemon-180, .menu.pokemon-181, .menu.pokemon-190, .menu.pokemon-424, .menu.pokemon-200, .menu.pokemon-429, .menu.pokemon-201, .menu.pokemon-360, .menu.pokemon-202, .menu.pokemon-207, .menu.pokemon-472, .menu.pokemon-209, .menu.pokemon-210, .menu.pokemon-215, .menu.pokemon-461, .menu.pokemon-216, .menu.pokemon-217, .menu.pokemon-218, .menu.pokemon-219, .menu.pokemon-235, .menu.pokemon-241, .menu.pokemon-246, .menu.pokemon-248, .menu.pokemon-256, .menu.pokemon-257, .menu.pokemon-280, .menu.pokemon-281, .menu.pokemon-282, .menu.pokemon-475, .menu.pokemon-287, .menu.pokemon-288, .menu.pokemon-289, .menu.pokemon-296, .menu.pokemon-297, .menu.pokemon-299, .menu.pokemon-476, .menu.pokemon-302, .menu.pokemon-303, .menu.pokemon-306, .menu.pokemon-307, .menu.pokemon-308, .menu.pokemon-311, .menu.pokemon-312, .menu.pokemon-316, .menu.pokemon-317, .menu.pokemon-325, .menu.pokemon-326, .menu.pokemon-327, .menu.pokemon-335, .menu.pokemon-343, .menu.pokemon-344, .menu.pokemon-351, .menu.pokemon-352, .menu.pokemon-353, .menu.pokemon-354, .menu.pokemon-355, .menu.pokemon-356, .menu.pokemon-477, .menu.pokemon-361, .menu.pokemon-362, .menu.pokemon-478, .menu.pokemon-377, .menu.pokemon-378, .menu.pokemon-379, .menu.pokemon-383, .menu.pokemon-386, .menu.pokemon-390, .menu.pokemon-391, .menu.pokemon-392, .menu.pokemon-408, .menu.pokemon-409, .menu.pokemon-427, .menu.pokemon-428, .menu.pokemon-442, .menu.pokemon-447, .menu.pokemon-448, .menu.pokemon-453, .menu.pokemon-454, .menu.pokemon-459, .menu.pokemon-460, .menu.pokemon-480, .menu.pokemon-481, .menu.pokemon-482, .menu.pokemon-486, .menu.pokemon-491, .menu.pokemon-499, .menu.pokemon-500, .menu.pokemon-504, .menu.pokemon-505, .menu.pokemon-513, .menu.pokemon-514, .menu.pokemon-524, .menu.pokemon-525, .menu.pokemon-526, .menu.pokemon-527, .menu.pokemon-528, .menu.pokemon-529, .menu.pokemon-530, .menu.pokemon-532, .menu.pokemon-533, .menu.pokemon-534, .menu.pokemon-538, .menu.pokemon-539, .menu.pokemon-552, .menu.pokemon-553, .menu.pokemon-554, .menu.pokemon-555, .menu.pokemon-559, .menu.pokemon-560, .menu.pokemon-561, .menu.pokemon-562, .menu.pokemon-563, .menu.pokemon-568, .menu.pokemon-569, .menu.pokemon-571, .menu.pokemon-574, .menu.pokemon-575, .menu.pokemon-576, .menu.pokemon-582, .menu.pokemon-583, .menu.pokemon-584, .menu.pokemon-613, .menu.pokemon-614, .menu.pokemon-619, .menu.pokemon-620, .menu.pokemon-622, .menu.pokemon-623, .menu.pokemon-624, .menu.pokemon-625, .menu.pokemon-631, .menu.pokemon-641, .menu.pokemon-642, .menu.pokemon-643, .menu.pokemon-644, .menu.pokemon-645, .menu.pokemon-646, .menu.pokemon-654, .menu.pokemon-655, .menu.pokemon-659, .menu.pokemon-660, .menu.pokemon-674, .menu.pokemon-675, .menu.pokemon-689, .menu.pokemon-694, .menu.pokemon-695, .menu.pokemon-696, .menu.pokemon-697, .menu.pokemon-717, .menu.pokemon-719, .menu.pokemon-720, .menu.pokemon-727, .menu.pokemon-747, .menu.pokemon-748, .menu.pokemon-760, .menu.pokemon-765, .menu.pokemon-766, .menu.pokemon-776, .menu.pokemon-783, .menu.pokemon-784, .menu.pokemon-785, .menu.pokemon-786, .menu.pokemon-787, .menu.pokemon-788, .menu.pokemon-792, .menu.pokemon-796, .menu.pokemon-799, .menu.pokemon-800, .menu.pokemon-802, .menu.pokemon-803, .menu.pokemon-806, .menu.pokemon-807, .menu.pokemon-rhydon { background-position: 0 0; } @@ -6449,6 +6466,9 @@ a.list-item { a.list-item.active::before { -webkit-box-shadow: 2px 2px0 0.020px,4px 2px0 0.020px,2px 4px0 0.020px,4px 4px0 0.020px,6px 4px0 0.020px,8px 4px0 0.020px,2px 6px0 0.020px,4px 6px0 0.020px,6px 6px0 0.020px,8px 6px0 0.020px,10px 6px0 0.020px,2px 8px0 0.020px,4px 8px0 0.020px,6px 8px0 0.020px,8px 8px0 0.020px,10px 8px0 0.020px,12px 8px0 0.020px,2px 10px0 0.020px,4px 10px0 0.020px,6px 10px0 0.020px,8px 10px0 0.020px,10px 10px0 0.020px,2px 12px0 0.020px,4px 12px0 0.020px,6px 12px0 0.020px,8px 12px0 0.020px,2px 14px0 0.020px,4px 14px0 0.020px; } } +.nes-container { + background-color: #fff; } + .nes-container::after, .nes-container.is-rounded::after { border-color: #000; } @@ -6478,5 +6498,9 @@ a.list-item { .nes-textarea::placeholder { color: #b6b6b6; } +@media screen and (max-width: 768px) { + .nes-field.is-inline { + display: inherit; } } + /*# sourceMappingURL=global.tmp.css.map*/ \ No newline at end of file diff --git a/dist/main-bundle.js b/dist/main-bundle.js index d244596..2394058 100644 --- a/dist/main-bundle.js +++ b/dist/main-bundle.js @@ -1472,7 +1472,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(global,factory){if(true)!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! protobufjs/minimal */ "./node_modules/protobufjs/minimal.js")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else {}})(this,function($protobuf){"use strict";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots["default"]||($protobuf.roots["default"]={});$root.POGOProtos=function(){var POGOProtos={};POGOProtos.Data=function(){var Data={};Data.Analytics=function(){var Analytics={};Analytics.ClientTelemetryBatch=function(){function ClientTelemetryBatch(p){this.events=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.telemetry_scope_id=r.int32();break;case 2:if(!(m.events&&m.events.length))m.events=[];m.events.push($root.POGOProtos.Data.Analytics.ClientTelemetryRecord.decode(r,r.uint32()));break;case 3:m.api_version=r.string();break;case 4:m.message_version=r.string();break;default:r.skipType(t&7);break}}return m};ClientTelemetryBatch.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryBatch)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryBatch;switch(d.telemetry_scope_id){case"UNSET":case 0:m.telemetry_scope_id=0;break;case"DITTO":case 1:m.telemetry_scope_id=1;break;case"GAME":case 2:m.telemetry_scope_id=2;break}if(d.events){if(!Array.isArray(d.events))throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: array expected");m.events=[];for(var i=0;i>>3){case 1:m.is_upload_enabled=r.bool();break;case 2:m.max_upload_size_in_bytes=r.int64();break;case 3:m.update_interval_in_sec=r.int64();break;case 4:m.settings_update_interval_in_sec=r.int64();break;case 5:m.max_envelope_queue_size=r.int64();break;case 6:m.sampling_probability=r.double();break;case 7:m.use_player_based_sampling=r.bool();break;case 8:m.player_hash=r.double();break;case 9:m.player_external_omni_id=r.string();break;case 10:m.disable_omni_sending=r.bool();break;default:r.skipType(t&7);break}}return m};ClientTelemetryClientSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryClientSettings)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;if(d.is_upload_enabled!=null){m.is_upload_enabled=Boolean(d.is_upload_enabled)}if(d.max_upload_size_in_bytes!=null){if($util.Long)(m.max_upload_size_in_bytes=$util.Long.fromValue(d.max_upload_size_in_bytes)).unsigned=false;else if(typeof d.max_upload_size_in_bytes==="string")m.max_upload_size_in_bytes=parseInt(d.max_upload_size_in_bytes,10);else if(typeof d.max_upload_size_in_bytes==="number")m.max_upload_size_in_bytes=d.max_upload_size_in_bytes;else if(typeof d.max_upload_size_in_bytes==="object")m.max_upload_size_in_bytes=new $util.LongBits(d.max_upload_size_in_bytes.low>>>0,d.max_upload_size_in_bytes.high>>>0).toNumber()}if(d.update_interval_in_sec!=null){if($util.Long)(m.update_interval_in_sec=$util.Long.fromValue(d.update_interval_in_sec)).unsigned=false;else if(typeof d.update_interval_in_sec==="string")m.update_interval_in_sec=parseInt(d.update_interval_in_sec,10);else if(typeof d.update_interval_in_sec==="number")m.update_interval_in_sec=d.update_interval_in_sec;else if(typeof d.update_interval_in_sec==="object")m.update_interval_in_sec=new $util.LongBits(d.update_interval_in_sec.low>>>0,d.update_interval_in_sec.high>>>0).toNumber()}if(d.settings_update_interval_in_sec!=null){if($util.Long)(m.settings_update_interval_in_sec=$util.Long.fromValue(d.settings_update_interval_in_sec)).unsigned=false;else if(typeof d.settings_update_interval_in_sec==="string")m.settings_update_interval_in_sec=parseInt(d.settings_update_interval_in_sec,10);else if(typeof d.settings_update_interval_in_sec==="number")m.settings_update_interval_in_sec=d.settings_update_interval_in_sec;else if(typeof d.settings_update_interval_in_sec==="object")m.settings_update_interval_in_sec=new $util.LongBits(d.settings_update_interval_in_sec.low>>>0,d.settings_update_interval_in_sec.high>>>0).toNumber()}if(d.max_envelope_queue_size!=null){if($util.Long)(m.max_envelope_queue_size=$util.Long.fromValue(d.max_envelope_queue_size)).unsigned=false;else if(typeof d.max_envelope_queue_size==="string")m.max_envelope_queue_size=parseInt(d.max_envelope_queue_size,10);else if(typeof d.max_envelope_queue_size==="number")m.max_envelope_queue_size=d.max_envelope_queue_size;else if(typeof d.max_envelope_queue_size==="object")m.max_envelope_queue_size=new $util.LongBits(d.max_envelope_queue_size.low>>>0,d.max_envelope_queue_size.high>>>0).toNumber()}if(d.sampling_probability!=null){m.sampling_probability=Number(d.sampling_probability)}if(d.use_player_based_sampling!=null){m.use_player_based_sampling=Boolean(d.use_player_based_sampling)}if(d.player_hash!=null){m.player_hash=Number(d.player_hash)}if(d.player_external_omni_id!=null){m.player_external_omni_id=String(d.player_external_omni_id)}if(d.disable_omni_sending!=null){m.disable_omni_sending=Boolean(d.disable_omni_sending)}return m};ClientTelemetryClientSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_upload_enabled=false;if($util.Long){var n=new $util.Long(0,0,false);d.max_upload_size_in_bytes=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max_upload_size_in_bytes=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.update_interval_in_sec=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.update_interval_in_sec=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.settings_update_interval_in_sec=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.settings_update_interval_in_sec=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.max_envelope_queue_size=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max_envelope_queue_size=o.longs===String?"0":0;d.sampling_probability=0;d.use_player_based_sampling=false;d.player_hash=0;d.player_external_omni_id="";d.disable_omni_sending=false}if(m.is_upload_enabled!=null&&m.hasOwnProperty("is_upload_enabled")){d.is_upload_enabled=m.is_upload_enabled}if(m.max_upload_size_in_bytes!=null&&m.hasOwnProperty("max_upload_size_in_bytes")){if(typeof m.max_upload_size_in_bytes==="number")d.max_upload_size_in_bytes=o.longs===String?String(m.max_upload_size_in_bytes):m.max_upload_size_in_bytes;else d.max_upload_size_in_bytes=o.longs===String?$util.Long.prototype.toString.call(m.max_upload_size_in_bytes):o.longs===Number?new $util.LongBits(m.max_upload_size_in_bytes.low>>>0,m.max_upload_size_in_bytes.high>>>0).toNumber():m.max_upload_size_in_bytes}if(m.update_interval_in_sec!=null&&m.hasOwnProperty("update_interval_in_sec")){if(typeof m.update_interval_in_sec==="number")d.update_interval_in_sec=o.longs===String?String(m.update_interval_in_sec):m.update_interval_in_sec;else d.update_interval_in_sec=o.longs===String?$util.Long.prototype.toString.call(m.update_interval_in_sec):o.longs===Number?new $util.LongBits(m.update_interval_in_sec.low>>>0,m.update_interval_in_sec.high>>>0).toNumber():m.update_interval_in_sec}if(m.settings_update_interval_in_sec!=null&&m.hasOwnProperty("settings_update_interval_in_sec")){if(typeof m.settings_update_interval_in_sec==="number")d.settings_update_interval_in_sec=o.longs===String?String(m.settings_update_interval_in_sec):m.settings_update_interval_in_sec;else d.settings_update_interval_in_sec=o.longs===String?$util.Long.prototype.toString.call(m.settings_update_interval_in_sec):o.longs===Number?new $util.LongBits(m.settings_update_interval_in_sec.low>>>0,m.settings_update_interval_in_sec.high>>>0).toNumber():m.settings_update_interval_in_sec}if(m.max_envelope_queue_size!=null&&m.hasOwnProperty("max_envelope_queue_size")){if(typeof m.max_envelope_queue_size==="number")d.max_envelope_queue_size=o.longs===String?String(m.max_envelope_queue_size):m.max_envelope_queue_size;else d.max_envelope_queue_size=o.longs===String?$util.Long.prototype.toString.call(m.max_envelope_queue_size):o.longs===Number?new $util.LongBits(m.max_envelope_queue_size.low>>>0,m.max_envelope_queue_size.high>>>0).toNumber():m.max_envelope_queue_size}if(m.sampling_probability!=null&&m.hasOwnProperty("sampling_probability")){d.sampling_probability=o.json&&!isFinite(m.sampling_probability)?String(m.sampling_probability):m.sampling_probability}if(m.use_player_based_sampling!=null&&m.hasOwnProperty("use_player_based_sampling")){d.use_player_based_sampling=m.use_player_based_sampling}if(m.player_hash!=null&&m.hasOwnProperty("player_hash")){d.player_hash=o.json&&!isFinite(m.player_hash)?String(m.player_hash):m.player_hash}if(m.player_external_omni_id!=null&&m.hasOwnProperty("player_external_omni_id")){d.player_external_omni_id=m.player_external_omni_id}if(m.disable_omni_sending!=null&&m.hasOwnProperty("disable_omni_sending")){d.disable_omni_sending=m.disable_omni_sending}return d};ClientTelemetryClientSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryClientSettings}();Analytics.ClientTelemetryRecord=function(){function ClientTelemetryRecord(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.record_id=r.string();break;case 2:m.encoded_message=r.bytes();break;case 3:m.client_timestamp_ms=r.int64();break;case 4:m.metric_id=r.int64();break;default:r.skipType(t&7);break}}return m};ClientTelemetryRecord.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryRecord)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryRecord;if(d.record_id!=null){m.record_id=String(d.record_id)}if(d.encoded_message!=null){if(typeof d.encoded_message==="string")$util.base64.decode(d.encoded_message,m.encoded_message=$util.newBuffer($util.base64.length(d.encoded_message)),0);else if(d.encoded_message.length)m.encoded_message=d.encoded_message}if(d.client_timestamp_ms!=null){if($util.Long)(m.client_timestamp_ms=$util.Long.fromValue(d.client_timestamp_ms)).unsigned=false;else if(typeof d.client_timestamp_ms==="string")m.client_timestamp_ms=parseInt(d.client_timestamp_ms,10);else if(typeof d.client_timestamp_ms==="number")m.client_timestamp_ms=d.client_timestamp_ms;else if(typeof d.client_timestamp_ms==="object")m.client_timestamp_ms=new $util.LongBits(d.client_timestamp_ms.low>>>0,d.client_timestamp_ms.high>>>0).toNumber()}if(d.metric_id!=null){if($util.Long)(m.metric_id=$util.Long.fromValue(d.metric_id)).unsigned=false;else if(typeof d.metric_id==="string")m.metric_id=parseInt(d.metric_id,10);else if(typeof d.metric_id==="number")m.metric_id=d.metric_id;else if(typeof d.metric_id==="object")m.metric_id=new $util.LongBits(d.metric_id.low>>>0,d.metric_id.high>>>0).toNumber()}return m};ClientTelemetryRecord.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.record_id="";if(o.bytes===String)d.encoded_message="";else{d.encoded_message=[];if(o.bytes!==Array)d.encoded_message=$util.newBuffer(d.encoded_message)}if($util.Long){var n=new $util.Long(0,0,false);d.client_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.client_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.metric_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.metric_id=o.longs===String?"0":0}if(m.record_id!=null&&m.hasOwnProperty("record_id")){d.record_id=m.record_id}if(m.encoded_message!=null&&m.hasOwnProperty("encoded_message")){d.encoded_message=o.bytes===String?$util.base64.encode(m.encoded_message,0,m.encoded_message.length):o.bytes===Array?Array.prototype.slice.call(m.encoded_message):m.encoded_message}if(m.client_timestamp_ms!=null&&m.hasOwnProperty("client_timestamp_ms")){if(typeof m.client_timestamp_ms==="number")d.client_timestamp_ms=o.longs===String?String(m.client_timestamp_ms):m.client_timestamp_ms;else d.client_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.client_timestamp_ms):o.longs===Number?new $util.LongBits(m.client_timestamp_ms.low>>>0,m.client_timestamp_ms.high>>>0).toNumber():m.client_timestamp_ms}if(m.metric_id!=null&&m.hasOwnProperty("metric_id")){if(typeof m.metric_id==="number")d.metric_id=o.longs===String?String(m.metric_id):m.metric_id;else d.metric_id=o.longs===String?$util.Long.prototype.toString.call(m.metric_id):o.longs===Number?new $util.LongBits(m.metric_id.low>>>0,m.metric_id.high>>>0).toNumber():m.metric_id}return d};ClientTelemetryRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryRecord}();Analytics.ClientTelemetrySettingsRequest=function(){function ClientTelemetrySettingsRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ClientTelemetrySettingsRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest)return d;return new $root.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest};ClientTelemetrySettingsRequest.toObject=function toObject(){return{}};ClientTelemetrySettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetrySettingsRequest}();return Analytics}();Data.ARPlusEncounterValues=function(){function ARPlusEncounterValues(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.proximity=r.float();break;case 2:m.awareness=r.float();break;case 3:m.pokemon_frightened=r.bool();break;default:r.skipType(t&7);break}}return m};ARPlusEncounterValues.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.ARPlusEncounterValues)return d;var m=new $root.POGOProtos.Data.ARPlusEncounterValues;if(d.proximity!=null){m.proximity=Number(d.proximity)}if(d.awareness!=null){m.awareness=Number(d.awareness)}if(d.pokemon_frightened!=null){m.pokemon_frightened=Boolean(d.pokemon_frightened)}return m};ARPlusEncounterValues.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.proximity=0;d.awareness=0;d.pokemon_frightened=false}if(m.proximity!=null&&m.hasOwnProperty("proximity")){d.proximity=o.json&&!isFinite(m.proximity)?String(m.proximity):m.proximity}if(m.awareness!=null&&m.hasOwnProperty("awareness")){d.awareness=o.json&&!isFinite(m.awareness)?String(m.awareness):m.awareness}if(m.pokemon_frightened!=null&&m.hasOwnProperty("pokemon_frightened")){d.pokemon_frightened=m.pokemon_frightened}return d};ARPlusEncounterValues.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ARPlusEncounterValues}();Data.AssetCache=function(){var AssetCache={};AssetCache.HashedKey=function(){function HashedKey(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key_raw=r.string();break;default:r.skipType(t&7);break}}return m};HashedKey.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.HashedKey)return d;var m=new $root.POGOProtos.Data.AssetCache.HashedKey;if(d.hashed_key_raw!=null){m.hashed_key_raw=String(d.hashed_key_raw)}return m};HashedKey.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key_raw=""}if(m.hashed_key_raw!=null&&m.hasOwnProperty("hashed_key_raw")){d.hashed_key_raw=m.hashed_key_raw}return d};HashedKey.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HashedKey}();AssetCache.JournalAddEntry=function(){function JournalAddEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;case 2:m.entry_size=r.int64();break;default:r.skipType(t&7);break}}return m};JournalAddEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalAddEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalAddEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalAddEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}if(d.entry_size!=null){if($util.Long)(m.entry_size=$util.Long.fromValue(d.entry_size)).unsigned=false;else if(typeof d.entry_size==="string")m.entry_size=parseInt(d.entry_size,10);else if(typeof d.entry_size==="number")m.entry_size=d.entry_size;else if(typeof d.entry_size==="object")m.entry_size=new $util.LongBits(d.entry_size.low>>>0,d.entry_size.high>>>0).toNumber()}return m};JournalAddEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null;if($util.Long){var n=new $util.Long(0,0,false);d.entry_size=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.entry_size=o.longs===String?"0":0}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}if(m.entry_size!=null&&m.hasOwnProperty("entry_size")){if(typeof m.entry_size==="number")d.entry_size=o.longs===String?String(m.entry_size):m.entry_size;else d.entry_size=o.longs===String?$util.Long.prototype.toString.call(m.entry_size):o.longs===Number?new $util.LongBits(m.entry_size.low>>>0,m.entry_size.high>>>0).toNumber():m.entry_size}return d};JournalAddEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalAddEntry}();AssetCache.JournalEntry=function(){function JournalEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.decode(r,r.uint32());break;case 2:m.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.decode(r,r.uint32());break;case 3:m.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalEntry;if(d.add_entry!=null){if(typeof d.add_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.add_entry: object expected");m.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.fromObject(d.add_entry)}if(d.read_entry!=null){if(typeof d.read_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.read_entry: object expected");m.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.fromObject(d.read_entry)}if(d.remove_entry!=null){if(typeof d.remove_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.remove_entry: object expected");m.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.fromObject(d.remove_entry)}return m};JournalEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.add_entry!=null&&m.hasOwnProperty("add_entry")){d.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.toObject(m.add_entry,o);if(o.oneofs)d.Subentry="add_entry"}if(m.read_entry!=null&&m.hasOwnProperty("read_entry")){d.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.toObject(m.read_entry,o);if(o.oneofs)d.Subentry="read_entry"}if(m.remove_entry!=null&&m.hasOwnProperty("remove_entry")){d.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.toObject(m.remove_entry,o);if(o.oneofs)d.Subentry="remove_entry"}return d};JournalEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalEntry}();AssetCache.JournalReadEntry=function(){function JournalReadEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalReadEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalReadEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalReadEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalReadEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}return m};JournalReadEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}return d};JournalReadEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalReadEntry}();AssetCache.JournalRemoveEntry=function(){function JournalRemoveEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalRemoveEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalRemoveEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalRemoveEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalRemoveEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}return m};JournalRemoveEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}return d};JournalRemoveEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalRemoveEntry}();AssetCache.JournalVersion=function(){function JournalVersion(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.version=r.int32();break;default:r.skipType(t&7);break}}return m};JournalVersion.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalVersion)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalVersion;if(d.version!=null){m.version=d.version|0}return m};JournalVersion.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.version=0}if(m.version!=null&&m.hasOwnProperty("version")){d.version=m.version}return d};JournalVersion.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalVersion}();return AssetCache}();Data.AssetDigestEntry=function(){function AssetDigestEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_id=r.string();break;case 2:m.bundle_name=r.string();break;case 3:m.version=r.int64();break;case 4:m.checksum=r.fixed32();break;case 5:m.size=r.int32();break;case 6:m.key=r.bytes();break;default:r.skipType(t&7);break}}return m};AssetDigestEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetDigestEntry)return d;var m=new $root.POGOProtos.Data.AssetDigestEntry;if(d.asset_id!=null){m.asset_id=String(d.asset_id)}if(d.bundle_name!=null){m.bundle_name=String(d.bundle_name)}if(d.version!=null){if($util.Long)(m.version=$util.Long.fromValue(d.version)).unsigned=false;else if(typeof d.version==="string")m.version=parseInt(d.version,10);else if(typeof d.version==="number")m.version=d.version;else if(typeof d.version==="object")m.version=new $util.LongBits(d.version.low>>>0,d.version.high>>>0).toNumber()}if(d.checksum!=null){m.checksum=d.checksum>>>0}if(d.size!=null){m.size=d.size|0}if(d.key!=null){if(typeof d.key==="string")$util.base64.decode(d.key,m.key=$util.newBuffer($util.base64.length(d.key)),0);else if(d.key.length)m.key=d.key}return m};AssetDigestEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_id="";d.bundle_name="";if($util.Long){var n=new $util.Long(0,0,false);d.version=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.version=o.longs===String?"0":0;d.checksum=0;d.size=0;if(o.bytes===String)d.key="";else{d.key=[];if(o.bytes!==Array)d.key=$util.newBuffer(d.key)}}if(m.asset_id!=null&&m.hasOwnProperty("asset_id")){d.asset_id=m.asset_id}if(m.bundle_name!=null&&m.hasOwnProperty("bundle_name")){d.bundle_name=m.bundle_name}if(m.version!=null&&m.hasOwnProperty("version")){if(typeof m.version==="number")d.version=o.longs===String?String(m.version):m.version;else d.version=o.longs===String?$util.Long.prototype.toString.call(m.version):o.longs===Number?new $util.LongBits(m.version.low>>>0,m.version.high>>>0).toNumber():m.version}if(m.checksum!=null&&m.hasOwnProperty("checksum")){d.checksum=m.checksum}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}if(m.key!=null&&m.hasOwnProperty("key")){d.key=o.bytes===String?$util.base64.encode(m.key,0,m.key.length):o.bytes===Array?Array.prototype.slice.call(m.key):m.key}return d};AssetDigestEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetDigestEntry}();Data.Avatar=function(){var Avatar={};Avatar.AvatarCustomization=function(){function AvatarCustomization(p){this.slot=[];this.promo_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enabled=r.bool();break;case 2:m.avatar_type=r.int32();break;case 3:if(!(m.slot&&m.slot.length))m.slot=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.avatar_template_id=r.string();break;case 2:m.new_timestamp_ms=r.int64();break;case 3:m.viewed=r.bool();break;default:r.skipType(t&7);break}}return m};AvatarItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Avatar.AvatarItem)return d;var m=new $root.POGOProtos.Data.Avatar.AvatarItem;if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.new_timestamp_ms!=null){if($util.Long)(m.new_timestamp_ms=$util.Long.fromValue(d.new_timestamp_ms)).unsigned=false;else if(typeof d.new_timestamp_ms==="string")m.new_timestamp_ms=parseInt(d.new_timestamp_ms,10);else if(typeof d.new_timestamp_ms==="number")m.new_timestamp_ms=d.new_timestamp_ms;else if(typeof d.new_timestamp_ms==="object")m.new_timestamp_ms=new $util.LongBits(d.new_timestamp_ms.low>>>0,d.new_timestamp_ms.high>>>0).toNumber()}if(d.viewed!=null){m.viewed=Boolean(d.viewed)}return m};AvatarItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.avatar_template_id="";if($util.Long){var n=new $util.Long(0,0,false);d.new_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.new_timestamp_ms=o.longs===String?"0":0;d.viewed=false}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id}if(m.new_timestamp_ms!=null&&m.hasOwnProperty("new_timestamp_ms")){if(typeof m.new_timestamp_ms==="number")d.new_timestamp_ms=o.longs===String?String(m.new_timestamp_ms):m.new_timestamp_ms;else d.new_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.new_timestamp_ms):o.longs===Number?new $util.LongBits(m.new_timestamp_ms.low>>>0,m.new_timestamp_ms.high>>>0).toNumber():m.new_timestamp_ms}if(m.viewed!=null&&m.hasOwnProperty("viewed")){d.viewed=m.viewed}return d};AvatarItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AvatarItem}();return Avatar}();Data.BackgroundToken=function(){function BackgroundToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.bytes();break;case 2:m.expiration_time=r.int64();break;case 3:m.iv=r.bytes();break;default:r.skipType(t&7);break}}return m};BackgroundToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.BackgroundToken)return d;var m=new $root.POGOProtos.Data.BackgroundToken;if(d.token!=null){if(typeof d.token==="string")$util.base64.decode(d.token,m.token=$util.newBuffer($util.base64.length(d.token)),0);else if(d.token.length)m.token=d.token}if(d.expiration_time!=null){if($util.Long)(m.expiration_time=$util.Long.fromValue(d.expiration_time)).unsigned=false;else if(typeof d.expiration_time==="string")m.expiration_time=parseInt(d.expiration_time,10);else if(typeof d.expiration_time==="number")m.expiration_time=d.expiration_time;else if(typeof d.expiration_time==="object")m.expiration_time=new $util.LongBits(d.expiration_time.low>>>0,d.expiration_time.high>>>0).toNumber()}if(d.iv!=null){if(typeof d.iv==="string")$util.base64.decode(d.iv,m.iv=$util.newBuffer($util.base64.length(d.iv)),0);else if(d.iv.length)m.iv=d.iv}return m};BackgroundToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.token="";else{d.token=[];if(o.bytes!==Array)d.token=$util.newBuffer(d.token)}if($util.Long){var n=new $util.Long(0,0,false);d.expiration_time=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_time=o.longs===String?"0":0;if(o.bytes===String)d.iv="";else{d.iv=[];if(o.bytes!==Array)d.iv=$util.newBuffer(d.iv)}}if(m.token!=null&&m.hasOwnProperty("token")){d.token=o.bytes===String?$util.base64.encode(m.token,0,m.token.length):o.bytes===Array?Array.prototype.slice.call(m.token):m.token}if(m.expiration_time!=null&&m.hasOwnProperty("expiration_time")){if(typeof m.expiration_time==="number")d.expiration_time=o.longs===String?String(m.expiration_time):m.expiration_time;else d.expiration_time=o.longs===String?$util.Long.prototype.toString.call(m.expiration_time):o.longs===Number?new $util.LongBits(m.expiration_time.low>>>0,m.expiration_time.high>>>0).toNumber():m.expiration_time}if(m.iv!=null&&m.hasOwnProperty("iv")){d.iv=o.bytes===String?$util.base64.encode(m.iv,0,m.iv.length):o.bytes===Array?Array.prototype.slice.call(m.iv):m.iv}return d};BackgroundToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundToken}();Data.Badge=function(){var Badge={};Badge.AwardedGymBadge=function(){function AwardedGymBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.gym_badge_type=r.int32();break;case 3:m.score=r.uint32();break;case 4:m.gym_badge_stats=$root.POGOProtos.Data.Badge.GymBadgeStats.decode(r,r.uint32());break;case 5:m.last_update_timestamp_ms=r.uint64();break;case 11:m.last_check_timestamp_ms=r.uint64();break;case 12:m.earned_points=r.uint32();break;case 13:m.progress=r.float();break;case 14:m.level_up=r.bool();break;case 6:m.name=r.string();break;case 7:m.image_url=r.string();break;case 8:m.description=r.string();break;case 9:m.latitude=r.double();break;case 10:m.longitude=r.double();break;case 15:m.raids=$root.POGOProtos.Data.Raid.PlayerRaidInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AwardedGymBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Badge.AwardedGymBadge)return d;var m=new $root.POGOProtos.Data.Badge.AwardedGymBadge;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}switch(d.gym_badge_type){case"GYM_BADGE_UNSET":case 0:m.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:m.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:m.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:m.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:m.gym_badge_type=4;break}if(d.score!=null){m.score=d.score>>>0}if(d.gym_badge_stats!=null){if(typeof d.gym_badge_stats!=="object")throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.gym_badge_stats: object expected");m.gym_badge_stats=$root.POGOProtos.Data.Badge.GymBadgeStats.fromObject(d.gym_badge_stats)}if(d.last_update_timestamp_ms!=null){if($util.Long)(m.last_update_timestamp_ms=$util.Long.fromValue(d.last_update_timestamp_ms)).unsigned=true;else if(typeof d.last_update_timestamp_ms==="string")m.last_update_timestamp_ms=parseInt(d.last_update_timestamp_ms,10);else if(typeof d.last_update_timestamp_ms==="number")m.last_update_timestamp_ms=d.last_update_timestamp_ms;else if(typeof d.last_update_timestamp_ms==="object")m.last_update_timestamp_ms=new $util.LongBits(d.last_update_timestamp_ms.low>>>0,d.last_update_timestamp_ms.high>>>0).toNumber(true)}if(d.last_check_timestamp_ms!=null){if($util.Long)(m.last_check_timestamp_ms=$util.Long.fromValue(d.last_check_timestamp_ms)).unsigned=true;else if(typeof d.last_check_timestamp_ms==="string")m.last_check_timestamp_ms=parseInt(d.last_check_timestamp_ms,10);else if(typeof d.last_check_timestamp_ms==="number")m.last_check_timestamp_ms=d.last_check_timestamp_ms;else if(typeof d.last_check_timestamp_ms==="object")m.last_check_timestamp_ms=new $util.LongBits(d.last_check_timestamp_ms.low>>>0,d.last_check_timestamp_ms.high>>>0).toNumber(true)}if(d.earned_points!=null){m.earned_points=d.earned_points>>>0}if(d.progress!=null){m.progress=Number(d.progress)}if(d.level_up!=null){m.level_up=Boolean(d.level_up)}if(d.name!=null){m.name=String(d.name)}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.description!=null){m.description=String(d.description)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.raids!=null){if(typeof d.raids!=="object")throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.raids: object expected");m.raids=$root.POGOProtos.Data.Raid.PlayerRaidInfo.fromObject(d.raids)}return m};AwardedGymBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.gym_badge_type=o.enums===String?"GYM_BADGE_UNSET":0;d.score=0;d.gym_badge_stats=null;if($util.Long){var n=new $util.Long(0,0,true);d.last_update_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_update_timestamp_ms=o.longs===String?"0":0;d.name="";d.image_url="";d.description="";d.latitude=0;d.longitude=0;if($util.Long){var n=new $util.Long(0,0,true);d.last_check_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_check_timestamp_ms=o.longs===String?"0":0;d.earned_points=0;d.progress=0;d.level_up=false;d.raids=null}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.gym_badge_type!=null&&m.hasOwnProperty("gym_badge_type")){d.gym_badge_type=o.enums===String?$root.POGOProtos.Enums.GymBadgeType[m.gym_badge_type]:m.gym_badge_type}if(m.score!=null&&m.hasOwnProperty("score")){d.score=m.score}if(m.gym_badge_stats!=null&&m.hasOwnProperty("gym_badge_stats")){d.gym_badge_stats=$root.POGOProtos.Data.Badge.GymBadgeStats.toObject(m.gym_badge_stats,o)}if(m.last_update_timestamp_ms!=null&&m.hasOwnProperty("last_update_timestamp_ms")){if(typeof m.last_update_timestamp_ms==="number")d.last_update_timestamp_ms=o.longs===String?String(m.last_update_timestamp_ms):m.last_update_timestamp_ms;else d.last_update_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_update_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_update_timestamp_ms.low>>>0,m.last_update_timestamp_ms.high>>>0).toNumber(true):m.last_update_timestamp_ms}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.last_check_timestamp_ms!=null&&m.hasOwnProperty("last_check_timestamp_ms")){if(typeof m.last_check_timestamp_ms==="number")d.last_check_timestamp_ms=o.longs===String?String(m.last_check_timestamp_ms):m.last_check_timestamp_ms;else d.last_check_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_check_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_check_timestamp_ms.low>>>0,m.last_check_timestamp_ms.high>>>0).toNumber(true):m.last_check_timestamp_ms}if(m.earned_points!=null&&m.hasOwnProperty("earned_points")){d.earned_points=m.earned_points}if(m.progress!=null&&m.hasOwnProperty("progress")){d.progress=o.json&&!isFinite(m.progress)?String(m.progress):m.progress}if(m.level_up!=null&&m.hasOwnProperty("level_up")){d.level_up=m.level_up}if(m.raids!=null&&m.hasOwnProperty("raids")){d.raids=$root.POGOProtos.Data.Raid.PlayerRaidInfo.toObject(m.raids,o)}return d};AwardedGymBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AwardedGymBadge}();Badge.BadgeCaptureReward=function(){function BadgeCaptureReward(p){this.avatar_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.capture_reward_multiplier=r.float();break;case 2:if(!(m.avatar_template_ids&&m.avatar_template_ids.length))m.avatar_template_ids=[];m.avatar_template_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};BadgeCaptureReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Badge.BadgeCaptureReward)return d;var m=new $root.POGOProtos.Data.Badge.BadgeCaptureReward;if(d.capture_reward_multiplier!=null){m.capture_reward_multiplier=Number(d.capture_reward_multiplier)}if(d.avatar_template_ids){if(!Array.isArray(d.avatar_template_ids))throw TypeError(".POGOProtos.Data.Badge.BadgeCaptureReward.avatar_template_ids: array expected");m.avatar_template_ids=[];for(var i=0;i>>3){case 1:m.total_time_defended_ms=r.uint64();break;case 2:m.num_battles_won=r.uint32();break;case 5:m.num_battles_lost=r.uint32();break;case 3:m.num_berries_fed=r.uint32();break;case 4:m.num_deploys=r.uint32();break;case 15:if(!(m.gym_battles&&m.gym_battles.length))m.gym_battles=[];m.gym_battles.push($root.POGOProtos.Data.Gym.GymBattle.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GymBadgeStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Badge.GymBadgeStats)return d;var m=new $root.POGOProtos.Data.Badge.GymBadgeStats;if(d.total_time_defended_ms!=null){if($util.Long)(m.total_time_defended_ms=$util.Long.fromValue(d.total_time_defended_ms)).unsigned=true;else if(typeof d.total_time_defended_ms==="string")m.total_time_defended_ms=parseInt(d.total_time_defended_ms,10);else if(typeof d.total_time_defended_ms==="number")m.total_time_defended_ms=d.total_time_defended_ms;else if(typeof d.total_time_defended_ms==="object")m.total_time_defended_ms=new $util.LongBits(d.total_time_defended_ms.low>>>0,d.total_time_defended_ms.high>>>0).toNumber(true)}if(d.num_battles_won!=null){m.num_battles_won=d.num_battles_won>>>0}if(d.num_battles_lost!=null){m.num_battles_lost=d.num_battles_lost>>>0}if(d.num_berries_fed!=null){m.num_berries_fed=d.num_berries_fed>>>0}if(d.num_deploys!=null){m.num_deploys=d.num_deploys>>>0}if(d.gym_battles){if(!Array.isArray(d.gym_battles))throw TypeError(".POGOProtos.Data.Badge.GymBadgeStats.gym_battles: array expected");m.gym_battles=[];for(var i=0;i>>0,m.total_time_defended_ms.high>>>0).toNumber(true):m.total_time_defended_ms}if(m.num_battles_won!=null&&m.hasOwnProperty("num_battles_won")){d.num_battles_won=m.num_battles_won}if(m.num_berries_fed!=null&&m.hasOwnProperty("num_berries_fed")){d.num_berries_fed=m.num_berries_fed}if(m.num_deploys!=null&&m.hasOwnProperty("num_deploys")){d.num_deploys=m.num_deploys}if(m.num_battles_lost!=null&&m.hasOwnProperty("num_battles_lost")){d.num_battles_lost=m.num_battles_lost}if(m.gym_battles&&m.gym_battles.length){d.gym_battles=[];for(var j=0;j>>3){case 1:m.battle_start_ms=r.int64();break;case 2:m.battle_end_ms=r.int64();break;case 3:m.battle_id=r.string();break;case 4:m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 5:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 6:m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 7:m.weather_condition=r.int32();break;case 8:m.highest_friendship_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};Battle.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.Battle)return d;var m=new $root.POGOProtos.Data.Battle.Battle;if(d.battle_start_ms!=null){if($util.Long)(m.battle_start_ms=$util.Long.fromValue(d.battle_start_ms)).unsigned=false;else if(typeof d.battle_start_ms==="string")m.battle_start_ms=parseInt(d.battle_start_ms,10);else if(typeof d.battle_start_ms==="number")m.battle_start_ms=d.battle_start_ms;else if(typeof d.battle_start_ms==="object")m.battle_start_ms=new $util.LongBits(d.battle_start_ms.low>>>0,d.battle_start_ms.high>>>0).toNumber()}if(d.battle_end_ms!=null){if($util.Long)(m.battle_end_ms=$util.Long.fromValue(d.battle_end_ms)).unsigned=false;else if(typeof d.battle_end_ms==="string")m.battle_end_ms=parseInt(d.battle_end_ms,10);else if(typeof d.battle_end_ms==="number")m.battle_end_ms=d.battle_end_ms;else if(typeof d.battle_end_ms==="object")m.battle_end_ms=new $util.LongBits(d.battle_end_ms.low>>>0,d.battle_end_ms.high>>>0).toNumber()}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.defender!=null){if(typeof d.defender!=="object")throw TypeError(".POGOProtos.Data.Battle.Battle.defender: object expected");m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.defender)}if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Data.Battle.Battle.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.attacker!=null){if(typeof d.attacker!=="object")throw TypeError(".POGOProtos.Data.Battle.Battle.attacker: object expected");m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.attacker)}switch(d.weather_condition){case"NONE":case 0:m.weather_condition=0;break;case"CLEAR":case 1:m.weather_condition=1;break;case"RAINY":case 2:m.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:m.weather_condition=3;break;case"OVERCAST":case 4:m.weather_condition=4;break;case"WINDY":case 5:m.weather_condition=5;break;case"SNOW":case 6:m.weather_condition=6;break;case"FOG":case 7:m.weather_condition=7;break}switch(d.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.highest_friendship_milestone=5;break}return m};Battle.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.battle_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_end_ms=o.longs===String?"0":0;d.battle_id="";d.defender=null;d.battle_log=null;d.attacker=null;d.weather_condition=o.enums===String?"NONE":0;d.highest_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.battle_start_ms!=null&&m.hasOwnProperty("battle_start_ms")){if(typeof m.battle_start_ms==="number")d.battle_start_ms=o.longs===String?String(m.battle_start_ms):m.battle_start_ms;else d.battle_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_start_ms):o.longs===Number?new $util.LongBits(m.battle_start_ms.low>>>0,m.battle_start_ms.high>>>0).toNumber():m.battle_start_ms}if(m.battle_end_ms!=null&&m.hasOwnProperty("battle_end_ms")){if(typeof m.battle_end_ms==="number")d.battle_end_ms=o.longs===String?String(m.battle_end_ms):m.battle_end_ms;else d.battle_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_end_ms):o.longs===Number?new $util.LongBits(m.battle_end_ms.low>>>0,m.battle_end_ms.high>>>0).toNumber():m.battle_end_ms}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.defender!=null&&m.hasOwnProperty("defender")){d.defender=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.defender,o)}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.attacker!=null&&m.hasOwnProperty("attacker")){d.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.attacker,o)}if(m.weather_condition!=null&&m.hasOwnProperty("weather_condition")){d.weather_condition=o.enums===String?$root.POGOProtos.Enums.WeatherCondition[m.weather_condition]:m.weather_condition}if(m.highest_friendship_milestone!=null&&m.hasOwnProperty("highest_friendship_milestone")){d.highest_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.highest_friendship_milestone]:m.highest_friendship_milestone}return d};Battle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Battle}();Battle.BattleAction=function(){function BattleAction(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.action_start_ms=r.int64();break;case 3:m.duration_ms=r.int32();break;case 5:m.energy_delta=r.int32();break;case 6:m.attacker_index=r.int32();break;case 7:m.target_index=r.int32();break;case 8:m.active_pokemon_id=r.fixed64();break;case 9:m.player_joined=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 10:m.battle_results=$root.POGOProtos.Data.Battle.BattleResults.decode(r,r.uint32());break;case 11:m.damage_windows_start_timestamp_ms=r.int64();break;case 12:m.damage_windows_end_timestamp_ms=r.int64();break;case 13:m.player_left=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 14:m.target_pokemon_id=r.fixed64();break;case 15:m.leveled_up_friends=$root.POGOProtos.Data.Friends.LeveledUpFriends.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};BattleAction.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleAction)return d;var m=new $root.POGOProtos.Data.Battle.BattleAction;switch(d.type){case"ACTION_UNSET":case 0:m.type=0;break;case"ACTION_ATTACK":case 1:m.type=1;break;case"ACTION_DODGE":case 2:m.type=2;break;case"ACTION_SPECIAL_ATTACK":case 3:m.type=3;break;case"ACTION_SWAP_POKEMON":case 4:m.type=4;break;case"ACTION_FAINT":case 5:m.type=5;break;case"ACTION_PLAYER_JOIN":case 6:m.type=6;break;case"ACTION_PLAYER_QUIT":case 7:m.type=7;break;case"ACTION_VICTORY":case 8:m.type=8;break;case"ACTION_DEFEAT":case 9:m.type=9;break;case"ACTION_TIMED_OUT":case 10:m.type=10;break;case"ACTION_SPECIAL_ATTACK_2":case 11:m.type=11;break}if(d.action_start_ms!=null){if($util.Long)(m.action_start_ms=$util.Long.fromValue(d.action_start_ms)).unsigned=false;else if(typeof d.action_start_ms==="string")m.action_start_ms=parseInt(d.action_start_ms,10);else if(typeof d.action_start_ms==="number")m.action_start_ms=d.action_start_ms;else if(typeof d.action_start_ms==="object")m.action_start_ms=new $util.LongBits(d.action_start_ms.low>>>0,d.action_start_ms.high>>>0).toNumber()}if(d.duration_ms!=null){m.duration_ms=d.duration_ms|0}if(d.energy_delta!=null){m.energy_delta=d.energy_delta|0}if(d.attacker_index!=null){m.attacker_index=d.attacker_index|0}if(d.target_index!=null){m.target_index=d.target_index|0}if(d.active_pokemon_id!=null){if($util.Long)(m.active_pokemon_id=$util.Long.fromValue(d.active_pokemon_id)).unsigned=false;else if(typeof d.active_pokemon_id==="string")m.active_pokemon_id=parseInt(d.active_pokemon_id,10);else if(typeof d.active_pokemon_id==="number")m.active_pokemon_id=d.active_pokemon_id;else if(typeof d.active_pokemon_id==="object")m.active_pokemon_id=new $util.LongBits(d.active_pokemon_id.low>>>0,d.active_pokemon_id.high>>>0).toNumber()}if(d.player_joined!=null){if(typeof d.player_joined!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_joined: object expected");m.player_joined=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.player_joined)}if(d.battle_results!=null){if(typeof d.battle_results!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.battle_results: object expected");m.battle_results=$root.POGOProtos.Data.Battle.BattleResults.fromObject(d.battle_results)}if(d.damage_windows_start_timestamp_ms!=null){if($util.Long)(m.damage_windows_start_timestamp_ms=$util.Long.fromValue(d.damage_windows_start_timestamp_ms)).unsigned=false;else if(typeof d.damage_windows_start_timestamp_ms==="string")m.damage_windows_start_timestamp_ms=parseInt(d.damage_windows_start_timestamp_ms,10);else if(typeof d.damage_windows_start_timestamp_ms==="number")m.damage_windows_start_timestamp_ms=d.damage_windows_start_timestamp_ms;else if(typeof d.damage_windows_start_timestamp_ms==="object")m.damage_windows_start_timestamp_ms=new $util.LongBits(d.damage_windows_start_timestamp_ms.low>>>0,d.damage_windows_start_timestamp_ms.high>>>0).toNumber()}if(d.damage_windows_end_timestamp_ms!=null){if($util.Long)(m.damage_windows_end_timestamp_ms=$util.Long.fromValue(d.damage_windows_end_timestamp_ms)).unsigned=false;else if(typeof d.damage_windows_end_timestamp_ms==="string")m.damage_windows_end_timestamp_ms=parseInt(d.damage_windows_end_timestamp_ms,10);else if(typeof d.damage_windows_end_timestamp_ms==="number")m.damage_windows_end_timestamp_ms=d.damage_windows_end_timestamp_ms;else if(typeof d.damage_windows_end_timestamp_ms==="object")m.damage_windows_end_timestamp_ms=new $util.LongBits(d.damage_windows_end_timestamp_ms.low>>>0,d.damage_windows_end_timestamp_ms.high>>>0).toNumber()}if(d.player_left!=null){if(typeof d.player_left!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_left: object expected");m.player_left=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.player_left)}if(d.target_pokemon_id!=null){if($util.Long)(m.target_pokemon_id=$util.Long.fromValue(d.target_pokemon_id)).unsigned=false;else if(typeof d.target_pokemon_id==="string")m.target_pokemon_id=parseInt(d.target_pokemon_id,10);else if(typeof d.target_pokemon_id==="number")m.target_pokemon_id=d.target_pokemon_id;else if(typeof d.target_pokemon_id==="object")m.target_pokemon_id=new $util.LongBits(d.target_pokemon_id.low>>>0,d.target_pokemon_id.high>>>0).toNumber()}if(d.leveled_up_friends!=null){if(typeof d.leveled_up_friends!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.leveled_up_friends: object expected");m.leveled_up_friends=$root.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(d.leveled_up_friends)}return m};BattleAction.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"ACTION_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.action_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.action_start_ms=o.longs===String?"0":0;d.duration_ms=0;d.energy_delta=0;d.attacker_index=0;d.target_index=0;if($util.Long){var n=new $util.Long(0,0,false);d.active_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.active_pokemon_id=o.longs===String?"0":0;d.player_joined=null;d.battle_results=null;if($util.Long){var n=new $util.Long(0,0,false);d.damage_windows_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.damage_windows_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.damage_windows_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.damage_windows_end_timestamp_ms=o.longs===String?"0":0;d.player_left=null;if($util.Long){var n=new $util.Long(0,0,false);d.target_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.target_pokemon_id=o.longs===String?"0":0;d.leveled_up_friends=null}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Battle.BattleActionType[m.type]:m.type}if(m.action_start_ms!=null&&m.hasOwnProperty("action_start_ms")){if(typeof m.action_start_ms==="number")d.action_start_ms=o.longs===String?String(m.action_start_ms):m.action_start_ms;else d.action_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.action_start_ms):o.longs===Number?new $util.LongBits(m.action_start_ms.low>>>0,m.action_start_ms.high>>>0).toNumber():m.action_start_ms}if(m.duration_ms!=null&&m.hasOwnProperty("duration_ms")){d.duration_ms=m.duration_ms}if(m.energy_delta!=null&&m.hasOwnProperty("energy_delta")){d.energy_delta=m.energy_delta}if(m.attacker_index!=null&&m.hasOwnProperty("attacker_index")){d.attacker_index=m.attacker_index}if(m.target_index!=null&&m.hasOwnProperty("target_index")){d.target_index=m.target_index}if(m.active_pokemon_id!=null&&m.hasOwnProperty("active_pokemon_id")){if(typeof m.active_pokemon_id==="number")d.active_pokemon_id=o.longs===String?String(m.active_pokemon_id):m.active_pokemon_id;else d.active_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.active_pokemon_id):o.longs===Number?new $util.LongBits(m.active_pokemon_id.low>>>0,m.active_pokemon_id.high>>>0).toNumber():m.active_pokemon_id}if(m.player_joined!=null&&m.hasOwnProperty("player_joined")){d.player_joined=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.player_joined,o)}if(m.battle_results!=null&&m.hasOwnProperty("battle_results")){d.battle_results=$root.POGOProtos.Data.Battle.BattleResults.toObject(m.battle_results,o)}if(m.damage_windows_start_timestamp_ms!=null&&m.hasOwnProperty("damage_windows_start_timestamp_ms")){if(typeof m.damage_windows_start_timestamp_ms==="number")d.damage_windows_start_timestamp_ms=o.longs===String?String(m.damage_windows_start_timestamp_ms):m.damage_windows_start_timestamp_ms;else d.damage_windows_start_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.damage_windows_start_timestamp_ms):o.longs===Number?new $util.LongBits(m.damage_windows_start_timestamp_ms.low>>>0,m.damage_windows_start_timestamp_ms.high>>>0).toNumber():m.damage_windows_start_timestamp_ms}if(m.damage_windows_end_timestamp_ms!=null&&m.hasOwnProperty("damage_windows_end_timestamp_ms")){if(typeof m.damage_windows_end_timestamp_ms==="number")d.damage_windows_end_timestamp_ms=o.longs===String?String(m.damage_windows_end_timestamp_ms):m.damage_windows_end_timestamp_ms;else d.damage_windows_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.damage_windows_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.damage_windows_end_timestamp_ms.low>>>0,m.damage_windows_end_timestamp_ms.high>>>0).toNumber():m.damage_windows_end_timestamp_ms}if(m.player_left!=null&&m.hasOwnProperty("player_left")){d.player_left=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.player_left,o)}if(m.target_pokemon_id!=null&&m.hasOwnProperty("target_pokemon_id")){if(typeof m.target_pokemon_id==="number")d.target_pokemon_id=o.longs===String?String(m.target_pokemon_id):m.target_pokemon_id;else d.target_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.target_pokemon_id):o.longs===Number?new $util.LongBits(m.target_pokemon_id.low>>>0,m.target_pokemon_id.high>>>0).toNumber():m.target_pokemon_id}if(m.leveled_up_friends!=null&&m.hasOwnProperty("leveled_up_friends")){d.leveled_up_friends=$root.POGOProtos.Data.Friends.LeveledUpFriends.toObject(m.leveled_up_friends,o)}return d};BattleAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleAction}();Battle.BattleActionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSET"]=0;values[valuesById[1]="ACTION_ATTACK"]=1;values[valuesById[2]="ACTION_DODGE"]=2;values[valuesById[3]="ACTION_SPECIAL_ATTACK"]=3;values[valuesById[4]="ACTION_SWAP_POKEMON"]=4;values[valuesById[5]="ACTION_FAINT"]=5;values[valuesById[6]="ACTION_PLAYER_JOIN"]=6;values[valuesById[7]="ACTION_PLAYER_QUIT"]=7;values[valuesById[8]="ACTION_VICTORY"]=8;values[valuesById[9]="ACTION_DEFEAT"]=9;values[valuesById[10]="ACTION_TIMED_OUT"]=10;values[valuesById[11]="ACTION_SPECIAL_ATTACK_2"]=11;return values}();Battle.BattleLog=function(){function BattleLog(p){this.battle_actions=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.state=r.int32();break;case 2:m.battle_type=r.int32();break;case 3:m.server_ms=r.int64();break;case 4:if(!(m.battle_actions&&m.battle_actions.length))m.battle_actions=[];m.battle_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 5:m.battle_start_timestamp_ms=r.int64();break;case 6:m.battle_end_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};BattleLog.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleLog)return d;var m=new $root.POGOProtos.Data.Battle.BattleLog;switch(d.state){case"STATE_UNSET":case 0:m.state=0;break;case"ACTIVE":case 1:m.state=1;break;case"VICTORY":case 2:m.state=2;break;case"DEFEATED":case 3:m.state=3;break;case"TIMED_OUT":case 4:m.state=4;break}switch(d.battle_type){case"BATTLE_TYPE_UNSET":case 0:m.battle_type=0;break;case"BATTLE_TYPE_NORMAL":case 1:m.battle_type=1;break;case"BATTLE_TYPE_TRAINING":case 2:m.battle_type=2;break;case"BATTLE_TYPE_RAID":case 3:m.battle_type=3;break}if(d.server_ms!=null){if($util.Long)(m.server_ms=$util.Long.fromValue(d.server_ms)).unsigned=false;else if(typeof d.server_ms==="string")m.server_ms=parseInt(d.server_ms,10);else if(typeof d.server_ms==="number")m.server_ms=d.server_ms;else if(typeof d.server_ms==="object")m.server_ms=new $util.LongBits(d.server_ms.low>>>0,d.server_ms.high>>>0).toNumber()}if(d.battle_actions){if(!Array.isArray(d.battle_actions))throw TypeError(".POGOProtos.Data.Battle.BattleLog.battle_actions: array expected");m.battle_actions=[];for(var i=0;i>>0,d.battle_start_timestamp_ms.high>>>0).toNumber()}if(d.battle_end_timestamp_ms!=null){if($util.Long)(m.battle_end_timestamp_ms=$util.Long.fromValue(d.battle_end_timestamp_ms)).unsigned=false;else if(typeof d.battle_end_timestamp_ms==="string")m.battle_end_timestamp_ms=parseInt(d.battle_end_timestamp_ms,10);else if(typeof d.battle_end_timestamp_ms==="number")m.battle_end_timestamp_ms=d.battle_end_timestamp_ms;else if(typeof d.battle_end_timestamp_ms==="object")m.battle_end_timestamp_ms=new $util.LongBits(d.battle_end_timestamp_ms.low>>>0,d.battle_end_timestamp_ms.high>>>0).toNumber()}return m};BattleLog.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.battle_actions=[]}if(o.defaults){d.state=o.enums===String?"STATE_UNSET":0;d.battle_type=o.enums===String?"BATTLE_TYPE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.server_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_end_timestamp_ms=o.longs===String?"0":0}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Data.Battle.BattleState[m.state]:m.state}if(m.battle_type!=null&&m.hasOwnProperty("battle_type")){d.battle_type=o.enums===String?$root.POGOProtos.Data.Battle.BattleType[m.battle_type]:m.battle_type}if(m.server_ms!=null&&m.hasOwnProperty("server_ms")){if(typeof m.server_ms==="number")d.server_ms=o.longs===String?String(m.server_ms):m.server_ms;else d.server_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_ms):o.longs===Number?new $util.LongBits(m.server_ms.low>>>0,m.server_ms.high>>>0).toNumber():m.server_ms}if(m.battle_actions&&m.battle_actions.length){d.battle_actions=[];for(var j=0;j>>0,m.battle_start_timestamp_ms.high>>>0).toNumber():m.battle_start_timestamp_ms}if(m.battle_end_timestamp_ms!=null&&m.hasOwnProperty("battle_end_timestamp_ms")){if(typeof m.battle_end_timestamp_ms==="number")d.battle_end_timestamp_ms=o.longs===String?String(m.battle_end_timestamp_ms):m.battle_end_timestamp_ms;else d.battle_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.battle_end_timestamp_ms.low>>>0,m.battle_end_timestamp_ms.high>>>0).toNumber():m.battle_end_timestamp_ms}return d};BattleLog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleLog}();Battle.BattleParticipant=function(){function BattleParticipant(p){this.reverse_pokemon=[];this.defeated_pokemon=[];this.lobby_pokemon=[];this.friend_codename=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.active_pokemon=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 2:m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:if(!(m.reverse_pokemon&&m.reverse_pokemon.length))m.reverse_pokemon=[];m.reverse_pokemon.push($root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32()));break;case 4:if(!(m.defeated_pokemon&&m.defeated_pokemon.length))m.defeated_pokemon=[];m.defeated_pokemon.push($root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32()));break;case 5:if(!(m.lobby_pokemon&&m.lobby_pokemon.length))m.lobby_pokemon=[];m.lobby_pokemon.push($root.POGOProtos.Map.Pokemon.LobbyPokemon.decode(r,r.uint32()));break;case 6:m.damage_dealt=r.int32();break;case 7:m.super_effective_charge_move=r.bool();break;case 8:m.weather_boosted=r.bool();break;case 9:m.highest_friendship_milestone=r.int32();break;case 10:if(!(m.friend_codename&&m.friend_codename.length))m.friend_codename=[];m.friend_codename.push(r.string());break;default:r.skipType(t&7);break}}return m};BattleParticipant.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleParticipant)return d;var m=new $root.POGOProtos.Data.Battle.BattleParticipant;if(d.active_pokemon!=null){if(typeof d.active_pokemon!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.active_pokemon: object expected");m.active_pokemon=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_pokemon)}if(d.trainer_public_profile!=null){if(typeof d.trainer_public_profile!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.trainer_public_profile: object expected");m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.trainer_public_profile)}if(d.reverse_pokemon){if(!Array.isArray(d.reverse_pokemon))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.reverse_pokemon: array expected");m.reverse_pokemon=[];for(var i=0;i>>3){case 1:if(!(m.battle_parties&&m.battle_parties.length))m.battle_parties=[];m.battle_parties.push($root.POGOProtos.Data.Battle.BattleParty.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};BattleParties.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleParties)return d;var m=new $root.POGOProtos.Data.Battle.BattleParties;if(d.battle_parties){if(!Array.isArray(d.battle_parties))throw TypeError(".POGOProtos.Data.Battle.BattleParties.battle_parties: array expected");m.battle_parties=[];for(var i=0;i>>3){case 1:m.name=r.string();break;case 2:m.team_number=r.int32();break;case 3:if(!(m.ids&&m.ids.length))m.ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.ids[i].high>>>0).toNumber(true)}}if(d.combat_league_id!=null){m.combat_league_id=String(d.combat_league_id)}return m};BattleParty.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.ids=[]}if(o.defaults){d.name="";d.team_number=0;d.combat_league_id=""}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.team_number!=null&&m.hasOwnProperty("team_number")){d.team_number=m.team_number}if(m.ids&&m.ids.length){d.ids=[];for(var j=0;j>>0,m.ids[j].high>>>0).toNumber(true):m.ids[j]}}if(m.combat_league_id!=null&&m.hasOwnProperty("combat_league_id")){d.combat_league_id=m.combat_league_id}return d};BattleParty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleParty}();Battle.BattlePokemonInfo=function(){function BattlePokemonInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.current_health=r.int32();break;case 3:m.current_energy=r.int32();break;default:r.skipType(t&7);break}}return m};BattlePokemonInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattlePokemonInfo)return d;var m=new $root.POGOProtos.Data.Battle.BattlePokemonInfo;if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Data.Battle.BattlePokemonInfo.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.current_health!=null){m.current_health=d.current_health|0}if(d.current_energy!=null){m.current_energy=d.current_energy|0}return m};BattlePokemonInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_data=null;d.current_health=0;d.current_energy=0}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.current_health!=null&&m.hasOwnProperty("current_health")){d.current_health=m.current_health}if(m.current_energy!=null&&m.hasOwnProperty("current_energy")){d.current_energy=m.current_energy}return d};BattlePokemonInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattlePokemonInfo}();Battle.BattleResults=function(){function BattleResults(p){this.attackers=[];this.player_xp_awarded=[];this.participation=[];this.raid_item_rewards=[];this.post_raid_encounter=[];this.gym_badge=[];this.default_raid_item_rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_state=$root.POGOProtos.Data.Gym.GymState.decode(r,r.uint32());break;case 2:if(!(m.attackers&&m.attackers.length))m.attackers=[];m.attackers.push($root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32()));break;case 3:if(!(m.player_xp_awarded&&m.player_xp_awarded.length))m.player_xp_awarded=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.next_defender_pokemon_id.high>>>0).toNumber()}if(d.gym_points_delta!=null){m.gym_points_delta=d.gym_points_delta|0}if(d.gym_status!=null){if(typeof d.gym_status!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_status: object expected");m.gym_status=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status)}if(d.participation){if(!Array.isArray(d.participation))throw TypeError(".POGOProtos.Data.Battle.BattleResults.participation: array expected");m.participation=[];for(var i=0;i>>0,m.next_defender_pokemon_id.high>>>0).toNumber():m.next_defender_pokemon_id}if(m.gym_points_delta!=null&&m.hasOwnProperty("gym_points_delta")){d.gym_points_delta=m.gym_points_delta}if(m.gym_status!=null&&m.hasOwnProperty("gym_status")){d.gym_status=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status,o)}if(m.participation&&m.participation.length){d.participation=[];for(var j=0;j>>3){case 1:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 2:m.battle_id=r.string();break;case 3:m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 4:m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 5:m.highest_friendship_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};BattleUpdate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleUpdate)return d;var m=new $root.POGOProtos.Data.Battle.BattleUpdate;if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.active_defender!=null){if(typeof d.active_defender!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_defender: object expected");m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_defender)}if(d.active_attacker!=null){if(typeof d.active_attacker!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_attacker: object expected");m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_attacker)}switch(d.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.highest_friendship_milestone=5;break}return m};BattleUpdate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.battle_log=null;d.battle_id="";d.active_defender=null;d.active_attacker=null;d.highest_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.active_defender!=null&&m.hasOwnProperty("active_defender")){d.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_defender,o)}if(m.active_attacker!=null&&m.hasOwnProperty("active_attacker")){d.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_attacker,o)}if(m.highest_friendship_milestone!=null&&m.hasOwnProperty("highest_friendship_milestone")){d.highest_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.highest_friendship_milestone]:m.highest_friendship_milestone}return d};BattleUpdate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleUpdate}();return Battle}();Data.Beluga=function(){var Beluga={};Beluga.BelugaBleCompleteTransferRequest=function(){function BelugaBleCompleteTransferRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.transaction_id=r.int64();break;case 2:m.beluga_requested_item_id=r.int32();break;case 3:m.nonce=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleCompleteTransferRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest;if(d.transaction_id!=null){if($util.Long)(m.transaction_id=$util.Long.fromValue(d.transaction_id)).unsigned=false;else if(typeof d.transaction_id==="string")m.transaction_id=parseInt(d.transaction_id,10);else if(typeof d.transaction_id==="number")m.transaction_id=d.transaction_id;else if(typeof d.transaction_id==="object")m.transaction_id=new $util.LongBits(d.transaction_id.low>>>0,d.transaction_id.high>>>0).toNumber()}if(d.beluga_requested_item_id!=null){m.beluga_requested_item_id=d.beluga_requested_item_id|0}if(d.nonce!=null){m.nonce=String(d.nonce)}return m};BelugaBleCompleteTransferRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.transaction_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.transaction_id=o.longs===String?"0":0;d.beluga_requested_item_id=0;d.nonce=""}if(m.transaction_id!=null&&m.hasOwnProperty("transaction_id")){if(typeof m.transaction_id==="number")d.transaction_id=o.longs===String?String(m.transaction_id):m.transaction_id;else d.transaction_id=o.longs===String?$util.Long.prototype.toString.call(m.transaction_id):o.longs===Number?new $util.LongBits(m.transaction_id.low>>>0,m.transaction_id.high>>>0).toNumber():m.transaction_id}if(m.beluga_requested_item_id!=null&&m.hasOwnProperty("beluga_requested_item_id")){d.beluga_requested_item_id=m.beluga_requested_item_id}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}return d};BelugaBleCompleteTransferRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleCompleteTransferRequest}();Beluga.BelugaBleFinalizeTransfer=function(){function BelugaBleFinalizeTransfer(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.beluga_transfer_complete=$root.POGOProtos.Data.Beluga.BelugaBleTransferComplete.decode(r,r.uint32());break;case 2:m.server_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};BelugaBleFinalizeTransfer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer;if(d.beluga_transfer_complete!=null){if(typeof d.beluga_transfer_complete!=="object")throw TypeError(".POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.beluga_transfer_complete: object expected");m.beluga_transfer_complete=$root.POGOProtos.Data.Beluga.BelugaBleTransferComplete.fromObject(d.beluga_transfer_complete)}if(d.server_signature!=null){if(typeof d.server_signature==="string")$util.base64.decode(d.server_signature,m.server_signature=$util.newBuffer($util.base64.length(d.server_signature)),0);else if(d.server_signature.length)m.server_signature=d.server_signature}return m};BelugaBleFinalizeTransfer.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.beluga_transfer_complete=null;if(o.bytes===String)d.server_signature="";else{d.server_signature=[];if(o.bytes!==Array)d.server_signature=$util.newBuffer(d.server_signature)}}if(m.beluga_transfer_complete!=null&&m.hasOwnProperty("beluga_transfer_complete")){d.beluga_transfer_complete=$root.POGOProtos.Data.Beluga.BelugaBleTransferComplete.toObject(m.beluga_transfer_complete,o)}if(m.server_signature!=null&&m.hasOwnProperty("server_signature")){d.server_signature=o.bytes===String?$util.base64.encode(m.server_signature,0,m.server_signature.length):o.bytes===Array?Array.prototype.slice.call(m.server_signature):m.server_signature}return d};BelugaBleFinalizeTransfer.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleFinalizeTransfer}();Beluga.BelugaBleTransferProto=function(){function BelugaBleTransferProto(p){this.localized_origins=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.server_response=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(r,r.uint32());break;case 2:m.server_signature=r.bytes();break;case 3:if(!(m.localized_origins&&m.localized_origins.length))m.localized_origins=[];m.localized_origins.push(r.string());break;case 4:m.language=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleTransferProto.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleTransferProto)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleTransferProto;if(d.server_response!=null){if(typeof d.server_response!=="object")throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.server_response: object expected");m.server_response=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(d.server_response)}if(d.server_signature!=null){if(typeof d.server_signature==="string")$util.base64.decode(d.server_signature,m.server_signature=$util.newBuffer($util.base64.length(d.server_signature)),0);else if(d.server_signature.length)m.server_signature=d.server_signature}if(d.localized_origins){if(!Array.isArray(d.localized_origins))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.localized_origins: array expected");m.localized_origins=[];for(var i=0;i>>3){case 1:m.nonce=r.string();break;case 2:m.beluga_id=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleTransferComplete.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleTransferComplete)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleTransferComplete;if(d.nonce!=null){m.nonce=String(d.nonce)}if(d.beluga_id!=null){m.beluga_id=String(d.beluga_id)}return m};BelugaBleTransferComplete.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.nonce="";d.beluga_id=""}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}if(m.beluga_id!=null&&m.hasOwnProperty("beluga_id")){d.beluga_id=m.beluga_id}return d};BelugaBleTransferComplete.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleTransferComplete}();Beluga.BelugaBleTransferPrep=function(){function BelugaBleTransferPrep(p){this.pokemon_list=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_list&&m.pokemon_list.length))m.pokemon_list=[];m.pokemon_list.push($root.POGOProtos.Data.Beluga.BelugaPokemon.decode(r,r.uint32()));break;case 2:m.eligble_for_item=r.bool();break;case 3:m.transaction_id=r.int64();break;case 4:m.beluga_id=r.string();break;case 5:m.nonce=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleTransferPrep.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleTransferPrep)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleTransferPrep;if(d.pokemon_list){if(!Array.isArray(d.pokemon_list))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferPrep.pokemon_list: array expected");m.pokemon_list=[];for(var i=0;i>>0,d.transaction_id.high>>>0).toNumber()}if(d.beluga_id!=null){m.beluga_id=String(d.beluga_id)}if(d.nonce!=null){m.nonce=String(d.nonce)}return m};BelugaBleTransferPrep.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_list=[]}if(o.defaults){d.eligble_for_item=false;if($util.Long){var n=new $util.Long(0,0,false);d.transaction_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.transaction_id=o.longs===String?"0":0;d.beluga_id="";d.nonce=""}if(m.pokemon_list&&m.pokemon_list.length){d.pokemon_list=[];for(var j=0;j>>0,m.transaction_id.high>>>0).toNumber():m.transaction_id}if(m.beluga_id!=null&&m.hasOwnProperty("beluga_id")){d.beluga_id=m.beluga_id}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}return d};BelugaBleTransferPrep.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleTransferPrep}();Beluga.BelugaIncenseBox=function(){function BelugaIncenseBox(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_usable=r.bool();break;case 2:m.cool_down_finished_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};BelugaIncenseBox.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaIncenseBox)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaIncenseBox;if(d.is_usable!=null){m.is_usable=Boolean(d.is_usable)}if(d.cool_down_finished_timestamp_ms!=null){if($util.Long)(m.cool_down_finished_timestamp_ms=$util.Long.fromValue(d.cool_down_finished_timestamp_ms)).unsigned=false;else if(typeof d.cool_down_finished_timestamp_ms==="string")m.cool_down_finished_timestamp_ms=parseInt(d.cool_down_finished_timestamp_ms,10);else if(typeof d.cool_down_finished_timestamp_ms==="number")m.cool_down_finished_timestamp_ms=d.cool_down_finished_timestamp_ms;else if(typeof d.cool_down_finished_timestamp_ms==="object")m.cool_down_finished_timestamp_ms=new $util.LongBits(d.cool_down_finished_timestamp_ms.low>>>0,d.cool_down_finished_timestamp_ms.high>>>0).toNumber()}return m};BelugaIncenseBox.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_usable=false;if($util.Long){var n=new $util.Long(0,0,false);d.cool_down_finished_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cool_down_finished_timestamp_ms=o.longs===String?"0":0}if(m.is_usable!=null&&m.hasOwnProperty("is_usable")){d.is_usable=m.is_usable}if(m.cool_down_finished_timestamp_ms!=null&&m.hasOwnProperty("cool_down_finished_timestamp_ms")){if(typeof m.cool_down_finished_timestamp_ms==="number")d.cool_down_finished_timestamp_ms=o.longs===String?String(m.cool_down_finished_timestamp_ms):m.cool_down_finished_timestamp_ms;else d.cool_down_finished_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.cool_down_finished_timestamp_ms):o.longs===Number?new $util.LongBits(m.cool_down_finished_timestamp_ms.low>>>0,m.cool_down_finished_timestamp_ms.high>>>0).toNumber():m.cool_down_finished_timestamp_ms}return d};BelugaIncenseBox.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaIncenseBox}();Beluga.BelugaPokemon=function(){function BelugaPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.trainer_name=r.string();break;case 2:m.trainer_gender=r.int32();break;case 3:m.trainer_team=r.int32();break;case 4:m.trainer_level=r.int32();break;case 5:m.pokedex_id=r.int32();break;case 6:m.cp=r.int32();break;case 7:m.pokemon_level=r.float();break;case 8:m.max_hp=r.int32();break;case 9:m.origin_lat=r.double();break;case 10:m.origin_lng=r.double();break;case 11:m.height=r.float();break;case 12:m.weight=r.float();break;case 13:m.individual_attack=r.int32();break;case 14:m.individual_defense=r.int32();break;case 15:m.individual_stamina=r.int32();break;case 16:m.creation_day=r.int32();break;case 17:m.creation_month=r.int32();break;case 18:m.creation_year=r.int32();break;case 19:m.nickname=r.string();break;case 20:m.gender=r.int32();break;case 21:m.costume=r.int32();break;case 22:m.form=r.int32();break;case 23:m.shiny=r.bool();break;case 24:m.move1=r.int32();break;case 25:m.move2=r.int32();break;default:r.skipType(t&7);break}}return m};BelugaPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaPokemon)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaPokemon;if(d.trainer_name!=null){m.trainer_name=String(d.trainer_name)}switch(d.trainer_gender){case"TRAINER_MALE":case 0:m.trainer_gender=0;break;case"TRAINER_FEMALE":case 1:m.trainer_gender=1;break}switch(d.trainer_team){case"NEUTRAL":case 0:m.trainer_team=0;break;case"BLUE":case 1:m.trainer_team=1;break;case"RED":case 2:m.trainer_team=2;break;case"YELLOW":case 3:m.trainer_team=3;break}if(d.trainer_level!=null){m.trainer_level=d.trainer_level|0}if(d.pokedex_id!=null){m.pokedex_id=d.pokedex_id|0}if(d.cp!=null){m.cp=d.cp|0}if(d.pokemon_level!=null){m.pokemon_level=Number(d.pokemon_level)}if(d.max_hp!=null){m.max_hp=d.max_hp|0}if(d.origin_lat!=null){m.origin_lat=Number(d.origin_lat)}if(d.origin_lng!=null){m.origin_lng=Number(d.origin_lng)}if(d.height!=null){m.height=Number(d.height)}if(d.weight!=null){m.weight=Number(d.weight)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.creation_day!=null){m.creation_day=d.creation_day|0}if(d.creation_month!=null){m.creation_month=d.creation_month|0}if(d.creation_year!=null){m.creation_year=d.creation_year|0}if(d.nickname!=null){m.nickname=String(d.nickname)}switch(d.gender){case"GENDER_UNSET":case 0:m.gender=0;break;case"MALE":case 1:m.gender=1;break;case"FEMALE":case 2:m.gender=2;break;case"GENDERLESS":case 3:m.gender=3;break}switch(d.costume){case"COSTUME_UNSET":case 0:m.costume=0;break;case"HOLIDAY_2016":case 1:m.costume=1;break;case"ANNIVERSARY":case 2:m.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:m.costume=3;break;case"HALLOWEEN_2017":case 4:m.costume=4;break;case"SUMMER_2018":case 5:m.costume=5;break;case"FALL_2018":case 6:m.costume=6;break;case"NOVEMBER_2018":case 7:m.costume=7;break;case"WINTER_2018":case 8:m.costume=8;break}switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"ALOLA":case 1:m.form=1;break}if(d.shiny!=null){m.shiny=Boolean(d.shiny)}switch(d.move1){case"MOVE_UNSET":case 0:m.move1=0;break;case"THUNDER_SHOCK":case 1:m.move1=1;break;case"QUICK_ATTACK":case 2:m.move1=2;break;case"SCRATCH":case 3:m.move1=3;break;case"EMBER":case 4:m.move1=4;break;case"VINE_WHIP":case 5:m.move1=5;break;case"TACKLE":case 6:m.move1=6;break;case"RAZOR_LEAF":case 7:m.move1=7;break;case"TAKE_DOWN":case 8:m.move1=8;break;case"WATER_GUN":case 9:m.move1=9;break;case"BITE":case 10:m.move1=10;break;case"POUND":case 11:m.move1=11;break;case"DOUBLE_SLAP":case 12:m.move1=12;break;case"WRAP":case 13:m.move1=13;break;case"HYPER_BEAM":case 14:m.move1=14;break;case"LICK":case 15:m.move1=15;break;case"DARK_PULSE":case 16:m.move1=16;break;case"SMOG":case 17:m.move1=17;break;case"SLUDGE":case 18:m.move1=18;break;case"METAL_CLAW":case 19:m.move1=19;break;case"VICE_GRIP":case 20:m.move1=20;break;case"FLAME_WHEEL":case 21:m.move1=21;break;case"MEGAHORN":case 22:m.move1=22;break;case"WING_ATTACK":case 23:m.move1=23;break;case"FLAMETHROWER":case 24:m.move1=24;break;case"SUCKER_PUNCH":case 25:m.move1=25;break;case"DIG":case 26:m.move1=26;break;case"LOW_KICK":case 27:m.move1=27;break;case"CROSS_CHOP":case 28:m.move1=28;break;case"PSYCHO_CUT":case 29:m.move1=29;break;case"PSYBEAM":case 30:m.move1=30;break;case"EARTHQUAKE":case 31:m.move1=31;break;case"STONE_EDGE":case 32:m.move1=32;break;case"ICE_PUNCH":case 33:m.move1=33;break;case"HEART_STAMP":case 34:m.move1=34;break;case"DISCHARGE":case 35:m.move1=35;break;case"FLASH_CANNON":case 36:m.move1=36;break;case"PECK":case 37:m.move1=37;break;case"DRILL_PECK":case 38:m.move1=38;break;case"ICE_BEAM":case 39:m.move1=39;break;case"BLIZZARD":case 40:m.move1=40;break;case"AIR_SLASH":case 41:m.move1=41;break;case"HEAT_WAVE":case 42:m.move1=42;break;case"TWINEEDLE":case 43:m.move1=43;break;case"POISON_JAB":case 44:m.move1=44;break;case"AERIAL_ACE":case 45:m.move1=45;break;case"DRILL_RUN":case 46:m.move1=46;break;case"PETAL_BLIZZARD":case 47:m.move1=47;break;case"MEGA_DRAIN":case 48:m.move1=48;break;case"BUG_BUZZ":case 49:m.move1=49;break;case"POISON_FANG":case 50:m.move1=50;break;case"NIGHT_SLASH":case 51:m.move1=51;break;case"SLASH":case 52:m.move1=52;break;case"BUBBLE_BEAM":case 53:m.move1=53;break;case"SUBMISSION":case 54:m.move1=54;break;case"KARATE_CHOP":case 55:m.move1=55;break;case"LOW_SWEEP":case 56:m.move1=56;break;case"AQUA_JET":case 57:m.move1=57;break;case"AQUA_TAIL":case 58:m.move1=58;break;case"SEED_BOMB":case 59:m.move1=59;break;case"PSYSHOCK":case 60:m.move1=60;break;case"ROCK_THROW":case 61:m.move1=61;break;case"ANCIENT_POWER":case 62:m.move1=62;break;case"ROCK_TOMB":case 63:m.move1=63;break;case"ROCK_SLIDE":case 64:m.move1=64;break;case"POWER_GEM":case 65:m.move1=65;break;case"SHADOW_SNEAK":case 66:m.move1=66;break;case"SHADOW_PUNCH":case 67:m.move1=67;break;case"SHADOW_CLAW":case 68:m.move1=68;break;case"OMINOUS_WIND":case 69:m.move1=69;break;case"SHADOW_BALL":case 70:m.move1=70;break;case"BULLET_PUNCH":case 71:m.move1=71;break;case"MAGNET_BOMB":case 72:m.move1=72;break;case"STEEL_WING":case 73:m.move1=73;break;case"IRON_HEAD":case 74:m.move1=74;break;case"PARABOLIC_CHARGE":case 75:m.move1=75;break;case"SPARK":case 76:m.move1=76;break;case"THUNDER_PUNCH":case 77:m.move1=77;break;case"THUNDER":case 78:m.move1=78;break;case"THUNDERBOLT":case 79:m.move1=79;break;case"TWISTER":case 80:m.move1=80;break;case"DRAGON_BREATH":case 81:m.move1=81;break;case"DRAGON_PULSE":case 82:m.move1=82;break;case"DRAGON_CLAW":case 83:m.move1=83;break;case"DISARMING_VOICE":case 84:m.move1=84;break;case"DRAINING_KISS":case 85:m.move1=85;break;case"DAZZLING_GLEAM":case 86:m.move1=86;break;case"MOONBLAST":case 87:m.move1=87;break;case"PLAY_ROUGH":case 88:m.move1=88;break;case"CROSS_POISON":case 89:m.move1=89;break;case"SLUDGE_BOMB":case 90:m.move1=90;break;case"SLUDGE_WAVE":case 91:m.move1=91;break;case"GUNK_SHOT":case 92:m.move1=92;break;case"MUD_SHOT":case 93:m.move1=93;break;case"BONE_CLUB":case 94:m.move1=94;break;case"BULLDOZE":case 95:m.move1=95;break;case"MUD_BOMB":case 96:m.move1=96;break;case"FURY_CUTTER":case 97:m.move1=97;break;case"BUG_BITE":case 98:m.move1=98;break;case"SIGNAL_BEAM":case 99:m.move1=99;break;case"X_SCISSOR":case 100:m.move1=100;break;case"FLAME_CHARGE":case 101:m.move1=101;break;case"FLAME_BURST":case 102:m.move1=102;break;case"FIRE_BLAST":case 103:m.move1=103;break;case"BRINE":case 104:m.move1=104;break;case"WATER_PULSE":case 105:m.move1=105;break;case"SCALD":case 106:m.move1=106;break;case"HYDRO_PUMP":case 107:m.move1=107;break;case"PSYCHIC":case 108:m.move1=108;break;case"PSYSTRIKE":case 109:m.move1=109;break;case"ICE_SHARD":case 110:m.move1=110;break;case"ICY_WIND":case 111:m.move1=111;break;case"FROST_BREATH":case 112:m.move1=112;break;case"ABSORB":case 113:m.move1=113;break;case"GIGA_DRAIN":case 114:m.move1=114;break;case"FIRE_PUNCH":case 115:m.move1=115;break;case"SOLAR_BEAM":case 116:m.move1=116;break;case"LEAF_BLADE":case 117:m.move1=117;break;case"POWER_WHIP":case 118:m.move1=118;break;case"SPLASH":case 119:m.move1=119;break;case"ACID":case 120:m.move1=120;break;case"AIR_CUTTER":case 121:m.move1=121;break;case"HURRICANE":case 122:m.move1=122;break;case"BRICK_BREAK":case 123:m.move1=123;break;case"CUT":case 124:m.move1=124;break;case"SWIFT":case 125:m.move1=125;break;case"HORN_ATTACK":case 126:m.move1=126;break;case"STOMP":case 127:m.move1=127;break;case"HEADBUTT":case 128:m.move1=128;break;case"HYPER_FANG":case 129:m.move1=129;break;case"SLAM":case 130:m.move1=130;break;case"BODY_SLAM":case 131:m.move1=131;break;case"REST":case 132:m.move1=132;break;case"STRUGGLE":case 133:m.move1=133;break;case"SCALD_BLASTOISE":case 134:m.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move1=135;break;case"WRAP_GREEN":case 136:m.move1=136;break;case"WRAP_PINK":case 137:m.move1=137;break;case"FURY_CUTTER_FAST":case 200:m.move1=200;break;case"BUG_BITE_FAST":case 201:m.move1=201;break;case"BITE_FAST":case 202:m.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move1=205;break;case"SPARK_FAST":case 206:m.move1=206;break;case"LOW_KICK_FAST":case 207:m.move1=207;break;case"KARATE_CHOP_FAST":case 208:m.move1=208;break;case"EMBER_FAST":case 209:m.move1=209;break;case"WING_ATTACK_FAST":case 210:m.move1=210;break;case"PECK_FAST":case 211:m.move1=211;break;case"LICK_FAST":case 212:m.move1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move1=213;break;case"VINE_WHIP_FAST":case 214:m.move1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move1=215;break;case"MUD_SHOT_FAST":case 216:m.move1=216;break;case"ICE_SHARD_FAST":case 217:m.move1=217;break;case"FROST_BREATH_FAST":case 218:m.move1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move1=219;break;case"SCRATCH_FAST":case 220:m.move1=220;break;case"TACKLE_FAST":case 221:m.move1=221;break;case"POUND_FAST":case 222:m.move1=222;break;case"CUT_FAST":case 223:m.move1=223;break;case"POISON_JAB_FAST":case 224:m.move1=224;break;case"ACID_FAST":case 225:m.move1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move1=226;break;case"ROCK_THROW_FAST":case 227:m.move1=227;break;case"METAL_CLAW_FAST":case 228:m.move1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move1=229;break;case"WATER_GUN_FAST":case 230:m.move1=230;break;case"SPLASH_FAST":case 231:m.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move1=232;break;case"MUD_SLAP_FAST":case 233:m.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move1=234;break;case"CONFUSION_FAST":case 235:m.move1=235;break;case"POISON_STING_FAST":case 236:m.move1=236;break;case"BUBBLE_FAST":case 237:m.move1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move1=238;break;case"STEEL_WING_FAST":case 239:m.move1=239;break;case"FIRE_FANG_FAST":case 240:m.move1=240;break;case"ROCK_SMASH_FAST":case 241:m.move1=241;break;case"TRANSFORM_FAST":case 242:m.move1=242;break;case"COUNTER_FAST":case 243:m.move1=243;break;case"POWDER_SNOW_FAST":case 244:m.move1=244;break;case"CLOSE_COMBAT":case 245:m.move1=245;break;case"DYNAMIC_PUNCH":case 246:m.move1=246;break;case"FOCUS_BLAST":case 247:m.move1=247;break;case"AURORA_BEAM":case 248:m.move1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move1=250;break;case"WILD_CHARGE":case 251:m.move1=251;break;case"ZAP_CANNON":case 252:m.move1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move1=253;break;case"AVALANCHE":case 254:m.move1=254;break;case"AIR_SLASH_FAST":case 255:m.move1=255;break;case"BRAVE_BIRD":case 256:m.move1=256;break;case"SKY_ATTACK":case 257:m.move1=257;break;case"SAND_TOMB":case 258:m.move1=258;break;case"ROCK_BLAST":case 259:m.move1=259;break;case"INFESTATION_FAST":case 260:m.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move1=261;break;case"SILVER_WIND":case 262:m.move1=262;break;case"ASTONISH_FAST":case 263:m.move1=263;break;case"HEX_FAST":case 264:m.move1=264;break;case"NIGHT_SHADE":case 265:m.move1=265;break;case"IRON_TAIL_FAST":case 266:m.move1=266;break;case"GYRO_BALL":case 267:m.move1=267;break;case"HEAVY_SLAM":case 268:m.move1=268;break;case"FIRE_SPIN_FAST":case 269:m.move1=269;break;case"OVERHEAT":case 270:m.move1=270;break;case"BULLET_SEED_FAST":case 271:m.move1=271;break;case"GRASS_KNOT":case 272:m.move1=272;break;case"ENERGY_BALL":case 273:m.move1=273;break;case"EXTRASENSORY_FAST":case 274:m.move1=274;break;case"FUTURESIGHT":case 275:m.move1=275;break;case"MIRROR_COAT":case 276:m.move1=276;break;case"OUTRAGE":case 277:m.move1=277;break;case"SNARL_FAST":case 278:m.move1=278;break;case"CRUNCH":case 279:m.move1=279;break;case"FOUL_PLAY":case 280:m.move1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move1=281;break;case"TAKE_DOWN_FAST":case 282:m.move1=282;break;case"WATERFALL_FAST":case 283:m.move1=283;break;case"SURF":case 284:m.move1=284;break;case"DRACO_METEOR":case 285:m.move1=285;break;case"DOOM_DESIRE":case 286:m.move1=286;break;case"YAWN_FAST":case 287:m.move1=287;break;case"PSYCHO_BOOST":case 288:m.move1=288;break;case"ORIGIN_PULSE":case 289:m.move1=289;break;case"PRECIPICE_BLADES":case 290:m.move1=290;break;case"PRESENT_FAST":case 291:m.move1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move1=292;break;case"WEATHER_BALL_ICE":case 293:m.move1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move1=294;break;case"WEATHER_BALL_WATER":case 295:m.move1=295;break;case"FRENZY_PLANT":case 296:m.move1=296;break;case"SMACK_DOWN_FAST":case 297:m.move1=297;break;case"BLAST_BURN":case 298:m.move1=298;break;case"HYDRO_CANNON":case 299:m.move1=299;break;case"LAST_RESORT":case 300:m.move1=300;break;case"METEOR_MASH":case 301:m.move1=301;break;case"SKULL_BASH":case 302:m.move1=302;break;case"ACID_SPRAY":case 303:m.move1=303;break;case"EARTH_POWER":case 304:m.move1=304;break;case"CRABHAMMER":case 305:m.move1=305;break;case"LUNGE":case 306:m.move1=306;break;case"CRUSH_CLAW":case 307:m.move1=307;break;case"OCTAZOOKA":case 308:m.move1=308;break;case"MIRROR_SHOT":case 309:m.move1=309;break;case"SUPER_POWER":case 310:m.move1=310;break;case"FELL_STINGER":case 311:m.move1=311;break;case"LEAF_TORNADO":case 312:m.move1=312;break;case"LEECH_LIFE":case 313:m.move1=313;break;case"DRAIN_PUNCH":case 314:m.move1=314;break;case"SHADOW_BONE":case 315:m.move1=315;break;case"MUDDY_WATER":case 316:m.move1=316;break;case"BLAZE_KICK":case 317:m.move1=317;break;case"RAZOR_SHELL":case 318:m.move1=318;break;case"POWER_UP_PUNCH":case 319:m.move1=319;break}switch(d.move2){case"MOVE_UNSET":case 0:m.move2=0;break;case"THUNDER_SHOCK":case 1:m.move2=1;break;case"QUICK_ATTACK":case 2:m.move2=2;break;case"SCRATCH":case 3:m.move2=3;break;case"EMBER":case 4:m.move2=4;break;case"VINE_WHIP":case 5:m.move2=5;break;case"TACKLE":case 6:m.move2=6;break;case"RAZOR_LEAF":case 7:m.move2=7;break;case"TAKE_DOWN":case 8:m.move2=8;break;case"WATER_GUN":case 9:m.move2=9;break;case"BITE":case 10:m.move2=10;break;case"POUND":case 11:m.move2=11;break;case"DOUBLE_SLAP":case 12:m.move2=12;break;case"WRAP":case 13:m.move2=13;break;case"HYPER_BEAM":case 14:m.move2=14;break;case"LICK":case 15:m.move2=15;break;case"DARK_PULSE":case 16:m.move2=16;break;case"SMOG":case 17:m.move2=17;break;case"SLUDGE":case 18:m.move2=18;break;case"METAL_CLAW":case 19:m.move2=19;break;case"VICE_GRIP":case 20:m.move2=20;break;case"FLAME_WHEEL":case 21:m.move2=21;break;case"MEGAHORN":case 22:m.move2=22;break;case"WING_ATTACK":case 23:m.move2=23;break;case"FLAMETHROWER":case 24:m.move2=24;break;case"SUCKER_PUNCH":case 25:m.move2=25;break;case"DIG":case 26:m.move2=26;break;case"LOW_KICK":case 27:m.move2=27;break;case"CROSS_CHOP":case 28:m.move2=28;break;case"PSYCHO_CUT":case 29:m.move2=29;break;case"PSYBEAM":case 30:m.move2=30;break;case"EARTHQUAKE":case 31:m.move2=31;break;case"STONE_EDGE":case 32:m.move2=32;break;case"ICE_PUNCH":case 33:m.move2=33;break;case"HEART_STAMP":case 34:m.move2=34;break;case"DISCHARGE":case 35:m.move2=35;break;case"FLASH_CANNON":case 36:m.move2=36;break;case"PECK":case 37:m.move2=37;break;case"DRILL_PECK":case 38:m.move2=38;break;case"ICE_BEAM":case 39:m.move2=39;break;case"BLIZZARD":case 40:m.move2=40;break;case"AIR_SLASH":case 41:m.move2=41;break;case"HEAT_WAVE":case 42:m.move2=42;break;case"TWINEEDLE":case 43:m.move2=43;break;case"POISON_JAB":case 44:m.move2=44;break;case"AERIAL_ACE":case 45:m.move2=45;break;case"DRILL_RUN":case 46:m.move2=46;break;case"PETAL_BLIZZARD":case 47:m.move2=47;break;case"MEGA_DRAIN":case 48:m.move2=48;break;case"BUG_BUZZ":case 49:m.move2=49;break;case"POISON_FANG":case 50:m.move2=50;break;case"NIGHT_SLASH":case 51:m.move2=51;break;case"SLASH":case 52:m.move2=52;break;case"BUBBLE_BEAM":case 53:m.move2=53;break;case"SUBMISSION":case 54:m.move2=54;break;case"KARATE_CHOP":case 55:m.move2=55;break;case"LOW_SWEEP":case 56:m.move2=56;break;case"AQUA_JET":case 57:m.move2=57;break;case"AQUA_TAIL":case 58:m.move2=58;break;case"SEED_BOMB":case 59:m.move2=59;break;case"PSYSHOCK":case 60:m.move2=60;break;case"ROCK_THROW":case 61:m.move2=61;break;case"ANCIENT_POWER":case 62:m.move2=62;break;case"ROCK_TOMB":case 63:m.move2=63;break;case"ROCK_SLIDE":case 64:m.move2=64;break;case"POWER_GEM":case 65:m.move2=65;break;case"SHADOW_SNEAK":case 66:m.move2=66;break;case"SHADOW_PUNCH":case 67:m.move2=67;break;case"SHADOW_CLAW":case 68:m.move2=68;break;case"OMINOUS_WIND":case 69:m.move2=69;break;case"SHADOW_BALL":case 70:m.move2=70;break;case"BULLET_PUNCH":case 71:m.move2=71;break;case"MAGNET_BOMB":case 72:m.move2=72;break;case"STEEL_WING":case 73:m.move2=73;break;case"IRON_HEAD":case 74:m.move2=74;break;case"PARABOLIC_CHARGE":case 75:m.move2=75;break;case"SPARK":case 76:m.move2=76;break;case"THUNDER_PUNCH":case 77:m.move2=77;break;case"THUNDER":case 78:m.move2=78;break;case"THUNDERBOLT":case 79:m.move2=79;break;case"TWISTER":case 80:m.move2=80;break;case"DRAGON_BREATH":case 81:m.move2=81;break;case"DRAGON_PULSE":case 82:m.move2=82;break;case"DRAGON_CLAW":case 83:m.move2=83;break;case"DISARMING_VOICE":case 84:m.move2=84;break;case"DRAINING_KISS":case 85:m.move2=85;break;case"DAZZLING_GLEAM":case 86:m.move2=86;break;case"MOONBLAST":case 87:m.move2=87;break;case"PLAY_ROUGH":case 88:m.move2=88;break;case"CROSS_POISON":case 89:m.move2=89;break;case"SLUDGE_BOMB":case 90:m.move2=90;break;case"SLUDGE_WAVE":case 91:m.move2=91;break;case"GUNK_SHOT":case 92:m.move2=92;break;case"MUD_SHOT":case 93:m.move2=93;break;case"BONE_CLUB":case 94:m.move2=94;break;case"BULLDOZE":case 95:m.move2=95;break;case"MUD_BOMB":case 96:m.move2=96;break;case"FURY_CUTTER":case 97:m.move2=97;break;case"BUG_BITE":case 98:m.move2=98;break;case"SIGNAL_BEAM":case 99:m.move2=99;break;case"X_SCISSOR":case 100:m.move2=100;break;case"FLAME_CHARGE":case 101:m.move2=101;break;case"FLAME_BURST":case 102:m.move2=102;break;case"FIRE_BLAST":case 103:m.move2=103;break;case"BRINE":case 104:m.move2=104;break;case"WATER_PULSE":case 105:m.move2=105;break;case"SCALD":case 106:m.move2=106;break;case"HYDRO_PUMP":case 107:m.move2=107;break;case"PSYCHIC":case 108:m.move2=108;break;case"PSYSTRIKE":case 109:m.move2=109;break;case"ICE_SHARD":case 110:m.move2=110;break;case"ICY_WIND":case 111:m.move2=111;break;case"FROST_BREATH":case 112:m.move2=112;break;case"ABSORB":case 113:m.move2=113;break;case"GIGA_DRAIN":case 114:m.move2=114;break;case"FIRE_PUNCH":case 115:m.move2=115;break;case"SOLAR_BEAM":case 116:m.move2=116;break;case"LEAF_BLADE":case 117:m.move2=117;break;case"POWER_WHIP":case 118:m.move2=118;break;case"SPLASH":case 119:m.move2=119;break;case"ACID":case 120:m.move2=120;break;case"AIR_CUTTER":case 121:m.move2=121;break;case"HURRICANE":case 122:m.move2=122;break;case"BRICK_BREAK":case 123:m.move2=123;break;case"CUT":case 124:m.move2=124;break;case"SWIFT":case 125:m.move2=125;break;case"HORN_ATTACK":case 126:m.move2=126;break;case"STOMP":case 127:m.move2=127;break;case"HEADBUTT":case 128:m.move2=128;break;case"HYPER_FANG":case 129:m.move2=129;break;case"SLAM":case 130:m.move2=130;break;case"BODY_SLAM":case 131:m.move2=131;break;case"REST":case 132:m.move2=132;break;case"STRUGGLE":case 133:m.move2=133;break;case"SCALD_BLASTOISE":case 134:m.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move2=135;break;case"WRAP_GREEN":case 136:m.move2=136;break;case"WRAP_PINK":case 137:m.move2=137;break;case"FURY_CUTTER_FAST":case 200:m.move2=200;break;case"BUG_BITE_FAST":case 201:m.move2=201;break;case"BITE_FAST":case 202:m.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move2=205;break;case"SPARK_FAST":case 206:m.move2=206;break;case"LOW_KICK_FAST":case 207:m.move2=207;break;case"KARATE_CHOP_FAST":case 208:m.move2=208;break;case"EMBER_FAST":case 209:m.move2=209;break;case"WING_ATTACK_FAST":case 210:m.move2=210;break;case"PECK_FAST":case 211:m.move2=211;break;case"LICK_FAST":case 212:m.move2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move2=213;break;case"VINE_WHIP_FAST":case 214:m.move2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move2=215;break;case"MUD_SHOT_FAST":case 216:m.move2=216;break;case"ICE_SHARD_FAST":case 217:m.move2=217;break;case"FROST_BREATH_FAST":case 218:m.move2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move2=219;break;case"SCRATCH_FAST":case 220:m.move2=220;break;case"TACKLE_FAST":case 221:m.move2=221;break;case"POUND_FAST":case 222:m.move2=222;break;case"CUT_FAST":case 223:m.move2=223;break;case"POISON_JAB_FAST":case 224:m.move2=224;break;case"ACID_FAST":case 225:m.move2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move2=226;break;case"ROCK_THROW_FAST":case 227:m.move2=227;break;case"METAL_CLAW_FAST":case 228:m.move2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move2=229;break;case"WATER_GUN_FAST":case 230:m.move2=230;break;case"SPLASH_FAST":case 231:m.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move2=232;break;case"MUD_SLAP_FAST":case 233:m.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move2=234;break;case"CONFUSION_FAST":case 235:m.move2=235;break;case"POISON_STING_FAST":case 236:m.move2=236;break;case"BUBBLE_FAST":case 237:m.move2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move2=238;break;case"STEEL_WING_FAST":case 239:m.move2=239;break;case"FIRE_FANG_FAST":case 240:m.move2=240;break;case"ROCK_SMASH_FAST":case 241:m.move2=241;break;case"TRANSFORM_FAST":case 242:m.move2=242;break;case"COUNTER_FAST":case 243:m.move2=243;break;case"POWDER_SNOW_FAST":case 244:m.move2=244;break;case"CLOSE_COMBAT":case 245:m.move2=245;break;case"DYNAMIC_PUNCH":case 246:m.move2=246;break;case"FOCUS_BLAST":case 247:m.move2=247;break;case"AURORA_BEAM":case 248:m.move2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move2=250;break;case"WILD_CHARGE":case 251:m.move2=251;break;case"ZAP_CANNON":case 252:m.move2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move2=253;break;case"AVALANCHE":case 254:m.move2=254;break;case"AIR_SLASH_FAST":case 255:m.move2=255;break;case"BRAVE_BIRD":case 256:m.move2=256;break;case"SKY_ATTACK":case 257:m.move2=257;break;case"SAND_TOMB":case 258:m.move2=258;break;case"ROCK_BLAST":case 259:m.move2=259;break;case"INFESTATION_FAST":case 260:m.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move2=261;break;case"SILVER_WIND":case 262:m.move2=262;break;case"ASTONISH_FAST":case 263:m.move2=263;break;case"HEX_FAST":case 264:m.move2=264;break;case"NIGHT_SHADE":case 265:m.move2=265;break;case"IRON_TAIL_FAST":case 266:m.move2=266;break;case"GYRO_BALL":case 267:m.move2=267;break;case"HEAVY_SLAM":case 268:m.move2=268;break;case"FIRE_SPIN_FAST":case 269:m.move2=269;break;case"OVERHEAT":case 270:m.move2=270;break;case"BULLET_SEED_FAST":case 271:m.move2=271;break;case"GRASS_KNOT":case 272:m.move2=272;break;case"ENERGY_BALL":case 273:m.move2=273;break;case"EXTRASENSORY_FAST":case 274:m.move2=274;break;case"FUTURESIGHT":case 275:m.move2=275;break;case"MIRROR_COAT":case 276:m.move2=276;break;case"OUTRAGE":case 277:m.move2=277;break;case"SNARL_FAST":case 278:m.move2=278;break;case"CRUNCH":case 279:m.move2=279;break;case"FOUL_PLAY":case 280:m.move2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move2=281;break;case"TAKE_DOWN_FAST":case 282:m.move2=282;break;case"WATERFALL_FAST":case 283:m.move2=283;break;case"SURF":case 284:m.move2=284;break;case"DRACO_METEOR":case 285:m.move2=285;break;case"DOOM_DESIRE":case 286:m.move2=286;break;case"YAWN_FAST":case 287:m.move2=287;break;case"PSYCHO_BOOST":case 288:m.move2=288;break;case"ORIGIN_PULSE":case 289:m.move2=289;break;case"PRECIPICE_BLADES":case 290:m.move2=290;break;case"PRESENT_FAST":case 291:m.move2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move2=292;break;case"WEATHER_BALL_ICE":case 293:m.move2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move2=294;break;case"WEATHER_BALL_WATER":case 295:m.move2=295;break;case"FRENZY_PLANT":case 296:m.move2=296;break;case"SMACK_DOWN_FAST":case 297:m.move2=297;break;case"BLAST_BURN":case 298:m.move2=298;break;case"HYDRO_CANNON":case 299:m.move2=299;break;case"LAST_RESORT":case 300:m.move2=300;break;case"METEOR_MASH":case 301:m.move2=301;break;case"SKULL_BASH":case 302:m.move2=302;break;case"ACID_SPRAY":case 303:m.move2=303;break;case"EARTH_POWER":case 304:m.move2=304;break;case"CRABHAMMER":case 305:m.move2=305;break;case"LUNGE":case 306:m.move2=306;break;case"CRUSH_CLAW":case 307:m.move2=307;break;case"OCTAZOOKA":case 308:m.move2=308;break;case"MIRROR_SHOT":case 309:m.move2=309;break;case"SUPER_POWER":case 310:m.move2=310;break;case"FELL_STINGER":case 311:m.move2=311;break;case"LEAF_TORNADO":case 312:m.move2=312;break;case"LEECH_LIFE":case 313:m.move2=313;break;case"DRAIN_PUNCH":case 314:m.move2=314;break;case"SHADOW_BONE":case 315:m.move2=315;break;case"MUDDY_WATER":case 316:m.move2=316;break;case"BLAZE_KICK":case 317:m.move2=317;break;case"RAZOR_SHELL":case 318:m.move2=318;break;case"POWER_UP_PUNCH":case 319:m.move2=319;break}return m};BelugaPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.trainer_name="";d.trainer_gender=o.enums===String?"TRAINER_MALE":0;d.trainer_team=o.enums===String?"NEUTRAL":0;d.trainer_level=0;d.pokedex_id=0;d.cp=0;d.pokemon_level=0;d.max_hp=0;d.origin_lat=0;d.origin_lng=0;d.height=0;d.weight=0;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.creation_day=0;d.creation_month=0;d.creation_year=0;d.nickname="";d.gender=o.enums===String?"GENDER_UNSET":0;d.costume=o.enums===String?"COSTUME_UNSET":0;d.form=o.enums===String?"FORM_UNSET":0;d.shiny=false;d.move1=o.enums===String?"MOVE_UNSET":0;d.move2=o.enums===String?"MOVE_UNSET":0}if(m.trainer_name!=null&&m.hasOwnProperty("trainer_name")){d.trainer_name=m.trainer_name}if(m.trainer_gender!=null&&m.hasOwnProperty("trainer_gender")){d.trainer_gender=o.enums===String?$root.POGOProtos.Data.Beluga.BelugaPokemon.TrainerGender[m.trainer_gender]:m.trainer_gender}if(m.trainer_team!=null&&m.hasOwnProperty("trainer_team")){d.trainer_team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.trainer_team]:m.trainer_team}if(m.trainer_level!=null&&m.hasOwnProperty("trainer_level")){d.trainer_level=m.trainer_level}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=m.pokedex_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.pokemon_level!=null&&m.hasOwnProperty("pokemon_level")){d.pokemon_level=o.json&&!isFinite(m.pokemon_level)?String(m.pokemon_level):m.pokemon_level}if(m.max_hp!=null&&m.hasOwnProperty("max_hp")){d.max_hp=m.max_hp}if(m.origin_lat!=null&&m.hasOwnProperty("origin_lat")){d.origin_lat=o.json&&!isFinite(m.origin_lat)?String(m.origin_lat):m.origin_lat}if(m.origin_lng!=null&&m.hasOwnProperty("origin_lng")){d.origin_lng=o.json&&!isFinite(m.origin_lng)?String(m.origin_lng):m.origin_lng}if(m.height!=null&&m.hasOwnProperty("height")){d.height=o.json&&!isFinite(m.height)?String(m.height):m.height}if(m.weight!=null&&m.hasOwnProperty("weight")){d.weight=o.json&&!isFinite(m.weight)?String(m.weight):m.weight}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.creation_day!=null&&m.hasOwnProperty("creation_day")){d.creation_day=m.creation_day}if(m.creation_month!=null&&m.hasOwnProperty("creation_month")){d.creation_month=m.creation_month}if(m.creation_year!=null&&m.hasOwnProperty("creation_year")){d.creation_year=m.creation_year}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}if(m.gender!=null&&m.hasOwnProperty("gender")){d.gender=o.enums===String?$root.POGOProtos.Enums.Gender[m.gender]:m.gender}if(m.costume!=null&&m.hasOwnProperty("costume")){d.costume=o.enums===String?$root.POGOProtos.Enums.Costume[m.costume]:m.costume}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Data.Beluga.BelugaPokemon.PokemonForm[m.form]:m.form}if(m.shiny!=null&&m.hasOwnProperty("shiny")){d.shiny=m.shiny}if(m.move1!=null&&m.hasOwnProperty("move1")){d.move1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move1]:m.move1}if(m.move2!=null&&m.hasOwnProperty("move2")){d.move2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move2]:m.move2}return d};BelugaPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaPokemon.PokemonForm=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FORM_UNSET"]=0;values[valuesById[1]="ALOLA"]=1;return values}();BelugaPokemon.TrainerGender=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TRAINER_MALE"]=0;values[valuesById[1]="TRAINER_FEMALE"]=1;return values}();return BelugaPokemon}();return Beluga}();Data.BuddyPokemon=function(){function BuddyPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id=r.fixed64();break;case 2:m.start_km_walked=r.double();break;case 3:m.last_km_awarded=r.double();break;default:r.skipType(t&7);break}}return m};BuddyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.BuddyPokemon)return d;var m=new $root.POGOProtos.Data.BuddyPokemon;if(d.id!=null){if($util.Long)(m.id=$util.Long.fromValue(d.id)).unsigned=false;else if(typeof d.id==="string")m.id=parseInt(d.id,10);else if(typeof d.id==="number")m.id=d.id;else if(typeof d.id==="object")m.id=new $util.LongBits(d.id.low>>>0,d.id.high>>>0).toNumber()}if(d.start_km_walked!=null){m.start_km_walked=Number(d.start_km_walked)}if(d.last_km_awarded!=null){m.last_km_awarded=Number(d.last_km_awarded)}return m};BuddyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.id=o.longs===String?"0":0;d.start_km_walked=0;d.last_km_awarded=0}if(m.id!=null&&m.hasOwnProperty("id")){if(typeof m.id==="number")d.id=o.longs===String?String(m.id):m.id;else d.id=o.longs===String?$util.Long.prototype.toString.call(m.id):o.longs===Number?new $util.LongBits(m.id.low>>>0,m.id.high>>>0).toNumber():m.id}if(m.start_km_walked!=null&&m.hasOwnProperty("start_km_walked")){d.start_km_walked=o.json&&!isFinite(m.start_km_walked)?String(m.start_km_walked):m.start_km_walked}if(m.last_km_awarded!=null&&m.hasOwnProperty("last_km_awarded")){d.last_km_awarded=o.json&&!isFinite(m.last_km_awarded)?String(m.last_km_awarded):m.last_km_awarded}return d};BuddyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BuddyPokemon}();Data.Capture=function(){var Capture={};Capture.CaptureAward=function(){function CaptureAward(p){this.activity_type=[];this.xp=[];this.candy=[];this.stardust=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.activity_type&&m.activity_type.length))m.activity_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:if(!(m.pokeball_type&&m.pokeball_type.length))m.pokeball_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:if(!(m.activity_type&&m.activity_type.length))m.activity_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.min_version=r.string();break;default:r.skipType(t&7);break}}return m};ClientVersion.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.ClientVersion)return d;var m=new $root.POGOProtos.Data.ClientVersion;if(d.min_version!=null){m.min_version=String(d.min_version)}return m};ClientVersion.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_version=""}if(m.min_version!=null&&m.hasOwnProperty("min_version")){d.min_version=m.min_version}return d};ClientVersion.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientVersion}();Data.Combat=function(){var Combat={};Combat.ChallengePlayer=function(){function ChallengePlayer(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;case 3:m.combat_player_s2_cell_id=r.int64();break;case 4:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.combat_player_s2_cell_id.high>>>0).toNumber()}if(d.attacking_pokemon_id){if(!Array.isArray(d.attacking_pokemon_id))throw TypeError(".POGOProtos.Data.Combat.ChallengePlayer.attacking_pokemon_id: array expected");m.attacking_pokemon_id=[];for(var i=0;i>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};ChallengePlayer.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.player_id="";d.player_avatar=null;if($util.Long){var n=new $util.Long(0,0,false);d.combat_player_s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.combat_player_s2_cell_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.player_avatar!=null&&m.hasOwnProperty("player_avatar")){d.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.player_avatar,o)}if(m.combat_player_s2_cell_id!=null&&m.hasOwnProperty("combat_player_s2_cell_id")){if(typeof m.combat_player_s2_cell_id==="number")d.combat_player_s2_cell_id=o.longs===String?String(m.combat_player_s2_cell_id):m.combat_player_s2_cell_id;else d.combat_player_s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.combat_player_s2_cell_id):o.longs===Number?new $util.LongBits(m.combat_player_s2_cell_id.low>>>0,m.combat_player_s2_cell_id.high>>>0).toNumber():m.combat_player_s2_cell_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};ChallengePlayer.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ChallengePlayer}();Combat.Combat=function(){function Combat(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_state=r.int32();break;case 2:m.combat_id=r.string();break;case 3:m.player=$root.POGOProtos.Data.Combat.CombatPlayer.decode(r,r.uint32());break;case 4:m.opponent=$root.POGOProtos.Data.Combat.CombatPlayer.decode(r,r.uint32());break;case 5:m.combat_start_ms=r.int64();break;case 6:m.combat_end_ms=r.int64();break;case 7:m.server_ms=r.int64();break;case 8:m.current_turn=r.int32();break;case 9:m.turn_start_ms=r.int64();break;case 10:m.minigame_end_ms=r.int64();break;case 11:m.minigame_submit_score_end_ms=r.int64();break;case 12:m.change_pokemon_end_ms=r.int64();break;case 13:m.quick_swap_cooldown_duration_ms=r.int64();break;default:r.skipType(t&7);break}}return m};Combat.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.Combat)return d;var m=new $root.POGOProtos.Data.Combat.Combat;switch(d.combat_state){case"UNSET":case 0:m.combat_state=0;break;case"WAITING_FOR_PLAYERS":case 1:m.combat_state=1;break;case"READY":case 2:m.combat_state=2;break;case"ACTIVE":case 3:m.combat_state=3;break;case"SPECIAL_ATTACK":case 4:m.combat_state=4;break;case"WAITING_FOR_CHANGE_POKEMON":case 5:m.combat_state=5;break;case"FINISHED":case 6:m.combat_state=6;break;case"PLAYER_QUIT":case 7:m.combat_state=7;break;case"TIMEOUT":case 8:m.combat_state=8;break}if(d.combat_id!=null){m.combat_id=String(d.combat_id)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Combat.Combat.player: object expected");m.player=$root.POGOProtos.Data.Combat.CombatPlayer.fromObject(d.player)}if(d.opponent!=null){if(typeof d.opponent!=="object")throw TypeError(".POGOProtos.Data.Combat.Combat.opponent: object expected");m.opponent=$root.POGOProtos.Data.Combat.CombatPlayer.fromObject(d.opponent)}if(d.combat_start_ms!=null){if($util.Long)(m.combat_start_ms=$util.Long.fromValue(d.combat_start_ms)).unsigned=false;else if(typeof d.combat_start_ms==="string")m.combat_start_ms=parseInt(d.combat_start_ms,10);else if(typeof d.combat_start_ms==="number")m.combat_start_ms=d.combat_start_ms;else if(typeof d.combat_start_ms==="object")m.combat_start_ms=new $util.LongBits(d.combat_start_ms.low>>>0,d.combat_start_ms.high>>>0).toNumber()}if(d.combat_end_ms!=null){if($util.Long)(m.combat_end_ms=$util.Long.fromValue(d.combat_end_ms)).unsigned=false;else if(typeof d.combat_end_ms==="string")m.combat_end_ms=parseInt(d.combat_end_ms,10);else if(typeof d.combat_end_ms==="number")m.combat_end_ms=d.combat_end_ms;else if(typeof d.combat_end_ms==="object")m.combat_end_ms=new $util.LongBits(d.combat_end_ms.low>>>0,d.combat_end_ms.high>>>0).toNumber()}if(d.server_ms!=null){if($util.Long)(m.server_ms=$util.Long.fromValue(d.server_ms)).unsigned=false;else if(typeof d.server_ms==="string")m.server_ms=parseInt(d.server_ms,10);else if(typeof d.server_ms==="number")m.server_ms=d.server_ms;else if(typeof d.server_ms==="object")m.server_ms=new $util.LongBits(d.server_ms.low>>>0,d.server_ms.high>>>0).toNumber()}if(d.current_turn!=null){m.current_turn=d.current_turn|0}if(d.turn_start_ms!=null){if($util.Long)(m.turn_start_ms=$util.Long.fromValue(d.turn_start_ms)).unsigned=false;else if(typeof d.turn_start_ms==="string")m.turn_start_ms=parseInt(d.turn_start_ms,10);else if(typeof d.turn_start_ms==="number")m.turn_start_ms=d.turn_start_ms;else if(typeof d.turn_start_ms==="object")m.turn_start_ms=new $util.LongBits(d.turn_start_ms.low>>>0,d.turn_start_ms.high>>>0).toNumber()}if(d.minigame_end_ms!=null){if($util.Long)(m.minigame_end_ms=$util.Long.fromValue(d.minigame_end_ms)).unsigned=false;else if(typeof d.minigame_end_ms==="string")m.minigame_end_ms=parseInt(d.minigame_end_ms,10);else if(typeof d.minigame_end_ms==="number")m.minigame_end_ms=d.minigame_end_ms;else if(typeof d.minigame_end_ms==="object")m.minigame_end_ms=new $util.LongBits(d.minigame_end_ms.low>>>0,d.minigame_end_ms.high>>>0).toNumber()}if(d.minigame_submit_score_end_ms!=null){if($util.Long)(m.minigame_submit_score_end_ms=$util.Long.fromValue(d.minigame_submit_score_end_ms)).unsigned=false;else if(typeof d.minigame_submit_score_end_ms==="string")m.minigame_submit_score_end_ms=parseInt(d.minigame_submit_score_end_ms,10);else if(typeof d.minigame_submit_score_end_ms==="number")m.minigame_submit_score_end_ms=d.minigame_submit_score_end_ms;else if(typeof d.minigame_submit_score_end_ms==="object")m.minigame_submit_score_end_ms=new $util.LongBits(d.minigame_submit_score_end_ms.low>>>0,d.minigame_submit_score_end_ms.high>>>0).toNumber()}if(d.change_pokemon_end_ms!=null){if($util.Long)(m.change_pokemon_end_ms=$util.Long.fromValue(d.change_pokemon_end_ms)).unsigned=false;else if(typeof d.change_pokemon_end_ms==="string")m.change_pokemon_end_ms=parseInt(d.change_pokemon_end_ms,10);else if(typeof d.change_pokemon_end_ms==="number")m.change_pokemon_end_ms=d.change_pokemon_end_ms;else if(typeof d.change_pokemon_end_ms==="object")m.change_pokemon_end_ms=new $util.LongBits(d.change_pokemon_end_ms.low>>>0,d.change_pokemon_end_ms.high>>>0).toNumber()}if(d.quick_swap_cooldown_duration_ms!=null){if($util.Long)(m.quick_swap_cooldown_duration_ms=$util.Long.fromValue(d.quick_swap_cooldown_duration_ms)).unsigned=false;else if(typeof d.quick_swap_cooldown_duration_ms==="string")m.quick_swap_cooldown_duration_ms=parseInt(d.quick_swap_cooldown_duration_ms,10);else if(typeof d.quick_swap_cooldown_duration_ms==="number")m.quick_swap_cooldown_duration_ms=d.quick_swap_cooldown_duration_ms;else if(typeof d.quick_swap_cooldown_duration_ms==="object")m.quick_swap_cooldown_duration_ms=new $util.LongBits(d.quick_swap_cooldown_duration_ms.low>>>0,d.quick_swap_cooldown_duration_ms.high>>>0).toNumber()}return m};Combat.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_state=o.enums===String?"UNSET":0;d.combat_id="";d.player=null;d.opponent=null;if($util.Long){var n=new $util.Long(0,0,false);d.combat_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.combat_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.combat_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.combat_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.server_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_ms=o.longs===String?"0":0;d.current_turn=0;if($util.Long){var n=new $util.Long(0,0,false);d.turn_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.turn_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.minigame_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.minigame_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.minigame_submit_score_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.minigame_submit_score_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.change_pokemon_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.change_pokemon_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.quick_swap_cooldown_duration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.quick_swap_cooldown_duration_ms=o.longs===String?"0":0}if(m.combat_state!=null&&m.hasOwnProperty("combat_state")){d.combat_state=o.enums===String?$root.POGOProtos.Data.Combat.Combat.CombatState[m.combat_state]:m.combat_state}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Combat.CombatPlayer.toObject(m.player,o)}if(m.opponent!=null&&m.hasOwnProperty("opponent")){d.opponent=$root.POGOProtos.Data.Combat.CombatPlayer.toObject(m.opponent,o)}if(m.combat_start_ms!=null&&m.hasOwnProperty("combat_start_ms")){if(typeof m.combat_start_ms==="number")d.combat_start_ms=o.longs===String?String(m.combat_start_ms):m.combat_start_ms;else d.combat_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.combat_start_ms):o.longs===Number?new $util.LongBits(m.combat_start_ms.low>>>0,m.combat_start_ms.high>>>0).toNumber():m.combat_start_ms}if(m.combat_end_ms!=null&&m.hasOwnProperty("combat_end_ms")){if(typeof m.combat_end_ms==="number")d.combat_end_ms=o.longs===String?String(m.combat_end_ms):m.combat_end_ms;else d.combat_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.combat_end_ms):o.longs===Number?new $util.LongBits(m.combat_end_ms.low>>>0,m.combat_end_ms.high>>>0).toNumber():m.combat_end_ms}if(m.server_ms!=null&&m.hasOwnProperty("server_ms")){if(typeof m.server_ms==="number")d.server_ms=o.longs===String?String(m.server_ms):m.server_ms;else d.server_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_ms):o.longs===Number?new $util.LongBits(m.server_ms.low>>>0,m.server_ms.high>>>0).toNumber():m.server_ms}if(m.current_turn!=null&&m.hasOwnProperty("current_turn")){d.current_turn=m.current_turn}if(m.turn_start_ms!=null&&m.hasOwnProperty("turn_start_ms")){if(typeof m.turn_start_ms==="number")d.turn_start_ms=o.longs===String?String(m.turn_start_ms):m.turn_start_ms;else d.turn_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.turn_start_ms):o.longs===Number?new $util.LongBits(m.turn_start_ms.low>>>0,m.turn_start_ms.high>>>0).toNumber():m.turn_start_ms}if(m.minigame_end_ms!=null&&m.hasOwnProperty("minigame_end_ms")){if(typeof m.minigame_end_ms==="number")d.minigame_end_ms=o.longs===String?String(m.minigame_end_ms):m.minigame_end_ms;else d.minigame_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.minigame_end_ms):o.longs===Number?new $util.LongBits(m.minigame_end_ms.low>>>0,m.minigame_end_ms.high>>>0).toNumber():m.minigame_end_ms}if(m.minigame_submit_score_end_ms!=null&&m.hasOwnProperty("minigame_submit_score_end_ms")){if(typeof m.minigame_submit_score_end_ms==="number")d.minigame_submit_score_end_ms=o.longs===String?String(m.minigame_submit_score_end_ms):m.minigame_submit_score_end_ms;else d.minigame_submit_score_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.minigame_submit_score_end_ms):o.longs===Number?new $util.LongBits(m.minigame_submit_score_end_ms.low>>>0,m.minigame_submit_score_end_ms.high>>>0).toNumber():m.minigame_submit_score_end_ms}if(m.change_pokemon_end_ms!=null&&m.hasOwnProperty("change_pokemon_end_ms")){if(typeof m.change_pokemon_end_ms==="number")d.change_pokemon_end_ms=o.longs===String?String(m.change_pokemon_end_ms):m.change_pokemon_end_ms;else d.change_pokemon_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.change_pokemon_end_ms):o.longs===Number?new $util.LongBits(m.change_pokemon_end_ms.low>>>0,m.change_pokemon_end_ms.high>>>0).toNumber():m.change_pokemon_end_ms}if(m.quick_swap_cooldown_duration_ms!=null&&m.hasOwnProperty("quick_swap_cooldown_duration_ms")){if(typeof m.quick_swap_cooldown_duration_ms==="number")d.quick_swap_cooldown_duration_ms=o.longs===String?String(m.quick_swap_cooldown_duration_ms):m.quick_swap_cooldown_duration_ms;else d.quick_swap_cooldown_duration_ms=o.longs===String?$util.Long.prototype.toString.call(m.quick_swap_cooldown_duration_ms):o.longs===Number?new $util.LongBits(m.quick_swap_cooldown_duration_ms.low>>>0,m.quick_swap_cooldown_duration_ms.high>>>0).toNumber():m.quick_swap_cooldown_duration_ms}return d};Combat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Combat.CombatState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="WAITING_FOR_PLAYERS"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="ACTIVE"]=3;values[valuesById[4]="SPECIAL_ATTACK"]=4;values[valuesById[5]="WAITING_FOR_CHANGE_POKEMON"]=5;values[valuesById[6]="FINISHED"]=6;values[valuesById[7]="PLAYER_QUIT"]=7;values[valuesById[8]="TIMEOUT"]=8;return values}();return Combat}();Combat.CombatAction=function(){function CombatAction(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 3:m.action_start_turn=r.int32();break;case 5:m.duration_turns=r.int32();break;case 6:m.attacker_index=r.int32();break;case 7:m.target_index=r.int32();break;case 8:m.active_pokemon_id=r.fixed64();break;case 14:m.target_pokemon_id=r.fixed64();break;case 15:m.minigame_score=r.float();break;case 16:m.move=r.int32();break;default:r.skipType(t&7);break}}return m};CombatAction.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatAction)return d;var m=new $root.POGOProtos.Data.Combat.CombatAction;switch(d.type){case"UNSET":case 0:m.type=0;break;case"ATTACK":case 1:m.type=1;break;case"SPECIAL_ATTACK":case 2:m.type=2;break;case"SPECIAL_ATTACK_2":case 3:m.type=3;break;case"MINIGAME_OFFENSIVE_FINISH":case 4:m.type=4;break;case"MINIGAME_DEFENSIVE_START":case 5:m.type=5;break;case"MINIGAME_DEFENSIVE_FINISH":case 6:m.type=6;break;case"FAINT":case 7:m.type=7;break;case"CHANGE_POKEMON":case 8:m.type=8;break;case"QUICK_SWAP_POKEMON":case 9:m.type=9;break}if(d.action_start_turn!=null){m.action_start_turn=d.action_start_turn|0}if(d.duration_turns!=null){m.duration_turns=d.duration_turns|0}if(d.attacker_index!=null){m.attacker_index=d.attacker_index|0}if(d.target_index!=null){m.target_index=d.target_index|0}if(d.active_pokemon_id!=null){if($util.Long)(m.active_pokemon_id=$util.Long.fromValue(d.active_pokemon_id)).unsigned=false;else if(typeof d.active_pokemon_id==="string")m.active_pokemon_id=parseInt(d.active_pokemon_id,10);else if(typeof d.active_pokemon_id==="number")m.active_pokemon_id=d.active_pokemon_id;else if(typeof d.active_pokemon_id==="object")m.active_pokemon_id=new $util.LongBits(d.active_pokemon_id.low>>>0,d.active_pokemon_id.high>>>0).toNumber()}if(d.target_pokemon_id!=null){if($util.Long)(m.target_pokemon_id=$util.Long.fromValue(d.target_pokemon_id)).unsigned=false;else if(typeof d.target_pokemon_id==="string")m.target_pokemon_id=parseInt(d.target_pokemon_id,10);else if(typeof d.target_pokemon_id==="number")m.target_pokemon_id=d.target_pokemon_id;else if(typeof d.target_pokemon_id==="object")m.target_pokemon_id=new $util.LongBits(d.target_pokemon_id.low>>>0,d.target_pokemon_id.high>>>0).toNumber()}if(d.minigame_score!=null){m.minigame_score=Number(d.minigame_score)}if(d.move!=null){m.move=d.move|0}return m};CombatAction.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET":0;d.action_start_turn=0;d.duration_turns=0;d.attacker_index=0;d.target_index=0;if($util.Long){var n=new $util.Long(0,0,false);d.active_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.active_pokemon_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.target_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.target_pokemon_id=o.longs===String?"0":0;d.minigame_score=0;d.move=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Combat.CombatAction.ActionType[m.type]:m.type}if(m.action_start_turn!=null&&m.hasOwnProperty("action_start_turn")){d.action_start_turn=m.action_start_turn}if(m.duration_turns!=null&&m.hasOwnProperty("duration_turns")){d.duration_turns=m.duration_turns}if(m.attacker_index!=null&&m.hasOwnProperty("attacker_index")){d.attacker_index=m.attacker_index}if(m.target_index!=null&&m.hasOwnProperty("target_index")){d.target_index=m.target_index}if(m.active_pokemon_id!=null&&m.hasOwnProperty("active_pokemon_id")){if(typeof m.active_pokemon_id==="number")d.active_pokemon_id=o.longs===String?String(m.active_pokemon_id):m.active_pokemon_id;else d.active_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.active_pokemon_id):o.longs===Number?new $util.LongBits(m.active_pokemon_id.low>>>0,m.active_pokemon_id.high>>>0).toNumber():m.active_pokemon_id}if(m.target_pokemon_id!=null&&m.hasOwnProperty("target_pokemon_id")){if(typeof m.target_pokemon_id==="number")d.target_pokemon_id=o.longs===String?String(m.target_pokemon_id):m.target_pokemon_id;else d.target_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.target_pokemon_id):o.longs===Number?new $util.LongBits(m.target_pokemon_id.low>>>0,m.target_pokemon_id.high>>>0).toNumber():m.target_pokemon_id}if(m.minigame_score!=null&&m.hasOwnProperty("minigame_score")){d.minigame_score=o.json&&!isFinite(m.minigame_score)?String(m.minigame_score):m.minigame_score}if(m.move!=null&&m.hasOwnProperty("move")){d.move=m.move}return d};CombatAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatAction.ActionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="ATTACK"]=1;values[valuesById[2]="SPECIAL_ATTACK"]=2;values[valuesById[3]="SPECIAL_ATTACK_2"]=3;values[valuesById[4]="MINIGAME_OFFENSIVE_FINISH"]=4;values[valuesById[5]="MINIGAME_DEFENSIVE_START"]=5;values[valuesById[6]="MINIGAME_DEFENSIVE_FINISH"]=6;values[valuesById[7]="FAINT"]=7;values[valuesById[8]="CHANGE_POKEMON"]=8;values[valuesById[9]="QUICK_SWAP_POKEMON"]=9;return values}();return CombatAction}();Combat.CombatChallenge=function(){function CombatChallenge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;case 2:m.type=r.int32();break;case 3:m.combat_league_template_id=r.string();break;case 5:m.challenger=$root.POGOProtos.Data.Combat.ChallengePlayer.decode(r,r.uint32());break;case 6:m.opponent=$root.POGOProtos.Data.Combat.ChallengePlayer.decode(r,r.uint32());break;case 7:m.state=r.int32();break;case 8:m.created_timestamp_ms=r.int64();break;case 19:m.expiration_timestamp_ms=r.int64();break;case 10:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatChallenge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatChallenge)return d;var m=new $root.POGOProtos.Data.Combat.CombatChallenge;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}switch(d.type){case"COMBAT_TYPE_UNSET":case 0:m.type=0;break;case"SOLO":case 1:m.type=1;break;case"QR_CODE":case 2:m.type=2;break;case"FRIENDS":case 3:m.type=3;break;case"NEARBY_COMBAT":case 4:m.type=4;break}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}if(d.challenger!=null){if(typeof d.challenger!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.challenger: object expected");m.challenger=$root.POGOProtos.Data.Combat.ChallengePlayer.fromObject(d.challenger)}if(d.opponent!=null){if(typeof d.opponent!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.opponent: object expected");m.opponent=$root.POGOProtos.Data.Combat.ChallengePlayer.fromObject(d.opponent)}switch(d.state){case"UNSET":case 0:m.state=0;break;case"CREATED":case 1:m.state=1;break;case"OPENED":case 2:m.state=2;break;case"CANCELLED":case 3:m.state=3;break;case"ACCEPTED":case 4:m.state=4;break;case"DECLINED":case 5:m.state=5;break;case"READY":case 6:m.state=6;break;case"TIMEOUT":case 7:m.state=7;break}if(d.created_timestamp_ms!=null){if($util.Long)(m.created_timestamp_ms=$util.Long.fromValue(d.created_timestamp_ms)).unsigned=false;else if(typeof d.created_timestamp_ms==="string")m.created_timestamp_ms=parseInt(d.created_timestamp_ms,10);else if(typeof d.created_timestamp_ms==="number")m.created_timestamp_ms=d.created_timestamp_ms;else if(typeof d.created_timestamp_ms==="object")m.created_timestamp_ms=new $util.LongBits(d.created_timestamp_ms.low>>>0,d.created_timestamp_ms.high>>>0).toNumber()}if(d.expiration_timestamp_ms!=null){if($util.Long)(m.expiration_timestamp_ms=$util.Long.fromValue(d.expiration_timestamp_ms)).unsigned=false;else if(typeof d.expiration_timestamp_ms==="string")m.expiration_timestamp_ms=parseInt(d.expiration_timestamp_ms,10);else if(typeof d.expiration_timestamp_ms==="number")m.expiration_timestamp_ms=d.expiration_timestamp_ms;else if(typeof d.expiration_timestamp_ms==="object")m.expiration_timestamp_ms=new $util.LongBits(d.expiration_timestamp_ms.low>>>0,d.expiration_timestamp_ms.high>>>0).toNumber()}if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};CombatChallenge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id="";d.type=o.enums===String?"COMBAT_TYPE_UNSET":0;d.combat_league_template_id="";d.challenger=null;d.opponent=null;d.state=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.created_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_timestamp_ms=o.longs===String?"0":0;d.combat_id="";if($util.Long){var n=new $util.Long(0,0,false);d.expiration_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_timestamp_ms=o.longs===String?"0":0}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.CombatType[m.type]:m.type}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}if(m.challenger!=null&&m.hasOwnProperty("challenger")){d.challenger=$root.POGOProtos.Data.Combat.ChallengePlayer.toObject(m.challenger,o)}if(m.opponent!=null&&m.hasOwnProperty("opponent")){d.opponent=$root.POGOProtos.Data.Combat.ChallengePlayer.toObject(m.opponent,o)}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Data.Combat.CombatChallenge.CombatChallengeState[m.state]:m.state}if(m.created_timestamp_ms!=null&&m.hasOwnProperty("created_timestamp_ms")){if(typeof m.created_timestamp_ms==="number")d.created_timestamp_ms=o.longs===String?String(m.created_timestamp_ms):m.created_timestamp_ms;else d.created_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_timestamp_ms):o.longs===Number?new $util.LongBits(m.created_timestamp_ms.low>>>0,m.created_timestamp_ms.high>>>0).toNumber():m.created_timestamp_ms}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.expiration_timestamp_ms!=null&&m.hasOwnProperty("expiration_timestamp_ms")){if(typeof m.expiration_timestamp_ms==="number")d.expiration_timestamp_ms=o.longs===String?String(m.expiration_timestamp_ms):m.expiration_timestamp_ms;else d.expiration_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_timestamp_ms):o.longs===Number?new $util.LongBits(m.expiration_timestamp_ms.low>>>0,m.expiration_timestamp_ms.high>>>0).toNumber():m.expiration_timestamp_ms}return d};CombatChallenge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatChallenge.CombatChallengeState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="CREATED"]=1;values[valuesById[2]="OPENED"]=2;values[valuesById[3]="CANCELLED"]=3;values[valuesById[4]="ACCEPTED"]=4;values[valuesById[5]="DECLINED"]=5;values[valuesById[6]="READY"]=6;values[valuesById[7]="TIMEOUT"]=7;return values}();return CombatChallenge}();Combat.CombatMoveBuffs=function(){function CombatMoveBuffs(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.attacker_attack_stat_stage_change=r.int32();break;case 2:m.attacker_defense_stat_stage_change=r.int32();break;case 3:m.target_attack_stat_stage_change=r.int32();break;case 4:m.target_defense_stat_stage_change=r.int32();break;case 5:m.buff_activation_chance=r.float();break;default:r.skipType(t&7);break}}return m};CombatMoveBuffs.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatMoveBuffs)return d;var m=new $root.POGOProtos.Data.Combat.CombatMoveBuffs;if(d.attacker_attack_stat_stage_change!=null){m.attacker_attack_stat_stage_change=d.attacker_attack_stat_stage_change|0}if(d.attacker_defense_stat_stage_change!=null){m.attacker_defense_stat_stage_change=d.attacker_defense_stat_stage_change|0}if(d.target_attack_stat_stage_change!=null){m.target_attack_stat_stage_change=d.target_attack_stat_stage_change|0}if(d.target_defense_stat_stage_change!=null){m.target_defense_stat_stage_change=d.target_defense_stat_stage_change|0}if(d.buff_activation_chance!=null){m.buff_activation_chance=Number(d.buff_activation_chance)}return m};CombatMoveBuffs.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.attacker_attack_stat_stage_change=0;d.attacker_defense_stat_stage_change=0;d.target_attack_stat_stage_change=0;d.target_defense_stat_stage_change=0;d.buff_activation_chance=0}if(m.attacker_attack_stat_stage_change!=null&&m.hasOwnProperty("attacker_attack_stat_stage_change")){d.attacker_attack_stat_stage_change=m.attacker_attack_stat_stage_change}if(m.attacker_defense_stat_stage_change!=null&&m.hasOwnProperty("attacker_defense_stat_stage_change")){d.attacker_defense_stat_stage_change=m.attacker_defense_stat_stage_change}if(m.target_attack_stat_stage_change!=null&&m.hasOwnProperty("target_attack_stat_stage_change")){d.target_attack_stat_stage_change=m.target_attack_stat_stage_change}if(m.target_defense_stat_stage_change!=null&&m.hasOwnProperty("target_defense_stat_stage_change")){d.target_defense_stat_stage_change=m.target_defense_stat_stage_change}if(m.buff_activation_chance!=null&&m.hasOwnProperty("buff_activation_chance")){d.buff_activation_chance=o.json&&!isFinite(m.buff_activation_chance)?String(m.buff_activation_chance):m.buff_activation_chance}return d};CombatMoveBuffs.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatMoveBuffs}();Combat.CombatPlayer=function(){function CombatPlayer(p){this.reserve_pokemon=[];this.fainted_pokemon=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 2:m.active_pokemon=$root.POGOProtos.Data.Combat.CombatPokemon.decode(r,r.uint32());break;case 3:if(!(m.reserve_pokemon&&m.reserve_pokemon.length))m.reserve_pokemon=[];m.reserve_pokemon.push($root.POGOProtos.Data.Combat.CombatPokemon.decode(r,r.uint32()));break;case 4:if(!(m.fainted_pokemon&&m.fainted_pokemon.length))m.fainted_pokemon=[];m.fainted_pokemon.push($root.POGOProtos.Data.Combat.CombatPokemon.decode(r,r.uint32()));break;case 5:m.current_action=$root.POGOProtos.Data.Combat.CombatAction.decode(r,r.uint32());break;case 6:m.lockstep_ack=r.bool();break;case 7:m.last_updated_turn=r.int32();break;case 8:m.minigame_action=$root.POGOProtos.Data.Combat.CombatAction.decode(r,r.uint32());break;case 9:m.quick_swap_available_ms=r.int64();break;case 10:m.minigame_defense_chances_left=r.int32();break;default:r.skipType(t&7);break}}return m};CombatPlayer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPlayer)return d;var m=new $root.POGOProtos.Data.Combat.CombatPlayer;if(d.public_profile!=null){if(typeof d.public_profile!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.public_profile: object expected");m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.public_profile)}if(d.active_pokemon!=null){if(typeof d.active_pokemon!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.active_pokemon: object expected");m.active_pokemon=$root.POGOProtos.Data.Combat.CombatPokemon.fromObject(d.active_pokemon)}if(d.reserve_pokemon){if(!Array.isArray(d.reserve_pokemon))throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.reserve_pokemon: array expected");m.reserve_pokemon=[];for(var i=0;i>>0,d.quick_swap_available_ms.high>>>0).toNumber()}if(d.minigame_defense_chances_left!=null){m.minigame_defense_chances_left=d.minigame_defense_chances_left|0}return m};CombatPlayer.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.reserve_pokemon=[];d.fainted_pokemon=[]}if(o.defaults){d.public_profile=null;d.active_pokemon=null;d.current_action=null;d.lockstep_ack=false;d.last_updated_turn=0;d.minigame_action=null;if($util.Long){var n=new $util.Long(0,0,false);d.quick_swap_available_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.quick_swap_available_ms=o.longs===String?"0":0;d.minigame_defense_chances_left=0}if(m.public_profile!=null&&m.hasOwnProperty("public_profile")){d.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.public_profile,o)}if(m.active_pokemon!=null&&m.hasOwnProperty("active_pokemon")){d.active_pokemon=$root.POGOProtos.Data.Combat.CombatPokemon.toObject(m.active_pokemon,o)}if(m.reserve_pokemon&&m.reserve_pokemon.length){d.reserve_pokemon=[];for(var j=0;j>>0,m.quick_swap_available_ms.high>>>0).toNumber():m.quick_swap_available_ms}if(m.minigame_defense_chances_left!=null&&m.hasOwnProperty("minigame_defense_chances_left")){d.minigame_defense_chances_left=m.minigame_defense_chances_left}return d};CombatPlayer.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPlayer}();Combat.CombatPlayerPreferences=function(){function CombatPlayerPreferences(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friends_combat_opt_out=r.bool();break;case 2:m.nearby_combat_opt_in=r.bool();break;default:r.skipType(t&7);break}}return m};CombatPlayerPreferences.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPlayerPreferences)return d;var m=new $root.POGOProtos.Data.Combat.CombatPlayerPreferences;if(d.friends_combat_opt_out!=null){m.friends_combat_opt_out=Boolean(d.friends_combat_opt_out)}if(d.nearby_combat_opt_in!=null){m.nearby_combat_opt_in=Boolean(d.nearby_combat_opt_in)}return m};CombatPlayerPreferences.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friends_combat_opt_out=false;d.nearby_combat_opt_in=false}if(m.friends_combat_opt_out!=null&&m.hasOwnProperty("friends_combat_opt_out")){d.friends_combat_opt_out=m.friends_combat_opt_out}if(m.nearby_combat_opt_in!=null&&m.hasOwnProperty("nearby_combat_opt_in")){d.nearby_combat_opt_in=m.nearby_combat_opt_in}return d};CombatPlayerPreferences.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPlayerPreferences}();Combat.CombatPlayerProfile=function(){function CombatPlayerProfile(p){this.combat_league_template_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:if(!(m.combat_league_template_id&&m.combat_league_template_id.length))m.combat_league_template_id=[];m.combat_league_template_id.push(r.string());break;case 4:m.buddy_pokemon_id=r.fixed64();break;case 5:m.location=$root.POGOProtos.Data.Location.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CombatPlayerProfile.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPlayerProfile)return d;var m=new $root.POGOProtos.Data.Combat.CombatPlayerProfile;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.public_profile!=null){if(typeof d.public_profile!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.public_profile: object expected");m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.public_profile)}if(d.combat_league_template_id){if(!Array.isArray(d.combat_league_template_id))throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_league_template_id: array expected");m.combat_league_template_id=[];for(var i=0;i>>0,d.buddy_pokemon_id.high>>>0).toNumber()}if(d.location!=null){if(typeof d.location!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.location: object expected");m.location=$root.POGOProtos.Data.Location.fromObject(d.location)}return m};CombatPlayerProfile.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.combat_league_template_id=[]}if(o.defaults){d.player_id="";d.public_profile=null;if($util.Long){var n=new $util.Long(0,0,false);d.buddy_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.buddy_pokemon_id=o.longs===String?"0":0;d.location=null}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.public_profile!=null&&m.hasOwnProperty("public_profile")){d.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.public_profile,o)}if(m.combat_league_template_id&&m.combat_league_template_id.length){d.combat_league_template_id=[];for(var j=0;j>>0,m.buddy_pokemon_id.high>>>0).toNumber():m.buddy_pokemon_id}if(m.location!=null&&m.hasOwnProperty("location")){d.location=$root.POGOProtos.Data.Location.toObject(m.location,o)}return d};CombatPlayerProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPlayerProfile}();Combat.CombatPokemon=function(){function CombatPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.pokedex_id=r.int32();break;case 3:m.cp=r.int32();break;case 4:m.cp_multiplier=r.float();break;case 5:m.stamina=r.int32();break;case 6:m.max_stamina=r.int32();break;case 7:m.move1=r.int32();break;case 8:m.move2=r.int32();break;case 9:m.move3=r.int32();break;case 10:m.energy=r.int32();break;case 11:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 12:m.individual_attack=r.int32();break;case 13:m.individual_defense=r.int32();break;case 14:m.individual_stamina=r.int32();break;case 15:m.attack_stat_stage=r.int32();break;case 16:m.defense_stat_stage=r.int32();break;case 17:m.battles_won=r.int32();break;case 18:m.battles_lost=r.int32();break;case 19:m.nickname=r.string();break;default:r.skipType(t&7);break}}return m};CombatPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPokemon)return d;var m=new $root.POGOProtos.Data.Combat.CombatPokemon;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.pokedex_id){case"MISSINGNO":case 0:m.pokedex_id=0;break;case"BULBASAUR":case 1:m.pokedex_id=1;break;case"IVYSAUR":case 2:m.pokedex_id=2;break;case"VENUSAUR":case 3:m.pokedex_id=3;break;case"CHARMANDER":case 4:m.pokedex_id=4;break;case"CHARMELEON":case 5:m.pokedex_id=5;break;case"CHARIZARD":case 6:m.pokedex_id=6;break;case"SQUIRTLE":case 7:m.pokedex_id=7;break;case"WARTORTLE":case 8:m.pokedex_id=8;break;case"BLASTOISE":case 9:m.pokedex_id=9;break;case"CATERPIE":case 10:m.pokedex_id=10;break;case"METAPOD":case 11:m.pokedex_id=11;break;case"BUTTERFREE":case 12:m.pokedex_id=12;break;case"WEEDLE":case 13:m.pokedex_id=13;break;case"KAKUNA":case 14:m.pokedex_id=14;break;case"BEEDRILL":case 15:m.pokedex_id=15;break;case"PIDGEY":case 16:m.pokedex_id=16;break;case"PIDGEOTTO":case 17:m.pokedex_id=17;break;case"PIDGEOT":case 18:m.pokedex_id=18;break;case"RATTATA":case 19:m.pokedex_id=19;break;case"RATICATE":case 20:m.pokedex_id=20;break;case"SPEAROW":case 21:m.pokedex_id=21;break;case"FEAROW":case 22:m.pokedex_id=22;break;case"EKANS":case 23:m.pokedex_id=23;break;case"ARBOK":case 24:m.pokedex_id=24;break;case"PIKACHU":case 25:m.pokedex_id=25;break;case"RAICHU":case 26:m.pokedex_id=26;break;case"SANDSHREW":case 27:m.pokedex_id=27;break;case"SANDSLASH":case 28:m.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokedex_id=29;break;case"NIDORINA":case 30:m.pokedex_id=30;break;case"NIDOQUEEN":case 31:m.pokedex_id=31;break;case"NIDORAN_MALE":case 32:m.pokedex_id=32;break;case"NIDORINO":case 33:m.pokedex_id=33;break;case"NIDOKING":case 34:m.pokedex_id=34;break;case"CLEFAIRY":case 35:m.pokedex_id=35;break;case"CLEFABLE":case 36:m.pokedex_id=36;break;case"VULPIX":case 37:m.pokedex_id=37;break;case"NINETALES":case 38:m.pokedex_id=38;break;case"JIGGLYPUFF":case 39:m.pokedex_id=39;break;case"WIGGLYTUFF":case 40:m.pokedex_id=40;break;case"ZUBAT":case 41:m.pokedex_id=41;break;case"GOLBAT":case 42:m.pokedex_id=42;break;case"ODDISH":case 43:m.pokedex_id=43;break;case"GLOOM":case 44:m.pokedex_id=44;break;case"VILEPLUME":case 45:m.pokedex_id=45;break;case"PARAS":case 46:m.pokedex_id=46;break;case"PARASECT":case 47:m.pokedex_id=47;break;case"VENONAT":case 48:m.pokedex_id=48;break;case"VENOMOTH":case 49:m.pokedex_id=49;break;case"DIGLETT":case 50:m.pokedex_id=50;break;case"DUGTRIO":case 51:m.pokedex_id=51;break;case"MEOWTH":case 52:m.pokedex_id=52;break;case"PERSIAN":case 53:m.pokedex_id=53;break;case"PSYDUCK":case 54:m.pokedex_id=54;break;case"GOLDUCK":case 55:m.pokedex_id=55;break;case"MANKEY":case 56:m.pokedex_id=56;break;case"PRIMEAPE":case 57:m.pokedex_id=57;break;case"GROWLITHE":case 58:m.pokedex_id=58;break;case"ARCANINE":case 59:m.pokedex_id=59;break;case"POLIWAG":case 60:m.pokedex_id=60;break;case"POLIWHIRL":case 61:m.pokedex_id=61;break;case"POLIWRATH":case 62:m.pokedex_id=62;break;case"ABRA":case 63:m.pokedex_id=63;break;case"KADABRA":case 64:m.pokedex_id=64;break;case"ALAKAZAM":case 65:m.pokedex_id=65;break;case"MACHOP":case 66:m.pokedex_id=66;break;case"MACHOKE":case 67:m.pokedex_id=67;break;case"MACHAMP":case 68:m.pokedex_id=68;break;case"BELLSPROUT":case 69:m.pokedex_id=69;break;case"WEEPINBELL":case 70:m.pokedex_id=70;break;case"VICTREEBEL":case 71:m.pokedex_id=71;break;case"TENTACOOL":case 72:m.pokedex_id=72;break;case"TENTACRUEL":case 73:m.pokedex_id=73;break;case"GEODUDE":case 74:m.pokedex_id=74;break;case"GRAVELER":case 75:m.pokedex_id=75;break;case"GOLEM":case 76:m.pokedex_id=76;break;case"PONYTA":case 77:m.pokedex_id=77;break;case"RAPIDASH":case 78:m.pokedex_id=78;break;case"SLOWPOKE":case 79:m.pokedex_id=79;break;case"SLOWBRO":case 80:m.pokedex_id=80;break;case"MAGNEMITE":case 81:m.pokedex_id=81;break;case"MAGNETON":case 82:m.pokedex_id=82;break;case"FARFETCHD":case 83:m.pokedex_id=83;break;case"DODUO":case 84:m.pokedex_id=84;break;case"DODRIO":case 85:m.pokedex_id=85;break;case"SEEL":case 86:m.pokedex_id=86;break;case"DEWGONG":case 87:m.pokedex_id=87;break;case"GRIMER":case 88:m.pokedex_id=88;break;case"MUK":case 89:m.pokedex_id=89;break;case"SHELLDER":case 90:m.pokedex_id=90;break;case"CLOYSTER":case 91:m.pokedex_id=91;break;case"GASTLY":case 92:m.pokedex_id=92;break;case"HAUNTER":case 93:m.pokedex_id=93;break;case"GENGAR":case 94:m.pokedex_id=94;break;case"ONIX":case 95:m.pokedex_id=95;break;case"DROWZEE":case 96:m.pokedex_id=96;break;case"HYPNO":case 97:m.pokedex_id=97;break;case"KRABBY":case 98:m.pokedex_id=98;break;case"KINGLER":case 99:m.pokedex_id=99;break;case"VOLTORB":case 100:m.pokedex_id=100;break;case"ELECTRODE":case 101:m.pokedex_id=101;break;case"EXEGGCUTE":case 102:m.pokedex_id=102;break;case"EXEGGUTOR":case 103:m.pokedex_id=103;break;case"CUBONE":case 104:m.pokedex_id=104;break;case"MAROWAK":case 105:m.pokedex_id=105;break;case"HITMONLEE":case 106:m.pokedex_id=106;break;case"HITMONCHAN":case 107:m.pokedex_id=107;break;case"LICKITUNG":case 108:m.pokedex_id=108;break;case"KOFFING":case 109:m.pokedex_id=109;break;case"WEEZING":case 110:m.pokedex_id=110;break;case"RHYHORN":case 111:m.pokedex_id=111;break;case"RHYDON":case 112:m.pokedex_id=112;break;case"CHANSEY":case 113:m.pokedex_id=113;break;case"TANGELA":case 114:m.pokedex_id=114;break;case"KANGASKHAN":case 115:m.pokedex_id=115;break;case"HORSEA":case 116:m.pokedex_id=116;break;case"SEADRA":case 117:m.pokedex_id=117;break;case"GOLDEEN":case 118:m.pokedex_id=118;break;case"SEAKING":case 119:m.pokedex_id=119;break;case"STARYU":case 120:m.pokedex_id=120;break;case"STARMIE":case 121:m.pokedex_id=121;break;case"MR_MIME":case 122:m.pokedex_id=122;break;case"SCYTHER":case 123:m.pokedex_id=123;break;case"JYNX":case 124:m.pokedex_id=124;break;case"ELECTABUZZ":case 125:m.pokedex_id=125;break;case"MAGMAR":case 126:m.pokedex_id=126;break;case"PINSIR":case 127:m.pokedex_id=127;break;case"TAUROS":case 128:m.pokedex_id=128;break;case"MAGIKARP":case 129:m.pokedex_id=129;break;case"GYARADOS":case 130:m.pokedex_id=130;break;case"LAPRAS":case 131:m.pokedex_id=131;break;case"DITTO":case 132:m.pokedex_id=132;break;case"EEVEE":case 133:m.pokedex_id=133;break;case"VAPOREON":case 134:m.pokedex_id=134;break;case"JOLTEON":case 135:m.pokedex_id=135;break;case"FLAREON":case 136:m.pokedex_id=136;break;case"PORYGON":case 137:m.pokedex_id=137;break;case"OMANYTE":case 138:m.pokedex_id=138;break;case"OMASTAR":case 139:m.pokedex_id=139;break;case"KABUTO":case 140:m.pokedex_id=140;break;case"KABUTOPS":case 141:m.pokedex_id=141;break;case"AERODACTYL":case 142:m.pokedex_id=142;break;case"SNORLAX":case 143:m.pokedex_id=143;break;case"ARTICUNO":case 144:m.pokedex_id=144;break;case"ZAPDOS":case 145:m.pokedex_id=145;break;case"MOLTRES":case 146:m.pokedex_id=146;break;case"DRATINI":case 147:m.pokedex_id=147;break;case"DRAGONAIR":case 148:m.pokedex_id=148;break;case"DRAGONITE":case 149:m.pokedex_id=149;break;case"MEWTWO":case 150:m.pokedex_id=150;break;case"MEW":case 151:m.pokedex_id=151;break;case"CHIKORITA":case 152:m.pokedex_id=152;break;case"BAYLEEF":case 153:m.pokedex_id=153;break;case"MEGANIUM":case 154:m.pokedex_id=154;break;case"CYNDAQUIL":case 155:m.pokedex_id=155;break;case"QUILAVA":case 156:m.pokedex_id=156;break;case"TYPHLOSION":case 157:m.pokedex_id=157;break;case"TOTODILE":case 158:m.pokedex_id=158;break;case"CROCONAW":case 159:m.pokedex_id=159;break;case"FERALIGATR":case 160:m.pokedex_id=160;break;case"SENTRET":case 161:m.pokedex_id=161;break;case"FURRET":case 162:m.pokedex_id=162;break;case"HOOTHOOT":case 163:m.pokedex_id=163;break;case"NOCTOWL":case 164:m.pokedex_id=164;break;case"LEDYBA":case 165:m.pokedex_id=165;break;case"LEDIAN":case 166:m.pokedex_id=166;break;case"SPINARAK":case 167:m.pokedex_id=167;break;case"ARIADOS":case 168:m.pokedex_id=168;break;case"CROBAT":case 169:m.pokedex_id=169;break;case"CHINCHOU":case 170:m.pokedex_id=170;break;case"LANTURN":case 171:m.pokedex_id=171;break;case"PICHU":case 172:m.pokedex_id=172;break;case"CLEFFA":case 173:m.pokedex_id=173;break;case"IGGLYBUFF":case 174:m.pokedex_id=174;break;case"TOGEPI":case 175:m.pokedex_id=175;break;case"TOGETIC":case 176:m.pokedex_id=176;break;case"NATU":case 177:m.pokedex_id=177;break;case"XATU":case 178:m.pokedex_id=178;break;case"MAREEP":case 179:m.pokedex_id=179;break;case"FLAAFFY":case 180:m.pokedex_id=180;break;case"AMPHAROS":case 181:m.pokedex_id=181;break;case"BELLOSSOM":case 182:m.pokedex_id=182;break;case"MARILL":case 183:m.pokedex_id=183;break;case"AZUMARILL":case 184:m.pokedex_id=184;break;case"SUDOWOODO":case 185:m.pokedex_id=185;break;case"POLITOED":case 186:m.pokedex_id=186;break;case"HOPPIP":case 187:m.pokedex_id=187;break;case"SKIPLOOM":case 188:m.pokedex_id=188;break;case"JUMPLUFF":case 189:m.pokedex_id=189;break;case"AIPOM":case 190:m.pokedex_id=190;break;case"SUNKERN":case 191:m.pokedex_id=191;break;case"SUNFLORA":case 192:m.pokedex_id=192;break;case"YANMA":case 193:m.pokedex_id=193;break;case"WOOPER":case 194:m.pokedex_id=194;break;case"QUAGSIRE":case 195:m.pokedex_id=195;break;case"ESPEON":case 196:m.pokedex_id=196;break;case"UMBREON":case 197:m.pokedex_id=197;break;case"MURKROW":case 198:m.pokedex_id=198;break;case"SLOWKING":case 199:m.pokedex_id=199;break;case"MISDREAVUS":case 200:m.pokedex_id=200;break;case"UNOWN":case 201:m.pokedex_id=201;break;case"WOBBUFFET":case 202:m.pokedex_id=202;break;case"GIRAFARIG":case 203:m.pokedex_id=203;break;case"PINECO":case 204:m.pokedex_id=204;break;case"FORRETRESS":case 205:m.pokedex_id=205;break;case"DUNSPARCE":case 206:m.pokedex_id=206;break;case"GLIGAR":case 207:m.pokedex_id=207;break;case"STEELIX":case 208:m.pokedex_id=208;break;case"SNUBBULL":case 209:m.pokedex_id=209;break;case"GRANBULL":case 210:m.pokedex_id=210;break;case"QWILFISH":case 211:m.pokedex_id=211;break;case"SCIZOR":case 212:m.pokedex_id=212;break;case"SHUCKLE":case 213:m.pokedex_id=213;break;case"HERACROSS":case 214:m.pokedex_id=214;break;case"SNEASEL":case 215:m.pokedex_id=215;break;case"TEDDIURSA":case 216:m.pokedex_id=216;break;case"URSARING":case 217:m.pokedex_id=217;break;case"SLUGMA":case 218:m.pokedex_id=218;break;case"MAGCARGO":case 219:m.pokedex_id=219;break;case"SWINUB":case 220:m.pokedex_id=220;break;case"PILOSWINE":case 221:m.pokedex_id=221;break;case"CORSOLA":case 222:m.pokedex_id=222;break;case"REMORAID":case 223:m.pokedex_id=223;break;case"OCTILLERY":case 224:m.pokedex_id=224;break;case"DELIBIRD":case 225:m.pokedex_id=225;break;case"MANTINE":case 226:m.pokedex_id=226;break;case"SKARMORY":case 227:m.pokedex_id=227;break;case"HOUNDOUR":case 228:m.pokedex_id=228;break;case"HOUNDOOM":case 229:m.pokedex_id=229;break;case"KINGDRA":case 230:m.pokedex_id=230;break;case"PHANPY":case 231:m.pokedex_id=231;break;case"DONPHAN":case 232:m.pokedex_id=232;break;case"PORYGON2":case 233:m.pokedex_id=233;break;case"STANTLER":case 234:m.pokedex_id=234;break;case"SMEARGLE":case 235:m.pokedex_id=235;break;case"TYROGUE":case 236:m.pokedex_id=236;break;case"HITMONTOP":case 237:m.pokedex_id=237;break;case"SMOOCHUM":case 238:m.pokedex_id=238;break;case"ELEKID":case 239:m.pokedex_id=239;break;case"MAGBY":case 240:m.pokedex_id=240;break;case"MILTANK":case 241:m.pokedex_id=241;break;case"BLISSEY":case 242:m.pokedex_id=242;break;case"RAIKOU":case 243:m.pokedex_id=243;break;case"ENTEI":case 244:m.pokedex_id=244;break;case"SUICUNE":case 245:m.pokedex_id=245;break;case"LARVITAR":case 246:m.pokedex_id=246;break;case"PUPITAR":case 247:m.pokedex_id=247;break;case"TYRANITAR":case 248:m.pokedex_id=248;break;case"LUGIA":case 249:m.pokedex_id=249;break;case"HO_OH":case 250:m.pokedex_id=250;break;case"CELEBI":case 251:m.pokedex_id=251;break;case"TREECKO":case 252:m.pokedex_id=252;break;case"GROVYLE":case 253:m.pokedex_id=253;break;case"SCEPTILE":case 254:m.pokedex_id=254;break;case"TORCHIC":case 255:m.pokedex_id=255;break;case"COMBUSKEN":case 256:m.pokedex_id=256;break;case"BLAZIKEN":case 257:m.pokedex_id=257;break;case"MUDKIP":case 258:m.pokedex_id=258;break;case"MARSHTOMP":case 259:m.pokedex_id=259;break;case"SWAMPERT":case 260:m.pokedex_id=260;break;case"POOCHYENA":case 261:m.pokedex_id=261;break;case"MIGHTYENA":case 262:m.pokedex_id=262;break;case"ZIGZAGOON":case 263:m.pokedex_id=263;break;case"LINOONE":case 264:m.pokedex_id=264;break;case"WURMPLE":case 265:m.pokedex_id=265;break;case"SILCOON":case 266:m.pokedex_id=266;break;case"BEAUTIFLY":case 267:m.pokedex_id=267;break;case"CASCOON":case 268:m.pokedex_id=268;break;case"DUSTOX":case 269:m.pokedex_id=269;break;case"LOTAD":case 270:m.pokedex_id=270;break;case"LOMBRE":case 271:m.pokedex_id=271;break;case"LUDICOLO":case 272:m.pokedex_id=272;break;case"SEEDOT":case 273:m.pokedex_id=273;break;case"NUZLEAF":case 274:m.pokedex_id=274;break;case"SHIFTRY":case 275:m.pokedex_id=275;break;case"TAILLOW":case 276:m.pokedex_id=276;break;case"SWELLOW":case 277:m.pokedex_id=277;break;case"WINGULL":case 278:m.pokedex_id=278;break;case"PELIPPER":case 279:m.pokedex_id=279;break;case"RALTS":case 280:m.pokedex_id=280;break;case"KIRLIA":case 281:m.pokedex_id=281;break;case"GARDEVOIR":case 282:m.pokedex_id=282;break;case"SURSKIT":case 283:m.pokedex_id=283;break;case"MASQUERAIN":case 284:m.pokedex_id=284;break;case"SHROOMISH":case 285:m.pokedex_id=285;break;case"BRELOOM":case 286:m.pokedex_id=286;break;case"SLAKOTH":case 287:m.pokedex_id=287;break;case"VIGOROTH":case 288:m.pokedex_id=288;break;case"SLAKING":case 289:m.pokedex_id=289;break;case"NINCADA":case 290:m.pokedex_id=290;break;case"NINJASK":case 291:m.pokedex_id=291;break;case"SHEDINJA":case 292:m.pokedex_id=292;break;case"WHISMUR":case 293:m.pokedex_id=293;break;case"LOUDRED":case 294:m.pokedex_id=294;break;case"EXPLOUD":case 295:m.pokedex_id=295;break;case"MAKUHITA":case 296:m.pokedex_id=296;break;case"HARIYAMA":case 297:m.pokedex_id=297;break;case"AZURILL":case 298:m.pokedex_id=298;break;case"NOSEPASS":case 299:m.pokedex_id=299;break;case"SKITTY":case 300:m.pokedex_id=300;break;case"DELCATTY":case 301:m.pokedex_id=301;break;case"SABLEYE":case 302:m.pokedex_id=302;break;case"MAWILE":case 303:m.pokedex_id=303;break;case"ARON":case 304:m.pokedex_id=304;break;case"LAIRON":case 305:m.pokedex_id=305;break;case"AGGRON":case 306:m.pokedex_id=306;break;case"MEDITITE":case 307:m.pokedex_id=307;break;case"MEDICHAM":case 308:m.pokedex_id=308;break;case"ELECTRIKE":case 309:m.pokedex_id=309;break;case"MANECTRIC":case 310:m.pokedex_id=310;break;case"PLUSLE":case 311:m.pokedex_id=311;break;case"MINUN":case 312:m.pokedex_id=312;break;case"VOLBEAT":case 313:m.pokedex_id=313;break;case"ILLUMISE":case 314:m.pokedex_id=314;break;case"ROSELIA":case 315:m.pokedex_id=315;break;case"GULPIN":case 316:m.pokedex_id=316;break;case"SWALOT":case 317:m.pokedex_id=317;break;case"CARVANHA":case 318:m.pokedex_id=318;break;case"SHARPEDO":case 319:m.pokedex_id=319;break;case"WAILMER":case 320:m.pokedex_id=320;break;case"WAILORD":case 321:m.pokedex_id=321;break;case"NUMEL":case 322:m.pokedex_id=322;break;case"CAMERUPT":case 323:m.pokedex_id=323;break;case"TORKOAL":case 324:m.pokedex_id=324;break;case"SPOINK":case 325:m.pokedex_id=325;break;case"GRUMPIG":case 326:m.pokedex_id=326;break;case"SPINDA":case 327:m.pokedex_id=327;break;case"TRAPINCH":case 328:m.pokedex_id=328;break;case"VIBRAVA":case 329:m.pokedex_id=329;break;case"FLYGON":case 330:m.pokedex_id=330;break;case"CACNEA":case 331:m.pokedex_id=331;break;case"CACTURNE":case 332:m.pokedex_id=332;break;case"SWABLU":case 333:m.pokedex_id=333;break;case"ALTARIA":case 334:m.pokedex_id=334;break;case"ZANGOOSE":case 335:m.pokedex_id=335;break;case"SEVIPER":case 336:m.pokedex_id=336;break;case"LUNATONE":case 337:m.pokedex_id=337;break;case"SOLROCK":case 338:m.pokedex_id=338;break;case"BARBOACH":case 339:m.pokedex_id=339;break;case"WHISCASH":case 340:m.pokedex_id=340;break;case"CORPHISH":case 341:m.pokedex_id=341;break;case"CRAWDAUNT":case 342:m.pokedex_id=342;break;case"BALTOY":case 343:m.pokedex_id=343;break;case"CLAYDOL":case 344:m.pokedex_id=344;break;case"LILEEP":case 345:m.pokedex_id=345;break;case"CRADILY":case 346:m.pokedex_id=346;break;case"ANORITH":case 347:m.pokedex_id=347;break;case"ARMALDO":case 348:m.pokedex_id=348;break;case"FEEBAS":case 349:m.pokedex_id=349;break;case"MILOTIC":case 350:m.pokedex_id=350;break;case"CASTFORM":case 351:m.pokedex_id=351;break;case"KECLEON":case 352:m.pokedex_id=352;break;case"SHUPPET":case 353:m.pokedex_id=353;break;case"BANETTE":case 354:m.pokedex_id=354;break;case"DUSKULL":case 355:m.pokedex_id=355;break;case"DUSCLOPS":case 356:m.pokedex_id=356;break;case"TROPIUS":case 357:m.pokedex_id=357;break;case"CHIMECHO":case 358:m.pokedex_id=358;break;case"ABSOL":case 359:m.pokedex_id=359;break;case"WYNAUT":case 360:m.pokedex_id=360;break;case"SNORUNT":case 361:m.pokedex_id=361;break;case"GLALIE":case 362:m.pokedex_id=362;break;case"SPHEAL":case 363:m.pokedex_id=363;break;case"SEALEO":case 364:m.pokedex_id=364;break;case"WALREIN":case 365:m.pokedex_id=365;break;case"CLAMPERL":case 366:m.pokedex_id=366;break;case"HUNTAIL":case 367:m.pokedex_id=367;break;case"GOREBYSS":case 368:m.pokedex_id=368;break;case"RELICANTH":case 369:m.pokedex_id=369;break;case"LUVDISC":case 370:m.pokedex_id=370;break;case"BAGON":case 371:m.pokedex_id=371;break;case"SHELGON":case 372:m.pokedex_id=372;break;case"SALAMENCE":case 373:m.pokedex_id=373;break;case"BELDUM":case 374:m.pokedex_id=374;break;case"METANG":case 375:m.pokedex_id=375;break;case"METAGROSS":case 376:m.pokedex_id=376;break;case"REGIROCK":case 377:m.pokedex_id=377;break;case"REGICE":case 378:m.pokedex_id=378;break;case"REGISTEEL":case 379:m.pokedex_id=379;break;case"LATIAS":case 380:m.pokedex_id=380;break;case"LATIOS":case 381:m.pokedex_id=381;break;case"KYOGRE":case 382:m.pokedex_id=382;break;case"GROUDON":case 383:m.pokedex_id=383;break;case"RAYQUAZA":case 384:m.pokedex_id=384;break;case"JIRACHI":case 385:m.pokedex_id=385;break;case"DEOXYS":case 386:m.pokedex_id=386;break;case"TURTWIG":case 387:m.pokedex_id=387;break;case"GROTLE":case 388:m.pokedex_id=388;break;case"TORTERRA":case 389:m.pokedex_id=389;break;case"CHIMCHAR":case 390:m.pokedex_id=390;break;case"MONFERNO":case 391:m.pokedex_id=391;break;case"INFERNAPE":case 392:m.pokedex_id=392;break;case"PIPLUP":case 393:m.pokedex_id=393;break;case"PRINPLUP":case 394:m.pokedex_id=394;break;case"EMPOLEON":case 395:m.pokedex_id=395;break;case"STARLY":case 396:m.pokedex_id=396;break;case"STARAVIA":case 397:m.pokedex_id=397;break;case"STARAPTOR":case 398:m.pokedex_id=398;break;case"BIDOOF":case 399:m.pokedex_id=399;break;case"BIBAREL":case 400:m.pokedex_id=400;break;case"KRICKETOT":case 401:m.pokedex_id=401;break;case"KRICKETUNE":case 402:m.pokedex_id=402;break;case"SHINX":case 403:m.pokedex_id=403;break;case"LUXIO":case 404:m.pokedex_id=404;break;case"LUXRAY":case 405:m.pokedex_id=405;break;case"BUDEW":case 406:m.pokedex_id=406;break;case"ROSERADE":case 407:m.pokedex_id=407;break;case"CRANIDOS":case 408:m.pokedex_id=408;break;case"RAMPARDOS":case 409:m.pokedex_id=409;break;case"SHIELDON":case 410:m.pokedex_id=410;break;case"BASTIODON":case 411:m.pokedex_id=411;break;case"BURMY":case 412:m.pokedex_id=412;break;case"WORMADAM":case 413:m.pokedex_id=413;break;case"MOTHIM":case 414:m.pokedex_id=414;break;case"COMBEE":case 415:m.pokedex_id=415;break;case"VESPIQUEN":case 416:m.pokedex_id=416;break;case"PACHIRISU":case 417:m.pokedex_id=417;break;case"BUIZEL":case 418:m.pokedex_id=418;break;case"FLOATZEL":case 419:m.pokedex_id=419;break;case"CHERUBI":case 420:m.pokedex_id=420;break;case"CHERRIM":case 421:m.pokedex_id=421;break;case"SHELLOS":case 422:m.pokedex_id=422;break;case"GASTRODON":case 423:m.pokedex_id=423;break;case"AMBIPOM":case 424:m.pokedex_id=424;break;case"DRIFLOON":case 425:m.pokedex_id=425;break;case"DRIFBLIM":case 426:m.pokedex_id=426;break;case"BUNEARY":case 427:m.pokedex_id=427;break;case"LOPUNNY":case 428:m.pokedex_id=428;break;case"MISMAGIUS":case 429:m.pokedex_id=429;break;case"HONCHKROW":case 430:m.pokedex_id=430;break;case"GLAMEOW":case 431:m.pokedex_id=431;break;case"PURUGLY":case 432:m.pokedex_id=432;break;case"CHINGLING":case 433:m.pokedex_id=433;break;case"STUNKY":case 434:m.pokedex_id=434;break;case"SKUNTANK":case 435:m.pokedex_id=435;break;case"BRONZOR":case 436:m.pokedex_id=436;break;case"BRONZONG":case 437:m.pokedex_id=437;break;case"BONSLY":case 438:m.pokedex_id=438;break;case"MIME_JR":case 439:m.pokedex_id=439;break;case"HAPPINY":case 440:m.pokedex_id=440;break;case"CHATOT":case 441:m.pokedex_id=441;break;case"SPIRITOMB":case 442:m.pokedex_id=442;break;case"GIBLE":case 443:m.pokedex_id=443;break;case"GABITE":case 444:m.pokedex_id=444;break;case"GARCHOMP":case 445:m.pokedex_id=445;break;case"MUNCHLAX":case 446:m.pokedex_id=446;break;case"RIOLU":case 447:m.pokedex_id=447;break;case"LUCARIO":case 448:m.pokedex_id=448;break;case"HIPPOPOTAS":case 449:m.pokedex_id=449;break;case"HIPPOWDON":case 450:m.pokedex_id=450;break;case"SKORUPI":case 451:m.pokedex_id=451;break;case"DRAPION":case 452:m.pokedex_id=452;break;case"CROAGUNK":case 453:m.pokedex_id=453;break;case"TOXICROAK":case 454:m.pokedex_id=454;break;case"CARNIVINE":case 455:m.pokedex_id=455;break;case"FINNEON":case 456:m.pokedex_id=456;break;case"LUMINEON":case 457:m.pokedex_id=457;break;case"MANTYKE":case 458:m.pokedex_id=458;break;case"SNOVER":case 459:m.pokedex_id=459;break;case"ABOMASNOW":case 460:m.pokedex_id=460;break;case"WEAVILE":case 461:m.pokedex_id=461;break;case"MAGNEZONE":case 462:m.pokedex_id=462;break;case"LICKILICKY":case 463:m.pokedex_id=463;break;case"RHYPERIOR":case 464:m.pokedex_id=464;break;case"TANGROWTH":case 465:m.pokedex_id=465;break;case"ELECTIVIRE":case 466:m.pokedex_id=466;break;case"MAGMORTAR":case 467:m.pokedex_id=467;break;case"TOGEKISS":case 468:m.pokedex_id=468;break;case"YANMEGA":case 469:m.pokedex_id=469;break;case"LEAFEON":case 470:m.pokedex_id=470;break;case"GLACEON":case 471:m.pokedex_id=471;break;case"GLISCOR":case 472:m.pokedex_id=472;break;case"MAMOSWINE":case 473:m.pokedex_id=473;break;case"PORYGON_Z":case 474:m.pokedex_id=474;break;case"GALLADE":case 475:m.pokedex_id=475;break;case"PROBOPASS":case 476:m.pokedex_id=476;break;case"DUSKNOIR":case 477:m.pokedex_id=477;break;case"FROSLASS":case 478:m.pokedex_id=478;break;case"ROTOM":case 479:m.pokedex_id=479;break;case"UXIE":case 480:m.pokedex_id=480;break;case"MESPRIT":case 481:m.pokedex_id=481;break;case"AZELF":case 482:m.pokedex_id=482;break;case"DIALGA":case 483:m.pokedex_id=483;break;case"PALKIA":case 484:m.pokedex_id=484;break;case"HEATRAN":case 485:m.pokedex_id=485;break;case"REGIGIGAS":case 486:m.pokedex_id=486;break;case"GIRATINA":case 487:m.pokedex_id=487;break;case"CRESSELIA":case 488:m.pokedex_id=488;break;case"PHIONE":case 489:m.pokedex_id=489;break;case"MANAPHY":case 490:m.pokedex_id=490;break;case"DARKRAI":case 491:m.pokedex_id=491;break;case"SHAYMIN":case 492:m.pokedex_id=492;break;case"ARCEUS":case 493:m.pokedex_id=493;break;case"MELTAN":case 808:m.pokedex_id=808;break;case"MELMETAL":case 809:m.pokedex_id=809;break}if(d.cp!=null){m.cp=d.cp|0}if(d.cp_multiplier!=null){m.cp_multiplier=Number(d.cp_multiplier)}if(d.stamina!=null){m.stamina=d.stamina|0}if(d.max_stamina!=null){m.max_stamina=d.max_stamina|0}switch(d.move1){case"MOVE_UNSET":case 0:m.move1=0;break;case"THUNDER_SHOCK":case 1:m.move1=1;break;case"QUICK_ATTACK":case 2:m.move1=2;break;case"SCRATCH":case 3:m.move1=3;break;case"EMBER":case 4:m.move1=4;break;case"VINE_WHIP":case 5:m.move1=5;break;case"TACKLE":case 6:m.move1=6;break;case"RAZOR_LEAF":case 7:m.move1=7;break;case"TAKE_DOWN":case 8:m.move1=8;break;case"WATER_GUN":case 9:m.move1=9;break;case"BITE":case 10:m.move1=10;break;case"POUND":case 11:m.move1=11;break;case"DOUBLE_SLAP":case 12:m.move1=12;break;case"WRAP":case 13:m.move1=13;break;case"HYPER_BEAM":case 14:m.move1=14;break;case"LICK":case 15:m.move1=15;break;case"DARK_PULSE":case 16:m.move1=16;break;case"SMOG":case 17:m.move1=17;break;case"SLUDGE":case 18:m.move1=18;break;case"METAL_CLAW":case 19:m.move1=19;break;case"VICE_GRIP":case 20:m.move1=20;break;case"FLAME_WHEEL":case 21:m.move1=21;break;case"MEGAHORN":case 22:m.move1=22;break;case"WING_ATTACK":case 23:m.move1=23;break;case"FLAMETHROWER":case 24:m.move1=24;break;case"SUCKER_PUNCH":case 25:m.move1=25;break;case"DIG":case 26:m.move1=26;break;case"LOW_KICK":case 27:m.move1=27;break;case"CROSS_CHOP":case 28:m.move1=28;break;case"PSYCHO_CUT":case 29:m.move1=29;break;case"PSYBEAM":case 30:m.move1=30;break;case"EARTHQUAKE":case 31:m.move1=31;break;case"STONE_EDGE":case 32:m.move1=32;break;case"ICE_PUNCH":case 33:m.move1=33;break;case"HEART_STAMP":case 34:m.move1=34;break;case"DISCHARGE":case 35:m.move1=35;break;case"FLASH_CANNON":case 36:m.move1=36;break;case"PECK":case 37:m.move1=37;break;case"DRILL_PECK":case 38:m.move1=38;break;case"ICE_BEAM":case 39:m.move1=39;break;case"BLIZZARD":case 40:m.move1=40;break;case"AIR_SLASH":case 41:m.move1=41;break;case"HEAT_WAVE":case 42:m.move1=42;break;case"TWINEEDLE":case 43:m.move1=43;break;case"POISON_JAB":case 44:m.move1=44;break;case"AERIAL_ACE":case 45:m.move1=45;break;case"DRILL_RUN":case 46:m.move1=46;break;case"PETAL_BLIZZARD":case 47:m.move1=47;break;case"MEGA_DRAIN":case 48:m.move1=48;break;case"BUG_BUZZ":case 49:m.move1=49;break;case"POISON_FANG":case 50:m.move1=50;break;case"NIGHT_SLASH":case 51:m.move1=51;break;case"SLASH":case 52:m.move1=52;break;case"BUBBLE_BEAM":case 53:m.move1=53;break;case"SUBMISSION":case 54:m.move1=54;break;case"KARATE_CHOP":case 55:m.move1=55;break;case"LOW_SWEEP":case 56:m.move1=56;break;case"AQUA_JET":case 57:m.move1=57;break;case"AQUA_TAIL":case 58:m.move1=58;break;case"SEED_BOMB":case 59:m.move1=59;break;case"PSYSHOCK":case 60:m.move1=60;break;case"ROCK_THROW":case 61:m.move1=61;break;case"ANCIENT_POWER":case 62:m.move1=62;break;case"ROCK_TOMB":case 63:m.move1=63;break;case"ROCK_SLIDE":case 64:m.move1=64;break;case"POWER_GEM":case 65:m.move1=65;break;case"SHADOW_SNEAK":case 66:m.move1=66;break;case"SHADOW_PUNCH":case 67:m.move1=67;break;case"SHADOW_CLAW":case 68:m.move1=68;break;case"OMINOUS_WIND":case 69:m.move1=69;break;case"SHADOW_BALL":case 70:m.move1=70;break;case"BULLET_PUNCH":case 71:m.move1=71;break;case"MAGNET_BOMB":case 72:m.move1=72;break;case"STEEL_WING":case 73:m.move1=73;break;case"IRON_HEAD":case 74:m.move1=74;break;case"PARABOLIC_CHARGE":case 75:m.move1=75;break;case"SPARK":case 76:m.move1=76;break;case"THUNDER_PUNCH":case 77:m.move1=77;break;case"THUNDER":case 78:m.move1=78;break;case"THUNDERBOLT":case 79:m.move1=79;break;case"TWISTER":case 80:m.move1=80;break;case"DRAGON_BREATH":case 81:m.move1=81;break;case"DRAGON_PULSE":case 82:m.move1=82;break;case"DRAGON_CLAW":case 83:m.move1=83;break;case"DISARMING_VOICE":case 84:m.move1=84;break;case"DRAINING_KISS":case 85:m.move1=85;break;case"DAZZLING_GLEAM":case 86:m.move1=86;break;case"MOONBLAST":case 87:m.move1=87;break;case"PLAY_ROUGH":case 88:m.move1=88;break;case"CROSS_POISON":case 89:m.move1=89;break;case"SLUDGE_BOMB":case 90:m.move1=90;break;case"SLUDGE_WAVE":case 91:m.move1=91;break;case"GUNK_SHOT":case 92:m.move1=92;break;case"MUD_SHOT":case 93:m.move1=93;break;case"BONE_CLUB":case 94:m.move1=94;break;case"BULLDOZE":case 95:m.move1=95;break;case"MUD_BOMB":case 96:m.move1=96;break;case"FURY_CUTTER":case 97:m.move1=97;break;case"BUG_BITE":case 98:m.move1=98;break;case"SIGNAL_BEAM":case 99:m.move1=99;break;case"X_SCISSOR":case 100:m.move1=100;break;case"FLAME_CHARGE":case 101:m.move1=101;break;case"FLAME_BURST":case 102:m.move1=102;break;case"FIRE_BLAST":case 103:m.move1=103;break;case"BRINE":case 104:m.move1=104;break;case"WATER_PULSE":case 105:m.move1=105;break;case"SCALD":case 106:m.move1=106;break;case"HYDRO_PUMP":case 107:m.move1=107;break;case"PSYCHIC":case 108:m.move1=108;break;case"PSYSTRIKE":case 109:m.move1=109;break;case"ICE_SHARD":case 110:m.move1=110;break;case"ICY_WIND":case 111:m.move1=111;break;case"FROST_BREATH":case 112:m.move1=112;break;case"ABSORB":case 113:m.move1=113;break;case"GIGA_DRAIN":case 114:m.move1=114;break;case"FIRE_PUNCH":case 115:m.move1=115;break;case"SOLAR_BEAM":case 116:m.move1=116;break;case"LEAF_BLADE":case 117:m.move1=117;break;case"POWER_WHIP":case 118:m.move1=118;break;case"SPLASH":case 119:m.move1=119;break;case"ACID":case 120:m.move1=120;break;case"AIR_CUTTER":case 121:m.move1=121;break;case"HURRICANE":case 122:m.move1=122;break;case"BRICK_BREAK":case 123:m.move1=123;break;case"CUT":case 124:m.move1=124;break;case"SWIFT":case 125:m.move1=125;break;case"HORN_ATTACK":case 126:m.move1=126;break;case"STOMP":case 127:m.move1=127;break;case"HEADBUTT":case 128:m.move1=128;break;case"HYPER_FANG":case 129:m.move1=129;break;case"SLAM":case 130:m.move1=130;break;case"BODY_SLAM":case 131:m.move1=131;break;case"REST":case 132:m.move1=132;break;case"STRUGGLE":case 133:m.move1=133;break;case"SCALD_BLASTOISE":case 134:m.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move1=135;break;case"WRAP_GREEN":case 136:m.move1=136;break;case"WRAP_PINK":case 137:m.move1=137;break;case"FURY_CUTTER_FAST":case 200:m.move1=200;break;case"BUG_BITE_FAST":case 201:m.move1=201;break;case"BITE_FAST":case 202:m.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move1=205;break;case"SPARK_FAST":case 206:m.move1=206;break;case"LOW_KICK_FAST":case 207:m.move1=207;break;case"KARATE_CHOP_FAST":case 208:m.move1=208;break;case"EMBER_FAST":case 209:m.move1=209;break;case"WING_ATTACK_FAST":case 210:m.move1=210;break;case"PECK_FAST":case 211:m.move1=211;break;case"LICK_FAST":case 212:m.move1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move1=213;break;case"VINE_WHIP_FAST":case 214:m.move1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move1=215;break;case"MUD_SHOT_FAST":case 216:m.move1=216;break;case"ICE_SHARD_FAST":case 217:m.move1=217;break;case"FROST_BREATH_FAST":case 218:m.move1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move1=219;break;case"SCRATCH_FAST":case 220:m.move1=220;break;case"TACKLE_FAST":case 221:m.move1=221;break;case"POUND_FAST":case 222:m.move1=222;break;case"CUT_FAST":case 223:m.move1=223;break;case"POISON_JAB_FAST":case 224:m.move1=224;break;case"ACID_FAST":case 225:m.move1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move1=226;break;case"ROCK_THROW_FAST":case 227:m.move1=227;break;case"METAL_CLAW_FAST":case 228:m.move1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move1=229;break;case"WATER_GUN_FAST":case 230:m.move1=230;break;case"SPLASH_FAST":case 231:m.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move1=232;break;case"MUD_SLAP_FAST":case 233:m.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move1=234;break;case"CONFUSION_FAST":case 235:m.move1=235;break;case"POISON_STING_FAST":case 236:m.move1=236;break;case"BUBBLE_FAST":case 237:m.move1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move1=238;break;case"STEEL_WING_FAST":case 239:m.move1=239;break;case"FIRE_FANG_FAST":case 240:m.move1=240;break;case"ROCK_SMASH_FAST":case 241:m.move1=241;break;case"TRANSFORM_FAST":case 242:m.move1=242;break;case"COUNTER_FAST":case 243:m.move1=243;break;case"POWDER_SNOW_FAST":case 244:m.move1=244;break;case"CLOSE_COMBAT":case 245:m.move1=245;break;case"DYNAMIC_PUNCH":case 246:m.move1=246;break;case"FOCUS_BLAST":case 247:m.move1=247;break;case"AURORA_BEAM":case 248:m.move1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move1=250;break;case"WILD_CHARGE":case 251:m.move1=251;break;case"ZAP_CANNON":case 252:m.move1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move1=253;break;case"AVALANCHE":case 254:m.move1=254;break;case"AIR_SLASH_FAST":case 255:m.move1=255;break;case"BRAVE_BIRD":case 256:m.move1=256;break;case"SKY_ATTACK":case 257:m.move1=257;break;case"SAND_TOMB":case 258:m.move1=258;break;case"ROCK_BLAST":case 259:m.move1=259;break;case"INFESTATION_FAST":case 260:m.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move1=261;break;case"SILVER_WIND":case 262:m.move1=262;break;case"ASTONISH_FAST":case 263:m.move1=263;break;case"HEX_FAST":case 264:m.move1=264;break;case"NIGHT_SHADE":case 265:m.move1=265;break;case"IRON_TAIL_FAST":case 266:m.move1=266;break;case"GYRO_BALL":case 267:m.move1=267;break;case"HEAVY_SLAM":case 268:m.move1=268;break;case"FIRE_SPIN_FAST":case 269:m.move1=269;break;case"OVERHEAT":case 270:m.move1=270;break;case"BULLET_SEED_FAST":case 271:m.move1=271;break;case"GRASS_KNOT":case 272:m.move1=272;break;case"ENERGY_BALL":case 273:m.move1=273;break;case"EXTRASENSORY_FAST":case 274:m.move1=274;break;case"FUTURESIGHT":case 275:m.move1=275;break;case"MIRROR_COAT":case 276:m.move1=276;break;case"OUTRAGE":case 277:m.move1=277;break;case"SNARL_FAST":case 278:m.move1=278;break;case"CRUNCH":case 279:m.move1=279;break;case"FOUL_PLAY":case 280:m.move1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move1=281;break;case"TAKE_DOWN_FAST":case 282:m.move1=282;break;case"WATERFALL_FAST":case 283:m.move1=283;break;case"SURF":case 284:m.move1=284;break;case"DRACO_METEOR":case 285:m.move1=285;break;case"DOOM_DESIRE":case 286:m.move1=286;break;case"YAWN_FAST":case 287:m.move1=287;break;case"PSYCHO_BOOST":case 288:m.move1=288;break;case"ORIGIN_PULSE":case 289:m.move1=289;break;case"PRECIPICE_BLADES":case 290:m.move1=290;break;case"PRESENT_FAST":case 291:m.move1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move1=292;break;case"WEATHER_BALL_ICE":case 293:m.move1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move1=294;break;case"WEATHER_BALL_WATER":case 295:m.move1=295;break;case"FRENZY_PLANT":case 296:m.move1=296;break;case"SMACK_DOWN_FAST":case 297:m.move1=297;break;case"BLAST_BURN":case 298:m.move1=298;break;case"HYDRO_CANNON":case 299:m.move1=299;break;case"LAST_RESORT":case 300:m.move1=300;break;case"METEOR_MASH":case 301:m.move1=301;break;case"SKULL_BASH":case 302:m.move1=302;break;case"ACID_SPRAY":case 303:m.move1=303;break;case"EARTH_POWER":case 304:m.move1=304;break;case"CRABHAMMER":case 305:m.move1=305;break;case"LUNGE":case 306:m.move1=306;break;case"CRUSH_CLAW":case 307:m.move1=307;break;case"OCTAZOOKA":case 308:m.move1=308;break;case"MIRROR_SHOT":case 309:m.move1=309;break;case"SUPER_POWER":case 310:m.move1=310;break;case"FELL_STINGER":case 311:m.move1=311;break;case"LEAF_TORNADO":case 312:m.move1=312;break;case"LEECH_LIFE":case 313:m.move1=313;break;case"DRAIN_PUNCH":case 314:m.move1=314;break;case"SHADOW_BONE":case 315:m.move1=315;break;case"MUDDY_WATER":case 316:m.move1=316;break;case"BLAZE_KICK":case 317:m.move1=317;break;case"RAZOR_SHELL":case 318:m.move1=318;break;case"POWER_UP_PUNCH":case 319:m.move1=319;break}switch(d.move2){case"MOVE_UNSET":case 0:m.move2=0;break;case"THUNDER_SHOCK":case 1:m.move2=1;break;case"QUICK_ATTACK":case 2:m.move2=2;break;case"SCRATCH":case 3:m.move2=3;break;case"EMBER":case 4:m.move2=4;break;case"VINE_WHIP":case 5:m.move2=5;break;case"TACKLE":case 6:m.move2=6;break;case"RAZOR_LEAF":case 7:m.move2=7;break;case"TAKE_DOWN":case 8:m.move2=8;break;case"WATER_GUN":case 9:m.move2=9;break;case"BITE":case 10:m.move2=10;break;case"POUND":case 11:m.move2=11;break;case"DOUBLE_SLAP":case 12:m.move2=12;break;case"WRAP":case 13:m.move2=13;break;case"HYPER_BEAM":case 14:m.move2=14;break;case"LICK":case 15:m.move2=15;break;case"DARK_PULSE":case 16:m.move2=16;break;case"SMOG":case 17:m.move2=17;break;case"SLUDGE":case 18:m.move2=18;break;case"METAL_CLAW":case 19:m.move2=19;break;case"VICE_GRIP":case 20:m.move2=20;break;case"FLAME_WHEEL":case 21:m.move2=21;break;case"MEGAHORN":case 22:m.move2=22;break;case"WING_ATTACK":case 23:m.move2=23;break;case"FLAMETHROWER":case 24:m.move2=24;break;case"SUCKER_PUNCH":case 25:m.move2=25;break;case"DIG":case 26:m.move2=26;break;case"LOW_KICK":case 27:m.move2=27;break;case"CROSS_CHOP":case 28:m.move2=28;break;case"PSYCHO_CUT":case 29:m.move2=29;break;case"PSYBEAM":case 30:m.move2=30;break;case"EARTHQUAKE":case 31:m.move2=31;break;case"STONE_EDGE":case 32:m.move2=32;break;case"ICE_PUNCH":case 33:m.move2=33;break;case"HEART_STAMP":case 34:m.move2=34;break;case"DISCHARGE":case 35:m.move2=35;break;case"FLASH_CANNON":case 36:m.move2=36;break;case"PECK":case 37:m.move2=37;break;case"DRILL_PECK":case 38:m.move2=38;break;case"ICE_BEAM":case 39:m.move2=39;break;case"BLIZZARD":case 40:m.move2=40;break;case"AIR_SLASH":case 41:m.move2=41;break;case"HEAT_WAVE":case 42:m.move2=42;break;case"TWINEEDLE":case 43:m.move2=43;break;case"POISON_JAB":case 44:m.move2=44;break;case"AERIAL_ACE":case 45:m.move2=45;break;case"DRILL_RUN":case 46:m.move2=46;break;case"PETAL_BLIZZARD":case 47:m.move2=47;break;case"MEGA_DRAIN":case 48:m.move2=48;break;case"BUG_BUZZ":case 49:m.move2=49;break;case"POISON_FANG":case 50:m.move2=50;break;case"NIGHT_SLASH":case 51:m.move2=51;break;case"SLASH":case 52:m.move2=52;break;case"BUBBLE_BEAM":case 53:m.move2=53;break;case"SUBMISSION":case 54:m.move2=54;break;case"KARATE_CHOP":case 55:m.move2=55;break;case"LOW_SWEEP":case 56:m.move2=56;break;case"AQUA_JET":case 57:m.move2=57;break;case"AQUA_TAIL":case 58:m.move2=58;break;case"SEED_BOMB":case 59:m.move2=59;break;case"PSYSHOCK":case 60:m.move2=60;break;case"ROCK_THROW":case 61:m.move2=61;break;case"ANCIENT_POWER":case 62:m.move2=62;break;case"ROCK_TOMB":case 63:m.move2=63;break;case"ROCK_SLIDE":case 64:m.move2=64;break;case"POWER_GEM":case 65:m.move2=65;break;case"SHADOW_SNEAK":case 66:m.move2=66;break;case"SHADOW_PUNCH":case 67:m.move2=67;break;case"SHADOW_CLAW":case 68:m.move2=68;break;case"OMINOUS_WIND":case 69:m.move2=69;break;case"SHADOW_BALL":case 70:m.move2=70;break;case"BULLET_PUNCH":case 71:m.move2=71;break;case"MAGNET_BOMB":case 72:m.move2=72;break;case"STEEL_WING":case 73:m.move2=73;break;case"IRON_HEAD":case 74:m.move2=74;break;case"PARABOLIC_CHARGE":case 75:m.move2=75;break;case"SPARK":case 76:m.move2=76;break;case"THUNDER_PUNCH":case 77:m.move2=77;break;case"THUNDER":case 78:m.move2=78;break;case"THUNDERBOLT":case 79:m.move2=79;break;case"TWISTER":case 80:m.move2=80;break;case"DRAGON_BREATH":case 81:m.move2=81;break;case"DRAGON_PULSE":case 82:m.move2=82;break;case"DRAGON_CLAW":case 83:m.move2=83;break;case"DISARMING_VOICE":case 84:m.move2=84;break;case"DRAINING_KISS":case 85:m.move2=85;break;case"DAZZLING_GLEAM":case 86:m.move2=86;break;case"MOONBLAST":case 87:m.move2=87;break;case"PLAY_ROUGH":case 88:m.move2=88;break;case"CROSS_POISON":case 89:m.move2=89;break;case"SLUDGE_BOMB":case 90:m.move2=90;break;case"SLUDGE_WAVE":case 91:m.move2=91;break;case"GUNK_SHOT":case 92:m.move2=92;break;case"MUD_SHOT":case 93:m.move2=93;break;case"BONE_CLUB":case 94:m.move2=94;break;case"BULLDOZE":case 95:m.move2=95;break;case"MUD_BOMB":case 96:m.move2=96;break;case"FURY_CUTTER":case 97:m.move2=97;break;case"BUG_BITE":case 98:m.move2=98;break;case"SIGNAL_BEAM":case 99:m.move2=99;break;case"X_SCISSOR":case 100:m.move2=100;break;case"FLAME_CHARGE":case 101:m.move2=101;break;case"FLAME_BURST":case 102:m.move2=102;break;case"FIRE_BLAST":case 103:m.move2=103;break;case"BRINE":case 104:m.move2=104;break;case"WATER_PULSE":case 105:m.move2=105;break;case"SCALD":case 106:m.move2=106;break;case"HYDRO_PUMP":case 107:m.move2=107;break;case"PSYCHIC":case 108:m.move2=108;break;case"PSYSTRIKE":case 109:m.move2=109;break;case"ICE_SHARD":case 110:m.move2=110;break;case"ICY_WIND":case 111:m.move2=111;break;case"FROST_BREATH":case 112:m.move2=112;break;case"ABSORB":case 113:m.move2=113;break;case"GIGA_DRAIN":case 114:m.move2=114;break;case"FIRE_PUNCH":case 115:m.move2=115;break;case"SOLAR_BEAM":case 116:m.move2=116;break;case"LEAF_BLADE":case 117:m.move2=117;break;case"POWER_WHIP":case 118:m.move2=118;break;case"SPLASH":case 119:m.move2=119;break;case"ACID":case 120:m.move2=120;break;case"AIR_CUTTER":case 121:m.move2=121;break;case"HURRICANE":case 122:m.move2=122;break;case"BRICK_BREAK":case 123:m.move2=123;break;case"CUT":case 124:m.move2=124;break;case"SWIFT":case 125:m.move2=125;break;case"HORN_ATTACK":case 126:m.move2=126;break;case"STOMP":case 127:m.move2=127;break;case"HEADBUTT":case 128:m.move2=128;break;case"HYPER_FANG":case 129:m.move2=129;break;case"SLAM":case 130:m.move2=130;break;case"BODY_SLAM":case 131:m.move2=131;break;case"REST":case 132:m.move2=132;break;case"STRUGGLE":case 133:m.move2=133;break;case"SCALD_BLASTOISE":case 134:m.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move2=135;break;case"WRAP_GREEN":case 136:m.move2=136;break;case"WRAP_PINK":case 137:m.move2=137;break;case"FURY_CUTTER_FAST":case 200:m.move2=200;break;case"BUG_BITE_FAST":case 201:m.move2=201;break;case"BITE_FAST":case 202:m.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move2=205;break;case"SPARK_FAST":case 206:m.move2=206;break;case"LOW_KICK_FAST":case 207:m.move2=207;break;case"KARATE_CHOP_FAST":case 208:m.move2=208;break;case"EMBER_FAST":case 209:m.move2=209;break;case"WING_ATTACK_FAST":case 210:m.move2=210;break;case"PECK_FAST":case 211:m.move2=211;break;case"LICK_FAST":case 212:m.move2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move2=213;break;case"VINE_WHIP_FAST":case 214:m.move2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move2=215;break;case"MUD_SHOT_FAST":case 216:m.move2=216;break;case"ICE_SHARD_FAST":case 217:m.move2=217;break;case"FROST_BREATH_FAST":case 218:m.move2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move2=219;break;case"SCRATCH_FAST":case 220:m.move2=220;break;case"TACKLE_FAST":case 221:m.move2=221;break;case"POUND_FAST":case 222:m.move2=222;break;case"CUT_FAST":case 223:m.move2=223;break;case"POISON_JAB_FAST":case 224:m.move2=224;break;case"ACID_FAST":case 225:m.move2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move2=226;break;case"ROCK_THROW_FAST":case 227:m.move2=227;break;case"METAL_CLAW_FAST":case 228:m.move2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move2=229;break;case"WATER_GUN_FAST":case 230:m.move2=230;break;case"SPLASH_FAST":case 231:m.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move2=232;break;case"MUD_SLAP_FAST":case 233:m.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move2=234;break;case"CONFUSION_FAST":case 235:m.move2=235;break;case"POISON_STING_FAST":case 236:m.move2=236;break;case"BUBBLE_FAST":case 237:m.move2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move2=238;break;case"STEEL_WING_FAST":case 239:m.move2=239;break;case"FIRE_FANG_FAST":case 240:m.move2=240;break;case"ROCK_SMASH_FAST":case 241:m.move2=241;break;case"TRANSFORM_FAST":case 242:m.move2=242;break;case"COUNTER_FAST":case 243:m.move2=243;break;case"POWDER_SNOW_FAST":case 244:m.move2=244;break;case"CLOSE_COMBAT":case 245:m.move2=245;break;case"DYNAMIC_PUNCH":case 246:m.move2=246;break;case"FOCUS_BLAST":case 247:m.move2=247;break;case"AURORA_BEAM":case 248:m.move2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move2=250;break;case"WILD_CHARGE":case 251:m.move2=251;break;case"ZAP_CANNON":case 252:m.move2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move2=253;break;case"AVALANCHE":case 254:m.move2=254;break;case"AIR_SLASH_FAST":case 255:m.move2=255;break;case"BRAVE_BIRD":case 256:m.move2=256;break;case"SKY_ATTACK":case 257:m.move2=257;break;case"SAND_TOMB":case 258:m.move2=258;break;case"ROCK_BLAST":case 259:m.move2=259;break;case"INFESTATION_FAST":case 260:m.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move2=261;break;case"SILVER_WIND":case 262:m.move2=262;break;case"ASTONISH_FAST":case 263:m.move2=263;break;case"HEX_FAST":case 264:m.move2=264;break;case"NIGHT_SHADE":case 265:m.move2=265;break;case"IRON_TAIL_FAST":case 266:m.move2=266;break;case"GYRO_BALL":case 267:m.move2=267;break;case"HEAVY_SLAM":case 268:m.move2=268;break;case"FIRE_SPIN_FAST":case 269:m.move2=269;break;case"OVERHEAT":case 270:m.move2=270;break;case"BULLET_SEED_FAST":case 271:m.move2=271;break;case"GRASS_KNOT":case 272:m.move2=272;break;case"ENERGY_BALL":case 273:m.move2=273;break;case"EXTRASENSORY_FAST":case 274:m.move2=274;break;case"FUTURESIGHT":case 275:m.move2=275;break;case"MIRROR_COAT":case 276:m.move2=276;break;case"OUTRAGE":case 277:m.move2=277;break;case"SNARL_FAST":case 278:m.move2=278;break;case"CRUNCH":case 279:m.move2=279;break;case"FOUL_PLAY":case 280:m.move2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move2=281;break;case"TAKE_DOWN_FAST":case 282:m.move2=282;break;case"WATERFALL_FAST":case 283:m.move2=283;break;case"SURF":case 284:m.move2=284;break;case"DRACO_METEOR":case 285:m.move2=285;break;case"DOOM_DESIRE":case 286:m.move2=286;break;case"YAWN_FAST":case 287:m.move2=287;break;case"PSYCHO_BOOST":case 288:m.move2=288;break;case"ORIGIN_PULSE":case 289:m.move2=289;break;case"PRECIPICE_BLADES":case 290:m.move2=290;break;case"PRESENT_FAST":case 291:m.move2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move2=292;break;case"WEATHER_BALL_ICE":case 293:m.move2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move2=294;break;case"WEATHER_BALL_WATER":case 295:m.move2=295;break;case"FRENZY_PLANT":case 296:m.move2=296;break;case"SMACK_DOWN_FAST":case 297:m.move2=297;break;case"BLAST_BURN":case 298:m.move2=298;break;case"HYDRO_CANNON":case 299:m.move2=299;break;case"LAST_RESORT":case 300:m.move2=300;break;case"METEOR_MASH":case 301:m.move2=301;break;case"SKULL_BASH":case 302:m.move2=302;break;case"ACID_SPRAY":case 303:m.move2=303;break;case"EARTH_POWER":case 304:m.move2=304;break;case"CRABHAMMER":case 305:m.move2=305;break;case"LUNGE":case 306:m.move2=306;break;case"CRUSH_CLAW":case 307:m.move2=307;break;case"OCTAZOOKA":case 308:m.move2=308;break;case"MIRROR_SHOT":case 309:m.move2=309;break;case"SUPER_POWER":case 310:m.move2=310;break;case"FELL_STINGER":case 311:m.move2=311;break;case"LEAF_TORNADO":case 312:m.move2=312;break;case"LEECH_LIFE":case 313:m.move2=313;break;case"DRAIN_PUNCH":case 314:m.move2=314;break;case"SHADOW_BONE":case 315:m.move2=315;break;case"MUDDY_WATER":case 316:m.move2=316;break;case"BLAZE_KICK":case 317:m.move2=317;break;case"RAZOR_SHELL":case 318:m.move2=318;break;case"POWER_UP_PUNCH":case 319:m.move2=319;break}switch(d.move3){case"MOVE_UNSET":case 0:m.move3=0;break;case"THUNDER_SHOCK":case 1:m.move3=1;break;case"QUICK_ATTACK":case 2:m.move3=2;break;case"SCRATCH":case 3:m.move3=3;break;case"EMBER":case 4:m.move3=4;break;case"VINE_WHIP":case 5:m.move3=5;break;case"TACKLE":case 6:m.move3=6;break;case"RAZOR_LEAF":case 7:m.move3=7;break;case"TAKE_DOWN":case 8:m.move3=8;break;case"WATER_GUN":case 9:m.move3=9;break;case"BITE":case 10:m.move3=10;break;case"POUND":case 11:m.move3=11;break;case"DOUBLE_SLAP":case 12:m.move3=12;break;case"WRAP":case 13:m.move3=13;break;case"HYPER_BEAM":case 14:m.move3=14;break;case"LICK":case 15:m.move3=15;break;case"DARK_PULSE":case 16:m.move3=16;break;case"SMOG":case 17:m.move3=17;break;case"SLUDGE":case 18:m.move3=18;break;case"METAL_CLAW":case 19:m.move3=19;break;case"VICE_GRIP":case 20:m.move3=20;break;case"FLAME_WHEEL":case 21:m.move3=21;break;case"MEGAHORN":case 22:m.move3=22;break;case"WING_ATTACK":case 23:m.move3=23;break;case"FLAMETHROWER":case 24:m.move3=24;break;case"SUCKER_PUNCH":case 25:m.move3=25;break;case"DIG":case 26:m.move3=26;break;case"LOW_KICK":case 27:m.move3=27;break;case"CROSS_CHOP":case 28:m.move3=28;break;case"PSYCHO_CUT":case 29:m.move3=29;break;case"PSYBEAM":case 30:m.move3=30;break;case"EARTHQUAKE":case 31:m.move3=31;break;case"STONE_EDGE":case 32:m.move3=32;break;case"ICE_PUNCH":case 33:m.move3=33;break;case"HEART_STAMP":case 34:m.move3=34;break;case"DISCHARGE":case 35:m.move3=35;break;case"FLASH_CANNON":case 36:m.move3=36;break;case"PECK":case 37:m.move3=37;break;case"DRILL_PECK":case 38:m.move3=38;break;case"ICE_BEAM":case 39:m.move3=39;break;case"BLIZZARD":case 40:m.move3=40;break;case"AIR_SLASH":case 41:m.move3=41;break;case"HEAT_WAVE":case 42:m.move3=42;break;case"TWINEEDLE":case 43:m.move3=43;break;case"POISON_JAB":case 44:m.move3=44;break;case"AERIAL_ACE":case 45:m.move3=45;break;case"DRILL_RUN":case 46:m.move3=46;break;case"PETAL_BLIZZARD":case 47:m.move3=47;break;case"MEGA_DRAIN":case 48:m.move3=48;break;case"BUG_BUZZ":case 49:m.move3=49;break;case"POISON_FANG":case 50:m.move3=50;break;case"NIGHT_SLASH":case 51:m.move3=51;break;case"SLASH":case 52:m.move3=52;break;case"BUBBLE_BEAM":case 53:m.move3=53;break;case"SUBMISSION":case 54:m.move3=54;break;case"KARATE_CHOP":case 55:m.move3=55;break;case"LOW_SWEEP":case 56:m.move3=56;break;case"AQUA_JET":case 57:m.move3=57;break;case"AQUA_TAIL":case 58:m.move3=58;break;case"SEED_BOMB":case 59:m.move3=59;break;case"PSYSHOCK":case 60:m.move3=60;break;case"ROCK_THROW":case 61:m.move3=61;break;case"ANCIENT_POWER":case 62:m.move3=62;break;case"ROCK_TOMB":case 63:m.move3=63;break;case"ROCK_SLIDE":case 64:m.move3=64;break;case"POWER_GEM":case 65:m.move3=65;break;case"SHADOW_SNEAK":case 66:m.move3=66;break;case"SHADOW_PUNCH":case 67:m.move3=67;break;case"SHADOW_CLAW":case 68:m.move3=68;break;case"OMINOUS_WIND":case 69:m.move3=69;break;case"SHADOW_BALL":case 70:m.move3=70;break;case"BULLET_PUNCH":case 71:m.move3=71;break;case"MAGNET_BOMB":case 72:m.move3=72;break;case"STEEL_WING":case 73:m.move3=73;break;case"IRON_HEAD":case 74:m.move3=74;break;case"PARABOLIC_CHARGE":case 75:m.move3=75;break;case"SPARK":case 76:m.move3=76;break;case"THUNDER_PUNCH":case 77:m.move3=77;break;case"THUNDER":case 78:m.move3=78;break;case"THUNDERBOLT":case 79:m.move3=79;break;case"TWISTER":case 80:m.move3=80;break;case"DRAGON_BREATH":case 81:m.move3=81;break;case"DRAGON_PULSE":case 82:m.move3=82;break;case"DRAGON_CLAW":case 83:m.move3=83;break;case"DISARMING_VOICE":case 84:m.move3=84;break;case"DRAINING_KISS":case 85:m.move3=85;break;case"DAZZLING_GLEAM":case 86:m.move3=86;break;case"MOONBLAST":case 87:m.move3=87;break;case"PLAY_ROUGH":case 88:m.move3=88;break;case"CROSS_POISON":case 89:m.move3=89;break;case"SLUDGE_BOMB":case 90:m.move3=90;break;case"SLUDGE_WAVE":case 91:m.move3=91;break;case"GUNK_SHOT":case 92:m.move3=92;break;case"MUD_SHOT":case 93:m.move3=93;break;case"BONE_CLUB":case 94:m.move3=94;break;case"BULLDOZE":case 95:m.move3=95;break;case"MUD_BOMB":case 96:m.move3=96;break;case"FURY_CUTTER":case 97:m.move3=97;break;case"BUG_BITE":case 98:m.move3=98;break;case"SIGNAL_BEAM":case 99:m.move3=99;break;case"X_SCISSOR":case 100:m.move3=100;break;case"FLAME_CHARGE":case 101:m.move3=101;break;case"FLAME_BURST":case 102:m.move3=102;break;case"FIRE_BLAST":case 103:m.move3=103;break;case"BRINE":case 104:m.move3=104;break;case"WATER_PULSE":case 105:m.move3=105;break;case"SCALD":case 106:m.move3=106;break;case"HYDRO_PUMP":case 107:m.move3=107;break;case"PSYCHIC":case 108:m.move3=108;break;case"PSYSTRIKE":case 109:m.move3=109;break;case"ICE_SHARD":case 110:m.move3=110;break;case"ICY_WIND":case 111:m.move3=111;break;case"FROST_BREATH":case 112:m.move3=112;break;case"ABSORB":case 113:m.move3=113;break;case"GIGA_DRAIN":case 114:m.move3=114;break;case"FIRE_PUNCH":case 115:m.move3=115;break;case"SOLAR_BEAM":case 116:m.move3=116;break;case"LEAF_BLADE":case 117:m.move3=117;break;case"POWER_WHIP":case 118:m.move3=118;break;case"SPLASH":case 119:m.move3=119;break;case"ACID":case 120:m.move3=120;break;case"AIR_CUTTER":case 121:m.move3=121;break;case"HURRICANE":case 122:m.move3=122;break;case"BRICK_BREAK":case 123:m.move3=123;break;case"CUT":case 124:m.move3=124;break;case"SWIFT":case 125:m.move3=125;break;case"HORN_ATTACK":case 126:m.move3=126;break;case"STOMP":case 127:m.move3=127;break;case"HEADBUTT":case 128:m.move3=128;break;case"HYPER_FANG":case 129:m.move3=129;break;case"SLAM":case 130:m.move3=130;break;case"BODY_SLAM":case 131:m.move3=131;break;case"REST":case 132:m.move3=132;break;case"STRUGGLE":case 133:m.move3=133;break;case"SCALD_BLASTOISE":case 134:m.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move3=135;break;case"WRAP_GREEN":case 136:m.move3=136;break;case"WRAP_PINK":case 137:m.move3=137;break;case"FURY_CUTTER_FAST":case 200:m.move3=200;break;case"BUG_BITE_FAST":case 201:m.move3=201;break;case"BITE_FAST":case 202:m.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move3=203;break;case"DRAGON_BREATH_FAST":case 204:m.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move3=205;break;case"SPARK_FAST":case 206:m.move3=206;break;case"LOW_KICK_FAST":case 207:m.move3=207;break;case"KARATE_CHOP_FAST":case 208:m.move3=208;break;case"EMBER_FAST":case 209:m.move3=209;break;case"WING_ATTACK_FAST":case 210:m.move3=210;break;case"PECK_FAST":case 211:m.move3=211;break;case"LICK_FAST":case 212:m.move3=212;break;case"SHADOW_CLAW_FAST":case 213:m.move3=213;break;case"VINE_WHIP_FAST":case 214:m.move3=214;break;case"RAZOR_LEAF_FAST":case 215:m.move3=215;break;case"MUD_SHOT_FAST":case 216:m.move3=216;break;case"ICE_SHARD_FAST":case 217:m.move3=217;break;case"FROST_BREATH_FAST":case 218:m.move3=218;break;case"QUICK_ATTACK_FAST":case 219:m.move3=219;break;case"SCRATCH_FAST":case 220:m.move3=220;break;case"TACKLE_FAST":case 221:m.move3=221;break;case"POUND_FAST":case 222:m.move3=222;break;case"CUT_FAST":case 223:m.move3=223;break;case"POISON_JAB_FAST":case 224:m.move3=224;break;case"ACID_FAST":case 225:m.move3=225;break;case"PSYCHO_CUT_FAST":case 226:m.move3=226;break;case"ROCK_THROW_FAST":case 227:m.move3=227;break;case"METAL_CLAW_FAST":case 228:m.move3=228;break;case"BULLET_PUNCH_FAST":case 229:m.move3=229;break;case"WATER_GUN_FAST":case 230:m.move3=230;break;case"SPLASH_FAST":case 231:m.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move3=232;break;case"MUD_SLAP_FAST":case 233:m.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move3=234;break;case"CONFUSION_FAST":case 235:m.move3=235;break;case"POISON_STING_FAST":case 236:m.move3=236;break;case"BUBBLE_FAST":case 237:m.move3=237;break;case"FEINT_ATTACK_FAST":case 238:m.move3=238;break;case"STEEL_WING_FAST":case 239:m.move3=239;break;case"FIRE_FANG_FAST":case 240:m.move3=240;break;case"ROCK_SMASH_FAST":case 241:m.move3=241;break;case"TRANSFORM_FAST":case 242:m.move3=242;break;case"COUNTER_FAST":case 243:m.move3=243;break;case"POWDER_SNOW_FAST":case 244:m.move3=244;break;case"CLOSE_COMBAT":case 245:m.move3=245;break;case"DYNAMIC_PUNCH":case 246:m.move3=246;break;case"FOCUS_BLAST":case 247:m.move3=247;break;case"AURORA_BEAM":case 248:m.move3=248;break;case"CHARGE_BEAM_FAST":case 249:m.move3=249;break;case"VOLT_SWITCH_FAST":case 250:m.move3=250;break;case"WILD_CHARGE":case 251:m.move3=251;break;case"ZAP_CANNON":case 252:m.move3=252;break;case"DRAGON_TAIL_FAST":case 253:m.move3=253;break;case"AVALANCHE":case 254:m.move3=254;break;case"AIR_SLASH_FAST":case 255:m.move3=255;break;case"BRAVE_BIRD":case 256:m.move3=256;break;case"SKY_ATTACK":case 257:m.move3=257;break;case"SAND_TOMB":case 258:m.move3=258;break;case"ROCK_BLAST":case 259:m.move3=259;break;case"INFESTATION_FAST":case 260:m.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move3=261;break;case"SILVER_WIND":case 262:m.move3=262;break;case"ASTONISH_FAST":case 263:m.move3=263;break;case"HEX_FAST":case 264:m.move3=264;break;case"NIGHT_SHADE":case 265:m.move3=265;break;case"IRON_TAIL_FAST":case 266:m.move3=266;break;case"GYRO_BALL":case 267:m.move3=267;break;case"HEAVY_SLAM":case 268:m.move3=268;break;case"FIRE_SPIN_FAST":case 269:m.move3=269;break;case"OVERHEAT":case 270:m.move3=270;break;case"BULLET_SEED_FAST":case 271:m.move3=271;break;case"GRASS_KNOT":case 272:m.move3=272;break;case"ENERGY_BALL":case 273:m.move3=273;break;case"EXTRASENSORY_FAST":case 274:m.move3=274;break;case"FUTURESIGHT":case 275:m.move3=275;break;case"MIRROR_COAT":case 276:m.move3=276;break;case"OUTRAGE":case 277:m.move3=277;break;case"SNARL_FAST":case 278:m.move3=278;break;case"CRUNCH":case 279:m.move3=279;break;case"FOUL_PLAY":case 280:m.move3=280;break;case"HIDDEN_POWER_FAST":case 281:m.move3=281;break;case"TAKE_DOWN_FAST":case 282:m.move3=282;break;case"WATERFALL_FAST":case 283:m.move3=283;break;case"SURF":case 284:m.move3=284;break;case"DRACO_METEOR":case 285:m.move3=285;break;case"DOOM_DESIRE":case 286:m.move3=286;break;case"YAWN_FAST":case 287:m.move3=287;break;case"PSYCHO_BOOST":case 288:m.move3=288;break;case"ORIGIN_PULSE":case 289:m.move3=289;break;case"PRECIPICE_BLADES":case 290:m.move3=290;break;case"PRESENT_FAST":case 291:m.move3=291;break;case"WEATHER_BALL_FIRE":case 292:m.move3=292;break;case"WEATHER_BALL_ICE":case 293:m.move3=293;break;case"WEATHER_BALL_ROCK":case 294:m.move3=294;break;case"WEATHER_BALL_WATER":case 295:m.move3=295;break;case"FRENZY_PLANT":case 296:m.move3=296;break;case"SMACK_DOWN_FAST":case 297:m.move3=297;break;case"BLAST_BURN":case 298:m.move3=298;break;case"HYDRO_CANNON":case 299:m.move3=299;break;case"LAST_RESORT":case 300:m.move3=300;break;case"METEOR_MASH":case 301:m.move3=301;break;case"SKULL_BASH":case 302:m.move3=302;break;case"ACID_SPRAY":case 303:m.move3=303;break;case"EARTH_POWER":case 304:m.move3=304;break;case"CRABHAMMER":case 305:m.move3=305;break;case"LUNGE":case 306:m.move3=306;break;case"CRUSH_CLAW":case 307:m.move3=307;break;case"OCTAZOOKA":case 308:m.move3=308;break;case"MIRROR_SHOT":case 309:m.move3=309;break;case"SUPER_POWER":case 310:m.move3=310;break;case"FELL_STINGER":case 311:m.move3=311;break;case"LEAF_TORNADO":case 312:m.move3=312;break;case"LEECH_LIFE":case 313:m.move3=313;break;case"DRAIN_PUNCH":case 314:m.move3=314;break;case"SHADOW_BONE":case 315:m.move3=315;break;case"MUDDY_WATER":case 316:m.move3=316;break;case"BLAZE_KICK":case 317:m.move3=317;break;case"RAZOR_SHELL":case 318:m.move3=318;break;case"POWER_UP_PUNCH":case 319:m.move3=319;break}if(d.energy!=null){m.energy=d.energy|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.attack_stat_stage!=null){m.attack_stat_stage=d.attack_stat_stage|0}if(d.defense_stat_stage!=null){m.defense_stat_stage=d.defense_stat_stage|0}if(d.battles_won!=null){m.battles_won=d.battles_won|0}if(d.battles_lost!=null){m.battles_lost=d.battles_lost|0}if(d.nickname!=null){m.nickname=String(d.nickname)}return m};CombatPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.pokedex_id=o.enums===String?"MISSINGNO":0;d.cp=0;d.cp_multiplier=0;d.stamina=0;d.max_stamina=0;d.move1=o.enums===String?"MOVE_UNSET":0;d.move2=o.enums===String?"MOVE_UNSET":0;d.move3=o.enums===String?"MOVE_UNSET":0;d.energy=0;d.pokemon_display=null;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.attack_stat_stage=0;d.defense_stat_stage=0;d.battles_won=0;d.battles_lost=0;d.nickname=""}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokedex_id]:m.pokedex_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.cp_multiplier!=null&&m.hasOwnProperty("cp_multiplier")){d.cp_multiplier=o.json&&!isFinite(m.cp_multiplier)?String(m.cp_multiplier):m.cp_multiplier}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}if(m.max_stamina!=null&&m.hasOwnProperty("max_stamina")){d.max_stamina=m.max_stamina}if(m.move1!=null&&m.hasOwnProperty("move1")){d.move1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move1]:m.move1}if(m.move2!=null&&m.hasOwnProperty("move2")){d.move2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move2]:m.move2}if(m.move3!=null&&m.hasOwnProperty("move3")){d.move3=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move3]:m.move3}if(m.energy!=null&&m.hasOwnProperty("energy")){d.energy=m.energy}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.attack_stat_stage!=null&&m.hasOwnProperty("attack_stat_stage")){d.attack_stat_stage=m.attack_stat_stage}if(m.defense_stat_stage!=null&&m.hasOwnProperty("defense_stat_stage")){d.defense_stat_stage=m.defense_stat_stage}if(m.battles_won!=null&&m.hasOwnProperty("battles_won")){d.battles_won=m.battles_won}if(m.battles_lost!=null&&m.hasOwnProperty("battles_lost")){d.battles_lost=m.battles_lost}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}return d};CombatPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPokemon}();Combat.PlayerCombatStats=function(){function PlayerCombatStats(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};PlayerCombatStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PlayerCombatStats)return d;return new $root.POGOProtos.Data.Combat.PlayerCombatStats};PlayerCombatStats.toObject=function toObject(){return{}};PlayerCombatStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PlayerCombatStats.PlayerCombatBadgeStatsProto=function(){function PlayerCombatBadgeStatsProto(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_won=r.int32();break;case 2:m.num_total=r.int32();break;default:r.skipType(t&7);break}}return m};PlayerCombatBadgeStatsProto.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto)return d;var m=new $root.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto;if(d.num_won!=null){m.num_won=d.num_won|0}if(d.num_total!=null){m.num_total=d.num_total|0}return m};PlayerCombatBadgeStatsProto.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_won=0;d.num_total=0}if(m.num_won!=null&&m.hasOwnProperty("num_won")){d.num_won=m.num_won}if(m.num_total!=null&&m.hasOwnProperty("num_total")){d.num_total=m.num_total}return d};PlayerCombatBadgeStatsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerCombatBadgeStatsProto}();return PlayerCombatStats}();Combat.PokemonCombatStats=function(){function PokemonCombatStats(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_won=r.int32();break;case 2:m.num_total=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonCombatStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PokemonCombatStats)return d;var m=new $root.POGOProtos.Data.Combat.PokemonCombatStats;if(d.num_won!=null){m.num_won=d.num_won|0}if(d.num_total!=null){m.num_total=d.num_total|0}return m};PokemonCombatStats.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_won=0;d.num_total=0}if(m.num_won!=null&&m.hasOwnProperty("num_won")){d.num_won=m.num_won}if(m.num_total!=null&&m.hasOwnProperty("num_total")){d.num_total=m.num_total}return d};PokemonCombatStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonCombatStats}();Combat.PokemonCondition=function(){function PokemonCondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(r,r.uint32());break;case 3:m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.decode(r,r.uint32());break;case 4:m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PokemonCondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PokemonCondition)return d;var m=new $root.POGOProtos.Data.Combat.PokemonCondition;switch(d.type){case"UNSET_CONDITION":case 0:m.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:m.type=1;break;case"WITH_PLAYER_LEVEL":case 2:m.type=2;break;case"WITH_POKEMON_TYPE":case 3:m.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:m.type=4;break}if(d.with_pokemon_cp_limit!=null){if(typeof d.with_pokemon_cp_limit!=="object")throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_cp_limit: object expected");m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(d.with_pokemon_cp_limit)}if(d.with_pokemon_type!=null){if(typeof d.with_pokemon_type!=="object")throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_type: object expected");m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.fromObject(d.with_pokemon_type)}if(d.with_pokemon_category!=null){if(typeof d.with_pokemon_category!=="object")throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_category: object expected");m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(d.with_pokemon_category)}return m};PokemonCondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET_CONDITION":0;d.with_pokemon_cp_limit=null;d.with_pokemon_type=null;d.with_pokemon_category=null}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.ConditionType[m.type]:m.type}if(m.with_pokemon_cp_limit!=null&&m.hasOwnProperty("with_pokemon_cp_limit")){d.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(m.with_pokemon_cp_limit,o)}if(m.with_pokemon_type!=null&&m.hasOwnProperty("with_pokemon_type")){d.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.toObject(m.with_pokemon_type,o)}if(m.with_pokemon_category!=null&&m.hasOwnProperty("with_pokemon_category")){d.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.toObject(m.with_pokemon_category,o)}return d};PokemonCondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonCondition}();Combat.UnlockCondition=function(){function UnlockCondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.min_pokemon_count=r.int32();break;case 3:m.with_player_level=$root.POGOProtos.Data.Combat.WithPlayerLevel.decode(r,r.uint32());break;case 4:m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(r,r.uint32());break;case 5:m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.decode(r,r.uint32());break;case 6:m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UnlockCondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.UnlockCondition)return d;var m=new $root.POGOProtos.Data.Combat.UnlockCondition;switch(d.type){case"UNSET_CONDITION":case 0:m.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:m.type=1;break;case"WITH_PLAYER_LEVEL":case 2:m.type=2;break;case"WITH_POKEMON_TYPE":case 3:m.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:m.type=4;break}if(d.min_pokemon_count!=null){m.min_pokemon_count=d.min_pokemon_count|0}if(d.with_player_level!=null){if(typeof d.with_player_level!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_player_level: object expected");m.with_player_level=$root.POGOProtos.Data.Combat.WithPlayerLevel.fromObject(d.with_player_level)}if(d.with_pokemon_cp_limit!=null){if(typeof d.with_pokemon_cp_limit!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_cp_limit: object expected");m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(d.with_pokemon_cp_limit)}if(d.with_pokemon_type!=null){if(typeof d.with_pokemon_type!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_type: object expected");m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.fromObject(d.with_pokemon_type)}if(d.with_pokemon_category!=null){if(typeof d.with_pokemon_category!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_category: object expected");m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(d.with_pokemon_category)}return m};UnlockCondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET_CONDITION":0;d.min_pokemon_count=0;d.with_player_level=null;d.with_pokemon_cp_limit=null;d.with_pokemon_type=null;d.with_pokemon_category=null}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.ConditionType[m.type]:m.type}if(m.min_pokemon_count!=null&&m.hasOwnProperty("min_pokemon_count")){d.min_pokemon_count=m.min_pokemon_count}if(m.with_player_level!=null&&m.hasOwnProperty("with_player_level")){d.with_player_level=$root.POGOProtos.Data.Combat.WithPlayerLevel.toObject(m.with_player_level,o)}if(m.with_pokemon_cp_limit!=null&&m.hasOwnProperty("with_pokemon_cp_limit")){d.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(m.with_pokemon_cp_limit,o)}if(m.with_pokemon_type!=null&&m.hasOwnProperty("with_pokemon_type")){d.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.toObject(m.with_pokemon_type,o)}if(m.with_pokemon_category!=null&&m.hasOwnProperty("with_pokemon_category")){d.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.toObject(m.with_pokemon_category,o)}return d};UnlockCondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UnlockCondition}();Combat.WithPlayerLevel=function(){function WithPlayerLevel(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};WithPlayerLevel.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.WithPlayerLevel)return d;var m=new $root.POGOProtos.Data.Combat.WithPlayerLevel;if(d.level!=null){m.level=d.level|0}return m};WithPlayerLevel.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};WithPlayerLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithPlayerLevel}();Combat.WithPokemonCategory=function(){function WithPokemonCategory(p){this.pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.category_name=r.string();break;case 2:if(!(m.pokemon_ids&&m.pokemon_ids.length))m.pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.min_cp=r.int32();break;case 2:m.max_cp=r.int32();break;default:r.skipType(t&7);break}}return m};WithPokemonCpLimit.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.WithPokemonCpLimit)return d;var m=new $root.POGOProtos.Data.Combat.WithPokemonCpLimit;if(d.min_cp!=null){m.min_cp=d.min_cp|0}if(d.max_cp!=null){m.max_cp=d.max_cp|0}return m};WithPokemonCpLimit.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_cp=0;d.max_cp=0}if(m.min_cp!=null&&m.hasOwnProperty("min_cp")){d.min_cp=m.min_cp}if(m.max_cp!=null&&m.hasOwnProperty("max_cp")){d.max_cp=m.max_cp}return d};WithPokemonCpLimit.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithPokemonCpLimit}();Combat.WithPokemonType=function(){function WithPokemonType(p){this.pokemon_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.super_effective_charge_move=r.bool();break;case 2:m.weather_boosted=r.bool();break;default:r.skipType(t&7);break}}return m};DamageProperty.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.DamageProperty)return d;var m=new $root.POGOProtos.Data.DamageProperty;if(d.super_effective_charge_move!=null){m.super_effective_charge_move=Boolean(d.super_effective_charge_move)}if(d.weather_boosted!=null){m.weather_boosted=Boolean(d.weather_boosted)}return m};DamageProperty.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.super_effective_charge_move=false;d.weather_boosted=false}if(m.super_effective_charge_move!=null&&m.hasOwnProperty("super_effective_charge_move")){d.super_effective_charge_move=m.super_effective_charge_move}if(m.weather_boosted!=null&&m.hasOwnProperty("weather_boosted")){d.weather_boosted=m.weather_boosted}return d};DamageProperty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DamageProperty}();Data.Ditto=function(){var Ditto={};Ditto.ChannelAuthEventParams=function(){function ChannelAuthEventParams(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.uint32();break;default:r.skipType(t&7);break}}return m};ChannelAuthEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.ChannelAuthEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.ChannelAuthEventParams;if(d.status!=null){m.status=d.status>>>0}return m};ChannelAuthEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}return d};ChannelAuthEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ChannelAuthEventParams}();Ditto.DownstreamActionEventParams=function(){function DownstreamActionEventParams(p){this.methods=[];this.payloads=[];this.ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.methods&&m.methods.length))m.methods=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0}}if(d.payloads){if(!Array.isArray(d.payloads))throw TypeError(".POGOProtos.Data.Ditto.DownstreamActionEventParams.payloads: array expected");m.payloads=[];for(var i=0;i>>0,d.ids[i].high>>>0).toNumber(true)}}return m};DownstreamActionEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.methods=[];d.payloads=[];d.ids=[]}if(m.methods&&m.methods.length){d.methods=[];for(var j=0;j>>0,m.ids[j].high>>>0).toNumber(true):m.ids[j]}}return d};DownstreamActionEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownstreamActionEventParams}();Ditto.GoogleAuthEventParams=function(){function GoogleAuthEventParams(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.payload=r.string();break;case 2:m.account_name=r.string();break;default:r.skipType(t&7);break}}return m};GoogleAuthEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.GoogleAuthEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.GoogleAuthEventParams;if(d.payload!=null){m.payload=String(d.payload)}if(d.account_name!=null){m.account_name=String(d.account_name)}return m};GoogleAuthEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.payload="";d.account_name=""}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=m.payload}if(m.account_name!=null&&m.hasOwnProperty("account_name")){d.account_name=m.account_name}return d};GoogleAuthEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GoogleAuthEventParams}();Ditto.LocationUpdateEventParams=function(){function LocationUpdateEventParams(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.latitude_deg=r.double();break;case 2:m.longitude_deg=r.double();break;case 3:m.altitude_m=r.double();break;case 4:m.accuracy_m=r.double();break;case 5:m.timestamp_s=r.double();break;case 6:m.provider_status=r.uint32();break;case 7:m.location_type=r.uint32();break;default:r.skipType(t&7);break}}return m};LocationUpdateEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.LocationUpdateEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.LocationUpdateEventParams;if(d.latitude_deg!=null){m.latitude_deg=Number(d.latitude_deg)}if(d.longitude_deg!=null){m.longitude_deg=Number(d.longitude_deg)}if(d.altitude_m!=null){m.altitude_m=Number(d.altitude_m)}if(d.accuracy_m!=null){m.accuracy_m=Number(d.accuracy_m)}if(d.timestamp_s!=null){m.timestamp_s=Number(d.timestamp_s)}if(d.provider_status!=null){m.provider_status=d.provider_status>>>0}if(d.location_type!=null){m.location_type=d.location_type>>>0}return m};LocationUpdateEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude_deg=0;d.longitude_deg=0;d.altitude_m=0;d.accuracy_m=0;d.timestamp_s=0;d.provider_status=0;d.location_type=0}if(m.latitude_deg!=null&&m.hasOwnProperty("latitude_deg")){d.latitude_deg=o.json&&!isFinite(m.latitude_deg)?String(m.latitude_deg):m.latitude_deg}if(m.longitude_deg!=null&&m.hasOwnProperty("longitude_deg")){d.longitude_deg=o.json&&!isFinite(m.longitude_deg)?String(m.longitude_deg):m.longitude_deg}if(m.altitude_m!=null&&m.hasOwnProperty("altitude_m")){d.altitude_m=o.json&&!isFinite(m.altitude_m)?String(m.altitude_m):m.altitude_m}if(m.accuracy_m!=null&&m.hasOwnProperty("accuracy_m")){d.accuracy_m=o.json&&!isFinite(m.accuracy_m)?String(m.accuracy_m):m.accuracy_m}if(m.timestamp_s!=null&&m.hasOwnProperty("timestamp_s")){d.timestamp_s=o.json&&!isFinite(m.timestamp_s)?String(m.timestamp_s):m.timestamp_s}if(m.provider_status!=null&&m.hasOwnProperty("provider_status")){d.provider_status=m.provider_status}if(m.location_type!=null&&m.hasOwnProperty("location_type")){d.location_type=m.location_type}return d};LocationUpdateEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LocationUpdateEventParams}();Ditto.RpcResponseEventParams=function(){function RpcResponseEventParams(p){this.payloads=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.rpc_id=r.uint32();break;case 2:m.status=r.uint32();break;case 3:if(!(m.payloads&&m.payloads.length))m.payloads=[];m.payloads.push(r.bytes());break;default:r.skipType(t&7);break}}return m};RpcResponseEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.RpcResponseEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.RpcResponseEventParams;if(d.rpc_id!=null){m.rpc_id=d.rpc_id>>>0}if(d.status!=null){m.status=d.status>>>0}if(d.payloads){if(!Array.isArray(d.payloads))throw TypeError(".POGOProtos.Data.Ditto.RpcResponseEventParams.payloads: array expected");m.payloads=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};SyncRequestedEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.SyncRequestedEventParams)return d;return new $root.POGOProtos.Data.Ditto.SyncRequestedEventParams};SyncRequestedEventParams.toObject=function toObject(){return{}};SyncRequestedEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SyncRequestedEventParams}();return Ditto}();Data.DownloadUrlEntry=function(){function DownloadUrlEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_id=r.string();break;case 2:m.url=r.string();break;case 3:m.size=r.int32();break;case 4:m.checksum=r.fixed32();break;default:r.skipType(t&7);break}}return m};DownloadUrlEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.DownloadUrlEntry)return d;var m=new $root.POGOProtos.Data.DownloadUrlEntry;if(d.asset_id!=null){m.asset_id=String(d.asset_id)}if(d.url!=null){m.url=String(d.url)}if(d.size!=null){m.size=d.size|0}if(d.checksum!=null){m.checksum=d.checksum>>>0}return m};DownloadUrlEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_id="";d.url="";d.size=0;d.checksum=0}if(m.asset_id!=null&&m.hasOwnProperty("asset_id")){d.asset_id=m.asset_id}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}if(m.checksum!=null&&m.hasOwnProperty("checksum")){d.checksum=m.checksum}return d};DownloadUrlEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadUrlEntry}();Data.Fitness=function(){var Fitness={};Fitness.FitnessMetrics=function(){function FitnessMetrics(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.distance_walked_meters=r.double();break;case 2:m.step_count=r.int32();break;case 3:m.calories_burned_kcals=r.double();break;case 4:m.exercise_duration_mi=r.int64();break;case 5:m.wheelchair_distance_meters=r.double();break;case 6:m.wheelchair_push_count=r.double();break;default:r.skipType(t&7);break}}return m};FitnessMetrics.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessMetrics)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessMetrics;if(d.distance_walked_meters!=null){m.distance_walked_meters=Number(d.distance_walked_meters)}if(d.step_count!=null){m.step_count=d.step_count|0}if(d.calories_burned_kcals!=null){m.calories_burned_kcals=Number(d.calories_burned_kcals)}if(d.exercise_duration_mi!=null){if($util.Long)(m.exercise_duration_mi=$util.Long.fromValue(d.exercise_duration_mi)).unsigned=false;else if(typeof d.exercise_duration_mi==="string")m.exercise_duration_mi=parseInt(d.exercise_duration_mi,10);else if(typeof d.exercise_duration_mi==="number")m.exercise_duration_mi=d.exercise_duration_mi;else if(typeof d.exercise_duration_mi==="object")m.exercise_duration_mi=new $util.LongBits(d.exercise_duration_mi.low>>>0,d.exercise_duration_mi.high>>>0).toNumber()}if(d.wheelchair_distance_meters!=null){m.wheelchair_distance_meters=Number(d.wheelchair_distance_meters)}if(d.wheelchair_push_count!=null){m.wheelchair_push_count=Number(d.wheelchair_push_count)}return m};FitnessMetrics.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.distance_walked_meters=0;d.step_count=0;d.calories_burned_kcals=0;if($util.Long){var n=new $util.Long(0,0,false);d.exercise_duration_mi=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.exercise_duration_mi=o.longs===String?"0":0;d.wheelchair_distance_meters=0;d.wheelchair_push_count=0}if(m.distance_walked_meters!=null&&m.hasOwnProperty("distance_walked_meters")){d.distance_walked_meters=o.json&&!isFinite(m.distance_walked_meters)?String(m.distance_walked_meters):m.distance_walked_meters}if(m.step_count!=null&&m.hasOwnProperty("step_count")){d.step_count=m.step_count}if(m.calories_burned_kcals!=null&&m.hasOwnProperty("calories_burned_kcals")){d.calories_burned_kcals=o.json&&!isFinite(m.calories_burned_kcals)?String(m.calories_burned_kcals):m.calories_burned_kcals}if(m.exercise_duration_mi!=null&&m.hasOwnProperty("exercise_duration_mi")){if(typeof m.exercise_duration_mi==="number")d.exercise_duration_mi=o.longs===String?String(m.exercise_duration_mi):m.exercise_duration_mi;else d.exercise_duration_mi=o.longs===String?$util.Long.prototype.toString.call(m.exercise_duration_mi):o.longs===Number?new $util.LongBits(m.exercise_duration_mi.low>>>0,m.exercise_duration_mi.high>>>0).toNumber():m.exercise_duration_mi}if(m.wheelchair_distance_meters!=null&&m.hasOwnProperty("wheelchair_distance_meters")){d.wheelchair_distance_meters=o.json&&!isFinite(m.wheelchair_distance_meters)?String(m.wheelchair_distance_meters):m.wheelchair_distance_meters}if(m.wheelchair_push_count!=null&&m.hasOwnProperty("wheelchair_push_count")){d.wheelchair_push_count=o.json&&!isFinite(m.wheelchair_push_count)?String(m.wheelchair_push_count):m.wheelchair_push_count}return d};FitnessMetrics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FitnessMetrics}();Fitness.FitnessMetricsReportHistory=function(){function FitnessMetricsReportHistory(p){this.weekly_history=[];this.daily_history=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.weekly_history&&m.weekly_history.length))m.weekly_history=[];m.weekly_history.push($root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(r,r.uint32()));break;case 2:if(!(m.daily_history&&m.daily_history.length))m.daily_history=[];m.daily_history.push($root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};FitnessMetricsReportHistory.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory;if(d.weekly_history){if(!Array.isArray(d.weekly_history))throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.weekly_history: array expected");m.weekly_history=[];for(var i=0;i>>3){case 1:m.bucket=r.int64();break;case 2:m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};MetricsHistory.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory;if(d.bucket!=null){if($util.Long)(m.bucket=$util.Long.fromValue(d.bucket)).unsigned=false;else if(typeof d.bucket==="string")m.bucket=parseInt(d.bucket,10);else if(typeof d.bucket==="number")m.bucket=d.bucket;else if(typeof d.bucket==="object")m.bucket=new $util.LongBits(d.bucket.low>>>0,d.bucket.high>>>0).toNumber()}if(d.metrics!=null){if(typeof d.metrics!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.metrics: object expected");m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.metrics)}return m};MetricsHistory.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.bucket=o.longs===String?"0":0;d.metrics=null}if(m.bucket!=null&&m.hasOwnProperty("bucket")){if(typeof m.bucket==="number")d.bucket=o.longs===String?String(m.bucket):m.bucket;else d.bucket=o.longs===String?$util.Long.prototype.toString.call(m.bucket):o.longs===Number?new $util.LongBits(m.bucket.low>>>0,m.bucket.high>>>0).toNumber():m.bucket}if(m.metrics!=null&&m.hasOwnProperty("metrics")){d.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.metrics,o)}return d};MetricsHistory.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MetricsHistory}();return FitnessMetricsReportHistory}();Fitness.FitnessRecord=function(){function FitnessRecord(p){this.hourly_reports=[];this.raw_samples=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.hourly_reports&&m.hourly_reports.length))m.hourly_reports=[];m.hourly_reports.push($root.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.decode(r,r.uint32()));break;case 2:if(!(m.raw_samples&&m.raw_samples.length))m.raw_samples=[];m.raw_samples.push($root.POGOProtos.Data.Fitness.FitnessSample.decode(r,r.uint32()));break;case 3:m.last_aggregation_timestamp_ms=r.int64();break;case 4:m.fitness_stats=$root.POGOProtos.Data.Fitness.FitnessStats.decode(r,r.uint32());break;case 5:m.report_history=$root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FitnessRecord.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessRecord)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessRecord;if(d.hourly_reports){if(!Array.isArray(d.hourly_reports))throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.hourly_reports: array expected");m.hourly_reports=[];for(var i=0;i>>0,d.last_aggregation_timestamp_ms.high>>>0).toNumber()}if(d.fitness_stats!=null){if(typeof d.fitness_stats!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.fitness_stats: object expected");m.fitness_stats=$root.POGOProtos.Data.Fitness.FitnessStats.fromObject(d.fitness_stats)}if(d.report_history!=null){if(typeof d.report_history!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.report_history: object expected");m.report_history=$root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.fromObject(d.report_history)}return m};FitnessRecord.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.hourly_reports=[];d.raw_samples=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_aggregation_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_aggregation_timestamp_ms=o.longs===String?"0":0;d.fitness_stats=null;d.report_history=null}if(m.hourly_reports&&m.hourly_reports.length){d.hourly_reports=[];for(var j=0;j>>0,m.last_aggregation_timestamp_ms.high>>>0).toNumber():m.last_aggregation_timestamp_ms}if(m.fitness_stats!=null&&m.hasOwnProperty("fitness_stats")){d.fitness_stats=$root.POGOProtos.Data.Fitness.FitnessStats.toObject(m.fitness_stats,o)}if(m.report_history!=null&&m.hasOwnProperty("report_history")){d.report_history=$root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.toObject(m.report_history,o)}return d};FitnessRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FitnessRecord.HourlyReportsEntry=function(){function HourlyReportsEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.key=r.int64();break;case 2:m.value=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};HourlyReportsEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry;if(d.key!=null){if($util.Long)(m.key=$util.Long.fromValue(d.key)).unsigned=false;else if(typeof d.key==="string")m.key=parseInt(d.key,10);else if(typeof d.key==="number")m.key=d.key;else if(typeof d.key==="object")m.key=new $util.LongBits(d.key.low>>>0,d.key.high>>>0).toNumber()}if(d.value!=null){if(typeof d.value!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.value: object expected");m.value=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.value)}return m};HourlyReportsEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.key=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.key=o.longs===String?"0":0;d.value=null}if(m.key!=null&&m.hasOwnProperty("key")){if(typeof m.key==="number")d.key=o.longs===String?String(m.key):m.key;else d.key=o.longs===String?$util.Long.prototype.toString.call(m.key):o.longs===Number?new $util.LongBits(m.key.low>>>0,m.key.high>>>0).toNumber():m.key}if(m.value!=null&&m.hasOwnProperty("value")){d.value=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.value,o)}return d};HourlyReportsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HourlyReportsEntry}();return FitnessRecord}();Fitness.FitnessReport=function(){function FitnessReport(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.day_offset_from_now=r.int32();break;case 2:m.week_offset_from_now=r.int32();break;case 10:m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;case 11:m.game_data=r.bytes();break;default:r.skipType(t&7);break}}return m};FitnessReport.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessReport)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessReport;if(d.day_offset_from_now!=null){m.day_offset_from_now=d.day_offset_from_now|0}if(d.week_offset_from_now!=null){m.week_offset_from_now=d.week_offset_from_now|0}if(d.metrics!=null){if(typeof d.metrics!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessReport.metrics: object expected");m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.metrics)}if(d.game_data!=null){if(typeof d.game_data==="string")$util.base64.decode(d.game_data,m.game_data=$util.newBuffer($util.base64.length(d.game_data)),0);else if(d.game_data.length)m.game_data=d.game_data}return m};FitnessReport.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.metrics=null;if(o.bytes===String)d.game_data="";else{d.game_data=[];if(o.bytes!==Array)d.game_data=$util.newBuffer(d.game_data)}}if(m.day_offset_from_now!=null&&m.hasOwnProperty("day_offset_from_now")){d.day_offset_from_now=m.day_offset_from_now;if(o.oneofs)d.Window="day_offset_from_now"}if(m.week_offset_from_now!=null&&m.hasOwnProperty("week_offset_from_now")){d.week_offset_from_now=m.week_offset_from_now;if(o.oneofs)d.Window="week_offset_from_now"}if(m.metrics!=null&&m.hasOwnProperty("metrics")){d.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.metrics,o)}if(m.game_data!=null&&m.hasOwnProperty("game_data")){d.game_data=o.bytes===String?$util.base64.encode(m.game_data,0,m.game_data.length):o.bytes===Array?Array.prototype.slice.call(m.game_data):m.game_data}return d};FitnessReport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FitnessReport}();Fitness.FitnessSample=function(){function FitnessSample(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sample_type=r.int32();break;case 2:m.sample_start_timestamp_ms=r.int64();break;case 3:m.sample_end_timestamp_ms=r.int64();break;case 4:m.value=r.double();break;case 5:m.source_type=r.int32();break;default:r.skipType(t&7);break}}return m};FitnessSample.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessSample)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessSample;switch(d.sample_type){case"SAMPLE_UNSET":case 0:m.sample_type=0;break;case"STEPS":case 1:m.sample_type=1;break;case"WALKING_DISTANCE_METERS":case 2:m.sample_type=2;break;case"WHEELCHAIR_DISTANCE_METERS":case 3:m.sample_type=3;break;case"CALORIES_KCALS":case 4:m.sample_type=4;break;case"WHEELCHAIR_PUSH_COUNT":case 5:m.sample_type=5;break;case"EXERCISE_TIME_MI":case 6:m.sample_type=6;break}if(d.sample_start_timestamp_ms!=null){if($util.Long)(m.sample_start_timestamp_ms=$util.Long.fromValue(d.sample_start_timestamp_ms)).unsigned=false;else if(typeof d.sample_start_timestamp_ms==="string")m.sample_start_timestamp_ms=parseInt(d.sample_start_timestamp_ms,10);else if(typeof d.sample_start_timestamp_ms==="number")m.sample_start_timestamp_ms=d.sample_start_timestamp_ms;else if(typeof d.sample_start_timestamp_ms==="object")m.sample_start_timestamp_ms=new $util.LongBits(d.sample_start_timestamp_ms.low>>>0,d.sample_start_timestamp_ms.high>>>0).toNumber()}if(d.sample_end_timestamp_ms!=null){if($util.Long)(m.sample_end_timestamp_ms=$util.Long.fromValue(d.sample_end_timestamp_ms)).unsigned=false;else if(typeof d.sample_end_timestamp_ms==="string")m.sample_end_timestamp_ms=parseInt(d.sample_end_timestamp_ms,10);else if(typeof d.sample_end_timestamp_ms==="number")m.sample_end_timestamp_ms=d.sample_end_timestamp_ms;else if(typeof d.sample_end_timestamp_ms==="object")m.sample_end_timestamp_ms=new $util.LongBits(d.sample_end_timestamp_ms.low>>>0,d.sample_end_timestamp_ms.high>>>0).toNumber()}if(d.value!=null){m.value=Number(d.value)}switch(d.source_type){case"SOURCE_UNSET":case 0:m.source_type=0;break;case"HEALTHKIT":case 1:m.source_type=1;break;case"GOOGLE_FIT":case 2:m.source_type=2;break;case"APPLE_WATCH":case 3:m.source_type=3;break;case"GPS":case 4:m.source_type=4;break}return m};FitnessSample.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sample_type=o.enums===String?"SAMPLE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.sample_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sample_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sample_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sample_end_timestamp_ms=o.longs===String?"0":0;d.value=0;d.source_type=o.enums===String?"SOURCE_UNSET":0}if(m.sample_type!=null&&m.hasOwnProperty("sample_type")){d.sample_type=o.enums===String?$root.POGOProtos.Data.Fitness.FitnessSample.FitnessSampleType[m.sample_type]:m.sample_type}if(m.sample_start_timestamp_ms!=null&&m.hasOwnProperty("sample_start_timestamp_ms")){if(typeof m.sample_start_timestamp_ms==="number")d.sample_start_timestamp_ms=o.longs===String?String(m.sample_start_timestamp_ms):m.sample_start_timestamp_ms;else d.sample_start_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.sample_start_timestamp_ms):o.longs===Number?new $util.LongBits(m.sample_start_timestamp_ms.low>>>0,m.sample_start_timestamp_ms.high>>>0).toNumber():m.sample_start_timestamp_ms}if(m.sample_end_timestamp_ms!=null&&m.hasOwnProperty("sample_end_timestamp_ms")){if(typeof m.sample_end_timestamp_ms==="number")d.sample_end_timestamp_ms=o.longs===String?String(m.sample_end_timestamp_ms):m.sample_end_timestamp_ms;else d.sample_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.sample_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.sample_end_timestamp_ms.low>>>0,m.sample_end_timestamp_ms.high>>>0).toNumber():m.sample_end_timestamp_ms}if(m.value!=null&&m.hasOwnProperty("value")){d.value=o.json&&!isFinite(m.value)?String(m.value):m.value}if(m.source_type!=null&&m.hasOwnProperty("source_type")){d.source_type=o.enums===String?$root.POGOProtos.Data.Fitness.FitnessSample.FitnessSourceType[m.source_type]:m.source_type}return d};FitnessSample.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FitnessSample.FitnessSampleType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SAMPLE_UNSET"]=0;values[valuesById[1]="STEPS"]=1;values[valuesById[2]="WALKING_DISTANCE_METERS"]=2;values[valuesById[3]="WHEELCHAIR_DISTANCE_METERS"]=3;values[valuesById[4]="CALORIES_KCALS"]=4;values[valuesById[5]="WHEELCHAIR_PUSH_COUNT"]=5;values[valuesById[6]="EXERCISE_TIME_MI"]=6;return values}();FitnessSample.FitnessSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SOURCE_UNSET"]=0;values[valuesById[1]="HEALTHKIT"]=1;values[valuesById[2]="GOOGLE_FIT"]=2;values[valuesById[3]="APPLE_WATCH"]=3;values[valuesById[4]="GPS"]=4;return values}();return FitnessSample}();Fitness.FitnessStats=function(){function FitnessStats(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.last_accumulated_timestamp_ms=r.int64();break;case 2:m.accumulated=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;case 3:m.pending=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;case 4:m.player_initial_walk_km=r.double();break;case 5:m.player_total_walk_km=r.double();break;default:r.skipType(t&7);break}}return m};FitnessStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessStats)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessStats;if(d.last_accumulated_timestamp_ms!=null){if($util.Long)(m.last_accumulated_timestamp_ms=$util.Long.fromValue(d.last_accumulated_timestamp_ms)).unsigned=false;else if(typeof d.last_accumulated_timestamp_ms==="string")m.last_accumulated_timestamp_ms=parseInt(d.last_accumulated_timestamp_ms,10);else if(typeof d.last_accumulated_timestamp_ms==="number")m.last_accumulated_timestamp_ms=d.last_accumulated_timestamp_ms;else if(typeof d.last_accumulated_timestamp_ms==="object")m.last_accumulated_timestamp_ms=new $util.LongBits(d.last_accumulated_timestamp_ms.low>>>0,d.last_accumulated_timestamp_ms.high>>>0).toNumber()}if(d.accumulated!=null){if(typeof d.accumulated!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.accumulated: object expected");m.accumulated=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.accumulated)}if(d.pending!=null){if(typeof d.pending!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.pending: object expected");m.pending=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.pending)}if(d.player_initial_walk_km!=null){m.player_initial_walk_km=Number(d.player_initial_walk_km)}if(d.player_total_walk_km!=null){m.player_total_walk_km=Number(d.player_total_walk_km)}return m};FitnessStats.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_accumulated_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_accumulated_timestamp_ms=o.longs===String?"0":0;d.accumulated=null;d.pending=null;d.player_initial_walk_km=0;d.player_total_walk_km=0}if(m.last_accumulated_timestamp_ms!=null&&m.hasOwnProperty("last_accumulated_timestamp_ms")){if(typeof m.last_accumulated_timestamp_ms==="number")d.last_accumulated_timestamp_ms=o.longs===String?String(m.last_accumulated_timestamp_ms):m.last_accumulated_timestamp_ms;else d.last_accumulated_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_accumulated_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_accumulated_timestamp_ms.low>>>0,m.last_accumulated_timestamp_ms.high>>>0).toNumber():m.last_accumulated_timestamp_ms}if(m.accumulated!=null&&m.hasOwnProperty("accumulated")){d.accumulated=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.accumulated,o)}if(m.pending!=null&&m.hasOwnProperty("pending")){d.pending=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.pending,o)}if(m.player_initial_walk_km!=null&&m.hasOwnProperty("player_initial_walk_km")){d.player_initial_walk_km=o.json&&!isFinite(m.player_initial_walk_km)?String(m.player_initial_walk_km):m.player_initial_walk_km}if(m.player_total_walk_km!=null&&m.hasOwnProperty("player_total_walk_km")){d.player_total_walk_km=o.json&&!isFinite(m.player_total_walk_km)?String(m.player_total_walk_km):m.player_total_walk_km}return d};FitnessStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FitnessStats}();Fitness.HoloFitnessReport=function(){function HoloFitnessReport(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_eggs_hatched=r.int32();break;case 2:m.num_buddy_candy_earned=r.int32();break;case 3:m.distance_walked_km=r.double();break;case 4:m.week_bucket=r.int64();break;default:r.skipType(t&7);break}}return m};HoloFitnessReport.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.HoloFitnessReport)return d;var m=new $root.POGOProtos.Data.Fitness.HoloFitnessReport;if(d.num_eggs_hatched!=null){m.num_eggs_hatched=d.num_eggs_hatched|0}if(d.num_buddy_candy_earned!=null){m.num_buddy_candy_earned=d.num_buddy_candy_earned|0}if(d.distance_walked_km!=null){m.distance_walked_km=Number(d.distance_walked_km)}if(d.week_bucket!=null){if($util.Long)(m.week_bucket=$util.Long.fromValue(d.week_bucket)).unsigned=false;else if(typeof d.week_bucket==="string")m.week_bucket=parseInt(d.week_bucket,10);else if(typeof d.week_bucket==="number")m.week_bucket=d.week_bucket;else if(typeof d.week_bucket==="object")m.week_bucket=new $util.LongBits(d.week_bucket.low>>>0,d.week_bucket.high>>>0).toNumber()}return m};HoloFitnessReport.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_eggs_hatched=0;d.num_buddy_candy_earned=0;d.distance_walked_km=0;if($util.Long){var n=new $util.Long(0,0,false);d.week_bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.week_bucket=o.longs===String?"0":0}if(m.num_eggs_hatched!=null&&m.hasOwnProperty("num_eggs_hatched")){d.num_eggs_hatched=m.num_eggs_hatched}if(m.num_buddy_candy_earned!=null&&m.hasOwnProperty("num_buddy_candy_earned")){d.num_buddy_candy_earned=m.num_buddy_candy_earned}if(m.distance_walked_km!=null&&m.hasOwnProperty("distance_walked_km")){d.distance_walked_km=o.json&&!isFinite(m.distance_walked_km)?String(m.distance_walked_km):m.distance_walked_km}if(m.week_bucket!=null&&m.hasOwnProperty("week_bucket")){if(typeof m.week_bucket==="number")d.week_bucket=o.longs===String?String(m.week_bucket):m.week_bucket;else d.week_bucket=o.longs===String?$util.Long.prototype.toString.call(m.week_bucket):o.longs===Number?new $util.LongBits(m.week_bucket.low>>>0,m.week_bucket.high>>>0).toNumber():m.week_bucket}return d};HoloFitnessReport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HoloFitnessReport}();return Fitness}();Data.FoodValue=function(){function FoodValue(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.motivation_increase=r.float();break;case 2:m.cp_increase=r.int32();break;case 3:m.food_item=r.int32();break;default:r.skipType(t&7);break}}return m};FoodValue.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.FoodValue)return d;var m=new $root.POGOProtos.Data.FoodValue;if(d.motivation_increase!=null){m.motivation_increase=Number(d.motivation_increase)}if(d.cp_increase!=null){m.cp_increase=d.cp_increase|0}switch(d.food_item){case"ITEM_UNKNOWN":case 0:m.food_item=0;break;case"ITEM_POKE_BALL":case 1:m.food_item=1;break;case"ITEM_GREAT_BALL":case 2:m.food_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.food_item=3;break;case"ITEM_MASTER_BALL":case 4:m.food_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.food_item=5;break;case"ITEM_POTION":case 101:m.food_item=101;break;case"ITEM_SUPER_POTION":case 102:m.food_item=102;break;case"ITEM_HYPER_POTION":case 103:m.food_item=103;break;case"ITEM_MAX_POTION":case 104:m.food_item=104;break;case"ITEM_REVIVE":case 201:m.food_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.food_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.food_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.food_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.food_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.food_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.food_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.food_item=405;break;case"ITEM_TROY_DISK":case 501:m.food_item=501;break;case"ITEM_X_ATTACK":case 602:m.food_item=602;break;case"ITEM_X_DEFENSE":case 603:m.food_item=603;break;case"ITEM_X_MIRACLE":case 604:m.food_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.food_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.food_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.food_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.food_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.food_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.food_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.food_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.food_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.food_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.food_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.food_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.food_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.food_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.food_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.food_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.food_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.food_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.food_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.food_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.food_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.food_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.food_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.food_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.food_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.food_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.food_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.food_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.food_item=1405;break}return m};FoodValue.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.motivation_increase=0;d.cp_increase=0;d.food_item=o.enums===String?"ITEM_UNKNOWN":0}if(m.motivation_increase!=null&&m.hasOwnProperty("motivation_increase")){d.motivation_increase=o.json&&!isFinite(m.motivation_increase)?String(m.motivation_increase):m.motivation_increase}if(m.cp_increase!=null&&m.hasOwnProperty("cp_increase")){d.cp_increase=m.cp_increase}if(m.food_item!=null&&m.hasOwnProperty("food_item")){d.food_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.food_item]:m.food_item}return d};FoodValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FoodValue}();Data.Friends=function(){var Friends={};Friends.Friend=function(){function Friend(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.codename=r.string();break;case 3:m.team=r.string();break;case 4:m.score=r.int32();break;case 5:m.data_with_me=r.bytes();break;case 6:m.version=r.int64();break;case 7:m.created_ms=r.int64();break;case 8:m.fb_user_id=r.string();break;case 9:m.is_facebook_friendship=r.bool();break;default:r.skipType(t&7);break}}return m};Friend.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.Friend)return d;var m=new $root.POGOProtos.Data.Friends.Friend;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.codename!=null){m.codename=String(d.codename)}if(d.team!=null){m.team=String(d.team)}if(d.score!=null){m.score=d.score|0}if(d.data_with_me!=null){if(typeof d.data_with_me==="string")$util.base64.decode(d.data_with_me,m.data_with_me=$util.newBuffer($util.base64.length(d.data_with_me)),0);else if(d.data_with_me.length)m.data_with_me=d.data_with_me}if(d.version!=null){if($util.Long)(m.version=$util.Long.fromValue(d.version)).unsigned=false;else if(typeof d.version==="string")m.version=parseInt(d.version,10);else if(typeof d.version==="number")m.version=d.version;else if(typeof d.version==="object")m.version=new $util.LongBits(d.version.low>>>0,d.version.high>>>0).toNumber()}if(d.created_ms!=null){if($util.Long)(m.created_ms=$util.Long.fromValue(d.created_ms)).unsigned=false;else if(typeof d.created_ms==="string")m.created_ms=parseInt(d.created_ms,10);else if(typeof d.created_ms==="number")m.created_ms=d.created_ms;else if(typeof d.created_ms==="object")m.created_ms=new $util.LongBits(d.created_ms.low>>>0,d.created_ms.high>>>0).toNumber()}if(d.fb_user_id!=null){m.fb_user_id=String(d.fb_user_id)}if(d.is_facebook_friendship!=null){m.is_facebook_friendship=Boolean(d.is_facebook_friendship)}return m};Friend.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.codename="";d.team="";d.score=0;if(o.bytes===String)d.data_with_me="";else{d.data_with_me=[];if(o.bytes!==Array)d.data_with_me=$util.newBuffer(d.data_with_me)}if($util.Long){var n=new $util.Long(0,0,false);d.version=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.version=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.created_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_ms=o.longs===String?"0":0;d.fb_user_id="";d.is_facebook_friendship=false}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.score!=null&&m.hasOwnProperty("score")){d.score=m.score}if(m.data_with_me!=null&&m.hasOwnProperty("data_with_me")){d.data_with_me=o.bytes===String?$util.base64.encode(m.data_with_me,0,m.data_with_me.length):o.bytes===Array?Array.prototype.slice.call(m.data_with_me):m.data_with_me}if(m.version!=null&&m.hasOwnProperty("version")){if(typeof m.version==="number")d.version=o.longs===String?String(m.version):m.version;else d.version=o.longs===String?$util.Long.prototype.toString.call(m.version):o.longs===Number?new $util.LongBits(m.version.low>>>0,m.version.high>>>0).toNumber():m.version}if(m.created_ms!=null&&m.hasOwnProperty("created_ms")){if(typeof m.created_ms==="number")d.created_ms=o.longs===String?String(m.created_ms):m.created_ms;else d.created_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_ms):o.longs===Number?new $util.LongBits(m.created_ms.low>>>0,m.created_ms.high>>>0).toNumber():m.created_ms}if(m.fb_user_id!=null&&m.hasOwnProperty("fb_user_id")){d.fb_user_id=m.fb_user_id}if(m.is_facebook_friendship!=null&&m.hasOwnProperty("is_facebook_friendship")){d.is_facebook_friendship=m.is_facebook_friendship}return d};Friend.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Friend}();Friends.FriendDetails=function(){function FriendDetails(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;case 2:m.friend_visible_data=r.bytes();break;case 3:m.score=r.int32();break;case 4:m.data_with_me=r.bytes();break;default:r.skipType(t&7);break}}return m};FriendDetails.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendDetails)return d;var m=new $root.POGOProtos.Data.Friends.FriendDetails;if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Friends.FriendDetails.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}if(d.friend_visible_data!=null){if(typeof d.friend_visible_data==="string")$util.base64.decode(d.friend_visible_data,m.friend_visible_data=$util.newBuffer($util.base64.length(d.friend_visible_data)),0);else if(d.friend_visible_data.length)m.friend_visible_data=d.friend_visible_data}if(d.score!=null){m.score=d.score|0}if(d.data_with_me!=null){if(typeof d.data_with_me==="string")$util.base64.decode(d.data_with_me,m.data_with_me=$util.newBuffer($util.base64.length(d.data_with_me)),0);else if(d.data_with_me.length)m.data_with_me=d.data_with_me}return m};FriendDetails.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player=null;if(o.bytes===String)d.friend_visible_data="";else{d.friend_visible_data=[];if(o.bytes!==Array)d.friend_visible_data=$util.newBuffer(d.friend_visible_data)}d.score=0;if(o.bytes===String)d.data_with_me="";else{d.data_with_me=[];if(o.bytes!==Array)d.data_with_me=$util.newBuffer(d.data_with_me)}}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}if(m.friend_visible_data!=null&&m.hasOwnProperty("friend_visible_data")){d.friend_visible_data=o.bytes===String?$util.base64.encode(m.friend_visible_data,0,m.friend_visible_data.length):o.bytes===Array?Array.prototype.slice.call(m.friend_visible_data):m.friend_visible_data}if(m.score!=null&&m.hasOwnProperty("score")){d.score=m.score}if(m.data_with_me!=null&&m.hasOwnProperty("data_with_me")){d.data_with_me=o.bytes===String?$util.base64.encode(m.data_with_me,0,m.data_with_me.length):o.bytes===Array?Array.prototype.slice.call(m.data_with_me):m.data_with_me}return d};FriendDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendDetails}();Friends.FriendshipData=function(){function FriendshipData(p){this.giftbox_details=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 2:if(!(m.giftbox_details&&m.giftbox_details.length))m.giftbox_details=[];m.giftbox_details.push($root.POGOProtos.Data.Gift.GiftBoxDetails.decode(r,r.uint32()));break;case 3:m.codename=r.string();break;case 4:m.nickname=r.string();break;case 5:m.open_trade_expire_ms=r.int64();break;default:r.skipType(t&7);break}}return m};FriendshipData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipData)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipData;if(d.friendship_level_data!=null){if(typeof d.friendship_level_data!=="object")throw TypeError(".POGOProtos.Data.Friends.FriendshipData.friendship_level_data: object expected");m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.friendship_level_data)}if(d.giftbox_details){if(!Array.isArray(d.giftbox_details))throw TypeError(".POGOProtos.Data.Friends.FriendshipData.giftbox_details: array expected");m.giftbox_details=[];for(var i=0;i>>0,d.open_trade_expire_ms.high>>>0).toNumber()}return m};FriendshipData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.giftbox_details=[]}if(o.defaults){d.friendship_level_data=null;d.codename="";d.nickname="";if($util.Long){var n=new $util.Long(0,0,false);d.open_trade_expire_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.open_trade_expire_ms=o.longs===String?"0":0}if(m.friendship_level_data!=null&&m.hasOwnProperty("friendship_level_data")){d.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.friendship_level_data,o)}if(m.giftbox_details&&m.giftbox_details.length){d.giftbox_details=[];for(var j=0;j>>0,m.open_trade_expire_ms.high>>>0).toNumber():m.open_trade_expire_ms}return d};FriendshipData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipData}();Friends.FriendshipLevelData=function(){function FriendshipLevelData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.bucket=r.int64();break;case 2:m.points_earned_today=r.int32();break;case 3:m.awarded_friendship_milestone=r.int32();break;case 4:m.current_friendship_milestone=r.int32();break;case 5:m.next_friendship_milestone_progress_percentage=r.double();break;case 6:m.points_toward_next_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};FriendshipLevelData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipLevelData)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipLevelData;if(d.bucket!=null){if($util.Long)(m.bucket=$util.Long.fromValue(d.bucket)).unsigned=false;else if(typeof d.bucket==="string")m.bucket=parseInt(d.bucket,10);else if(typeof d.bucket==="number")m.bucket=d.bucket;else if(typeof d.bucket==="object")m.bucket=new $util.LongBits(d.bucket.low>>>0,d.bucket.high>>>0).toNumber()}if(d.points_earned_today!=null){m.points_earned_today=d.points_earned_today|0}switch(d.awarded_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.awarded_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.awarded_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.awarded_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.awarded_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.awarded_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.awarded_friendship_milestone=5;break}switch(d.current_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.current_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.current_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.current_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.current_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.current_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.current_friendship_milestone=5;break}if(d.next_friendship_milestone_progress_percentage!=null){m.next_friendship_milestone_progress_percentage=Number(d.next_friendship_milestone_progress_percentage)}if(d.points_toward_next_milestone!=null){m.points_toward_next_milestone=d.points_toward_next_milestone|0}return m};FriendshipLevelData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.bucket=o.longs===String?"0":0;d.points_earned_today=0;d.awarded_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.current_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.next_friendship_milestone_progress_percentage=0;d.points_toward_next_milestone=0}if(m.bucket!=null&&m.hasOwnProperty("bucket")){if(typeof m.bucket==="number")d.bucket=o.longs===String?String(m.bucket):m.bucket;else d.bucket=o.longs===String?$util.Long.prototype.toString.call(m.bucket):o.longs===Number?new $util.LongBits(m.bucket.low>>>0,m.bucket.high>>>0).toNumber():m.bucket}if(m.points_earned_today!=null&&m.hasOwnProperty("points_earned_today")){d.points_earned_today=m.points_earned_today}if(m.awarded_friendship_milestone!=null&&m.hasOwnProperty("awarded_friendship_milestone")){d.awarded_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.awarded_friendship_milestone]:m.awarded_friendship_milestone}if(m.current_friendship_milestone!=null&&m.hasOwnProperty("current_friendship_milestone")){d.current_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.current_friendship_milestone]:m.current_friendship_milestone}if(m.next_friendship_milestone_progress_percentage!=null&&m.hasOwnProperty("next_friendship_milestone_progress_percentage")){d.next_friendship_milestone_progress_percentage=o.json&&!isFinite(m.next_friendship_milestone_progress_percentage)?String(m.next_friendship_milestone_progress_percentage):m.next_friendship_milestone_progress_percentage}if(m.points_toward_next_milestone!=null&&m.hasOwnProperty("points_toward_next_milestone")){d.points_toward_next_milestone=m.points_toward_next_milestone}return d};FriendshipLevelData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipLevelData}();Friends.FriendshipMilestoneReward=function(){function FriendshipMilestoneReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.friendship_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};FriendshipMilestoneReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipMilestoneReward)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipMilestoneReward;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}switch(d.friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.friendship_milestone=5;break}return m};FriendshipMilestoneReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.friendship_milestone!=null&&m.hasOwnProperty("friendship_milestone")){d.friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.friendship_milestone]:m.friendship_milestone}return d};FriendshipMilestoneReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipMilestoneReward}();Friends.FriendshipMilestoneRewardNotification=function(){function FriendshipMilestoneRewardNotification(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.friend_codename=r.string();break;case 3:m.friendship_milestone_level=r.int32();break;case 4:m.xp_reward=r.int64();break;default:r.skipType(t&7);break}}return m};FriendshipMilestoneRewardNotification.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}if(d.friendship_milestone_level!=null){m.friendship_milestone_level=d.friendship_milestone_level|0}if(d.xp_reward!=null){if($util.Long)(m.xp_reward=$util.Long.fromValue(d.xp_reward)).unsigned=false;else if(typeof d.xp_reward==="string")m.xp_reward=parseInt(d.xp_reward,10);else if(typeof d.xp_reward==="number")m.xp_reward=d.xp_reward;else if(typeof d.xp_reward==="object")m.xp_reward=new $util.LongBits(d.xp_reward.low>>>0,d.xp_reward.high>>>0).toNumber()}return m};FriendshipMilestoneRewardNotification.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.friend_codename="";d.friendship_milestone_level=0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_reward=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_reward=o.longs===String?"0":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}if(m.friendship_milestone_level!=null&&m.hasOwnProperty("friendship_milestone_level")){d.friendship_milestone_level=m.friendship_milestone_level}if(m.xp_reward!=null&&m.hasOwnProperty("xp_reward")){if(typeof m.xp_reward==="number")d.xp_reward=o.longs===String?String(m.xp_reward):m.xp_reward;else d.xp_reward=o.longs===String?$util.Long.prototype.toString.call(m.xp_reward):o.longs===Number?new $util.LongBits(m.xp_reward.low>>>0,m.xp_reward.high>>>0).toNumber():m.xp_reward}return d};FriendshipMilestoneRewardNotification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipMilestoneRewardNotification}();Friends.IncomingFriendInvite=function(){function IncomingFriendInvite(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_id=r.string();break;case 3:m.created_ms=r.int64();break;case 4:m.invitation_type=r.int32();break;case 5:m.full_name=r.string();break;default:r.skipType(t&7);break}}return m};IncomingFriendInvite.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.IncomingFriendInvite)return d;var m=new $root.POGOProtos.Data.Friends.IncomingFriendInvite;switch(d.status){case"UNSET":case 0:m.status=0;break;case"PENDING":case 1:m.status=1;break;case"DECLINED":case 2:m.status=2;break;case"CANCELLED":case 3:m.status=3;break}if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.created_ms!=null){if($util.Long)(m.created_ms=$util.Long.fromValue(d.created_ms)).unsigned=false;else if(typeof d.created_ms==="string")m.created_ms=parseInt(d.created_ms,10);else if(typeof d.created_ms==="number")m.created_ms=d.created_ms;else if(typeof d.created_ms==="object")m.created_ms=new $util.LongBits(d.created_ms.low>>>0,d.created_ms.high>>>0).toNumber()}switch(d.invitation_type){case"INVITATION_TYPE_UNSET":case 0:m.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:m.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:m.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:m.invitation_type=3;break}if(d.full_name!=null){m.full_name=String(d.full_name)}return m};IncomingFriendInvite.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.created_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_ms=o.longs===String?"0":0;d.invitation_type=o.enums===String?"INVITATION_TYPE_UNSET":0;d.full_name=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Data.Friends.IncomingFriendInvite.Status[m.status]:m.status}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.created_ms!=null&&m.hasOwnProperty("created_ms")){if(typeof m.created_ms==="number")d.created_ms=o.longs===String?String(m.created_ms):m.created_ms;else d.created_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_ms):o.longs===Number?new $util.LongBits(m.created_ms.low>>>0,m.created_ms.high>>>0).toNumber():m.created_ms}if(m.invitation_type!=null&&m.hasOwnProperty("invitation_type")){d.invitation_type=o.enums===String?$root.POGOProtos.Enums.InvitationType[m.invitation_type]:m.invitation_type}if(m.full_name!=null&&m.hasOwnProperty("full_name")){d.full_name=m.full_name}return d};IncomingFriendInvite.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncomingFriendInvite.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PENDING"]=1;values[valuesById[2]="DECLINED"]=2;values[valuesById[3]="CANCELLED"]=3;return values}();return IncomingFriendInvite}();Friends.IncomingFriendInviteDisplay=function(){function IncomingFriendInviteDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.invite=$root.POGOProtos.Data.Friends.IncomingFriendInvite.decode(r,r.uint32());break;case 2:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};IncomingFriendInviteDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.IncomingFriendInviteDisplay)return d;var m=new $root.POGOProtos.Data.Friends.IncomingFriendInviteDisplay;if(d.invite!=null){if(typeof d.invite!=="object")throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.invite: object expected");m.invite=$root.POGOProtos.Data.Friends.IncomingFriendInvite.fromObject(d.invite)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}return m};IncomingFriendInviteDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.invite=null;d.player=null}if(m.invite!=null&&m.hasOwnProperty("invite")){d.invite=$root.POGOProtos.Data.Friends.IncomingFriendInvite.toObject(m.invite,o)}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}return d};IncomingFriendInviteDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IncomingFriendInviteDisplay}();Friends.LeveledUpFriends=function(){function LeveledUpFriends(p){this.friend_profiles=[];this.friend_milestone_levels=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.friend_profiles&&m.friend_profiles.length))m.friend_profiles=[];m.friend_profiles.push($root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32()));break;case 2:if(!(m.friend_milestone_levels&&m.friend_milestone_levels.length))m.friend_milestone_levels=[];m.friend_milestone_levels.push($root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};LeveledUpFriends.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.LeveledUpFriends)return d;var m=new $root.POGOProtos.Data.Friends.LeveledUpFriends;if(d.friend_profiles){if(!Array.isArray(d.friend_profiles))throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_profiles: array expected");m.friend_profiles=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_id=r.string();break;case 3:m.created_ms=r.int64();break;case 4:m.invitation_type=r.int32();break;case 5:m.full_name=r.string();break;default:r.skipType(t&7);break}}return m};OutgoingFriendInvite.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.OutgoingFriendInvite)return d;var m=new $root.POGOProtos.Data.Friends.OutgoingFriendInvite;switch(d.status){case"UNSET":case 0:m.status=0;break;case"PENDING":case 1:m.status=1;break;case"CANCELLED":case 2:m.status=2;break;case"DECLINED":case 3:m.status=3;break}if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.created_ms!=null){if($util.Long)(m.created_ms=$util.Long.fromValue(d.created_ms)).unsigned=false;else if(typeof d.created_ms==="string")m.created_ms=parseInt(d.created_ms,10);else if(typeof d.created_ms==="number")m.created_ms=d.created_ms;else if(typeof d.created_ms==="object")m.created_ms=new $util.LongBits(d.created_ms.low>>>0,d.created_ms.high>>>0).toNumber()}switch(d.invitation_type){case"INVITATION_TYPE_UNSET":case 0:m.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:m.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:m.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:m.invitation_type=3;break}if(d.full_name!=null){m.full_name=String(d.full_name)}return m};OutgoingFriendInvite.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.created_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_ms=o.longs===String?"0":0;d.invitation_type=o.enums===String?"INVITATION_TYPE_UNSET":0;d.full_name=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Data.Friends.OutgoingFriendInvite.Status[m.status]:m.status}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.created_ms!=null&&m.hasOwnProperty("created_ms")){if(typeof m.created_ms==="number")d.created_ms=o.longs===String?String(m.created_ms):m.created_ms;else d.created_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_ms):o.longs===Number?new $util.LongBits(m.created_ms.low>>>0,m.created_ms.high>>>0).toNumber():m.created_ms}if(m.invitation_type!=null&&m.hasOwnProperty("invitation_type")){d.invitation_type=o.enums===String?$root.POGOProtos.Enums.InvitationType[m.invitation_type]:m.invitation_type}if(m.full_name!=null&&m.hasOwnProperty("full_name")){d.full_name=m.full_name}return d};OutgoingFriendInvite.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OutgoingFriendInvite.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PENDING"]=1;values[valuesById[2]="CANCELLED"]=2;values[valuesById[3]="DECLINED"]=3;return values}();return OutgoingFriendInvite}();Friends.OutgoingFriendInviteDisplay=function(){function OutgoingFriendInviteDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.invite=$root.POGOProtos.Data.Friends.OutgoingFriendInvite.decode(r,r.uint32());break;case 2:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OutgoingFriendInviteDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay)return d;var m=new $root.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay;if(d.invite!=null){if(typeof d.invite!=="object")throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.invite: object expected");m.invite=$root.POGOProtos.Data.Friends.OutgoingFriendInvite.fromObject(d.invite)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}return m};OutgoingFriendInviteDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.invite=null;d.player=null}if(m.invite!=null&&m.hasOwnProperty("invite")){d.invite=$root.POGOProtos.Data.Friends.OutgoingFriendInvite.toObject(m.invite,o)}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}return d};OutgoingFriendInviteDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OutgoingFriendInviteDisplay}();Friends.PlayerFriendDisplay=function(){function PlayerFriendDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.buddy=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 2:m.buddy_display_pokemon_id=r.int32();break;case 3:m.buddy_pokemon_nickname=r.string();break;case 4:m.last_pokemon_caught=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 5:m.last_pokemon_caught_display_id=r.int32();break;case 6:m.last_pokemon_caught_timestamp=r.int64();break;case 7:m.buddy_candy_awarded=r.int32();break;default:r.skipType(t&7);break}}return m};PlayerFriendDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.PlayerFriendDisplay)return d;var m=new $root.POGOProtos.Data.Friends.PlayerFriendDisplay;if(d.buddy!=null){if(typeof d.buddy!=="object")throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.buddy: object expected");m.buddy=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.buddy)}if(d.buddy_display_pokemon_id!=null){m.buddy_display_pokemon_id=d.buddy_display_pokemon_id|0}if(d.buddy_pokemon_nickname!=null){m.buddy_pokemon_nickname=String(d.buddy_pokemon_nickname)}if(d.last_pokemon_caught!=null){if(typeof d.last_pokemon_caught!=="object")throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.last_pokemon_caught: object expected");m.last_pokemon_caught=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.last_pokemon_caught)}if(d.last_pokemon_caught_display_id!=null){m.last_pokemon_caught_display_id=d.last_pokemon_caught_display_id|0}if(d.last_pokemon_caught_timestamp!=null){if($util.Long)(m.last_pokemon_caught_timestamp=$util.Long.fromValue(d.last_pokemon_caught_timestamp)).unsigned=false;else if(typeof d.last_pokemon_caught_timestamp==="string")m.last_pokemon_caught_timestamp=parseInt(d.last_pokemon_caught_timestamp,10);else if(typeof d.last_pokemon_caught_timestamp==="number")m.last_pokemon_caught_timestamp=d.last_pokemon_caught_timestamp;else if(typeof d.last_pokemon_caught_timestamp==="object")m.last_pokemon_caught_timestamp=new $util.LongBits(d.last_pokemon_caught_timestamp.low>>>0,d.last_pokemon_caught_timestamp.high>>>0).toNumber()}if(d.buddy_candy_awarded!=null){m.buddy_candy_awarded=d.buddy_candy_awarded|0}return m};PlayerFriendDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.buddy=null;d.buddy_display_pokemon_id=0;d.buddy_pokemon_nickname="";d.last_pokemon_caught=null;d.last_pokemon_caught_display_id=0;if($util.Long){var n=new $util.Long(0,0,false);d.last_pokemon_caught_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_pokemon_caught_timestamp=o.longs===String?"0":0;d.buddy_candy_awarded=0}if(m.buddy!=null&&m.hasOwnProperty("buddy")){d.buddy=$root.POGOProtos.Data.PokemonDisplay.toObject(m.buddy,o)}if(m.buddy_display_pokemon_id!=null&&m.hasOwnProperty("buddy_display_pokemon_id")){d.buddy_display_pokemon_id=m.buddy_display_pokemon_id}if(m.buddy_pokemon_nickname!=null&&m.hasOwnProperty("buddy_pokemon_nickname")){d.buddy_pokemon_nickname=m.buddy_pokemon_nickname}if(m.last_pokemon_caught!=null&&m.hasOwnProperty("last_pokemon_caught")){d.last_pokemon_caught=$root.POGOProtos.Data.PokemonDisplay.toObject(m.last_pokemon_caught,o)}if(m.last_pokemon_caught_display_id!=null&&m.hasOwnProperty("last_pokemon_caught_display_id")){d.last_pokemon_caught_display_id=m.last_pokemon_caught_display_id}if(m.last_pokemon_caught_timestamp!=null&&m.hasOwnProperty("last_pokemon_caught_timestamp")){if(typeof m.last_pokemon_caught_timestamp==="number")d.last_pokemon_caught_timestamp=o.longs===String?String(m.last_pokemon_caught_timestamp):m.last_pokemon_caught_timestamp;else d.last_pokemon_caught_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.last_pokemon_caught_timestamp):o.longs===Number?new $util.LongBits(m.last_pokemon_caught_timestamp.low>>>0,m.last_pokemon_caught_timestamp.high>>>0).toNumber():m.last_pokemon_caught_timestamp}if(m.buddy_candy_awarded!=null&&m.hasOwnProperty("buddy_candy_awarded")){d.buddy_candy_awarded=m.buddy_candy_awarded}return d};PlayerFriendDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerFriendDisplay}();return Friends}();Data.Geofence=function(){var Geofence={};Geofence.GeofenceMetadata=function(){function GeofenceMetadata(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.latitude_deg=r.double();break;case 2:m.longitude_deg=r.double();break;case 3:m.radius=r.double();break;case 4:m.identifier=r.string();break;case 5:m.expiration_ms=r.int64();break;case 6:m.dwell_time_ms=r.int64();break;case 7:m.fire_on_entrance=r.bool();break;case 8:m.fire_on_exit=r.bool();break;default:r.skipType(t&7);break}}return m};GeofenceMetadata.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Geofence.GeofenceMetadata)return d;var m=new $root.POGOProtos.Data.Geofence.GeofenceMetadata;if(d.latitude_deg!=null){m.latitude_deg=Number(d.latitude_deg)}if(d.longitude_deg!=null){m.longitude_deg=Number(d.longitude_deg)}if(d.radius!=null){m.radius=Number(d.radius)}if(d.identifier!=null){m.identifier=String(d.identifier)}if(d.expiration_ms!=null){if($util.Long)(m.expiration_ms=$util.Long.fromValue(d.expiration_ms)).unsigned=false;else if(typeof d.expiration_ms==="string")m.expiration_ms=parseInt(d.expiration_ms,10);else if(typeof d.expiration_ms==="number")m.expiration_ms=d.expiration_ms;else if(typeof d.expiration_ms==="object")m.expiration_ms=new $util.LongBits(d.expiration_ms.low>>>0,d.expiration_ms.high>>>0).toNumber()}if(d.dwell_time_ms!=null){if($util.Long)(m.dwell_time_ms=$util.Long.fromValue(d.dwell_time_ms)).unsigned=false;else if(typeof d.dwell_time_ms==="string")m.dwell_time_ms=parseInt(d.dwell_time_ms,10);else if(typeof d.dwell_time_ms==="number")m.dwell_time_ms=d.dwell_time_ms;else if(typeof d.dwell_time_ms==="object")m.dwell_time_ms=new $util.LongBits(d.dwell_time_ms.low>>>0,d.dwell_time_ms.high>>>0).toNumber()}if(d.fire_on_entrance!=null){m.fire_on_entrance=Boolean(d.fire_on_entrance)}if(d.fire_on_exit!=null){m.fire_on_exit=Boolean(d.fire_on_exit)}return m};GeofenceMetadata.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude_deg=0;d.longitude_deg=0;d.radius=0;d.identifier="";if($util.Long){var n=new $util.Long(0,0,false);d.expiration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.dwell_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.dwell_time_ms=o.longs===String?"0":0;d.fire_on_entrance=false;d.fire_on_exit=false}if(m.latitude_deg!=null&&m.hasOwnProperty("latitude_deg")){d.latitude_deg=o.json&&!isFinite(m.latitude_deg)?String(m.latitude_deg):m.latitude_deg}if(m.longitude_deg!=null&&m.hasOwnProperty("longitude_deg")){d.longitude_deg=o.json&&!isFinite(m.longitude_deg)?String(m.longitude_deg):m.longitude_deg}if(m.radius!=null&&m.hasOwnProperty("radius")){d.radius=o.json&&!isFinite(m.radius)?String(m.radius):m.radius}if(m.identifier!=null&&m.hasOwnProperty("identifier")){d.identifier=m.identifier}if(m.expiration_ms!=null&&m.hasOwnProperty("expiration_ms")){if(typeof m.expiration_ms==="number")d.expiration_ms=o.longs===String?String(m.expiration_ms):m.expiration_ms;else d.expiration_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_ms):o.longs===Number?new $util.LongBits(m.expiration_ms.low>>>0,m.expiration_ms.high>>>0).toNumber():m.expiration_ms}if(m.dwell_time_ms!=null&&m.hasOwnProperty("dwell_time_ms")){if(typeof m.dwell_time_ms==="number")d.dwell_time_ms=o.longs===String?String(m.dwell_time_ms):m.dwell_time_ms;else d.dwell_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.dwell_time_ms):o.longs===Number?new $util.LongBits(m.dwell_time_ms.low>>>0,m.dwell_time_ms.high>>>0).toNumber():m.dwell_time_ms}if(m.fire_on_entrance!=null&&m.hasOwnProperty("fire_on_entrance")){d.fire_on_entrance=m.fire_on_entrance}if(m.fire_on_exit!=null&&m.hasOwnProperty("fire_on_exit")){d.fire_on_exit=m.fire_on_exit}return d};GeofenceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GeofenceMetadata}();return Geofence}();Data.GetActionLogRequest=function(){function GetActionLogRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetActionLogRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.GetActionLogRequest)return d;return new $root.POGOProtos.Data.GetActionLogRequest};GetActionLogRequest.toObject=function toObject(){return{}};GetActionLogRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetActionLogRequest}();Data.Gift=function(){var Gift={};Gift.GiftBox=function(){function GiftBox(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.giftbox_id=r.uint64();break;case 2:m.sender_id=r.string();break;case 3:m.receiver_id=r.string();break;case 4:m.fort_id=r.string();break;case 5:m.fort_lat=r.double();break;case 6:m.fort_lng=r.double();break;case 7:m.creation_timestamp=r.int64();break;case 8:m.sent_timestamp=r.int64();break;case 9:m.sent_bucket=r.int64();break;default:r.skipType(t&7);break}}return m};GiftBox.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gift.GiftBox)return d;var m=new $root.POGOProtos.Data.Gift.GiftBox;if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=true;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber(true)}if(d.sender_id!=null){m.sender_id=String(d.sender_id)}if(d.receiver_id!=null){m.receiver_id=String(d.receiver_id)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_lat!=null){m.fort_lat=Number(d.fort_lat)}if(d.fort_lng!=null){m.fort_lng=Number(d.fort_lng)}if(d.creation_timestamp!=null){if($util.Long)(m.creation_timestamp=$util.Long.fromValue(d.creation_timestamp)).unsigned=false;else if(typeof d.creation_timestamp==="string")m.creation_timestamp=parseInt(d.creation_timestamp,10);else if(typeof d.creation_timestamp==="number")m.creation_timestamp=d.creation_timestamp;else if(typeof d.creation_timestamp==="object")m.creation_timestamp=new $util.LongBits(d.creation_timestamp.low>>>0,d.creation_timestamp.high>>>0).toNumber()}if(d.sent_timestamp!=null){if($util.Long)(m.sent_timestamp=$util.Long.fromValue(d.sent_timestamp)).unsigned=false;else if(typeof d.sent_timestamp==="string")m.sent_timestamp=parseInt(d.sent_timestamp,10);else if(typeof d.sent_timestamp==="number")m.sent_timestamp=d.sent_timestamp;else if(typeof d.sent_timestamp==="object")m.sent_timestamp=new $util.LongBits(d.sent_timestamp.low>>>0,d.sent_timestamp.high>>>0).toNumber()}if(d.sent_bucket!=null){if($util.Long)(m.sent_bucket=$util.Long.fromValue(d.sent_bucket)).unsigned=false;else if(typeof d.sent_bucket==="string")m.sent_bucket=parseInt(d.sent_bucket,10);else if(typeof d.sent_bucket==="number")m.sent_bucket=d.sent_bucket;else if(typeof d.sent_bucket==="object")m.sent_bucket=new $util.LongBits(d.sent_bucket.low>>>0,d.sent_bucket.high>>>0).toNumber()}return m};GiftBox.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0;d.sender_id="";d.receiver_id="";d.fort_id="";d.fort_lat=0;d.fort_lng=0;if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sent_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sent_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sent_bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sent_bucket=o.longs===String?"0":0}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber(true):m.giftbox_id}if(m.sender_id!=null&&m.hasOwnProperty("sender_id")){d.sender_id=m.sender_id}if(m.receiver_id!=null&&m.hasOwnProperty("receiver_id")){d.receiver_id=m.receiver_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_lat!=null&&m.hasOwnProperty("fort_lat")){d.fort_lat=o.json&&!isFinite(m.fort_lat)?String(m.fort_lat):m.fort_lat}if(m.fort_lng!=null&&m.hasOwnProperty("fort_lng")){d.fort_lng=o.json&&!isFinite(m.fort_lng)?String(m.fort_lng):m.fort_lng}if(m.creation_timestamp!=null&&m.hasOwnProperty("creation_timestamp")){if(typeof m.creation_timestamp==="number")d.creation_timestamp=o.longs===String?String(m.creation_timestamp):m.creation_timestamp;else d.creation_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.creation_timestamp):o.longs===Number?new $util.LongBits(m.creation_timestamp.low>>>0,m.creation_timestamp.high>>>0).toNumber():m.creation_timestamp}if(m.sent_timestamp!=null&&m.hasOwnProperty("sent_timestamp")){if(typeof m.sent_timestamp==="number")d.sent_timestamp=o.longs===String?String(m.sent_timestamp):m.sent_timestamp;else d.sent_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.sent_timestamp):o.longs===Number?new $util.LongBits(m.sent_timestamp.low>>>0,m.sent_timestamp.high>>>0).toNumber():m.sent_timestamp}if(m.sent_bucket!=null&&m.hasOwnProperty("sent_bucket")){if(typeof m.sent_bucket==="number")d.sent_bucket=o.longs===String?String(m.sent_bucket):m.sent_bucket;else d.sent_bucket=o.longs===String?$util.Long.prototype.toString.call(m.sent_bucket):o.longs===Number?new $util.LongBits(m.sent_bucket.low>>>0,m.sent_bucket.high>>>0).toNumber():m.sent_bucket}return d};GiftBox.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GiftBox}();Gift.GiftBoxDetails=function(){function GiftBoxDetails(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.giftbox_id=r.fixed64();break;case 2:m.sender_id=r.string();break;case 3:m.sender_codename=r.string();break;case 4:m.receiver_id=r.string();break;case 5:m.receiver_codename=r.string();break;case 6:m.fort_id=r.string();break;case 7:m.fort_name=r.string();break;case 8:m.fort_lat=r.double();break;case 9:m.fort_lng=r.double();break;case 10:m.fort_image_url=r.string();break;case 11:m.creation_timestamp=r.int64();break;case 12:m.sent_timestamp=r.int64();break;case 13:m.delivery_pokemon_id=r.fixed64();break;case 14:m.is_sponsored=r.bool();break;default:r.skipType(t&7);break}}return m};GiftBoxDetails.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gift.GiftBoxDetails)return d;var m=new $root.POGOProtos.Data.Gift.GiftBoxDetails;if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}if(d.sender_id!=null){m.sender_id=String(d.sender_id)}if(d.sender_codename!=null){m.sender_codename=String(d.sender_codename)}if(d.receiver_id!=null){m.receiver_id=String(d.receiver_id)}if(d.receiver_codename!=null){m.receiver_codename=String(d.receiver_codename)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_name!=null){m.fort_name=String(d.fort_name)}if(d.fort_lat!=null){m.fort_lat=Number(d.fort_lat)}if(d.fort_lng!=null){m.fort_lng=Number(d.fort_lng)}if(d.fort_image_url!=null){m.fort_image_url=String(d.fort_image_url)}if(d.creation_timestamp!=null){if($util.Long)(m.creation_timestamp=$util.Long.fromValue(d.creation_timestamp)).unsigned=false;else if(typeof d.creation_timestamp==="string")m.creation_timestamp=parseInt(d.creation_timestamp,10);else if(typeof d.creation_timestamp==="number")m.creation_timestamp=d.creation_timestamp;else if(typeof d.creation_timestamp==="object")m.creation_timestamp=new $util.LongBits(d.creation_timestamp.low>>>0,d.creation_timestamp.high>>>0).toNumber()}if(d.sent_timestamp!=null){if($util.Long)(m.sent_timestamp=$util.Long.fromValue(d.sent_timestamp)).unsigned=false;else if(typeof d.sent_timestamp==="string")m.sent_timestamp=parseInt(d.sent_timestamp,10);else if(typeof d.sent_timestamp==="number")m.sent_timestamp=d.sent_timestamp;else if(typeof d.sent_timestamp==="object")m.sent_timestamp=new $util.LongBits(d.sent_timestamp.low>>>0,d.sent_timestamp.high>>>0).toNumber()}if(d.delivery_pokemon_id!=null){if($util.Long)(m.delivery_pokemon_id=$util.Long.fromValue(d.delivery_pokemon_id)).unsigned=false;else if(typeof d.delivery_pokemon_id==="string")m.delivery_pokemon_id=parseInt(d.delivery_pokemon_id,10);else if(typeof d.delivery_pokemon_id==="number")m.delivery_pokemon_id=d.delivery_pokemon_id;else if(typeof d.delivery_pokemon_id==="object")m.delivery_pokemon_id=new $util.LongBits(d.delivery_pokemon_id.low>>>0,d.delivery_pokemon_id.high>>>0).toNumber()}if(d.is_sponsored!=null){m.is_sponsored=Boolean(d.is_sponsored)}return m};GiftBoxDetails.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0;d.sender_id="";d.sender_codename="";d.receiver_id="";d.receiver_codename="";d.fort_id="";d.fort_name="";d.fort_lat=0;d.fort_lng=0;d.fort_image_url="";if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sent_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sent_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.delivery_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.delivery_pokemon_id=o.longs===String?"0":0;d.is_sponsored=false}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}if(m.sender_id!=null&&m.hasOwnProperty("sender_id")){d.sender_id=m.sender_id}if(m.sender_codename!=null&&m.hasOwnProperty("sender_codename")){d.sender_codename=m.sender_codename}if(m.receiver_id!=null&&m.hasOwnProperty("receiver_id")){d.receiver_id=m.receiver_id}if(m.receiver_codename!=null&&m.hasOwnProperty("receiver_codename")){d.receiver_codename=m.receiver_codename}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_name!=null&&m.hasOwnProperty("fort_name")){d.fort_name=m.fort_name}if(m.fort_lat!=null&&m.hasOwnProperty("fort_lat")){d.fort_lat=o.json&&!isFinite(m.fort_lat)?String(m.fort_lat):m.fort_lat}if(m.fort_lng!=null&&m.hasOwnProperty("fort_lng")){d.fort_lng=o.json&&!isFinite(m.fort_lng)?String(m.fort_lng):m.fort_lng}if(m.fort_image_url!=null&&m.hasOwnProperty("fort_image_url")){d.fort_image_url=m.fort_image_url}if(m.creation_timestamp!=null&&m.hasOwnProperty("creation_timestamp")){if(typeof m.creation_timestamp==="number")d.creation_timestamp=o.longs===String?String(m.creation_timestamp):m.creation_timestamp;else d.creation_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.creation_timestamp):o.longs===Number?new $util.LongBits(m.creation_timestamp.low>>>0,m.creation_timestamp.high>>>0).toNumber():m.creation_timestamp}if(m.sent_timestamp!=null&&m.hasOwnProperty("sent_timestamp")){if(typeof m.sent_timestamp==="number")d.sent_timestamp=o.longs===String?String(m.sent_timestamp):m.sent_timestamp;else d.sent_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.sent_timestamp):o.longs===Number?new $util.LongBits(m.sent_timestamp.low>>>0,m.sent_timestamp.high>>>0).toNumber():m.sent_timestamp}if(m.delivery_pokemon_id!=null&&m.hasOwnProperty("delivery_pokemon_id")){if(typeof m.delivery_pokemon_id==="number")d.delivery_pokemon_id=o.longs===String?String(m.delivery_pokemon_id):m.delivery_pokemon_id;else d.delivery_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.delivery_pokemon_id):o.longs===Number?new $util.LongBits(m.delivery_pokemon_id.low>>>0,m.delivery_pokemon_id.high>>>0).toNumber():m.delivery_pokemon_id}if(m.is_sponsored!=null&&m.hasOwnProperty("is_sponsored")){d.is_sponsored=m.is_sponsored}return d};GiftBoxDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GiftBoxDetails}();Gift.GiftBoxes=function(){function GiftBoxes(p){this.gifts=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.gifts&&m.gifts.length))m.gifts=[];m.gifts.push($root.POGOProtos.Data.Gift.GiftBox.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GiftBoxes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gift.GiftBoxes)return d;var m=new $root.POGOProtos.Data.Gift.GiftBoxes;if(d.gifts){if(!Array.isArray(d.gifts))throw TypeError(".POGOProtos.Data.Gift.GiftBoxes.gifts: array expected");m.gifts=[];for(var i=0;i>>3){case 1:m.battle_id=r.string();break;case 2:m.completed_ms=r.int64();break;case 3:m.incremented_gym_battle_friends=r.bool();break;default:r.skipType(t&7);break}}return m};GymBattle.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymBattle)return d;var m=new $root.POGOProtos.Data.Gym.GymBattle;if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.completed_ms!=null){if($util.Long)(m.completed_ms=$util.Long.fromValue(d.completed_ms)).unsigned=false;else if(typeof d.completed_ms==="string")m.completed_ms=parseInt(d.completed_ms,10);else if(typeof d.completed_ms==="number")m.completed_ms=d.completed_ms;else if(typeof d.completed_ms==="object")m.completed_ms=new $util.LongBits(d.completed_ms.low>>>0,d.completed_ms.high>>>0).toNumber()}if(d.incremented_gym_battle_friends!=null){m.incremented_gym_battle_friends=Boolean(d.incremented_gym_battle_friends)}return m};GymBattle.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.battle_id="";if($util.Long){var n=new $util.Long(0,0,false);d.completed_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.completed_ms=o.longs===String?"0":0;d.incremented_gym_battle_friends=false}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.completed_ms!=null&&m.hasOwnProperty("completed_ms")){if(typeof m.completed_ms==="number")d.completed_ms=o.longs===String?String(m.completed_ms):m.completed_ms;else d.completed_ms=o.longs===String?$util.Long.prototype.toString.call(m.completed_ms):o.longs===Number?new $util.LongBits(m.completed_ms.low>>>0,m.completed_ms.high>>>0).toNumber():m.completed_ms}if(m.incremented_gym_battle_friends!=null&&m.hasOwnProperty("incremented_gym_battle_friends")){d.incremented_gym_battle_friends=m.incremented_gym_battle_friends}return d};GymBattle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymBattle}();Gym.GymDefender=function(){function GymDefender(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.motivated_pokemon=$root.POGOProtos.Map.Pokemon.MotivatedPokemon.decode(r,r.uint32());break;case 2:m.deployment_totals=$root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.decode(r,r.uint32());break;case 3:m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymDefender.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymDefender)return d;var m=new $root.POGOProtos.Data.Gym.GymDefender;if(d.motivated_pokemon!=null){if(typeof d.motivated_pokemon!=="object")throw TypeError(".POGOProtos.Data.Gym.GymDefender.motivated_pokemon: object expected");m.motivated_pokemon=$root.POGOProtos.Map.Pokemon.MotivatedPokemon.fromObject(d.motivated_pokemon)}if(d.deployment_totals!=null){if(typeof d.deployment_totals!=="object")throw TypeError(".POGOProtos.Data.Gym.GymDefender.deployment_totals: object expected");m.deployment_totals=$root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.fromObject(d.deployment_totals)}if(d.trainer_public_profile!=null){if(typeof d.trainer_public_profile!=="object")throw TypeError(".POGOProtos.Data.Gym.GymDefender.trainer_public_profile: object expected");m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.trainer_public_profile)}return m};GymDefender.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.motivated_pokemon=null;d.deployment_totals=null;d.trainer_public_profile=null}if(m.motivated_pokemon!=null&&m.hasOwnProperty("motivated_pokemon")){d.motivated_pokemon=$root.POGOProtos.Map.Pokemon.MotivatedPokemon.toObject(m.motivated_pokemon,o)}if(m.deployment_totals!=null&&m.hasOwnProperty("deployment_totals")){d.deployment_totals=$root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.toObject(m.deployment_totals,o)}if(m.trainer_public_profile!=null&&m.hasOwnProperty("trainer_public_profile")){d.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.trainer_public_profile,o)}return d};GymDefender.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymDefender.DeploymentTotals=function(){function DeploymentTotals(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.times_fed=r.int32();break;case 2:m.battles_won=r.int32();break;case 3:m.battles_lost=r.int32();break;case 4:m.deployment_duration_ms=r.int64();break;default:r.skipType(t&7);break}}return m};DeploymentTotals.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals)return d;var m=new $root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals;if(d.times_fed!=null){m.times_fed=d.times_fed|0}if(d.battles_won!=null){m.battles_won=d.battles_won|0}if(d.battles_lost!=null){m.battles_lost=d.battles_lost|0}if(d.deployment_duration_ms!=null){if($util.Long)(m.deployment_duration_ms=$util.Long.fromValue(d.deployment_duration_ms)).unsigned=false;else if(typeof d.deployment_duration_ms==="string")m.deployment_duration_ms=parseInt(d.deployment_duration_ms,10);else if(typeof d.deployment_duration_ms==="number")m.deployment_duration_ms=d.deployment_duration_ms;else if(typeof d.deployment_duration_ms==="object")m.deployment_duration_ms=new $util.LongBits(d.deployment_duration_ms.low>>>0,d.deployment_duration_ms.high>>>0).toNumber()}return m};DeploymentTotals.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.times_fed=0;d.battles_won=0;d.battles_lost=0;if($util.Long){var n=new $util.Long(0,0,false);d.deployment_duration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deployment_duration_ms=o.longs===String?"0":0}if(m.times_fed!=null&&m.hasOwnProperty("times_fed")){d.times_fed=m.times_fed}if(m.battles_won!=null&&m.hasOwnProperty("battles_won")){d.battles_won=m.battles_won}if(m.battles_lost!=null&&m.hasOwnProperty("battles_lost")){d.battles_lost=m.battles_lost}if(m.deployment_duration_ms!=null&&m.hasOwnProperty("deployment_duration_ms")){if(typeof m.deployment_duration_ms==="number")d.deployment_duration_ms=o.longs===String?String(m.deployment_duration_ms):m.deployment_duration_ms;else d.deployment_duration_ms=o.longs===String?$util.Long.prototype.toString.call(m.deployment_duration_ms):o.longs===Number?new $util.LongBits(m.deployment_duration_ms.low>>>0,m.deployment_duration_ms.high>>>0).toNumber():m.deployment_duration_ms}return d};DeploymentTotals.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeploymentTotals}();return GymDefender}();Gym.GymMembership=function(){function GymMembership(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:m.training_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymMembership.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymMembership)return d;var m=new $root.POGOProtos.Data.Gym.GymMembership;if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Data.Gym.GymMembership.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.trainer_public_profile!=null){if(typeof d.trainer_public_profile!=="object")throw TypeError(".POGOProtos.Data.Gym.GymMembership.trainer_public_profile: object expected");m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.trainer_public_profile)}if(d.training_pokemon!=null){if(typeof d.training_pokemon!=="object")throw TypeError(".POGOProtos.Data.Gym.GymMembership.training_pokemon: object expected");m.training_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.training_pokemon)}return m};GymMembership.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_data=null;d.trainer_public_profile=null;d.training_pokemon=null}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.trainer_public_profile!=null&&m.hasOwnProperty("trainer_public_profile")){d.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.trainer_public_profile,o)}if(m.training_pokemon!=null&&m.hasOwnProperty("training_pokemon")){d.training_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.training_pokemon,o)}return d};GymMembership.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymMembership}();Gym.GymState=function(){function GymState(p){this.memberships=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_data=$root.POGOProtos.Map.Fort.FortData.decode(r,r.uint32());break;case 2:if(!(m.memberships&&m.memberships.length))m.memberships=[];m.memberships.push($root.POGOProtos.Data.Gym.GymMembership.decode(r,r.uint32()));break;case 3:m.deploy_lockout=r.bool();break;default:r.skipType(t&7);break}}return m};GymState.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymState)return d;var m=new $root.POGOProtos.Data.Gym.GymState;if(d.fort_data!=null){if(typeof d.fort_data!=="object")throw TypeError(".POGOProtos.Data.Gym.GymState.fort_data: object expected");m.fort_data=$root.POGOProtos.Map.Fort.FortData.fromObject(d.fort_data)}if(d.memberships){if(!Array.isArray(d.memberships))throw TypeError(".POGOProtos.Data.Gym.GymState.memberships: array expected");m.memberships=[];for(var i=0;i>>3){case 1:m.pokemon_fort_proto=$root.POGOProtos.Map.Fort.FortData.decode(r,r.uint32());break;case 2:if(!(m.gym_defender&&m.gym_defender.length))m.gym_defender=[];m.gym_defender.push($root.POGOProtos.Data.Gym.GymDefender.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GymStatusAndDefenders.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymStatusAndDefenders)return d;var m=new $root.POGOProtos.Data.Gym.GymStatusAndDefenders;if(d.pokemon_fort_proto!=null){if(typeof d.pokemon_fort_proto!=="object")throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.pokemon_fort_proto: object expected");m.pokemon_fort_proto=$root.POGOProtos.Map.Fort.FortData.fromObject(d.pokemon_fort_proto)}if(d.gym_defender){if(!Array.isArray(d.gym_defender))throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.gym_defender: array expected");m.gym_defender=[];for(var i=0;i>>3){case 1:if(!(m.notifications&&m.notifications.length))m.notifications=[];m.notifications.push($root.POGOProtos.Data.Inbox.ClientInbox.Notification.decode(r,r.uint32()));break;case 2:if(!(m.builtin_variables&&m.builtin_variables.length))m.builtin_variables=[];m.builtin_variables.push($root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ClientInbox.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Inbox.ClientInbox)return d;var m=new $root.POGOProtos.Data.Inbox.ClientInbox;if(d.notifications){if(!Array.isArray(d.notifications))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.notifications: array expected");m.notifications=[];for(var i=0;i>>3){case 1:m.notification_id=r.string();break;case 2:m.title_key=r.string();break;case 3:m.category=r.string();break;case 4:m.create_timestamp_ms=r.int64();break;case 5:if(!(m.variables&&m.variables.length))m.variables=[];m.variables.push($root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(r,r.uint32()));break;case 6:if(!(m.labels&&m.labels.length))m.labels=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms.high>>>0).toNumber()}if(d.variables){if(!Array.isArray(d.variables))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.Notification.variables: array expected");m.variables=[];for(var i=0;i>>0,d.expire_time_ms.high>>>0).toNumber()}return m};Notification.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.variables=[];d.labels=[]}if(o.defaults){d.notification_id="";d.title_key="";d.category="";if($util.Long){var n=new $util.Long(0,0,false);d.create_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.create_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.expire_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expire_time_ms=o.longs===String?"0":0}if(m.notification_id!=null&&m.hasOwnProperty("notification_id")){d.notification_id=m.notification_id}if(m.title_key!=null&&m.hasOwnProperty("title_key")){d.title_key=m.title_key}if(m.category!=null&&m.hasOwnProperty("category")){d.category=m.category}if(m.create_timestamp_ms!=null&&m.hasOwnProperty("create_timestamp_ms")){if(typeof m.create_timestamp_ms==="number")d.create_timestamp_ms=o.longs===String?String(m.create_timestamp_ms):m.create_timestamp_ms;else d.create_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.create_timestamp_ms):o.longs===Number?new $util.LongBits(m.create_timestamp_ms.low>>>0,m.create_timestamp_ms.high>>>0).toNumber():m.create_timestamp_ms}if(m.variables&&m.variables.length){d.variables=[];for(var j=0;j>>0,m.expire_time_ms.high>>>0).toNumber():m.expire_time_ms}return d};Notification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Notification.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_LABEL"]=0;values[valuesById[1]="UNREAD"]=1;values[valuesById[2]="NEW"]=2;values[valuesById[3]="IMMEDIATE"]=3;return values}();return Notification}();ClientInbox.TemplateVariable=function(){function TemplateVariable(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.name=r.string();break;case 2:m.literal=r.string();break;case 3:m.key=r.string();break;case 4:m.lookup_table=r.string();break;case 5:m.byte_value=r.bytes();break;default:r.skipType(t&7);break}}return m};TemplateVariable.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable)return d;var m=new $root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable;if(d.name!=null){m.name=String(d.name)}if(d.literal!=null){m.literal=String(d.literal)}if(d.key!=null){m.key=String(d.key)}if(d.lookup_table!=null){m.lookup_table=String(d.lookup_table)}if(d.byte_value!=null){if(typeof d.byte_value==="string")$util.base64.decode(d.byte_value,m.byte_value=$util.newBuffer($util.base64.length(d.byte_value)),0);else if(d.byte_value.length)m.byte_value=d.byte_value}return m};TemplateVariable.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.name="";d.literal="";d.key="";d.lookup_table="";if(o.bytes===String)d.byte_value="";else{d.byte_value=[];if(o.bytes!==Array)d.byte_value=$util.newBuffer(d.byte_value)}}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.literal!=null&&m.hasOwnProperty("literal")){d.literal=m.literal}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.lookup_table!=null&&m.hasOwnProperty("lookup_table")){d.lookup_table=m.lookup_table}if(m.byte_value!=null&&m.hasOwnProperty("byte_value")){d.byte_value=o.bytes===String?$util.base64.encode(m.byte_value,0,m.byte_value.length):o.bytes===Array?Array.prototype.slice.call(m.byte_value):m.byte_value}return d};TemplateVariable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TemplateVariable}();return ClientInbox}();return Inbox}();Data.Location=function(){function Location(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.lat_degree=r.double();break;case 2:m.lng_degree=r.double();break;default:r.skipType(t&7);break}}return m};Location.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Location)return d;var m=new $root.POGOProtos.Data.Location;if(d.lat_degree!=null){m.lat_degree=Number(d.lat_degree)}if(d.lng_degree!=null){m.lng_degree=Number(d.lng_degree)}return m};Location.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.lat_degree=0;d.lng_degree=0}if(m.lat_degree!=null&&m.hasOwnProperty("lat_degree")){d.lat_degree=o.json&&!isFinite(m.lat_degree)?String(m.lat_degree):m.lat_degree}if(m.lng_degree!=null&&m.hasOwnProperty("lng_degree")){d.lng_degree=o.json&&!isFinite(m.lng_degree)?String(m.lng_degree):m.lng_degree}return d};Location.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Location}();Data.Login=function(){var Login={};Login.LoginDetail=function(){function LoginDetail(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;case 2:m.email=r.string();break;default:r.skipType(t&7);break}}return m};LoginDetail.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Login.LoginDetail)return d;var m=new $root.POGOProtos.Data.Login.LoginDetail;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}if(d.email!=null){m.email=String(d.email)}return m};LoginDetail.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;d.email=""}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}if(m.email!=null&&m.hasOwnProperty("email")){d.email=m.email}return d};LoginDetail.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LoginDetail}();return Login}();Data.Logs=function(){var Logs={};Logs.ActionLogEntry=function(){function ActionLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.timestamp_ms=r.int64();break;case 2:m.sfida=r.bool();break;case 3:m.catch_pokemon=$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.decode(r,r.uint32());break;case 4:m.fort_search=$root.POGOProtos.Data.Logs.FortSearchLogEntry.decode(r,r.uint32());break;case 5:m.buddy_pokemon=$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.decode(r,r.uint32());break;case 6:m.raid_rewards=$root.POGOProtos.Data.Logs.RaidRewardsLogEntry.decode(r,r.uint32());break;case 7:m.passcode_rewards=$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.decode(r,r.uint32());break;case 8:m.complete_quest=$root.POGOProtos.Data.Logs.CompleteQuestLogEntry.decode(r,r.uint32());break;case 9:m.complete_quest_stamp_card=$root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.decode(r,r.uint32());break;case 10:m.complete_quest_pokemon_encounter=$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.decode(r,r.uint32());break;case 11:m.beluga_transfer=$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.decode(r,r.uint32());break;case 12:m.open_gift=$root.POGOProtos.Data.Logs.OpenGiftLogEntry.decode(r,r.uint32());break;case 13:m.send_gift=$root.POGOProtos.Data.Logs.SendGiftLogEntry.decode(r,r.uint32());break;case 14:m.trading=$root.POGOProtos.Data.Logs.TradingLogEntry.decode(r,r.uint32());break;case 15:m.share_ex_raid_pass=$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.decode(r,r.uint32());break;case 16:m.decline_ex_raid_pass=$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.decode(r,r.uint32());break;case 17:m.fitness_rewards=$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.decode(r,r.uint32());break;case 18:m.combat=$root.POGOProtos.Data.Logs.CombatLogEntry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ActionLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.ActionLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.ActionLogEntry;if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=false;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber()}if(d.sfida!=null){m.sfida=Boolean(d.sfida)}if(d.catch_pokemon!=null){if(typeof d.catch_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.catch_pokemon: object expected");m.catch_pokemon=$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.fromObject(d.catch_pokemon)}if(d.fort_search!=null){if(typeof d.fort_search!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fort_search: object expected");m.fort_search=$root.POGOProtos.Data.Logs.FortSearchLogEntry.fromObject(d.fort_search)}if(d.buddy_pokemon!=null){if(typeof d.buddy_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.buddy_pokemon: object expected");m.buddy_pokemon=$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.fromObject(d.buddy_pokemon)}if(d.raid_rewards!=null){if(typeof d.raid_rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.raid_rewards: object expected");m.raid_rewards=$root.POGOProtos.Data.Logs.RaidRewardsLogEntry.fromObject(d.raid_rewards)}if(d.passcode_rewards!=null){if(typeof d.passcode_rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.passcode_rewards: object expected");m.passcode_rewards=$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.fromObject(d.passcode_rewards)}if(d.complete_quest!=null){if(typeof d.complete_quest!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest: object expected");m.complete_quest=$root.POGOProtos.Data.Logs.CompleteQuestLogEntry.fromObject(d.complete_quest)}if(d.complete_quest_stamp_card!=null){if(typeof d.complete_quest_stamp_card!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_stamp_card: object expected");m.complete_quest_stamp_card=$root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.fromObject(d.complete_quest_stamp_card)}if(d.complete_quest_pokemon_encounter!=null){if(typeof d.complete_quest_pokemon_encounter!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_pokemon_encounter: object expected");m.complete_quest_pokemon_encounter=$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.fromObject(d.complete_quest_pokemon_encounter)}if(d.beluga_transfer!=null){if(typeof d.beluga_transfer!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.beluga_transfer: object expected");m.beluga_transfer=$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.fromObject(d.beluga_transfer)}if(d.open_gift!=null){if(typeof d.open_gift!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.open_gift: object expected");m.open_gift=$root.POGOProtos.Data.Logs.OpenGiftLogEntry.fromObject(d.open_gift)}if(d.send_gift!=null){if(typeof d.send_gift!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.send_gift: object expected");m.send_gift=$root.POGOProtos.Data.Logs.SendGiftLogEntry.fromObject(d.send_gift)}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.trading: object expected");m.trading=$root.POGOProtos.Data.Logs.TradingLogEntry.fromObject(d.trading)}if(d.share_ex_raid_pass!=null){if(typeof d.share_ex_raid_pass!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.share_ex_raid_pass: object expected");m.share_ex_raid_pass=$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.fromObject(d.share_ex_raid_pass)}if(d.decline_ex_raid_pass!=null){if(typeof d.decline_ex_raid_pass!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.decline_ex_raid_pass: object expected");m.decline_ex_raid_pass=$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.fromObject(d.decline_ex_raid_pass)}if(d.fitness_rewards!=null){if(typeof d.fitness_rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fitness_rewards: object expected");m.fitness_rewards=$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.fromObject(d.fitness_rewards)}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.combat: object expected");m.combat=$root.POGOProtos.Data.Logs.CombatLogEntry.fromObject(d.combat)}return m};ActionLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.sfida=false}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}if(m.sfida!=null&&m.hasOwnProperty("sfida")){d.sfida=m.sfida}if(m.catch_pokemon!=null&&m.hasOwnProperty("catch_pokemon")){d.catch_pokemon=$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.toObject(m.catch_pokemon,o);if(o.oneofs)d.Action="catch_pokemon"}if(m.fort_search!=null&&m.hasOwnProperty("fort_search")){d.fort_search=$root.POGOProtos.Data.Logs.FortSearchLogEntry.toObject(m.fort_search,o);if(o.oneofs)d.Action="fort_search"}if(m.buddy_pokemon!=null&&m.hasOwnProperty("buddy_pokemon")){d.buddy_pokemon=$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.toObject(m.buddy_pokemon,o);if(o.oneofs)d.Action="buddy_pokemon"}if(m.raid_rewards!=null&&m.hasOwnProperty("raid_rewards")){d.raid_rewards=$root.POGOProtos.Data.Logs.RaidRewardsLogEntry.toObject(m.raid_rewards,o);if(o.oneofs)d.Action="raid_rewards"}if(m.passcode_rewards!=null&&m.hasOwnProperty("passcode_rewards")){d.passcode_rewards=$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.toObject(m.passcode_rewards,o);if(o.oneofs)d.Action="passcode_rewards"}if(m.complete_quest!=null&&m.hasOwnProperty("complete_quest")){d.complete_quest=$root.POGOProtos.Data.Logs.CompleteQuestLogEntry.toObject(m.complete_quest,o);if(o.oneofs)d.Action="complete_quest"}if(m.complete_quest_stamp_card!=null&&m.hasOwnProperty("complete_quest_stamp_card")){d.complete_quest_stamp_card=$root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.toObject(m.complete_quest_stamp_card,o);if(o.oneofs)d.Action="complete_quest_stamp_card"}if(m.complete_quest_pokemon_encounter!=null&&m.hasOwnProperty("complete_quest_pokemon_encounter")){d.complete_quest_pokemon_encounter=$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.toObject(m.complete_quest_pokemon_encounter,o);if(o.oneofs)d.Action="complete_quest_pokemon_encounter"}if(m.beluga_transfer!=null&&m.hasOwnProperty("beluga_transfer")){d.beluga_transfer=$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.toObject(m.beluga_transfer,o);if(o.oneofs)d.Action="beluga_transfer"}if(m.open_gift!=null&&m.hasOwnProperty("open_gift")){d.open_gift=$root.POGOProtos.Data.Logs.OpenGiftLogEntry.toObject(m.open_gift,o);if(o.oneofs)d.Action="open_gift"}if(m.send_gift!=null&&m.hasOwnProperty("send_gift")){d.send_gift=$root.POGOProtos.Data.Logs.SendGiftLogEntry.toObject(m.send_gift,o);if(o.oneofs)d.Action="send_gift"}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Logs.TradingLogEntry.toObject(m.trading,o);if(o.oneofs)d.Action="trading"}if(m.share_ex_raid_pass!=null&&m.hasOwnProperty("share_ex_raid_pass")){d.share_ex_raid_pass=$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.toObject(m.share_ex_raid_pass,o);if(o.oneofs)d.Action="share_ex_raid_pass"}if(m.decline_ex_raid_pass!=null&&m.hasOwnProperty("decline_ex_raid_pass")){d.decline_ex_raid_pass=$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.toObject(m.decline_ex_raid_pass,o);if(o.oneofs)d.Action="decline_ex_raid_pass"}if(m.fitness_rewards!=null&&m.hasOwnProperty("fitness_rewards")){d.fitness_rewards=$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.toObject(m.fitness_rewards,o);if(o.oneofs)d.Action="fitness_rewards"}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Logs.CombatLogEntry.toObject(m.combat,o);if(o.oneofs)d.Action="combat"}return d};ActionLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ActionLogEntry}();Logs.BelugaDailyTransferLogEntry=function(){function BelugaDailyTransferLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.includes_weekly_bonus=r.bool();break;case 3:m.items_awarded=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};BelugaDailyTransferLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.includes_weekly_bonus!=null){m.includes_weekly_bonus=Boolean(d.includes_weekly_bonus)}if(d.items_awarded!=null){if(typeof d.items_awarded!=="object")throw TypeError(".POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.items_awarded: object expected");m.items_awarded=$root.POGOProtos.Inventory.Loot.fromObject(d.items_awarded)}return m};BelugaDailyTransferLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.includes_weekly_bonus=false;d.items_awarded=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.Result[m.result]:m.result}if(m.includes_weekly_bonus!=null&&m.hasOwnProperty("includes_weekly_bonus")){d.includes_weekly_bonus=m.includes_weekly_bonus}if(m.items_awarded!=null&&m.hasOwnProperty("items_awarded")){d.items_awarded=$root.POGOProtos.Inventory.Loot.toObject(m.items_awarded,o)}return d};BelugaDailyTransferLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaDailyTransferLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return BelugaDailyTransferLogEntry}();Logs.BuddyPokemonLogEntry=function(){function BuddyPokemonLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.amount=r.int32();break;case 4:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 5:m.pokemon=r.fixed64();break;default:r.skipType(t&7);break}}return m};BuddyPokemonLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.BuddyPokemonLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.BuddyPokemonLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"CANDY_FOUND":case 1:m.result=1;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.amount!=null){m.amount=d.amount|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Logs.BuddyPokemonLogEntry.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.pokemon!=null){if($util.Long)(m.pokemon=$util.Long.fromValue(d.pokemon)).unsigned=false;else if(typeof d.pokemon==="string")m.pokemon=parseInt(d.pokemon,10);else if(typeof d.pokemon==="number")m.pokemon=d.pokemon;else if(typeof d.pokemon==="object")m.pokemon=new $util.LongBits(d.pokemon.low>>>0,d.pokemon.high>>>0).toNumber()}return m};BuddyPokemonLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.amount=0;d.pokemon_display=null;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.amount!=null&&m.hasOwnProperty("amount")){d.amount=m.amount}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){if(typeof m.pokemon==="number")d.pokemon=o.longs===String?String(m.pokemon):m.pokemon;else d.pokemon=o.longs===String?$util.Long.prototype.toString.call(m.pokemon):o.longs===Number?new $util.LongBits(m.pokemon.low>>>0,m.pokemon.high>>>0).toNumber():m.pokemon}return d};BuddyPokemonLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BuddyPokemonLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="CANDY_FOUND"]=1;return values}();return BuddyPokemonLogEntry}();Logs.CatchPokemonLogEntry=function(){function CatchPokemonLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.combat_points=r.int32();break;case 4:m.pokemon_data_id=r.fixed64();break;case 5:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CatchPokemonLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CatchPokemonLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CatchPokemonLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"POKEMON_CAPTURED":case 1:m.result=1;break;case"POKEMON_FLED":case 2:m.result=2;break;case"POKEMON_HATCHED":case 3:m.result=3;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.combat_points!=null){m.combat_points=d.combat_points|0}if(d.pokemon_data_id!=null){if($util.Long)(m.pokemon_data_id=$util.Long.fromValue(d.pokemon_data_id)).unsigned=false;else if(typeof d.pokemon_data_id==="string")m.pokemon_data_id=parseInt(d.pokemon_data_id,10);else if(typeof d.pokemon_data_id==="number")m.pokemon_data_id=d.pokemon_data_id;else if(typeof d.pokemon_data_id==="object")m.pokemon_data_id=new $util.LongBits(d.pokemon_data_id.low>>>0,d.pokemon_data_id.high>>>0).toNumber()}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Logs.CatchPokemonLogEntry.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};CatchPokemonLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.combat_points=0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_data_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_data_id=o.longs===String?"0":0;d.pokemon_display=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.combat_points!=null&&m.hasOwnProperty("combat_points")){d.combat_points=m.combat_points}if(m.pokemon_data_id!=null&&m.hasOwnProperty("pokemon_data_id")){if(typeof m.pokemon_data_id==="number")d.pokemon_data_id=o.longs===String?String(m.pokemon_data_id):m.pokemon_data_id;else d.pokemon_data_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_data_id):o.longs===Number?new $util.LongBits(m.pokemon_data_id.low>>>0,m.pokemon_data_id.high>>>0).toNumber():m.pokemon_data_id}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};CatchPokemonLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CatchPokemonLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="POKEMON_CAPTURED"]=1;values[valuesById[2]="POKEMON_FLED"]=2;values[valuesById[3]="POKEMON_HATCHED"]=3;return values}();return CatchPokemonLogEntry}();Logs.CombatLogEntry=function(){function CombatLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.finish_state=r.int32();break;case 3:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.opponent=r.string();break;case 5:m.combat_league_template_id=r.string();break;case 6:m.npc_template_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CombatLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CombatLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}switch(d.finish_state){case"WINNER":case 0:m.finish_state=0;break;case"LOSER":case 1:m.finish_state=1;break;case"DRAW":case 2:m.finish_state=2;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.CombatLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.opponent!=null){m.opponent=String(d.opponent)}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}if(d.npc_template_id!=null){m.npc_template_id=String(d.npc_template_id)}return m};CombatLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.finish_state=o.enums===String?"WINNER":0;d.rewards=null;d.opponent="";d.combat_league_template_id="";d.npc_template_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.CombatLogEntry.Result[m.result]:m.result}if(m.finish_state!=null&&m.hasOwnProperty("finish_state")){d.finish_state=o.enums===String?$root.POGOProtos.Enums.CombatPlayerFinishState[m.finish_state]:m.finish_state}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.opponent!=null&&m.hasOwnProperty("opponent")){d.opponent=m.opponent}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}if(m.npc_template_id!=null&&m.hasOwnProperty("npc_template_id")){d.npc_template_id=m.npc_template_id}return d};CombatLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return CombatLogEntry}();Logs.CompleteQuestLogEntry=function(){function CompleteQuestLogEntry(p){this.stamp=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.quest=$root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32());break;case 3:if(!(m.stamp&&m.stamp.length))m.stamp=[];m.stamp.push($root.POGOProtos.Data.Quests.QuestStamp.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CompleteQuestLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CompleteQuestLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.ClientQuest.fromObject(d.quest)}if(d.stamp){if(!Array.isArray(d.stamp))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.stamp: array expected");m.stamp=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokedex_number=r.int32();break;case 3:m.combat_points=r.int32();break;case 4:m.pokemon_id=r.fixed64();break;case 5:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 6:m.encounter_type=r.int32();break;default:r.skipType(t&7);break}}return m};CompleteQuestPokemonEncounterLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"POKEMON_CAPTURED":case 1:m.result=1;break;case"POKEMON_FLED":case 2:m.result=2;break}if(d.pokedex_number!=null){m.pokedex_number=d.pokedex_number|0}if(d.combat_points!=null){m.combat_points=d.combat_points|0}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break}return m};CompleteQuestPokemonEncounterLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokedex_number=0;d.combat_points=0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.pokemon_display=null;d.encounter_type=o.enums===String?"SPAWN_POINT":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.Result[m.result]:m.result}if(m.pokedex_number!=null&&m.hasOwnProperty("pokedex_number")){d.pokedex_number=m.pokedex_number}if(m.combat_points!=null&&m.hasOwnProperty("combat_points")){d.combat_points=m.combat_points}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}return d};CompleteQuestPokemonEncounterLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompleteQuestPokemonEncounterLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="POKEMON_CAPTURED"]=1;values[valuesById[2]="POKEMON_FLED"]=2;return values}();return CompleteQuestPokemonEncounterLogEntry}();Logs.CompleteQuestStampCardLogEntry=function(){function CompleteQuestStampCardLogEntry(p){this.reward=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.reward&&m.reward.length))m.reward=[];m.reward.push($root.POGOProtos.Data.Quests.QuestReward.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestStampCardLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.reward){if(!Array.isArray(d.reward))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.reward: array expected");m.reward=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;default:r.skipType(t&7);break}}return m};DeclineExRaidPassLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}return m};DeclineExRaidPassLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}return d};DeclineExRaidPassLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineExRaidPassLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return DeclineExRaidPassLogEntry}();Logs.FitnessRewardsLogEntry=function(){function FitnessRewardsLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 3:m.distance_walked_km=r.double();break;default:r.skipType(t&7);break}}return m};FitnessRewardsLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.FitnessRewardsLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.FitnessRewardsLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.FitnessRewardsLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.distance_walked_km!=null){m.distance_walked_km=Number(d.distance_walked_km)}return m};FitnessRewardsLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.rewards=null;d.distance_walked_km=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.Result[m.result]:m.result}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.distance_walked_km!=null&&m.hasOwnProperty("distance_walked_km")){d.distance_walked_km=o.json&&!isFinite(m.distance_walked_km)?String(m.distance_walked_km):m.distance_walked_km}return d};FitnessRewardsLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FitnessRewardsLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return FitnessRewardsLogEntry}();Logs.FortSearchLogEntry=function(){function FortSearchLogEntry(p){this.items=[];this.pokemon_eggs=[];this.awarded_items=[];this.bonus_items=[];this.team_bonus_items=[];this.gift_boxes=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_id=r.string();break;case 3:if(!(m.items&&m.items.length))m.items=[];m.items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 4:m.eggs=r.int32();break;case 5:if(!(m.pokemon_eggs&&m.pokemon_eggs.length))m.pokemon_eggs=[];m.pokemon_eggs.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;case 6:m.fort_type=r.int32();break;case 7:if(!(m.awarded_items&&m.awarded_items.length))m.awarded_items=[];m.awarded_items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 8:if(!(m.bonus_items&&m.bonus_items.length))m.bonus_items=[];m.bonus_items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 9:if(!(m.team_bonus_items&&m.team_bonus_items.length))m.team_bonus_items=[];m.team_bonus_items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 10:if(!(m.gift_boxes&&m.gift_boxes.length))m.gift_boxes=[];m.gift_boxes.push($root.POGOProtos.Data.Gift.GiftBox.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};FortSearchLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.FortSearchLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.FortSearchLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.items){if(!Array.isArray(d.items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.items: array expected");m.items=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;case 3:m.items=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:if(!(m.pokemon_eggs&&m.pokemon_eggs.length))m.pokemon_eggs=[];m.pokemon_eggs.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};OpenGiftLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.OpenGiftLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.OpenGiftLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}if(d.items!=null){if(typeof d.items!=="object")throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.items: object expected");m.items=$root.POGOProtos.Inventory.Loot.fromObject(d.items)}if(d.pokemon_eggs){if(!Array.isArray(d.pokemon_eggs))throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.pokemon_eggs: array expected");m.pokemon_eggs=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.passcode=r.string();break;case 3:m.rewards=$root.POGOProtos.Data.Redeem.RedeemPasscodeReward.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PasscodeRewardsLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.passcode!=null){m.passcode=String(d.passcode)}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.PasscodeRewardsLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Data.Redeem.RedeemPasscodeReward.fromObject(d.rewards)}return m};PasscodeRewardsLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.passcode="";d.rewards=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.Result[m.result]:m.result}if(m.passcode!=null&&m.hasOwnProperty("passcode")){d.passcode=m.passcode}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Data.Redeem.RedeemPasscodeReward.toObject(m.rewards,o)}return d};PasscodeRewardsLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PasscodeRewardsLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return PasscodeRewardsLogEntry}();Logs.RaidRewardsLogEntry=function(){function RaidRewardsLogEntry(p){this.items=[];this.default_rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.is_exclusive=r.bool();break;case 3:if(!(m.items&&m.items.length))m.items=[];m.items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 4:if(!(m.default_rewards&&m.default_rewards.length))m.default_rewards=[];m.default_rewards.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 5:m.stardust=r.int32();break;default:r.skipType(t&7);break}}return m};RaidRewardsLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.RaidRewardsLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.RaidRewardsLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.is_exclusive!=null){m.is_exclusive=Boolean(d.is_exclusive)}if(d.items){if(!Array.isArray(d.items))throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.items: array expected");m.items=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;default:r.skipType(t&7);break}}return m};SendGiftLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.SendGiftLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.SendGiftLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}return m};SendGiftLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.SendGiftLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}return d};SendGiftLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendGiftLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return SendGiftLogEntry}();Logs.ShareExRaidPassLogEntry=function(){function ShareExRaidPassLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;default:r.skipType(t&7);break}}return m};ShareExRaidPassLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}return m};ShareExRaidPassLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}return d};ShareExRaidPassLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ShareExRaidPassLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return ShareExRaidPassLogEntry}();Logs.TradingLogEntry=function(){function TradingLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;case 3:m.trade_out_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.trade_in_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 5:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 6:m.price=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};TradingLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.TradingLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.TradingLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}if(d.trade_out_pokemon!=null){if(typeof d.trade_out_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_out_pokemon: object expected");m.trade_out_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.trade_out_pokemon)}if(d.trade_in_pokemon!=null){if(typeof d.trade_in_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_in_pokemon: object expected");m.trade_in_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.trade_in_pokemon)}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.price!=null){if(typeof d.price!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.price: object expected");m.price=$root.POGOProtos.Inventory.Loot.fromObject(d.price)}return m};TradingLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename="";d.trade_out_pokemon=null;d.trade_in_pokemon=null;d.rewards=null;d.price=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.TradingLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}if(m.trade_out_pokemon!=null&&m.hasOwnProperty("trade_out_pokemon")){d.trade_out_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.trade_out_pokemon,o)}if(m.trade_in_pokemon!=null&&m.hasOwnProperty("trade_in_pokemon")){d.trade_in_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.trade_in_pokemon,o)}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.price!=null&&m.hasOwnProperty("price")){d.price=$root.POGOProtos.Inventory.Loot.toObject(m.price,o)}return d};TradingLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TradingLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return TradingLogEntry}();return Logs}();Data.News=function(){var News={};News.CurrentNews=function(){function CurrentNews(p){this.news_articles=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.news_articles&&m.news_articles.length))m.news_articles=[];m.news_articles.push($root.POGOProtos.Data.News.NewsArticle.decode(r,r.uint32()));break;case 2:m.news_strings_url=r.string();break;case 3:m.last_updated_timestamp=r.int64();break;default:r.skipType(t&7);break}}return m};CurrentNews.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.News.CurrentNews)return d;var m=new $root.POGOProtos.Data.News.CurrentNews;if(d.news_articles){if(!Array.isArray(d.news_articles))throw TypeError(".POGOProtos.Data.News.CurrentNews.news_articles: array expected");m.news_articles=[];for(var i=0;i>>0,d.last_updated_timestamp.high>>>0).toNumber()}return m};CurrentNews.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.news_articles=[]}if(o.defaults){d.news_strings_url="";if($util.Long){var n=new $util.Long(0,0,false);d.last_updated_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_updated_timestamp=o.longs===String?"0":0}if(m.news_articles&&m.news_articles.length){d.news_articles=[];for(var j=0;j>>0,m.last_updated_timestamp.high>>>0).toNumber():m.last_updated_timestamp}return d};CurrentNews.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CurrentNews}();News.NewsArticle=function(){function NewsArticle(p){this.image_url=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id=r.string();break;case 2:if(!(m.image_url&&m.image_url.length))m.image_url=[];m.image_url.push(r.string());break;case 3:m.header_key=r.string();break;case 4:m.subheader_key=r.string();break;case 5:m.main_text_key=r.string();break;case 6:m.timestamp=r.int64();break;case 7:m.template=r.int32();break;case 8:m.enabled=r.bool();break;case 9:m.article_read=r.bool();break;default:r.skipType(t&7);break}}return m};NewsArticle.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.News.NewsArticle)return d;var m=new $root.POGOProtos.Data.News.NewsArticle;if(d.id!=null){m.id=String(d.id)}if(d.image_url){if(!Array.isArray(d.image_url))throw TypeError(".POGOProtos.Data.News.NewsArticle.image_url: array expected");m.image_url=[];for(var i=0;i>>0,d.timestamp.high>>>0).toNumber()}switch(d.template){case"UNSET":case 0:m.template=0;break;case"DEFAULT_TEMPLATE":case 1:m.template=1;break}if(d.enabled!=null){m.enabled=Boolean(d.enabled)}if(d.article_read!=null){m.article_read=Boolean(d.article_read)}return m};NewsArticle.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.image_url=[]}if(o.defaults){d.id="";d.header_key="";d.subheader_key="";d.main_text_key="";if($util.Long){var n=new $util.Long(0,0,false);d.timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp=o.longs===String?"0":0;d.template=o.enums===String?"UNSET":0;d.enabled=false;d.article_read=false}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.image_url&&m.image_url.length){d.image_url=[];for(var j=0;j>>0,m.timestamp.high>>>0).toNumber():m.timestamp}if(m.template!=null&&m.hasOwnProperty("template")){d.template=o.enums===String?$root.POGOProtos.Data.News.NewsArticle.NewsTemplate[m.template]:m.template}if(m.enabled!=null&&m.hasOwnProperty("enabled")){d.enabled=m.enabled}if(m.article_read!=null&&m.hasOwnProperty("article_read")){d.article_read=m.article_read}return d};NewsArticle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NewsArticle.NewsTemplate=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="DEFAULT_TEMPLATE"]=1;return values}();return NewsArticle}();return News}();Data.NpcPokemon=function(){function NpcPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_type=r.int32();break;case 2:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};NpcPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.NpcPokemon)return d;var m=new $root.POGOProtos.Data.NpcPokemon;switch(d.pokemon_type){case"MISSINGNO":case 0:m.pokemon_type=0;break;case"BULBASAUR":case 1:m.pokemon_type=1;break;case"IVYSAUR":case 2:m.pokemon_type=2;break;case"VENUSAUR":case 3:m.pokemon_type=3;break;case"CHARMANDER":case 4:m.pokemon_type=4;break;case"CHARMELEON":case 5:m.pokemon_type=5;break;case"CHARIZARD":case 6:m.pokemon_type=6;break;case"SQUIRTLE":case 7:m.pokemon_type=7;break;case"WARTORTLE":case 8:m.pokemon_type=8;break;case"BLASTOISE":case 9:m.pokemon_type=9;break;case"CATERPIE":case 10:m.pokemon_type=10;break;case"METAPOD":case 11:m.pokemon_type=11;break;case"BUTTERFREE":case 12:m.pokemon_type=12;break;case"WEEDLE":case 13:m.pokemon_type=13;break;case"KAKUNA":case 14:m.pokemon_type=14;break;case"BEEDRILL":case 15:m.pokemon_type=15;break;case"PIDGEY":case 16:m.pokemon_type=16;break;case"PIDGEOTTO":case 17:m.pokemon_type=17;break;case"PIDGEOT":case 18:m.pokemon_type=18;break;case"RATTATA":case 19:m.pokemon_type=19;break;case"RATICATE":case 20:m.pokemon_type=20;break;case"SPEAROW":case 21:m.pokemon_type=21;break;case"FEAROW":case 22:m.pokemon_type=22;break;case"EKANS":case 23:m.pokemon_type=23;break;case"ARBOK":case 24:m.pokemon_type=24;break;case"PIKACHU":case 25:m.pokemon_type=25;break;case"RAICHU":case 26:m.pokemon_type=26;break;case"SANDSHREW":case 27:m.pokemon_type=27;break;case"SANDSLASH":case 28:m.pokemon_type=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_type=29;break;case"NIDORINA":case 30:m.pokemon_type=30;break;case"NIDOQUEEN":case 31:m.pokemon_type=31;break;case"NIDORAN_MALE":case 32:m.pokemon_type=32;break;case"NIDORINO":case 33:m.pokemon_type=33;break;case"NIDOKING":case 34:m.pokemon_type=34;break;case"CLEFAIRY":case 35:m.pokemon_type=35;break;case"CLEFABLE":case 36:m.pokemon_type=36;break;case"VULPIX":case 37:m.pokemon_type=37;break;case"NINETALES":case 38:m.pokemon_type=38;break;case"JIGGLYPUFF":case 39:m.pokemon_type=39;break;case"WIGGLYTUFF":case 40:m.pokemon_type=40;break;case"ZUBAT":case 41:m.pokemon_type=41;break;case"GOLBAT":case 42:m.pokemon_type=42;break;case"ODDISH":case 43:m.pokemon_type=43;break;case"GLOOM":case 44:m.pokemon_type=44;break;case"VILEPLUME":case 45:m.pokemon_type=45;break;case"PARAS":case 46:m.pokemon_type=46;break;case"PARASECT":case 47:m.pokemon_type=47;break;case"VENONAT":case 48:m.pokemon_type=48;break;case"VENOMOTH":case 49:m.pokemon_type=49;break;case"DIGLETT":case 50:m.pokemon_type=50;break;case"DUGTRIO":case 51:m.pokemon_type=51;break;case"MEOWTH":case 52:m.pokemon_type=52;break;case"PERSIAN":case 53:m.pokemon_type=53;break;case"PSYDUCK":case 54:m.pokemon_type=54;break;case"GOLDUCK":case 55:m.pokemon_type=55;break;case"MANKEY":case 56:m.pokemon_type=56;break;case"PRIMEAPE":case 57:m.pokemon_type=57;break;case"GROWLITHE":case 58:m.pokemon_type=58;break;case"ARCANINE":case 59:m.pokemon_type=59;break;case"POLIWAG":case 60:m.pokemon_type=60;break;case"POLIWHIRL":case 61:m.pokemon_type=61;break;case"POLIWRATH":case 62:m.pokemon_type=62;break;case"ABRA":case 63:m.pokemon_type=63;break;case"KADABRA":case 64:m.pokemon_type=64;break;case"ALAKAZAM":case 65:m.pokemon_type=65;break;case"MACHOP":case 66:m.pokemon_type=66;break;case"MACHOKE":case 67:m.pokemon_type=67;break;case"MACHAMP":case 68:m.pokemon_type=68;break;case"BELLSPROUT":case 69:m.pokemon_type=69;break;case"WEEPINBELL":case 70:m.pokemon_type=70;break;case"VICTREEBEL":case 71:m.pokemon_type=71;break;case"TENTACOOL":case 72:m.pokemon_type=72;break;case"TENTACRUEL":case 73:m.pokemon_type=73;break;case"GEODUDE":case 74:m.pokemon_type=74;break;case"GRAVELER":case 75:m.pokemon_type=75;break;case"GOLEM":case 76:m.pokemon_type=76;break;case"PONYTA":case 77:m.pokemon_type=77;break;case"RAPIDASH":case 78:m.pokemon_type=78;break;case"SLOWPOKE":case 79:m.pokemon_type=79;break;case"SLOWBRO":case 80:m.pokemon_type=80;break;case"MAGNEMITE":case 81:m.pokemon_type=81;break;case"MAGNETON":case 82:m.pokemon_type=82;break;case"FARFETCHD":case 83:m.pokemon_type=83;break;case"DODUO":case 84:m.pokemon_type=84;break;case"DODRIO":case 85:m.pokemon_type=85;break;case"SEEL":case 86:m.pokemon_type=86;break;case"DEWGONG":case 87:m.pokemon_type=87;break;case"GRIMER":case 88:m.pokemon_type=88;break;case"MUK":case 89:m.pokemon_type=89;break;case"SHELLDER":case 90:m.pokemon_type=90;break;case"CLOYSTER":case 91:m.pokemon_type=91;break;case"GASTLY":case 92:m.pokemon_type=92;break;case"HAUNTER":case 93:m.pokemon_type=93;break;case"GENGAR":case 94:m.pokemon_type=94;break;case"ONIX":case 95:m.pokemon_type=95;break;case"DROWZEE":case 96:m.pokemon_type=96;break;case"HYPNO":case 97:m.pokemon_type=97;break;case"KRABBY":case 98:m.pokemon_type=98;break;case"KINGLER":case 99:m.pokemon_type=99;break;case"VOLTORB":case 100:m.pokemon_type=100;break;case"ELECTRODE":case 101:m.pokemon_type=101;break;case"EXEGGCUTE":case 102:m.pokemon_type=102;break;case"EXEGGUTOR":case 103:m.pokemon_type=103;break;case"CUBONE":case 104:m.pokemon_type=104;break;case"MAROWAK":case 105:m.pokemon_type=105;break;case"HITMONLEE":case 106:m.pokemon_type=106;break;case"HITMONCHAN":case 107:m.pokemon_type=107;break;case"LICKITUNG":case 108:m.pokemon_type=108;break;case"KOFFING":case 109:m.pokemon_type=109;break;case"WEEZING":case 110:m.pokemon_type=110;break;case"RHYHORN":case 111:m.pokemon_type=111;break;case"RHYDON":case 112:m.pokemon_type=112;break;case"CHANSEY":case 113:m.pokemon_type=113;break;case"TANGELA":case 114:m.pokemon_type=114;break;case"KANGASKHAN":case 115:m.pokemon_type=115;break;case"HORSEA":case 116:m.pokemon_type=116;break;case"SEADRA":case 117:m.pokemon_type=117;break;case"GOLDEEN":case 118:m.pokemon_type=118;break;case"SEAKING":case 119:m.pokemon_type=119;break;case"STARYU":case 120:m.pokemon_type=120;break;case"STARMIE":case 121:m.pokemon_type=121;break;case"MR_MIME":case 122:m.pokemon_type=122;break;case"SCYTHER":case 123:m.pokemon_type=123;break;case"JYNX":case 124:m.pokemon_type=124;break;case"ELECTABUZZ":case 125:m.pokemon_type=125;break;case"MAGMAR":case 126:m.pokemon_type=126;break;case"PINSIR":case 127:m.pokemon_type=127;break;case"TAUROS":case 128:m.pokemon_type=128;break;case"MAGIKARP":case 129:m.pokemon_type=129;break;case"GYARADOS":case 130:m.pokemon_type=130;break;case"LAPRAS":case 131:m.pokemon_type=131;break;case"DITTO":case 132:m.pokemon_type=132;break;case"EEVEE":case 133:m.pokemon_type=133;break;case"VAPOREON":case 134:m.pokemon_type=134;break;case"JOLTEON":case 135:m.pokemon_type=135;break;case"FLAREON":case 136:m.pokemon_type=136;break;case"PORYGON":case 137:m.pokemon_type=137;break;case"OMANYTE":case 138:m.pokemon_type=138;break;case"OMASTAR":case 139:m.pokemon_type=139;break;case"KABUTO":case 140:m.pokemon_type=140;break;case"KABUTOPS":case 141:m.pokemon_type=141;break;case"AERODACTYL":case 142:m.pokemon_type=142;break;case"SNORLAX":case 143:m.pokemon_type=143;break;case"ARTICUNO":case 144:m.pokemon_type=144;break;case"ZAPDOS":case 145:m.pokemon_type=145;break;case"MOLTRES":case 146:m.pokemon_type=146;break;case"DRATINI":case 147:m.pokemon_type=147;break;case"DRAGONAIR":case 148:m.pokemon_type=148;break;case"DRAGONITE":case 149:m.pokemon_type=149;break;case"MEWTWO":case 150:m.pokemon_type=150;break;case"MEW":case 151:m.pokemon_type=151;break;case"CHIKORITA":case 152:m.pokemon_type=152;break;case"BAYLEEF":case 153:m.pokemon_type=153;break;case"MEGANIUM":case 154:m.pokemon_type=154;break;case"CYNDAQUIL":case 155:m.pokemon_type=155;break;case"QUILAVA":case 156:m.pokemon_type=156;break;case"TYPHLOSION":case 157:m.pokemon_type=157;break;case"TOTODILE":case 158:m.pokemon_type=158;break;case"CROCONAW":case 159:m.pokemon_type=159;break;case"FERALIGATR":case 160:m.pokemon_type=160;break;case"SENTRET":case 161:m.pokemon_type=161;break;case"FURRET":case 162:m.pokemon_type=162;break;case"HOOTHOOT":case 163:m.pokemon_type=163;break;case"NOCTOWL":case 164:m.pokemon_type=164;break;case"LEDYBA":case 165:m.pokemon_type=165;break;case"LEDIAN":case 166:m.pokemon_type=166;break;case"SPINARAK":case 167:m.pokemon_type=167;break;case"ARIADOS":case 168:m.pokemon_type=168;break;case"CROBAT":case 169:m.pokemon_type=169;break;case"CHINCHOU":case 170:m.pokemon_type=170;break;case"LANTURN":case 171:m.pokemon_type=171;break;case"PICHU":case 172:m.pokemon_type=172;break;case"CLEFFA":case 173:m.pokemon_type=173;break;case"IGGLYBUFF":case 174:m.pokemon_type=174;break;case"TOGEPI":case 175:m.pokemon_type=175;break;case"TOGETIC":case 176:m.pokemon_type=176;break;case"NATU":case 177:m.pokemon_type=177;break;case"XATU":case 178:m.pokemon_type=178;break;case"MAREEP":case 179:m.pokemon_type=179;break;case"FLAAFFY":case 180:m.pokemon_type=180;break;case"AMPHAROS":case 181:m.pokemon_type=181;break;case"BELLOSSOM":case 182:m.pokemon_type=182;break;case"MARILL":case 183:m.pokemon_type=183;break;case"AZUMARILL":case 184:m.pokemon_type=184;break;case"SUDOWOODO":case 185:m.pokemon_type=185;break;case"POLITOED":case 186:m.pokemon_type=186;break;case"HOPPIP":case 187:m.pokemon_type=187;break;case"SKIPLOOM":case 188:m.pokemon_type=188;break;case"JUMPLUFF":case 189:m.pokemon_type=189;break;case"AIPOM":case 190:m.pokemon_type=190;break;case"SUNKERN":case 191:m.pokemon_type=191;break;case"SUNFLORA":case 192:m.pokemon_type=192;break;case"YANMA":case 193:m.pokemon_type=193;break;case"WOOPER":case 194:m.pokemon_type=194;break;case"QUAGSIRE":case 195:m.pokemon_type=195;break;case"ESPEON":case 196:m.pokemon_type=196;break;case"UMBREON":case 197:m.pokemon_type=197;break;case"MURKROW":case 198:m.pokemon_type=198;break;case"SLOWKING":case 199:m.pokemon_type=199;break;case"MISDREAVUS":case 200:m.pokemon_type=200;break;case"UNOWN":case 201:m.pokemon_type=201;break;case"WOBBUFFET":case 202:m.pokemon_type=202;break;case"GIRAFARIG":case 203:m.pokemon_type=203;break;case"PINECO":case 204:m.pokemon_type=204;break;case"FORRETRESS":case 205:m.pokemon_type=205;break;case"DUNSPARCE":case 206:m.pokemon_type=206;break;case"GLIGAR":case 207:m.pokemon_type=207;break;case"STEELIX":case 208:m.pokemon_type=208;break;case"SNUBBULL":case 209:m.pokemon_type=209;break;case"GRANBULL":case 210:m.pokemon_type=210;break;case"QWILFISH":case 211:m.pokemon_type=211;break;case"SCIZOR":case 212:m.pokemon_type=212;break;case"SHUCKLE":case 213:m.pokemon_type=213;break;case"HERACROSS":case 214:m.pokemon_type=214;break;case"SNEASEL":case 215:m.pokemon_type=215;break;case"TEDDIURSA":case 216:m.pokemon_type=216;break;case"URSARING":case 217:m.pokemon_type=217;break;case"SLUGMA":case 218:m.pokemon_type=218;break;case"MAGCARGO":case 219:m.pokemon_type=219;break;case"SWINUB":case 220:m.pokemon_type=220;break;case"PILOSWINE":case 221:m.pokemon_type=221;break;case"CORSOLA":case 222:m.pokemon_type=222;break;case"REMORAID":case 223:m.pokemon_type=223;break;case"OCTILLERY":case 224:m.pokemon_type=224;break;case"DELIBIRD":case 225:m.pokemon_type=225;break;case"MANTINE":case 226:m.pokemon_type=226;break;case"SKARMORY":case 227:m.pokemon_type=227;break;case"HOUNDOUR":case 228:m.pokemon_type=228;break;case"HOUNDOOM":case 229:m.pokemon_type=229;break;case"KINGDRA":case 230:m.pokemon_type=230;break;case"PHANPY":case 231:m.pokemon_type=231;break;case"DONPHAN":case 232:m.pokemon_type=232;break;case"PORYGON2":case 233:m.pokemon_type=233;break;case"STANTLER":case 234:m.pokemon_type=234;break;case"SMEARGLE":case 235:m.pokemon_type=235;break;case"TYROGUE":case 236:m.pokemon_type=236;break;case"HITMONTOP":case 237:m.pokemon_type=237;break;case"SMOOCHUM":case 238:m.pokemon_type=238;break;case"ELEKID":case 239:m.pokemon_type=239;break;case"MAGBY":case 240:m.pokemon_type=240;break;case"MILTANK":case 241:m.pokemon_type=241;break;case"BLISSEY":case 242:m.pokemon_type=242;break;case"RAIKOU":case 243:m.pokemon_type=243;break;case"ENTEI":case 244:m.pokemon_type=244;break;case"SUICUNE":case 245:m.pokemon_type=245;break;case"LARVITAR":case 246:m.pokemon_type=246;break;case"PUPITAR":case 247:m.pokemon_type=247;break;case"TYRANITAR":case 248:m.pokemon_type=248;break;case"LUGIA":case 249:m.pokemon_type=249;break;case"HO_OH":case 250:m.pokemon_type=250;break;case"CELEBI":case 251:m.pokemon_type=251;break;case"TREECKO":case 252:m.pokemon_type=252;break;case"GROVYLE":case 253:m.pokemon_type=253;break;case"SCEPTILE":case 254:m.pokemon_type=254;break;case"TORCHIC":case 255:m.pokemon_type=255;break;case"COMBUSKEN":case 256:m.pokemon_type=256;break;case"BLAZIKEN":case 257:m.pokemon_type=257;break;case"MUDKIP":case 258:m.pokemon_type=258;break;case"MARSHTOMP":case 259:m.pokemon_type=259;break;case"SWAMPERT":case 260:m.pokemon_type=260;break;case"POOCHYENA":case 261:m.pokemon_type=261;break;case"MIGHTYENA":case 262:m.pokemon_type=262;break;case"ZIGZAGOON":case 263:m.pokemon_type=263;break;case"LINOONE":case 264:m.pokemon_type=264;break;case"WURMPLE":case 265:m.pokemon_type=265;break;case"SILCOON":case 266:m.pokemon_type=266;break;case"BEAUTIFLY":case 267:m.pokemon_type=267;break;case"CASCOON":case 268:m.pokemon_type=268;break;case"DUSTOX":case 269:m.pokemon_type=269;break;case"LOTAD":case 270:m.pokemon_type=270;break;case"LOMBRE":case 271:m.pokemon_type=271;break;case"LUDICOLO":case 272:m.pokemon_type=272;break;case"SEEDOT":case 273:m.pokemon_type=273;break;case"NUZLEAF":case 274:m.pokemon_type=274;break;case"SHIFTRY":case 275:m.pokemon_type=275;break;case"TAILLOW":case 276:m.pokemon_type=276;break;case"SWELLOW":case 277:m.pokemon_type=277;break;case"WINGULL":case 278:m.pokemon_type=278;break;case"PELIPPER":case 279:m.pokemon_type=279;break;case"RALTS":case 280:m.pokemon_type=280;break;case"KIRLIA":case 281:m.pokemon_type=281;break;case"GARDEVOIR":case 282:m.pokemon_type=282;break;case"SURSKIT":case 283:m.pokemon_type=283;break;case"MASQUERAIN":case 284:m.pokemon_type=284;break;case"SHROOMISH":case 285:m.pokemon_type=285;break;case"BRELOOM":case 286:m.pokemon_type=286;break;case"SLAKOTH":case 287:m.pokemon_type=287;break;case"VIGOROTH":case 288:m.pokemon_type=288;break;case"SLAKING":case 289:m.pokemon_type=289;break;case"NINCADA":case 290:m.pokemon_type=290;break;case"NINJASK":case 291:m.pokemon_type=291;break;case"SHEDINJA":case 292:m.pokemon_type=292;break;case"WHISMUR":case 293:m.pokemon_type=293;break;case"LOUDRED":case 294:m.pokemon_type=294;break;case"EXPLOUD":case 295:m.pokemon_type=295;break;case"MAKUHITA":case 296:m.pokemon_type=296;break;case"HARIYAMA":case 297:m.pokemon_type=297;break;case"AZURILL":case 298:m.pokemon_type=298;break;case"NOSEPASS":case 299:m.pokemon_type=299;break;case"SKITTY":case 300:m.pokemon_type=300;break;case"DELCATTY":case 301:m.pokemon_type=301;break;case"SABLEYE":case 302:m.pokemon_type=302;break;case"MAWILE":case 303:m.pokemon_type=303;break;case"ARON":case 304:m.pokemon_type=304;break;case"LAIRON":case 305:m.pokemon_type=305;break;case"AGGRON":case 306:m.pokemon_type=306;break;case"MEDITITE":case 307:m.pokemon_type=307;break;case"MEDICHAM":case 308:m.pokemon_type=308;break;case"ELECTRIKE":case 309:m.pokemon_type=309;break;case"MANECTRIC":case 310:m.pokemon_type=310;break;case"PLUSLE":case 311:m.pokemon_type=311;break;case"MINUN":case 312:m.pokemon_type=312;break;case"VOLBEAT":case 313:m.pokemon_type=313;break;case"ILLUMISE":case 314:m.pokemon_type=314;break;case"ROSELIA":case 315:m.pokemon_type=315;break;case"GULPIN":case 316:m.pokemon_type=316;break;case"SWALOT":case 317:m.pokemon_type=317;break;case"CARVANHA":case 318:m.pokemon_type=318;break;case"SHARPEDO":case 319:m.pokemon_type=319;break;case"WAILMER":case 320:m.pokemon_type=320;break;case"WAILORD":case 321:m.pokemon_type=321;break;case"NUMEL":case 322:m.pokemon_type=322;break;case"CAMERUPT":case 323:m.pokemon_type=323;break;case"TORKOAL":case 324:m.pokemon_type=324;break;case"SPOINK":case 325:m.pokemon_type=325;break;case"GRUMPIG":case 326:m.pokemon_type=326;break;case"SPINDA":case 327:m.pokemon_type=327;break;case"TRAPINCH":case 328:m.pokemon_type=328;break;case"VIBRAVA":case 329:m.pokemon_type=329;break;case"FLYGON":case 330:m.pokemon_type=330;break;case"CACNEA":case 331:m.pokemon_type=331;break;case"CACTURNE":case 332:m.pokemon_type=332;break;case"SWABLU":case 333:m.pokemon_type=333;break;case"ALTARIA":case 334:m.pokemon_type=334;break;case"ZANGOOSE":case 335:m.pokemon_type=335;break;case"SEVIPER":case 336:m.pokemon_type=336;break;case"LUNATONE":case 337:m.pokemon_type=337;break;case"SOLROCK":case 338:m.pokemon_type=338;break;case"BARBOACH":case 339:m.pokemon_type=339;break;case"WHISCASH":case 340:m.pokemon_type=340;break;case"CORPHISH":case 341:m.pokemon_type=341;break;case"CRAWDAUNT":case 342:m.pokemon_type=342;break;case"BALTOY":case 343:m.pokemon_type=343;break;case"CLAYDOL":case 344:m.pokemon_type=344;break;case"LILEEP":case 345:m.pokemon_type=345;break;case"CRADILY":case 346:m.pokemon_type=346;break;case"ANORITH":case 347:m.pokemon_type=347;break;case"ARMALDO":case 348:m.pokemon_type=348;break;case"FEEBAS":case 349:m.pokemon_type=349;break;case"MILOTIC":case 350:m.pokemon_type=350;break;case"CASTFORM":case 351:m.pokemon_type=351;break;case"KECLEON":case 352:m.pokemon_type=352;break;case"SHUPPET":case 353:m.pokemon_type=353;break;case"BANETTE":case 354:m.pokemon_type=354;break;case"DUSKULL":case 355:m.pokemon_type=355;break;case"DUSCLOPS":case 356:m.pokemon_type=356;break;case"TROPIUS":case 357:m.pokemon_type=357;break;case"CHIMECHO":case 358:m.pokemon_type=358;break;case"ABSOL":case 359:m.pokemon_type=359;break;case"WYNAUT":case 360:m.pokemon_type=360;break;case"SNORUNT":case 361:m.pokemon_type=361;break;case"GLALIE":case 362:m.pokemon_type=362;break;case"SPHEAL":case 363:m.pokemon_type=363;break;case"SEALEO":case 364:m.pokemon_type=364;break;case"WALREIN":case 365:m.pokemon_type=365;break;case"CLAMPERL":case 366:m.pokemon_type=366;break;case"HUNTAIL":case 367:m.pokemon_type=367;break;case"GOREBYSS":case 368:m.pokemon_type=368;break;case"RELICANTH":case 369:m.pokemon_type=369;break;case"LUVDISC":case 370:m.pokemon_type=370;break;case"BAGON":case 371:m.pokemon_type=371;break;case"SHELGON":case 372:m.pokemon_type=372;break;case"SALAMENCE":case 373:m.pokemon_type=373;break;case"BELDUM":case 374:m.pokemon_type=374;break;case"METANG":case 375:m.pokemon_type=375;break;case"METAGROSS":case 376:m.pokemon_type=376;break;case"REGIROCK":case 377:m.pokemon_type=377;break;case"REGICE":case 378:m.pokemon_type=378;break;case"REGISTEEL":case 379:m.pokemon_type=379;break;case"LATIAS":case 380:m.pokemon_type=380;break;case"LATIOS":case 381:m.pokemon_type=381;break;case"KYOGRE":case 382:m.pokemon_type=382;break;case"GROUDON":case 383:m.pokemon_type=383;break;case"RAYQUAZA":case 384:m.pokemon_type=384;break;case"JIRACHI":case 385:m.pokemon_type=385;break;case"DEOXYS":case 386:m.pokemon_type=386;break;case"TURTWIG":case 387:m.pokemon_type=387;break;case"GROTLE":case 388:m.pokemon_type=388;break;case"TORTERRA":case 389:m.pokemon_type=389;break;case"CHIMCHAR":case 390:m.pokemon_type=390;break;case"MONFERNO":case 391:m.pokemon_type=391;break;case"INFERNAPE":case 392:m.pokemon_type=392;break;case"PIPLUP":case 393:m.pokemon_type=393;break;case"PRINPLUP":case 394:m.pokemon_type=394;break;case"EMPOLEON":case 395:m.pokemon_type=395;break;case"STARLY":case 396:m.pokemon_type=396;break;case"STARAVIA":case 397:m.pokemon_type=397;break;case"STARAPTOR":case 398:m.pokemon_type=398;break;case"BIDOOF":case 399:m.pokemon_type=399;break;case"BIBAREL":case 400:m.pokemon_type=400;break;case"KRICKETOT":case 401:m.pokemon_type=401;break;case"KRICKETUNE":case 402:m.pokemon_type=402;break;case"SHINX":case 403:m.pokemon_type=403;break;case"LUXIO":case 404:m.pokemon_type=404;break;case"LUXRAY":case 405:m.pokemon_type=405;break;case"BUDEW":case 406:m.pokemon_type=406;break;case"ROSERADE":case 407:m.pokemon_type=407;break;case"CRANIDOS":case 408:m.pokemon_type=408;break;case"RAMPARDOS":case 409:m.pokemon_type=409;break;case"SHIELDON":case 410:m.pokemon_type=410;break;case"BASTIODON":case 411:m.pokemon_type=411;break;case"BURMY":case 412:m.pokemon_type=412;break;case"WORMADAM":case 413:m.pokemon_type=413;break;case"MOTHIM":case 414:m.pokemon_type=414;break;case"COMBEE":case 415:m.pokemon_type=415;break;case"VESPIQUEN":case 416:m.pokemon_type=416;break;case"PACHIRISU":case 417:m.pokemon_type=417;break;case"BUIZEL":case 418:m.pokemon_type=418;break;case"FLOATZEL":case 419:m.pokemon_type=419;break;case"CHERUBI":case 420:m.pokemon_type=420;break;case"CHERRIM":case 421:m.pokemon_type=421;break;case"SHELLOS":case 422:m.pokemon_type=422;break;case"GASTRODON":case 423:m.pokemon_type=423;break;case"AMBIPOM":case 424:m.pokemon_type=424;break;case"DRIFLOON":case 425:m.pokemon_type=425;break;case"DRIFBLIM":case 426:m.pokemon_type=426;break;case"BUNEARY":case 427:m.pokemon_type=427;break;case"LOPUNNY":case 428:m.pokemon_type=428;break;case"MISMAGIUS":case 429:m.pokemon_type=429;break;case"HONCHKROW":case 430:m.pokemon_type=430;break;case"GLAMEOW":case 431:m.pokemon_type=431;break;case"PURUGLY":case 432:m.pokemon_type=432;break;case"CHINGLING":case 433:m.pokemon_type=433;break;case"STUNKY":case 434:m.pokemon_type=434;break;case"SKUNTANK":case 435:m.pokemon_type=435;break;case"BRONZOR":case 436:m.pokemon_type=436;break;case"BRONZONG":case 437:m.pokemon_type=437;break;case"BONSLY":case 438:m.pokemon_type=438;break;case"MIME_JR":case 439:m.pokemon_type=439;break;case"HAPPINY":case 440:m.pokemon_type=440;break;case"CHATOT":case 441:m.pokemon_type=441;break;case"SPIRITOMB":case 442:m.pokemon_type=442;break;case"GIBLE":case 443:m.pokemon_type=443;break;case"GABITE":case 444:m.pokemon_type=444;break;case"GARCHOMP":case 445:m.pokemon_type=445;break;case"MUNCHLAX":case 446:m.pokemon_type=446;break;case"RIOLU":case 447:m.pokemon_type=447;break;case"LUCARIO":case 448:m.pokemon_type=448;break;case"HIPPOPOTAS":case 449:m.pokemon_type=449;break;case"HIPPOWDON":case 450:m.pokemon_type=450;break;case"SKORUPI":case 451:m.pokemon_type=451;break;case"DRAPION":case 452:m.pokemon_type=452;break;case"CROAGUNK":case 453:m.pokemon_type=453;break;case"TOXICROAK":case 454:m.pokemon_type=454;break;case"CARNIVINE":case 455:m.pokemon_type=455;break;case"FINNEON":case 456:m.pokemon_type=456;break;case"LUMINEON":case 457:m.pokemon_type=457;break;case"MANTYKE":case 458:m.pokemon_type=458;break;case"SNOVER":case 459:m.pokemon_type=459;break;case"ABOMASNOW":case 460:m.pokemon_type=460;break;case"WEAVILE":case 461:m.pokemon_type=461;break;case"MAGNEZONE":case 462:m.pokemon_type=462;break;case"LICKILICKY":case 463:m.pokemon_type=463;break;case"RHYPERIOR":case 464:m.pokemon_type=464;break;case"TANGROWTH":case 465:m.pokemon_type=465;break;case"ELECTIVIRE":case 466:m.pokemon_type=466;break;case"MAGMORTAR":case 467:m.pokemon_type=467;break;case"TOGEKISS":case 468:m.pokemon_type=468;break;case"YANMEGA":case 469:m.pokemon_type=469;break;case"LEAFEON":case 470:m.pokemon_type=470;break;case"GLACEON":case 471:m.pokemon_type=471;break;case"GLISCOR":case 472:m.pokemon_type=472;break;case"MAMOSWINE":case 473:m.pokemon_type=473;break;case"PORYGON_Z":case 474:m.pokemon_type=474;break;case"GALLADE":case 475:m.pokemon_type=475;break;case"PROBOPASS":case 476:m.pokemon_type=476;break;case"DUSKNOIR":case 477:m.pokemon_type=477;break;case"FROSLASS":case 478:m.pokemon_type=478;break;case"ROTOM":case 479:m.pokemon_type=479;break;case"UXIE":case 480:m.pokemon_type=480;break;case"MESPRIT":case 481:m.pokemon_type=481;break;case"AZELF":case 482:m.pokemon_type=482;break;case"DIALGA":case 483:m.pokemon_type=483;break;case"PALKIA":case 484:m.pokemon_type=484;break;case"HEATRAN":case 485:m.pokemon_type=485;break;case"REGIGIGAS":case 486:m.pokemon_type=486;break;case"GIRATINA":case 487:m.pokemon_type=487;break;case"CRESSELIA":case 488:m.pokemon_type=488;break;case"PHIONE":case 489:m.pokemon_type=489;break;case"MANAPHY":case 490:m.pokemon_type=490;break;case"DARKRAI":case 491:m.pokemon_type=491;break;case"SHAYMIN":case 492:m.pokemon_type=492;break;case"ARCEUS":case 493:m.pokemon_type=493;break;case"MELTAN":case 808:m.pokemon_type=808;break;case"MELMETAL":case 809:m.pokemon_type=809;break}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.NpcPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};NpcPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_type=o.enums===String?"MISSINGNO":0;d.pokemon_display=null}if(m.pokemon_type!=null&&m.hasOwnProperty("pokemon_type")){d.pokemon_type=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_type]:m.pokemon_type}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};NpcPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NpcPokemon}();Data.Player=function(){var Player={};Player.ContactSettings=function(){function ContactSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.send_marketing_emails=r.bool();break;case 2:m.send_push_notifications=r.bool();break;default:r.skipType(t&7);break}}return m};ContactSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.ContactSettings)return d;var m=new $root.POGOProtos.Data.Player.ContactSettings;if(d.send_marketing_emails!=null){m.send_marketing_emails=Boolean(d.send_marketing_emails)}if(d.send_push_notifications!=null){m.send_push_notifications=Boolean(d.send_push_notifications)}return m};ContactSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.send_marketing_emails=false;d.send_push_notifications=false}if(m.send_marketing_emails!=null&&m.hasOwnProperty("send_marketing_emails")){d.send_marketing_emails=m.send_marketing_emails}if(m.send_push_notifications!=null&&m.hasOwnProperty("send_push_notifications")){d.send_push_notifications=m.send_push_notifications}return d};ContactSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ContactSettings}();Player.Currency=function(){function Currency(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.currency_type=r.string();break;case 2:m.quantity=r.int32();break;case 3:m.fiat_purchased_quantity=r.int32();break;case 4:m.fiat_currency_type=r.string();break;case 5:m.fiat_currency_cost_e6=r.int64();break;default:r.skipType(t&7);break}}return m};Currency.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.Currency)return d;var m=new $root.POGOProtos.Data.Player.Currency;if(d.currency_type!=null){m.currency_type=String(d.currency_type)}if(d.quantity!=null){m.quantity=d.quantity|0}if(d.fiat_purchased_quantity!=null){m.fiat_purchased_quantity=d.fiat_purchased_quantity|0}if(d.fiat_currency_type!=null){m.fiat_currency_type=String(d.fiat_currency_type)}if(d.fiat_currency_cost_e6!=null){if($util.Long)(m.fiat_currency_cost_e6=$util.Long.fromValue(d.fiat_currency_cost_e6)).unsigned=false;else if(typeof d.fiat_currency_cost_e6==="string")m.fiat_currency_cost_e6=parseInt(d.fiat_currency_cost_e6,10);else if(typeof d.fiat_currency_cost_e6==="number")m.fiat_currency_cost_e6=d.fiat_currency_cost_e6;else if(typeof d.fiat_currency_cost_e6==="object")m.fiat_currency_cost_e6=new $util.LongBits(d.fiat_currency_cost_e6.low>>>0,d.fiat_currency_cost_e6.high>>>0).toNumber()}return m};Currency.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.currency_type="";d.quantity=0;d.fiat_purchased_quantity=0;d.fiat_currency_type="";if($util.Long){var n=new $util.Long(0,0,false);d.fiat_currency_cost_e6=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fiat_currency_cost_e6=o.longs===String?"0":0}if(m.currency_type!=null&&m.hasOwnProperty("currency_type")){d.currency_type=m.currency_type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}if(m.fiat_purchased_quantity!=null&&m.hasOwnProperty("fiat_purchased_quantity")){d.fiat_purchased_quantity=m.fiat_purchased_quantity}if(m.fiat_currency_type!=null&&m.hasOwnProperty("fiat_currency_type")){d.fiat_currency_type=m.fiat_currency_type}if(m.fiat_currency_cost_e6!=null&&m.hasOwnProperty("fiat_currency_cost_e6")){if(typeof m.fiat_currency_cost_e6==="number")d.fiat_currency_cost_e6=o.longs===String?String(m.fiat_currency_cost_e6):m.fiat_currency_cost_e6;else d.fiat_currency_cost_e6=o.longs===String?$util.Long.prototype.toString.call(m.fiat_currency_cost_e6):o.longs===Number?new $util.LongBits(m.fiat_currency_cost_e6.low>>>0,m.fiat_currency_cost_e6.high>>>0).toNumber():m.fiat_currency_cost_e6}return d};Currency.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Currency}();Player.DailyBonus=function(){function DailyBonus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.next_collected_timestamp_ms=r.int64();break;case 2:m.next_defender_bonus_collect_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};DailyBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.DailyBonus)return d;var m=new $root.POGOProtos.Data.Player.DailyBonus;if(d.next_collected_timestamp_ms!=null){if($util.Long)(m.next_collected_timestamp_ms=$util.Long.fromValue(d.next_collected_timestamp_ms)).unsigned=false;else if(typeof d.next_collected_timestamp_ms==="string")m.next_collected_timestamp_ms=parseInt(d.next_collected_timestamp_ms,10);else if(typeof d.next_collected_timestamp_ms==="number")m.next_collected_timestamp_ms=d.next_collected_timestamp_ms;else if(typeof d.next_collected_timestamp_ms==="object")m.next_collected_timestamp_ms=new $util.LongBits(d.next_collected_timestamp_ms.low>>>0,d.next_collected_timestamp_ms.high>>>0).toNumber()}if(d.next_defender_bonus_collect_timestamp_ms!=null){if($util.Long)(m.next_defender_bonus_collect_timestamp_ms=$util.Long.fromValue(d.next_defender_bonus_collect_timestamp_ms)).unsigned=false;else if(typeof d.next_defender_bonus_collect_timestamp_ms==="string")m.next_defender_bonus_collect_timestamp_ms=parseInt(d.next_defender_bonus_collect_timestamp_ms,10);else if(typeof d.next_defender_bonus_collect_timestamp_ms==="number")m.next_defender_bonus_collect_timestamp_ms=d.next_defender_bonus_collect_timestamp_ms;else if(typeof d.next_defender_bonus_collect_timestamp_ms==="object")m.next_defender_bonus_collect_timestamp_ms=new $util.LongBits(d.next_defender_bonus_collect_timestamp_ms.low>>>0,d.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber()}return m};DailyBonus.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.next_collected_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_collected_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.next_defender_bonus_collect_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_defender_bonus_collect_timestamp_ms=o.longs===String?"0":0}if(m.next_collected_timestamp_ms!=null&&m.hasOwnProperty("next_collected_timestamp_ms")){if(typeof m.next_collected_timestamp_ms==="number")d.next_collected_timestamp_ms=o.longs===String?String(m.next_collected_timestamp_ms):m.next_collected_timestamp_ms;else d.next_collected_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.next_collected_timestamp_ms):o.longs===Number?new $util.LongBits(m.next_collected_timestamp_ms.low>>>0,m.next_collected_timestamp_ms.high>>>0).toNumber():m.next_collected_timestamp_ms}if(m.next_defender_bonus_collect_timestamp_ms!=null&&m.hasOwnProperty("next_defender_bonus_collect_timestamp_ms")){if(typeof m.next_defender_bonus_collect_timestamp_ms==="number")d.next_defender_bonus_collect_timestamp_ms=o.longs===String?String(m.next_defender_bonus_collect_timestamp_ms):m.next_defender_bonus_collect_timestamp_ms;else d.next_defender_bonus_collect_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.next_defender_bonus_collect_timestamp_ms):o.longs===Number?new $util.LongBits(m.next_defender_bonus_collect_timestamp_ms.low>>>0,m.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber():m.next_defender_bonus_collect_timestamp_ms}return d};DailyBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyBonus}();Player.EquippedBadge=function(){function EquippedBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.level=r.int32();break;case 3:m.next_equip_change_allowed_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};EquippedBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.EquippedBadge)return d;var m=new $root.POGOProtos.Data.Player.EquippedBadge;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break}if(d.level!=null){m.level=d.level|0}if(d.next_equip_change_allowed_timestamp_ms!=null){if($util.Long)(m.next_equip_change_allowed_timestamp_ms=$util.Long.fromValue(d.next_equip_change_allowed_timestamp_ms)).unsigned=false;else if(typeof d.next_equip_change_allowed_timestamp_ms==="string")m.next_equip_change_allowed_timestamp_ms=parseInt(d.next_equip_change_allowed_timestamp_ms,10);else if(typeof d.next_equip_change_allowed_timestamp_ms==="number")m.next_equip_change_allowed_timestamp_ms=d.next_equip_change_allowed_timestamp_ms;else if(typeof d.next_equip_change_allowed_timestamp_ms==="object")m.next_equip_change_allowed_timestamp_ms=new $util.LongBits(d.next_equip_change_allowed_timestamp_ms.low>>>0,d.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber()}return m};EquippedBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0;d.level=0;if($util.Long){var n=new $util.Long(0,0,false);d.next_equip_change_allowed_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_equip_change_allowed_timestamp_ms=o.longs===String?"0":0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.next_equip_change_allowed_timestamp_ms!=null&&m.hasOwnProperty("next_equip_change_allowed_timestamp_ms")){if(typeof m.next_equip_change_allowed_timestamp_ms==="number")d.next_equip_change_allowed_timestamp_ms=o.longs===String?String(m.next_equip_change_allowed_timestamp_ms):m.next_equip_change_allowed_timestamp_ms;else d.next_equip_change_allowed_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.next_equip_change_allowed_timestamp_ms):o.longs===Number?new $util.LongBits(m.next_equip_change_allowed_timestamp_ms.low>>>0,m.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber():m.next_equip_change_allowed_timestamp_ms}return d};EquippedBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EquippedBadge}();Player.PlayerAvatar=function(){function PlayerAvatar(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.skin=r.int32();break;case 3:m.hair=r.int32();break;case 4:m.shirt=r.int32();break;case 5:m.pants=r.int32();break;case 6:m.hat=r.int32();break;case 7:m.shoes=r.int32();break;case 8:m.avatar=r.int32();break;case 9:m.eyes=r.int32();break;case 10:m.backpack=r.int32();break;case 11:m.avatar_hair=r.string();break;case 12:m.avatar_shirt=r.string();break;case 13:m.avatar_pants=r.string();break;case 14:m.avatar_hat=r.string();break;case 15:m.avatar_shoes=r.string();break;case 16:m.avatar_eyes=r.string();break;case 17:m.avatar_backpack=r.string();break;case 18:m.avatar_gloves=r.string();break;case 19:m.avatar_socks=r.string();break;case 20:m.avatar_belt=r.string();break;case 21:m.avatar_glasses=r.string();break;case 22:m.avatar_necklace=r.string();break;default:r.skipType(t&7);break}}return m};PlayerAvatar.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerAvatar)return d;var m=new $root.POGOProtos.Data.Player.PlayerAvatar;if(d.skin!=null){m.skin=d.skin|0}if(d.hair!=null){m.hair=d.hair|0}if(d.shirt!=null){m.shirt=d.shirt|0}if(d.pants!=null){m.pants=d.pants|0}if(d.hat!=null){m.hat=d.hat|0}if(d.shoes!=null){m.shoes=d.shoes|0}if(d.avatar!=null){m.avatar=d.avatar|0}if(d.eyes!=null){m.eyes=d.eyes|0}if(d.backpack!=null){m.backpack=d.backpack|0}if(d.avatar_hair!=null){m.avatar_hair=String(d.avatar_hair)}if(d.avatar_shirt!=null){m.avatar_shirt=String(d.avatar_shirt)}if(d.avatar_pants!=null){m.avatar_pants=String(d.avatar_pants)}if(d.avatar_hat!=null){m.avatar_hat=String(d.avatar_hat)}if(d.avatar_shoes!=null){m.avatar_shoes=String(d.avatar_shoes)}if(d.avatar_eyes!=null){m.avatar_eyes=String(d.avatar_eyes)}if(d.avatar_backpack!=null){m.avatar_backpack=String(d.avatar_backpack)}if(d.avatar_gloves!=null){m.avatar_gloves=String(d.avatar_gloves)}if(d.avatar_socks!=null){m.avatar_socks=String(d.avatar_socks)}if(d.avatar_belt!=null){m.avatar_belt=String(d.avatar_belt)}if(d.avatar_glasses!=null){m.avatar_glasses=String(d.avatar_glasses)}if(d.avatar_necklace!=null){m.avatar_necklace=String(d.avatar_necklace)}return m};PlayerAvatar.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.skin=0;d.hair=0;d.shirt=0;d.pants=0;d.hat=0;d.shoes=0;d.avatar=0;d.eyes=0;d.backpack=0;d.avatar_hair="";d.avatar_shirt="";d.avatar_pants="";d.avatar_hat="";d.avatar_shoes="";d.avatar_eyes="";d.avatar_backpack="";d.avatar_gloves="";d.avatar_socks="";d.avatar_belt="";d.avatar_glasses="";d.avatar_necklace=""}if(m.skin!=null&&m.hasOwnProperty("skin")){d.skin=m.skin}if(m.hair!=null&&m.hasOwnProperty("hair")){d.hair=m.hair}if(m.shirt!=null&&m.hasOwnProperty("shirt")){d.shirt=m.shirt}if(m.pants!=null&&m.hasOwnProperty("pants")){d.pants=m.pants}if(m.hat!=null&&m.hasOwnProperty("hat")){d.hat=m.hat}if(m.shoes!=null&&m.hasOwnProperty("shoes")){d.shoes=m.shoes}if(m.avatar!=null&&m.hasOwnProperty("avatar")){d.avatar=m.avatar}if(m.eyes!=null&&m.hasOwnProperty("eyes")){d.eyes=m.eyes}if(m.backpack!=null&&m.hasOwnProperty("backpack")){d.backpack=m.backpack}if(m.avatar_hair!=null&&m.hasOwnProperty("avatar_hair")){d.avatar_hair=m.avatar_hair}if(m.avatar_shirt!=null&&m.hasOwnProperty("avatar_shirt")){d.avatar_shirt=m.avatar_shirt}if(m.avatar_pants!=null&&m.hasOwnProperty("avatar_pants")){d.avatar_pants=m.avatar_pants}if(m.avatar_hat!=null&&m.hasOwnProperty("avatar_hat")){d.avatar_hat=m.avatar_hat}if(m.avatar_shoes!=null&&m.hasOwnProperty("avatar_shoes")){d.avatar_shoes=m.avatar_shoes}if(m.avatar_eyes!=null&&m.hasOwnProperty("avatar_eyes")){d.avatar_eyes=m.avatar_eyes}if(m.avatar_backpack!=null&&m.hasOwnProperty("avatar_backpack")){d.avatar_backpack=m.avatar_backpack}if(m.avatar_gloves!=null&&m.hasOwnProperty("avatar_gloves")){d.avatar_gloves=m.avatar_gloves}if(m.avatar_socks!=null&&m.hasOwnProperty("avatar_socks")){d.avatar_socks=m.avatar_socks}if(m.avatar_belt!=null&&m.hasOwnProperty("avatar_belt")){d.avatar_belt=m.avatar_belt}if(m.avatar_glasses!=null&&m.hasOwnProperty("avatar_glasses")){d.avatar_glasses=m.avatar_glasses}if(m.avatar_necklace!=null&&m.hasOwnProperty("avatar_necklace")){d.avatar_necklace=m.avatar_necklace}return d};PlayerAvatar.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerAvatar}();Player.PlayerAvatarType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PLAYER_AVATAR_MALE"]=0;values[valuesById[1]="PLAYER_AVATAR_FEMALE"]=1;return values}();Player.PlayerBadge=function(){function PlayerBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.rank=r.int32();break;case 3:m.start_value=r.int32();break;case 4:m.end_value=r.int32();break;case 5:m.current_value=r.double();break;default:r.skipType(t&7);break}}return m};PlayerBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerBadge)return d;var m=new $root.POGOProtos.Data.Player.PlayerBadge;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break}if(d.rank!=null){m.rank=d.rank|0}if(d.start_value!=null){m.start_value=d.start_value|0}if(d.end_value!=null){m.end_value=d.end_value|0}if(d.current_value!=null){m.current_value=Number(d.current_value)}return m};PlayerBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0;d.rank=0;d.start_value=0;d.end_value=0;d.current_value=0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}if(m.rank!=null&&m.hasOwnProperty("rank")){d.rank=m.rank}if(m.start_value!=null&&m.hasOwnProperty("start_value")){d.start_value=m.start_value}if(m.end_value!=null&&m.hasOwnProperty("end_value")){d.end_value=m.end_value}if(m.current_value!=null&&m.hasOwnProperty("current_value")){d.current_value=o.json&&!isFinite(m.current_value)?String(m.current_value):m.current_value}return d};PlayerBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerBadge}();Player.PlayerCamera=function(){function PlayerCamera(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_default_camera=r.bool();break;default:r.skipType(t&7);break}}return m};PlayerCamera.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerCamera)return d;var m=new $root.POGOProtos.Data.Player.PlayerCamera;if(d.is_default_camera!=null){m.is_default_camera=Boolean(d.is_default_camera)}return m};PlayerCamera.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_default_camera=false}if(m.is_default_camera!=null&&m.hasOwnProperty("is_default_camera")){d.is_default_camera=m.is_default_camera}return d};PlayerCamera.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerCamera}();Player.PlayerChurnParameters=function(){function PlayerChurnParameters(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.account_id=r.string();break;case 2:m.code_name=r.string();break;case 3:m.team=r.string();break;case 4:m.country=r.string();break;case 5:m.level=r.int32();break;case 6:m.total_pokemon_caught=r.int32();break;case 7:m.gifts_opened_daily=r.int32();break;case 8:m.total_big_karps=r.int32();break;case 9:m.stardust_balance=r.int32();break;case 10:m.total_raids=r.int32();break;case 11:m.total_pokemon_evolved=r.int32();break;case 12:m.total_legendary_raids=r.int32();break;case 13:m.total_eggs_hatched=r.int32();break;case 14:m.total_battle_attack_won=r.int32();break;case 15:m.total_battle_defended_won=r.int32();break;case 16:m.total_quests_completed=r.int32();break;case 17:m.poke_coin_balance=r.int32();break;case 18:m.pokemon_caught_active_day=r.int32();break;case 19:m.total_km_walked=r.float();break;case 20:m.num_pokedex_entries=r.float();break;case 21:m.km_walked_past_active_day=r.float();break;case 22:m.days_since_last_logon=r.int64();break;case 23:m.days_since_creation=r.int64();break;case 24:m.days_since_last_pokemon_caught=r.int64();break;default:r.skipType(t&7);break}}return m};PlayerChurnParameters.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerChurnParameters)return d;var m=new $root.POGOProtos.Data.Player.PlayerChurnParameters;if(d.account_id!=null){m.account_id=String(d.account_id)}if(d.code_name!=null){m.code_name=String(d.code_name)}if(d.team!=null){m.team=String(d.team)}if(d.country!=null){m.country=String(d.country)}if(d.level!=null){m.level=d.level|0}if(d.total_pokemon_caught!=null){m.total_pokemon_caught=d.total_pokemon_caught|0}if(d.gifts_opened_daily!=null){m.gifts_opened_daily=d.gifts_opened_daily|0}if(d.total_big_karps!=null){m.total_big_karps=d.total_big_karps|0}if(d.stardust_balance!=null){m.stardust_balance=d.stardust_balance|0}if(d.total_raids!=null){m.total_raids=d.total_raids|0}if(d.total_pokemon_evolved!=null){m.total_pokemon_evolved=d.total_pokemon_evolved|0}if(d.total_legendary_raids!=null){m.total_legendary_raids=d.total_legendary_raids|0}if(d.total_eggs_hatched!=null){m.total_eggs_hatched=d.total_eggs_hatched|0}if(d.total_battle_attack_won!=null){m.total_battle_attack_won=d.total_battle_attack_won|0}if(d.total_battle_defended_won!=null){m.total_battle_defended_won=d.total_battle_defended_won|0}if(d.total_quests_completed!=null){m.total_quests_completed=d.total_quests_completed|0}if(d.poke_coin_balance!=null){m.poke_coin_balance=d.poke_coin_balance|0}if(d.pokemon_caught_active_day!=null){m.pokemon_caught_active_day=d.pokemon_caught_active_day|0}if(d.total_km_walked!=null){m.total_km_walked=Number(d.total_km_walked)}if(d.num_pokedex_entries!=null){m.num_pokedex_entries=Number(d.num_pokedex_entries)}if(d.km_walked_past_active_day!=null){m.km_walked_past_active_day=Number(d.km_walked_past_active_day)}if(d.days_since_last_logon!=null){if($util.Long)(m.days_since_last_logon=$util.Long.fromValue(d.days_since_last_logon)).unsigned=false;else if(typeof d.days_since_last_logon==="string")m.days_since_last_logon=parseInt(d.days_since_last_logon,10);else if(typeof d.days_since_last_logon==="number")m.days_since_last_logon=d.days_since_last_logon;else if(typeof d.days_since_last_logon==="object")m.days_since_last_logon=new $util.LongBits(d.days_since_last_logon.low>>>0,d.days_since_last_logon.high>>>0).toNumber()}if(d.days_since_creation!=null){if($util.Long)(m.days_since_creation=$util.Long.fromValue(d.days_since_creation)).unsigned=false;else if(typeof d.days_since_creation==="string")m.days_since_creation=parseInt(d.days_since_creation,10);else if(typeof d.days_since_creation==="number")m.days_since_creation=d.days_since_creation;else if(typeof d.days_since_creation==="object")m.days_since_creation=new $util.LongBits(d.days_since_creation.low>>>0,d.days_since_creation.high>>>0).toNumber()}if(d.days_since_last_pokemon_caught!=null){if($util.Long)(m.days_since_last_pokemon_caught=$util.Long.fromValue(d.days_since_last_pokemon_caught)).unsigned=false;else if(typeof d.days_since_last_pokemon_caught==="string")m.days_since_last_pokemon_caught=parseInt(d.days_since_last_pokemon_caught,10);else if(typeof d.days_since_last_pokemon_caught==="number")m.days_since_last_pokemon_caught=d.days_since_last_pokemon_caught;else if(typeof d.days_since_last_pokemon_caught==="object")m.days_since_last_pokemon_caught=new $util.LongBits(d.days_since_last_pokemon_caught.low>>>0,d.days_since_last_pokemon_caught.high>>>0).toNumber()}return m};PlayerChurnParameters.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.account_id="";d.code_name="";d.team="";d.country="";d.level=0;d.total_pokemon_caught=0;d.gifts_opened_daily=0;d.total_big_karps=0;d.stardust_balance=0;d.total_raids=0;d.total_pokemon_evolved=0;d.total_legendary_raids=0;d.total_eggs_hatched=0;d.total_battle_attack_won=0;d.total_battle_defended_won=0;d.total_quests_completed=0;d.poke_coin_balance=0;d.pokemon_caught_active_day=0;d.total_km_walked=0;d.num_pokedex_entries=0;d.km_walked_past_active_day=0;if($util.Long){var n=new $util.Long(0,0,false);d.days_since_last_logon=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.days_since_last_logon=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.days_since_creation=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.days_since_creation=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.days_since_last_pokemon_caught=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.days_since_last_pokemon_caught=o.longs===String?"0":0}if(m.account_id!=null&&m.hasOwnProperty("account_id")){d.account_id=m.account_id}if(m.code_name!=null&&m.hasOwnProperty("code_name")){d.code_name=m.code_name}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.country!=null&&m.hasOwnProperty("country")){d.country=m.country}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.total_pokemon_caught!=null&&m.hasOwnProperty("total_pokemon_caught")){d.total_pokemon_caught=m.total_pokemon_caught}if(m.gifts_opened_daily!=null&&m.hasOwnProperty("gifts_opened_daily")){d.gifts_opened_daily=m.gifts_opened_daily}if(m.total_big_karps!=null&&m.hasOwnProperty("total_big_karps")){d.total_big_karps=m.total_big_karps}if(m.stardust_balance!=null&&m.hasOwnProperty("stardust_balance")){d.stardust_balance=m.stardust_balance}if(m.total_raids!=null&&m.hasOwnProperty("total_raids")){d.total_raids=m.total_raids}if(m.total_pokemon_evolved!=null&&m.hasOwnProperty("total_pokemon_evolved")){d.total_pokemon_evolved=m.total_pokemon_evolved}if(m.total_legendary_raids!=null&&m.hasOwnProperty("total_legendary_raids")){d.total_legendary_raids=m.total_legendary_raids}if(m.total_eggs_hatched!=null&&m.hasOwnProperty("total_eggs_hatched")){d.total_eggs_hatched=m.total_eggs_hatched}if(m.total_battle_attack_won!=null&&m.hasOwnProperty("total_battle_attack_won")){d.total_battle_attack_won=m.total_battle_attack_won}if(m.total_battle_defended_won!=null&&m.hasOwnProperty("total_battle_defended_won")){d.total_battle_defended_won=m.total_battle_defended_won}if(m.total_quests_completed!=null&&m.hasOwnProperty("total_quests_completed")){d.total_quests_completed=m.total_quests_completed}if(m.poke_coin_balance!=null&&m.hasOwnProperty("poke_coin_balance")){d.poke_coin_balance=m.poke_coin_balance}if(m.pokemon_caught_active_day!=null&&m.hasOwnProperty("pokemon_caught_active_day")){d.pokemon_caught_active_day=m.pokemon_caught_active_day}if(m.total_km_walked!=null&&m.hasOwnProperty("total_km_walked")){d.total_km_walked=o.json&&!isFinite(m.total_km_walked)?String(m.total_km_walked):m.total_km_walked}if(m.num_pokedex_entries!=null&&m.hasOwnProperty("num_pokedex_entries")){d.num_pokedex_entries=o.json&&!isFinite(m.num_pokedex_entries)?String(m.num_pokedex_entries):m.num_pokedex_entries}if(m.km_walked_past_active_day!=null&&m.hasOwnProperty("km_walked_past_active_day")){d.km_walked_past_active_day=o.json&&!isFinite(m.km_walked_past_active_day)?String(m.km_walked_past_active_day):m.km_walked_past_active_day}if(m.days_since_last_logon!=null&&m.hasOwnProperty("days_since_last_logon")){if(typeof m.days_since_last_logon==="number")d.days_since_last_logon=o.longs===String?String(m.days_since_last_logon):m.days_since_last_logon;else d.days_since_last_logon=o.longs===String?$util.Long.prototype.toString.call(m.days_since_last_logon):o.longs===Number?new $util.LongBits(m.days_since_last_logon.low>>>0,m.days_since_last_logon.high>>>0).toNumber():m.days_since_last_logon}if(m.days_since_creation!=null&&m.hasOwnProperty("days_since_creation")){if(typeof m.days_since_creation==="number")d.days_since_creation=o.longs===String?String(m.days_since_creation):m.days_since_creation;else d.days_since_creation=o.longs===String?$util.Long.prototype.toString.call(m.days_since_creation):o.longs===Number?new $util.LongBits(m.days_since_creation.low>>>0,m.days_since_creation.high>>>0).toNumber():m.days_since_creation}if(m.days_since_last_pokemon_caught!=null&&m.hasOwnProperty("days_since_last_pokemon_caught")){if(typeof m.days_since_last_pokemon_caught==="number")d.days_since_last_pokemon_caught=o.longs===String?String(m.days_since_last_pokemon_caught):m.days_since_last_pokemon_caught;else d.days_since_last_pokemon_caught=o.longs===String?$util.Long.prototype.toString.call(m.days_since_last_pokemon_caught):o.longs===Number?new $util.LongBits(m.days_since_last_pokemon_caught.low>>>0,m.days_since_last_pokemon_caught.high>>>0).toNumber():m.days_since_last_pokemon_caught}return d};PlayerChurnParameters.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerChurnParameters}();Player.PlayerCurrency=function(){function PlayerCurrency(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gems=r.int32();break;default:r.skipType(t&7);break}}return m};PlayerCurrency.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerCurrency)return d;var m=new $root.POGOProtos.Data.Player.PlayerCurrency;if(d.gems!=null){m.gems=d.gems|0}return m};PlayerCurrency.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gems=0}if(m.gems!=null&&m.hasOwnProperty("gems")){d.gems=m.gems}return d};PlayerCurrency.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerCurrency}();Player.PlayerPublicProfile=function(){function PlayerPublicProfile(p){this.badges=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.name=r.string();break;case 2:m.level=r.int32();break;case 3:m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;case 4:m.team_color=r.int32();break;case 5:m.battles_won=r.int32();break;case 6:m.km_walked=r.float();break;case 7:m.caught_pokemon=r.int32();break;case 8:m.gym_badge_type=r.int32();break;case 9:if(!(m.badges&&m.badges.length))m.badges=[];m.badges.push($root.POGOProtos.Data.Player.PlayerBadge.decode(r,r.uint32()));break;case 10:m.experience=r.int64();break;case 11:m.has_shared_ex_pass=r.bool();break;default:r.skipType(t&7);break}}return m};PlayerPublicProfile.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerPublicProfile)return d;var m=new $root.POGOProtos.Data.Player.PlayerPublicProfile;if(d.name!=null){m.name=String(d.name)}if(d.level!=null){m.level=d.level|0}if(d.avatar!=null){if(typeof d.avatar!=="object")throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.avatar: object expected");m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.avatar)}switch(d.team_color){case"NEUTRAL":case 0:m.team_color=0;break;case"BLUE":case 1:m.team_color=1;break;case"RED":case 2:m.team_color=2;break;case"YELLOW":case 3:m.team_color=3;break}if(d.battles_won!=null){m.battles_won=d.battles_won|0}if(d.km_walked!=null){m.km_walked=Number(d.km_walked)}if(d.caught_pokemon!=null){m.caught_pokemon=d.caught_pokemon|0}switch(d.gym_badge_type){case"GYM_BADGE_UNSET":case 0:m.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:m.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:m.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:m.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:m.gym_badge_type=4;break}if(d.badges){if(!Array.isArray(d.badges))throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.badges: array expected");m.badges=[];for(var i=0;i>>0,d.experience.high>>>0).toNumber()}if(d.has_shared_ex_pass!=null){m.has_shared_ex_pass=Boolean(d.has_shared_ex_pass)}return m};PlayerPublicProfile.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.badges=[]}if(o.defaults){d.name="";d.level=0;d.avatar=null;d.team_color=o.enums===String?"NEUTRAL":0;d.battles_won=0;d.km_walked=0;d.caught_pokemon=0;d.gym_badge_type=o.enums===String?"GYM_BADGE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.experience=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.experience=o.longs===String?"0":0;d.has_shared_ex_pass=false}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.avatar!=null&&m.hasOwnProperty("avatar")){d.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.avatar,o)}if(m.team_color!=null&&m.hasOwnProperty("team_color")){d.team_color=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.team_color]:m.team_color}if(m.battles_won!=null&&m.hasOwnProperty("battles_won")){d.battles_won=m.battles_won}if(m.km_walked!=null&&m.hasOwnProperty("km_walked")){d.km_walked=o.json&&!isFinite(m.km_walked)?String(m.km_walked):m.km_walked}if(m.caught_pokemon!=null&&m.hasOwnProperty("caught_pokemon")){d.caught_pokemon=m.caught_pokemon}if(m.gym_badge_type!=null&&m.hasOwnProperty("gym_badge_type")){d.gym_badge_type=o.enums===String?$root.POGOProtos.Enums.GymBadgeType[m.gym_badge_type]:m.gym_badge_type}if(m.badges&&m.badges.length){d.badges=[];for(var j=0;j>>0,m.experience.high>>>0).toNumber():m.experience}if(m.has_shared_ex_pass!=null&&m.hasOwnProperty("has_shared_ex_pass")){d.has_shared_ex_pass=m.has_shared_ex_pass}return d};PlayerPublicProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerPublicProfile}();Player.PlayerReputation=function(){function PlayerReputation(p){this.cheat_reputation=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.account_age_ms=r.int64();break;case 2:m.player_level=r.int64();break;case 3:if(!(m.cheat_reputation&&m.cheat_reputation.length))m.cheat_reputation=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.account_age_ms.high>>>0).toNumber()}if(d.player_level!=null){if($util.Long)(m.player_level=$util.Long.fromValue(d.player_level)).unsigned=false;else if(typeof d.player_level==="string")m.player_level=parseInt(d.player_level,10);else if(typeof d.player_level==="number")m.player_level=d.player_level;else if(typeof d.player_level==="object")m.player_level=new $util.LongBits(d.player_level.low>>>0,d.player_level.high>>>0).toNumber()}if(d.cheat_reputation){if(!Array.isArray(d.cheat_reputation))throw TypeError(".POGOProtos.Data.Player.PlayerReputation.cheat_reputation: array expected");m.cheat_reputation=[];for(var i=0;i>>0,m.account_age_ms.high>>>0).toNumber():m.account_age_ms}if(m.player_level!=null&&m.hasOwnProperty("player_level")){if(typeof m.player_level==="number")d.player_level=o.longs===String?String(m.player_level):m.player_level;else d.player_level=o.longs===String?$util.Long.prototype.toString.call(m.player_level):o.longs===Number?new $util.LongBits(m.player_level.low>>>0,m.player_level.high>>>0).toNumber():m.player_level}if(m.cheat_reputation&&m.cheat_reputation.length){d.cheat_reputation=[];for(var j=0;j>>3){case 1:m.level=r.int32();break;case 2:m.experience=r.int64();break;case 3:m.prev_level_xp=r.int64();break;case 4:m.next_level_xp=r.int64();break;case 5:m.km_walked=r.float();break;case 6:m.pokemons_encountered=r.int32();break;case 7:m.unique_pokedex_entries=r.int32();break;case 8:m.pokemons_captured=r.int32();break;case 9:m.evolutions=r.int32();break;case 10:m.poke_stop_visits=r.int32();break;case 11:m.pokeballs_thrown=r.int32();break;case 12:m.eggs_hatched=r.int32();break;case 13:m.big_magikarp_caught=r.int32();break;case 14:m.battle_attack_won=r.int32();break;case 15:m.battle_attack_total=r.int32();break;case 16:m.battle_defended_won=r.int32();break;case 17:m.battle_training_won=r.int32();break;case 18:m.battle_training_total=r.int32();break;case 19:m.prestige_raised_total=r.int32();break;case 20:m.prestige_dropped_total=r.int32();break;case 21:m.pokemon_deployed=r.int32();break;case 22:if(!(m.pokemon_caught_by_type&&m.pokemon_caught_by_type.length))m.pokemon_caught_by_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.experience.high>>>0).toNumber()}if(d.prev_level_xp!=null){if($util.Long)(m.prev_level_xp=$util.Long.fromValue(d.prev_level_xp)).unsigned=false;else if(typeof d.prev_level_xp==="string")m.prev_level_xp=parseInt(d.prev_level_xp,10);else if(typeof d.prev_level_xp==="number")m.prev_level_xp=d.prev_level_xp;else if(typeof d.prev_level_xp==="object")m.prev_level_xp=new $util.LongBits(d.prev_level_xp.low>>>0,d.prev_level_xp.high>>>0).toNumber()}if(d.next_level_xp!=null){if($util.Long)(m.next_level_xp=$util.Long.fromValue(d.next_level_xp)).unsigned=false;else if(typeof d.next_level_xp==="string")m.next_level_xp=parseInt(d.next_level_xp,10);else if(typeof d.next_level_xp==="number")m.next_level_xp=d.next_level_xp;else if(typeof d.next_level_xp==="object")m.next_level_xp=new $util.LongBits(d.next_level_xp.low>>>0,d.next_level_xp.high>>>0).toNumber()}if(d.km_walked!=null){m.km_walked=Number(d.km_walked)}if(d.pokemons_encountered!=null){m.pokemons_encountered=d.pokemons_encountered|0}if(d.unique_pokedex_entries!=null){m.unique_pokedex_entries=d.unique_pokedex_entries|0}if(d.pokemons_captured!=null){m.pokemons_captured=d.pokemons_captured|0}if(d.evolutions!=null){m.evolutions=d.evolutions|0}if(d.poke_stop_visits!=null){m.poke_stop_visits=d.poke_stop_visits|0}if(d.pokeballs_thrown!=null){m.pokeballs_thrown=d.pokeballs_thrown|0}if(d.eggs_hatched!=null){m.eggs_hatched=d.eggs_hatched|0}if(d.big_magikarp_caught!=null){m.big_magikarp_caught=d.big_magikarp_caught|0}if(d.battle_attack_won!=null){m.battle_attack_won=d.battle_attack_won|0}if(d.battle_attack_total!=null){m.battle_attack_total=d.battle_attack_total|0}if(d.battle_defended_won!=null){m.battle_defended_won=d.battle_defended_won|0}if(d.battle_training_won!=null){m.battle_training_won=d.battle_training_won|0}if(d.battle_training_total!=null){m.battle_training_total=d.battle_training_total|0}if(d.prestige_raised_total!=null){m.prestige_raised_total=d.prestige_raised_total|0}if(d.prestige_dropped_total!=null){m.prestige_dropped_total=d.prestige_dropped_total|0}if(d.pokemon_deployed!=null){m.pokemon_deployed=d.pokemon_deployed|0}if(d.pokemon_caught_by_type){if(!Array.isArray(d.pokemon_caught_by_type))throw TypeError(".POGOProtos.Data.Player.PlayerStats.pokemon_caught_by_type: array expected");m.pokemon_caught_by_type=[];for(var i=0;i>>0,d.last_km_refill_ms.high>>>0).toNumber()}if(d.num_raid_battle_won!=null){m.num_raid_battle_won=d.num_raid_battle_won|0}if(d.num_raid_battle_total!=null){m.num_raid_battle_total=d.num_raid_battle_total|0}if(d.num_legendary_battle_won!=null){m.num_legendary_battle_won=d.num_legendary_battle_won|0}if(d.num_legendary_battle_total!=null){m.num_legendary_battle_total=d.num_legendary_battle_total|0}if(d.num_berries_fed!=null){m.num_berries_fed=d.num_berries_fed|0}if(d.total_defended_ms!=null){if($util.Long)(m.total_defended_ms=$util.Long.fromValue(d.total_defended_ms)).unsigned=false;else if(typeof d.total_defended_ms==="string")m.total_defended_ms=parseInt(d.total_defended_ms,10);else if(typeof d.total_defended_ms==="number")m.total_defended_ms=d.total_defended_ms;else if(typeof d.total_defended_ms==="object")m.total_defended_ms=new $util.LongBits(d.total_defended_ms.low>>>0,d.total_defended_ms.high>>>0).toNumber()}if(d.event_badges){if(!Array.isArray(d.event_badges))throw TypeError(".POGOProtos.Data.Player.PlayerStats.event_badges: array expected");m.event_badges=[];for(var i=0;i>>0,d.trade_accumulated_distance_km.high>>>0).toNumber()}if(d.fitness_report_last_check_bucket!=null){if($util.Long)(m.fitness_report_last_check_bucket=$util.Long.fromValue(d.fitness_report_last_check_bucket)).unsigned=false;else if(typeof d.fitness_report_last_check_bucket==="string")m.fitness_report_last_check_bucket=parseInt(d.fitness_report_last_check_bucket,10);else if(typeof d.fitness_report_last_check_bucket==="number")m.fitness_report_last_check_bucket=d.fitness_report_last_check_bucket;else if(typeof d.fitness_report_last_check_bucket==="object")m.fitness_report_last_check_bucket=new $util.LongBits(d.fitness_report_last_check_bucket.low>>>0,d.fitness_report_last_check_bucket.high>>>0).toNumber()}if(d.combat_stats!=null){if(typeof d.combat_stats!=="object")throw TypeError(".POGOProtos.Data.Player.PlayerStats.combat_stats: object expected");m.combat_stats=$root.POGOProtos.Data.Combat.PlayerCombatStats.fromObject(d.combat_stats)}if(d.num_npc_combats_won!=null){m.num_npc_combats_won=d.num_npc_combats_won|0}if(d.num_npc_combats_total!=null){m.num_npc_combats_total=d.num_npc_combats_total|0}if(d.num_photobomb_seen!=null){m.num_photobomb_seen=d.num_photobomb_seen|0}return m};PlayerStats.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_caught_by_type=[];d.event_badges=[]}if(o.defaults){d.level=0;if($util.Long){var n=new $util.Long(0,0,false);d.experience=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.experience=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.prev_level_xp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.prev_level_xp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.next_level_xp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_level_xp=o.longs===String?"0":0;d.km_walked=0;d.pokemons_encountered=0;d.unique_pokedex_entries=0;d.pokemons_captured=0;d.evolutions=0;d.poke_stop_visits=0;d.pokeballs_thrown=0;d.eggs_hatched=0;d.big_magikarp_caught=0;d.battle_attack_won=0;d.battle_attack_total=0;d.battle_defended_won=0;d.battle_training_won=0;d.battle_training_total=0;d.prestige_raised_total=0;d.prestige_dropped_total=0;d.pokemon_deployed=0;d.small_rattata_caught=0;d.used_km_pool=0;if($util.Long){var n=new $util.Long(0,0,false);d.last_km_refill_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_km_refill_ms=o.longs===String?"0":0;d.num_raid_battle_won=0;d.num_raid_battle_total=0;d.num_legendary_battle_won=0;d.num_legendary_battle_total=0;d.num_berries_fed=0;if($util.Long){var n=new $util.Long(0,0,false);d.total_defended_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.total_defended_ms=o.longs===String?"0":0;d.km_walked_past_active_day=0;d.num_challenge_quests_completed=0;d.num_trades=0;d.num_max_level_friends=0;if($util.Long){var n=new $util.Long(0,0,false);d.trade_accumulated_distance_km=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.trade_accumulated_distance_km=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.fitness_report_last_check_bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fitness_report_last_check_bucket=o.longs===String?"0":0;d.combat_stats=null;d.num_npc_combats_won=0;d.num_npc_combats_total=0;d.num_photobomb_seen=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.experience!=null&&m.hasOwnProperty("experience")){if(typeof m.experience==="number")d.experience=o.longs===String?String(m.experience):m.experience;else d.experience=o.longs===String?$util.Long.prototype.toString.call(m.experience):o.longs===Number?new $util.LongBits(m.experience.low>>>0,m.experience.high>>>0).toNumber():m.experience}if(m.prev_level_xp!=null&&m.hasOwnProperty("prev_level_xp")){if(typeof m.prev_level_xp==="number")d.prev_level_xp=o.longs===String?String(m.prev_level_xp):m.prev_level_xp;else d.prev_level_xp=o.longs===String?$util.Long.prototype.toString.call(m.prev_level_xp):o.longs===Number?new $util.LongBits(m.prev_level_xp.low>>>0,m.prev_level_xp.high>>>0).toNumber():m.prev_level_xp}if(m.next_level_xp!=null&&m.hasOwnProperty("next_level_xp")){if(typeof m.next_level_xp==="number")d.next_level_xp=o.longs===String?String(m.next_level_xp):m.next_level_xp;else d.next_level_xp=o.longs===String?$util.Long.prototype.toString.call(m.next_level_xp):o.longs===Number?new $util.LongBits(m.next_level_xp.low>>>0,m.next_level_xp.high>>>0).toNumber():m.next_level_xp}if(m.km_walked!=null&&m.hasOwnProperty("km_walked")){d.km_walked=o.json&&!isFinite(m.km_walked)?String(m.km_walked):m.km_walked}if(m.pokemons_encountered!=null&&m.hasOwnProperty("pokemons_encountered")){d.pokemons_encountered=m.pokemons_encountered}if(m.unique_pokedex_entries!=null&&m.hasOwnProperty("unique_pokedex_entries")){d.unique_pokedex_entries=m.unique_pokedex_entries}if(m.pokemons_captured!=null&&m.hasOwnProperty("pokemons_captured")){d.pokemons_captured=m.pokemons_captured}if(m.evolutions!=null&&m.hasOwnProperty("evolutions")){d.evolutions=m.evolutions}if(m.poke_stop_visits!=null&&m.hasOwnProperty("poke_stop_visits")){d.poke_stop_visits=m.poke_stop_visits}if(m.pokeballs_thrown!=null&&m.hasOwnProperty("pokeballs_thrown")){d.pokeballs_thrown=m.pokeballs_thrown}if(m.eggs_hatched!=null&&m.hasOwnProperty("eggs_hatched")){d.eggs_hatched=m.eggs_hatched}if(m.big_magikarp_caught!=null&&m.hasOwnProperty("big_magikarp_caught")){d.big_magikarp_caught=m.big_magikarp_caught}if(m.battle_attack_won!=null&&m.hasOwnProperty("battle_attack_won")){d.battle_attack_won=m.battle_attack_won}if(m.battle_attack_total!=null&&m.hasOwnProperty("battle_attack_total")){d.battle_attack_total=m.battle_attack_total}if(m.battle_defended_won!=null&&m.hasOwnProperty("battle_defended_won")){d.battle_defended_won=m.battle_defended_won}if(m.battle_training_won!=null&&m.hasOwnProperty("battle_training_won")){d.battle_training_won=m.battle_training_won}if(m.battle_training_total!=null&&m.hasOwnProperty("battle_training_total")){d.battle_training_total=m.battle_training_total}if(m.prestige_raised_total!=null&&m.hasOwnProperty("prestige_raised_total")){d.prestige_raised_total=m.prestige_raised_total}if(m.prestige_dropped_total!=null&&m.hasOwnProperty("prestige_dropped_total")){d.prestige_dropped_total=m.prestige_dropped_total}if(m.pokemon_deployed!=null&&m.hasOwnProperty("pokemon_deployed")){d.pokemon_deployed=m.pokemon_deployed}if(m.pokemon_caught_by_type&&m.pokemon_caught_by_type.length){d.pokemon_caught_by_type=[];for(var j=0;j>>0,m.last_km_refill_ms.high>>>0).toNumber():m.last_km_refill_ms}if(m.num_raid_battle_won!=null&&m.hasOwnProperty("num_raid_battle_won")){d.num_raid_battle_won=m.num_raid_battle_won}if(m.num_raid_battle_total!=null&&m.hasOwnProperty("num_raid_battle_total")){d.num_raid_battle_total=m.num_raid_battle_total}if(m.num_legendary_battle_won!=null&&m.hasOwnProperty("num_legendary_battle_won")){d.num_legendary_battle_won=m.num_legendary_battle_won}if(m.num_legendary_battle_total!=null&&m.hasOwnProperty("num_legendary_battle_total")){d.num_legendary_battle_total=m.num_legendary_battle_total}if(m.num_berries_fed!=null&&m.hasOwnProperty("num_berries_fed")){d.num_berries_fed=m.num_berries_fed}if(m.total_defended_ms!=null&&m.hasOwnProperty("total_defended_ms")){if(typeof m.total_defended_ms==="number")d.total_defended_ms=o.longs===String?String(m.total_defended_ms):m.total_defended_ms;else d.total_defended_ms=o.longs===String?$util.Long.prototype.toString.call(m.total_defended_ms):o.longs===Number?new $util.LongBits(m.total_defended_ms.low>>>0,m.total_defended_ms.high>>>0).toNumber():m.total_defended_ms}if(m.event_badges&&m.event_badges.length){d.event_badges=[];for(var j=0;j>>0,m.trade_accumulated_distance_km.high>>>0).toNumber():m.trade_accumulated_distance_km}if(m.fitness_report_last_check_bucket!=null&&m.hasOwnProperty("fitness_report_last_check_bucket")){if(typeof m.fitness_report_last_check_bucket==="number")d.fitness_report_last_check_bucket=o.longs===String?String(m.fitness_report_last_check_bucket):m.fitness_report_last_check_bucket;else d.fitness_report_last_check_bucket=o.longs===String?$util.Long.prototype.toString.call(m.fitness_report_last_check_bucket):o.longs===Number?new $util.LongBits(m.fitness_report_last_check_bucket.low>>>0,m.fitness_report_last_check_bucket.high>>>0).toNumber():m.fitness_report_last_check_bucket}if(m.combat_stats!=null&&m.hasOwnProperty("combat_stats")){d.combat_stats=$root.POGOProtos.Data.Combat.PlayerCombatStats.toObject(m.combat_stats,o)}if(m.num_npc_combats_won!=null&&m.hasOwnProperty("num_npc_combats_won")){d.num_npc_combats_won=m.num_npc_combats_won}if(m.num_npc_combats_total!=null&&m.hasOwnProperty("num_npc_combats_total")){d.num_npc_combats_total=m.num_npc_combats_total}if(m.num_photobomb_seen!=null&&m.hasOwnProperty("num_photobomb_seen")){d.num_photobomb_seen=m.num_photobomb_seen}return d};PlayerStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerStats}();Player.PlayerSummary=function(){function PlayerSummary(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.codename=r.string();break;case 3:m.public_data=r.bytes();break;case 4:m.team=r.string();break;case 5:m.fb_user_id=r.string();break;default:r.skipType(t&7);break}}return m};PlayerSummary.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerSummary)return d;var m=new $root.POGOProtos.Data.Player.PlayerSummary;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.codename!=null){m.codename=String(d.codename)}if(d.public_data!=null){if(typeof d.public_data==="string")$util.base64.decode(d.public_data,m.public_data=$util.newBuffer($util.base64.length(d.public_data)),0);else if(d.public_data.length)m.public_data=d.public_data}if(d.team!=null){m.team=String(d.team)}if(d.fb_user_id!=null){m.fb_user_id=String(d.fb_user_id)}return m};PlayerSummary.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.codename="";if(o.bytes===String)d.public_data="";else{d.public_data=[];if(o.bytes!==Array)d.public_data=$util.newBuffer(d.public_data)}d.team="";d.fb_user_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.public_data!=null&&m.hasOwnProperty("public_data")){d.public_data=o.bytes===String?$util.base64.encode(m.public_data,0,m.public_data.length):o.bytes===Array?Array.prototype.slice.call(m.public_data):m.public_data}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.fb_user_id!=null&&m.hasOwnProperty("fb_user_id")){d.fb_user_id=m.fb_user_id}return d};PlayerSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerSummary}();Player.SocialPlayerSettings=function(){function SocialPlayerSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.disable_last_pokemon_caught=r.bool();break;default:r.skipType(t&7);break}}return m};SocialPlayerSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.SocialPlayerSettings)return d;var m=new $root.POGOProtos.Data.Player.SocialPlayerSettings;if(d.disable_last_pokemon_caught!=null){m.disable_last_pokemon_caught=Boolean(d.disable_last_pokemon_caught)}return m};SocialPlayerSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.disable_last_pokemon_caught=false}if(m.disable_last_pokemon_caught!=null&&m.hasOwnProperty("disable_last_pokemon_caught")){d.disable_last_pokemon_caught=m.disable_last_pokemon_caught}return d};SocialPlayerSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialPlayerSettings}();Player.UserAttributes=function(){function UserAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.level=r.int32();break;case 2:m.xp_percentage=r.int64();break;case 3:m.pokecoin_count=r.int64();break;case 4:m.team=r.int32();break;case 5:m.catch_streak=r.int32();break;case 6:m.spin_streak=r.int32();break;default:r.skipType(t&7);break}}return m};UserAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.UserAttributes)return d;var m=new $root.POGOProtos.Data.Player.UserAttributes;if(d.level!=null){m.level=d.level|0}if(d.xp_percentage!=null){if($util.Long)(m.xp_percentage=$util.Long.fromValue(d.xp_percentage)).unsigned=false;else if(typeof d.xp_percentage==="string")m.xp_percentage=parseInt(d.xp_percentage,10);else if(typeof d.xp_percentage==="number")m.xp_percentage=d.xp_percentage;else if(typeof d.xp_percentage==="object")m.xp_percentage=new $util.LongBits(d.xp_percentage.low>>>0,d.xp_percentage.high>>>0).toNumber()}if(d.pokecoin_count!=null){if($util.Long)(m.pokecoin_count=$util.Long.fromValue(d.pokecoin_count)).unsigned=false;else if(typeof d.pokecoin_count==="string")m.pokecoin_count=parseInt(d.pokecoin_count,10);else if(typeof d.pokecoin_count==="number")m.pokecoin_count=d.pokecoin_count;else if(typeof d.pokecoin_count==="object")m.pokecoin_count=new $util.LongBits(d.pokecoin_count.low>>>0,d.pokecoin_count.high>>>0).toNumber()}if(d.team!=null){m.team=d.team|0}if(d.catch_streak!=null){m.catch_streak=d.catch_streak|0}if(d.spin_streak!=null){m.spin_streak=d.spin_streak|0}return m};UserAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_percentage=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_percentage=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokecoin_count=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokecoin_count=o.longs===String?"0":0;d.team=0;d.catch_streak=0;d.spin_streak=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.xp_percentage!=null&&m.hasOwnProperty("xp_percentage")){if(typeof m.xp_percentage==="number")d.xp_percentage=o.longs===String?String(m.xp_percentage):m.xp_percentage;else d.xp_percentage=o.longs===String?$util.Long.prototype.toString.call(m.xp_percentage):o.longs===Number?new $util.LongBits(m.xp_percentage.low>>>0,m.xp_percentage.high>>>0).toNumber():m.xp_percentage}if(m.pokecoin_count!=null&&m.hasOwnProperty("pokecoin_count")){if(typeof m.pokecoin_count==="number")d.pokecoin_count=o.longs===String?String(m.pokecoin_count):m.pokecoin_count;else d.pokecoin_count=o.longs===String?$util.Long.prototype.toString.call(m.pokecoin_count):o.longs===Number?new $util.LongBits(m.pokecoin_count.low>>>0,m.pokecoin_count.high>>>0).toNumber():m.pokecoin_count}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.catch_streak!=null&&m.hasOwnProperty("catch_streak")){d.catch_streak=m.catch_streak}if(m.spin_streak!=null&&m.hasOwnProperty("spin_streak")){d.spin_streak=m.spin_streak}return d};UserAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UserAttributes}();Player.UserIssueWeatherReport=function(){function UserIssueWeatherReport(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gameplayer_weather=r.string();break;case 2:m.alert_active=r.bool();break;case 3:m.severity=r.int32();break;case 4:m.user_report=r.int32();break;default:r.skipType(t&7);break}}return m};UserIssueWeatherReport.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.UserIssueWeatherReport)return d;var m=new $root.POGOProtos.Data.Player.UserIssueWeatherReport;if(d.gameplayer_weather!=null){m.gameplayer_weather=String(d.gameplayer_weather)}if(d.alert_active!=null){m.alert_active=Boolean(d.alert_active)}if(d.severity!=null){m.severity=d.severity|0}if(d.user_report!=null){m.user_report=d.user_report|0}return m};UserIssueWeatherReport.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gameplayer_weather="";d.alert_active=false;d.severity=0;d.user_report=0}if(m.gameplayer_weather!=null&&m.hasOwnProperty("gameplayer_weather")){d.gameplayer_weather=m.gameplayer_weather}if(m.alert_active!=null&&m.hasOwnProperty("alert_active")){d.alert_active=m.alert_active}if(m.severity!=null&&m.hasOwnProperty("severity")){d.severity=m.severity}if(m.user_report!=null&&m.hasOwnProperty("user_report")){d.user_report=m.user_report}return d};UserIssueWeatherReport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UserIssueWeatherReport}();return Player}();Data.PlayerBadge=function(){function PlayerBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.rank=r.int32();break;case 3:m.start_value=r.int32();break;case 4:m.end_value=r.int32();break;case 5:m.current_value=r.double();break;default:r.skipType(t&7);break}}return m};PlayerBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.PlayerBadge)return d;var m=new $root.POGOProtos.Data.PlayerBadge;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break}if(d.rank!=null){m.rank=d.rank|0}if(d.start_value!=null){m.start_value=d.start_value|0}if(d.end_value!=null){m.end_value=d.end_value|0}if(d.current_value!=null){m.current_value=Number(d.current_value)}return m};PlayerBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0;d.rank=0;d.start_value=0;d.end_value=0;d.current_value=0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}if(m.rank!=null&&m.hasOwnProperty("rank")){d.rank=m.rank}if(m.start_value!=null&&m.hasOwnProperty("start_value")){d.start_value=m.start_value}if(m.end_value!=null&&m.hasOwnProperty("end_value")){d.end_value=m.end_value}if(m.current_value!=null&&m.hasOwnProperty("current_value")){d.current_value=o.json&&!isFinite(m.current_value)?String(m.current_value):m.current_value}return d};PlayerBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerBadge}();Data.PlayerData=function(){function PlayerData(p){this.tutorial_state=[];this.currency_balance=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.creation_timestamp_ms=r.int64();break;case 2:m.username=r.string();break;case 5:m.team=r.int32();break;case 7:if(!(m.tutorial_state&&m.tutorial_state.length))m.tutorial_state=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.creation_timestamp_ms.high>>>0).toNumber()}if(d.username!=null){m.username=String(d.username)}switch(d.team){case"NEUTRAL":case 0:m.team=0;break;case"BLUE":case 1:m.team=1;break;case"RED":case 2:m.team=2;break;case"YELLOW":case 3:m.team=3;break}if(d.tutorial_state){if(!Array.isArray(d.tutorial_state))throw TypeError(".POGOProtos.Data.PlayerData.tutorial_state: array expected");m.tutorial_state=[];for(var i=0;i>>0,d.battle_lockout_end_ms.high>>>0).toNumber()}if(d.secondary_player_avatar!=null){if(typeof d.secondary_player_avatar!=="object")throw TypeError(".POGOProtos.Data.PlayerData.secondary_player_avatar: object expected");m.secondary_player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.secondary_player_avatar)}if(d.name_is_blacklisted!=null){m.name_is_blacklisted=Boolean(d.name_is_blacklisted)}if(d.social_player_settings!=null){if(typeof d.social_player_settings!=="object")throw TypeError(".POGOProtos.Data.PlayerData.social_player_settings: object expected");m.social_player_settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(d.social_player_settings)}if(d.combat_player_preferences!=null){if(typeof d.combat_player_preferences!=="object")throw TypeError(".POGOProtos.Data.PlayerData.combat_player_preferences: object expected");m.combat_player_preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(d.combat_player_preferences)}if(d.player_support_id!=null){m.player_support_id=String(d.player_support_id)}return m};PlayerData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.tutorial_state=[];d.currency_balance=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp_ms=o.longs===String?"0":0;d.username="";d.team=o.enums===String?"NEUTRAL":0;d.avatar=null;d.max_pokemon_storage=0;d.max_item_storage=0;d.daily_bonus=null;d.equipped_badge=null;d.contact_settings=null;d.remaining_codename_claims=0;d.buddy_pokemon=null;if($util.Long){var n=new $util.Long(0,0,false);d.battle_lockout_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_lockout_end_ms=o.longs===String?"0":0;d.secondary_player_avatar=null;d.name_is_blacklisted=false;d.social_player_settings=null;d.combat_player_preferences=null;d.player_support_id=""}if(m.creation_timestamp_ms!=null&&m.hasOwnProperty("creation_timestamp_ms")){if(typeof m.creation_timestamp_ms==="number")d.creation_timestamp_ms=o.longs===String?String(m.creation_timestamp_ms):m.creation_timestamp_ms;else d.creation_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_timestamp_ms):o.longs===Number?new $util.LongBits(m.creation_timestamp_ms.low>>>0,m.creation_timestamp_ms.high>>>0).toNumber():m.creation_timestamp_ms}if(m.username!=null&&m.hasOwnProperty("username")){d.username=m.username}if(m.team!=null&&m.hasOwnProperty("team")){d.team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.team]:m.team}if(m.tutorial_state&&m.tutorial_state.length){d.tutorial_state=[];for(var j=0;j>>0,m.battle_lockout_end_ms.high>>>0).toNumber():m.battle_lockout_end_ms}if(m.secondary_player_avatar!=null&&m.hasOwnProperty("secondary_player_avatar")){d.secondary_player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.secondary_player_avatar,o)}if(m.name_is_blacklisted!=null&&m.hasOwnProperty("name_is_blacklisted")){d.name_is_blacklisted=m.name_is_blacklisted}if(m.social_player_settings!=null&&m.hasOwnProperty("social_player_settings")){d.social_player_settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.toObject(m.social_player_settings,o)}if(m.combat_player_preferences!=null&&m.hasOwnProperty("combat_player_preferences")){d.combat_player_preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(m.combat_player_preferences,o)}if(m.player_support_id!=null&&m.hasOwnProperty("player_support_id")){d.player_support_id=m.player_support_id}return d};PlayerData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerData}();Data.PokedexEntry=function(){function PokedexEntry(p){this.captured_costumes=[];this.captured_forms=[];this.captured_genders=[];this.encountered_costumes=[];this.encountered_forms=[];this.encountered_genders=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.times_encountered=r.int32();break;case 3:m.times_captured=r.int32();break;case 4:m.evolution_stone_pieces=r.int32();break;case 5:m.evolution_stones=r.int32();break;case 6:if(!(m.captured_costumes&&m.captured_costumes.length))m.captured_costumes=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.id=r.fixed64();break;case 2:m.pokemon_id=r.int32();break;case 3:m.cp=r.int32();break;case 4:m.stamina=r.int32();break;case 5:m.stamina_max=r.int32();break;case 6:m.move_1=r.int32();break;case 7:m.move_2=r.int32();break;case 8:m.deployed_fort_id=r.string();break;case 9:m.owner_name=r.string();break;case 10:m.is_egg=r.bool();break;case 11:m.egg_km_walked_target=r.double();break;case 12:m.egg_km_walked_start=r.double();break;case 14:m.origin=r.int32();break;case 15:m.height_m=r.float();break;case 16:m.weight_kg=r.float();break;case 17:m.individual_attack=r.int32();break;case 18:m.individual_defense=r.int32();break;case 19:m.individual_stamina=r.int32();break;case 20:m.cp_multiplier=r.float();break;case 21:m.pokeball=r.int32();break;case 22:m.captured_cell_id=r.uint64();break;case 23:m.battles_attacked=r.int32();break;case 24:m.battles_defended=r.int32();break;case 25:m.egg_incubator_id=r.string();break;case 26:m.creation_time_ms=r.uint64();break;case 27:m.num_upgrades=r.int32();break;case 28:m.additional_cp_multiplier=r.float();break;case 29:m.favorite=r.int32();break;case 30:m.nickname=r.string();break;case 31:m.from_fort=r.int32();break;case 32:m.buddy_candy_awarded=r.int32();break;case 33:m.buddy_total_km_walked=r.float();break;case 34:m.display_pokemon_id=r.int32();break;case 35:m.display_cp=r.int32();break;case 36:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 37:m.is_bad=r.bool();break;case 38:m.hatched_from_egg=r.bool();break;case 39:m.coins_returned=r.int32();break;case 40:m.deployed_duration_ms=r.int64();break;case 41:m.deployed_returned_timestamp_ms=r.int64();break;case 42:m.cp_multiplier_before_trading=r.float();break;case 43:m.trading_original_owner_hash=r.int32();break;case 44:m.original_owner_nickname=r.string();break;case 45:m.traded_time_ms=r.int64();break;case 46:m.is_lucky=r.bool();break;case 47:m.move_3=r.int32();break;case 48:m.pvp_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.decode(r,r.uint32());break;case 49:m.npc_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PokemonData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.PokemonData)return d;var m=new $root.POGOProtos.Data.PokemonData;if(d.id!=null){if($util.Long)(m.id=$util.Long.fromValue(d.id)).unsigned=false;else if(typeof d.id==="string")m.id=parseInt(d.id,10);else if(typeof d.id==="number")m.id=d.id;else if(typeof d.id==="object")m.id=new $util.LongBits(d.id.low>>>0,d.id.high>>>0).toNumber()}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.cp!=null){m.cp=d.cp|0}if(d.stamina!=null){m.stamina=d.stamina|0}if(d.stamina_max!=null){m.stamina_max=d.stamina_max|0}switch(d.move_1){case"MOVE_UNSET":case 0:m.move_1=0;break;case"THUNDER_SHOCK":case 1:m.move_1=1;break;case"QUICK_ATTACK":case 2:m.move_1=2;break;case"SCRATCH":case 3:m.move_1=3;break;case"EMBER":case 4:m.move_1=4;break;case"VINE_WHIP":case 5:m.move_1=5;break;case"TACKLE":case 6:m.move_1=6;break;case"RAZOR_LEAF":case 7:m.move_1=7;break;case"TAKE_DOWN":case 8:m.move_1=8;break;case"WATER_GUN":case 9:m.move_1=9;break;case"BITE":case 10:m.move_1=10;break;case"POUND":case 11:m.move_1=11;break;case"DOUBLE_SLAP":case 12:m.move_1=12;break;case"WRAP":case 13:m.move_1=13;break;case"HYPER_BEAM":case 14:m.move_1=14;break;case"LICK":case 15:m.move_1=15;break;case"DARK_PULSE":case 16:m.move_1=16;break;case"SMOG":case 17:m.move_1=17;break;case"SLUDGE":case 18:m.move_1=18;break;case"METAL_CLAW":case 19:m.move_1=19;break;case"VICE_GRIP":case 20:m.move_1=20;break;case"FLAME_WHEEL":case 21:m.move_1=21;break;case"MEGAHORN":case 22:m.move_1=22;break;case"WING_ATTACK":case 23:m.move_1=23;break;case"FLAMETHROWER":case 24:m.move_1=24;break;case"SUCKER_PUNCH":case 25:m.move_1=25;break;case"DIG":case 26:m.move_1=26;break;case"LOW_KICK":case 27:m.move_1=27;break;case"CROSS_CHOP":case 28:m.move_1=28;break;case"PSYCHO_CUT":case 29:m.move_1=29;break;case"PSYBEAM":case 30:m.move_1=30;break;case"EARTHQUAKE":case 31:m.move_1=31;break;case"STONE_EDGE":case 32:m.move_1=32;break;case"ICE_PUNCH":case 33:m.move_1=33;break;case"HEART_STAMP":case 34:m.move_1=34;break;case"DISCHARGE":case 35:m.move_1=35;break;case"FLASH_CANNON":case 36:m.move_1=36;break;case"PECK":case 37:m.move_1=37;break;case"DRILL_PECK":case 38:m.move_1=38;break;case"ICE_BEAM":case 39:m.move_1=39;break;case"BLIZZARD":case 40:m.move_1=40;break;case"AIR_SLASH":case 41:m.move_1=41;break;case"HEAT_WAVE":case 42:m.move_1=42;break;case"TWINEEDLE":case 43:m.move_1=43;break;case"POISON_JAB":case 44:m.move_1=44;break;case"AERIAL_ACE":case 45:m.move_1=45;break;case"DRILL_RUN":case 46:m.move_1=46;break;case"PETAL_BLIZZARD":case 47:m.move_1=47;break;case"MEGA_DRAIN":case 48:m.move_1=48;break;case"BUG_BUZZ":case 49:m.move_1=49;break;case"POISON_FANG":case 50:m.move_1=50;break;case"NIGHT_SLASH":case 51:m.move_1=51;break;case"SLASH":case 52:m.move_1=52;break;case"BUBBLE_BEAM":case 53:m.move_1=53;break;case"SUBMISSION":case 54:m.move_1=54;break;case"KARATE_CHOP":case 55:m.move_1=55;break;case"LOW_SWEEP":case 56:m.move_1=56;break;case"AQUA_JET":case 57:m.move_1=57;break;case"AQUA_TAIL":case 58:m.move_1=58;break;case"SEED_BOMB":case 59:m.move_1=59;break;case"PSYSHOCK":case 60:m.move_1=60;break;case"ROCK_THROW":case 61:m.move_1=61;break;case"ANCIENT_POWER":case 62:m.move_1=62;break;case"ROCK_TOMB":case 63:m.move_1=63;break;case"ROCK_SLIDE":case 64:m.move_1=64;break;case"POWER_GEM":case 65:m.move_1=65;break;case"SHADOW_SNEAK":case 66:m.move_1=66;break;case"SHADOW_PUNCH":case 67:m.move_1=67;break;case"SHADOW_CLAW":case 68:m.move_1=68;break;case"OMINOUS_WIND":case 69:m.move_1=69;break;case"SHADOW_BALL":case 70:m.move_1=70;break;case"BULLET_PUNCH":case 71:m.move_1=71;break;case"MAGNET_BOMB":case 72:m.move_1=72;break;case"STEEL_WING":case 73:m.move_1=73;break;case"IRON_HEAD":case 74:m.move_1=74;break;case"PARABOLIC_CHARGE":case 75:m.move_1=75;break;case"SPARK":case 76:m.move_1=76;break;case"THUNDER_PUNCH":case 77:m.move_1=77;break;case"THUNDER":case 78:m.move_1=78;break;case"THUNDERBOLT":case 79:m.move_1=79;break;case"TWISTER":case 80:m.move_1=80;break;case"DRAGON_BREATH":case 81:m.move_1=81;break;case"DRAGON_PULSE":case 82:m.move_1=82;break;case"DRAGON_CLAW":case 83:m.move_1=83;break;case"DISARMING_VOICE":case 84:m.move_1=84;break;case"DRAINING_KISS":case 85:m.move_1=85;break;case"DAZZLING_GLEAM":case 86:m.move_1=86;break;case"MOONBLAST":case 87:m.move_1=87;break;case"PLAY_ROUGH":case 88:m.move_1=88;break;case"CROSS_POISON":case 89:m.move_1=89;break;case"SLUDGE_BOMB":case 90:m.move_1=90;break;case"SLUDGE_WAVE":case 91:m.move_1=91;break;case"GUNK_SHOT":case 92:m.move_1=92;break;case"MUD_SHOT":case 93:m.move_1=93;break;case"BONE_CLUB":case 94:m.move_1=94;break;case"BULLDOZE":case 95:m.move_1=95;break;case"MUD_BOMB":case 96:m.move_1=96;break;case"FURY_CUTTER":case 97:m.move_1=97;break;case"BUG_BITE":case 98:m.move_1=98;break;case"SIGNAL_BEAM":case 99:m.move_1=99;break;case"X_SCISSOR":case 100:m.move_1=100;break;case"FLAME_CHARGE":case 101:m.move_1=101;break;case"FLAME_BURST":case 102:m.move_1=102;break;case"FIRE_BLAST":case 103:m.move_1=103;break;case"BRINE":case 104:m.move_1=104;break;case"WATER_PULSE":case 105:m.move_1=105;break;case"SCALD":case 106:m.move_1=106;break;case"HYDRO_PUMP":case 107:m.move_1=107;break;case"PSYCHIC":case 108:m.move_1=108;break;case"PSYSTRIKE":case 109:m.move_1=109;break;case"ICE_SHARD":case 110:m.move_1=110;break;case"ICY_WIND":case 111:m.move_1=111;break;case"FROST_BREATH":case 112:m.move_1=112;break;case"ABSORB":case 113:m.move_1=113;break;case"GIGA_DRAIN":case 114:m.move_1=114;break;case"FIRE_PUNCH":case 115:m.move_1=115;break;case"SOLAR_BEAM":case 116:m.move_1=116;break;case"LEAF_BLADE":case 117:m.move_1=117;break;case"POWER_WHIP":case 118:m.move_1=118;break;case"SPLASH":case 119:m.move_1=119;break;case"ACID":case 120:m.move_1=120;break;case"AIR_CUTTER":case 121:m.move_1=121;break;case"HURRICANE":case 122:m.move_1=122;break;case"BRICK_BREAK":case 123:m.move_1=123;break;case"CUT":case 124:m.move_1=124;break;case"SWIFT":case 125:m.move_1=125;break;case"HORN_ATTACK":case 126:m.move_1=126;break;case"STOMP":case 127:m.move_1=127;break;case"HEADBUTT":case 128:m.move_1=128;break;case"HYPER_FANG":case 129:m.move_1=129;break;case"SLAM":case 130:m.move_1=130;break;case"BODY_SLAM":case 131:m.move_1=131;break;case"REST":case 132:m.move_1=132;break;case"STRUGGLE":case 133:m.move_1=133;break;case"SCALD_BLASTOISE":case 134:m.move_1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move_1=135;break;case"WRAP_GREEN":case 136:m.move_1=136;break;case"WRAP_PINK":case 137:m.move_1=137;break;case"FURY_CUTTER_FAST":case 200:m.move_1=200;break;case"BUG_BITE_FAST":case 201:m.move_1=201;break;case"BITE_FAST":case 202:m.move_1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move_1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move_1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move_1=205;break;case"SPARK_FAST":case 206:m.move_1=206;break;case"LOW_KICK_FAST":case 207:m.move_1=207;break;case"KARATE_CHOP_FAST":case 208:m.move_1=208;break;case"EMBER_FAST":case 209:m.move_1=209;break;case"WING_ATTACK_FAST":case 210:m.move_1=210;break;case"PECK_FAST":case 211:m.move_1=211;break;case"LICK_FAST":case 212:m.move_1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move_1=213;break;case"VINE_WHIP_FAST":case 214:m.move_1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move_1=215;break;case"MUD_SHOT_FAST":case 216:m.move_1=216;break;case"ICE_SHARD_FAST":case 217:m.move_1=217;break;case"FROST_BREATH_FAST":case 218:m.move_1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move_1=219;break;case"SCRATCH_FAST":case 220:m.move_1=220;break;case"TACKLE_FAST":case 221:m.move_1=221;break;case"POUND_FAST":case 222:m.move_1=222;break;case"CUT_FAST":case 223:m.move_1=223;break;case"POISON_JAB_FAST":case 224:m.move_1=224;break;case"ACID_FAST":case 225:m.move_1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move_1=226;break;case"ROCK_THROW_FAST":case 227:m.move_1=227;break;case"METAL_CLAW_FAST":case 228:m.move_1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move_1=229;break;case"WATER_GUN_FAST":case 230:m.move_1=230;break;case"SPLASH_FAST":case 231:m.move_1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move_1=232;break;case"MUD_SLAP_FAST":case 233:m.move_1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move_1=234;break;case"CONFUSION_FAST":case 235:m.move_1=235;break;case"POISON_STING_FAST":case 236:m.move_1=236;break;case"BUBBLE_FAST":case 237:m.move_1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move_1=238;break;case"STEEL_WING_FAST":case 239:m.move_1=239;break;case"FIRE_FANG_FAST":case 240:m.move_1=240;break;case"ROCK_SMASH_FAST":case 241:m.move_1=241;break;case"TRANSFORM_FAST":case 242:m.move_1=242;break;case"COUNTER_FAST":case 243:m.move_1=243;break;case"POWDER_SNOW_FAST":case 244:m.move_1=244;break;case"CLOSE_COMBAT":case 245:m.move_1=245;break;case"DYNAMIC_PUNCH":case 246:m.move_1=246;break;case"FOCUS_BLAST":case 247:m.move_1=247;break;case"AURORA_BEAM":case 248:m.move_1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move_1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move_1=250;break;case"WILD_CHARGE":case 251:m.move_1=251;break;case"ZAP_CANNON":case 252:m.move_1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move_1=253;break;case"AVALANCHE":case 254:m.move_1=254;break;case"AIR_SLASH_FAST":case 255:m.move_1=255;break;case"BRAVE_BIRD":case 256:m.move_1=256;break;case"SKY_ATTACK":case 257:m.move_1=257;break;case"SAND_TOMB":case 258:m.move_1=258;break;case"ROCK_BLAST":case 259:m.move_1=259;break;case"INFESTATION_FAST":case 260:m.move_1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move_1=261;break;case"SILVER_WIND":case 262:m.move_1=262;break;case"ASTONISH_FAST":case 263:m.move_1=263;break;case"HEX_FAST":case 264:m.move_1=264;break;case"NIGHT_SHADE":case 265:m.move_1=265;break;case"IRON_TAIL_FAST":case 266:m.move_1=266;break;case"GYRO_BALL":case 267:m.move_1=267;break;case"HEAVY_SLAM":case 268:m.move_1=268;break;case"FIRE_SPIN_FAST":case 269:m.move_1=269;break;case"OVERHEAT":case 270:m.move_1=270;break;case"BULLET_SEED_FAST":case 271:m.move_1=271;break;case"GRASS_KNOT":case 272:m.move_1=272;break;case"ENERGY_BALL":case 273:m.move_1=273;break;case"EXTRASENSORY_FAST":case 274:m.move_1=274;break;case"FUTURESIGHT":case 275:m.move_1=275;break;case"MIRROR_COAT":case 276:m.move_1=276;break;case"OUTRAGE":case 277:m.move_1=277;break;case"SNARL_FAST":case 278:m.move_1=278;break;case"CRUNCH":case 279:m.move_1=279;break;case"FOUL_PLAY":case 280:m.move_1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move_1=281;break;case"TAKE_DOWN_FAST":case 282:m.move_1=282;break;case"WATERFALL_FAST":case 283:m.move_1=283;break;case"SURF":case 284:m.move_1=284;break;case"DRACO_METEOR":case 285:m.move_1=285;break;case"DOOM_DESIRE":case 286:m.move_1=286;break;case"YAWN_FAST":case 287:m.move_1=287;break;case"PSYCHO_BOOST":case 288:m.move_1=288;break;case"ORIGIN_PULSE":case 289:m.move_1=289;break;case"PRECIPICE_BLADES":case 290:m.move_1=290;break;case"PRESENT_FAST":case 291:m.move_1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move_1=292;break;case"WEATHER_BALL_ICE":case 293:m.move_1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move_1=294;break;case"WEATHER_BALL_WATER":case 295:m.move_1=295;break;case"FRENZY_PLANT":case 296:m.move_1=296;break;case"SMACK_DOWN_FAST":case 297:m.move_1=297;break;case"BLAST_BURN":case 298:m.move_1=298;break;case"HYDRO_CANNON":case 299:m.move_1=299;break;case"LAST_RESORT":case 300:m.move_1=300;break;case"METEOR_MASH":case 301:m.move_1=301;break;case"SKULL_BASH":case 302:m.move_1=302;break;case"ACID_SPRAY":case 303:m.move_1=303;break;case"EARTH_POWER":case 304:m.move_1=304;break;case"CRABHAMMER":case 305:m.move_1=305;break;case"LUNGE":case 306:m.move_1=306;break;case"CRUSH_CLAW":case 307:m.move_1=307;break;case"OCTAZOOKA":case 308:m.move_1=308;break;case"MIRROR_SHOT":case 309:m.move_1=309;break;case"SUPER_POWER":case 310:m.move_1=310;break;case"FELL_STINGER":case 311:m.move_1=311;break;case"LEAF_TORNADO":case 312:m.move_1=312;break;case"LEECH_LIFE":case 313:m.move_1=313;break;case"DRAIN_PUNCH":case 314:m.move_1=314;break;case"SHADOW_BONE":case 315:m.move_1=315;break;case"MUDDY_WATER":case 316:m.move_1=316;break;case"BLAZE_KICK":case 317:m.move_1=317;break;case"RAZOR_SHELL":case 318:m.move_1=318;break;case"POWER_UP_PUNCH":case 319:m.move_1=319;break}switch(d.move_2){case"MOVE_UNSET":case 0:m.move_2=0;break;case"THUNDER_SHOCK":case 1:m.move_2=1;break;case"QUICK_ATTACK":case 2:m.move_2=2;break;case"SCRATCH":case 3:m.move_2=3;break;case"EMBER":case 4:m.move_2=4;break;case"VINE_WHIP":case 5:m.move_2=5;break;case"TACKLE":case 6:m.move_2=6;break;case"RAZOR_LEAF":case 7:m.move_2=7;break;case"TAKE_DOWN":case 8:m.move_2=8;break;case"WATER_GUN":case 9:m.move_2=9;break;case"BITE":case 10:m.move_2=10;break;case"POUND":case 11:m.move_2=11;break;case"DOUBLE_SLAP":case 12:m.move_2=12;break;case"WRAP":case 13:m.move_2=13;break;case"HYPER_BEAM":case 14:m.move_2=14;break;case"LICK":case 15:m.move_2=15;break;case"DARK_PULSE":case 16:m.move_2=16;break;case"SMOG":case 17:m.move_2=17;break;case"SLUDGE":case 18:m.move_2=18;break;case"METAL_CLAW":case 19:m.move_2=19;break;case"VICE_GRIP":case 20:m.move_2=20;break;case"FLAME_WHEEL":case 21:m.move_2=21;break;case"MEGAHORN":case 22:m.move_2=22;break;case"WING_ATTACK":case 23:m.move_2=23;break;case"FLAMETHROWER":case 24:m.move_2=24;break;case"SUCKER_PUNCH":case 25:m.move_2=25;break;case"DIG":case 26:m.move_2=26;break;case"LOW_KICK":case 27:m.move_2=27;break;case"CROSS_CHOP":case 28:m.move_2=28;break;case"PSYCHO_CUT":case 29:m.move_2=29;break;case"PSYBEAM":case 30:m.move_2=30;break;case"EARTHQUAKE":case 31:m.move_2=31;break;case"STONE_EDGE":case 32:m.move_2=32;break;case"ICE_PUNCH":case 33:m.move_2=33;break;case"HEART_STAMP":case 34:m.move_2=34;break;case"DISCHARGE":case 35:m.move_2=35;break;case"FLASH_CANNON":case 36:m.move_2=36;break;case"PECK":case 37:m.move_2=37;break;case"DRILL_PECK":case 38:m.move_2=38;break;case"ICE_BEAM":case 39:m.move_2=39;break;case"BLIZZARD":case 40:m.move_2=40;break;case"AIR_SLASH":case 41:m.move_2=41;break;case"HEAT_WAVE":case 42:m.move_2=42;break;case"TWINEEDLE":case 43:m.move_2=43;break;case"POISON_JAB":case 44:m.move_2=44;break;case"AERIAL_ACE":case 45:m.move_2=45;break;case"DRILL_RUN":case 46:m.move_2=46;break;case"PETAL_BLIZZARD":case 47:m.move_2=47;break;case"MEGA_DRAIN":case 48:m.move_2=48;break;case"BUG_BUZZ":case 49:m.move_2=49;break;case"POISON_FANG":case 50:m.move_2=50;break;case"NIGHT_SLASH":case 51:m.move_2=51;break;case"SLASH":case 52:m.move_2=52;break;case"BUBBLE_BEAM":case 53:m.move_2=53;break;case"SUBMISSION":case 54:m.move_2=54;break;case"KARATE_CHOP":case 55:m.move_2=55;break;case"LOW_SWEEP":case 56:m.move_2=56;break;case"AQUA_JET":case 57:m.move_2=57;break;case"AQUA_TAIL":case 58:m.move_2=58;break;case"SEED_BOMB":case 59:m.move_2=59;break;case"PSYSHOCK":case 60:m.move_2=60;break;case"ROCK_THROW":case 61:m.move_2=61;break;case"ANCIENT_POWER":case 62:m.move_2=62;break;case"ROCK_TOMB":case 63:m.move_2=63;break;case"ROCK_SLIDE":case 64:m.move_2=64;break;case"POWER_GEM":case 65:m.move_2=65;break;case"SHADOW_SNEAK":case 66:m.move_2=66;break;case"SHADOW_PUNCH":case 67:m.move_2=67;break;case"SHADOW_CLAW":case 68:m.move_2=68;break;case"OMINOUS_WIND":case 69:m.move_2=69;break;case"SHADOW_BALL":case 70:m.move_2=70;break;case"BULLET_PUNCH":case 71:m.move_2=71;break;case"MAGNET_BOMB":case 72:m.move_2=72;break;case"STEEL_WING":case 73:m.move_2=73;break;case"IRON_HEAD":case 74:m.move_2=74;break;case"PARABOLIC_CHARGE":case 75:m.move_2=75;break;case"SPARK":case 76:m.move_2=76;break;case"THUNDER_PUNCH":case 77:m.move_2=77;break;case"THUNDER":case 78:m.move_2=78;break;case"THUNDERBOLT":case 79:m.move_2=79;break;case"TWISTER":case 80:m.move_2=80;break;case"DRAGON_BREATH":case 81:m.move_2=81;break;case"DRAGON_PULSE":case 82:m.move_2=82;break;case"DRAGON_CLAW":case 83:m.move_2=83;break;case"DISARMING_VOICE":case 84:m.move_2=84;break;case"DRAINING_KISS":case 85:m.move_2=85;break;case"DAZZLING_GLEAM":case 86:m.move_2=86;break;case"MOONBLAST":case 87:m.move_2=87;break;case"PLAY_ROUGH":case 88:m.move_2=88;break;case"CROSS_POISON":case 89:m.move_2=89;break;case"SLUDGE_BOMB":case 90:m.move_2=90;break;case"SLUDGE_WAVE":case 91:m.move_2=91;break;case"GUNK_SHOT":case 92:m.move_2=92;break;case"MUD_SHOT":case 93:m.move_2=93;break;case"BONE_CLUB":case 94:m.move_2=94;break;case"BULLDOZE":case 95:m.move_2=95;break;case"MUD_BOMB":case 96:m.move_2=96;break;case"FURY_CUTTER":case 97:m.move_2=97;break;case"BUG_BITE":case 98:m.move_2=98;break;case"SIGNAL_BEAM":case 99:m.move_2=99;break;case"X_SCISSOR":case 100:m.move_2=100;break;case"FLAME_CHARGE":case 101:m.move_2=101;break;case"FLAME_BURST":case 102:m.move_2=102;break;case"FIRE_BLAST":case 103:m.move_2=103;break;case"BRINE":case 104:m.move_2=104;break;case"WATER_PULSE":case 105:m.move_2=105;break;case"SCALD":case 106:m.move_2=106;break;case"HYDRO_PUMP":case 107:m.move_2=107;break;case"PSYCHIC":case 108:m.move_2=108;break;case"PSYSTRIKE":case 109:m.move_2=109;break;case"ICE_SHARD":case 110:m.move_2=110;break;case"ICY_WIND":case 111:m.move_2=111;break;case"FROST_BREATH":case 112:m.move_2=112;break;case"ABSORB":case 113:m.move_2=113;break;case"GIGA_DRAIN":case 114:m.move_2=114;break;case"FIRE_PUNCH":case 115:m.move_2=115;break;case"SOLAR_BEAM":case 116:m.move_2=116;break;case"LEAF_BLADE":case 117:m.move_2=117;break;case"POWER_WHIP":case 118:m.move_2=118;break;case"SPLASH":case 119:m.move_2=119;break;case"ACID":case 120:m.move_2=120;break;case"AIR_CUTTER":case 121:m.move_2=121;break;case"HURRICANE":case 122:m.move_2=122;break;case"BRICK_BREAK":case 123:m.move_2=123;break;case"CUT":case 124:m.move_2=124;break;case"SWIFT":case 125:m.move_2=125;break;case"HORN_ATTACK":case 126:m.move_2=126;break;case"STOMP":case 127:m.move_2=127;break;case"HEADBUTT":case 128:m.move_2=128;break;case"HYPER_FANG":case 129:m.move_2=129;break;case"SLAM":case 130:m.move_2=130;break;case"BODY_SLAM":case 131:m.move_2=131;break;case"REST":case 132:m.move_2=132;break;case"STRUGGLE":case 133:m.move_2=133;break;case"SCALD_BLASTOISE":case 134:m.move_2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move_2=135;break;case"WRAP_GREEN":case 136:m.move_2=136;break;case"WRAP_PINK":case 137:m.move_2=137;break;case"FURY_CUTTER_FAST":case 200:m.move_2=200;break;case"BUG_BITE_FAST":case 201:m.move_2=201;break;case"BITE_FAST":case 202:m.move_2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move_2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move_2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move_2=205;break;case"SPARK_FAST":case 206:m.move_2=206;break;case"LOW_KICK_FAST":case 207:m.move_2=207;break;case"KARATE_CHOP_FAST":case 208:m.move_2=208;break;case"EMBER_FAST":case 209:m.move_2=209;break;case"WING_ATTACK_FAST":case 210:m.move_2=210;break;case"PECK_FAST":case 211:m.move_2=211;break;case"LICK_FAST":case 212:m.move_2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move_2=213;break;case"VINE_WHIP_FAST":case 214:m.move_2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move_2=215;break;case"MUD_SHOT_FAST":case 216:m.move_2=216;break;case"ICE_SHARD_FAST":case 217:m.move_2=217;break;case"FROST_BREATH_FAST":case 218:m.move_2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move_2=219;break;case"SCRATCH_FAST":case 220:m.move_2=220;break;case"TACKLE_FAST":case 221:m.move_2=221;break;case"POUND_FAST":case 222:m.move_2=222;break;case"CUT_FAST":case 223:m.move_2=223;break;case"POISON_JAB_FAST":case 224:m.move_2=224;break;case"ACID_FAST":case 225:m.move_2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move_2=226;break;case"ROCK_THROW_FAST":case 227:m.move_2=227;break;case"METAL_CLAW_FAST":case 228:m.move_2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move_2=229;break;case"WATER_GUN_FAST":case 230:m.move_2=230;break;case"SPLASH_FAST":case 231:m.move_2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move_2=232;break;case"MUD_SLAP_FAST":case 233:m.move_2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move_2=234;break;case"CONFUSION_FAST":case 235:m.move_2=235;break;case"POISON_STING_FAST":case 236:m.move_2=236;break;case"BUBBLE_FAST":case 237:m.move_2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move_2=238;break;case"STEEL_WING_FAST":case 239:m.move_2=239;break;case"FIRE_FANG_FAST":case 240:m.move_2=240;break;case"ROCK_SMASH_FAST":case 241:m.move_2=241;break;case"TRANSFORM_FAST":case 242:m.move_2=242;break;case"COUNTER_FAST":case 243:m.move_2=243;break;case"POWDER_SNOW_FAST":case 244:m.move_2=244;break;case"CLOSE_COMBAT":case 245:m.move_2=245;break;case"DYNAMIC_PUNCH":case 246:m.move_2=246;break;case"FOCUS_BLAST":case 247:m.move_2=247;break;case"AURORA_BEAM":case 248:m.move_2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move_2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move_2=250;break;case"WILD_CHARGE":case 251:m.move_2=251;break;case"ZAP_CANNON":case 252:m.move_2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move_2=253;break;case"AVALANCHE":case 254:m.move_2=254;break;case"AIR_SLASH_FAST":case 255:m.move_2=255;break;case"BRAVE_BIRD":case 256:m.move_2=256;break;case"SKY_ATTACK":case 257:m.move_2=257;break;case"SAND_TOMB":case 258:m.move_2=258;break;case"ROCK_BLAST":case 259:m.move_2=259;break;case"INFESTATION_FAST":case 260:m.move_2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move_2=261;break;case"SILVER_WIND":case 262:m.move_2=262;break;case"ASTONISH_FAST":case 263:m.move_2=263;break;case"HEX_FAST":case 264:m.move_2=264;break;case"NIGHT_SHADE":case 265:m.move_2=265;break;case"IRON_TAIL_FAST":case 266:m.move_2=266;break;case"GYRO_BALL":case 267:m.move_2=267;break;case"HEAVY_SLAM":case 268:m.move_2=268;break;case"FIRE_SPIN_FAST":case 269:m.move_2=269;break;case"OVERHEAT":case 270:m.move_2=270;break;case"BULLET_SEED_FAST":case 271:m.move_2=271;break;case"GRASS_KNOT":case 272:m.move_2=272;break;case"ENERGY_BALL":case 273:m.move_2=273;break;case"EXTRASENSORY_FAST":case 274:m.move_2=274;break;case"FUTURESIGHT":case 275:m.move_2=275;break;case"MIRROR_COAT":case 276:m.move_2=276;break;case"OUTRAGE":case 277:m.move_2=277;break;case"SNARL_FAST":case 278:m.move_2=278;break;case"CRUNCH":case 279:m.move_2=279;break;case"FOUL_PLAY":case 280:m.move_2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move_2=281;break;case"TAKE_DOWN_FAST":case 282:m.move_2=282;break;case"WATERFALL_FAST":case 283:m.move_2=283;break;case"SURF":case 284:m.move_2=284;break;case"DRACO_METEOR":case 285:m.move_2=285;break;case"DOOM_DESIRE":case 286:m.move_2=286;break;case"YAWN_FAST":case 287:m.move_2=287;break;case"PSYCHO_BOOST":case 288:m.move_2=288;break;case"ORIGIN_PULSE":case 289:m.move_2=289;break;case"PRECIPICE_BLADES":case 290:m.move_2=290;break;case"PRESENT_FAST":case 291:m.move_2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move_2=292;break;case"WEATHER_BALL_ICE":case 293:m.move_2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move_2=294;break;case"WEATHER_BALL_WATER":case 295:m.move_2=295;break;case"FRENZY_PLANT":case 296:m.move_2=296;break;case"SMACK_DOWN_FAST":case 297:m.move_2=297;break;case"BLAST_BURN":case 298:m.move_2=298;break;case"HYDRO_CANNON":case 299:m.move_2=299;break;case"LAST_RESORT":case 300:m.move_2=300;break;case"METEOR_MASH":case 301:m.move_2=301;break;case"SKULL_BASH":case 302:m.move_2=302;break;case"ACID_SPRAY":case 303:m.move_2=303;break;case"EARTH_POWER":case 304:m.move_2=304;break;case"CRABHAMMER":case 305:m.move_2=305;break;case"LUNGE":case 306:m.move_2=306;break;case"CRUSH_CLAW":case 307:m.move_2=307;break;case"OCTAZOOKA":case 308:m.move_2=308;break;case"MIRROR_SHOT":case 309:m.move_2=309;break;case"SUPER_POWER":case 310:m.move_2=310;break;case"FELL_STINGER":case 311:m.move_2=311;break;case"LEAF_TORNADO":case 312:m.move_2=312;break;case"LEECH_LIFE":case 313:m.move_2=313;break;case"DRAIN_PUNCH":case 314:m.move_2=314;break;case"SHADOW_BONE":case 315:m.move_2=315;break;case"MUDDY_WATER":case 316:m.move_2=316;break;case"BLAZE_KICK":case 317:m.move_2=317;break;case"RAZOR_SHELL":case 318:m.move_2=318;break;case"POWER_UP_PUNCH":case 319:m.move_2=319;break}if(d.deployed_fort_id!=null){m.deployed_fort_id=String(d.deployed_fort_id)}if(d.owner_name!=null){m.owner_name=String(d.owner_name)}if(d.is_egg!=null){m.is_egg=Boolean(d.is_egg)}if(d.egg_km_walked_target!=null){m.egg_km_walked_target=Number(d.egg_km_walked_target)}if(d.egg_km_walked_start!=null){m.egg_km_walked_start=Number(d.egg_km_walked_start)}if(d.origin!=null){m.origin=d.origin|0}if(d.height_m!=null){m.height_m=Number(d.height_m)}if(d.weight_kg!=null){m.weight_kg=Number(d.weight_kg)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.cp_multiplier!=null){m.cp_multiplier=Number(d.cp_multiplier)}switch(d.pokeball){case"ITEM_UNKNOWN":case 0:m.pokeball=0;break;case"ITEM_POKE_BALL":case 1:m.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:m.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:m.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:m.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:m.pokeball=5;break;case"ITEM_POTION":case 101:m.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:m.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:m.pokeball=103;break;case"ITEM_MAX_POTION":case 104:m.pokeball=104;break;case"ITEM_REVIVE":case 201:m.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:m.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:m.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:m.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:m.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.pokeball=405;break;case"ITEM_TROY_DISK":case 501:m.pokeball=501;break;case"ITEM_X_ATTACK":case 602:m.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:m.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:m.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:m.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:m.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:m.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:m.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:m.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:m.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:m.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:m.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:m.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:m.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.pokeball=1405;break}if(d.captured_cell_id!=null){if($util.Long)(m.captured_cell_id=$util.Long.fromValue(d.captured_cell_id)).unsigned=true;else if(typeof d.captured_cell_id==="string")m.captured_cell_id=parseInt(d.captured_cell_id,10);else if(typeof d.captured_cell_id==="number")m.captured_cell_id=d.captured_cell_id;else if(typeof d.captured_cell_id==="object")m.captured_cell_id=new $util.LongBits(d.captured_cell_id.low>>>0,d.captured_cell_id.high>>>0).toNumber(true)}if(d.battles_attacked!=null){m.battles_attacked=d.battles_attacked|0}if(d.battles_defended!=null){m.battles_defended=d.battles_defended|0}if(d.egg_incubator_id!=null){m.egg_incubator_id=String(d.egg_incubator_id)}if(d.creation_time_ms!=null){if($util.Long)(m.creation_time_ms=$util.Long.fromValue(d.creation_time_ms)).unsigned=true;else if(typeof d.creation_time_ms==="string")m.creation_time_ms=parseInt(d.creation_time_ms,10);else if(typeof d.creation_time_ms==="number")m.creation_time_ms=d.creation_time_ms;else if(typeof d.creation_time_ms==="object")m.creation_time_ms=new $util.LongBits(d.creation_time_ms.low>>>0,d.creation_time_ms.high>>>0).toNumber(true)}if(d.num_upgrades!=null){m.num_upgrades=d.num_upgrades|0}if(d.additional_cp_multiplier!=null){m.additional_cp_multiplier=Number(d.additional_cp_multiplier)}if(d.favorite!=null){m.favorite=d.favorite|0}if(d.nickname!=null){m.nickname=String(d.nickname)}if(d.from_fort!=null){m.from_fort=d.from_fort|0}if(d.buddy_candy_awarded!=null){m.buddy_candy_awarded=d.buddy_candy_awarded|0}if(d.buddy_total_km_walked!=null){m.buddy_total_km_walked=Number(d.buddy_total_km_walked)}if(d.display_pokemon_id!=null){m.display_pokemon_id=d.display_pokemon_id|0}if(d.display_cp!=null){m.display_cp=d.display_cp|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.PokemonData.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.is_bad!=null){m.is_bad=Boolean(d.is_bad)}if(d.hatched_from_egg!=null){m.hatched_from_egg=Boolean(d.hatched_from_egg)}if(d.coins_returned!=null){m.coins_returned=d.coins_returned|0}if(d.deployed_duration_ms!=null){if($util.Long)(m.deployed_duration_ms=$util.Long.fromValue(d.deployed_duration_ms)).unsigned=false;else if(typeof d.deployed_duration_ms==="string")m.deployed_duration_ms=parseInt(d.deployed_duration_ms,10);else if(typeof d.deployed_duration_ms==="number")m.deployed_duration_ms=d.deployed_duration_ms;else if(typeof d.deployed_duration_ms==="object")m.deployed_duration_ms=new $util.LongBits(d.deployed_duration_ms.low>>>0,d.deployed_duration_ms.high>>>0).toNumber()}if(d.deployed_returned_timestamp_ms!=null){if($util.Long)(m.deployed_returned_timestamp_ms=$util.Long.fromValue(d.deployed_returned_timestamp_ms)).unsigned=false;else if(typeof d.deployed_returned_timestamp_ms==="string")m.deployed_returned_timestamp_ms=parseInt(d.deployed_returned_timestamp_ms,10);else if(typeof d.deployed_returned_timestamp_ms==="number")m.deployed_returned_timestamp_ms=d.deployed_returned_timestamp_ms;else if(typeof d.deployed_returned_timestamp_ms==="object")m.deployed_returned_timestamp_ms=new $util.LongBits(d.deployed_returned_timestamp_ms.low>>>0,d.deployed_returned_timestamp_ms.high>>>0).toNumber()}if(d.cp_multiplier_before_trading!=null){m.cp_multiplier_before_trading=Number(d.cp_multiplier_before_trading)}if(d.trading_original_owner_hash!=null){m.trading_original_owner_hash=d.trading_original_owner_hash|0}if(d.original_owner_nickname!=null){m.original_owner_nickname=String(d.original_owner_nickname)}if(d.traded_time_ms!=null){if($util.Long)(m.traded_time_ms=$util.Long.fromValue(d.traded_time_ms)).unsigned=false;else if(typeof d.traded_time_ms==="string")m.traded_time_ms=parseInt(d.traded_time_ms,10);else if(typeof d.traded_time_ms==="number")m.traded_time_ms=d.traded_time_ms;else if(typeof d.traded_time_ms==="object")m.traded_time_ms=new $util.LongBits(d.traded_time_ms.low>>>0,d.traded_time_ms.high>>>0).toNumber()}if(d.is_lucky!=null){m.is_lucky=Boolean(d.is_lucky)}switch(d.move_3){case"MOVE_UNSET":case 0:m.move_3=0;break;case"THUNDER_SHOCK":case 1:m.move_3=1;break;case"QUICK_ATTACK":case 2:m.move_3=2;break;case"SCRATCH":case 3:m.move_3=3;break;case"EMBER":case 4:m.move_3=4;break;case"VINE_WHIP":case 5:m.move_3=5;break;case"TACKLE":case 6:m.move_3=6;break;case"RAZOR_LEAF":case 7:m.move_3=7;break;case"TAKE_DOWN":case 8:m.move_3=8;break;case"WATER_GUN":case 9:m.move_3=9;break;case"BITE":case 10:m.move_3=10;break;case"POUND":case 11:m.move_3=11;break;case"DOUBLE_SLAP":case 12:m.move_3=12;break;case"WRAP":case 13:m.move_3=13;break;case"HYPER_BEAM":case 14:m.move_3=14;break;case"LICK":case 15:m.move_3=15;break;case"DARK_PULSE":case 16:m.move_3=16;break;case"SMOG":case 17:m.move_3=17;break;case"SLUDGE":case 18:m.move_3=18;break;case"METAL_CLAW":case 19:m.move_3=19;break;case"VICE_GRIP":case 20:m.move_3=20;break;case"FLAME_WHEEL":case 21:m.move_3=21;break;case"MEGAHORN":case 22:m.move_3=22;break;case"WING_ATTACK":case 23:m.move_3=23;break;case"FLAMETHROWER":case 24:m.move_3=24;break;case"SUCKER_PUNCH":case 25:m.move_3=25;break;case"DIG":case 26:m.move_3=26;break;case"LOW_KICK":case 27:m.move_3=27;break;case"CROSS_CHOP":case 28:m.move_3=28;break;case"PSYCHO_CUT":case 29:m.move_3=29;break;case"PSYBEAM":case 30:m.move_3=30;break;case"EARTHQUAKE":case 31:m.move_3=31;break;case"STONE_EDGE":case 32:m.move_3=32;break;case"ICE_PUNCH":case 33:m.move_3=33;break;case"HEART_STAMP":case 34:m.move_3=34;break;case"DISCHARGE":case 35:m.move_3=35;break;case"FLASH_CANNON":case 36:m.move_3=36;break;case"PECK":case 37:m.move_3=37;break;case"DRILL_PECK":case 38:m.move_3=38;break;case"ICE_BEAM":case 39:m.move_3=39;break;case"BLIZZARD":case 40:m.move_3=40;break;case"AIR_SLASH":case 41:m.move_3=41;break;case"HEAT_WAVE":case 42:m.move_3=42;break;case"TWINEEDLE":case 43:m.move_3=43;break;case"POISON_JAB":case 44:m.move_3=44;break;case"AERIAL_ACE":case 45:m.move_3=45;break;case"DRILL_RUN":case 46:m.move_3=46;break;case"PETAL_BLIZZARD":case 47:m.move_3=47;break;case"MEGA_DRAIN":case 48:m.move_3=48;break;case"BUG_BUZZ":case 49:m.move_3=49;break;case"POISON_FANG":case 50:m.move_3=50;break;case"NIGHT_SLASH":case 51:m.move_3=51;break;case"SLASH":case 52:m.move_3=52;break;case"BUBBLE_BEAM":case 53:m.move_3=53;break;case"SUBMISSION":case 54:m.move_3=54;break;case"KARATE_CHOP":case 55:m.move_3=55;break;case"LOW_SWEEP":case 56:m.move_3=56;break;case"AQUA_JET":case 57:m.move_3=57;break;case"AQUA_TAIL":case 58:m.move_3=58;break;case"SEED_BOMB":case 59:m.move_3=59;break;case"PSYSHOCK":case 60:m.move_3=60;break;case"ROCK_THROW":case 61:m.move_3=61;break;case"ANCIENT_POWER":case 62:m.move_3=62;break;case"ROCK_TOMB":case 63:m.move_3=63;break;case"ROCK_SLIDE":case 64:m.move_3=64;break;case"POWER_GEM":case 65:m.move_3=65;break;case"SHADOW_SNEAK":case 66:m.move_3=66;break;case"SHADOW_PUNCH":case 67:m.move_3=67;break;case"SHADOW_CLAW":case 68:m.move_3=68;break;case"OMINOUS_WIND":case 69:m.move_3=69;break;case"SHADOW_BALL":case 70:m.move_3=70;break;case"BULLET_PUNCH":case 71:m.move_3=71;break;case"MAGNET_BOMB":case 72:m.move_3=72;break;case"STEEL_WING":case 73:m.move_3=73;break;case"IRON_HEAD":case 74:m.move_3=74;break;case"PARABOLIC_CHARGE":case 75:m.move_3=75;break;case"SPARK":case 76:m.move_3=76;break;case"THUNDER_PUNCH":case 77:m.move_3=77;break;case"THUNDER":case 78:m.move_3=78;break;case"THUNDERBOLT":case 79:m.move_3=79;break;case"TWISTER":case 80:m.move_3=80;break;case"DRAGON_BREATH":case 81:m.move_3=81;break;case"DRAGON_PULSE":case 82:m.move_3=82;break;case"DRAGON_CLAW":case 83:m.move_3=83;break;case"DISARMING_VOICE":case 84:m.move_3=84;break;case"DRAINING_KISS":case 85:m.move_3=85;break;case"DAZZLING_GLEAM":case 86:m.move_3=86;break;case"MOONBLAST":case 87:m.move_3=87;break;case"PLAY_ROUGH":case 88:m.move_3=88;break;case"CROSS_POISON":case 89:m.move_3=89;break;case"SLUDGE_BOMB":case 90:m.move_3=90;break;case"SLUDGE_WAVE":case 91:m.move_3=91;break;case"GUNK_SHOT":case 92:m.move_3=92;break;case"MUD_SHOT":case 93:m.move_3=93;break;case"BONE_CLUB":case 94:m.move_3=94;break;case"BULLDOZE":case 95:m.move_3=95;break;case"MUD_BOMB":case 96:m.move_3=96;break;case"FURY_CUTTER":case 97:m.move_3=97;break;case"BUG_BITE":case 98:m.move_3=98;break;case"SIGNAL_BEAM":case 99:m.move_3=99;break;case"X_SCISSOR":case 100:m.move_3=100;break;case"FLAME_CHARGE":case 101:m.move_3=101;break;case"FLAME_BURST":case 102:m.move_3=102;break;case"FIRE_BLAST":case 103:m.move_3=103;break;case"BRINE":case 104:m.move_3=104;break;case"WATER_PULSE":case 105:m.move_3=105;break;case"SCALD":case 106:m.move_3=106;break;case"HYDRO_PUMP":case 107:m.move_3=107;break;case"PSYCHIC":case 108:m.move_3=108;break;case"PSYSTRIKE":case 109:m.move_3=109;break;case"ICE_SHARD":case 110:m.move_3=110;break;case"ICY_WIND":case 111:m.move_3=111;break;case"FROST_BREATH":case 112:m.move_3=112;break;case"ABSORB":case 113:m.move_3=113;break;case"GIGA_DRAIN":case 114:m.move_3=114;break;case"FIRE_PUNCH":case 115:m.move_3=115;break;case"SOLAR_BEAM":case 116:m.move_3=116;break;case"LEAF_BLADE":case 117:m.move_3=117;break;case"POWER_WHIP":case 118:m.move_3=118;break;case"SPLASH":case 119:m.move_3=119;break;case"ACID":case 120:m.move_3=120;break;case"AIR_CUTTER":case 121:m.move_3=121;break;case"HURRICANE":case 122:m.move_3=122;break;case"BRICK_BREAK":case 123:m.move_3=123;break;case"CUT":case 124:m.move_3=124;break;case"SWIFT":case 125:m.move_3=125;break;case"HORN_ATTACK":case 126:m.move_3=126;break;case"STOMP":case 127:m.move_3=127;break;case"HEADBUTT":case 128:m.move_3=128;break;case"HYPER_FANG":case 129:m.move_3=129;break;case"SLAM":case 130:m.move_3=130;break;case"BODY_SLAM":case 131:m.move_3=131;break;case"REST":case 132:m.move_3=132;break;case"STRUGGLE":case 133:m.move_3=133;break;case"SCALD_BLASTOISE":case 134:m.move_3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move_3=135;break;case"WRAP_GREEN":case 136:m.move_3=136;break;case"WRAP_PINK":case 137:m.move_3=137;break;case"FURY_CUTTER_FAST":case 200:m.move_3=200;break;case"BUG_BITE_FAST":case 201:m.move_3=201;break;case"BITE_FAST":case 202:m.move_3=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move_3=203;break;case"DRAGON_BREATH_FAST":case 204:m.move_3=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move_3=205;break;case"SPARK_FAST":case 206:m.move_3=206;break;case"LOW_KICK_FAST":case 207:m.move_3=207;break;case"KARATE_CHOP_FAST":case 208:m.move_3=208;break;case"EMBER_FAST":case 209:m.move_3=209;break;case"WING_ATTACK_FAST":case 210:m.move_3=210;break;case"PECK_FAST":case 211:m.move_3=211;break;case"LICK_FAST":case 212:m.move_3=212;break;case"SHADOW_CLAW_FAST":case 213:m.move_3=213;break;case"VINE_WHIP_FAST":case 214:m.move_3=214;break;case"RAZOR_LEAF_FAST":case 215:m.move_3=215;break;case"MUD_SHOT_FAST":case 216:m.move_3=216;break;case"ICE_SHARD_FAST":case 217:m.move_3=217;break;case"FROST_BREATH_FAST":case 218:m.move_3=218;break;case"QUICK_ATTACK_FAST":case 219:m.move_3=219;break;case"SCRATCH_FAST":case 220:m.move_3=220;break;case"TACKLE_FAST":case 221:m.move_3=221;break;case"POUND_FAST":case 222:m.move_3=222;break;case"CUT_FAST":case 223:m.move_3=223;break;case"POISON_JAB_FAST":case 224:m.move_3=224;break;case"ACID_FAST":case 225:m.move_3=225;break;case"PSYCHO_CUT_FAST":case 226:m.move_3=226;break;case"ROCK_THROW_FAST":case 227:m.move_3=227;break;case"METAL_CLAW_FAST":case 228:m.move_3=228;break;case"BULLET_PUNCH_FAST":case 229:m.move_3=229;break;case"WATER_GUN_FAST":case 230:m.move_3=230;break;case"SPLASH_FAST":case 231:m.move_3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move_3=232;break;case"MUD_SLAP_FAST":case 233:m.move_3=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move_3=234;break;case"CONFUSION_FAST":case 235:m.move_3=235;break;case"POISON_STING_FAST":case 236:m.move_3=236;break;case"BUBBLE_FAST":case 237:m.move_3=237;break;case"FEINT_ATTACK_FAST":case 238:m.move_3=238;break;case"STEEL_WING_FAST":case 239:m.move_3=239;break;case"FIRE_FANG_FAST":case 240:m.move_3=240;break;case"ROCK_SMASH_FAST":case 241:m.move_3=241;break;case"TRANSFORM_FAST":case 242:m.move_3=242;break;case"COUNTER_FAST":case 243:m.move_3=243;break;case"POWDER_SNOW_FAST":case 244:m.move_3=244;break;case"CLOSE_COMBAT":case 245:m.move_3=245;break;case"DYNAMIC_PUNCH":case 246:m.move_3=246;break;case"FOCUS_BLAST":case 247:m.move_3=247;break;case"AURORA_BEAM":case 248:m.move_3=248;break;case"CHARGE_BEAM_FAST":case 249:m.move_3=249;break;case"VOLT_SWITCH_FAST":case 250:m.move_3=250;break;case"WILD_CHARGE":case 251:m.move_3=251;break;case"ZAP_CANNON":case 252:m.move_3=252;break;case"DRAGON_TAIL_FAST":case 253:m.move_3=253;break;case"AVALANCHE":case 254:m.move_3=254;break;case"AIR_SLASH_FAST":case 255:m.move_3=255;break;case"BRAVE_BIRD":case 256:m.move_3=256;break;case"SKY_ATTACK":case 257:m.move_3=257;break;case"SAND_TOMB":case 258:m.move_3=258;break;case"ROCK_BLAST":case 259:m.move_3=259;break;case"INFESTATION_FAST":case 260:m.move_3=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move_3=261;break;case"SILVER_WIND":case 262:m.move_3=262;break;case"ASTONISH_FAST":case 263:m.move_3=263;break;case"HEX_FAST":case 264:m.move_3=264;break;case"NIGHT_SHADE":case 265:m.move_3=265;break;case"IRON_TAIL_FAST":case 266:m.move_3=266;break;case"GYRO_BALL":case 267:m.move_3=267;break;case"HEAVY_SLAM":case 268:m.move_3=268;break;case"FIRE_SPIN_FAST":case 269:m.move_3=269;break;case"OVERHEAT":case 270:m.move_3=270;break;case"BULLET_SEED_FAST":case 271:m.move_3=271;break;case"GRASS_KNOT":case 272:m.move_3=272;break;case"ENERGY_BALL":case 273:m.move_3=273;break;case"EXTRASENSORY_FAST":case 274:m.move_3=274;break;case"FUTURESIGHT":case 275:m.move_3=275;break;case"MIRROR_COAT":case 276:m.move_3=276;break;case"OUTRAGE":case 277:m.move_3=277;break;case"SNARL_FAST":case 278:m.move_3=278;break;case"CRUNCH":case 279:m.move_3=279;break;case"FOUL_PLAY":case 280:m.move_3=280;break;case"HIDDEN_POWER_FAST":case 281:m.move_3=281;break;case"TAKE_DOWN_FAST":case 282:m.move_3=282;break;case"WATERFALL_FAST":case 283:m.move_3=283;break;case"SURF":case 284:m.move_3=284;break;case"DRACO_METEOR":case 285:m.move_3=285;break;case"DOOM_DESIRE":case 286:m.move_3=286;break;case"YAWN_FAST":case 287:m.move_3=287;break;case"PSYCHO_BOOST":case 288:m.move_3=288;break;case"ORIGIN_PULSE":case 289:m.move_3=289;break;case"PRECIPICE_BLADES":case 290:m.move_3=290;break;case"PRESENT_FAST":case 291:m.move_3=291;break;case"WEATHER_BALL_FIRE":case 292:m.move_3=292;break;case"WEATHER_BALL_ICE":case 293:m.move_3=293;break;case"WEATHER_BALL_ROCK":case 294:m.move_3=294;break;case"WEATHER_BALL_WATER":case 295:m.move_3=295;break;case"FRENZY_PLANT":case 296:m.move_3=296;break;case"SMACK_DOWN_FAST":case 297:m.move_3=297;break;case"BLAST_BURN":case 298:m.move_3=298;break;case"HYDRO_CANNON":case 299:m.move_3=299;break;case"LAST_RESORT":case 300:m.move_3=300;break;case"METEOR_MASH":case 301:m.move_3=301;break;case"SKULL_BASH":case 302:m.move_3=302;break;case"ACID_SPRAY":case 303:m.move_3=303;break;case"EARTH_POWER":case 304:m.move_3=304;break;case"CRABHAMMER":case 305:m.move_3=305;break;case"LUNGE":case 306:m.move_3=306;break;case"CRUSH_CLAW":case 307:m.move_3=307;break;case"OCTAZOOKA":case 308:m.move_3=308;break;case"MIRROR_SHOT":case 309:m.move_3=309;break;case"SUPER_POWER":case 310:m.move_3=310;break;case"FELL_STINGER":case 311:m.move_3=311;break;case"LEAF_TORNADO":case 312:m.move_3=312;break;case"LEECH_LIFE":case 313:m.move_3=313;break;case"DRAIN_PUNCH":case 314:m.move_3=314;break;case"SHADOW_BONE":case 315:m.move_3=315;break;case"MUDDY_WATER":case 316:m.move_3=316;break;case"BLAZE_KICK":case 317:m.move_3=317;break;case"RAZOR_SHELL":case 318:m.move_3=318;break;case"POWER_UP_PUNCH":case 319:m.move_3=319;break}if(d.pvp_combat_stats!=null){if(typeof d.pvp_combat_stats!=="object")throw TypeError(".POGOProtos.Data.PokemonData.pvp_combat_stats: object expected");m.pvp_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(d.pvp_combat_stats)}if(d.npc_combat_stats!=null){if(typeof d.npc_combat_stats!=="object")throw TypeError(".POGOProtos.Data.PokemonData.npc_combat_stats: object expected");m.npc_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(d.npc_combat_stats)}return m};PokemonData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.id=o.longs===String?"0":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.cp=0;d.stamina=0;d.stamina_max=0;d.move_1=o.enums===String?"MOVE_UNSET":0;d.move_2=o.enums===String?"MOVE_UNSET":0;d.deployed_fort_id="";d.owner_name="";d.is_egg=false;d.egg_km_walked_target=0;d.egg_km_walked_start=0;d.origin=0;d.height_m=0;d.weight_kg=0;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.cp_multiplier=0;d.pokeball=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,true);d.captured_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.captured_cell_id=o.longs===String?"0":0;d.battles_attacked=0;d.battles_defended=0;d.egg_incubator_id="";if($util.Long){var n=new $util.Long(0,0,true);d.creation_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_time_ms=o.longs===String?"0":0;d.num_upgrades=0;d.additional_cp_multiplier=0;d.favorite=0;d.nickname="";d.from_fort=0;d.buddy_candy_awarded=0;d.buddy_total_km_walked=0;d.display_pokemon_id=0;d.display_cp=0;d.pokemon_display=null;d.is_bad=false;d.hatched_from_egg=false;d.coins_returned=0;if($util.Long){var n=new $util.Long(0,0,false);d.deployed_duration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deployed_duration_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.deployed_returned_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deployed_returned_timestamp_ms=o.longs===String?"0":0;d.cp_multiplier_before_trading=0;d.trading_original_owner_hash=0;d.original_owner_nickname="";if($util.Long){var n=new $util.Long(0,0,false);d.traded_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.traded_time_ms=o.longs===String?"0":0;d.is_lucky=false;d.move_3=o.enums===String?"MOVE_UNSET":0;d.pvp_combat_stats=null;d.npc_combat_stats=null}if(m.id!=null&&m.hasOwnProperty("id")){if(typeof m.id==="number")d.id=o.longs===String?String(m.id):m.id;else d.id=o.longs===String?$util.Long.prototype.toString.call(m.id):o.longs===Number?new $util.LongBits(m.id.low>>>0,m.id.high>>>0).toNumber():m.id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}if(m.stamina_max!=null&&m.hasOwnProperty("stamina_max")){d.stamina_max=m.stamina_max}if(m.move_1!=null&&m.hasOwnProperty("move_1")){d.move_1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move_1]:m.move_1}if(m.move_2!=null&&m.hasOwnProperty("move_2")){d.move_2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move_2]:m.move_2}if(m.deployed_fort_id!=null&&m.hasOwnProperty("deployed_fort_id")){d.deployed_fort_id=m.deployed_fort_id}if(m.owner_name!=null&&m.hasOwnProperty("owner_name")){d.owner_name=m.owner_name}if(m.is_egg!=null&&m.hasOwnProperty("is_egg")){d.is_egg=m.is_egg}if(m.egg_km_walked_target!=null&&m.hasOwnProperty("egg_km_walked_target")){d.egg_km_walked_target=o.json&&!isFinite(m.egg_km_walked_target)?String(m.egg_km_walked_target):m.egg_km_walked_target}if(m.egg_km_walked_start!=null&&m.hasOwnProperty("egg_km_walked_start")){d.egg_km_walked_start=o.json&&!isFinite(m.egg_km_walked_start)?String(m.egg_km_walked_start):m.egg_km_walked_start}if(m.origin!=null&&m.hasOwnProperty("origin")){d.origin=m.origin}if(m.height_m!=null&&m.hasOwnProperty("height_m")){d.height_m=o.json&&!isFinite(m.height_m)?String(m.height_m):m.height_m}if(m.weight_kg!=null&&m.hasOwnProperty("weight_kg")){d.weight_kg=o.json&&!isFinite(m.weight_kg)?String(m.weight_kg):m.weight_kg}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.cp_multiplier!=null&&m.hasOwnProperty("cp_multiplier")){d.cp_multiplier=o.json&&!isFinite(m.cp_multiplier)?String(m.cp_multiplier):m.cp_multiplier}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.pokeball]:m.pokeball}if(m.captured_cell_id!=null&&m.hasOwnProperty("captured_cell_id")){if(typeof m.captured_cell_id==="number")d.captured_cell_id=o.longs===String?String(m.captured_cell_id):m.captured_cell_id;else d.captured_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.captured_cell_id):o.longs===Number?new $util.LongBits(m.captured_cell_id.low>>>0,m.captured_cell_id.high>>>0).toNumber(true):m.captured_cell_id}if(m.battles_attacked!=null&&m.hasOwnProperty("battles_attacked")){d.battles_attacked=m.battles_attacked}if(m.battles_defended!=null&&m.hasOwnProperty("battles_defended")){d.battles_defended=m.battles_defended}if(m.egg_incubator_id!=null&&m.hasOwnProperty("egg_incubator_id")){d.egg_incubator_id=m.egg_incubator_id}if(m.creation_time_ms!=null&&m.hasOwnProperty("creation_time_ms")){if(typeof m.creation_time_ms==="number")d.creation_time_ms=o.longs===String?String(m.creation_time_ms):m.creation_time_ms;else d.creation_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_time_ms):o.longs===Number?new $util.LongBits(m.creation_time_ms.low>>>0,m.creation_time_ms.high>>>0).toNumber(true):m.creation_time_ms}if(m.num_upgrades!=null&&m.hasOwnProperty("num_upgrades")){d.num_upgrades=m.num_upgrades}if(m.additional_cp_multiplier!=null&&m.hasOwnProperty("additional_cp_multiplier")){d.additional_cp_multiplier=o.json&&!isFinite(m.additional_cp_multiplier)?String(m.additional_cp_multiplier):m.additional_cp_multiplier}if(m.favorite!=null&&m.hasOwnProperty("favorite")){d.favorite=m.favorite}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}if(m.from_fort!=null&&m.hasOwnProperty("from_fort")){d.from_fort=m.from_fort}if(m.buddy_candy_awarded!=null&&m.hasOwnProperty("buddy_candy_awarded")){d.buddy_candy_awarded=m.buddy_candy_awarded}if(m.buddy_total_km_walked!=null&&m.hasOwnProperty("buddy_total_km_walked")){d.buddy_total_km_walked=o.json&&!isFinite(m.buddy_total_km_walked)?String(m.buddy_total_km_walked):m.buddy_total_km_walked}if(m.display_pokemon_id!=null&&m.hasOwnProperty("display_pokemon_id")){d.display_pokemon_id=m.display_pokemon_id}if(m.display_cp!=null&&m.hasOwnProperty("display_cp")){d.display_cp=m.display_cp}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.is_bad!=null&&m.hasOwnProperty("is_bad")){d.is_bad=m.is_bad}if(m.hatched_from_egg!=null&&m.hasOwnProperty("hatched_from_egg")){d.hatched_from_egg=m.hatched_from_egg}if(m.coins_returned!=null&&m.hasOwnProperty("coins_returned")){d.coins_returned=m.coins_returned}if(m.deployed_duration_ms!=null&&m.hasOwnProperty("deployed_duration_ms")){if(typeof m.deployed_duration_ms==="number")d.deployed_duration_ms=o.longs===String?String(m.deployed_duration_ms):m.deployed_duration_ms;else d.deployed_duration_ms=o.longs===String?$util.Long.prototype.toString.call(m.deployed_duration_ms):o.longs===Number?new $util.LongBits(m.deployed_duration_ms.low>>>0,m.deployed_duration_ms.high>>>0).toNumber():m.deployed_duration_ms}if(m.deployed_returned_timestamp_ms!=null&&m.hasOwnProperty("deployed_returned_timestamp_ms")){if(typeof m.deployed_returned_timestamp_ms==="number")d.deployed_returned_timestamp_ms=o.longs===String?String(m.deployed_returned_timestamp_ms):m.deployed_returned_timestamp_ms;else d.deployed_returned_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.deployed_returned_timestamp_ms):o.longs===Number?new $util.LongBits(m.deployed_returned_timestamp_ms.low>>>0,m.deployed_returned_timestamp_ms.high>>>0).toNumber():m.deployed_returned_timestamp_ms}if(m.cp_multiplier_before_trading!=null&&m.hasOwnProperty("cp_multiplier_before_trading")){d.cp_multiplier_before_trading=o.json&&!isFinite(m.cp_multiplier_before_trading)?String(m.cp_multiplier_before_trading):m.cp_multiplier_before_trading}if(m.trading_original_owner_hash!=null&&m.hasOwnProperty("trading_original_owner_hash")){d.trading_original_owner_hash=m.trading_original_owner_hash}if(m.original_owner_nickname!=null&&m.hasOwnProperty("original_owner_nickname")){d.original_owner_nickname=m.original_owner_nickname}if(m.traded_time_ms!=null&&m.hasOwnProperty("traded_time_ms")){if(typeof m.traded_time_ms==="number")d.traded_time_ms=o.longs===String?String(m.traded_time_ms):m.traded_time_ms;else d.traded_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.traded_time_ms):o.longs===Number?new $util.LongBits(m.traded_time_ms.low>>>0,m.traded_time_ms.high>>>0).toNumber():m.traded_time_ms}if(m.is_lucky!=null&&m.hasOwnProperty("is_lucky")){d.is_lucky=m.is_lucky}if(m.move_3!=null&&m.hasOwnProperty("move_3")){d.move_3=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move_3]:m.move_3}if(m.pvp_combat_stats!=null&&m.hasOwnProperty("pvp_combat_stats")){d.pvp_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.toObject(m.pvp_combat_stats,o)}if(m.npc_combat_stats!=null&&m.hasOwnProperty("npc_combat_stats")){d.npc_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.toObject(m.npc_combat_stats,o)}return d};PokemonData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonData}();Data.PokemonDisplay=function(){function PokemonDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.costume=r.int32();break;case 2:m.gender=r.int32();break;case 3:m.shiny=r.bool();break;case 4:m.form=r.int32();break;case 5:m.weather_boosted_condition=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.PokemonDisplay)return d;var m=new $root.POGOProtos.Data.PokemonDisplay;switch(d.costume){case"COSTUME_UNSET":case 0:m.costume=0;break;case"HOLIDAY_2016":case 1:m.costume=1;break;case"ANNIVERSARY":case 2:m.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:m.costume=3;break;case"HALLOWEEN_2017":case 4:m.costume=4;break;case"SUMMER_2018":case 5:m.costume=5;break;case"FALL_2018":case 6:m.costume=6;break;case"NOVEMBER_2018":case 7:m.costume=7;break;case"WINTER_2018":case 8:m.costume=8;break}switch(d.gender){case"GENDER_UNSET":case 0:m.gender=0;break;case"MALE":case 1:m.gender=1;break;case"FEMALE":case 2:m.gender=2;break;case"GENDERLESS":case 3:m.gender=3;break}if(d.shiny!=null){m.shiny=Boolean(d.shiny)}switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"UNOWN_A":case 1:m.form=1;break;case"UNOWN_B":case 2:m.form=2;break;case"UNOWN_C":case 3:m.form=3;break;case"UNOWN_D":case 4:m.form=4;break;case"UNOWN_E":case 5:m.form=5;break;case"UNOWN_F":case 6:m.form=6;break;case"UNOWN_G":case 7:m.form=7;break;case"UNOWN_H":case 8:m.form=8;break;case"UNOWN_I":case 9:m.form=9;break;case"UNOWN_J":case 10:m.form=10;break;case"UNOWN_K":case 11:m.form=11;break;case"UNOWN_L":case 12:m.form=12;break;case"UNOWN_M":case 13:m.form=13;break;case"UNOWN_N":case 14:m.form=14;break;case"UNOWN_O":case 15:m.form=15;break;case"UNOWN_P":case 16:m.form=16;break;case"UNOWN_Q":case 17:m.form=17;break;case"UNOWN_R":case 18:m.form=18;break;case"UNOWN_S":case 19:m.form=19;break;case"UNOWN_T":case 20:m.form=20;break;case"UNOWN_U":case 21:m.form=21;break;case"UNOWN_V":case 22:m.form=22;break;case"UNOWN_W":case 23:m.form=23;break;case"UNOWN_X":case 24:m.form=24;break;case"UNOWN_Y":case 25:m.form=25;break;case"UNOWN_Z":case 26:m.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:m.form=27;break;case"UNOWN_QUESTION_MARK":case 28:m.form=28;break;case"CASTFORM_NORMAL":case 29:m.form=29;break;case"CASTFORM_SUNNY":case 30:m.form=30;break;case"CASTFORM_RAINY":case 31:m.form=31;break;case"CASTFORM_SNOWY":case 32:m.form=32;break;case"DEOXYS_NORMAL":case 33:m.form=33;break;case"DEOXYS_ATTACK":case 34:m.form=34;break;case"DEOXYS_DEFENSE":case 35:m.form=35;break;case"DEOXYS_SPEED":case 36:m.form=36;break;case"SPINDA_00":case 37:m.form=37;break;case"SPINDA_01":case 38:m.form=38;break;case"SPINDA_02":case 39:m.form=39;break;case"SPINDA_03":case 40:m.form=40;break;case"SPINDA_04":case 41:m.form=41;break;case"SPINDA_05":case 42:m.form=42;break;case"SPINDA_06":case 43:m.form=43;break;case"SPINDA_07":case 44:m.form=44;break;case"RATTATA_NORMAL":case 45:m.form=45;break;case"RATTATA_ALOLA":case 46:m.form=46;break;case"RATICATE_NORMAL":case 47:m.form=47;break;case"RATICATE_ALOLA":case 48:m.form=48;break;case"RAICHU_NORMAL":case 49:m.form=49;break;case"RAICHU_ALOLA":case 50:m.form=50;break;case"SANDSHREW_NORMAL":case 51:m.form=51;break;case"SANDSHREW_ALOLA":case 52:m.form=52;break;case"SANDSLASH_NORMAL":case 53:m.form=53;break;case"SANDSLASH_ALOLA":case 54:m.form=54;break;case"VULPIX_NORMAL":case 55:m.form=55;break;case"VULPIX_ALOLA":case 56:m.form=56;break;case"NINETALES_NORMAL":case 57:m.form=57;break;case"NINETALES_ALOLA":case 58:m.form=58;break;case"DIGLETT_NORMAL":case 59:m.form=59;break;case"DIGLETT_ALOLA":case 60:m.form=60;break;case"DUGTRIO_NORMAL":case 61:m.form=61;break;case"DUGTRIO_ALOLA":case 62:m.form=62;break;case"MEOWTH_NORMAL":case 63:m.form=63;break;case"MEOWTH_ALOLA":case 64:m.form=64;break;case"PERSIAN_NORMAL":case 65:m.form=65;break;case"PERSIAN_ALOLA":case 66:m.form=66;break;case"GEODUDE_NORMAL":case 67:m.form=67;break;case"GEODUDE_ALOLA":case 68:m.form=68;break;case"GRAVELER_NORMAL":case 69:m.form=69;break;case"GRAVELER_ALOLA":case 70:m.form=70;break;case"GOLEM_NORMAL":case 71:m.form=71;break;case"GOLEM_ALOLA":case 72:m.form=72;break;case"GRIMER_NORMAL":case 73:m.form=73;break;case"GRIMER_ALOLA":case 74:m.form=74;break;case"MUK_NORMAL":case 75:m.form=75;break;case"MUK_ALOLA":case 76:m.form=76;break;case"EXEGGUTOR_NORMAL":case 77:m.form=77;break;case"EXEGGUTOR_ALOLA":case 78:m.form=78;break;case"MAROWAK_NORMAL":case 79:m.form=79;break;case"MAROWAK_ALOLA":case 80:m.form=80;break;case"ROTOM_NORMAL":case 81:m.form=81;break;case"ROTOM_FROST":case 82:m.form=82;break;case"ROTOM_FAN":case 83:m.form=83;break;case"ROTOM_MOW":case 84:m.form=84;break;case"ROTOM_WASH":case 85:m.form=85;break;case"ROTOM_HEAT":case 86:m.form=86;break;case"WORMADAM_PLANT":case 87:m.form=87;break;case"WORMADAM_SANDY":case 88:m.form=88;break;case"WORMADAM_TRASH":case 89:m.form=89;break;case"GIRATINA_ALTERED":case 90:m.form=90;break;case"GIRATINA_ORIGIN":case 91:m.form=91;break;case"SHAYMIN_SKY":case 92:m.form=92;break;case"SHAYMIN_LAND":case 93:m.form=93;break;case"CHERRIM_OVERCAST":case 94:m.form=94;break;case"CHERRIM_SUNNY":case 95:m.form=95;break;case"SHELLOS_WEST_SEA":case 96:m.form=96;break;case"SHELLOS_EAST_SEA":case 97:m.form=97;break;case"GASTRODON_WEST_SEA":case 98:m.form=98;break;case"GASTRODON_EAST_SEA":case 99:m.form=99;break;case"ARCEUS_NORMAL":case 100:m.form=100;break;case"ARCEUS_FIGHTING":case 101:m.form=101;break;case"ARCEUS_FLYING":case 102:m.form=102;break;case"ARCEUS_POISON":case 103:m.form=103;break;case"ARCEUS_GROUND":case 104:m.form=104;break;case"ARCEUS_ROCK":case 105:m.form=105;break;case"ARCEUS_BUG":case 106:m.form=106;break;case"ARCEUS_GHOST":case 107:m.form=107;break;case"ARCEUS_STEEL":case 108:m.form=108;break;case"ARCEUS_FIRE":case 109:m.form=109;break;case"ARCEUS_WATER":case 110:m.form=110;break;case"ARCEUS_GRASS":case 111:m.form=111;break;case"ARCEUS_ELECTRIC":case 112:m.form=112;break;case"ARCEUS_PSYCHIC":case 113:m.form=113;break;case"ARCEUS_ICE":case 114:m.form=114;break;case"ARCEUS_DRAGON":case 115:m.form=115;break;case"ARCEUS_DARK":case 116:m.form=116;break;case"ARCEUS_FAIRY":case 117:m.form=117;break;case"BURMY_PLANT":case 118:m.form=118;break;case"BURMY_SANDY":case 119:m.form=119;break;case"BURMY_TRASH":case 120:m.form=120;break;case"SPINDA_08":case 121:m.form=121;break;case"SPINDA_09":case 122:m.form=122;break;case"SPINDA_10":case 123:m.form=123;break;case"SPINDA_11":case 124:m.form=124;break;case"SPINDA_12":case 125:m.form=125;break;case"SPINDA_13":case 126:m.form=126;break;case"SPINDA_14":case 127:m.form=127;break;case"SPINDA_15":case 128:m.form=128;break;case"SPINDA_16":case 129:m.form=129;break;case"SPINDA_17":case 130:m.form=130;break;case"SPINDA_18":case 131:m.form=131;break;case"SPINDA_19":case 132:m.form=132;break}switch(d.weather_boosted_condition){case"NONE":case 0:m.weather_boosted_condition=0;break;case"CLEAR":case 1:m.weather_boosted_condition=1;break;case"RAINY":case 2:m.weather_boosted_condition=2;break;case"PARTLY_CLOUDY":case 3:m.weather_boosted_condition=3;break;case"OVERCAST":case 4:m.weather_boosted_condition=4;break;case"WINDY":case 5:m.weather_boosted_condition=5;break;case"SNOW":case 6:m.weather_boosted_condition=6;break;case"FOG":case 7:m.weather_boosted_condition=7;break}return m};PokemonDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.costume=o.enums===String?"COSTUME_UNSET":0;d.gender=o.enums===String?"GENDER_UNSET":0;d.shiny=false;d.form=o.enums===String?"FORM_UNSET":0;d.weather_boosted_condition=o.enums===String?"NONE":0}if(m.costume!=null&&m.hasOwnProperty("costume")){d.costume=o.enums===String?$root.POGOProtos.Enums.Costume[m.costume]:m.costume}if(m.gender!=null&&m.hasOwnProperty("gender")){d.gender=o.enums===String?$root.POGOProtos.Enums.Gender[m.gender]:m.gender}if(m.shiny!=null&&m.hasOwnProperty("shiny")){d.shiny=m.shiny}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Enums.Form[m.form]:m.form}if(m.weather_boosted_condition!=null&&m.hasOwnProperty("weather_boosted_condition")){d.weather_boosted_condition=o.enums===String?$root.POGOProtos.Enums.WeatherCondition[m.weather_boosted_condition]:m.weather_boosted_condition}return d};PokemonDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonDisplay}();Data.Quests=function(){var Quests={};Quests.AddFriendQuest=function(){function AddFriendQuest(p){this.added_friend_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.added_friend_ids&&m.added_friend_ids.length))m.added_friend_ids=[];m.added_friend_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};AddFriendQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.AddFriendQuest)return d;var m=new $root.POGOProtos.Data.Quests.AddFriendQuest;if(d.added_friend_ids){if(!Array.isArray(d.added_friend_ids))throw TypeError(".POGOProtos.Data.Quests.AddFriendQuest.added_friend_ids: array expected");m.added_friend_ids=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};CatchPokemonQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.CatchPokemonQuest)return d;return new $root.POGOProtos.Data.Quests.CatchPokemonQuest};CatchPokemonQuest.toObject=function toObject(){return{}};CatchPokemonQuest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CatchPokemonQuest}();Quests.ClientQuest=function(){function ClientQuest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest=$root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32());break;case 2:m.quest_display=$root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ClientQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.ClientQuest)return d;var m=new $root.POGOProtos.Data.Quests.ClientQuest;if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.Quest.fromObject(d.quest)}if(d.quest_display!=null){if(typeof d.quest_display!=="object")throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest_display: object expected");m.quest_display=$root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.fromObject(d.quest_display)}return m};ClientQuest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest=null;d.quest_display=null}if(m.quest!=null&&m.hasOwnProperty("quest")){d.quest=$root.POGOProtos.Data.Quests.Quest.toObject(m.quest,o)}if(m.quest_display!=null&&m.hasOwnProperty("quest_display")){d.quest_display=$root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.toObject(m.quest_display,o)}return d};ClientQuest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientQuest.QuestDisplay=function(){function QuestDisplay(p){this.dialog=[];this.subdisplay=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_id=r.string();break;case 2:if(!(m.dialog&&m.dialog.length))m.dialog=[];m.dialog.push($root.POGOProtos.Data.Quests.QuestDialog.decode(r,r.uint32()));break;case 3:m.description=r.string();break;case 4:m.title=r.string();break;case 5:m.slot=r.int32();break;case 6:if(!(m.subdisplay&&m.subdisplay.length))m.subdisplay=[];m.subdisplay.push($root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(r,r.uint32()));break;case 7:m.story_ending_quest=r.bool();break;case 8:m.story_ending_description=r.string();break;default:r.skipType(t&7);break}}return m};QuestDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay)return d;var m=new $root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.dialog){if(!Array.isArray(d.dialog))throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.dialog: array expected");m.dialog=[];for(var i=0;i>>3){case 1:m.quest_type=r.int32();break;case 2:m.daily_quest=$root.POGOProtos.Data.Quests.Quest.DailyQuest.decode(r,r.uint32());break;case 3:m.multi_part=$root.POGOProtos.Data.Quests.Quest.MultiPartQuest.decode(r,r.uint32());break;case 4:m.catch_pokemon=$root.POGOProtos.Data.Quests.CatchPokemonQuest.decode(r,r.uint32());break;case 5:m.add_friend=$root.POGOProtos.Data.Quests.AddFriendQuest.decode(r,r.uint32());break;case 6:m.trade_pokemon=$root.POGOProtos.Data.Quests.TradePokemonQuest.decode(r,r.uint32());break;case 100:m.quest_id=r.string();break;case 101:m.quest_seed=r.int64();break;case 102:m.quest_context=r.int32();break;case 103:m.template_id=r.string();break;case 104:m.progress=r.int32();break;case 105:m.goal=$root.POGOProtos.Data.Quests.QuestGoal.decode(r,r.uint32());break;case 106:m.status=r.int32();break;case 107:if(!(m.quest_rewards&&m.quest_rewards.length))m.quest_rewards=[];m.quest_rewards.push($root.POGOProtos.Data.Quests.QuestReward.decode(r,r.uint32()));break;case 108:m.creation_timestamp_ms=r.int64();break;case 109:m.last_update_timestamp_ms=r.int64();break;case 110:m.compeletion_timestamp_ms=r.int64();break;case 111:m.fort_id=r.string();break;case 112:m.admin_generated=r.bool();break;case 113:m.stamp_count_override_enabled=r.bool();break;case 114:m.stamp_count_override=r.int32();break;case 115:m.s2_cell_id=r.int64();break;case 116:m.story_quest_template_version=r.int32();break;case 117:m.daily_counter=$root.POGOProtos.Data.Quests.Quest.DailyCounter.decode(r,r.uint32());break;case 118:m.reward_pokemon_icon_url=r.string();break;default:r.skipType(t&7);break}}return m};Quest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest)return d;var m=new $root.POGOProtos.Data.Quests.Quest;switch(d.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:m.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:m.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:m.quest_type=2;break;case"QUEST_MULTI_PART":case 3:m.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:m.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:m.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:m.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:m.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:m.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:m.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:m.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:m.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:m.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:m.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:m.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:m.quest_type=15;break;case"QUEST_LAND_THROW":case 16:m.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:m.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:m.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:m.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:m.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:m.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:m.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:m.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:m.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:m.quest_type=25;break}if(d.daily_quest!=null){if(typeof d.daily_quest!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.daily_quest: object expected");m.daily_quest=$root.POGOProtos.Data.Quests.Quest.DailyQuest.fromObject(d.daily_quest)}if(d.multi_part!=null){if(typeof d.multi_part!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.multi_part: object expected");m.multi_part=$root.POGOProtos.Data.Quests.Quest.MultiPartQuest.fromObject(d.multi_part)}if(d.catch_pokemon!=null){if(typeof d.catch_pokemon!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.catch_pokemon: object expected");m.catch_pokemon=$root.POGOProtos.Data.Quests.CatchPokemonQuest.fromObject(d.catch_pokemon)}if(d.add_friend!=null){if(typeof d.add_friend!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.add_friend: object expected");m.add_friend=$root.POGOProtos.Data.Quests.AddFriendQuest.fromObject(d.add_friend)}if(d.trade_pokemon!=null){if(typeof d.trade_pokemon!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.trade_pokemon: object expected");m.trade_pokemon=$root.POGOProtos.Data.Quests.TradePokemonQuest.fromObject(d.trade_pokemon)}if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.quest_seed!=null){if($util.Long)(m.quest_seed=$util.Long.fromValue(d.quest_seed)).unsigned=false;else if(typeof d.quest_seed==="string")m.quest_seed=parseInt(d.quest_seed,10);else if(typeof d.quest_seed==="number")m.quest_seed=d.quest_seed;else if(typeof d.quest_seed==="object")m.quest_seed=new $util.LongBits(d.quest_seed.low>>>0,d.quest_seed.high>>>0).toNumber()}switch(d.quest_context){case"UNSET":case 0:m.quest_context=0;break;case"STORY_QUEST":case 1:m.quest_context=1;break;case"CHALLENGE_QUEST":case 2:m.quest_context=2;break}if(d.template_id!=null){m.template_id=String(d.template_id)}if(d.progress!=null){m.progress=d.progress|0}if(d.goal!=null){if(typeof d.goal!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.goal: object expected");m.goal=$root.POGOProtos.Data.Quests.QuestGoal.fromObject(d.goal)}switch(d.status){case"STATUS_UNDEFINED":case 0:m.status=0;break;case"STATUS_ACTIVE":case 1:m.status=1;break;case"STATUS_COMPLETED":case 2:m.status=2;break}if(d.quest_rewards){if(!Array.isArray(d.quest_rewards))throw TypeError(".POGOProtos.Data.Quests.Quest.quest_rewards: array expected");m.quest_rewards=[];for(var i=0;i>>0,d.creation_timestamp_ms.high>>>0).toNumber()}if(d.last_update_timestamp_ms!=null){if($util.Long)(m.last_update_timestamp_ms=$util.Long.fromValue(d.last_update_timestamp_ms)).unsigned=false;else if(typeof d.last_update_timestamp_ms==="string")m.last_update_timestamp_ms=parseInt(d.last_update_timestamp_ms,10);else if(typeof d.last_update_timestamp_ms==="number")m.last_update_timestamp_ms=d.last_update_timestamp_ms;else if(typeof d.last_update_timestamp_ms==="object")m.last_update_timestamp_ms=new $util.LongBits(d.last_update_timestamp_ms.low>>>0,d.last_update_timestamp_ms.high>>>0).toNumber()}if(d.compeletion_timestamp_ms!=null){if($util.Long)(m.compeletion_timestamp_ms=$util.Long.fromValue(d.compeletion_timestamp_ms)).unsigned=false;else if(typeof d.compeletion_timestamp_ms==="string")m.compeletion_timestamp_ms=parseInt(d.compeletion_timestamp_ms,10);else if(typeof d.compeletion_timestamp_ms==="number")m.compeletion_timestamp_ms=d.compeletion_timestamp_ms;else if(typeof d.compeletion_timestamp_ms==="object")m.compeletion_timestamp_ms=new $util.LongBits(d.compeletion_timestamp_ms.low>>>0,d.compeletion_timestamp_ms.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.admin_generated!=null){m.admin_generated=Boolean(d.admin_generated)}if(d.stamp_count_override_enabled!=null){m.stamp_count_override_enabled=Boolean(d.stamp_count_override_enabled)}if(d.stamp_count_override!=null){m.stamp_count_override=d.stamp_count_override|0}if(d.s2_cell_id!=null){if($util.Long)(m.s2_cell_id=$util.Long.fromValue(d.s2_cell_id)).unsigned=false;else if(typeof d.s2_cell_id==="string")m.s2_cell_id=parseInt(d.s2_cell_id,10);else if(typeof d.s2_cell_id==="number")m.s2_cell_id=d.s2_cell_id;else if(typeof d.s2_cell_id==="object")m.s2_cell_id=new $util.LongBits(d.s2_cell_id.low>>>0,d.s2_cell_id.high>>>0).toNumber()}if(d.story_quest_template_version!=null){m.story_quest_template_version=d.story_quest_template_version|0}if(d.daily_counter!=null){if(typeof d.daily_counter!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.daily_counter: object expected");m.daily_counter=$root.POGOProtos.Data.Quests.Quest.DailyCounter.fromObject(d.daily_counter)}if(d.reward_pokemon_icon_url!=null){m.reward_pokemon_icon_url=String(d.reward_pokemon_icon_url)}return m};Quest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.quest_rewards=[]}if(o.defaults){d.quest_type=o.enums===String?"QUEST_UNKNOWN_TYPE":0;d.quest_id="";if($util.Long){var n=new $util.Long(0,0,false);d.quest_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.quest_seed=o.longs===String?"0":0;d.quest_context=o.enums===String?"UNSET":0;d.template_id="";d.progress=0;d.goal=null;d.status=o.enums===String?"STATUS_UNDEFINED":0;if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.last_update_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_update_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.compeletion_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.compeletion_timestamp_ms=o.longs===String?"0":0;d.fort_id="";d.admin_generated=false;d.stamp_count_override_enabled=false;d.stamp_count_override=0;if($util.Long){var n=new $util.Long(0,0,false);d.s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.s2_cell_id=o.longs===String?"0":0;d.story_quest_template_version=0;d.daily_counter=null;d.reward_pokemon_icon_url=""}if(m.quest_type!=null&&m.hasOwnProperty("quest_type")){d.quest_type=o.enums===String?$root.POGOProtos.Enums.QuestType[m.quest_type]:m.quest_type}if(m.daily_quest!=null&&m.hasOwnProperty("daily_quest")){d.daily_quest=$root.POGOProtos.Data.Quests.Quest.DailyQuest.toObject(m.daily_quest,o);if(o.oneofs)d.Quest="daily_quest"}if(m.multi_part!=null&&m.hasOwnProperty("multi_part")){d.multi_part=$root.POGOProtos.Data.Quests.Quest.MultiPartQuest.toObject(m.multi_part,o);if(o.oneofs)d.Quest="multi_part"}if(m.catch_pokemon!=null&&m.hasOwnProperty("catch_pokemon")){d.catch_pokemon=$root.POGOProtos.Data.Quests.CatchPokemonQuest.toObject(m.catch_pokemon,o);if(o.oneofs)d.Quest="catch_pokemon"}if(m.add_friend!=null&&m.hasOwnProperty("add_friend")){d.add_friend=$root.POGOProtos.Data.Quests.AddFriendQuest.toObject(m.add_friend,o);if(o.oneofs)d.Quest="add_friend"}if(m.trade_pokemon!=null&&m.hasOwnProperty("trade_pokemon")){d.trade_pokemon=$root.POGOProtos.Data.Quests.TradePokemonQuest.toObject(m.trade_pokemon,o);if(o.oneofs)d.Quest="trade_pokemon"}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}if(m.quest_seed!=null&&m.hasOwnProperty("quest_seed")){if(typeof m.quest_seed==="number")d.quest_seed=o.longs===String?String(m.quest_seed):m.quest_seed;else d.quest_seed=o.longs===String?$util.Long.prototype.toString.call(m.quest_seed):o.longs===Number?new $util.LongBits(m.quest_seed.low>>>0,m.quest_seed.high>>>0).toNumber():m.quest_seed}if(m.quest_context!=null&&m.hasOwnProperty("quest_context")){d.quest_context=o.enums===String?$root.POGOProtos.Data.Quests.Quest.Context[m.quest_context]:m.quest_context}if(m.template_id!=null&&m.hasOwnProperty("template_id")){d.template_id=m.template_id}if(m.progress!=null&&m.hasOwnProperty("progress")){d.progress=m.progress}if(m.goal!=null&&m.hasOwnProperty("goal")){d.goal=$root.POGOProtos.Data.Quests.QuestGoal.toObject(m.goal,o)}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Data.Quests.Quest.Status[m.status]:m.status}if(m.quest_rewards&&m.quest_rewards.length){d.quest_rewards=[];for(var j=0;j>>0,m.creation_timestamp_ms.high>>>0).toNumber():m.creation_timestamp_ms}if(m.last_update_timestamp_ms!=null&&m.hasOwnProperty("last_update_timestamp_ms")){if(typeof m.last_update_timestamp_ms==="number")d.last_update_timestamp_ms=o.longs===String?String(m.last_update_timestamp_ms):m.last_update_timestamp_ms;else d.last_update_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_update_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_update_timestamp_ms.low>>>0,m.last_update_timestamp_ms.high>>>0).toNumber():m.last_update_timestamp_ms}if(m.compeletion_timestamp_ms!=null&&m.hasOwnProperty("compeletion_timestamp_ms")){if(typeof m.compeletion_timestamp_ms==="number")d.compeletion_timestamp_ms=o.longs===String?String(m.compeletion_timestamp_ms):m.compeletion_timestamp_ms;else d.compeletion_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.compeletion_timestamp_ms):o.longs===Number?new $util.LongBits(m.compeletion_timestamp_ms.low>>>0,m.compeletion_timestamp_ms.high>>>0).toNumber():m.compeletion_timestamp_ms}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.admin_generated!=null&&m.hasOwnProperty("admin_generated")){d.admin_generated=m.admin_generated}if(m.stamp_count_override_enabled!=null&&m.hasOwnProperty("stamp_count_override_enabled")){d.stamp_count_override_enabled=m.stamp_count_override_enabled}if(m.stamp_count_override!=null&&m.hasOwnProperty("stamp_count_override")){d.stamp_count_override=m.stamp_count_override}if(m.s2_cell_id!=null&&m.hasOwnProperty("s2_cell_id")){if(typeof m.s2_cell_id==="number")d.s2_cell_id=o.longs===String?String(m.s2_cell_id):m.s2_cell_id;else d.s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.s2_cell_id):o.longs===Number?new $util.LongBits(m.s2_cell_id.low>>>0,m.s2_cell_id.high>>>0).toNumber():m.s2_cell_id}if(m.story_quest_template_version!=null&&m.hasOwnProperty("story_quest_template_version")){d.story_quest_template_version=m.story_quest_template_version}if(m.daily_counter!=null&&m.hasOwnProperty("daily_counter")){d.daily_counter=$root.POGOProtos.Data.Quests.Quest.DailyCounter.toObject(m.daily_counter,o)}if(m.reward_pokemon_icon_url!=null&&m.hasOwnProperty("reward_pokemon_icon_url")){d.reward_pokemon_icon_url=m.reward_pokemon_icon_url}return d};Quest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Quest.MultiPartQuest=function(){function MultiPartQuest(p){this.sub_quests=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.sub_quests&&m.sub_quests.length))m.sub_quests=[];m.sub_quests.push($root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};MultiPartQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest.MultiPartQuest)return d;var m=new $root.POGOProtos.Data.Quests.Quest.MultiPartQuest;if(d.sub_quests){if(!Array.isArray(d.sub_quests))throw TypeError(".POGOProtos.Data.Quests.Quest.MultiPartQuest.sub_quests: array expected");m.sub_quests=[];for(var i=0;i>>3){case 1:m.current_period_bucket=r.int32();break;case 2:m.current_streak_count=r.int32();break;default:r.skipType(t&7);break}}return m};DailyQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest.DailyQuest)return d;var m=new $root.POGOProtos.Data.Quests.Quest.DailyQuest;if(d.current_period_bucket!=null){m.current_period_bucket=d.current_period_bucket|0}if(d.current_streak_count!=null){m.current_streak_count=d.current_streak_count|0}return m};DailyQuest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.current_period_bucket=0;d.current_streak_count=0}if(m.current_period_bucket!=null&&m.hasOwnProperty("current_period_bucket")){d.current_period_bucket=m.current_period_bucket}if(m.current_streak_count!=null&&m.hasOwnProperty("current_streak_count")){d.current_streak_count=m.current_streak_count}return d};DailyQuest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyQuest}();Quest.DailyCounter=function(){function DailyCounter(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.window=r.int64();break;case 2:m.count=r.int32();break;default:r.skipType(t&7);break}}return m};DailyCounter.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest.DailyCounter)return d;var m=new $root.POGOProtos.Data.Quests.Quest.DailyCounter;if(d.window!=null){if($util.Long)(m.window=$util.Long.fromValue(d.window)).unsigned=false;else if(typeof d.window==="string")m.window=parseInt(d.window,10);else if(typeof d.window==="number")m.window=d.window;else if(typeof d.window==="object")m.window=new $util.LongBits(d.window.low>>>0,d.window.high>>>0).toNumber()}if(d.count!=null){m.count=d.count|0}return m};DailyCounter.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.window=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.window=o.longs===String?"0":0;d.count=0}if(m.window!=null&&m.hasOwnProperty("window")){if(typeof m.window==="number")d.window=o.longs===String?String(m.window):m.window;else d.window=o.longs===String?$util.Long.prototype.toString.call(m.window):o.longs===Number?new $util.LongBits(m.window.low>>>0,m.window.high>>>0).toNumber():m.window}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}return d};DailyCounter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyCounter}();Quest.Context=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STORY_QUEST"]=1;values[valuesById[2]="CHALLENGE_QUEST"]=2;return values}();Quest.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNDEFINED"]=0;values[valuesById[1]="STATUS_ACTIVE"]=1;values[valuesById[2]="STATUS_COMPLETED"]=2;return values}();return Quest}();Quests.QuestCondition=function(){function QuestCondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.with_pokemon_type=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.decode(r,r.uint32());break;case 3:m.with_pokemon_category=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.decode(r,r.uint32());break;case 4:m.with_weather_boost=$root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.decode(r,r.uint32());break;case 5:m.with_daily_capture_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.decode(r,r.uint32());break;case 6:m.with_daily_spin_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.decode(r,r.uint32());break;case 7:m.with_win_raid_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.decode(r,r.uint32());break;case 8:m.with_raid_level=$root.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.decode(r,r.uint32());break;case 9:m.with_throw_type=$root.POGOProtos.Data.Quests.QuestCondition.WithThrowType.decode(r,r.uint32());break;case 10:m.with_win_gym_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.decode(r,r.uint32());break;case 11:m.with_super_effective_charge_move=$root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.decode(r,r.uint32());break;case 12:m.with_item=$root.POGOProtos.Data.Quests.QuestCondition.WithItem.decode(r,r.uint32());break;case 13:m.with_unique_pokestop=$root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.decode(r,r.uint32());break;case 14:m.with_quest_context=$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.decode(r,r.uint32());break;case 15:m.with_badge_type=$root.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.decode(r,r.uint32());break;case 16:m.with_player_level=$root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.decode(r,r.uint32());break;case 17:m.with_win_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestCondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition;switch(d.type){case"UNSET":case 0:m.type=0;break;case"WITH_POKEMON_TYPE":case 1:m.type=1;break;case"WITH_POKEMON_CATEGORY":case 2:m.type=2;break;case"WITH_WEATHER_BOOST":case 3:m.type=3;break;case"WITH_DAILY_CAPTURE_BONUS":case 4:m.type=4;break;case"WITH_DAILY_SPIN_BONUS":case 5:m.type=5;break;case"WITH_WIN_RAID_STATUS":case 6:m.type=6;break;case"WITH_RAID_LEVEL":case 7:m.type=7;break;case"WITH_THROW_TYPE":case 8:m.type=8;break;case"WITH_WIN_GYM_BATTLE_STATUS":case 9:m.type=9;break;case"WITH_SUPER_EFFECTIVE_CHARGE":case 10:m.type=10;break;case"WITH_ITEM":case 11:m.type=11;break;case"WITH_UNIQUE_POKESTOP":case 12:m.type=12;break;case"WITH_QUEST_CONTEXT":case 13:m.type=13;break;case"WITH_THROW_TYPE_IN_A_ROW":case 14:m.type=14;break;case"WITH_CURVE_BALL":case 15:m.type=15;break;case"WITH_BADGE_TYPE":case 16:m.type=16;break;case"WITH_PLAYER_LEVEL":case 17:m.type=17;break;case"WITH_WIN_BATTLE_STATUS":case 18:m.type=18;break;case"WITH_NEW_FRIEND":case 19:m.type=19;break;case"WITH_DAYS_IN_A_ROW":case 20:m.type=20;break}if(d.with_pokemon_type!=null){if(typeof d.with_pokemon_type!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_type: object expected");m.with_pokemon_type=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.fromObject(d.with_pokemon_type)}if(d.with_pokemon_category!=null){if(typeof d.with_pokemon_category!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_category: object expected");m.with_pokemon_category=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.fromObject(d.with_pokemon_category)}if(d.with_weather_boost!=null){if(typeof d.with_weather_boost!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_weather_boost: object expected");m.with_weather_boost=$root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.fromObject(d.with_weather_boost)}if(d.with_daily_capture_bonus!=null){if(typeof d.with_daily_capture_bonus!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_capture_bonus: object expected");m.with_daily_capture_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.fromObject(d.with_daily_capture_bonus)}if(d.with_daily_spin_bonus!=null){if(typeof d.with_daily_spin_bonus!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_spin_bonus: object expected");m.with_daily_spin_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.fromObject(d.with_daily_spin_bonus)}if(d.with_win_raid_status!=null){if(typeof d.with_win_raid_status!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_raid_status: object expected");m.with_win_raid_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.fromObject(d.with_win_raid_status)}if(d.with_raid_level!=null){if(typeof d.with_raid_level!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_raid_level: object expected");m.with_raid_level=$root.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.fromObject(d.with_raid_level)}if(d.with_throw_type!=null){if(typeof d.with_throw_type!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_throw_type: object expected");m.with_throw_type=$root.POGOProtos.Data.Quests.QuestCondition.WithThrowType.fromObject(d.with_throw_type)}if(d.with_win_gym_battle_status!=null){if(typeof d.with_win_gym_battle_status!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_gym_battle_status: object expected");m.with_win_gym_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.fromObject(d.with_win_gym_battle_status)}if(d.with_super_effective_charge_move!=null){if(typeof d.with_super_effective_charge_move!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_super_effective_charge_move: object expected");m.with_super_effective_charge_move=$root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.fromObject(d.with_super_effective_charge_move)}if(d.with_item!=null){if(typeof d.with_item!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_item: object expected");m.with_item=$root.POGOProtos.Data.Quests.QuestCondition.WithItem.fromObject(d.with_item)}if(d.with_unique_pokestop!=null){if(typeof d.with_unique_pokestop!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_unique_pokestop: object expected");m.with_unique_pokestop=$root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.fromObject(d.with_unique_pokestop)}if(d.with_quest_context!=null){if(typeof d.with_quest_context!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_quest_context: object expected");m.with_quest_context=$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.fromObject(d.with_quest_context)}if(d.with_badge_type!=null){if(typeof d.with_badge_type!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_badge_type: object expected");m.with_badge_type=$root.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.fromObject(d.with_badge_type)}if(d.with_player_level!=null){if(typeof d.with_player_level!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_player_level: object expected");m.with_player_level=$root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.fromObject(d.with_player_level)}if(d.with_win_battle_status!=null){if(typeof d.with_win_battle_status!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_battle_status: object expected");m.with_win_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.fromObject(d.with_win_battle_status)}return m};QuestCondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET":0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Quests.QuestCondition.ConditionType[m.type]:m.type}if(m.with_pokemon_type!=null&&m.hasOwnProperty("with_pokemon_type")){d.with_pokemon_type=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.toObject(m.with_pokemon_type,o);if(o.oneofs)d.Condition="with_pokemon_type"}if(m.with_pokemon_category!=null&&m.hasOwnProperty("with_pokemon_category")){d.with_pokemon_category=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.toObject(m.with_pokemon_category,o);if(o.oneofs)d.Condition="with_pokemon_category"}if(m.with_weather_boost!=null&&m.hasOwnProperty("with_weather_boost")){d.with_weather_boost=$root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.toObject(m.with_weather_boost,o);if(o.oneofs)d.Condition="with_weather_boost"}if(m.with_daily_capture_bonus!=null&&m.hasOwnProperty("with_daily_capture_bonus")){d.with_daily_capture_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.toObject(m.with_daily_capture_bonus,o);if(o.oneofs)d.Condition="with_daily_capture_bonus"}if(m.with_daily_spin_bonus!=null&&m.hasOwnProperty("with_daily_spin_bonus")){d.with_daily_spin_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.toObject(m.with_daily_spin_bonus,o);if(o.oneofs)d.Condition="with_daily_spin_bonus"}if(m.with_win_raid_status!=null&&m.hasOwnProperty("with_win_raid_status")){d.with_win_raid_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.toObject(m.with_win_raid_status,o);if(o.oneofs)d.Condition="with_win_raid_status"}if(m.with_raid_level!=null&&m.hasOwnProperty("with_raid_level")){d.with_raid_level=$root.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.toObject(m.with_raid_level,o);if(o.oneofs)d.Condition="with_raid_level"}if(m.with_throw_type!=null&&m.hasOwnProperty("with_throw_type")){d.with_throw_type=$root.POGOProtos.Data.Quests.QuestCondition.WithThrowType.toObject(m.with_throw_type,o);if(o.oneofs)d.Condition="with_throw_type"}if(m.with_win_gym_battle_status!=null&&m.hasOwnProperty("with_win_gym_battle_status")){d.with_win_gym_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.toObject(m.with_win_gym_battle_status,o);if(o.oneofs)d.Condition="with_win_gym_battle_status"}if(m.with_super_effective_charge_move!=null&&m.hasOwnProperty("with_super_effective_charge_move")){d.with_super_effective_charge_move=$root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.toObject(m.with_super_effective_charge_move,o);if(o.oneofs)d.Condition="with_super_effective_charge_move"}if(m.with_item!=null&&m.hasOwnProperty("with_item")){d.with_item=$root.POGOProtos.Data.Quests.QuestCondition.WithItem.toObject(m.with_item,o);if(o.oneofs)d.Condition="with_item"}if(m.with_unique_pokestop!=null&&m.hasOwnProperty("with_unique_pokestop")){d.with_unique_pokestop=$root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.toObject(m.with_unique_pokestop,o);if(o.oneofs)d.Condition="with_unique_pokestop"}if(m.with_quest_context!=null&&m.hasOwnProperty("with_quest_context")){d.with_quest_context=$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.toObject(m.with_quest_context,o);if(o.oneofs)d.Condition="with_quest_context"}if(m.with_badge_type!=null&&m.hasOwnProperty("with_badge_type")){d.with_badge_type=$root.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.toObject(m.with_badge_type,o);if(o.oneofs)d.Condition="with_badge_type"}if(m.with_player_level!=null&&m.hasOwnProperty("with_player_level")){d.with_player_level=$root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.toObject(m.with_player_level,o);if(o.oneofs)d.Condition="with_player_level"}if(m.with_win_battle_status!=null&&m.hasOwnProperty("with_win_battle_status")){d.with_win_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.toObject(m.with_win_battle_status,o);if(o.oneofs)d.Condition="with_win_battle_status"}return d};QuestCondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestCondition.ConditionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="WITH_POKEMON_TYPE"]=1;values[valuesById[2]="WITH_POKEMON_CATEGORY"]=2;values[valuesById[3]="WITH_WEATHER_BOOST"]=3;values[valuesById[4]="WITH_DAILY_CAPTURE_BONUS"]=4;values[valuesById[5]="WITH_DAILY_SPIN_BONUS"]=5;values[valuesById[6]="WITH_WIN_RAID_STATUS"]=6;values[valuesById[7]="WITH_RAID_LEVEL"]=7;values[valuesById[8]="WITH_THROW_TYPE"]=8;values[valuesById[9]="WITH_WIN_GYM_BATTLE_STATUS"]=9;values[valuesById[10]="WITH_SUPER_EFFECTIVE_CHARGE"]=10;values[valuesById[11]="WITH_ITEM"]=11;values[valuesById[12]="WITH_UNIQUE_POKESTOP"]=12;values[valuesById[13]="WITH_QUEST_CONTEXT"]=13;values[valuesById[14]="WITH_THROW_TYPE_IN_A_ROW"]=14;values[valuesById[15]="WITH_CURVE_BALL"]=15;values[valuesById[16]="WITH_BADGE_TYPE"]=16;values[valuesById[17]="WITH_PLAYER_LEVEL"]=17;values[valuesById[18]="WITH_WIN_BATTLE_STATUS"]=18;values[valuesById[19]="WITH_NEW_FRIEND"]=19;values[valuesById[20]="WITH_DAYS_IN_A_ROW"]=20;return values}();QuestCondition.WithPokemonType=function(){function WithPokemonType(p){this.pokemon_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){default:r.skipType(t&7);break}}return m};WithWeatherBoost.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost};WithWeatherBoost.toObject=function toObject(){return{}};WithWeatherBoost.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWeatherBoost}();QuestCondition.WithPokemonCategory=function(){function WithPokemonCategory(p){this.pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.category_name=r.string();break;case 2:if(!(m.pokemon_ids&&m.pokemon_ids.length))m.pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){default:r.skipType(t&7);break}}return m};WithDailyCaptureBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus};WithDailyCaptureBonus.toObject=function toObject(){return{}};WithDailyCaptureBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithDailyCaptureBonus}();QuestCondition.WithDailySpinBonus=function(){function WithDailySpinBonus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithDailySpinBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus};WithDailySpinBonus.toObject=function toObject(){return{}};WithDailySpinBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithDailySpinBonus}();QuestCondition.WithWinRaidStatus=function(){function WithWinRaidStatus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithWinRaidStatus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus};WithWinRaidStatus.toObject=function toObject(){return{}};WithWinRaidStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWinRaidStatus}();QuestCondition.WithRaidLevel=function(){function WithRaidLevel(p){this.raid_level=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.raid_level&&m.raid_level.length))m.raid_level=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.throw_type=r.int32();break;case 2:m.hit=r.bool();break;default:r.skipType(t&7);break}}return m};WithThrowType.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithThrowType)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithThrowType;switch(d.throw_type){case"ACTIVITY_UNKNOWN":case 0:m.throw_type=0;break;case"ACTIVITY_CATCH_POKEMON":case 1:m.throw_type=1;break;case"ACTIVITY_CATCH_LEGEND_POKEMON":case 2:m.throw_type=2;break;case"ACTIVITY_FLEE_POKEMON":case 3:m.throw_type=3;break;case"ACTIVITY_DEFEAT_FORT":case 4:m.throw_type=4;break;case"ACTIVITY_EVOLVE_POKEMON":case 5:m.throw_type=5;break;case"ACTIVITY_HATCH_EGG":case 6:m.throw_type=6;break;case"ACTIVITY_WALK_KM":case 7:m.throw_type=7;break;case"ACTIVITY_POKEDEX_ENTRY_NEW":case 8:m.throw_type=8;break;case"ACTIVITY_CATCH_FIRST_THROW":case 9:m.throw_type=9;break;case"ACTIVITY_CATCH_NICE_THROW":case 10:m.throw_type=10;break;case"ACTIVITY_CATCH_GREAT_THROW":case 11:m.throw_type=11;break;case"ACTIVITY_CATCH_EXCELLENT_THROW":case 12:m.throw_type=12;break;case"ACTIVITY_CATCH_CURVEBALL":case 13:m.throw_type=13;break;case"ACTIVITY_CATCH_FIRST_CATCH_OF_DAY":case 14:m.throw_type=14;break;case"ACTIVITY_CATCH_MILESTONE":case 15:m.throw_type=15;break;case"ACTIVITY_TRAIN_POKEMON":case 16:m.throw_type=16;break;case"ACTIVITY_SEARCH_FORT":case 17:m.throw_type=17;break;case"ACTIVITY_RELEASE_POKEMON":case 18:m.throw_type=18;break;case"ACTIVITY_HATCH_EGG_SMALL_BONUS":case 19:m.throw_type=19;break;case"ACTIVITY_HATCH_EGG_MEDIUM_BONUS":case 20:m.throw_type=20;break;case"ACTIVITY_HATCH_EGG_LARGE_BONUS":case 21:m.throw_type=21;break;case"ACTIVITY_DEFEAT_GYM_DEFENDER":case 22:m.throw_type=22;break;case"ACTIVITY_DEFEAT_GYM_LEADER":case 23:m.throw_type=23;break;case"ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS":case 24:m.throw_type=24;break;case"ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY":case 25:m.throw_type=25;break;case"ACTIVITY_SEARCH_FORT_STREAK_BONUS":case 26:m.throw_type=26;break;case"ACTIVITY_DEFEAT_RAID_POKEMON":case 27:m.throw_type=27;break;case"ACTIVITY_FEED_BERRY":case 28:m.throw_type=28;break;case"ACTIVITY_SEARCH_GYM":case 29:m.throw_type=29;break;case"ACTIVITY_NEW_POKESTOP":case 30:m.throw_type=30;break;case"ACTIVITY_GYM_BATTLE_LOSS":case 31:m.throw_type=31;break;case"ACTIVITY_CATCH_AR_PLUS_BONUS":case 32:m.throw_type=32;break;case"ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER":case 33:m.throw_type=33;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_0":case 35:m.throw_type=35;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_1":case 36:m.throw_type=36;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_2":case 37:m.throw_type=37;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_3":case 38:m.throw_type=38;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_4":case 39:m.throw_type=39;break;case"ACTIVITY_SEND_GIFT":case 40:m.throw_type=40;break;case"ACTIVITY_SHARE_EX_RAID_PASS":case 41:m.throw_type=41;break;case"ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP":case 42:m.throw_type=42;break;case"ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP":case 43:m.throw_type=43;break;case"ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP":case 44:m.throw_type=44;break;case"ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP":case 45:m.throw_type=45;break;case"ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP":case 46:m.throw_type=46;break}if(d.hit!=null){m.hit=Boolean(d.hit)}return m};WithThrowType.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.throw_type!=null&&m.hasOwnProperty("throw_type")){d.throw_type=o.enums===String?$root.POGOProtos.Enums.ActivityType[m.throw_type]:m.throw_type;if(o.oneofs)d.Throw="throw_type"}if(m.hit!=null&&m.hasOwnProperty("hit")){d.hit=m.hit;if(o.oneofs)d.Throw="hit"}return d};WithThrowType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithThrowType}();QuestCondition.WithCurveBall=function(){function WithCurveBall(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithCurveBall.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithCurveBall)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithCurveBall};WithCurveBall.toObject=function toObject(){return{}};WithCurveBall.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithCurveBall}();QuestCondition.WithWinGymBattleStatus=function(){function WithWinGymBattleStatus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithWinGymBattleStatus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus};WithWinGymBattleStatus.toObject=function toObject(){return{}};WithWinGymBattleStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWinGymBattleStatus}();QuestCondition.WithSuperEffectiveChargeMove=function(){function WithSuperEffectiveChargeMove(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithSuperEffectiveChargeMove.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove};WithSuperEffectiveChargeMove.toObject=function toObject(){return{}};WithSuperEffectiveChargeMove.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithSuperEffectiveChargeMove}();QuestCondition.WithItem=function(){function WithItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;default:r.skipType(t&7);break}}return m};WithItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithItem)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithItem;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}return m};WithItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}return d};WithItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithItem}();QuestCondition.WithUniquePokestop=function(){function WithUniquePokestop(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithUniquePokestop.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop};WithUniquePokestop.toObject=function toObject(){return{}};WithUniquePokestop.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithUniquePokestop}();QuestCondition.WithQuestContext=function(){function WithQuestContext(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.context=r.int32();break;default:r.skipType(t&7);break}}return m};WithQuestContext.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext;switch(d.context){case"UNSET":case 0:m.context=0;break;case"STORY_QUEST":case 1:m.context=1;break;case"CHALLENGE_QUEST":case 2:m.context=2;break}return m};WithQuestContext.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.context=o.enums===String?"UNSET":0}if(m.context!=null&&m.hasOwnProperty("context")){d.context=o.enums===String?$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.Context[m.context]:m.context}return d};WithQuestContext.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WithQuestContext.Context=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STORY_QUEST"]=1;values[valuesById[2]="CHALLENGE_QUEST"]=2;return values}();return WithQuestContext}();QuestCondition.WithBadgeType=function(){function WithBadgeType(p){this.badge_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.badge_type&&m.badge_type.length))m.badge_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};WithPlayerLevel.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel;if(d.level!=null){m.level=d.level|0}return m};WithPlayerLevel.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};WithPlayerLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithPlayerLevel}();QuestCondition.WithWinBattleStatus=function(){function WithWinBattleStatus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithWinBattleStatus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus};WithWinBattleStatus.toObject=function toObject(){return{}};WithWinBattleStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWinBattleStatus}();return QuestCondition}();Quests.QuestDialog=function(){function QuestDialog(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.text=r.string();break;case 2:m.expression=r.int32();break;case 3:m.image_uri=r.string();break;case 4:m.character=r.int32();break;default:r.skipType(t&7);break}}return m};QuestDialog.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestDialog)return d;var m=new $root.POGOProtos.Data.Quests.QuestDialog;if(d.text!=null){m.text=String(d.text)}switch(d.expression){case"EXPRESSION_UNSET":case 0:m.expression=0;break;case"HAPPY":case 1:m.expression=1;break;case"SYMPATHETIC":case 2:m.expression=2;break;case"ENERGETIC":case 3:m.expression=3;break;case"PUSHY":case 4:m.expression=4;break;case"IMPATIENT":case 5:m.expression=5;break;case"ADMIRATION":case 6:m.expression=6;break}if(d.image_uri!=null){m.image_uri=String(d.image_uri)}switch(d.character){case"CHARACTER_UNSET":case 0:m.character=0;break;case"PROFESSOR_WILLOW":case 1:m.character=1;break}return m};QuestDialog.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.text="";d.expression=o.enums===String?"EXPRESSION_UNSET":0;d.image_uri="";d.character=o.enums===String?"CHARACTER_UNSET":0}if(m.text!=null&&m.hasOwnProperty("text")){d.text=m.text}if(m.expression!=null&&m.hasOwnProperty("expression")){d.expression=o.enums===String?$root.POGOProtos.Data.Quests.QuestDialog.CharacterExpression[m.expression]:m.expression}if(m.image_uri!=null&&m.hasOwnProperty("image_uri")){d.image_uri=m.image_uri}if(m.character!=null&&m.hasOwnProperty("character")){d.character=o.enums===String?$root.POGOProtos.Data.Quests.QuestDialog.Character[m.character]:m.character}return d};QuestDialog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestDialog.CharacterExpression=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="EXPRESSION_UNSET"]=0;values[valuesById[1]="HAPPY"]=1;values[valuesById[2]="SYMPATHETIC"]=2;values[valuesById[3]="ENERGETIC"]=3;values[valuesById[4]="PUSHY"]=4;values[valuesById[5]="IMPATIENT"]=5;values[valuesById[6]="ADMIRATION"]=6;return values}();QuestDialog.Character=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CHARACTER_UNSET"]=0;values[valuesById[1]="PROFESSOR_WILLOW"]=1;return values}();return QuestDialog}();Quests.QuestGoal=function(){function QuestGoal(p){this.condition=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.condition&&m.condition.length))m.condition=[];m.condition.push($root.POGOProtos.Data.Quests.QuestCondition.decode(r,r.uint32()));break;case 2:m.target=r.int32();break;default:r.skipType(t&7);break}}return m};QuestGoal.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestGoal)return d;var m=new $root.POGOProtos.Data.Quests.QuestGoal;if(d.condition){if(!Array.isArray(d.condition))throw TypeError(".POGOProtos.Data.Quests.QuestGoal.condition: array expected");m.condition=[];for(var i=0;i>>3){case 1:m.quest_id=r.string();break;case 2:m.pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.encounter_type=r.int32();break;case 4:m.is_hidden_ditto=r.bool();break;case 5:m.ditto=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestPokemonEncounter.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPokemonEncounter)return d;var m=new $root.POGOProtos.Data.Quests.QuestPokemonEncounter;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break}if(d.is_hidden_ditto!=null){m.is_hidden_ditto=Boolean(d.is_hidden_ditto)}if(d.ditto!=null){if(typeof d.ditto!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.ditto: object expected");m.ditto=$root.POGOProtos.Data.PokemonData.fromObject(d.ditto)}return m};QuestPokemonEncounter.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_id="";d.pokemon=null;d.encounter_type=o.enums===String?"SPAWN_POINT":0;d.is_hidden_ditto=false;d.ditto=null}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon,o)}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}if(m.is_hidden_ditto!=null&&m.hasOwnProperty("is_hidden_ditto")){d.is_hidden_ditto=m.is_hidden_ditto}if(m.ditto!=null&&m.hasOwnProperty("ditto")){d.ditto=$root.POGOProtos.Data.PokemonData.toObject(m.ditto,o)}return d};QuestPokemonEncounter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestPokemonEncounter}();Quests.QuestPrecondition=function(){function QuestPrecondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.quest_template_id=r.string();break;case 3:m.level=$root.POGOProtos.Data.Quests.QuestPrecondition.Level.decode(r,r.uint32());break;case 4:m.medal=$root.POGOProtos.Data.Quests.QuestPrecondition.Medal.decode(r,r.uint32());break;case 5:m.quests=$root.POGOProtos.Data.Quests.QuestPrecondition.Quests.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestPrecondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition;switch(d.type){case"QUEST_PRECONDITION_UNSET":case 0:m.type=0;break;case"QUEST_PRECONDITION_QUEST":case 1:m.type=1;break;case"QUEST_PRECONDITION_LEVEL":case 2:m.type=2;break;case"QUEST_PRECONDITION_MEDAL":case 3:m.type=3;break;case"QUEST_PRECONDITION_IS_MINOR":case 4:m.type=4;break;case"QUEST_PRECONDITION_EXCLUSIVE_QUESTS":case 5:m.type=5;break}if(d.quest_template_id!=null){m.quest_template_id=String(d.quest_template_id)}if(d.level!=null){if(typeof d.level!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.level: object expected");m.level=$root.POGOProtos.Data.Quests.QuestPrecondition.Level.fromObject(d.level)}if(d.medal!=null){if(typeof d.medal!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.medal: object expected");m.medal=$root.POGOProtos.Data.Quests.QuestPrecondition.Medal.fromObject(d.medal)}if(d.quests!=null){if(typeof d.quests!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.quests: object expected");m.quests=$root.POGOProtos.Data.Quests.QuestPrecondition.Quests.fromObject(d.quests)}return m};QuestPrecondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"QUEST_PRECONDITION_UNSET":0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Quests.QuestPrecondition.QuestPreconditionType[m.type]:m.type}if(m.quest_template_id!=null&&m.hasOwnProperty("quest_template_id")){d.quest_template_id=m.quest_template_id;if(o.oneofs)d.Condition="quest_template_id"}if(m.level!=null&&m.hasOwnProperty("level")){d.level=$root.POGOProtos.Data.Quests.QuestPrecondition.Level.toObject(m.level,o);if(o.oneofs)d.Condition="level"}if(m.medal!=null&&m.hasOwnProperty("medal")){d.medal=$root.POGOProtos.Data.Quests.QuestPrecondition.Medal.toObject(m.medal,o);if(o.oneofs)d.Condition="medal"}if(m.quests!=null&&m.hasOwnProperty("quests")){d.quests=$root.POGOProtos.Data.Quests.QuestPrecondition.Quests.toObject(m.quests,o);if(o.oneofs)d.Condition="quests"}return d};QuestPrecondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestPrecondition.Operator=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="EQUALS"]=1;values[valuesById[2]="GREATER_THAN"]=2;values[valuesById[3]="LESS_THAN"]=3;return values}();QuestPrecondition.QuestPreconditionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="QUEST_PRECONDITION_UNSET"]=0;values[valuesById[1]="QUEST_PRECONDITION_QUEST"]=1;values[valuesById[2]="QUEST_PRECONDITION_LEVEL"]=2;values[valuesById[3]="QUEST_PRECONDITION_MEDAL"]=3;values[valuesById[4]="QUEST_PRECONDITION_IS_MINOR"]=4;values[valuesById[5]="QUEST_PRECONDITION_EXCLUSIVE_QUESTS"]=5;return values}();QuestPrecondition.Quests=function(){function Quests(p){this.quest_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.quest_template_ids&&m.quest_template_ids.length))m.quest_template_ids=[];m.quest_template_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};Quests.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition.Quests)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition.Quests;if(d.quest_template_ids){if(!Array.isArray(d.quest_template_ids))throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.Quests.quest_template_ids: array expected");m.quest_template_ids=[];for(var i=0;i>>3){case 1:m.operator=r.int32();break;case 2:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};Level.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition.Level)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition.Level;switch(d.operator){case"UNSET":case 0:m.operator=0;break;case"EQUALS":case 1:m.operator=1;break;case"GREATER_THAN":case 2:m.operator=2;break;case"LESS_THAN":case 3:m.operator=3;break}if(d.level!=null){m.level=d.level|0}return m};Level.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.operator=o.enums===String?"UNSET":0;d.level=0}if(m.operator!=null&&m.hasOwnProperty("operator")){d.operator=o.enums===String?$root.POGOProtos.Data.Quests.QuestPrecondition.Operator[m.operator]:m.operator}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};Level.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Level}();QuestPrecondition.Medal=function(){function Medal(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.operator=r.int32();break;case 3:m.badge_rank=r.int32();break;default:r.skipType(t&7);break}}return m};Medal.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition.Medal)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition.Medal;switch(d.type){case"BADGE_UNSET":case 0:m.type=0;break;case"BADGE_TRAVEL_KM":case 1:m.type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.type=19;break;case"BADGE_TYPE_FLYING":case 20:m.type=20;break;case"BADGE_TYPE_POISON":case 21:m.type=21;break;case"BADGE_TYPE_GROUND":case 22:m.type=22;break;case"BADGE_TYPE_ROCK":case 23:m.type=23;break;case"BADGE_TYPE_BUG":case 24:m.type=24;break;case"BADGE_TYPE_GHOST":case 25:m.type=25;break;case"BADGE_TYPE_STEEL":case 26:m.type=26;break;case"BADGE_TYPE_FIRE":case 27:m.type=27;break;case"BADGE_TYPE_WATER":case 28:m.type=28;break;case"BADGE_TYPE_GRASS":case 29:m.type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.type=31;break;case"BADGE_TYPE_ICE":case 32:m.type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.type=33;break;case"BADGE_TYPE_DARK":case 34:m.type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.type=36;break;case"BADGE_PIKACHU":case 37:m.type=37;break;case"BADGE_UNOWN":case 38:m.type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.type=41;break;case"BADGE_BERRIES_FED":case 42:m.type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.type=48;break;case"BADGE_TRADING":case 49:m.type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.type=54;break;case"BADGE_PHOTOBOMB":case 55:m.type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.type=2037;break}switch(d.operator){case"UNSET":case 0:m.operator=0;break;case"EQUALS":case 1:m.operator=1;break;case"GREATER_THAN":case 2:m.operator=2;break;case"LESS_THAN":case 3:m.operator=3;break}if(d.badge_rank!=null){m.badge_rank=d.badge_rank|0}return m};Medal.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"BADGE_UNSET":0;d.operator=o.enums===String?"UNSET":0;d.badge_rank=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.type]:m.type}if(m.operator!=null&&m.hasOwnProperty("operator")){d.operator=o.enums===String?$root.POGOProtos.Data.Quests.QuestPrecondition.Operator[m.operator]:m.operator}if(m.badge_rank!=null&&m.hasOwnProperty("badge_rank")){d.badge_rank=m.badge_rank}return d};Medal.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Medal}();return QuestPrecondition}();Quests.QuestReward=function(){function QuestReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.exp=r.int32();break;case 3:m.item=$root.POGOProtos.Data.Quests.QuestReward.ItemReward.decode(r,r.uint32());break;case 4:m.stardust=r.int32();break;case 5:m.candy=$root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.decode(r,r.uint32());break;case 6:m.avatar_template_id=r.string();break;case 7:m.quest_template_id=r.string();break;case 8:m.pokemon_encounter=$root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward;switch(d.type){case"UNSET":case 0:m.type=0;break;case"EXPERIENCE":case 1:m.type=1;break;case"ITEM":case 2:m.type=2;break;case"STARDUST":case 3:m.type=3;break;case"CANDY":case 4:m.type=4;break;case"AVATAR_CLOTHING":case 5:m.type=5;break;case"QUEST":case 6:m.type=6;break;case"POKEMON_ENCOUNTER":case 7:m.type=7;break}if(d.exp!=null){m.exp=d.exp|0}if(d.item!=null){if(typeof d.item!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.item: object expected");m.item=$root.POGOProtos.Data.Quests.QuestReward.ItemReward.fromObject(d.item)}if(d.stardust!=null){m.stardust=d.stardust|0}if(d.candy!=null){if(typeof d.candy!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.candy: object expected");m.candy=$root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.fromObject(d.candy)}if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.quest_template_id!=null){m.quest_template_id=String(d.quest_template_id)}if(d.pokemon_encounter!=null){if(typeof d.pokemon_encounter!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.pokemon_encounter: object expected");m.pokemon_encounter=$root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.fromObject(d.pokemon_encounter)}return m};QuestReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET":0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Quests.QuestReward.Type[m.type]:m.type}if(m.exp!=null&&m.hasOwnProperty("exp")){d.exp=m.exp;if(o.oneofs)d.Reward="exp"}if(m.item!=null&&m.hasOwnProperty("item")){d.item=$root.POGOProtos.Data.Quests.QuestReward.ItemReward.toObject(m.item,o);if(o.oneofs)d.Reward="item"}if(m.stardust!=null&&m.hasOwnProperty("stardust")){d.stardust=m.stardust;if(o.oneofs)d.Reward="stardust"}if(m.candy!=null&&m.hasOwnProperty("candy")){d.candy=$root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.toObject(m.candy,o);if(o.oneofs)d.Reward="candy"}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id;if(o.oneofs)d.Reward="avatar_template_id"}if(m.quest_template_id!=null&&m.hasOwnProperty("quest_template_id")){d.quest_template_id=m.quest_template_id;if(o.oneofs)d.Reward="quest_template_id"}if(m.pokemon_encounter!=null&&m.hasOwnProperty("pokemon_encounter")){d.pokemon_encounter=$root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.toObject(m.pokemon_encounter,o);if(o.oneofs)d.Reward="pokemon_encounter"}return d};QuestReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestReward.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="EXPERIENCE"]=1;values[valuesById[2]="ITEM"]=2;values[valuesById[3]="STARDUST"]=3;values[valuesById[4]="CANDY"]=4;values[valuesById[5]="AVATAR_CLOTHING"]=5;values[valuesById[6]="QUEST"]=6;values[valuesById[7]="POKEMON_ENCOUNTER"]=7;return values}();QuestReward.ItemReward=function(){function ItemReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.amount=r.int32();break;default:r.skipType(t&7);break}}return m};ItemReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward.ItemReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward.ItemReward;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}if(d.amount!=null){m.amount=d.amount|0}return m};ItemReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;d.amount=0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.amount!=null&&m.hasOwnProperty("amount")){d.amount=m.amount}return d};ItemReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemReward}();QuestReward.PokemonCandyReward=function(){function PokemonCandyReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.amount=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonCandyReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.amount!=null){m.amount=d.amount|0}return m};PokemonCandyReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0;d.amount=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.amount!=null&&m.hasOwnProperty("amount")){d.amount=m.amount}return d};PokemonCandyReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonCandyReward}();QuestReward.PokemonEncounterReward=function(){function PokemonEncounterReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.use_quest_pokemon_encounter_distribuition=r.bool();break;case 3:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 4:m.is_hidden_ditto=r.bool();break;case 5:m.ditto_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PokemonEncounterReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.use_quest_pokemon_encounter_distribuition!=null){m.use_quest_pokemon_encounter_distribuition=Boolean(d.use_quest_pokemon_encounter_distribuition)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.is_hidden_ditto!=null){m.is_hidden_ditto=Boolean(d.is_hidden_ditto)}if(d.ditto_display!=null){if(typeof d.ditto_display!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.ditto_display: object expected");m.ditto_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.ditto_display)}return m};PokemonEncounterReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_display=null;d.is_hidden_ditto=false;d.ditto_display=null}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id;if(o.oneofs)d.Type="pokemon_id"}if(m.use_quest_pokemon_encounter_distribuition!=null&&m.hasOwnProperty("use_quest_pokemon_encounter_distribuition")){d.use_quest_pokemon_encounter_distribuition=m.use_quest_pokemon_encounter_distribuition;if(o.oneofs)d.Type="use_quest_pokemon_encounter_distribuition"}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.is_hidden_ditto!=null&&m.hasOwnProperty("is_hidden_ditto")){d.is_hidden_ditto=m.is_hidden_ditto}if(m.ditto_display!=null&&m.hasOwnProperty("ditto_display")){d.ditto_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.ditto_display,o)}return d};PokemonEncounterReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonEncounterReward}();return QuestReward}();Quests.Quests=function(){function Quests(p){this.quest=[];this.completed_story_quest=[];this.quest_pokemon_encounter=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.quest&&m.quest.length))m.quest=[];m.quest.push($root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32()));break;case 2:if(!(m.completed_story_quest&&m.completed_story_quest.length))m.completed_story_quest=[];m.completed_story_quest.push(r.string());break;case 3:if(!(m.quest_pokemon_encounter&&m.quest_pokemon_encounter.length))m.quest_pokemon_encounter=[];m.quest_pokemon_encounter.push($root.POGOProtos.Data.Quests.QuestPokemonEncounter.decode(r,r.uint32()));break;case 4:m.stamp_card=$root.POGOProtos.Data.Quests.QuestStampCard.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};Quests.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quests)return d;var m=new $root.POGOProtos.Data.Quests.Quests;if(d.quest){if(!Array.isArray(d.quest))throw TypeError(".POGOProtos.Data.Quests.Quests.quest: array expected");m.quest=[];for(var i=0;i>>3){case 1:m.context=r.int32();break;case 2:m.timestamp_ms=r.uint64();break;default:r.skipType(t&7);break}}return m};QuestStamp.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestStamp)return d;var m=new $root.POGOProtos.Data.Quests.QuestStamp;switch(d.context){case"UNSET":case 0:m.context=0;break;case"STORY_QUEST":case 1:m.context=1;break;case"CHALLENGE_QUEST":case 2:m.context=2;break}if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=true;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber(true)}return m};QuestStamp.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.context=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0}if(m.context!=null&&m.hasOwnProperty("context")){d.context=o.enums===String?$root.POGOProtos.Data.Quests.QuestStamp.Context[m.context]:m.context}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber(true):m.timestamp_ms}return d};QuestStamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestStamp.Context=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STORY_QUEST"]=1;values[valuesById[2]="CHALLENGE_QUEST"]=2;return values}();return QuestStamp}();Quests.QuestStampCard=function(){function QuestStampCard(p){this.stamp=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.stamp&&m.stamp.length))m.stamp=[];m.stamp.push($root.POGOProtos.Data.Quests.QuestStamp.decode(r,r.uint32()));break;case 2:m.target=r.int32();break;case 3:m.remaining_daily_stamps=r.int32();break;case 4:m.id=r.string();break;case 5:m.icon_url=r.string();break;default:r.skipType(t&7);break}}return m};QuestStampCard.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestStampCard)return d;var m=new $root.POGOProtos.Data.Quests.QuestStampCard;if(d.stamp){if(!Array.isArray(d.stamp))throw TypeError(".POGOProtos.Data.Quests.QuestStampCard.stamp: array expected");m.stamp=[];for(var i=0;i>>3){case 1:if(!(m.friend_id&&m.friend_id.length))m.friend_id=[];m.friend_id.push(r.string());break;default:r.skipType(t&7);break}}return m};TradePokemonQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.TradePokemonQuest)return d;var m=new $root.POGOProtos.Data.Quests.TradePokemonQuest;if(d.friend_id){if(!Array.isArray(d.friend_id))throw TypeError(".POGOProtos.Data.Quests.TradePokemonQuest.friend_id: array expected");m.friend_id=[];for(var i=0;i>>3){case 1:m.image_url=r.string();break;case 2:m.icon_url=r.string();break;case 3:m.name_key=r.string();break;default:r.skipType(t&7);break}}return m};EventInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.EventInfo)return d;var m=new $root.POGOProtos.Data.Raid.EventInfo;if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.icon_url!=null){m.icon_url=String(d.icon_url)}if(d.name_key!=null){m.name_key=String(d.name_key)}return m};EventInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.image_url="";d.icon_url="";d.name_key=""}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.icon_url!=null&&m.hasOwnProperty("icon_url")){d.icon_url=m.icon_url}if(m.name_key!=null&&m.hasOwnProperty("name_key")){d.name_key=m.name_key}return d};EventInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EventInfo}();Raid.ExclusiveRaidCancellation=function(){function ExclusiveRaidCancellation(p){this.rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.start_time_ms=r.int64();break;case 3:m.end_time_ms=r.int64();break;case 4:m.image_url=r.string();break;case 5:m.latitude=r.double();break;case 6:m.longitude=r.double();break;case 7:m.gym_name=r.string();break;case 8:if(!(m.rewards&&m.rewards.length))m.rewards=[];m.rewards.push($root.POGOProtos.Inventory.LootItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ExclusiveRaidCancellation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.ExclusiveRaidCancellation)return d;var m=new $root.POGOProtos.Data.Raid.ExclusiveRaidCancellation;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.start_time_ms!=null){if($util.Long)(m.start_time_ms=$util.Long.fromValue(d.start_time_ms)).unsigned=false;else if(typeof d.start_time_ms==="string")m.start_time_ms=parseInt(d.start_time_ms,10);else if(typeof d.start_time_ms==="number")m.start_time_ms=d.start_time_ms;else if(typeof d.start_time_ms==="object")m.start_time_ms=new $util.LongBits(d.start_time_ms.low>>>0,d.start_time_ms.high>>>0).toNumber()}if(d.end_time_ms!=null){if($util.Long)(m.end_time_ms=$util.Long.fromValue(d.end_time_ms)).unsigned=false;else if(typeof d.end_time_ms==="string")m.end_time_ms=parseInt(d.end_time_ms,10);else if(typeof d.end_time_ms==="number")m.end_time_ms=d.end_time_ms;else if(typeof d.end_time_ms==="object")m.end_time_ms=new $util.LongBits(d.end_time_ms.low>>>0,d.end_time_ms.high>>>0).toNumber()}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.gym_name!=null){m.gym_name=String(d.gym_name)}if(d.rewards){if(!Array.isArray(d.rewards))throw TypeError(".POGOProtos.Data.Raid.ExclusiveRaidCancellation.rewards: array expected");m.rewards=[];for(var i=0;i>>0,m.start_time_ms.high>>>0).toNumber():m.start_time_ms}if(m.end_time_ms!=null&&m.hasOwnProperty("end_time_ms")){if(typeof m.end_time_ms==="number")d.end_time_ms=o.longs===String?String(m.end_time_ms):m.end_time_ms;else d.end_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.end_time_ms):o.longs===Number?new $util.LongBits(m.end_time_ms.low>>>0,m.end_time_ms.high>>>0).toNumber():m.end_time_ms}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.gym_name!=null&&m.hasOwnProperty("gym_name")){d.gym_name=m.gym_name}if(m.rewards&&m.rewards.length){d.rewards=[];for(var j=0;j>>3){case 1:m.raid_seed=r.int64();break;case 2:m.fort_id=r.string();break;case 4:m.start_time_ms=r.int64();break;case 5:m.end_time_ms=r.int64();break;case 6:m.image_url=r.string();break;case 7:m.latitude=r.double();break;case 8:m.longitude=r.double();break;case 9:m.gym_name=r.string();break;case 10:m.spawn_time_ms=r.int64();break;case 11:m.is_cancelled=r.bool();break;case 12:m.raid_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 13:m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;case 14:m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ExclusiveTicketInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.ExclusiveTicketInfo)return d;var m=new $root.POGOProtos.Data.Raid.ExclusiveTicketInfo;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.start_time_ms!=null){if($util.Long)(m.start_time_ms=$util.Long.fromValue(d.start_time_ms)).unsigned=false;else if(typeof d.start_time_ms==="string")m.start_time_ms=parseInt(d.start_time_ms,10);else if(typeof d.start_time_ms==="number")m.start_time_ms=d.start_time_ms;else if(typeof d.start_time_ms==="object")m.start_time_ms=new $util.LongBits(d.start_time_ms.low>>>0,d.start_time_ms.high>>>0).toNumber()}if(d.end_time_ms!=null){if($util.Long)(m.end_time_ms=$util.Long.fromValue(d.end_time_ms)).unsigned=false;else if(typeof d.end_time_ms==="string")m.end_time_ms=parseInt(d.end_time_ms,10);else if(typeof d.end_time_ms==="number")m.end_time_ms=d.end_time_ms;else if(typeof d.end_time_ms==="object")m.end_time_ms=new $util.LongBits(d.end_time_ms.low>>>0,d.end_time_ms.high>>>0).toNumber()}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.gym_name!=null){m.gym_name=String(d.gym_name)}if(d.spawn_time_ms!=null){if($util.Long)(m.spawn_time_ms=$util.Long.fromValue(d.spawn_time_ms)).unsigned=false;else if(typeof d.spawn_time_ms==="string")m.spawn_time_ms=parseInt(d.spawn_time_ms,10);else if(typeof d.spawn_time_ms==="number")m.spawn_time_ms=d.spawn_time_ms;else if(typeof d.spawn_time_ms==="object")m.spawn_time_ms=new $util.LongBits(d.spawn_time_ms.low>>>0,d.spawn_time_ms.high>>>0).toNumber()}if(d.is_cancelled!=null){m.is_cancelled=Boolean(d.is_cancelled)}if(d.raid_pokemon!=null){if(typeof d.raid_pokemon!=="object")throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.raid_pokemon: object expected");m.raid_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.raid_pokemon)}if(d.inviter!=null){if(typeof d.inviter!=="object")throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.inviter: object expected");m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.inviter)}if(d.invitee!=null){if(typeof d.invitee!=="object")throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.invitee: object expected");m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.invitee)}return m};ExclusiveTicketInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.start_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.start_time_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.end_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.end_time_ms=o.longs===String?"0":0;d.image_url="";d.latitude=0;d.longitude=0;d.gym_name="";if($util.Long){var n=new $util.Long(0,0,false);d.spawn_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.spawn_time_ms=o.longs===String?"0":0;d.is_cancelled=false;d.raid_pokemon=null;d.inviter=null;d.invitee=null}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.start_time_ms!=null&&m.hasOwnProperty("start_time_ms")){if(typeof m.start_time_ms==="number")d.start_time_ms=o.longs===String?String(m.start_time_ms):m.start_time_ms;else d.start_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.start_time_ms):o.longs===Number?new $util.LongBits(m.start_time_ms.low>>>0,m.start_time_ms.high>>>0).toNumber():m.start_time_ms}if(m.end_time_ms!=null&&m.hasOwnProperty("end_time_ms")){if(typeof m.end_time_ms==="number")d.end_time_ms=o.longs===String?String(m.end_time_ms):m.end_time_ms;else d.end_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.end_time_ms):o.longs===Number?new $util.LongBits(m.end_time_ms.low>>>0,m.end_time_ms.high>>>0).toNumber():m.end_time_ms}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.gym_name!=null&&m.hasOwnProperty("gym_name")){d.gym_name=m.gym_name}if(m.spawn_time_ms!=null&&m.hasOwnProperty("spawn_time_ms")){if(typeof m.spawn_time_ms==="number")d.spawn_time_ms=o.longs===String?String(m.spawn_time_ms):m.spawn_time_ms;else d.spawn_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.spawn_time_ms):o.longs===Number?new $util.LongBits(m.spawn_time_ms.low>>>0,m.spawn_time_ms.high>>>0).toNumber():m.spawn_time_ms}if(m.is_cancelled!=null&&m.hasOwnProperty("is_cancelled")){d.is_cancelled=m.is_cancelled}if(m.raid_pokemon!=null&&m.hasOwnProperty("raid_pokemon")){d.raid_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.raid_pokemon,o)}if(m.inviter!=null&&m.hasOwnProperty("inviter")){d.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.inviter,o)}if(m.invitee!=null&&m.hasOwnProperty("invitee")){d.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.invitee,o)}return d};ExclusiveTicketInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExclusiveTicketInfo}();Raid.Lobby=function(){function Lobby(p){this.lobby_id=[];this.players=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.player_join_end_ms.high>>>0).toNumber()}if(d.pokemon_selection_end_ms!=null){if($util.Long)(m.pokemon_selection_end_ms=$util.Long.fromValue(d.pokemon_selection_end_ms)).unsigned=false;else if(typeof d.pokemon_selection_end_ms==="string")m.pokemon_selection_end_ms=parseInt(d.pokemon_selection_end_ms,10);else if(typeof d.pokemon_selection_end_ms==="number")m.pokemon_selection_end_ms=d.pokemon_selection_end_ms;else if(typeof d.pokemon_selection_end_ms==="object")m.pokemon_selection_end_ms=new $util.LongBits(d.pokemon_selection_end_ms.low>>>0,d.pokemon_selection_end_ms.high>>>0).toNumber()}if(d.raid_battle_start_ms!=null){if($util.Long)(m.raid_battle_start_ms=$util.Long.fromValue(d.raid_battle_start_ms)).unsigned=false;else if(typeof d.raid_battle_start_ms==="string")m.raid_battle_start_ms=parseInt(d.raid_battle_start_ms,10);else if(typeof d.raid_battle_start_ms==="number")m.raid_battle_start_ms=d.raid_battle_start_ms;else if(typeof d.raid_battle_start_ms==="object")m.raid_battle_start_ms=new $util.LongBits(d.raid_battle_start_ms.low>>>0,d.raid_battle_start_ms.high>>>0).toNumber()}if(d.raid_battle_end_ms!=null){if($util.Long)(m.raid_battle_end_ms=$util.Long.fromValue(d.raid_battle_end_ms)).unsigned=false;else if(typeof d.raid_battle_end_ms==="string")m.raid_battle_end_ms=parseInt(d.raid_battle_end_ms,10);else if(typeof d.raid_battle_end_ms==="number")m.raid_battle_end_ms=d.raid_battle_end_ms;else if(typeof d.raid_battle_end_ms==="object")m.raid_battle_end_ms=new $util.LongBits(d.raid_battle_end_ms.low>>>0,d.raid_battle_end_ms.high>>>0).toNumber()}if(d.raid_battle_id!=null){m.raid_battle_id=String(d.raid_battle_id)}if(d.owner_nickname!=null){m.owner_nickname=String(d.owner_nickname)}if(d["private"]!=null){m["private"]=Boolean(d["private"])}if(d.creation_ms!=null){if($util.Long)(m.creation_ms=$util.Long.fromValue(d.creation_ms)).unsigned=false;else if(typeof d.creation_ms==="string")m.creation_ms=parseInt(d.creation_ms,10);else if(typeof d.creation_ms==="number")m.creation_ms=d.creation_ms;else if(typeof d.creation_ms==="object")m.creation_ms=new $util.LongBits(d.creation_ms.low>>>0,d.creation_ms.high>>>0).toNumber()}if(d.battle_plfe_instance!=null){m.battle_plfe_instance=d.battle_plfe_instance|0}switch(d.weather_condition){case"NONE":case 0:m.weather_condition=0;break;case"CLEAR":case 1:m.weather_condition=1;break;case"RAINY":case 2:m.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:m.weather_condition=3;break;case"OVERCAST":case 4:m.weather_condition=4;break;case"WINDY":case 5:m.weather_condition=5;break;case"SNOW":case 6:m.weather_condition=6;break;case"FOG":case 7:m.weather_condition=7;break}return m};Lobby.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.lobby_id=[];d.players=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.player_join_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.player_join_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_selection_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_selection_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_battle_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_battle_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_battle_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_battle_end_ms=o.longs===String?"0":0;d.raid_battle_id="";d.owner_nickname="";d["private"]=false;if($util.Long){var n=new $util.Long(0,0,false);d.creation_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_ms=o.longs===String?"0":0;d.battle_plfe_instance=0;d.weather_condition=o.enums===String?"NONE":0}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>0,m.player_join_end_ms.high>>>0).toNumber():m.player_join_end_ms}if(m.pokemon_selection_end_ms!=null&&m.hasOwnProperty("pokemon_selection_end_ms")){if(typeof m.pokemon_selection_end_ms==="number")d.pokemon_selection_end_ms=o.longs===String?String(m.pokemon_selection_end_ms):m.pokemon_selection_end_ms;else d.pokemon_selection_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_selection_end_ms):o.longs===Number?new $util.LongBits(m.pokemon_selection_end_ms.low>>>0,m.pokemon_selection_end_ms.high>>>0).toNumber():m.pokemon_selection_end_ms}if(m.raid_battle_start_ms!=null&&m.hasOwnProperty("raid_battle_start_ms")){if(typeof m.raid_battle_start_ms==="number")d.raid_battle_start_ms=o.longs===String?String(m.raid_battle_start_ms):m.raid_battle_start_ms;else d.raid_battle_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_battle_start_ms):o.longs===Number?new $util.LongBits(m.raid_battle_start_ms.low>>>0,m.raid_battle_start_ms.high>>>0).toNumber():m.raid_battle_start_ms}if(m.raid_battle_end_ms!=null&&m.hasOwnProperty("raid_battle_end_ms")){if(typeof m.raid_battle_end_ms==="number")d.raid_battle_end_ms=o.longs===String?String(m.raid_battle_end_ms):m.raid_battle_end_ms;else d.raid_battle_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_battle_end_ms):o.longs===Number?new $util.LongBits(m.raid_battle_end_ms.low>>>0,m.raid_battle_end_ms.high>>>0).toNumber():m.raid_battle_end_ms}if(m.raid_battle_id!=null&&m.hasOwnProperty("raid_battle_id")){d.raid_battle_id=m.raid_battle_id}if(m.owner_nickname!=null&&m.hasOwnProperty("owner_nickname")){d.owner_nickname=m.owner_nickname}if(m["private"]!=null&&m.hasOwnProperty("private")){d["private"]=m["private"]}if(m.creation_ms!=null&&m.hasOwnProperty("creation_ms")){if(typeof m.creation_ms==="number")d.creation_ms=o.longs===String?String(m.creation_ms):m.creation_ms;else d.creation_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_ms):o.longs===Number?new $util.LongBits(m.creation_ms.low>>>0,m.creation_ms.high>>>0).toNumber():m.creation_ms}if(m.battle_plfe_instance!=null&&m.hasOwnProperty("battle_plfe_instance")){d.battle_plfe_instance=m.battle_plfe_instance}if(m.weather_condition!=null&&m.hasOwnProperty("weather_condition")){d.weather_condition=o.enums===String?$root.POGOProtos.Enums.WeatherCondition[m.weather_condition]:m.weather_condition}return d};Lobby.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Lobby}();Raid.Participation=function(){function Participation(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.individual_damage_pokeballs=r.int32();break;case 2:m.team_damage_pokeballs=r.int32();break;case 3:m.gym_ownership_pokeballs=r.int32();break;case 4:m.base_pokeballs=r.int32();break;case 5:m.blue_percentage=r.double();break;case 6:m.red_percentage=r.double();break;case 7:m.yellow_percentage=r.double();break;case 8:m.bonus_item_multiplier=r.float();break;case 9:m.highest_friendship_milestone=r.int32();break;case 10:m.highest_friendship_pokeballs=r.int32();break;default:r.skipType(t&7);break}}return m};Participation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.Participation)return d;var m=new $root.POGOProtos.Data.Raid.Participation;if(d.individual_damage_pokeballs!=null){m.individual_damage_pokeballs=d.individual_damage_pokeballs|0}if(d.team_damage_pokeballs!=null){m.team_damage_pokeballs=d.team_damage_pokeballs|0}if(d.gym_ownership_pokeballs!=null){m.gym_ownership_pokeballs=d.gym_ownership_pokeballs|0}if(d.base_pokeballs!=null){m.base_pokeballs=d.base_pokeballs|0}if(d.blue_percentage!=null){m.blue_percentage=Number(d.blue_percentage)}if(d.red_percentage!=null){m.red_percentage=Number(d.red_percentage)}if(d.yellow_percentage!=null){m.yellow_percentage=Number(d.yellow_percentage)}if(d.bonus_item_multiplier!=null){m.bonus_item_multiplier=Number(d.bonus_item_multiplier)}switch(d.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.highest_friendship_milestone=5;break}if(d.highest_friendship_pokeballs!=null){m.highest_friendship_pokeballs=d.highest_friendship_pokeballs|0}return m};Participation.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.individual_damage_pokeballs=0;d.team_damage_pokeballs=0;d.gym_ownership_pokeballs=0;d.base_pokeballs=0;d.blue_percentage=0;d.red_percentage=0;d.yellow_percentage=0;d.bonus_item_multiplier=0;d.highest_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.highest_friendship_pokeballs=0}if(m.individual_damage_pokeballs!=null&&m.hasOwnProperty("individual_damage_pokeballs")){d.individual_damage_pokeballs=m.individual_damage_pokeballs}if(m.team_damage_pokeballs!=null&&m.hasOwnProperty("team_damage_pokeballs")){d.team_damage_pokeballs=m.team_damage_pokeballs}if(m.gym_ownership_pokeballs!=null&&m.hasOwnProperty("gym_ownership_pokeballs")){d.gym_ownership_pokeballs=m.gym_ownership_pokeballs}if(m.base_pokeballs!=null&&m.hasOwnProperty("base_pokeballs")){d.base_pokeballs=m.base_pokeballs}if(m.blue_percentage!=null&&m.hasOwnProperty("blue_percentage")){d.blue_percentage=o.json&&!isFinite(m.blue_percentage)?String(m.blue_percentage):m.blue_percentage}if(m.red_percentage!=null&&m.hasOwnProperty("red_percentage")){d.red_percentage=o.json&&!isFinite(m.red_percentage)?String(m.red_percentage):m.red_percentage}if(m.yellow_percentage!=null&&m.hasOwnProperty("yellow_percentage")){d.yellow_percentage=o.json&&!isFinite(m.yellow_percentage)?String(m.yellow_percentage):m.yellow_percentage}if(m.bonus_item_multiplier!=null&&m.hasOwnProperty("bonus_item_multiplier")){d.bonus_item_multiplier=o.json&&!isFinite(m.bonus_item_multiplier)?String(m.bonus_item_multiplier):m.bonus_item_multiplier}if(m.highest_friendship_milestone!=null&&m.hasOwnProperty("highest_friendship_milestone")){d.highest_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.highest_friendship_milestone]:m.highest_friendship_milestone}if(m.highest_friendship_pokeballs!=null&&m.hasOwnProperty("highest_friendship_pokeballs")){d.highest_friendship_pokeballs=m.highest_friendship_pokeballs}return d};Participation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Participation}();Raid.PlayerRaidInfo=function(){function PlayerRaidInfo(p){this.raids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 3:m.total_completed_raids=r.int32();break;case 4:m.total_completed_legendary_raids=r.int32();break;case 5:if(!(m.raids&&m.raids.length))m.raids=[];m.raids.push($root.POGOProtos.Data.Raid.Raid.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};PlayerRaidInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.PlayerRaidInfo)return d;var m=new $root.POGOProtos.Data.Raid.PlayerRaidInfo;if(d.total_completed_raids!=null){m.total_completed_raids=d.total_completed_raids|0}if(d.total_completed_legendary_raids!=null){m.total_completed_legendary_raids=d.total_completed_legendary_raids|0}if(d.raids){if(!Array.isArray(d.raids))throw TypeError(".POGOProtos.Data.Raid.PlayerRaidInfo.raids: array expected");m.raids=[];for(var i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.started_ms=r.int64();break;case 3:m.completed_ms=r.int64();break;case 4:m.encounter_pokemon_id=r.int32();break;case 5:m.completed_battle=r.bool();break;case 6:m.received_rewards=r.bool();break;case 7:m.finished_encounter=r.bool();break;case 8:m.received_default_rewards=r.bool();break;case 9:m.incremented_raid_friends=r.bool();break;case 10:m.completed_battle_ms=r.int64();break;default:r.skipType(t&7);break}}return m};Raid.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.Raid)return d;var m=new $root.POGOProtos.Data.Raid.Raid;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.started_ms!=null){if($util.Long)(m.started_ms=$util.Long.fromValue(d.started_ms)).unsigned=false;else if(typeof d.started_ms==="string")m.started_ms=parseInt(d.started_ms,10);else if(typeof d.started_ms==="number")m.started_ms=d.started_ms;else if(typeof d.started_ms==="object")m.started_ms=new $util.LongBits(d.started_ms.low>>>0,d.started_ms.high>>>0).toNumber()}if(d.completed_ms!=null){if($util.Long)(m.completed_ms=$util.Long.fromValue(d.completed_ms)).unsigned=false;else if(typeof d.completed_ms==="string")m.completed_ms=parseInt(d.completed_ms,10);else if(typeof d.completed_ms==="number")m.completed_ms=d.completed_ms;else if(typeof d.completed_ms==="object")m.completed_ms=new $util.LongBits(d.completed_ms.low>>>0,d.completed_ms.high>>>0).toNumber()}switch(d.encounter_pokemon_id){case"MISSINGNO":case 0:m.encounter_pokemon_id=0;break;case"BULBASAUR":case 1:m.encounter_pokemon_id=1;break;case"IVYSAUR":case 2:m.encounter_pokemon_id=2;break;case"VENUSAUR":case 3:m.encounter_pokemon_id=3;break;case"CHARMANDER":case 4:m.encounter_pokemon_id=4;break;case"CHARMELEON":case 5:m.encounter_pokemon_id=5;break;case"CHARIZARD":case 6:m.encounter_pokemon_id=6;break;case"SQUIRTLE":case 7:m.encounter_pokemon_id=7;break;case"WARTORTLE":case 8:m.encounter_pokemon_id=8;break;case"BLASTOISE":case 9:m.encounter_pokemon_id=9;break;case"CATERPIE":case 10:m.encounter_pokemon_id=10;break;case"METAPOD":case 11:m.encounter_pokemon_id=11;break;case"BUTTERFREE":case 12:m.encounter_pokemon_id=12;break;case"WEEDLE":case 13:m.encounter_pokemon_id=13;break;case"KAKUNA":case 14:m.encounter_pokemon_id=14;break;case"BEEDRILL":case 15:m.encounter_pokemon_id=15;break;case"PIDGEY":case 16:m.encounter_pokemon_id=16;break;case"PIDGEOTTO":case 17:m.encounter_pokemon_id=17;break;case"PIDGEOT":case 18:m.encounter_pokemon_id=18;break;case"RATTATA":case 19:m.encounter_pokemon_id=19;break;case"RATICATE":case 20:m.encounter_pokemon_id=20;break;case"SPEAROW":case 21:m.encounter_pokemon_id=21;break;case"FEAROW":case 22:m.encounter_pokemon_id=22;break;case"EKANS":case 23:m.encounter_pokemon_id=23;break;case"ARBOK":case 24:m.encounter_pokemon_id=24;break;case"PIKACHU":case 25:m.encounter_pokemon_id=25;break;case"RAICHU":case 26:m.encounter_pokemon_id=26;break;case"SANDSHREW":case 27:m.encounter_pokemon_id=27;break;case"SANDSLASH":case 28:m.encounter_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.encounter_pokemon_id=29;break;case"NIDORINA":case 30:m.encounter_pokemon_id=30;break;case"NIDOQUEEN":case 31:m.encounter_pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.encounter_pokemon_id=32;break;case"NIDORINO":case 33:m.encounter_pokemon_id=33;break;case"NIDOKING":case 34:m.encounter_pokemon_id=34;break;case"CLEFAIRY":case 35:m.encounter_pokemon_id=35;break;case"CLEFABLE":case 36:m.encounter_pokemon_id=36;break;case"VULPIX":case 37:m.encounter_pokemon_id=37;break;case"NINETALES":case 38:m.encounter_pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.encounter_pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.encounter_pokemon_id=40;break;case"ZUBAT":case 41:m.encounter_pokemon_id=41;break;case"GOLBAT":case 42:m.encounter_pokemon_id=42;break;case"ODDISH":case 43:m.encounter_pokemon_id=43;break;case"GLOOM":case 44:m.encounter_pokemon_id=44;break;case"VILEPLUME":case 45:m.encounter_pokemon_id=45;break;case"PARAS":case 46:m.encounter_pokemon_id=46;break;case"PARASECT":case 47:m.encounter_pokemon_id=47;break;case"VENONAT":case 48:m.encounter_pokemon_id=48;break;case"VENOMOTH":case 49:m.encounter_pokemon_id=49;break;case"DIGLETT":case 50:m.encounter_pokemon_id=50;break;case"DUGTRIO":case 51:m.encounter_pokemon_id=51;break;case"MEOWTH":case 52:m.encounter_pokemon_id=52;break;case"PERSIAN":case 53:m.encounter_pokemon_id=53;break;case"PSYDUCK":case 54:m.encounter_pokemon_id=54;break;case"GOLDUCK":case 55:m.encounter_pokemon_id=55;break;case"MANKEY":case 56:m.encounter_pokemon_id=56;break;case"PRIMEAPE":case 57:m.encounter_pokemon_id=57;break;case"GROWLITHE":case 58:m.encounter_pokemon_id=58;break;case"ARCANINE":case 59:m.encounter_pokemon_id=59;break;case"POLIWAG":case 60:m.encounter_pokemon_id=60;break;case"POLIWHIRL":case 61:m.encounter_pokemon_id=61;break;case"POLIWRATH":case 62:m.encounter_pokemon_id=62;break;case"ABRA":case 63:m.encounter_pokemon_id=63;break;case"KADABRA":case 64:m.encounter_pokemon_id=64;break;case"ALAKAZAM":case 65:m.encounter_pokemon_id=65;break;case"MACHOP":case 66:m.encounter_pokemon_id=66;break;case"MACHOKE":case 67:m.encounter_pokemon_id=67;break;case"MACHAMP":case 68:m.encounter_pokemon_id=68;break;case"BELLSPROUT":case 69:m.encounter_pokemon_id=69;break;case"WEEPINBELL":case 70:m.encounter_pokemon_id=70;break;case"VICTREEBEL":case 71:m.encounter_pokemon_id=71;break;case"TENTACOOL":case 72:m.encounter_pokemon_id=72;break;case"TENTACRUEL":case 73:m.encounter_pokemon_id=73;break;case"GEODUDE":case 74:m.encounter_pokemon_id=74;break;case"GRAVELER":case 75:m.encounter_pokemon_id=75;break;case"GOLEM":case 76:m.encounter_pokemon_id=76;break;case"PONYTA":case 77:m.encounter_pokemon_id=77;break;case"RAPIDASH":case 78:m.encounter_pokemon_id=78;break;case"SLOWPOKE":case 79:m.encounter_pokemon_id=79;break;case"SLOWBRO":case 80:m.encounter_pokemon_id=80;break;case"MAGNEMITE":case 81:m.encounter_pokemon_id=81;break;case"MAGNETON":case 82:m.encounter_pokemon_id=82;break;case"FARFETCHD":case 83:m.encounter_pokemon_id=83;break;case"DODUO":case 84:m.encounter_pokemon_id=84;break;case"DODRIO":case 85:m.encounter_pokemon_id=85;break;case"SEEL":case 86:m.encounter_pokemon_id=86;break;case"DEWGONG":case 87:m.encounter_pokemon_id=87;break;case"GRIMER":case 88:m.encounter_pokemon_id=88;break;case"MUK":case 89:m.encounter_pokemon_id=89;break;case"SHELLDER":case 90:m.encounter_pokemon_id=90;break;case"CLOYSTER":case 91:m.encounter_pokemon_id=91;break;case"GASTLY":case 92:m.encounter_pokemon_id=92;break;case"HAUNTER":case 93:m.encounter_pokemon_id=93;break;case"GENGAR":case 94:m.encounter_pokemon_id=94;break;case"ONIX":case 95:m.encounter_pokemon_id=95;break;case"DROWZEE":case 96:m.encounter_pokemon_id=96;break;case"HYPNO":case 97:m.encounter_pokemon_id=97;break;case"KRABBY":case 98:m.encounter_pokemon_id=98;break;case"KINGLER":case 99:m.encounter_pokemon_id=99;break;case"VOLTORB":case 100:m.encounter_pokemon_id=100;break;case"ELECTRODE":case 101:m.encounter_pokemon_id=101;break;case"EXEGGCUTE":case 102:m.encounter_pokemon_id=102;break;case"EXEGGUTOR":case 103:m.encounter_pokemon_id=103;break;case"CUBONE":case 104:m.encounter_pokemon_id=104;break;case"MAROWAK":case 105:m.encounter_pokemon_id=105;break;case"HITMONLEE":case 106:m.encounter_pokemon_id=106;break;case"HITMONCHAN":case 107:m.encounter_pokemon_id=107;break;case"LICKITUNG":case 108:m.encounter_pokemon_id=108;break;case"KOFFING":case 109:m.encounter_pokemon_id=109;break;case"WEEZING":case 110:m.encounter_pokemon_id=110;break;case"RHYHORN":case 111:m.encounter_pokemon_id=111;break;case"RHYDON":case 112:m.encounter_pokemon_id=112;break;case"CHANSEY":case 113:m.encounter_pokemon_id=113;break;case"TANGELA":case 114:m.encounter_pokemon_id=114;break;case"KANGASKHAN":case 115:m.encounter_pokemon_id=115;break;case"HORSEA":case 116:m.encounter_pokemon_id=116;break;case"SEADRA":case 117:m.encounter_pokemon_id=117;break;case"GOLDEEN":case 118:m.encounter_pokemon_id=118;break;case"SEAKING":case 119:m.encounter_pokemon_id=119;break;case"STARYU":case 120:m.encounter_pokemon_id=120;break;case"STARMIE":case 121:m.encounter_pokemon_id=121;break;case"MR_MIME":case 122:m.encounter_pokemon_id=122;break;case"SCYTHER":case 123:m.encounter_pokemon_id=123;break;case"JYNX":case 124:m.encounter_pokemon_id=124;break;case"ELECTABUZZ":case 125:m.encounter_pokemon_id=125;break;case"MAGMAR":case 126:m.encounter_pokemon_id=126;break;case"PINSIR":case 127:m.encounter_pokemon_id=127;break;case"TAUROS":case 128:m.encounter_pokemon_id=128;break;case"MAGIKARP":case 129:m.encounter_pokemon_id=129;break;case"GYARADOS":case 130:m.encounter_pokemon_id=130;break;case"LAPRAS":case 131:m.encounter_pokemon_id=131;break;case"DITTO":case 132:m.encounter_pokemon_id=132;break;case"EEVEE":case 133:m.encounter_pokemon_id=133;break;case"VAPOREON":case 134:m.encounter_pokemon_id=134;break;case"JOLTEON":case 135:m.encounter_pokemon_id=135;break;case"FLAREON":case 136:m.encounter_pokemon_id=136;break;case"PORYGON":case 137:m.encounter_pokemon_id=137;break;case"OMANYTE":case 138:m.encounter_pokemon_id=138;break;case"OMASTAR":case 139:m.encounter_pokemon_id=139;break;case"KABUTO":case 140:m.encounter_pokemon_id=140;break;case"KABUTOPS":case 141:m.encounter_pokemon_id=141;break;case"AERODACTYL":case 142:m.encounter_pokemon_id=142;break;case"SNORLAX":case 143:m.encounter_pokemon_id=143;break;case"ARTICUNO":case 144:m.encounter_pokemon_id=144;break;case"ZAPDOS":case 145:m.encounter_pokemon_id=145;break;case"MOLTRES":case 146:m.encounter_pokemon_id=146;break;case"DRATINI":case 147:m.encounter_pokemon_id=147;break;case"DRAGONAIR":case 148:m.encounter_pokemon_id=148;break;case"DRAGONITE":case 149:m.encounter_pokemon_id=149;break;case"MEWTWO":case 150:m.encounter_pokemon_id=150;break;case"MEW":case 151:m.encounter_pokemon_id=151;break;case"CHIKORITA":case 152:m.encounter_pokemon_id=152;break;case"BAYLEEF":case 153:m.encounter_pokemon_id=153;break;case"MEGANIUM":case 154:m.encounter_pokemon_id=154;break;case"CYNDAQUIL":case 155:m.encounter_pokemon_id=155;break;case"QUILAVA":case 156:m.encounter_pokemon_id=156;break;case"TYPHLOSION":case 157:m.encounter_pokemon_id=157;break;case"TOTODILE":case 158:m.encounter_pokemon_id=158;break;case"CROCONAW":case 159:m.encounter_pokemon_id=159;break;case"FERALIGATR":case 160:m.encounter_pokemon_id=160;break;case"SENTRET":case 161:m.encounter_pokemon_id=161;break;case"FURRET":case 162:m.encounter_pokemon_id=162;break;case"HOOTHOOT":case 163:m.encounter_pokemon_id=163;break;case"NOCTOWL":case 164:m.encounter_pokemon_id=164;break;case"LEDYBA":case 165:m.encounter_pokemon_id=165;break;case"LEDIAN":case 166:m.encounter_pokemon_id=166;break;case"SPINARAK":case 167:m.encounter_pokemon_id=167;break;case"ARIADOS":case 168:m.encounter_pokemon_id=168;break;case"CROBAT":case 169:m.encounter_pokemon_id=169;break;case"CHINCHOU":case 170:m.encounter_pokemon_id=170;break;case"LANTURN":case 171:m.encounter_pokemon_id=171;break;case"PICHU":case 172:m.encounter_pokemon_id=172;break;case"CLEFFA":case 173:m.encounter_pokemon_id=173;break;case"IGGLYBUFF":case 174:m.encounter_pokemon_id=174;break;case"TOGEPI":case 175:m.encounter_pokemon_id=175;break;case"TOGETIC":case 176:m.encounter_pokemon_id=176;break;case"NATU":case 177:m.encounter_pokemon_id=177;break;case"XATU":case 178:m.encounter_pokemon_id=178;break;case"MAREEP":case 179:m.encounter_pokemon_id=179;break;case"FLAAFFY":case 180:m.encounter_pokemon_id=180;break;case"AMPHAROS":case 181:m.encounter_pokemon_id=181;break;case"BELLOSSOM":case 182:m.encounter_pokemon_id=182;break;case"MARILL":case 183:m.encounter_pokemon_id=183;break;case"AZUMARILL":case 184:m.encounter_pokemon_id=184;break;case"SUDOWOODO":case 185:m.encounter_pokemon_id=185;break;case"POLITOED":case 186:m.encounter_pokemon_id=186;break;case"HOPPIP":case 187:m.encounter_pokemon_id=187;break;case"SKIPLOOM":case 188:m.encounter_pokemon_id=188;break;case"JUMPLUFF":case 189:m.encounter_pokemon_id=189;break;case"AIPOM":case 190:m.encounter_pokemon_id=190;break;case"SUNKERN":case 191:m.encounter_pokemon_id=191;break;case"SUNFLORA":case 192:m.encounter_pokemon_id=192;break;case"YANMA":case 193:m.encounter_pokemon_id=193;break;case"WOOPER":case 194:m.encounter_pokemon_id=194;break;case"QUAGSIRE":case 195:m.encounter_pokemon_id=195;break;case"ESPEON":case 196:m.encounter_pokemon_id=196;break;case"UMBREON":case 197:m.encounter_pokemon_id=197;break;case"MURKROW":case 198:m.encounter_pokemon_id=198;break;case"SLOWKING":case 199:m.encounter_pokemon_id=199;break;case"MISDREAVUS":case 200:m.encounter_pokemon_id=200;break;case"UNOWN":case 201:m.encounter_pokemon_id=201;break;case"WOBBUFFET":case 202:m.encounter_pokemon_id=202;break;case"GIRAFARIG":case 203:m.encounter_pokemon_id=203;break;case"PINECO":case 204:m.encounter_pokemon_id=204;break;case"FORRETRESS":case 205:m.encounter_pokemon_id=205;break;case"DUNSPARCE":case 206:m.encounter_pokemon_id=206;break;case"GLIGAR":case 207:m.encounter_pokemon_id=207;break;case"STEELIX":case 208:m.encounter_pokemon_id=208;break;case"SNUBBULL":case 209:m.encounter_pokemon_id=209;break;case"GRANBULL":case 210:m.encounter_pokemon_id=210;break;case"QWILFISH":case 211:m.encounter_pokemon_id=211;break;case"SCIZOR":case 212:m.encounter_pokemon_id=212;break;case"SHUCKLE":case 213:m.encounter_pokemon_id=213;break;case"HERACROSS":case 214:m.encounter_pokemon_id=214;break;case"SNEASEL":case 215:m.encounter_pokemon_id=215;break;case"TEDDIURSA":case 216:m.encounter_pokemon_id=216;break;case"URSARING":case 217:m.encounter_pokemon_id=217;break;case"SLUGMA":case 218:m.encounter_pokemon_id=218;break;case"MAGCARGO":case 219:m.encounter_pokemon_id=219;break;case"SWINUB":case 220:m.encounter_pokemon_id=220;break;case"PILOSWINE":case 221:m.encounter_pokemon_id=221;break;case"CORSOLA":case 222:m.encounter_pokemon_id=222;break;case"REMORAID":case 223:m.encounter_pokemon_id=223;break;case"OCTILLERY":case 224:m.encounter_pokemon_id=224;break;case"DELIBIRD":case 225:m.encounter_pokemon_id=225;break;case"MANTINE":case 226:m.encounter_pokemon_id=226;break;case"SKARMORY":case 227:m.encounter_pokemon_id=227;break;case"HOUNDOUR":case 228:m.encounter_pokemon_id=228;break;case"HOUNDOOM":case 229:m.encounter_pokemon_id=229;break;case"KINGDRA":case 230:m.encounter_pokemon_id=230;break;case"PHANPY":case 231:m.encounter_pokemon_id=231;break;case"DONPHAN":case 232:m.encounter_pokemon_id=232;break;case"PORYGON2":case 233:m.encounter_pokemon_id=233;break;case"STANTLER":case 234:m.encounter_pokemon_id=234;break;case"SMEARGLE":case 235:m.encounter_pokemon_id=235;break;case"TYROGUE":case 236:m.encounter_pokemon_id=236;break;case"HITMONTOP":case 237:m.encounter_pokemon_id=237;break;case"SMOOCHUM":case 238:m.encounter_pokemon_id=238;break;case"ELEKID":case 239:m.encounter_pokemon_id=239;break;case"MAGBY":case 240:m.encounter_pokemon_id=240;break;case"MILTANK":case 241:m.encounter_pokemon_id=241;break;case"BLISSEY":case 242:m.encounter_pokemon_id=242;break;case"RAIKOU":case 243:m.encounter_pokemon_id=243;break;case"ENTEI":case 244:m.encounter_pokemon_id=244;break;case"SUICUNE":case 245:m.encounter_pokemon_id=245;break;case"LARVITAR":case 246:m.encounter_pokemon_id=246;break;case"PUPITAR":case 247:m.encounter_pokemon_id=247;break;case"TYRANITAR":case 248:m.encounter_pokemon_id=248;break;case"LUGIA":case 249:m.encounter_pokemon_id=249;break;case"HO_OH":case 250:m.encounter_pokemon_id=250;break;case"CELEBI":case 251:m.encounter_pokemon_id=251;break;case"TREECKO":case 252:m.encounter_pokemon_id=252;break;case"GROVYLE":case 253:m.encounter_pokemon_id=253;break;case"SCEPTILE":case 254:m.encounter_pokemon_id=254;break;case"TORCHIC":case 255:m.encounter_pokemon_id=255;break;case"COMBUSKEN":case 256:m.encounter_pokemon_id=256;break;case"BLAZIKEN":case 257:m.encounter_pokemon_id=257;break;case"MUDKIP":case 258:m.encounter_pokemon_id=258;break;case"MARSHTOMP":case 259:m.encounter_pokemon_id=259;break;case"SWAMPERT":case 260:m.encounter_pokemon_id=260;break;case"POOCHYENA":case 261:m.encounter_pokemon_id=261;break;case"MIGHTYENA":case 262:m.encounter_pokemon_id=262;break;case"ZIGZAGOON":case 263:m.encounter_pokemon_id=263;break;case"LINOONE":case 264:m.encounter_pokemon_id=264;break;case"WURMPLE":case 265:m.encounter_pokemon_id=265;break;case"SILCOON":case 266:m.encounter_pokemon_id=266;break;case"BEAUTIFLY":case 267:m.encounter_pokemon_id=267;break;case"CASCOON":case 268:m.encounter_pokemon_id=268;break;case"DUSTOX":case 269:m.encounter_pokemon_id=269;break;case"LOTAD":case 270:m.encounter_pokemon_id=270;break;case"LOMBRE":case 271:m.encounter_pokemon_id=271;break;case"LUDICOLO":case 272:m.encounter_pokemon_id=272;break;case"SEEDOT":case 273:m.encounter_pokemon_id=273;break;case"NUZLEAF":case 274:m.encounter_pokemon_id=274;break;case"SHIFTRY":case 275:m.encounter_pokemon_id=275;break;case"TAILLOW":case 276:m.encounter_pokemon_id=276;break;case"SWELLOW":case 277:m.encounter_pokemon_id=277;break;case"WINGULL":case 278:m.encounter_pokemon_id=278;break;case"PELIPPER":case 279:m.encounter_pokemon_id=279;break;case"RALTS":case 280:m.encounter_pokemon_id=280;break;case"KIRLIA":case 281:m.encounter_pokemon_id=281;break;case"GARDEVOIR":case 282:m.encounter_pokemon_id=282;break;case"SURSKIT":case 283:m.encounter_pokemon_id=283;break;case"MASQUERAIN":case 284:m.encounter_pokemon_id=284;break;case"SHROOMISH":case 285:m.encounter_pokemon_id=285;break;case"BRELOOM":case 286:m.encounter_pokemon_id=286;break;case"SLAKOTH":case 287:m.encounter_pokemon_id=287;break;case"VIGOROTH":case 288:m.encounter_pokemon_id=288;break;case"SLAKING":case 289:m.encounter_pokemon_id=289;break;case"NINCADA":case 290:m.encounter_pokemon_id=290;break;case"NINJASK":case 291:m.encounter_pokemon_id=291;break;case"SHEDINJA":case 292:m.encounter_pokemon_id=292;break;case"WHISMUR":case 293:m.encounter_pokemon_id=293;break;case"LOUDRED":case 294:m.encounter_pokemon_id=294;break;case"EXPLOUD":case 295:m.encounter_pokemon_id=295;break;case"MAKUHITA":case 296:m.encounter_pokemon_id=296;break;case"HARIYAMA":case 297:m.encounter_pokemon_id=297;break;case"AZURILL":case 298:m.encounter_pokemon_id=298;break;case"NOSEPASS":case 299:m.encounter_pokemon_id=299;break;case"SKITTY":case 300:m.encounter_pokemon_id=300;break;case"DELCATTY":case 301:m.encounter_pokemon_id=301;break;case"SABLEYE":case 302:m.encounter_pokemon_id=302;break;case"MAWILE":case 303:m.encounter_pokemon_id=303;break;case"ARON":case 304:m.encounter_pokemon_id=304;break;case"LAIRON":case 305:m.encounter_pokemon_id=305;break;case"AGGRON":case 306:m.encounter_pokemon_id=306;break;case"MEDITITE":case 307:m.encounter_pokemon_id=307;break;case"MEDICHAM":case 308:m.encounter_pokemon_id=308;break;case"ELECTRIKE":case 309:m.encounter_pokemon_id=309;break;case"MANECTRIC":case 310:m.encounter_pokemon_id=310;break;case"PLUSLE":case 311:m.encounter_pokemon_id=311;break;case"MINUN":case 312:m.encounter_pokemon_id=312;break;case"VOLBEAT":case 313:m.encounter_pokemon_id=313;break;case"ILLUMISE":case 314:m.encounter_pokemon_id=314;break;case"ROSELIA":case 315:m.encounter_pokemon_id=315;break;case"GULPIN":case 316:m.encounter_pokemon_id=316;break;case"SWALOT":case 317:m.encounter_pokemon_id=317;break;case"CARVANHA":case 318:m.encounter_pokemon_id=318;break;case"SHARPEDO":case 319:m.encounter_pokemon_id=319;break;case"WAILMER":case 320:m.encounter_pokemon_id=320;break;case"WAILORD":case 321:m.encounter_pokemon_id=321;break;case"NUMEL":case 322:m.encounter_pokemon_id=322;break;case"CAMERUPT":case 323:m.encounter_pokemon_id=323;break;case"TORKOAL":case 324:m.encounter_pokemon_id=324;break;case"SPOINK":case 325:m.encounter_pokemon_id=325;break;case"GRUMPIG":case 326:m.encounter_pokemon_id=326;break;case"SPINDA":case 327:m.encounter_pokemon_id=327;break;case"TRAPINCH":case 328:m.encounter_pokemon_id=328;break;case"VIBRAVA":case 329:m.encounter_pokemon_id=329;break;case"FLYGON":case 330:m.encounter_pokemon_id=330;break;case"CACNEA":case 331:m.encounter_pokemon_id=331;break;case"CACTURNE":case 332:m.encounter_pokemon_id=332;break;case"SWABLU":case 333:m.encounter_pokemon_id=333;break;case"ALTARIA":case 334:m.encounter_pokemon_id=334;break;case"ZANGOOSE":case 335:m.encounter_pokemon_id=335;break;case"SEVIPER":case 336:m.encounter_pokemon_id=336;break;case"LUNATONE":case 337:m.encounter_pokemon_id=337;break;case"SOLROCK":case 338:m.encounter_pokemon_id=338;break;case"BARBOACH":case 339:m.encounter_pokemon_id=339;break;case"WHISCASH":case 340:m.encounter_pokemon_id=340;break;case"CORPHISH":case 341:m.encounter_pokemon_id=341;break;case"CRAWDAUNT":case 342:m.encounter_pokemon_id=342;break;case"BALTOY":case 343:m.encounter_pokemon_id=343;break;case"CLAYDOL":case 344:m.encounter_pokemon_id=344;break;case"LILEEP":case 345:m.encounter_pokemon_id=345;break;case"CRADILY":case 346:m.encounter_pokemon_id=346;break;case"ANORITH":case 347:m.encounter_pokemon_id=347;break;case"ARMALDO":case 348:m.encounter_pokemon_id=348;break;case"FEEBAS":case 349:m.encounter_pokemon_id=349;break;case"MILOTIC":case 350:m.encounter_pokemon_id=350;break;case"CASTFORM":case 351:m.encounter_pokemon_id=351;break;case"KECLEON":case 352:m.encounter_pokemon_id=352;break;case"SHUPPET":case 353:m.encounter_pokemon_id=353;break;case"BANETTE":case 354:m.encounter_pokemon_id=354;break;case"DUSKULL":case 355:m.encounter_pokemon_id=355;break;case"DUSCLOPS":case 356:m.encounter_pokemon_id=356;break;case"TROPIUS":case 357:m.encounter_pokemon_id=357;break;case"CHIMECHO":case 358:m.encounter_pokemon_id=358;break;case"ABSOL":case 359:m.encounter_pokemon_id=359;break;case"WYNAUT":case 360:m.encounter_pokemon_id=360;break;case"SNORUNT":case 361:m.encounter_pokemon_id=361;break;case"GLALIE":case 362:m.encounter_pokemon_id=362;break;case"SPHEAL":case 363:m.encounter_pokemon_id=363;break;case"SEALEO":case 364:m.encounter_pokemon_id=364;break;case"WALREIN":case 365:m.encounter_pokemon_id=365;break;case"CLAMPERL":case 366:m.encounter_pokemon_id=366;break;case"HUNTAIL":case 367:m.encounter_pokemon_id=367;break;case"GOREBYSS":case 368:m.encounter_pokemon_id=368;break;case"RELICANTH":case 369:m.encounter_pokemon_id=369;break;case"LUVDISC":case 370:m.encounter_pokemon_id=370;break;case"BAGON":case 371:m.encounter_pokemon_id=371;break;case"SHELGON":case 372:m.encounter_pokemon_id=372;break;case"SALAMENCE":case 373:m.encounter_pokemon_id=373;break;case"BELDUM":case 374:m.encounter_pokemon_id=374;break;case"METANG":case 375:m.encounter_pokemon_id=375;break;case"METAGROSS":case 376:m.encounter_pokemon_id=376;break;case"REGIROCK":case 377:m.encounter_pokemon_id=377;break;case"REGICE":case 378:m.encounter_pokemon_id=378;break;case"REGISTEEL":case 379:m.encounter_pokemon_id=379;break;case"LATIAS":case 380:m.encounter_pokemon_id=380;break;case"LATIOS":case 381:m.encounter_pokemon_id=381;break;case"KYOGRE":case 382:m.encounter_pokemon_id=382;break;case"GROUDON":case 383:m.encounter_pokemon_id=383;break;case"RAYQUAZA":case 384:m.encounter_pokemon_id=384;break;case"JIRACHI":case 385:m.encounter_pokemon_id=385;break;case"DEOXYS":case 386:m.encounter_pokemon_id=386;break;case"TURTWIG":case 387:m.encounter_pokemon_id=387;break;case"GROTLE":case 388:m.encounter_pokemon_id=388;break;case"TORTERRA":case 389:m.encounter_pokemon_id=389;break;case"CHIMCHAR":case 390:m.encounter_pokemon_id=390;break;case"MONFERNO":case 391:m.encounter_pokemon_id=391;break;case"INFERNAPE":case 392:m.encounter_pokemon_id=392;break;case"PIPLUP":case 393:m.encounter_pokemon_id=393;break;case"PRINPLUP":case 394:m.encounter_pokemon_id=394;break;case"EMPOLEON":case 395:m.encounter_pokemon_id=395;break;case"STARLY":case 396:m.encounter_pokemon_id=396;break;case"STARAVIA":case 397:m.encounter_pokemon_id=397;break;case"STARAPTOR":case 398:m.encounter_pokemon_id=398;break;case"BIDOOF":case 399:m.encounter_pokemon_id=399;break;case"BIBAREL":case 400:m.encounter_pokemon_id=400;break;case"KRICKETOT":case 401:m.encounter_pokemon_id=401;break;case"KRICKETUNE":case 402:m.encounter_pokemon_id=402;break;case"SHINX":case 403:m.encounter_pokemon_id=403;break;case"LUXIO":case 404:m.encounter_pokemon_id=404;break;case"LUXRAY":case 405:m.encounter_pokemon_id=405;break;case"BUDEW":case 406:m.encounter_pokemon_id=406;break;case"ROSERADE":case 407:m.encounter_pokemon_id=407;break;case"CRANIDOS":case 408:m.encounter_pokemon_id=408;break;case"RAMPARDOS":case 409:m.encounter_pokemon_id=409;break;case"SHIELDON":case 410:m.encounter_pokemon_id=410;break;case"BASTIODON":case 411:m.encounter_pokemon_id=411;break;case"BURMY":case 412:m.encounter_pokemon_id=412;break;case"WORMADAM":case 413:m.encounter_pokemon_id=413;break;case"MOTHIM":case 414:m.encounter_pokemon_id=414;break;case"COMBEE":case 415:m.encounter_pokemon_id=415;break;case"VESPIQUEN":case 416:m.encounter_pokemon_id=416;break;case"PACHIRISU":case 417:m.encounter_pokemon_id=417;break;case"BUIZEL":case 418:m.encounter_pokemon_id=418;break;case"FLOATZEL":case 419:m.encounter_pokemon_id=419;break;case"CHERUBI":case 420:m.encounter_pokemon_id=420;break;case"CHERRIM":case 421:m.encounter_pokemon_id=421;break;case"SHELLOS":case 422:m.encounter_pokemon_id=422;break;case"GASTRODON":case 423:m.encounter_pokemon_id=423;break;case"AMBIPOM":case 424:m.encounter_pokemon_id=424;break;case"DRIFLOON":case 425:m.encounter_pokemon_id=425;break;case"DRIFBLIM":case 426:m.encounter_pokemon_id=426;break;case"BUNEARY":case 427:m.encounter_pokemon_id=427;break;case"LOPUNNY":case 428:m.encounter_pokemon_id=428;break;case"MISMAGIUS":case 429:m.encounter_pokemon_id=429;break;case"HONCHKROW":case 430:m.encounter_pokemon_id=430;break;case"GLAMEOW":case 431:m.encounter_pokemon_id=431;break;case"PURUGLY":case 432:m.encounter_pokemon_id=432;break;case"CHINGLING":case 433:m.encounter_pokemon_id=433;break;case"STUNKY":case 434:m.encounter_pokemon_id=434;break;case"SKUNTANK":case 435:m.encounter_pokemon_id=435;break;case"BRONZOR":case 436:m.encounter_pokemon_id=436;break;case"BRONZONG":case 437:m.encounter_pokemon_id=437;break;case"BONSLY":case 438:m.encounter_pokemon_id=438;break;case"MIME_JR":case 439:m.encounter_pokemon_id=439;break;case"HAPPINY":case 440:m.encounter_pokemon_id=440;break;case"CHATOT":case 441:m.encounter_pokemon_id=441;break;case"SPIRITOMB":case 442:m.encounter_pokemon_id=442;break;case"GIBLE":case 443:m.encounter_pokemon_id=443;break;case"GABITE":case 444:m.encounter_pokemon_id=444;break;case"GARCHOMP":case 445:m.encounter_pokemon_id=445;break;case"MUNCHLAX":case 446:m.encounter_pokemon_id=446;break;case"RIOLU":case 447:m.encounter_pokemon_id=447;break;case"LUCARIO":case 448:m.encounter_pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.encounter_pokemon_id=449;break;case"HIPPOWDON":case 450:m.encounter_pokemon_id=450;break;case"SKORUPI":case 451:m.encounter_pokemon_id=451;break;case"DRAPION":case 452:m.encounter_pokemon_id=452;break;case"CROAGUNK":case 453:m.encounter_pokemon_id=453;break;case"TOXICROAK":case 454:m.encounter_pokemon_id=454;break;case"CARNIVINE":case 455:m.encounter_pokemon_id=455;break;case"FINNEON":case 456:m.encounter_pokemon_id=456;break;case"LUMINEON":case 457:m.encounter_pokemon_id=457;break;case"MANTYKE":case 458:m.encounter_pokemon_id=458;break;case"SNOVER":case 459:m.encounter_pokemon_id=459;break;case"ABOMASNOW":case 460:m.encounter_pokemon_id=460;break;case"WEAVILE":case 461:m.encounter_pokemon_id=461;break;case"MAGNEZONE":case 462:m.encounter_pokemon_id=462;break;case"LICKILICKY":case 463:m.encounter_pokemon_id=463;break;case"RHYPERIOR":case 464:m.encounter_pokemon_id=464;break;case"TANGROWTH":case 465:m.encounter_pokemon_id=465;break;case"ELECTIVIRE":case 466:m.encounter_pokemon_id=466;break;case"MAGMORTAR":case 467:m.encounter_pokemon_id=467;break;case"TOGEKISS":case 468:m.encounter_pokemon_id=468;break;case"YANMEGA":case 469:m.encounter_pokemon_id=469;break;case"LEAFEON":case 470:m.encounter_pokemon_id=470;break;case"GLACEON":case 471:m.encounter_pokemon_id=471;break;case"GLISCOR":case 472:m.encounter_pokemon_id=472;break;case"MAMOSWINE":case 473:m.encounter_pokemon_id=473;break;case"PORYGON_Z":case 474:m.encounter_pokemon_id=474;break;case"GALLADE":case 475:m.encounter_pokemon_id=475;break;case"PROBOPASS":case 476:m.encounter_pokemon_id=476;break;case"DUSKNOIR":case 477:m.encounter_pokemon_id=477;break;case"FROSLASS":case 478:m.encounter_pokemon_id=478;break;case"ROTOM":case 479:m.encounter_pokemon_id=479;break;case"UXIE":case 480:m.encounter_pokemon_id=480;break;case"MESPRIT":case 481:m.encounter_pokemon_id=481;break;case"AZELF":case 482:m.encounter_pokemon_id=482;break;case"DIALGA":case 483:m.encounter_pokemon_id=483;break;case"PALKIA":case 484:m.encounter_pokemon_id=484;break;case"HEATRAN":case 485:m.encounter_pokemon_id=485;break;case"REGIGIGAS":case 486:m.encounter_pokemon_id=486;break;case"GIRATINA":case 487:m.encounter_pokemon_id=487;break;case"CRESSELIA":case 488:m.encounter_pokemon_id=488;break;case"PHIONE":case 489:m.encounter_pokemon_id=489;break;case"MANAPHY":case 490:m.encounter_pokemon_id=490;break;case"DARKRAI":case 491:m.encounter_pokemon_id=491;break;case"SHAYMIN":case 492:m.encounter_pokemon_id=492;break;case"ARCEUS":case 493:m.encounter_pokemon_id=493;break;case"MELTAN":case 808:m.encounter_pokemon_id=808;break;case"MELMETAL":case 809:m.encounter_pokemon_id=809;break}if(d.completed_battle!=null){m.completed_battle=Boolean(d.completed_battle)}if(d.received_rewards!=null){m.received_rewards=Boolean(d.received_rewards)}if(d.finished_encounter!=null){m.finished_encounter=Boolean(d.finished_encounter)}if(d.received_default_rewards!=null){m.received_default_rewards=Boolean(d.received_default_rewards)}if(d.incremented_raid_friends!=null){m.incremented_raid_friends=Boolean(d.incremented_raid_friends)}if(d.completed_battle_ms!=null){if($util.Long)(m.completed_battle_ms=$util.Long.fromValue(d.completed_battle_ms)).unsigned=false;else if(typeof d.completed_battle_ms==="string")m.completed_battle_ms=parseInt(d.completed_battle_ms,10);else if(typeof d.completed_battle_ms==="number")m.completed_battle_ms=d.completed_battle_ms;else if(typeof d.completed_battle_ms==="object")m.completed_battle_ms=new $util.LongBits(d.completed_battle_ms.low>>>0,d.completed_battle_ms.high>>>0).toNumber()}return m};Raid.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.started_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.started_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.completed_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.completed_ms=o.longs===String?"0":0;d.encounter_pokemon_id=o.enums===String?"MISSINGNO":0;d.completed_battle=false;d.received_rewards=false;d.finished_encounter=false;d.received_default_rewards=false;d.incremented_raid_friends=false;if($util.Long){var n=new $util.Long(0,0,false);d.completed_battle_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.completed_battle_ms=o.longs===String?"0":0}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.started_ms!=null&&m.hasOwnProperty("started_ms")){if(typeof m.started_ms==="number")d.started_ms=o.longs===String?String(m.started_ms):m.started_ms;else d.started_ms=o.longs===String?$util.Long.prototype.toString.call(m.started_ms):o.longs===Number?new $util.LongBits(m.started_ms.low>>>0,m.started_ms.high>>>0).toNumber():m.started_ms}if(m.completed_ms!=null&&m.hasOwnProperty("completed_ms")){if(typeof m.completed_ms==="number")d.completed_ms=o.longs===String?String(m.completed_ms):m.completed_ms;else d.completed_ms=o.longs===String?$util.Long.prototype.toString.call(m.completed_ms):o.longs===Number?new $util.LongBits(m.completed_ms.low>>>0,m.completed_ms.high>>>0).toNumber():m.completed_ms}if(m.encounter_pokemon_id!=null&&m.hasOwnProperty("encounter_pokemon_id")){d.encounter_pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.encounter_pokemon_id]:m.encounter_pokemon_id}if(m.completed_battle!=null&&m.hasOwnProperty("completed_battle")){d.completed_battle=m.completed_battle}if(m.received_rewards!=null&&m.hasOwnProperty("received_rewards")){d.received_rewards=m.received_rewards}if(m.finished_encounter!=null&&m.hasOwnProperty("finished_encounter")){d.finished_encounter=m.finished_encounter}if(m.received_default_rewards!=null&&m.hasOwnProperty("received_default_rewards")){d.received_default_rewards=m.received_default_rewards}if(m.incremented_raid_friends!=null&&m.hasOwnProperty("incremented_raid_friends")){d.incremented_raid_friends=m.incremented_raid_friends}if(m.completed_battle_ms!=null&&m.hasOwnProperty("completed_battle_ms")){if(typeof m.completed_battle_ms==="number")d.completed_battle_ms=o.longs===String?String(m.completed_battle_ms):m.completed_battle_ms;else d.completed_battle_ms=o.longs===String?$util.Long.prototype.toString.call(m.completed_battle_ms):o.longs===Number?new $util.LongBits(m.completed_battle_ms.low>>>0,m.completed_battle_ms.high>>>0).toNumber():m.completed_battle_ms}return d};Raid.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Raid}();Raid.RaidEncounter=function(){function RaidEncounter(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.encounter_id=r.int64();break;case 3:m.spawnpoint_id=r.string();break;case 4:m.capture_probabilities=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 5:m.throws_remaining=r.int32();break;case 6:m.raid_level=r.int32();break;case 7:m.fort_id=r.string();break;default:r.skipType(t&7);break}}return m};RaidEncounter.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.RaidEncounter)return d;var m=new $root.POGOProtos.Data.Raid.RaidEncounter;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}if(d.capture_probabilities!=null){if(typeof d.capture_probabilities!=="object")throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.capture_probabilities: object expected");m.capture_probabilities=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probabilities)}if(d.throws_remaining!=null){m.throws_remaining=d.throws_remaining|0}switch(d.raid_level){case"RAID_LEVEL_UNSET":case 0:m.raid_level=0;break;case"RAID_LEVEL_1":case 1:m.raid_level=1;break;case"RAID_LEVEL_2":case 2:m.raid_level=2;break;case"RAID_LEVEL_3":case 3:m.raid_level=3;break;case"RAID_LEVEL_4":case 4:m.raid_level=4;break;case"RAID_LEVEL_5":case 5:m.raid_level=5;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}return m};RaidEncounter.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawnpoint_id="";d.capture_probabilities=null;d.throws_remaining=0;d.raid_level=o.enums===String?"RAID_LEVEL_UNSET":0;d.fort_id=""}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon,o)}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawnpoint_id!=null&&m.hasOwnProperty("spawnpoint_id")){d.spawnpoint_id=m.spawnpoint_id}if(m.capture_probabilities!=null&&m.hasOwnProperty("capture_probabilities")){d.capture_probabilities=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probabilities,o)}if(m.throws_remaining!=null&&m.hasOwnProperty("throws_remaining")){d.throws_remaining=m.throws_remaining}if(m.raid_level!=null&&m.hasOwnProperty("raid_level")){d.raid_level=o.enums===String?$root.POGOProtos.Enums.RaidLevel[m.raid_level]:m.raid_level}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}return d};RaidEncounter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidEncounter}();Raid.RaidInfo=function(){function RaidInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.raid_spawn_ms=r.int64();break;case 3:m.raid_battle_ms=r.int64();break;case 4:m.raid_end_ms=r.int64();break;case 5:m.raid_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 6:m.raid_level=r.int32();break;case 7:m.complete=r.bool();break;case 8:m.is_exclusive=r.bool();break;case 9:m.is_raid_hidden=r.bool();break;default:r.skipType(t&7);break}}return m};RaidInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.RaidInfo)return d;var m=new $root.POGOProtos.Data.Raid.RaidInfo;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.raid_spawn_ms!=null){if($util.Long)(m.raid_spawn_ms=$util.Long.fromValue(d.raid_spawn_ms)).unsigned=false;else if(typeof d.raid_spawn_ms==="string")m.raid_spawn_ms=parseInt(d.raid_spawn_ms,10);else if(typeof d.raid_spawn_ms==="number")m.raid_spawn_ms=d.raid_spawn_ms;else if(typeof d.raid_spawn_ms==="object")m.raid_spawn_ms=new $util.LongBits(d.raid_spawn_ms.low>>>0,d.raid_spawn_ms.high>>>0).toNumber()}if(d.raid_battle_ms!=null){if($util.Long)(m.raid_battle_ms=$util.Long.fromValue(d.raid_battle_ms)).unsigned=false;else if(typeof d.raid_battle_ms==="string")m.raid_battle_ms=parseInt(d.raid_battle_ms,10);else if(typeof d.raid_battle_ms==="number")m.raid_battle_ms=d.raid_battle_ms;else if(typeof d.raid_battle_ms==="object")m.raid_battle_ms=new $util.LongBits(d.raid_battle_ms.low>>>0,d.raid_battle_ms.high>>>0).toNumber()}if(d.raid_end_ms!=null){if($util.Long)(m.raid_end_ms=$util.Long.fromValue(d.raid_end_ms)).unsigned=false;else if(typeof d.raid_end_ms==="string")m.raid_end_ms=parseInt(d.raid_end_ms,10);else if(typeof d.raid_end_ms==="number")m.raid_end_ms=d.raid_end_ms;else if(typeof d.raid_end_ms==="object")m.raid_end_ms=new $util.LongBits(d.raid_end_ms.low>>>0,d.raid_end_ms.high>>>0).toNumber()}if(d.raid_pokemon!=null){if(typeof d.raid_pokemon!=="object")throw TypeError(".POGOProtos.Data.Raid.RaidInfo.raid_pokemon: object expected");m.raid_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.raid_pokemon)}switch(d.raid_level){case"RAID_LEVEL_UNSET":case 0:m.raid_level=0;break;case"RAID_LEVEL_1":case 1:m.raid_level=1;break;case"RAID_LEVEL_2":case 2:m.raid_level=2;break;case"RAID_LEVEL_3":case 3:m.raid_level=3;break;case"RAID_LEVEL_4":case 4:m.raid_level=4;break;case"RAID_LEVEL_5":case 5:m.raid_level=5;break}if(d.complete!=null){m.complete=Boolean(d.complete)}if(d.is_exclusive!=null){m.is_exclusive=Boolean(d.is_exclusive)}if(d.is_raid_hidden!=null){m.is_raid_hidden=Boolean(d.is_raid_hidden)}return m};RaidInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_spawn_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_spawn_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_battle_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_battle_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_end_ms=o.longs===String?"0":0;d.raid_pokemon=null;d.raid_level=o.enums===String?"RAID_LEVEL_UNSET":0;d.complete=false;d.is_exclusive=false;d.is_raid_hidden=false}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.raid_spawn_ms!=null&&m.hasOwnProperty("raid_spawn_ms")){if(typeof m.raid_spawn_ms==="number")d.raid_spawn_ms=o.longs===String?String(m.raid_spawn_ms):m.raid_spawn_ms;else d.raid_spawn_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_spawn_ms):o.longs===Number?new $util.LongBits(m.raid_spawn_ms.low>>>0,m.raid_spawn_ms.high>>>0).toNumber():m.raid_spawn_ms}if(m.raid_battle_ms!=null&&m.hasOwnProperty("raid_battle_ms")){if(typeof m.raid_battle_ms==="number")d.raid_battle_ms=o.longs===String?String(m.raid_battle_ms):m.raid_battle_ms;else d.raid_battle_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_battle_ms):o.longs===Number?new $util.LongBits(m.raid_battle_ms.low>>>0,m.raid_battle_ms.high>>>0).toNumber():m.raid_battle_ms}if(m.raid_end_ms!=null&&m.hasOwnProperty("raid_end_ms")){if(typeof m.raid_end_ms==="number")d.raid_end_ms=o.longs===String?String(m.raid_end_ms):m.raid_end_ms;else d.raid_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_end_ms):o.longs===Number?new $util.LongBits(m.raid_end_ms.low>>>0,m.raid_end_ms.high>>>0).toNumber():m.raid_end_ms}if(m.raid_pokemon!=null&&m.hasOwnProperty("raid_pokemon")){d.raid_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.raid_pokemon,o)}if(m.raid_level!=null&&m.hasOwnProperty("raid_level")){d.raid_level=o.enums===String?$root.POGOProtos.Enums.RaidLevel[m.raid_level]:m.raid_level}if(m.complete!=null&&m.hasOwnProperty("complete")){d.complete=m.complete}if(m.is_exclusive!=null&&m.hasOwnProperty("is_exclusive")){d.is_exclusive=m.is_exclusive}if(m.is_raid_hidden!=null&&m.hasOwnProperty("is_raid_hidden")){d.is_raid_hidden=m.is_raid_hidden}return d};RaidInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidInfo}();Raid.SharedExclusiveTicketTrainerInfo=function(){function SharedExclusiveTicketTrainerInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.codename=r.string();break;case 2:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};SharedExclusiveTicketTrainerInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo)return d;var m=new $root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo;if(d.codename!=null){m.codename=String(d.codename)}if(d.player_id!=null){m.player_id=String(d.player_id)}return m};SharedExclusiveTicketTrainerInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.codename="";d.player_id=""}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};SharedExclusiveTicketTrainerInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SharedExclusiveTicketTrainerInfo}();return Raid}();Data.Redeem=function(){var Redeem={};Redeem.PokeCandy=function(){function PokeCandy(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.candy_count=r.int32();break;default:r.skipType(t&7);break}}return m};PokeCandy.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Redeem.PokeCandy)return d;var m=new $root.POGOProtos.Data.Redeem.PokeCandy;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.candy_count!=null){m.candy_count=d.candy_count|0}return m};PokeCandy.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.candy_count=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.candy_count!=null&&m.hasOwnProperty("candy_count")){d.candy_count=m.candy_count}return d};PokeCandy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokeCandy}();Redeem.RedeemedAvatarItem=function(){function RedeemedAvatarItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.avatar_template_id=r.string();break;case 2:m.item_count=r.int32();break;default:r.skipType(t&7);break}}return m};RedeemedAvatarItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Redeem.RedeemedAvatarItem)return d;var m=new $root.POGOProtos.Data.Redeem.RedeemedAvatarItem;if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.item_count!=null){m.item_count=d.item_count|0}return m};RedeemedAvatarItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.avatar_template_id="";d.item_count=0}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}return d};RedeemedAvatarItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemedAvatarItem}();Redeem.RedeemedItem=function(){function RedeemedItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.item_count=r.int32();break;default:r.skipType(t&7);break}}return m};RedeemedItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Redeem.RedeemedItem)return d;var m=new $root.POGOProtos.Data.Redeem.RedeemedItem;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}if(d.item_count!=null){m.item_count=d.item_count|0}return m};RedeemedItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;d.item_count=0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}return d};RedeemedItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemedItem}();Redeem.RedeemPasscodeReward=function(){function RedeemPasscodeReward(p){this.items=[];this.avatar_items=[];this.egg_pokemon=[];this.pokemon=[];this.poke_candy=[];this.badges=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.items&&m.items.length))m.items=[];m.items.push($root.POGOProtos.Data.Redeem.RedeemedItem.decode(r,r.uint32()));break;case 2:if(!(m.avatar_items&&m.avatar_items.length))m.avatar_items=[];m.avatar_items.push($root.POGOProtos.Data.Redeem.RedeemedAvatarItem.decode(r,r.uint32()));break;case 3:if(!(m.egg_pokemon&&m.egg_pokemon.length))m.egg_pokemon=[];m.egg_pokemon.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;case 4:if(!(m.pokemon&&m.pokemon.length))m.pokemon=[];m.pokemon.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;case 5:if(!(m.poke_candy&&m.poke_candy.length))m.poke_candy=[];m.poke_candy.push($root.POGOProtos.Data.Redeem.PokeCandy.decode(r,r.uint32()));break;case 6:m.stardust=r.int32();break;case 7:m.pokecoins=r.int32();break;case 8:if(!(m.badges&&m.badges.length))m.badges=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.distance_walked_km=r.double();break;case 2:m.step_count=r.int32();break;case 3:m.calories_burned=r.double();break;case 4:m.exercise_time_ms=r.int64();break;default:r.skipType(t&7);break}}return m};SfidaMetrics.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Sfida.SfidaMetrics)return d;var m=new $root.POGOProtos.Data.Sfida.SfidaMetrics;if(d.distance_walked_km!=null){m.distance_walked_km=Number(d.distance_walked_km)}if(d.step_count!=null){m.step_count=d.step_count|0}if(d.calories_burned!=null){m.calories_burned=Number(d.calories_burned)}if(d.exercise_time_ms!=null){if($util.Long)(m.exercise_time_ms=$util.Long.fromValue(d.exercise_time_ms)).unsigned=false;else if(typeof d.exercise_time_ms==="string")m.exercise_time_ms=parseInt(d.exercise_time_ms,10);else if(typeof d.exercise_time_ms==="number")m.exercise_time_ms=d.exercise_time_ms;else if(typeof d.exercise_time_ms==="object")m.exercise_time_ms=new $util.LongBits(d.exercise_time_ms.low>>>0,d.exercise_time_ms.high>>>0).toNumber()}return m};SfidaMetrics.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.distance_walked_km=0;d.step_count=0;d.calories_burned=0;if($util.Long){var n=new $util.Long(0,0,false);d.exercise_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.exercise_time_ms=o.longs===String?"0":0}if(m.distance_walked_km!=null&&m.hasOwnProperty("distance_walked_km")){d.distance_walked_km=o.json&&!isFinite(m.distance_walked_km)?String(m.distance_walked_km):m.distance_walked_km}if(m.step_count!=null&&m.hasOwnProperty("step_count")){d.step_count=m.step_count}if(m.calories_burned!=null&&m.hasOwnProperty("calories_burned")){d.calories_burned=o.json&&!isFinite(m.calories_burned)?String(m.calories_burned):m.calories_burned}if(m.exercise_time_ms!=null&&m.hasOwnProperty("exercise_time_ms")){if(typeof m.exercise_time_ms==="number")d.exercise_time_ms=o.longs===String?String(m.exercise_time_ms):m.exercise_time_ms;else d.exercise_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.exercise_time_ms):o.longs===Number?new $util.LongBits(m.exercise_time_ms.low>>>0,m.exercise_time_ms.high>>>0).toNumber():m.exercise_time_ms}return d};SfidaMetrics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaMetrics}();Sfida.SfidaMetricsUpdate=function(){function SfidaMetricsUpdate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.update_type=r.int32();break;case 2:m.timestamp_ms=r.int64();break;case 3:m.metrics=$root.POGOProtos.Data.Sfida.SfidaMetrics.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SfidaMetricsUpdate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Sfida.SfidaMetricsUpdate)return d;var m=new $root.POGOProtos.Data.Sfida.SfidaMetricsUpdate;switch(d.update_type){case"UNSET":case 0:m.update_type=0;break;case"INITIALIZATION":case 1:m.update_type=1;break;case"ACCUMULATION":case 2:m.update_type=2;break}if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=false;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber()}if(d.metrics!=null){if(typeof d.metrics!=="object")throw TypeError(".POGOProtos.Data.Sfida.SfidaMetricsUpdate.metrics: object expected");m.metrics=$root.POGOProtos.Data.Sfida.SfidaMetrics.fromObject(d.metrics)}return m};SfidaMetricsUpdate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.update_type=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.metrics=null}if(m.update_type!=null&&m.hasOwnProperty("update_type")){d.update_type=o.enums===String?$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.UpdateType[m.update_type]:m.update_type}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}if(m.metrics!=null&&m.hasOwnProperty("metrics")){d.metrics=$root.POGOProtos.Data.Sfida.SfidaMetrics.toObject(m.metrics,o)}return d};SfidaMetricsUpdate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaMetricsUpdate.UpdateType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="INITIALIZATION"]=1;values[valuesById[2]="ACCUMULATION"]=2;return values}();return SfidaMetricsUpdate}();Sfida.SfidaNearbyPokemon=function(){function SfidaNearbyPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokedex_number=r.int32();break;case 2:m.uncaught=r.bool();break;case 3:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SfidaNearbyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Sfida.SfidaNearbyPokemon)return d;var m=new $root.POGOProtos.Data.Sfida.SfidaNearbyPokemon;if(d.pokedex_number!=null){m.pokedex_number=d.pokedex_number|0}if(d.uncaught!=null){m.uncaught=Boolean(d.uncaught)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Sfida.SfidaNearbyPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};SfidaNearbyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokedex_number=0;d.uncaught=false;d.pokemon_display=null}if(m.pokedex_number!=null&&m.hasOwnProperty("pokedex_number")){d.pokedex_number=m.pokedex_number}if(m.uncaught!=null&&m.hasOwnProperty("uncaught")){d.uncaught=m.uncaught}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};SfidaNearbyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaNearbyPokemon}();return Sfida}();Data.Store=function(){var Store={};Store.CurrencyQuantity=function(){function CurrencyQuantity(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.currency_type=r.string();break;case 2:m.quantity=r.int32();break;default:r.skipType(t&7);break}}return m};CurrencyQuantity.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Store.CurrencyQuantity)return d;var m=new $root.POGOProtos.Data.Store.CurrencyQuantity;if(d.currency_type!=null){m.currency_type=String(d.currency_type)}if(d.quantity!=null){m.quantity=d.quantity|0}return m};CurrencyQuantity.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.currency_type="";d.quantity=0}if(m.currency_type!=null&&m.hasOwnProperty("currency_type")){d.currency_type=m.currency_type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}return d};CurrencyQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CurrencyQuantity}();Store.CurrencyUpdate=function(){function CurrencyUpdate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.currency_name=r.string();break;case 2:m.currency_delta=r.int32();break;case 3:m.currency_balance=r.int32();break;case 4:m.fiat_purchased_balance=r.int32();break;default:r.skipType(t&7);break}}return m};CurrencyUpdate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Store.CurrencyUpdate)return d;var m=new $root.POGOProtos.Data.Store.CurrencyUpdate;if(d.currency_name!=null){m.currency_name=String(d.currency_name)}if(d.currency_delta!=null){m.currency_delta=d.currency_delta|0}if(d.currency_balance!=null){m.currency_balance=d.currency_balance|0}if(d.fiat_purchased_balance!=null){m.fiat_purchased_balance=d.fiat_purchased_balance|0}return m};CurrencyUpdate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.currency_name="";d.currency_delta=0;d.currency_balance=0;d.fiat_purchased_balance=0}if(m.currency_name!=null&&m.hasOwnProperty("currency_name")){d.currency_name=m.currency_name}if(m.currency_delta!=null&&m.hasOwnProperty("currency_delta")){d.currency_delta=m.currency_delta}if(m.currency_balance!=null&&m.hasOwnProperty("currency_balance")){d.currency_balance=m.currency_balance}if(m.fiat_purchased_balance!=null&&m.hasOwnProperty("fiat_purchased_balance")){d.fiat_purchased_balance=m.fiat_purchased_balance}return d};CurrencyUpdate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CurrencyUpdate}();return Store}();Data.Telemetry=function(){var Telemetry={};Telemetry.AssetBundleDownloadTelemetry=function(){function AssetBundleDownloadTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.bundle_name=r.string();break;case 3:m.size=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetBundleDownloadTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.bundle_name!=null){m.bundle_name=String(d.bundle_name)}if(d.size!=null){m.size=d.size>>>0}return m};AssetBundleDownloadTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.bundle_name="";d.size=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.bundle_name!=null&&m.hasOwnProperty("bundle_name")){d.bundle_name=m.bundle_name}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}return d};AssetBundleDownloadTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetBundleDownloadTelemetry}();Telemetry.AssetPoiDownloadTelemetry=function(){function AssetPoiDownloadTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.fort_id=r.string();break;case 3:m.size=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetPoiDownloadTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.size!=null){m.size=d.size>>>0}return m};AssetPoiDownloadTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.fort_id="";d.size=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}return d};AssetPoiDownloadTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetPoiDownloadTelemetry}();Telemetry.AssetStreamCacheCulledTelemetry=function(){function AssetStreamCacheCulledTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.space_released=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetStreamCacheCulledTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.space_released!=null){m.space_released=d.space_released>>>0}return m};AssetStreamCacheCulledTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.space_released=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.space_released!=null&&m.hasOwnProperty("space_released")){d.space_released=m.space_released}return d};AssetStreamCacheCulledTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetStreamCacheCulledTelemetry}();Telemetry.AssetStreamDownloadTelemetry=function(){function AssetStreamDownloadTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.url=r.string();break;case 3:m.size=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetStreamDownloadTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.url!=null){m.url=String(d.url)}if(d.size!=null){m.size=d.size>>>0}return m};AssetStreamDownloadTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.url="";d.size=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}return d};AssetStreamDownloadTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetStreamDownloadTelemetry}();Telemetry.AvatarCustomizationTelemetry=function(){function AvatarCustomizationTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.avatar_customization_click_id=r.int32();break;case 2:m.asset_name=r.string();break;case 3:m.sku=r.string();break;case 4:m.has_enough_coins=r.bool();break;case 5:m.group_name=r.string();break;case 6:m.color_choice_id=r.string();break;default:r.skipType(t&7);break}}return m};AvatarCustomizationTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry;switch(d.avatar_customization_click_id){case"UNDEFINED_AVATAR_CUSTOMIZATION":case 0:m.avatar_customization_click_id=0;break;case"EQUIP_ITEM":case 1:m.avatar_customization_click_id=1;break;case"OPEN_FEATURES":case 2:m.avatar_customization_click_id=2;break;case"OPEN_STORE":case 3:m.avatar_customization_click_id=3;break;case"PURCHASE_ITEM":case 4:m.avatar_customization_click_id=4;break;case"PURCHASE_ERROR":case 5:m.avatar_customization_click_id=5;break;case"SELECT_ITEM_GROUP":case 6:m.avatar_customization_click_id=6;break;case"SELECT_SLOT":case 7:m.avatar_customization_click_id=7;break;case"SELECT_COLOR":case 8:m.avatar_customization_click_id=8;break;case"SHOW_QUICK_SHOP":case 9:m.avatar_customization_click_id=9;break}if(d.asset_name!=null){m.asset_name=String(d.asset_name)}if(d.sku!=null){m.sku=String(d.sku)}if(d.has_enough_coins!=null){m.has_enough_coins=Boolean(d.has_enough_coins)}if(d.group_name!=null){m.group_name=String(d.group_name)}if(d.color_choice_id!=null){m.color_choice_id=String(d.color_choice_id)}return m};AvatarCustomizationTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.avatar_customization_click_id=o.enums===String?"UNDEFINED_AVATAR_CUSTOMIZATION":0;d.asset_name="";d.sku="";d.has_enough_coins=false;d.group_name="";d.color_choice_id=""}if(m.avatar_customization_click_id!=null&&m.hasOwnProperty("avatar_customization_click_id")){d.avatar_customization_click_id=o.enums===String?$root.POGOProtos.Enums.AvatarCustomizationTelemetryIds[m.avatar_customization_click_id]:m.avatar_customization_click_id}if(m.asset_name!=null&&m.hasOwnProperty("asset_name")){d.asset_name=m.asset_name}if(m.sku!=null&&m.hasOwnProperty("sku")){d.sku=m.sku}if(m.has_enough_coins!=null&&m.hasOwnProperty("has_enough_coins")){d.has_enough_coins=m.has_enough_coins}if(m.group_name!=null&&m.hasOwnProperty("group_name")){d.group_name=m.group_name}if(m.color_choice_id!=null&&m.hasOwnProperty("color_choice_id")){d.color_choice_id=m.color_choice_id}return d};AvatarCustomizationTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AvatarCustomizationTelemetry}();Telemetry.BattlePartyTelemetry=function(){function BattlePartyTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.battle_party_click_id=r.int32();break;case 2:m.battle_party_count=r.int32();break;case 3:m.battle_party_number=r.int32();break;default:r.skipType(t&7);break}}return m};BattlePartyTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.BattlePartyTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.BattlePartyTelemetry;switch(d.battle_party_click_id){case"UNDEFINED_BATTLE_PARTY_EVENT":case 0:m.battle_party_click_id=0;break;case"ADD":case 1:m.battle_party_click_id=1;break;case"REMOVE":case 2:m.battle_party_click_id=2;break;case"GYM_BATTLE":case 3:m.battle_party_click_id=3;break;case"RAID_BATTLE":case 4:m.battle_party_click_id=4;break;case"BATTLE_POKEMON_CHANGED":case 5:m.battle_party_click_id=5;break}if(d.battle_party_count!=null){m.battle_party_count=d.battle_party_count|0}if(d.battle_party_number!=null){m.battle_party_number=d.battle_party_number|0}return m};BattlePartyTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.battle_party_click_id=o.enums===String?"UNDEFINED_BATTLE_PARTY_EVENT":0;d.battle_party_count=0;d.battle_party_number=0}if(m.battle_party_click_id!=null&&m.hasOwnProperty("battle_party_click_id")){d.battle_party_click_id=o.enums===String?$root.POGOProtos.Enums.BattlePartyTelemetryIds[m.battle_party_click_id]:m.battle_party_click_id}if(m.battle_party_count!=null&&m.hasOwnProperty("battle_party_count")){d.battle_party_count=m.battle_party_count}if(m.battle_party_number!=null&&m.hasOwnProperty("battle_party_number")){d.battle_party_number=m.battle_party_number}return d};BattlePartyTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattlePartyTelemetry}();Telemetry.BootTelemetry=function(){function BootTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.nearest_poi_distance=r.float();break;case 2:m.poi_within_one_km_count=r.int32();break;default:r.skipType(t&7);break}}return m};BootTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.BootTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.BootTelemetry;if(d.nearest_poi_distance!=null){m.nearest_poi_distance=Number(d.nearest_poi_distance)}if(d.poi_within_one_km_count!=null){m.poi_within_one_km_count=d.poi_within_one_km_count|0}return m};BootTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.nearest_poi_distance=0;d.poi_within_one_km_count=0}if(m.nearest_poi_distance!=null&&m.hasOwnProperty("nearest_poi_distance")){d.nearest_poi_distance=o.json&&!isFinite(m.nearest_poi_distance)?String(m.nearest_poi_distance):m.nearest_poi_distance}if(m.poi_within_one_km_count!=null&&m.hasOwnProperty("poi_within_one_km_count")){d.poi_within_one_km_count=m.poi_within_one_km_count}return d};BootTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BootTelemetry}();Telemetry.BootTime=function(){function BootTime(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.duration=$root.POGOProtos.Data.Telemetry.PlatformMetricData.decode(r,r.uint32());break;case 2:m.boot_phase=r.int32();break;default:r.skipType(t&7);break}}return m};BootTime.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.BootTime)return d;var m=new $root.POGOProtos.Data.Telemetry.BootTime;if(d.duration!=null){if(typeof d.duration!=="object")throw TypeError(".POGOProtos.Data.Telemetry.BootTime.duration: object expected");m.duration=$root.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(d.duration)}switch(d.boot_phase){case"UNDEFINED":case 0:m.boot_phase=0;break;case"TIME_TO_MAP":case 1:m.boot_phase=1;break;case"LOGO_SCREEN_TIME":case 2:m.boot_phase=2;break;case"MAIN_SCENE_LOAD_TIME":case 3:m.boot_phase=3;break;case"WAIT_FOR_AUTH":case 4:m.boot_phase=4;break;case"INIT_REMOTE_CONFIG_VERSIONS":case 5:m.boot_phase=5;break;case"INIT_BUNDLE_DIGEST":case 6:m.boot_phase=6;break;case"INIT_GMT":case 7:m.boot_phase=7;break;case"DOWNLOAD_I18N":case 8:m.boot_phase=8;break;case"DOWNLOAD_GLOBAL_ASSETS":case 9:m.boot_phase=9;break;case"REGISTER_PUSH_NOTIFICATION":case 10:m.boot_phase=10;break;case"INITIALIZE_UPSIGHT":case 11:m.boot_phase=11;break;case"INITIALIZE_CRITTERCISM":case 12:m.boot_phase=12;break;case"LOGIN_VERSION_CHECK":case 13:m.boot_phase=13;break;case"LOGIN_GET_PLAYER":case 14:m.boot_phase=14;break;case"LOGIN_AUTHENTICATION":case 15:m.boot_phase=15;break;case"MODAL_TIME":case 16:m.boot_phase=16;break}return m};BootTime.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.duration=null;d.boot_phase=o.enums===String?"UNDEFINED":0}if(m.duration!=null&&m.hasOwnProperty("duration")){d.duration=$root.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(m.duration,o)}if(m.boot_phase!=null&&m.hasOwnProperty("boot_phase")){d.boot_phase=o.enums===String?$root.POGOProtos.Data.Telemetry.BootTime.BootPhase[m.boot_phase]:m.boot_phase}return d};BootTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BootTime.BootPhase=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED"]=0;values[valuesById[1]="TIME_TO_MAP"]=1;values[valuesById[2]="LOGO_SCREEN_TIME"]=2;values[valuesById[3]="MAIN_SCENE_LOAD_TIME"]=3;values[valuesById[4]="WAIT_FOR_AUTH"]=4;values[valuesById[5]="INIT_REMOTE_CONFIG_VERSIONS"]=5;values[valuesById[6]="INIT_BUNDLE_DIGEST"]=6;values[valuesById[7]="INIT_GMT"]=7;values[valuesById[8]="DOWNLOAD_I18N"]=8;values[valuesById[9]="DOWNLOAD_GLOBAL_ASSETS"]=9;values[valuesById[10]="REGISTER_PUSH_NOTIFICATION"]=10;values[valuesById[11]="INITIALIZE_UPSIGHT"]=11;values[valuesById[12]="INITIALIZE_CRITTERCISM"]=12;values[valuesById[13]="LOGIN_VERSION_CHECK"]=13;values[valuesById[14]="LOGIN_GET_PLAYER"]=14;values[valuesById[15]="LOGIN_AUTHENTICATION"]=15;values[valuesById[16]="MODAL_TIME"]=16;return values}();return BootTime}();Telemetry.CatchPokemonTelemetry=function(){function CatchPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.string();break;case 2:m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(r,r.uint32());break;case 3:m.balltype=r.int32();break;case 4:m.hit_grade=r.int32();break;case 5:m.curve_ball=r.bool();break;case 6:m.miss_percent=r.double();break;default:r.skipType(t&7);break}}return m};CatchPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry;if(d.status!=null){m.status=String(d.status)}if(d.encounter_pokemon_telemetry!=null){if(typeof d.encounter_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.CatchPokemonTelemetry.encounter_pokemon_telemetry: object expected");m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(d.encounter_pokemon_telemetry)}if(d.balltype!=null){m.balltype=d.balltype|0}if(d.hit_grade!=null){m.hit_grade=d.hit_grade|0}if(d.curve_ball!=null){m.curve_ball=Boolean(d.curve_ball)}if(d.miss_percent!=null){m.miss_percent=Number(d.miss_percent)}return m};CatchPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status="";d.encounter_pokemon_telemetry=null;d.balltype=0;d.hit_grade=0;d.curve_ball=false;d.miss_percent=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}if(m.encounter_pokemon_telemetry!=null&&m.hasOwnProperty("encounter_pokemon_telemetry")){d.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(m.encounter_pokemon_telemetry,o)}if(m.balltype!=null&&m.hasOwnProperty("balltype")){d.balltype=m.balltype}if(m.hit_grade!=null&&m.hasOwnProperty("hit_grade")){d.hit_grade=m.hit_grade}if(m.curve_ball!=null&&m.hasOwnProperty("curve_ball")){d.curve_ball=m.curve_ball}if(m.miss_percent!=null&&m.hasOwnProperty("miss_percent")){d.miss_percent=o.json&&!isFinite(m.miss_percent)?String(m.miss_percent):m.miss_percent}return d};CatchPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CatchPokemonTelemetry}();Telemetry.ChangeArTelemetry=function(){function ChangeArTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.ar_enabled=r.bool();break;case 2:m.ar_plus_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};ChangeArTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ChangeArTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ChangeArTelemetry;if(d.ar_enabled!=null){m.ar_enabled=Boolean(d.ar_enabled)}if(d.ar_plus_enabled!=null){m.ar_plus_enabled=Boolean(d.ar_plus_enabled)}return m};ChangeArTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.ar_enabled=false;d.ar_plus_enabled=false}if(m.ar_enabled!=null&&m.hasOwnProperty("ar_enabled")){d.ar_enabled=m.ar_enabled}if(m.ar_plus_enabled!=null&&m.hasOwnProperty("ar_plus_enabled")){d.ar_plus_enabled=m.ar_plus_enabled}return d};ChangeArTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ChangeArTelemetry}();Telemetry.CheckEncounterTrayInfoTelemetry=function(){function CheckEncounterTrayInfoTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.berry_tray_info=r.bool();break;case 2:m.ball_tray_info=r.bool();break;default:r.skipType(t&7);break}}return m};CheckEncounterTrayInfoTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry;if(d.berry_tray_info!=null){m.berry_tray_info=Boolean(d.berry_tray_info)}if(d.ball_tray_info!=null){m.ball_tray_info=Boolean(d.ball_tray_info)}return m};CheckEncounterTrayInfoTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.berry_tray_info=false;d.ball_tray_info=false}if(m.berry_tray_info!=null&&m.hasOwnProperty("berry_tray_info")){d.berry_tray_info=m.berry_tray_info}if(m.ball_tray_info!=null&&m.hasOwnProperty("ball_tray_info")){d.ball_tray_info=m.ball_tray_info}return d};CheckEncounterTrayInfoTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckEncounterTrayInfoTelemetry}();Telemetry.ClientTelemetryOmni=function(){function ClientTelemetryOmni(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.boot_time=$root.POGOProtos.Data.Telemetry.BootTime.decode(r,r.uint32());break;case 2:m.frame_rate=$root.POGOProtos.Data.Telemetry.FrameRate.decode(r,r.uint32());break;case 3:m.generic_click_telemetry=$root.POGOProtos.Data.Telemetry.GenericClickTelemetry.decode(r,r.uint32());break;case 4:m.map_events_telemetry=$root.POGOProtos.Data.Telemetry.MapEventsTelemetry.decode(r,r.uint32());break;case 5:m.spin_pokestop_telemetry=$root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.decode(r,r.uint32());break;case 6:m.profile_page_telemetry=$root.POGOProtos.Data.Telemetry.ProfilePageTelemetry.decode(r,r.uint32());break;case 7:m.shopping_page_telemetry=$root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.decode(r,r.uint32());break;case 8:m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(r,r.uint32());break;case 9:m.catch_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.decode(r,r.uint32());break;case 10:m.deploy_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.decode(r,r.uint32());break;case 11:m.feed_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.decode(r,r.uint32());break;case 12:m.evolve_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.decode(r,r.uint32());break;case 13:m.release_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.decode(r,r.uint32());break;case 14:m.nickname_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.decode(r,r.uint32());break;case 15:m.news_page_telemetry=$root.POGOProtos.Data.Telemetry.NewsPageTelemetry.decode(r,r.uint32());break;case 16:m.item_telemetry=$root.POGOProtos.Data.Telemetry.ItemTelemetry.decode(r,r.uint32());break;case 17:m.battle_party_telemetry=$root.POGOProtos.Data.Telemetry.BattlePartyTelemetry.decode(r,r.uint32());break;case 18:m.passcode_redeem_telemetry=$root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.decode(r,r.uint32());break;case 19:m.link_login_telemetry=$root.POGOProtos.Data.Telemetry.LinkLoginTelemetry.decode(r,r.uint32());break;case 20:m.raid_telemetry=$root.POGOProtos.Data.Telemetry.RaidTelemetry.decode(r,r.uint32());break;case 21:m.push_notification_telemetry=$root.POGOProtos.Data.Telemetry.PushNotificationTelemetry.decode(r,r.uint32());break;case 22:m.avatar_customization_telemetry=$root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.decode(r,r.uint32());break;case 23:m.read_point_of_interest_description_telemetry=$root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.decode(r,r.uint32());break;case 24:m.web_telemetry=$root.POGOProtos.Data.Telemetry.WebTelemetry.decode(r,r.uint32());break;case 25:m.change_ar_telemetry=$root.POGOProtos.Data.Telemetry.ChangeArTelemetry.decode(r,r.uint32());break;case 26:m.weather_detail_click_telemetry=$root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.decode(r,r.uint32());break;case 27:m.user_issue_weather_report=$root.POGOProtos.Data.Player.UserIssueWeatherReport.decode(r,r.uint32());break;case 28:m.pokemon_inventory_telemetry=$root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.decode(r,r.uint32());break;case 29:m.social_telemetry=$root.POGOProtos.Data.Telemetry.SocialTelemetry.decode(r,r.uint32());break;case 30:m.check_encounter_info_telemetry=$root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.decode(r,r.uint32());break;case 31:m.pokemon_go_plus_telemetry=$root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.decode(r,r.uint32());break;case 32:m.rpc_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcResponseTelemetry.decode(r,r.uint32());break;case 33:m.social_gift_count_telemetry=$root.POGOProtos.Settings.SocialGiftCountTelemetry.decode(r,r.uint32());break;case 34:m.asset_bundle_telemetry=$root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.decode(r,r.uint32());break;case 35:m.asset_poi_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.decode(r,r.uint32());break;case 36:m.asset_stream_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.decode(r,r.uint32());break;case 37:m.asset_stream_cache_culled_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.decode(r,r.uint32());break;case 38:m.rpc_socket_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.decode(r,r.uint32());break;case 39:m.permissions_flow=$root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.decode(r,r.uint32());break;case 40:m.device_service_toggle=$root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.decode(r,r.uint32());break;case 41:m.boot_telemetry=$root.POGOProtos.Data.Telemetry.BootTelemetry.decode(r,r.uint32());break;case 42:m.user_attributes=$root.POGOProtos.Data.Player.UserAttributes.decode(r,r.uint32());break;case 43:m.onboarding_telemetry=$root.POGOProtos.Data.Telemetry.OnboardingTelemetry.decode(r,r.uint32());break;case 44:m.login_action_telemetry=$root.POGOProtos.Data.Telemetry.LoginActionTelemetry.decode(r,r.uint32());break;case 1001:m.server_data=$root.POGOProtos.Data.Telemetry.PlatformServerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ClientTelemetryOmni.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ClientTelemetryOmni)return d;var m=new $root.POGOProtos.Data.Telemetry.ClientTelemetryOmni;if(d.boot_time!=null){if(typeof d.boot_time!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_time: object expected");m.boot_time=$root.POGOProtos.Data.Telemetry.BootTime.fromObject(d.boot_time)}if(d.frame_rate!=null){if(typeof d.frame_rate!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.frame_rate: object expected");m.frame_rate=$root.POGOProtos.Data.Telemetry.FrameRate.fromObject(d.frame_rate)}if(d.generic_click_telemetry!=null){if(typeof d.generic_click_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.generic_click_telemetry: object expected");m.generic_click_telemetry=$root.POGOProtos.Data.Telemetry.GenericClickTelemetry.fromObject(d.generic_click_telemetry)}if(d.map_events_telemetry!=null){if(typeof d.map_events_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.map_events_telemetry: object expected");m.map_events_telemetry=$root.POGOProtos.Data.Telemetry.MapEventsTelemetry.fromObject(d.map_events_telemetry)}if(d.spin_pokestop_telemetry!=null){if(typeof d.spin_pokestop_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.spin_pokestop_telemetry: object expected");m.spin_pokestop_telemetry=$root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.fromObject(d.spin_pokestop_telemetry)}if(d.profile_page_telemetry!=null){if(typeof d.profile_page_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.profile_page_telemetry: object expected");m.profile_page_telemetry=$root.POGOProtos.Data.Telemetry.ProfilePageTelemetry.fromObject(d.profile_page_telemetry)}if(d.shopping_page_telemetry!=null){if(typeof d.shopping_page_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.shopping_page_telemetry: object expected");m.shopping_page_telemetry=$root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.fromObject(d.shopping_page_telemetry)}if(d.encounter_pokemon_telemetry!=null){if(typeof d.encounter_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.encounter_pokemon_telemetry: object expected");m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(d.encounter_pokemon_telemetry)}if(d.catch_pokemon_telemetry!=null){if(typeof d.catch_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.catch_pokemon_telemetry: object expected");m.catch_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.fromObject(d.catch_pokemon_telemetry)}if(d.deploy_pokemon_telemetry!=null){if(typeof d.deploy_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.deploy_pokemon_telemetry: object expected");m.deploy_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.fromObject(d.deploy_pokemon_telemetry)}if(d.feed_pokemon_telemetry!=null){if(typeof d.feed_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.feed_pokemon_telemetry: object expected");m.feed_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.fromObject(d.feed_pokemon_telemetry)}if(d.evolve_pokemon_telemetry!=null){if(typeof d.evolve_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.evolve_pokemon_telemetry: object expected");m.evolve_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.fromObject(d.evolve_pokemon_telemetry)}if(d.release_pokemon_telemetry!=null){if(typeof d.release_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.release_pokemon_telemetry: object expected");m.release_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.fromObject(d.release_pokemon_telemetry)}if(d.nickname_pokemon_telemetry!=null){if(typeof d.nickname_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.nickname_pokemon_telemetry: object expected");m.nickname_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.fromObject(d.nickname_pokemon_telemetry)}if(d.news_page_telemetry!=null){if(typeof d.news_page_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.news_page_telemetry: object expected");m.news_page_telemetry=$root.POGOProtos.Data.Telemetry.NewsPageTelemetry.fromObject(d.news_page_telemetry)}if(d.item_telemetry!=null){if(typeof d.item_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.item_telemetry: object expected");m.item_telemetry=$root.POGOProtos.Data.Telemetry.ItemTelemetry.fromObject(d.item_telemetry)}if(d.battle_party_telemetry!=null){if(typeof d.battle_party_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.battle_party_telemetry: object expected");m.battle_party_telemetry=$root.POGOProtos.Data.Telemetry.BattlePartyTelemetry.fromObject(d.battle_party_telemetry)}if(d.passcode_redeem_telemetry!=null){if(typeof d.passcode_redeem_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.passcode_redeem_telemetry: object expected");m.passcode_redeem_telemetry=$root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.fromObject(d.passcode_redeem_telemetry)}if(d.link_login_telemetry!=null){if(typeof d.link_login_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.link_login_telemetry: object expected");m.link_login_telemetry=$root.POGOProtos.Data.Telemetry.LinkLoginTelemetry.fromObject(d.link_login_telemetry)}if(d.raid_telemetry!=null){if(typeof d.raid_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.raid_telemetry: object expected");m.raid_telemetry=$root.POGOProtos.Data.Telemetry.RaidTelemetry.fromObject(d.raid_telemetry)}if(d.push_notification_telemetry!=null){if(typeof d.push_notification_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.push_notification_telemetry: object expected");m.push_notification_telemetry=$root.POGOProtos.Data.Telemetry.PushNotificationTelemetry.fromObject(d.push_notification_telemetry)}if(d.avatar_customization_telemetry!=null){if(typeof d.avatar_customization_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.avatar_customization_telemetry: object expected");m.avatar_customization_telemetry=$root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.fromObject(d.avatar_customization_telemetry)}if(d.read_point_of_interest_description_telemetry!=null){if(typeof d.read_point_of_interest_description_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.read_point_of_interest_description_telemetry: object expected");m.read_point_of_interest_description_telemetry=$root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.fromObject(d.read_point_of_interest_description_telemetry)}if(d.web_telemetry!=null){if(typeof d.web_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.web_telemetry: object expected");m.web_telemetry=$root.POGOProtos.Data.Telemetry.WebTelemetry.fromObject(d.web_telemetry)}if(d.change_ar_telemetry!=null){if(typeof d.change_ar_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.change_ar_telemetry: object expected");m.change_ar_telemetry=$root.POGOProtos.Data.Telemetry.ChangeArTelemetry.fromObject(d.change_ar_telemetry)}if(d.weather_detail_click_telemetry!=null){if(typeof d.weather_detail_click_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.weather_detail_click_telemetry: object expected");m.weather_detail_click_telemetry=$root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.fromObject(d.weather_detail_click_telemetry)}if(d.user_issue_weather_report!=null){if(typeof d.user_issue_weather_report!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_issue_weather_report: object expected");m.user_issue_weather_report=$root.POGOProtos.Data.Player.UserIssueWeatherReport.fromObject(d.user_issue_weather_report)}if(d.pokemon_inventory_telemetry!=null){if(typeof d.pokemon_inventory_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_inventory_telemetry: object expected");m.pokemon_inventory_telemetry=$root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.fromObject(d.pokemon_inventory_telemetry)}if(d.social_telemetry!=null){if(typeof d.social_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_telemetry: object expected");m.social_telemetry=$root.POGOProtos.Data.Telemetry.SocialTelemetry.fromObject(d.social_telemetry)}if(d.check_encounter_info_telemetry!=null){if(typeof d.check_encounter_info_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.check_encounter_info_telemetry: object expected");m.check_encounter_info_telemetry=$root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.fromObject(d.check_encounter_info_telemetry)}if(d.pokemon_go_plus_telemetry!=null){if(typeof d.pokemon_go_plus_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_go_plus_telemetry: object expected");m.pokemon_go_plus_telemetry=$root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.fromObject(d.pokemon_go_plus_telemetry)}if(d.rpc_timing_telemetry!=null){if(typeof d.rpc_timing_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_timing_telemetry: object expected");m.rpc_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcResponseTelemetry.fromObject(d.rpc_timing_telemetry)}if(d.social_gift_count_telemetry!=null){if(typeof d.social_gift_count_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_gift_count_telemetry: object expected");m.social_gift_count_telemetry=$root.POGOProtos.Settings.SocialGiftCountTelemetry.fromObject(d.social_gift_count_telemetry)}if(d.asset_bundle_telemetry!=null){if(typeof d.asset_bundle_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_bundle_telemetry: object expected");m.asset_bundle_telemetry=$root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.fromObject(d.asset_bundle_telemetry)}if(d.asset_poi_download_telemetry!=null){if(typeof d.asset_poi_download_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_poi_download_telemetry: object expected");m.asset_poi_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.fromObject(d.asset_poi_download_telemetry)}if(d.asset_stream_download_telemetry!=null){if(typeof d.asset_stream_download_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_download_telemetry: object expected");m.asset_stream_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.fromObject(d.asset_stream_download_telemetry)}if(d.asset_stream_cache_culled_telemetry!=null){if(typeof d.asset_stream_cache_culled_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_cache_culled_telemetry: object expected");m.asset_stream_cache_culled_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.fromObject(d.asset_stream_cache_culled_telemetry)}if(d.rpc_socket_timing_telemetry!=null){if(typeof d.rpc_socket_timing_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_socket_timing_telemetry: object expected");m.rpc_socket_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.fromObject(d.rpc_socket_timing_telemetry)}if(d.permissions_flow!=null){if(typeof d.permissions_flow!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.permissions_flow: object expected");m.permissions_flow=$root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.fromObject(d.permissions_flow)}if(d.device_service_toggle!=null){if(typeof d.device_service_toggle!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.device_service_toggle: object expected");m.device_service_toggle=$root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.fromObject(d.device_service_toggle)}if(d.boot_telemetry!=null){if(typeof d.boot_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_telemetry: object expected");m.boot_telemetry=$root.POGOProtos.Data.Telemetry.BootTelemetry.fromObject(d.boot_telemetry)}if(d.user_attributes!=null){if(typeof d.user_attributes!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_attributes: object expected");m.user_attributes=$root.POGOProtos.Data.Player.UserAttributes.fromObject(d.user_attributes)}if(d.onboarding_telemetry!=null){if(typeof d.onboarding_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.onboarding_telemetry: object expected");m.onboarding_telemetry=$root.POGOProtos.Data.Telemetry.OnboardingTelemetry.fromObject(d.onboarding_telemetry)}if(d.login_action_telemetry!=null){if(typeof d.login_action_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.login_action_telemetry: object expected");m.login_action_telemetry=$root.POGOProtos.Data.Telemetry.LoginActionTelemetry.fromObject(d.login_action_telemetry)}if(d.server_data!=null){if(typeof d.server_data!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.server_data: object expected");m.server_data=$root.POGOProtos.Data.Telemetry.PlatformServerData.fromObject(d.server_data)}return m};ClientTelemetryOmni.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.boot_time!=null&&m.hasOwnProperty("boot_time")){d.boot_time=$root.POGOProtos.Data.Telemetry.BootTime.toObject(m.boot_time,o);if(o.oneofs)d.TelemetryData="boot_time"}if(m.frame_rate!=null&&m.hasOwnProperty("frame_rate")){d.frame_rate=$root.POGOProtos.Data.Telemetry.FrameRate.toObject(m.frame_rate,o);if(o.oneofs)d.TelemetryData="frame_rate"}if(m.generic_click_telemetry!=null&&m.hasOwnProperty("generic_click_telemetry")){d.generic_click_telemetry=$root.POGOProtos.Data.Telemetry.GenericClickTelemetry.toObject(m.generic_click_telemetry,o);if(o.oneofs)d.TelemetryData="generic_click_telemetry"}if(m.map_events_telemetry!=null&&m.hasOwnProperty("map_events_telemetry")){d.map_events_telemetry=$root.POGOProtos.Data.Telemetry.MapEventsTelemetry.toObject(m.map_events_telemetry,o);if(o.oneofs)d.TelemetryData="map_events_telemetry"}if(m.spin_pokestop_telemetry!=null&&m.hasOwnProperty("spin_pokestop_telemetry")){d.spin_pokestop_telemetry=$root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.toObject(m.spin_pokestop_telemetry,o);if(o.oneofs)d.TelemetryData="spin_pokestop_telemetry"}if(m.profile_page_telemetry!=null&&m.hasOwnProperty("profile_page_telemetry")){d.profile_page_telemetry=$root.POGOProtos.Data.Telemetry.ProfilePageTelemetry.toObject(m.profile_page_telemetry,o);if(o.oneofs)d.TelemetryData="profile_page_telemetry"}if(m.shopping_page_telemetry!=null&&m.hasOwnProperty("shopping_page_telemetry")){d.shopping_page_telemetry=$root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.toObject(m.shopping_page_telemetry,o);if(o.oneofs)d.TelemetryData="shopping_page_telemetry"}if(m.encounter_pokemon_telemetry!=null&&m.hasOwnProperty("encounter_pokemon_telemetry")){d.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(m.encounter_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="encounter_pokemon_telemetry"}if(m.catch_pokemon_telemetry!=null&&m.hasOwnProperty("catch_pokemon_telemetry")){d.catch_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.toObject(m.catch_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="catch_pokemon_telemetry"}if(m.deploy_pokemon_telemetry!=null&&m.hasOwnProperty("deploy_pokemon_telemetry")){d.deploy_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.toObject(m.deploy_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="deploy_pokemon_telemetry"}if(m.feed_pokemon_telemetry!=null&&m.hasOwnProperty("feed_pokemon_telemetry")){d.feed_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.toObject(m.feed_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="feed_pokemon_telemetry"}if(m.evolve_pokemon_telemetry!=null&&m.hasOwnProperty("evolve_pokemon_telemetry")){d.evolve_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.toObject(m.evolve_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="evolve_pokemon_telemetry"}if(m.release_pokemon_telemetry!=null&&m.hasOwnProperty("release_pokemon_telemetry")){d.release_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.toObject(m.release_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="release_pokemon_telemetry"}if(m.nickname_pokemon_telemetry!=null&&m.hasOwnProperty("nickname_pokemon_telemetry")){d.nickname_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.toObject(m.nickname_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="nickname_pokemon_telemetry"}if(m.news_page_telemetry!=null&&m.hasOwnProperty("news_page_telemetry")){d.news_page_telemetry=$root.POGOProtos.Data.Telemetry.NewsPageTelemetry.toObject(m.news_page_telemetry,o);if(o.oneofs)d.TelemetryData="news_page_telemetry"}if(m.item_telemetry!=null&&m.hasOwnProperty("item_telemetry")){d.item_telemetry=$root.POGOProtos.Data.Telemetry.ItemTelemetry.toObject(m.item_telemetry,o);if(o.oneofs)d.TelemetryData="item_telemetry"}if(m.battle_party_telemetry!=null&&m.hasOwnProperty("battle_party_telemetry")){d.battle_party_telemetry=$root.POGOProtos.Data.Telemetry.BattlePartyTelemetry.toObject(m.battle_party_telemetry,o);if(o.oneofs)d.TelemetryData="battle_party_telemetry"}if(m.passcode_redeem_telemetry!=null&&m.hasOwnProperty("passcode_redeem_telemetry")){d.passcode_redeem_telemetry=$root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.toObject(m.passcode_redeem_telemetry,o);if(o.oneofs)d.TelemetryData="passcode_redeem_telemetry"}if(m.link_login_telemetry!=null&&m.hasOwnProperty("link_login_telemetry")){d.link_login_telemetry=$root.POGOProtos.Data.Telemetry.LinkLoginTelemetry.toObject(m.link_login_telemetry,o);if(o.oneofs)d.TelemetryData="link_login_telemetry"}if(m.raid_telemetry!=null&&m.hasOwnProperty("raid_telemetry")){d.raid_telemetry=$root.POGOProtos.Data.Telemetry.RaidTelemetry.toObject(m.raid_telemetry,o);if(o.oneofs)d.TelemetryData="raid_telemetry"}if(m.push_notification_telemetry!=null&&m.hasOwnProperty("push_notification_telemetry")){d.push_notification_telemetry=$root.POGOProtos.Data.Telemetry.PushNotificationTelemetry.toObject(m.push_notification_telemetry,o);if(o.oneofs)d.TelemetryData="push_notification_telemetry"}if(m.avatar_customization_telemetry!=null&&m.hasOwnProperty("avatar_customization_telemetry")){d.avatar_customization_telemetry=$root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.toObject(m.avatar_customization_telemetry,o);if(o.oneofs)d.TelemetryData="avatar_customization_telemetry"}if(m.read_point_of_interest_description_telemetry!=null&&m.hasOwnProperty("read_point_of_interest_description_telemetry")){d.read_point_of_interest_description_telemetry=$root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.toObject(m.read_point_of_interest_description_telemetry,o);if(o.oneofs)d.TelemetryData="read_point_of_interest_description_telemetry"}if(m.web_telemetry!=null&&m.hasOwnProperty("web_telemetry")){d.web_telemetry=$root.POGOProtos.Data.Telemetry.WebTelemetry.toObject(m.web_telemetry,o);if(o.oneofs)d.TelemetryData="web_telemetry"}if(m.change_ar_telemetry!=null&&m.hasOwnProperty("change_ar_telemetry")){d.change_ar_telemetry=$root.POGOProtos.Data.Telemetry.ChangeArTelemetry.toObject(m.change_ar_telemetry,o);if(o.oneofs)d.TelemetryData="change_ar_telemetry"}if(m.weather_detail_click_telemetry!=null&&m.hasOwnProperty("weather_detail_click_telemetry")){d.weather_detail_click_telemetry=$root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.toObject(m.weather_detail_click_telemetry,o);if(o.oneofs)d.TelemetryData="weather_detail_click_telemetry"}if(m.user_issue_weather_report!=null&&m.hasOwnProperty("user_issue_weather_report")){d.user_issue_weather_report=$root.POGOProtos.Data.Player.UserIssueWeatherReport.toObject(m.user_issue_weather_report,o);if(o.oneofs)d.TelemetryData="user_issue_weather_report"}if(m.pokemon_inventory_telemetry!=null&&m.hasOwnProperty("pokemon_inventory_telemetry")){d.pokemon_inventory_telemetry=$root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.toObject(m.pokemon_inventory_telemetry,o);if(o.oneofs)d.TelemetryData="pokemon_inventory_telemetry"}if(m.social_telemetry!=null&&m.hasOwnProperty("social_telemetry")){d.social_telemetry=$root.POGOProtos.Data.Telemetry.SocialTelemetry.toObject(m.social_telemetry,o);if(o.oneofs)d.TelemetryData="social_telemetry"}if(m.check_encounter_info_telemetry!=null&&m.hasOwnProperty("check_encounter_info_telemetry")){d.check_encounter_info_telemetry=$root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.toObject(m.check_encounter_info_telemetry,o);if(o.oneofs)d.TelemetryData="check_encounter_info_telemetry"}if(m.pokemon_go_plus_telemetry!=null&&m.hasOwnProperty("pokemon_go_plus_telemetry")){d.pokemon_go_plus_telemetry=$root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.toObject(m.pokemon_go_plus_telemetry,o);if(o.oneofs)d.TelemetryData="pokemon_go_plus_telemetry"}if(m.rpc_timing_telemetry!=null&&m.hasOwnProperty("rpc_timing_telemetry")){d.rpc_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcResponseTelemetry.toObject(m.rpc_timing_telemetry,o);if(o.oneofs)d.TelemetryData="rpc_timing_telemetry"}if(m.social_gift_count_telemetry!=null&&m.hasOwnProperty("social_gift_count_telemetry")){d.social_gift_count_telemetry=$root.POGOProtos.Settings.SocialGiftCountTelemetry.toObject(m.social_gift_count_telemetry,o);if(o.oneofs)d.TelemetryData="social_gift_count_telemetry"}if(m.asset_bundle_telemetry!=null&&m.hasOwnProperty("asset_bundle_telemetry")){d.asset_bundle_telemetry=$root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.toObject(m.asset_bundle_telemetry,o);if(o.oneofs)d.TelemetryData="asset_bundle_telemetry"}if(m.asset_poi_download_telemetry!=null&&m.hasOwnProperty("asset_poi_download_telemetry")){d.asset_poi_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.toObject(m.asset_poi_download_telemetry,o);if(o.oneofs)d.TelemetryData="asset_poi_download_telemetry"}if(m.asset_stream_download_telemetry!=null&&m.hasOwnProperty("asset_stream_download_telemetry")){d.asset_stream_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.toObject(m.asset_stream_download_telemetry,o);if(o.oneofs)d.TelemetryData="asset_stream_download_telemetry"}if(m.asset_stream_cache_culled_telemetry!=null&&m.hasOwnProperty("asset_stream_cache_culled_telemetry")){d.asset_stream_cache_culled_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.toObject(m.asset_stream_cache_culled_telemetry,o);if(o.oneofs)d.TelemetryData="asset_stream_cache_culled_telemetry"}if(m.rpc_socket_timing_telemetry!=null&&m.hasOwnProperty("rpc_socket_timing_telemetry")){d.rpc_socket_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.toObject(m.rpc_socket_timing_telemetry,o);if(o.oneofs)d.TelemetryData="rpc_socket_timing_telemetry"}if(m.permissions_flow!=null&&m.hasOwnProperty("permissions_flow")){d.permissions_flow=$root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.toObject(m.permissions_flow,o);if(o.oneofs)d.TelemetryData="permissions_flow"}if(m.device_service_toggle!=null&&m.hasOwnProperty("device_service_toggle")){d.device_service_toggle=$root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.toObject(m.device_service_toggle,o);if(o.oneofs)d.TelemetryData="device_service_toggle"}if(m.boot_telemetry!=null&&m.hasOwnProperty("boot_telemetry")){d.boot_telemetry=$root.POGOProtos.Data.Telemetry.BootTelemetry.toObject(m.boot_telemetry,o);if(o.oneofs)d.TelemetryData="boot_telemetry"}if(m.user_attributes!=null&&m.hasOwnProperty("user_attributes")){d.user_attributes=$root.POGOProtos.Data.Player.UserAttributes.toObject(m.user_attributes,o);if(o.oneofs)d.TelemetryData="user_attributes"}if(m.onboarding_telemetry!=null&&m.hasOwnProperty("onboarding_telemetry")){d.onboarding_telemetry=$root.POGOProtos.Data.Telemetry.OnboardingTelemetry.toObject(m.onboarding_telemetry,o);if(o.oneofs)d.TelemetryData="onboarding_telemetry"}if(m.login_action_telemetry!=null&&m.hasOwnProperty("login_action_telemetry")){d.login_action_telemetry=$root.POGOProtos.Data.Telemetry.LoginActionTelemetry.toObject(m.login_action_telemetry,o);if(o.oneofs)d.TelemetryData="login_action_telemetry"}if(m.server_data!=null&&m.hasOwnProperty("server_data")){d.server_data=$root.POGOProtos.Data.Telemetry.PlatformServerData.toObject(m.server_data,o);if(o.oneofs)d.TelemetryData="server_data"}return d};ClientTelemetryOmni.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryOmni}();Telemetry.DeployPokemonTelemetry=function(){function DeployPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 3:m.gym_id=r.string();break;case 4:m.team=r.int32();break;case 5:m.defender_count=r.int32();break;default:r.skipType(t&7);break}}return m};DeployPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry;if(d.status!=null){m.status=d.status|0}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.DeployPokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.team!=null){m.team=d.team|0}if(d.defender_count!=null){m.defender_count=d.defender_count|0}return m};DeployPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=0;d.pokemon=null;d.gym_id="";d.team=0;d.defender_count=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.defender_count!=null&&m.hasOwnProperty("defender_count")){d.defender_count=m.defender_count}return d};DeployPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeployPokemonTelemetry}();Telemetry.DeviceServiceToggleTelemetry=function(){function DeviceServiceToggleTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.device_service_telemetry_id=r.int32();break;case 2:m.was_enabled=r.bool();break;case 3:m.was_subsequent=r.bool();break;default:r.skipType(t&7);break}}return m};DeviceServiceToggleTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry;switch(d.device_service_telemetry_id){case"UNDEFINED_DEVICE_SERVICE":case 0:m.device_service_telemetry_id=0;break;case"FITNESS":case 1:m.device_service_telemetry_id=1;break;case"SMART_WATCH":case 2:m.device_service_telemetry_id=2;break;case"SFIDA_DEVICE_SERVICE":case 3:m.device_service_telemetry_id=3;break}if(d.was_enabled!=null){m.was_enabled=Boolean(d.was_enabled)}if(d.was_subsequent!=null){m.was_subsequent=Boolean(d.was_subsequent)}return m};DeviceServiceToggleTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.device_service_telemetry_id=o.enums===String?"UNDEFINED_DEVICE_SERVICE":0;d.was_enabled=false;d.was_subsequent=false}if(m.device_service_telemetry_id!=null&&m.hasOwnProperty("device_service_telemetry_id")){d.device_service_telemetry_id=o.enums===String?$root.POGOProtos.Enums.DeviceServiceTelemetryIds[m.device_service_telemetry_id]:m.device_service_telemetry_id}if(m.was_enabled!=null&&m.hasOwnProperty("was_enabled")){d.was_enabled=m.was_enabled}if(m.was_subsequent!=null&&m.hasOwnProperty("was_subsequent")){d.was_subsequent=m.was_subsequent}return d};DeviceServiceToggleTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeviceServiceToggleTelemetry}();Telemetry.Distribution=function(){function Distribution(p){this.bucket_counts=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.count=r.int64();break;case 2:m.mean=r.float();break;case 3:m.sum_of_squared_deviation=r.double();break;case 4:m.range=$root.POGOProtos.Data.Telemetry.Distribution.Range.decode(r,r.uint32());break;case 5:m.bucket_options=$root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.decode(r,r.uint32());break;case 6:if(!(m.bucket_counts&&m.bucket_counts.length))m.bucket_counts=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.count.high>>>0).toNumber()}if(d.mean!=null){m.mean=Number(d.mean)}if(d.sum_of_squared_deviation!=null){m.sum_of_squared_deviation=Number(d.sum_of_squared_deviation)}if(d.range!=null){if(typeof d.range!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.range: object expected");m.range=$root.POGOProtos.Data.Telemetry.Distribution.Range.fromObject(d.range)}if(d.bucket_options!=null){if(typeof d.bucket_options!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_options: object expected");m.bucket_options=$root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.fromObject(d.bucket_options)}if(d.bucket_counts){if(!Array.isArray(d.bucket_counts))throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_counts: array expected");m.bucket_counts=[];for(var i=0;i>>0,d.bucket_counts[i].high>>>0).toNumber()}}return m};Distribution.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.bucket_counts=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.count=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.count=o.longs===String?"0":0;d.mean=0;d.sum_of_squared_deviation=0;d.range=null;d.bucket_options=null}if(m.count!=null&&m.hasOwnProperty("count")){if(typeof m.count==="number")d.count=o.longs===String?String(m.count):m.count;else d.count=o.longs===String?$util.Long.prototype.toString.call(m.count):o.longs===Number?new $util.LongBits(m.count.low>>>0,m.count.high>>>0).toNumber():m.count}if(m.mean!=null&&m.hasOwnProperty("mean")){d.mean=o.json&&!isFinite(m.mean)?String(m.mean):m.mean}if(m.sum_of_squared_deviation!=null&&m.hasOwnProperty("sum_of_squared_deviation")){d.sum_of_squared_deviation=o.json&&!isFinite(m.sum_of_squared_deviation)?String(m.sum_of_squared_deviation):m.sum_of_squared_deviation}if(m.range!=null&&m.hasOwnProperty("range")){d.range=$root.POGOProtos.Data.Telemetry.Distribution.Range.toObject(m.range,o)}if(m.bucket_options!=null&&m.hasOwnProperty("bucket_options")){d.bucket_options=$root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.toObject(m.bucket_options,o)}if(m.bucket_counts&&m.bucket_counts.length){d.bucket_counts=[];for(var j=0;j>>0,m.bucket_counts[j].high>>>0).toNumber():m.bucket_counts[j]}}return d};Distribution.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Distribution.BucketOptions=function(){function BucketOptions(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.linear_buckets=$root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.decode(r,r.uint32());break;case 2:m.exponential_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.decode(r,r.uint32());break;case 3:m.explicit_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};BucketOptions.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions;if(d.linear_buckets!=null){if(typeof d.linear_buckets!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.linear_buckets: object expected");m.linear_buckets=$root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.fromObject(d.linear_buckets)}if(d.exponential_buckets!=null){if(typeof d.exponential_buckets!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.exponential_buckets: object expected");m.exponential_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.fromObject(d.exponential_buckets)}if(d.explicit_buckets!=null){if(typeof d.explicit_buckets!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.explicit_buckets: object expected");m.explicit_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.fromObject(d.explicit_buckets)}return m};BucketOptions.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.linear_buckets!=null&&m.hasOwnProperty("linear_buckets")){d.linear_buckets=$root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.toObject(m.linear_buckets,o);if(o.oneofs)d.BucketType="linear_buckets"}if(m.exponential_buckets!=null&&m.hasOwnProperty("exponential_buckets")){d.exponential_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.toObject(m.exponential_buckets,o);if(o.oneofs)d.BucketType="exponential_buckets"}if(m.explicit_buckets!=null&&m.hasOwnProperty("explicit_buckets")){d.explicit_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.toObject(m.explicit_buckets,o);if(o.oneofs)d.BucketType="explicit_buckets"}return d};BucketOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BucketOptions.ExplicitBuckets=function(){function ExplicitBuckets(p){this.bounds=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.bounds&&m.bounds.length))m.bounds=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.bounds[i].high>>>0).toNumber()}}return m};ExplicitBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.bounds=[]}if(m.bounds&&m.bounds.length){d.bounds=[];for(var j=0;j>>0,m.bounds[j].high>>>0).toNumber():m.bounds[j]}}return d};ExplicitBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExplicitBuckets}();BucketOptions.ExponentialBuckets=function(){function ExponentialBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.growth_factor=r.float();break;case 3:m.scale=r.float();break;default:r.skipType(t&7);break}}return m};ExponentialBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.growth_factor!=null){m.growth_factor=Number(d.growth_factor)}if(d.scale!=null){m.scale=Number(d.scale)}return m};ExponentialBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;d.growth_factor=0;d.scale=0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.growth_factor!=null&&m.hasOwnProperty("growth_factor")){d.growth_factor=o.json&&!isFinite(m.growth_factor)?String(m.growth_factor):m.growth_factor}if(m.scale!=null&&m.hasOwnProperty("scale")){d.scale=o.json&&!isFinite(m.scale)?String(m.scale):m.scale}return d};ExponentialBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExponentialBuckets}();BucketOptions.LinearBuckets=function(){function LinearBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.width=r.int64();break;case 3:m.offset=r.int64();break;default:r.skipType(t&7);break}}return m};LinearBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.width!=null){if($util.Long)(m.width=$util.Long.fromValue(d.width)).unsigned=false;else if(typeof d.width==="string")m.width=parseInt(d.width,10);else if(typeof d.width==="number")m.width=d.width;else if(typeof d.width==="object")m.width=new $util.LongBits(d.width.low>>>0,d.width.high>>>0).toNumber()}if(d.offset!=null){if($util.Long)(m.offset=$util.Long.fromValue(d.offset)).unsigned=false;else if(typeof d.offset==="string")m.offset=parseInt(d.offset,10);else if(typeof d.offset==="number")m.offset=d.offset;else if(typeof d.offset==="object")m.offset=new $util.LongBits(d.offset.low>>>0,d.offset.high>>>0).toNumber()}return m};LinearBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.width=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.width=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.offset=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.offset=o.longs===String?"0":0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.width!=null&&m.hasOwnProperty("width")){if(typeof m.width==="number")d.width=o.longs===String?String(m.width):m.width;else d.width=o.longs===String?$util.Long.prototype.toString.call(m.width):o.longs===Number?new $util.LongBits(m.width.low>>>0,m.width.high>>>0).toNumber():m.width}if(m.offset!=null&&m.hasOwnProperty("offset")){if(typeof m.offset==="number")d.offset=o.longs===String?String(m.offset):m.offset;else d.offset=o.longs===String?$util.Long.prototype.toString.call(m.offset):o.longs===Number?new $util.LongBits(m.offset.low>>>0,m.offset.high>>>0).toNumber():m.offset}return d};LinearBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LinearBuckets}();return BucketOptions}();Distribution.ExplicitBuckets=function(){function ExplicitBuckets(p){this.bounds=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.bounds&&m.bounds.length))m.bounds=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.bounds[i].high>>>0).toNumber()}}return m};ExplicitBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.bounds=[]}if(m.bounds&&m.bounds.length){d.bounds=[];for(var j=0;j>>0,m.bounds[j].high>>>0).toNumber():m.bounds[j]}}return d};ExplicitBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExplicitBuckets}();Distribution.ExponentialBuckets=function(){function ExponentialBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.growth_factor=r.float();break;case 3:m.scale=r.float();break;default:r.skipType(t&7);break}}return m};ExponentialBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.growth_factor!=null){m.growth_factor=Number(d.growth_factor)}if(d.scale!=null){m.scale=Number(d.scale)}return m};ExponentialBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;d.growth_factor=0;d.scale=0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.growth_factor!=null&&m.hasOwnProperty("growth_factor")){d.growth_factor=o.json&&!isFinite(m.growth_factor)?String(m.growth_factor):m.growth_factor}if(m.scale!=null&&m.hasOwnProperty("scale")){d.scale=o.json&&!isFinite(m.scale)?String(m.scale):m.scale}return d};ExponentialBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExponentialBuckets}();Distribution.LinearBuckets=function(){function LinearBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.width=r.int64();break;case 3:m.offset=r.int64();break;default:r.skipType(t&7);break}}return m};LinearBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.width!=null){if($util.Long)(m.width=$util.Long.fromValue(d.width)).unsigned=false;else if(typeof d.width==="string")m.width=parseInt(d.width,10);else if(typeof d.width==="number")m.width=d.width;else if(typeof d.width==="object")m.width=new $util.LongBits(d.width.low>>>0,d.width.high>>>0).toNumber()}if(d.offset!=null){if($util.Long)(m.offset=$util.Long.fromValue(d.offset)).unsigned=false;else if(typeof d.offset==="string")m.offset=parseInt(d.offset,10);else if(typeof d.offset==="number")m.offset=d.offset;else if(typeof d.offset==="object")m.offset=new $util.LongBits(d.offset.low>>>0,d.offset.high>>>0).toNumber()}return m};LinearBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.width=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.width=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.offset=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.offset=o.longs===String?"0":0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.width!=null&&m.hasOwnProperty("width")){if(typeof m.width==="number")d.width=o.longs===String?String(m.width):m.width;else d.width=o.longs===String?$util.Long.prototype.toString.call(m.width):o.longs===Number?new $util.LongBits(m.width.low>>>0,m.width.high>>>0).toNumber():m.width}if(m.offset!=null&&m.hasOwnProperty("offset")){if(typeof m.offset==="number")d.offset=o.longs===String?String(m.offset):m.offset;else d.offset=o.longs===String?$util.Long.prototype.toString.call(m.offset):o.longs===Number?new $util.LongBits(m.offset.low>>>0,m.offset.high>>>0).toNumber():m.offset}return d};LinearBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LinearBuckets}();Distribution.Range=function(){function Range(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min=r.int64();break;case 2:m.max=r.int64();break;default:r.skipType(t&7);break}}return m};Range.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.Range)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.Range;if(d.min!=null){if($util.Long)(m.min=$util.Long.fromValue(d.min)).unsigned=false;else if(typeof d.min==="string")m.min=parseInt(d.min,10);else if(typeof d.min==="number")m.min=d.min;else if(typeof d.min==="object")m.min=new $util.LongBits(d.min.low>>>0,d.min.high>>>0).toNumber()}if(d.max!=null){if($util.Long)(m.max=$util.Long.fromValue(d.max)).unsigned=false;else if(typeof d.max==="string")m.max=parseInt(d.max,10);else if(typeof d.max==="number")m.max=d.max;else if(typeof d.max==="object")m.max=new $util.LongBits(d.max.low>>>0,d.max.high>>>0).toNumber()}return m};Range.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.min=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.min=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.max=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max=o.longs===String?"0":0}if(m.min!=null&&m.hasOwnProperty("min")){if(typeof m.min==="number")d.min=o.longs===String?String(m.min):m.min;else d.min=o.longs===String?$util.Long.prototype.toString.call(m.min):o.longs===Number?new $util.LongBits(m.min.low>>>0,m.min.high>>>0).toNumber():m.min}if(m.max!=null&&m.hasOwnProperty("max")){if(typeof m.max==="number")d.max=o.longs===String?String(m.max):m.max;else d.max=o.longs===String?$util.Long.prototype.toString.call(m.max):o.longs===Number?new $util.LongBits(m.max.low>>>0,m.max.high>>>0).toNumber():m.max}return d};Range.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Range}();return Distribution}();Telemetry.EncounterPokemonTelemetry=function(){function EncounterPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.map_pokemon_type=r.string();break;case 3:m.ar_enabled=r.bool();break;case 4:m.ar_plus_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};EncounterPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.map_pokemon_type!=null){m.map_pokemon_type=String(d.map_pokemon_type)}if(d.ar_enabled!=null){m.ar_enabled=Boolean(d.ar_enabled)}if(d.ar_plus_enabled!=null){m.ar_plus_enabled=Boolean(d.ar_plus_enabled)}return m};EncounterPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.map_pokemon_type="";d.ar_enabled=false;d.ar_plus_enabled=false}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.map_pokemon_type!=null&&m.hasOwnProperty("map_pokemon_type")){d.map_pokemon_type=m.map_pokemon_type}if(m.ar_enabled!=null&&m.hasOwnProperty("ar_enabled")){d.ar_enabled=m.ar_enabled}if(m.ar_plus_enabled!=null&&m.hasOwnProperty("ar_plus_enabled")){d.ar_plus_enabled=m.ar_plus_enabled}return d};EncounterPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterPokemonTelemetry}();Telemetry.EvolvePokemonTelemetry=function(){function EvolvePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.evolved_pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};EvolvePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.evolved_pokemon!=null){if(typeof d.evolved_pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.evolved_pokemon: object expected");m.evolved_pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.evolved_pokemon)}return m};EvolvePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.evolved_pokemon=null}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.evolved_pokemon!=null&&m.hasOwnProperty("evolved_pokemon")){d.evolved_pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.evolved_pokemon,o)}return d};EvolvePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EvolvePokemonTelemetry}();Telemetry.FavoritePokemonTelemetry=function(){function FavoritePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.favored=r.bool();break;default:r.skipType(t&7);break}}return m};FavoritePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.FavoritePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.favored!=null){m.favored=Boolean(d.favored)}return m};FavoritePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.favored=false}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.favored!=null&&m.hasOwnProperty("favored")){d.favored=m.favored}return d};FavoritePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FavoritePokemonTelemetry}();Telemetry.FeedPokemonTelemetry=function(){function FeedPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 3:m.gym_id=r.string();break;case 4:m.team=r.int32();break;case 5:m.defender_count=r.int32();break;case 6:m.motivation=r.int32();break;case 7:m.cp_now=r.int32();break;default:r.skipType(t&7);break}}return m};FeedPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry;if(d.status!=null){m.status=d.status|0}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.FeedPokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.team!=null){m.team=d.team|0}if(d.defender_count!=null){m.defender_count=d.defender_count|0}if(d.motivation!=null){m.motivation=d.motivation|0}if(d.cp_now!=null){m.cp_now=d.cp_now|0}return m};FeedPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=0;d.pokemon=null;d.gym_id="";d.team=0;d.defender_count=0;d.motivation=0;d.cp_now=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.defender_count!=null&&m.hasOwnProperty("defender_count")){d.defender_count=m.defender_count}if(m.motivation!=null&&m.hasOwnProperty("motivation")){d.motivation=m.motivation}if(m.cp_now!=null&&m.hasOwnProperty("cp_now")){d.cp_now=m.cp_now}return d};FeedPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FeedPokemonTelemetry}();Telemetry.FrameRate=function(){function FrameRate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sampled_frame_rate=$root.POGOProtos.Data.Telemetry.PlatformMetricData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FrameRate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.FrameRate)return d;var m=new $root.POGOProtos.Data.Telemetry.FrameRate;if(d.sampled_frame_rate!=null){if(typeof d.sampled_frame_rate!=="object")throw TypeError(".POGOProtos.Data.Telemetry.FrameRate.sampled_frame_rate: object expected");m.sampled_frame_rate=$root.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(d.sampled_frame_rate)}return m};FrameRate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sampled_frame_rate=null}if(m.sampled_frame_rate!=null&&m.hasOwnProperty("sampled_frame_rate")){d.sampled_frame_rate=$root.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(m.sampled_frame_rate,o)}return d};FrameRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FrameRate}();Telemetry.GenericClickTelemetry=function(){function GenericClickTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.generic_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};GenericClickTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.GenericClickTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.GenericClickTelemetry;switch(d.generic_click_id){case"UNDEFINED_GENERIC_EVENT":case 0:m.generic_click_id=0;break;case"SPEED_WARNING_SHOW":case 1:m.generic_click_id=1;break;case"SPEED_WARNING_PASSENGER":case 2:m.generic_click_id=2;break}return m};GenericClickTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.generic_click_id=o.enums===String?"UNDEFINED_GENERIC_EVENT":0}if(m.generic_click_id!=null&&m.hasOwnProperty("generic_click_id")){d.generic_click_id=o.enums===String?$root.POGOProtos.Enums.GenericClickTelemetryIds[m.generic_click_id]:m.generic_click_id}return d};GenericClickTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenericClickTelemetry}();Telemetry.ItemTelemetry=function(){function ItemTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_use_click_id=r.int32();break;case 2:m.item_id=r.int32();break;default:r.skipType(t&7);break}}return m};ItemTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ItemTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ItemTelemetry;switch(d.item_use_click_id){case"UNDEFINED_ITEM_EVENT":case 0:m.item_use_click_id=0;break;case"USE_ITEM":case 1:m.item_use_click_id=1;break;case"RECYCLE_ITEM":case 2:m.item_use_click_id=2;break}if(d.item_id!=null){m.item_id=d.item_id|0}return m};ItemTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_use_click_id=o.enums===String?"UNDEFINED_ITEM_EVENT":0;d.item_id=0}if(m.item_use_click_id!=null&&m.hasOwnProperty("item_use_click_id")){d.item_use_click_id=o.enums===String?$root.POGOProtos.Enums.ItemUseTelemetryIds[m.item_use_click_id]:m.item_use_click_id}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=m.item_id}return d};ItemTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemTelemetry}();Telemetry.LinkLoginTelemetry=function(){function LinkLoginTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.linked=r.bool();break;case 2:m.success=r.string();break;case 3:m.error=r.string();break;case 4:m.active_auth_provider_id=r.string();break;case 5:m.provider=r.string();break;default:r.skipType(t&7);break}}return m};LinkLoginTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.LinkLoginTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.LinkLoginTelemetry;if(d.linked!=null){m.linked=Boolean(d.linked)}if(d.success!=null){m.success=String(d.success)}if(d.error!=null){m.error=String(d.error)}if(d.active_auth_provider_id!=null){m.active_auth_provider_id=String(d.active_auth_provider_id)}if(d.provider!=null){m.provider=String(d.provider)}return m};LinkLoginTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.linked=false;d.success="";d.error="";d.active_auth_provider_id="";d.provider=""}if(m.linked!=null&&m.hasOwnProperty("linked")){d.linked=m.linked}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.error!=null&&m.hasOwnProperty("error")){d.error=m.error}if(m.active_auth_provider_id!=null&&m.hasOwnProperty("active_auth_provider_id")){d.active_auth_provider_id=m.active_auth_provider_id}if(m.provider!=null&&m.hasOwnProperty("provider")){d.provider=m.provider}return d};LinkLoginTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LinkLoginTelemetry}();Telemetry.LoginActionTelemetry=function(){function LoginActionTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.login_action_id=r.int32();break;case 2:m.first_time=r.bool();break;case 3:m.success=r.bool();break;case 4:m.intent_existing=r.bool();break;case 5:m.error=r.string();break;case 6:m.auth_status=r.string();break;default:r.skipType(t&7);break}}return m};LoginActionTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.LoginActionTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.LoginActionTelemetry;switch(d.login_action_id){case"UNDEFINED_LOGIN_ACTION":case 0:m.login_action_id=0;break;case"CLICK_AGE_GATE":case 1:m.login_action_id=1;break;case"CLICK_NEW_PLAYER":case 2:m.login_action_id=2;break;case"CLICK_EXISTING_PLAYER":case 3:m.login_action_id=3;break;case"CLICK_GOOGLE":case 4:m.login_action_id=4;break;case"COMPLETE_GOOGLE":case 5:m.login_action_id=5;break;case"CANCEL_GOOGLE":case 6:m.login_action_id=6;break;case"CLICK_FACEBOOK":case 7:m.login_action_id=7;break;case"COMPLETE_FACEBOOK":case 8:m.login_action_id=8;break;case"CANCEL_FACEBOOK":case 9:m.login_action_id=9;break;case"CLICK_PTC":case 10:m.login_action_id=10;break;case"EXIT_PTC":case 11:m.login_action_id=11;break;case"CLICK_PTC_REGISTER":case 12:m.login_action_id=12;break;case"CLICK_PTC_SIGN_IN":case 13:m.login_action_id=13;break;case"CANCEL_PTC_SIGN_IN":case 14:m.login_action_id=14;break;case"COMPLETE_PTC_SIGN_IN":case 15:m.login_action_id=15;break;case"CLICK_SUPERAWESOME":case 16:m.login_action_id=16;break;case"EXIT_SUPERAWESOME":case 17:m.login_action_id=17;break;case"CLICK_SUPERAWESOME_REGISTER":case 18:m.login_action_id=18;break;case"CLICK_SUPERAWESOME_FORGOT_PASSWORD":case 19:m.login_action_id=19;break;case"CLICK_SUPERAWESOME_SIGN_IN":case 20:m.login_action_id=20;break;case"CANCEL_SUPERAWESOME_SIGN_IN":case 21:m.login_action_id=21;break;case"COMPLETE_SUPERAWESOME_SIGN_IN":case 22:m.login_action_id=22;break;case"EXIT_NEW_PLAYER":case 23:m.login_action_id=23;break;case"EXIT_EXISTING_PLAYER":case 24:m.login_action_id=24;break;case"LOGIN_STARTED":case 25:m.login_action_id=25;break}if(d.first_time!=null){m.first_time=Boolean(d.first_time)}if(d.success!=null){m.success=Boolean(d.success)}if(d.intent_existing!=null){m.intent_existing=Boolean(d.intent_existing)}if(d.error!=null){m.error=String(d.error)}if(d.auth_status!=null){m.auth_status=String(d.auth_status)}return m};LoginActionTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.login_action_id=o.enums===String?"UNDEFINED_LOGIN_ACTION":0;d.first_time=false;d.success=false;d.intent_existing=false;d.error="";d.auth_status=""}if(m.login_action_id!=null&&m.hasOwnProperty("login_action_id")){d.login_action_id=o.enums===String?$root.POGOProtos.Enums.LoginActionTelemetryIds[m.login_action_id]:m.login_action_id}if(m.first_time!=null&&m.hasOwnProperty("first_time")){d.first_time=m.first_time}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.intent_existing!=null&&m.hasOwnProperty("intent_existing")){d.intent_existing=m.intent_existing}if(m.error!=null&&m.hasOwnProperty("error")){d.error=m.error}if(m.auth_status!=null&&m.hasOwnProperty("auth_status")){d.auth_status=m.auth_status}return d};LoginActionTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LoginActionTelemetry}();Telemetry.MapEventsTelemetry=function(){function MapEventsTelemetry(p){this.guard_pokemon_level=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.map_event_click_id=r.int32();break;case 2:m.fort_id=r.string();break;case 3:if(!(m.guard_pokemon_level&&m.guard_pokemon_level.length))m.guard_pokemon_level=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.news_page_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};NewsPageTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.NewsPageTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.NewsPageTelemetry;switch(d.news_page_click_id){case"UNDEFINED_NEWS_EVENT":case 0:m.news_page_click_id=0;break;case"NEWS_VIEWED":case 1:m.news_page_click_id=1;break;case"NEWS_DISMISSED":case 2:m.news_page_click_id=2;break;case"NEWS_LINK_CLICKED":case 3:m.news_page_click_id=3;break;case"NEWS_UPDATED_APP":case 4:m.news_page_click_id=4;break}return m};NewsPageTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.news_page_click_id=o.enums===String?"UNDEFINED_NEWS_EVENT":0}if(m.news_page_click_id!=null&&m.hasOwnProperty("news_page_click_id")){d.news_page_click_id=o.enums===String?$root.POGOProtos.Enums.NewsPageTelemetryIds[m.news_page_click_id]:m.news_page_click_id}return d};NewsPageTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NewsPageTelemetry}();Telemetry.NicknamePokemonTelemetry=function(){function NicknamePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.nickname=r.string();break;default:r.skipType(t&7);break}}return m};NicknamePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.nickname!=null){m.nickname=String(d.nickname)}return m};NicknamePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.nickname=""}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}return d};NicknamePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NicknamePokemonTelemetry}();Telemetry.OnboardingTelemetry=function(){function OnboardingTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.onboarding_path=r.int32();break;case 2:m.event_id=r.int32();break;case 3:m.data=r.int32();break;case 4:m.conversation=r.string();break;case 5:m.ar_status=r.int32();break;default:r.skipType(t&7);break}}return m};OnboardingTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.OnboardingTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.OnboardingTelemetry;switch(d.onboarding_path){case"V1":case 0:m.onboarding_path=0;break;case"V2":case 1:m.onboarding_path=1;break}switch(d.event_id){case"TOS_ACCEPTED":case 0:m.event_id=0;break;case"PRIVACY_ACCEPTED":case 1:m.event_id=1;break;case"CONVERSATION":case 2:m.event_id=2;break;case"ENCOUNTER_ENTER":case 3:m.event_id=3;break;case"ENCOUNTER_LEAVE":case 4:m.event_id=4;break;case"AVATAR_SELECTION_ONBOARDING":case 5:m.event_id=5;break;case"AVATAR_GENDER":case 6:m.event_id=6;break;case"AVATAR_GENDER_CHOSEN":case 7:m.event_id=7;break;case"AVATAR_HEAD_CHOSEN":case 8:m.event_id=8;break;case"AVATAR_BODY_CHOSEN":case 9:m.event_id=9;break;case"AVATAR_TRY_AGAIN":case 10:m.event_id=10;break;case"AVATAR_ACCEPTED":case 11:m.event_id=11;break;case"NAME_ENTRY":case 12:m.event_id=12;break;case"NAME_UNAVAILABLE":case 13:m.event_id=13;break;case"NAME_ACCEPTED":case 14:m.event_id=14;break;case"POKEDEX_TUTORIAL_STARTED":case 15:m.event_id=15;break;case"POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED":case 16:m.event_id=16;break;case"POKEDEX_EXIT_PRESSED":case 17:m.event_id=17;break;case"EGG_TUTORIAL_STARTED":case 18:m.event_id=18;break;case"EGG_TUTORIAL_PRESS":case 19:m.event_id=19;break;case"EGG_TUTORIAL_FINISHED":case 20:m.event_id=20;break;case"POKESTOP_LETSGO":case 21:m.event_id=21;break;case"WILD_POKEMON_ENCOUNTER_ENTERED":case 22:m.event_id=22;break;case"WILD_POKEMON_CAUGHT":case 23:m.event_id=23;break;case"AR_STANDARD_ENABLED":case 24:m.event_id=24;break;case"AR_STANDARD_REJECTED":case 25:m.event_id=25;break;case"AR_PLUS_ENABLED":case 26:m.event_id=26;break;case"AR_PLUS_REJECTED":case 27:m.event_id=27;break}if(d.data!=null){m.data=d.data|0}if(d.conversation!=null){m.conversation=String(d.conversation)}switch(d.ar_status){case"UNSET_ONBOARDING_AR_STATUS":case 0:m.ar_status=0;break;case"OFF":case 1:m.ar_status=1;break;case"AR_STANDARD":case 2:m.ar_status=2;break;case"AR_PLUS":case 3:m.ar_status=3;break}return m};OnboardingTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.onboarding_path=o.enums===String?"V1":0;d.event_id=o.enums===String?"TOS_ACCEPTED":0;d.data=0;d.conversation="";d.ar_status=o.enums===String?"UNSET_ONBOARDING_AR_STATUS":0}if(m.onboarding_path!=null&&m.hasOwnProperty("onboarding_path")){d.onboarding_path=o.enums===String?$root.POGOProtos.Enums.OnboardingPathIds[m.onboarding_path]:m.onboarding_path}if(m.event_id!=null&&m.hasOwnProperty("event_id")){d.event_id=o.enums===String?$root.POGOProtos.Enums.OnboardingEventIds[m.event_id]:m.event_id}if(m.data!=null&&m.hasOwnProperty("data")){d.data=m.data}if(m.conversation!=null&&m.hasOwnProperty("conversation")){d.conversation=m.conversation}if(m.ar_status!=null&&m.hasOwnProperty("ar_status")){d.ar_status=o.enums===String?$root.POGOProtos.Enums.OnboardingArStatus[m.ar_status]:m.ar_status}return d};OnboardingTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OnboardingTelemetry}();Telemetry.PasscodeRedeemTelemetry=function(){function PasscodeRedeemTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.string();break;case 2:m.passcode=r.string();break;case 3:m.country_code=r.string();break;case 4:m.language_code=r.string();break;case 5:m.bundle_version=r.string();break;default:r.skipType(t&7);break}}return m};PasscodeRedeemTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry;if(d.result!=null){m.result=String(d.result)}if(d.passcode!=null){m.passcode=String(d.passcode)}if(d.country_code!=null){m.country_code=String(d.country_code)}if(d.language_code!=null){m.language_code=String(d.language_code)}if(d.bundle_version!=null){m.bundle_version=String(d.bundle_version)}return m};PasscodeRedeemTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result="";d.passcode="";d.country_code="";d.language_code="";d.bundle_version=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=m.result}if(m.passcode!=null&&m.hasOwnProperty("passcode")){d.passcode=m.passcode}if(m.country_code!=null&&m.hasOwnProperty("country_code")){d.country_code=m.country_code}if(m.language_code!=null&&m.hasOwnProperty("language_code")){d.language_code=m.language_code}if(m.bundle_version!=null&&m.hasOwnProperty("bundle_version")){d.bundle_version=m.bundle_version}return d};PasscodeRedeemTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PasscodeRedeemTelemetry}();Telemetry.PermissionsFlowTelemetry=function(){function PermissionsFlowTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.permission_context_telemetry_ids=r.int32();break;case 2:m.device_service_telemetry_ids=r.int32();break;case 3:m.permission_flow_step_telemetry_ids=r.int32();break;case 4:m.success=r.bool();break;default:r.skipType(t&7);break}}return m};PermissionsFlowTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry;switch(d.permission_context_telemetry_ids){case"UNDEFINED_PERMISSION_CONTEXT":case 0:m.permission_context_telemetry_ids=0;break;case"EGG_HATCH":case 1:m.permission_context_telemetry_ids=1;break;case"BUDDY_CANDY_FOUND":case 2:m.permission_context_telemetry_ids=2;break;case"PLAYER_PROFILE_CLICKED":case 3:m.permission_context_telemetry_ids=3;break;case"SMART_WATCH_INSTALLED":case 4:m.permission_context_telemetry_ids=4;break;case"SFIDA_SESSION_STARTED":case 5:m.permission_context_telemetry_ids=5;break;case"SETTINGS_TOGGLE":case 6:m.permission_context_telemetry_ids=6;break}switch(d.device_service_telemetry_ids){case"UNDEFINED_DEVICE_SERVICE":case 0:m.device_service_telemetry_ids=0;break;case"FITNESS":case 1:m.device_service_telemetry_ids=1;break;case"SMART_WATCH":case 2:m.device_service_telemetry_ids=2;break;case"SFIDA_DEVICE_SERVICE":case 3:m.device_service_telemetry_ids=3;break}switch(d.permission_flow_step_telemetry_ids){case"UNDEFINED_PERMISSION_FLOW_STEP":case 0:m.permission_flow_step_telemetry_ids=0;break;case"INITIAL_PROMPT":case 1:m.permission_flow_step_telemetry_ids=1;break;case"FITNESS_PERMISSION":case 2:m.permission_flow_step_telemetry_ids=2;break;case"LOCATION_PERMISSION":case 3:m.permission_flow_step_telemetry_ids=3;break}if(d.success!=null){m.success=Boolean(d.success)}return m};PermissionsFlowTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.permission_context_telemetry_ids=o.enums===String?"UNDEFINED_PERMISSION_CONTEXT":0;d.device_service_telemetry_ids=o.enums===String?"UNDEFINED_DEVICE_SERVICE":0;d.permission_flow_step_telemetry_ids=o.enums===String?"UNDEFINED_PERMISSION_FLOW_STEP":0;d.success=false}if(m.permission_context_telemetry_ids!=null&&m.hasOwnProperty("permission_context_telemetry_ids")){d.permission_context_telemetry_ids=o.enums===String?$root.POGOProtos.Enums.PermissionContextTelemetryIds[m.permission_context_telemetry_ids]:m.permission_context_telemetry_ids}if(m.device_service_telemetry_ids!=null&&m.hasOwnProperty("device_service_telemetry_ids")){d.device_service_telemetry_ids=o.enums===String?$root.POGOProtos.Enums.DeviceServiceTelemetryIds[m.device_service_telemetry_ids]:m.device_service_telemetry_ids}if(m.permission_flow_step_telemetry_ids!=null&&m.hasOwnProperty("permission_flow_step_telemetry_ids")){d.permission_flow_step_telemetry_ids=o.enums===String?$root.POGOProtos.Enums.PermissionFlowStepTelemetryIds[m.permission_flow_step_telemetry_ids]:m.permission_flow_step_telemetry_ids}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}return d};PermissionsFlowTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PermissionsFlowTelemetry}();Telemetry.PlatformMetricData=function(){function PlatformMetricData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.common_telemetry=$root.POGOProtos.Data.Telemetry.TelemetryCommon.decode(r,r.uint32());break;case 2:m.long_value=r.int64();break;case 3:m.double_value=r.double();break;case 4:m.boolean_value=r.bool();break;case 5:m.distribution=$root.POGOProtos.Data.Telemetry.Distribution.decode(r,r.uint32());break;case 6:m.metric_kind=r.int32();break;default:r.skipType(t&7);break}}return m};PlatformMetricData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PlatformMetricData)return d;var m=new $root.POGOProtos.Data.Telemetry.PlatformMetricData;if(d.common_telemetry!=null){if(typeof d.common_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.common_telemetry: object expected");m.common_telemetry=$root.POGOProtos.Data.Telemetry.TelemetryCommon.fromObject(d.common_telemetry)}if(d.long_value!=null){if($util.Long)(m.long_value=$util.Long.fromValue(d.long_value)).unsigned=false;else if(typeof d.long_value==="string")m.long_value=parseInt(d.long_value,10);else if(typeof d.long_value==="number")m.long_value=d.long_value;else if(typeof d.long_value==="object")m.long_value=new $util.LongBits(d.long_value.low>>>0,d.long_value.high>>>0).toNumber()}if(d.double_value!=null){m.double_value=Number(d.double_value)}if(d.boolean_value!=null){m.boolean_value=Boolean(d.boolean_value)}if(d.distribution!=null){if(typeof d.distribution!=="object")throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.distribution: object expected");m.distribution=$root.POGOProtos.Data.Telemetry.Distribution.fromObject(d.distribution)}switch(d.metric_kind){case"UNSPECIFIED":case 0:m.metric_kind=0;break;case"GAUGE":case 1:m.metric_kind=1;break;case"DELTA":case 2:m.metric_kind=2;break;case"CUMULATIVE":case 3:m.metric_kind=3;break}return m};PlatformMetricData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.common_telemetry=null;d.metric_kind=o.enums===String?"UNSPECIFIED":0}if(m.common_telemetry!=null&&m.hasOwnProperty("common_telemetry")){d.common_telemetry=$root.POGOProtos.Data.Telemetry.TelemetryCommon.toObject(m.common_telemetry,o)}if(m.long_value!=null&&m.hasOwnProperty("long_value")){if(typeof m.long_value==="number")d.long_value=o.longs===String?String(m.long_value):m.long_value;else d.long_value=o.longs===String?$util.Long.prototype.toString.call(m.long_value):o.longs===Number?new $util.LongBits(m.long_value.low>>>0,m.long_value.high>>>0).toNumber():m.long_value;if(o.oneofs)d.DatapointValue="long_value"}if(m.double_value!=null&&m.hasOwnProperty("double_value")){d.double_value=o.json&&!isFinite(m.double_value)?String(m.double_value):m.double_value;if(o.oneofs)d.DatapointValue="double_value"}if(m.boolean_value!=null&&m.hasOwnProperty("boolean_value")){d.boolean_value=m.boolean_value;if(o.oneofs)d.DatapointValue="boolean_value"}if(m.distribution!=null&&m.hasOwnProperty("distribution")){d.distribution=$root.POGOProtos.Data.Telemetry.Distribution.toObject(m.distribution,o);if(o.oneofs)d.DatapointValue="distribution"}if(m.metric_kind!=null&&m.hasOwnProperty("metric_kind")){d.metric_kind=o.enums===String?$root.POGOProtos.Data.Telemetry.PlatformMetricData.Kind[m.metric_kind]:m.metric_kind}return d};PlatformMetricData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PlatformMetricData.Kind=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSPECIFIED"]=0;values[valuesById[1]="GAUGE"]=1;values[valuesById[2]="DELTA"]=2;values[valuesById[3]="CUMULATIVE"]=3;return values}();return PlatformMetricData}();Telemetry.PlatformServerData=function(){function PlatformServerData(p){this.experiment_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.user_id=r.string();break;case 2:m.telemetry_id=r.string();break;case 3:m.session_id=r.string();break;case 4:if(!(m.experiment_ids&&m.experiment_ids.length))m.experiment_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.server_timestamp_ms.high>>>0).toNumber()}return m};PlatformServerData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.experiment_ids=[]}if(o.defaults){d.user_id="";d.telemetry_id="";d.session_id="";d.event_request_id="";if($util.Long){var n=new $util.Long(0,0,false);d.server_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_timestamp_ms=o.longs===String?"0":0}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.telemetry_id!=null&&m.hasOwnProperty("telemetry_id")){d.telemetry_id=m.telemetry_id}if(m.session_id!=null&&m.hasOwnProperty("session_id")){d.session_id=m.session_id}if(m.experiment_ids&&m.experiment_ids.length){d.experiment_ids=[];for(var j=0;j>>0,m.server_timestamp_ms.high>>>0).toNumber():m.server_timestamp_ms}return d};PlatformServerData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlatformServerData}();Telemetry.PokemonGoPlusTelemetry=function(){function PokemonGoPlusTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pgp_event_ids=r.int32();break;case 2:m.count=r.int32();break;case 3:m.version=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonGoPlusTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry;switch(d.pgp_event_ids){case"UNDEFINED_POKEMON_GO_PLUS_EVENT":case 0:m.pgp_event_ids=0;break;case"CANNOT_CONNECT_TO_PGP":case 1:m.pgp_event_ids=1;break;case"REGISTERING_PGP_FAILED":case 2:m.pgp_event_ids=2;break;case"REGISTERING_RETRY":case 3:m.pgp_event_ids=3;break;case"CONNECTION_SUCCESS":case 4:m.pgp_event_ids=4;break;case"PGP_DISCONNECTED_BY_USER":case 5:m.pgp_event_ids=5;break;case"PGP_DISCONNECTED_BY_TIMEOUT":case 6:m.pgp_event_ids=6;break;case"PGP_DISCONNECTED_BY_ERROR":case 7:m.pgp_event_ids=7;break;case"PGP_LOW_BATTERY":case 8:m.pgp_event_ids=8;break;case"BLUETOOTH_SENT_ERROR":case 9:m.pgp_event_ids=9;break;case"PGP_SEEN_BY_DEVICE":case 10:m.pgp_event_ids=10;break;case"POKEMON_CAUGHT":case 11:m.pgp_event_ids=11;break;case"POKEMON_NOT_CAUGHT":case 12:m.pgp_event_ids=12;break;case"POKEMON_NOT_CAUGHT_DUE_ERROR":case 13:m.pgp_event_ids=13;break;case"POKESTOP_SPUN":case 14:m.pgp_event_ids=14;break;case"POKESTOP_NOT_SPUN_DUE_ERROR":case 15:m.pgp_event_ids=15;break}if(d.count!=null){m.count=d.count|0}if(d.version!=null){m.version=d.version|0}return m};PokemonGoPlusTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pgp_event_ids=o.enums===String?"UNDEFINED_POKEMON_GO_PLUS_EVENT":0;d.count=0;d.version=0}if(m.pgp_event_ids!=null&&m.hasOwnProperty("pgp_event_ids")){d.pgp_event_ids=o.enums===String?$root.POGOProtos.Enums.PokemonGoPlusIds[m.pgp_event_ids]:m.pgp_event_ids}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}if(m.version!=null&&m.hasOwnProperty("version")){d.version=m.version}return d};PokemonGoPlusTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonGoPlusTelemetry}();Telemetry.PokemonInventoryTelemetry=function(){function PokemonInventoryTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_inventory_click_ids=r.int32();break;case 2:m.sort_id=r.string();break;default:r.skipType(t&7);break}}return m};PokemonInventoryTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry;switch(d.pokemon_inventory_click_ids){case"UNDEFINED_POKEMON_INVENTORY_EVENT":case 0:m.pokemon_inventory_click_ids=0;break;case"OPEN":case 1:m.pokemon_inventory_click_ids=1;break;case"SORTING_CHANGE":case 2:m.pokemon_inventory_click_ids=2;break;case"FILTER":case 3:m.pokemon_inventory_click_ids=3;break}if(d.sort_id!=null){m.sort_id=String(d.sort_id)}return m};PokemonInventoryTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_inventory_click_ids=o.enums===String?"UNDEFINED_POKEMON_INVENTORY_EVENT":0;d.sort_id=""}if(m.pokemon_inventory_click_ids!=null&&m.hasOwnProperty("pokemon_inventory_click_ids")){d.pokemon_inventory_click_ids=o.enums===String?$root.POGOProtos.Enums.PokemonInventoryTelemetryIds[m.pokemon_inventory_click_ids]:m.pokemon_inventory_click_ids}if(m.sort_id!=null&&m.hasOwnProperty("sort_id")){d.sort_id=m.sort_id}return d};PokemonInventoryTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonInventoryTelemetry}();Telemetry.PokemonTelemetry=function(){function PokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.cp=r.int32();break;case 3:m.weight_kg=r.float();break;case 4:m.height_m=r.float();break;case 5:m.pokemon_level=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PokemonTelemetry;if(d.pokemon_id!=null){m.pokemon_id=d.pokemon_id|0}if(d.cp!=null){m.cp=d.cp|0}if(d.weight_kg!=null){m.weight_kg=Number(d.weight_kg)}if(d.height_m!=null){m.height_m=Number(d.height_m)}if(d.pokemon_level!=null){m.pokemon_level=d.pokemon_level|0}return m};PokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=0;d.cp=0;d.weight_kg=0;d.height_m=0;d.pokemon_level=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=m.pokemon_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.weight_kg!=null&&m.hasOwnProperty("weight_kg")){d.weight_kg=o.json&&!isFinite(m.weight_kg)?String(m.weight_kg):m.weight_kg}if(m.height_m!=null&&m.hasOwnProperty("height_m")){d.height_m=o.json&&!isFinite(m.height_m)?String(m.height_m):m.height_m}if(m.pokemon_level!=null&&m.hasOwnProperty("pokemon_level")){d.pokemon_level=m.pokemon_level}return d};PokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonTelemetry}();Telemetry.PokestopReward=function(){function PokestopReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_count=r.int32();break;default:r.skipType(t&7);break}}return m};PokestopReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokestopReward)return d;var m=new $root.POGOProtos.Data.Telemetry.PokestopReward;if(d.item_id!=null){m.item_id=d.item_id|0}if(d.item_count!=null){m.item_count=d.item_count|0}return m};PokestopReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=0;d.item_count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=m.item_id}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}return d};PokestopReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokestopReward}();Telemetry.ProfilePageTelemetry=function(){function ProfilePageTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.profile_page_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};ProfilePageTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ProfilePageTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ProfilePageTelemetry;switch(d.profile_page_click_id){case"UNDEFINED_PROFILE_PAGE":case 0:m.profile_page_click_id=0;break;case"SHOP_FROM_PROFILE":case 1:m.profile_page_click_id=1;break;case"LOG":case 2:m.profile_page_click_id=2;break;case"SET_BUDDY":case 3:m.profile_page_click_id=3;break;case"CUSTOMIZE_AVATAR":case 4:m.profile_page_click_id=4;break}return m};ProfilePageTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.profile_page_click_id=o.enums===String?"UNDEFINED_PROFILE_PAGE":0}if(m.profile_page_click_id!=null&&m.hasOwnProperty("profile_page_click_id")){d.profile_page_click_id=o.enums===String?$root.POGOProtos.Enums.ProfilePageTelemetryIds[m.profile_page_click_id]:m.profile_page_click_id}return d};ProfilePageTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProfilePageTelemetry}();Telemetry.PushNotificationTelemetry=function(){function PushNotificationTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.notification_id=r.int32();break;case 2:m.category=r.string();break;default:r.skipType(t&7);break}}return m};PushNotificationTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PushNotificationTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PushNotificationTelemetry;switch(d.notification_id){case"UNDEFINED_PUSH_NOTIFICATION_EVENT":case 0:m.notification_id=0;break;case"OPEN_APP":case 1:m.notification_id=1;break}if(d.category!=null){m.category=String(d.category)}return m};PushNotificationTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.notification_id=o.enums===String?"UNDEFINED_PUSH_NOTIFICATION_EVENT":0;d.category=""}if(m.notification_id!=null&&m.hasOwnProperty("notification_id")){d.notification_id=o.enums===String?$root.POGOProtos.Enums.PushNotificationTelemetryIds[m.notification_id]:m.notification_id}if(m.category!=null&&m.hasOwnProperty("category")){d.category=m.category}return d};PushNotificationTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PushNotificationTelemetry}();Telemetry.RaidTelemetry=function(){function RaidTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_telemetry_id=r.int32();break;case 2:m.bundle_version=r.string();break;case 3:m.time_since_enter_raid=r.float();break;case 4:m.time_since_last_raid_telemetry=r.float();break;case 5:m.raid_level=r.int32();break;case 6:m.private_lobby=r.bool();break;case 7:m.ticket_item=r.string();break;case 8:m.num_players_in_lobby=r.int32();break;case 9:m.battle_party_number=r.int32();break;default:r.skipType(t&7);break}}return m};RaidTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RaidTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.RaidTelemetry;switch(d.raid_telemetry_id){case"UNDEFINED_RAID_EVENT":case 0:m.raid_telemetry_id=0;break;case"APPROACH_ENTER":case 1:m.raid_telemetry_id=1;break;case"APPROACH_CLICK_SPINNER":case 2:m.raid_telemetry_id=2;break;case"APPROACH_JOIN":case 3:m.raid_telemetry_id=3;break;case"APPROACH_TICKET_CONFIRMATION":case 4:m.raid_telemetry_id=4;break;case"APPROACH_CLICK_TUTORIAL":case 5:m.raid_telemetry_id=5;break;case"APPROACH_CLICK_SHOP":case 6:m.raid_telemetry_id=6;break;case"APPROACH_CLICK_INSPECT":case 7:m.raid_telemetry_id=7;break;case"LOBBY_ENTER":case 8:m.raid_telemetry_id=8;break;case"LOBBY_CLICK_INVENTORY":case 9:m.raid_telemetry_id=9;break;case"LOBBY_CLICK_EXIT":case 10:m.raid_telemetry_id=10;break;case"LOBBY_TAP_AVATAR":case 11:m.raid_telemetry_id=11;break;case"LOBBY_CLICK_REJOIN_BATTLE":case 12:m.raid_telemetry_id=12;break;case"LOBBY_CLICK_LOBBY_PUBLIC":case 13:m.raid_telemetry_id=13;break}if(d.bundle_version!=null){m.bundle_version=String(d.bundle_version)}if(d.time_since_enter_raid!=null){m.time_since_enter_raid=Number(d.time_since_enter_raid)}if(d.time_since_last_raid_telemetry!=null){m.time_since_last_raid_telemetry=Number(d.time_since_last_raid_telemetry)}if(d.raid_level!=null){m.raid_level=d.raid_level|0}if(d.private_lobby!=null){m.private_lobby=Boolean(d.private_lobby)}if(d.ticket_item!=null){m.ticket_item=String(d.ticket_item)}if(d.num_players_in_lobby!=null){m.num_players_in_lobby=d.num_players_in_lobby|0}if(d.battle_party_number!=null){m.battle_party_number=d.battle_party_number|0}return m};RaidTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.raid_telemetry_id=o.enums===String?"UNDEFINED_RAID_EVENT":0;d.bundle_version="";d.time_since_enter_raid=0;d.time_since_last_raid_telemetry=0;d.raid_level=0;d.private_lobby=false;d.ticket_item="";d.num_players_in_lobby=0;d.battle_party_number=0}if(m.raid_telemetry_id!=null&&m.hasOwnProperty("raid_telemetry_id")){d.raid_telemetry_id=o.enums===String?$root.POGOProtos.Enums.RaidTelemetryIds[m.raid_telemetry_id]:m.raid_telemetry_id}if(m.bundle_version!=null&&m.hasOwnProperty("bundle_version")){d.bundle_version=m.bundle_version}if(m.time_since_enter_raid!=null&&m.hasOwnProperty("time_since_enter_raid")){d.time_since_enter_raid=o.json&&!isFinite(m.time_since_enter_raid)?String(m.time_since_enter_raid):m.time_since_enter_raid}if(m.time_since_last_raid_telemetry!=null&&m.hasOwnProperty("time_since_last_raid_telemetry")){d.time_since_last_raid_telemetry=o.json&&!isFinite(m.time_since_last_raid_telemetry)?String(m.time_since_last_raid_telemetry):m.time_since_last_raid_telemetry}if(m.raid_level!=null&&m.hasOwnProperty("raid_level")){d.raid_level=m.raid_level}if(m.private_lobby!=null&&m.hasOwnProperty("private_lobby")){d.private_lobby=m.private_lobby}if(m.ticket_item!=null&&m.hasOwnProperty("ticket_item")){d.ticket_item=m.ticket_item}if(m.num_players_in_lobby!=null&&m.hasOwnProperty("num_players_in_lobby")){d.num_players_in_lobby=m.num_players_in_lobby}if(m.battle_party_number!=null&&m.hasOwnProperty("battle_party_number")){d.battle_party_number=m.battle_party_number}return d};RaidTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidTelemetry}();Telemetry.ReadPointOfInterestDescriptionTelemetry=function(){function ReadPointOfInterestDescriptionTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.fort_type=r.int32();break;default:r.skipType(t&7);break}}return m};ReadPointOfInterestDescriptionTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry;if(d.result!=null){m.result=String(d.result)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_type!=null){m.fort_type=d.fort_type|0}return m};ReadPointOfInterestDescriptionTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result="";d.fort_id="";d.fort_type=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=m.result}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_type!=null&&m.hasOwnProperty("fort_type")){d.fort_type=m.fort_type}return d};ReadPointOfInterestDescriptionTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReadPointOfInterestDescriptionTelemetry}();Telemetry.ReleasePokemonTelemetry=function(){function ReleasePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ReleasePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}return m};ReleasePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}return d};ReleasePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReleasePokemonTelemetry}();Telemetry.RpcResponseTelemetry=function(){function RpcResponseTelemetry(p){this.response_timings=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.window_duration=r.float();break;case 2:if(!(m.response_timings&&m.response_timings.length))m.response_timings=[];m.response_timings.push($root.POGOProtos.Data.Telemetry.RpcResponseTime.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RpcResponseTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcResponseTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcResponseTelemetry;if(d.window_duration!=null){m.window_duration=Number(d.window_duration)}if(d.response_timings){if(!Array.isArray(d.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcResponseTelemetry.response_timings: array expected");m.response_timings=[];for(var i=0;i>>3){case 1:m.rpc_id=r.int32();break;case 2:m.count_call=r.int32();break;case 3:m.average_response_time=r.float();break;default:r.skipType(t&7);break}}return m};RpcResponseTime.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcResponseTime)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcResponseTime;switch(d.rpc_id){case"METHOD_UNSET":case 0:m.rpc_id=0;break;case"GET_PLAYER":case 2:m.rpc_id=2;break;case"GET_HOLO_INVENTORY":case 4:m.rpc_id=4;break;case"DOWNLOAD_SETTINGS":case 5:m.rpc_id=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:m.rpc_id=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:m.rpc_id=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:m.rpc_id=8;break;case"GET_PLAYER_DAY":case 9:m.rpc_id=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:m.rpc_id=10;break;case"FORT_SEARCH":case 101:m.rpc_id=101;break;case"ENCOUNTER":case 102:m.rpc_id=102;break;case"CATCH_POKEMON":case 103:m.rpc_id=103;break;case"FORT_DETAILS":case 104:m.rpc_id=104;break;case"GET_MAP_OBJECTS":case 106:m.rpc_id=106;break;case"FORT_DEPLOY_POKEMON":case 110:m.rpc_id=110;break;case"FORT_RECALL_POKEMON":case 111:m.rpc_id=111;break;case"RELEASE_POKEMON":case 112:m.rpc_id=112;break;case"USE_ITEM_POTION":case 113:m.rpc_id=113;break;case"USE_ITEM_CAPTURE":case 114:m.rpc_id=114;break;case"USE_ITEM_FLEE":case 115:m.rpc_id=115;break;case"USE_ITEM_REVIVE":case 116:m.rpc_id=116;break;case"GET_PLAYER_PROFILE":case 121:m.rpc_id=121;break;case"EVOLVE_POKEMON":case 125:m.rpc_id=125;break;case"GET_HATCHED_EGGS":case 126:m.rpc_id=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:m.rpc_id=127;break;case"LEVEL_UP_REWARDS":case 128:m.rpc_id=128;break;case"CHECK_AWARDED_BADGES":case 129:m.rpc_id=129;break;case"USE_ITEM_GYM":case 133:m.rpc_id=133;break;case"GET_GYM_DETAILS":case 134:m.rpc_id=134;break;case"START_GYM_BATTLE":case 135:m.rpc_id=135;break;case"ATTACK_GYM":case 136:m.rpc_id=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:m.rpc_id=137;break;case"COLLECT_DAILY_BONUS":case 138:m.rpc_id=138;break;case"USE_ITEM_XP_BOOST":case 139:m.rpc_id=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:m.rpc_id=140;break;case"USE_INCENSE":case 141:m.rpc_id=141;break;case"GET_INCENSE_POKEMON":case 142:m.rpc_id=142;break;case"INCENSE_ENCOUNTER":case 143:m.rpc_id=143;break;case"ADD_FORT_MODIFIER":case 144:m.rpc_id=144;break;case"DISK_ENCOUNTER":case 145:m.rpc_id=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:m.rpc_id=146;break;case"UPGRADE_POKEMON":case 147:m.rpc_id=147;break;case"SET_FAVORITE_POKEMON":case 148:m.rpc_id=148;break;case"NICKNAME_POKEMON":case 149:m.rpc_id=149;break;case"EQUIP_BADGE":case 150:m.rpc_id=150;break;case"SET_CONTACT_SETTINGS":case 151:m.rpc_id=151;break;case"SET_BUDDY_POKEMON":case 152:m.rpc_id=152;break;case"GET_BUDDY_WALKED":case 153:m.rpc_id=153;break;case"USE_ITEM_ENCOUNTER":case 154:m.rpc_id=154;break;case"GYM_DEPLOY":case 155:m.rpc_id=155;break;case"GYM_GET_INFO":case 156:m.rpc_id=156;break;case"GYM_START_SESSION":case 157:m.rpc_id=157;break;case"GYM_BATTLE_ATTACK":case 158:m.rpc_id=158;break;case"JOIN_LOBBY":case 159:m.rpc_id=159;break;case"LEAVE_LOBBY":case 160:m.rpc_id=160;break;case"SET_LOBBY_VISIBILITY":case 161:m.rpc_id=161;break;case"SET_LOBBY_POKEMON":case 162:m.rpc_id=162;break;case"GET_RAID_DETAILS":case 163:m.rpc_id=163;break;case"GYM_FEED_POKEMON":case 164:m.rpc_id=164;break;case"START_RAID_BATTLE":case 165:m.rpc_id=165;break;case"ATTACK_RAID":case 166:m.rpc_id=166;break;case"AWARD_POKECOIN":case 167:m.rpc_id=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:m.rpc_id=168;break;case"REASSIGN_PLAYER":case 169:m.rpc_id=169;break;case"GET_ASSET_DIGEST":case 300:m.rpc_id=300;break;case"GET_DOWNLOAD_URLS":case 301:m.rpc_id=301;break;case"CLAIM_CODENAME":case 403:m.rpc_id=403;break;case"SET_AVATAR":case 404:m.rpc_id=404;break;case"SET_PLAYER_TEAM":case 405:m.rpc_id=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:m.rpc_id=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:m.rpc_id=407;break;case"CHECK_CHALLENGE":case 600:m.rpc_id=600;break;case"VERIFY_CHALLENGE":case 601:m.rpc_id=601;break;case"ECHO":case 666:m.rpc_id=666;break;case"SFIDA_REGISTRATION":case 800:m.rpc_id=800;break;case"SFIDA_ACTION_LOG":case 801:m.rpc_id=801;break;case"SFIDA_CERTIFICATION":case 802:m.rpc_id=802;break;case"SFIDA_UPDATE":case 803:m.rpc_id=803;break;case"SFIDA_ACTION":case 804:m.rpc_id=804;break;case"SFIDA_DOWSER":case 805:m.rpc_id=805;break;case"SFIDA_CAPTURE":case 806:m.rpc_id=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:m.rpc_id=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:m.rpc_id=808;break;case"GET_INBOX":case 809:m.rpc_id=809;break;case"LIST_GYM_BADGES":case 811:m.rpc_id=811;break;case"GET_GYM_BADGE_DETAILS":case 812:m.rpc_id=812;break;case"USE_ITEM_MOVE_REROLL":case 813:m.rpc_id=813;break;case"USE_ITEM_RARE_CANDY":case 814:m.rpc_id=814;break;case"AWARD_FREE_RAID_TICKET":case 815:m.rpc_id=815;break;case"FETCH_ALL_NEWS":case 816:m.rpc_id=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:m.rpc_id=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:m.rpc_id=818;break;case"BELUGA_TRANSACTION_START":case 819:m.rpc_id=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:m.rpc_id=820;break;case"GET_NEW_QUESTS":case 900:m.rpc_id=900;break;case"GET_QUEST_DETAILS":case 901:m.rpc_id=901;break;case"COMPLETE_QUEST":case 902:m.rpc_id=902;break;case"REMOVE_QUEST":case 903:m.rpc_id=903;break;case"QUEST_ENCOUNTER":case 904:m.rpc_id=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:m.rpc_id=905;break;case"SEND_GIFT":case 950:m.rpc_id=950;break;case"OPEN_GIFT":case 951:m.rpc_id=951;break;case"GIFT_DETAILS":case 952:m.rpc_id=952;break;case"DELETE_GIFT":case 953:m.rpc_id=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:m.rpc_id=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:m.rpc_id=955;break;case"CHECK_SEND_GIFT":case 956:m.rpc_id=956;break;case"SET_FRIEND_NICKNAME":case 957:m.rpc_id=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:m.rpc_id=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:m.rpc_id=959;break;case"SHARE_EX_RAID_PASS":case 960:m.rpc_id=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:m.rpc_id=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:m.rpc_id=962;break;case"OPEN_TRADING":case 970:m.rpc_id=970;break;case"UPDATE_TRADING":case 971:m.rpc_id=971;break;case"CONFIRM_TRADING":case 972:m.rpc_id=972;break;case"CANCEL_TRADING":case 973:m.rpc_id=973;break;case"GET_TRADING":case 974:m.rpc_id=974;break;case"GET_FITNESS_REWARDS":case 980:m.rpc_id=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:m.rpc_id=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:m.rpc_id=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:m.rpc_id=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:m.rpc_id=993;break;case"GET_COMBAT_CHALLENGE":case 994:m.rpc_id=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:m.rpc_id=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:m.rpc_id=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:m.rpc_id=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:m.rpc_id=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:m.rpc_id=999;break;case"OPEN_COMBAT_SESSION":case 1e3:m.rpc_id=1e3;break;case"UPDATE_COMBAT":case 1001:m.rpc_id=1001;break;case"QUIT_COMBAT":case 1002:m.rpc_id=1002;break;case"GET_COMBAT_RESULTS":case 1003:m.rpc_id=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:m.rpc_id=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:m.rpc_id=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:m.rpc_id=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:m.rpc_id=1007;break;case"START_TUTORIAL_ACTION":case 1008:m.rpc_id=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:m.rpc_id=1009;break;case"SEND_PROBE":case 1020:m.rpc_id=1020;break;case"PROBE_DATA":case 1021:m.rpc_id=1021;break;case"COMBAT_DATA":case 1022:m.rpc_id=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:m.rpc_id=1023;break;case"GET_SIGNED_GMAP_URL":case 1105:m.rpc_id=1105;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:m.rpc_id=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:m.rpc_id=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:m.rpc_id=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:m.rpc_id=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:m.rpc_id=5004;break;case"GET_INVENTORY":case 5005:m.rpc_id=5005;break;case"REDEEM_PASSCODE":case 5006:m.rpc_id=5006;break;case"PING":case 5007:m.rpc_id=5007;break;case"ADD_LOGIN_ACTION":case 5008:m.rpc_id=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:m.rpc_id=5009;break;case"LIST_LOGIN_ACTION":case 5010:m.rpc_id=5010;break;case"ADD_NEW_POI":case 5011:m.rpc_id=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:m.rpc_id=5012;break;case"CLIENT_TELEMETRY":case 5013:m.rpc_id=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:m.rpc_id=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:m.rpc_id=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:m.rpc_id=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:m.rpc_id=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:m.rpc_id=5018;break;case"PURCHASE_SKU":case 5019:m.rpc_id=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:m.rpc_id=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:m.rpc_id=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:m.rpc_id=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:m.rpc_id=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:m.rpc_id=5024;break;case"GET_FITNESS_REPORT":case 5025:m.rpc_id=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:m.rpc_id=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:m.rpc_id=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:m.rpc_id=5029;break;case"PING_ASYNC":case 5027:m.rpc_id=5027;break;case"PING_DOWNSTREAM":case 5030:m.rpc_id=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:m.rpc_id=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:m.rpc_id=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:m.rpc_id=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:m.rpc_id=5035;break}if(d.count_call!=null){m.count_call=d.count_call|0}if(d.average_response_time!=null){m.average_response_time=Number(d.average_response_time)}return m};RpcResponseTime.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.rpc_id=o.enums===String?"METHOD_UNSET":0;d.count_call=0;d.average_response_time=0}if(m.rpc_id!=null&&m.hasOwnProperty("rpc_id")){d.rpc_id=o.enums===String?$root.POGOProtos.Networking.Requests.RequestType[m.rpc_id]:m.rpc_id}if(m.count_call!=null&&m.hasOwnProperty("count_call")){d.count_call=m.count_call}if(m.average_response_time!=null&&m.hasOwnProperty("average_response_time")){d.average_response_time=o.json&&!isFinite(m.average_response_time)?String(m.average_response_time):m.average_response_time}return d};RpcResponseTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RpcResponseTime}();Telemetry.RpcSocketResponseTelemetry=function(){function RpcSocketResponseTelemetry(p){this.response_timings=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.window_duration=r.float();break;case 2:if(!(m.response_timings&&m.response_timings.length))m.response_timings=[];m.response_timings.push($root.POGOProtos.Data.Telemetry.RpcSocketResponseTime.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RpcSocketResponseTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry;if(d.window_duration!=null){m.window_duration=Number(d.window_duration)}if(d.response_timings){if(!Array.isArray(d.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.response_timings: array expected");m.response_timings=[];for(var i=0;i>>3){case 1:m.request_id=r.uint64();break;case 2:m.probe_id=r.string();break;case 3:m.response_time=r.float();break;case 4:m.side_channel=r.bool();break;case 5:m.ad_hoc=r.bool();break;case 6:m.ad_hoc_delay=r.float();break;default:r.skipType(t&7);break}}return m};RpcSocketResponseTime.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcSocketResponseTime)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcSocketResponseTime;if(d.request_id!=null){if($util.Long)(m.request_id=$util.Long.fromValue(d.request_id)).unsigned=true;else if(typeof d.request_id==="string")m.request_id=parseInt(d.request_id,10);else if(typeof d.request_id==="number")m.request_id=d.request_id;else if(typeof d.request_id==="object")m.request_id=new $util.LongBits(d.request_id.low>>>0,d.request_id.high>>>0).toNumber(true)}if(d.probe_id!=null){m.probe_id=String(d.probe_id)}if(d.response_time!=null){m.response_time=Number(d.response_time)}if(d.side_channel!=null){m.side_channel=Boolean(d.side_channel)}if(d.ad_hoc!=null){m.ad_hoc=Boolean(d.ad_hoc)}if(d.ad_hoc_delay!=null){m.ad_hoc_delay=Number(d.ad_hoc_delay)}return m};RpcSocketResponseTime.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.request_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.request_id=o.longs===String?"0":0;d.probe_id="";d.response_time=0;d.side_channel=false;d.ad_hoc=false;d.ad_hoc_delay=0}if(m.request_id!=null&&m.hasOwnProperty("request_id")){if(typeof m.request_id==="number")d.request_id=o.longs===String?String(m.request_id):m.request_id;else d.request_id=o.longs===String?$util.Long.prototype.toString.call(m.request_id):o.longs===Number?new $util.LongBits(m.request_id.low>>>0,m.request_id.high>>>0).toNumber(true):m.request_id}if(m.probe_id!=null&&m.hasOwnProperty("probe_id")){d.probe_id=m.probe_id}if(m.response_time!=null&&m.hasOwnProperty("response_time")){d.response_time=o.json&&!isFinite(m.response_time)?String(m.response_time):m.response_time}if(m.side_channel!=null&&m.hasOwnProperty("side_channel")){d.side_channel=m.side_channel}if(m.ad_hoc!=null&&m.hasOwnProperty("ad_hoc")){d.ad_hoc=m.ad_hoc}if(m.ad_hoc_delay!=null&&m.hasOwnProperty("ad_hoc_delay")){d.ad_hoc_delay=o.json&&!isFinite(m.ad_hoc_delay)?String(m.ad_hoc_delay):m.ad_hoc_delay}return d};RpcSocketResponseTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RpcSocketResponseTime}();Telemetry.ShoppingPageTelemetry=function(){function ShoppingPageTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.shopping_page_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};ShoppingPageTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry;switch(d.shopping_page_click_id){case"UNDEFINED_SHOPPING_PAGE_EVENT":case 0:m.shopping_page_click_id=0;break;case"CLICK_CUSTOMIZE_AVATAR":case 1:m.shopping_page_click_id=1;break;case"QUICK_SHOP_MORE":case 2:m.shopping_page_click_id=2;break;case"QUICK_SHOP_EXCHANGE":case 3:m.shopping_page_click_id=3;break}return m};ShoppingPageTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.shopping_page_click_id=o.enums===String?"UNDEFINED_SHOPPING_PAGE_EVENT":0}if(m.shopping_page_click_id!=null&&m.hasOwnProperty("shopping_page_click_id")){d.shopping_page_click_id=o.enums===String?$root.POGOProtos.Enums.ShoppingPageTelemetryIds[m.shopping_page_click_id]:m.shopping_page_click_id}return d};ShoppingPageTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ShoppingPageTelemetry}();Telemetry.SocialTelemetry=function(){function SocialTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.social_click_id=r.int32();break;case 2:m.pages_scrolled_in_friends_list=r.int32();break;default:r.skipType(t&7);break}}return m};SocialTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.SocialTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.SocialTelemetry;switch(d.social_click_id){case"UNDEFINED_SOCIAL":case 0:m.social_click_id=0;break;case"FRIEND_TAB":case 1:m.social_click_id=1;break;case"NOTIFICATION_TAB":case 2:m.social_click_id=2;break;case"FRIEND_PROFILE":case 3:m.social_click_id=3;break;case"OPEN_FRIEND_SHIP_LEVEL_DETAIL":case 4:m.social_click_id=4;break;case"CLOSE_OPEN_GIFT_CONFIRMATION":case 5:m.social_click_id=5;break;case"FRIEND_LIST_SORT_CHANGED":case 6:m.social_click_id=6;break;case"FRIEND_LIST_CLOSED":case 7:m.social_click_id=7;break}if(d.pages_scrolled_in_friends_list!=null){m.pages_scrolled_in_friends_list=d.pages_scrolled_in_friends_list|0}return m};SocialTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.social_click_id=o.enums===String?"UNDEFINED_SOCIAL":0;d.pages_scrolled_in_friends_list=0}if(m.social_click_id!=null&&m.hasOwnProperty("social_click_id")){d.social_click_id=o.enums===String?$root.POGOProtos.Enums.SocialTelemetryIds[m.social_click_id]:m.social_click_id}if(m.pages_scrolled_in_friends_list!=null&&m.hasOwnProperty("pages_scrolled_in_friends_list")){d.pages_scrolled_in_friends_list=m.pages_scrolled_in_friends_list}return d};SocialTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialTelemetry}();Telemetry.SpinPokestopTelemetry=function(){function SpinPokestopTelemetry(p){this.pokestop_rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.fort_type=r.int32();break;case 4:if(!(m.pokestop_rewards&&m.pokestop_rewards.length))m.pokestop_rewards=[];m.pokestop_rewards.push($root.POGOProtos.Data.Telemetry.PokestopReward.decode(r,r.uint32()));break;case 5:m.total_rewards=r.int32();break;default:r.skipType(t&7);break}}return m};SpinPokestopTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry;if(d.result!=null){m.result=String(d.result)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_type!=null){m.fort_type=d.fort_type|0}if(d.pokestop_rewards){if(!Array.isArray(d.pokestop_rewards))throw TypeError(".POGOProtos.Data.Telemetry.SpinPokestopTelemetry.pokestop_rewards: array expected");m.pokestop_rewards=[];for(var i=0;i>>3){case 1:m.timestamp=r.int64();break;case 2:m.correlation_vector=r.string();break;case 3:m.event_id=r.string();break;case 4:m.client_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};TelemetryCommon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.TelemetryCommon)return d;var m=new $root.POGOProtos.Data.Telemetry.TelemetryCommon;if(d.timestamp!=null){if($util.Long)(m.timestamp=$util.Long.fromValue(d.timestamp)).unsigned=false;else if(typeof d.timestamp==="string")m.timestamp=parseInt(d.timestamp,10);else if(typeof d.timestamp==="number")m.timestamp=d.timestamp;else if(typeof d.timestamp==="object")m.timestamp=new $util.LongBits(d.timestamp.low>>>0,d.timestamp.high>>>0).toNumber()}if(d.correlation_vector!=null){m.correlation_vector=String(d.correlation_vector)}if(d.event_id!=null){m.event_id=String(d.event_id)}if(d.client_timestamp_ms!=null){if($util.Long)(m.client_timestamp_ms=$util.Long.fromValue(d.client_timestamp_ms)).unsigned=false;else if(typeof d.client_timestamp_ms==="string")m.client_timestamp_ms=parseInt(d.client_timestamp_ms,10);else if(typeof d.client_timestamp_ms==="number")m.client_timestamp_ms=d.client_timestamp_ms;else if(typeof d.client_timestamp_ms==="object")m.client_timestamp_ms=new $util.LongBits(d.client_timestamp_ms.low>>>0,d.client_timestamp_ms.high>>>0).toNumber()}return m};TelemetryCommon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp=o.longs===String?"0":0;d.correlation_vector="";d.event_id="";if($util.Long){var n=new $util.Long(0,0,false);d.client_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.client_timestamp_ms=o.longs===String?"0":0}if(m.timestamp!=null&&m.hasOwnProperty("timestamp")){if(typeof m.timestamp==="number")d.timestamp=o.longs===String?String(m.timestamp):m.timestamp;else d.timestamp=o.longs===String?$util.Long.prototype.toString.call(m.timestamp):o.longs===Number?new $util.LongBits(m.timestamp.low>>>0,m.timestamp.high>>>0).toNumber():m.timestamp}if(m.correlation_vector!=null&&m.hasOwnProperty("correlation_vector")){d.correlation_vector=m.correlation_vector}if(m.event_id!=null&&m.hasOwnProperty("event_id")){d.event_id=m.event_id}if(m.client_timestamp_ms!=null&&m.hasOwnProperty("client_timestamp_ms")){if(typeof m.client_timestamp_ms==="number")d.client_timestamp_ms=o.longs===String?String(m.client_timestamp_ms):m.client_timestamp_ms;else d.client_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.client_timestamp_ms):o.longs===Number?new $util.LongBits(m.client_timestamp_ms.low>>>0,m.client_timestamp_ms.high>>>0).toNumber():m.client_timestamp_ms}return d};TelemetryCommon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TelemetryCommon}();Telemetry.WeatherDetailClickTelemetry=function(){function WeatherDetailClickTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gameplay_weather_type=r.string();break;case 2:m.alert_active=r.bool();break;case 3:m.severity=r.int32();break;default:r.skipType(t&7);break}}return m};WeatherDetailClickTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry;if(d.gameplay_weather_type!=null){m.gameplay_weather_type=String(d.gameplay_weather_type)}if(d.alert_active!=null){m.alert_active=Boolean(d.alert_active)}if(d.severity!=null){m.severity=d.severity|0}return m};WeatherDetailClickTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gameplay_weather_type="";d.alert_active=false;d.severity=0}if(m.gameplay_weather_type!=null&&m.hasOwnProperty("gameplay_weather_type")){d.gameplay_weather_type=m.gameplay_weather_type}if(m.alert_active!=null&&m.hasOwnProperty("alert_active")){d.alert_active=m.alert_active}if(m.severity!=null&&m.hasOwnProperty("severity")){d.severity=m.severity}return d};WeatherDetailClickTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WeatherDetailClickTelemetry}();Telemetry.WebTelemetry=function(){function WebTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.web_click_ids=r.int32();break;case 2:m.url=r.string();break;case 3:m.fort_id=r.string();break;default:r.skipType(t&7);break}}return m};WebTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.WebTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.WebTelemetry;switch(d.web_click_ids){case"UNDEFINED_WEB_EVENT":case 0:m.web_click_ids=0;break;case"POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK":case 1:m.web_click_ids=1;break}if(d.url!=null){m.url=String(d.url)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}return m};WebTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.web_click_ids=o.enums===String?"UNDEFINED_WEB_EVENT":0;d.url="";d.fort_id=""}if(m.web_click_ids!=null&&m.hasOwnProperty("web_click_ids")){d.web_click_ids=o.enums===String?$root.POGOProtos.Enums.WebTelemetryIds[m.web_click_ids]:m.web_click_ids}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}return d};WebTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WebTelemetry}();return Telemetry}();Data.Token=function(){var Token={};Token.FbToken=function(){function FbToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;default:r.skipType(t&7);break}}return m};FbToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.FbToken)return d;var m=new $root.POGOProtos.Data.Token.FbToken;if(d.token!=null){m.token=String(d.token)}return m};FbToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token=""}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}return d};FbToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FbToken}();Token.GoogleToken=function(){function GoogleToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id_token=r.string();break;default:r.skipType(t&7);break}}return m};GoogleToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.GoogleToken)return d;var m=new $root.POGOProtos.Data.Token.GoogleToken;if(d.id_token!=null){m.id_token=String(d.id_token)}return m};GoogleToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.id_token=""}if(m.id_token!=null&&m.hasOwnProperty("id_token")){d.id_token=m.id_token}return d};GoogleToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GoogleToken}();Token.PtcToken=function(){function PtcToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;case 2:m.expiration=r.int32();break;default:r.skipType(t&7);break}}return m};PtcToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.PtcToken)return d;var m=new $root.POGOProtos.Data.Token.PtcToken;if(d.token!=null){m.token=String(d.token)}if(d.expiration!=null){m.expiration=d.expiration|0}return m};PtcToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token="";d.expiration=0}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}if(m.expiration!=null&&m.hasOwnProperty("expiration")){d.expiration=m.expiration}return d};PtcToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PtcToken}();Token.SfidaAuthToken=function(){function SfidaAuthToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.response_token=r.bytes();break;case 2:m.sfida_id=r.string();break;default:r.skipType(t&7);break}}return m};SfidaAuthToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.SfidaAuthToken)return d;var m=new $root.POGOProtos.Data.Token.SfidaAuthToken;if(d.response_token!=null){if(typeof d.response_token==="string")$util.base64.decode(d.response_token,m.response_token=$util.newBuffer($util.base64.length(d.response_token)),0);else if(d.response_token.length)m.response_token=d.response_token}if(d.sfida_id!=null){m.sfida_id=String(d.sfida_id)}return m};SfidaAuthToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.response_token="";else{d.response_token=[];if(o.bytes!==Array)d.response_token=$util.newBuffer(d.response_token)}d.sfida_id=""}if(m.response_token!=null&&m.hasOwnProperty("response_token")){d.response_token=o.bytes===String?$util.base64.encode(m.response_token,0,m.response_token.length):o.bytes===Array?Array.prototype.slice.call(m.response_token):m.response_token}if(m.sfida_id!=null&&m.hasOwnProperty("sfida_id")){d.sfida_id=m.sfida_id}return d};SfidaAuthToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaAuthToken}();Token.SuperAwesomeToken=function(){function SuperAwesomeToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;default:r.skipType(t&7);break}}return m};SuperAwesomeToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.SuperAwesomeToken)return d;var m=new $root.POGOProtos.Data.Token.SuperAwesomeToken;if(d.token!=null){m.token=String(d.token)}return m};SuperAwesomeToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token=""}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}return d};SuperAwesomeToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SuperAwesomeToken}();return Token}();Data.Trading=function(){var Trading={};Trading.ExcludedPokemon=function(){function ExcludedPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.exclusion_reason=r.int32();break;default:r.skipType(t&7);break}}return m};ExcludedPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.ExcludedPokemon)return d;var m=new $root.POGOProtos.Data.Trading.ExcludedPokemon;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.exclusion_reason){case"UNSET":case 0:m.exclusion_reason=0;break;case"MYTHICAL_POKEMON":case 1:m.exclusion_reason=1;break;case"SLASHED":case 2:m.exclusion_reason=2;break;case"GYM_DEPLOYED":case 3:m.exclusion_reason=3;break;case"BUDDY":case 4:m.exclusion_reason=4;break;case"STAMINA_NOT_FULL":case 5:m.exclusion_reason=5;break;case"EGG_NOT_HATCHED":case 6:m.exclusion_reason=6;break;case"FRIENDSHIP_LEVEL_LOW":case 7:m.exclusion_reason=7;break;case"FRIEND_CANNOT_AFFORD":case 8:m.exclusion_reason=8;break;case"FRIEND_REACHED_DAILY_LIMIT":case 9:m.exclusion_reason=9;break;case"ALREADY_TRADED":case 10:m.exclusion_reason=10;break;case"PLAYER_CANNOT_AFFORD":case 11:m.exclusion_reason=11;break;case"PLAYER_REACHED_DAILY_LIMIT":case 12:m.exclusion_reason=12;break;case"FAVORITE":case 13:m.exclusion_reason=13;break}return m};ExcludedPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.exclusion_reason=o.enums===String?"UNSET":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.exclusion_reason!=null&&m.hasOwnProperty("exclusion_reason")){d.exclusion_reason=o.enums===String?$root.POGOProtos.Data.Trading.ExcludedPokemon.ExclusionReason[m.exclusion_reason]:m.exclusion_reason}return d};ExcludedPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExcludedPokemon.ExclusionReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="MYTHICAL_POKEMON"]=1;values[valuesById[2]="SLASHED"]=2;values[valuesById[3]="GYM_DEPLOYED"]=3;values[valuesById[4]="BUDDY"]=4;values[valuesById[5]="STAMINA_NOT_FULL"]=5;values[valuesById[6]="EGG_NOT_HATCHED"]=6;values[valuesById[7]="FRIENDSHIP_LEVEL_LOW"]=7;values[valuesById[8]="FRIEND_CANNOT_AFFORD"]=8;values[valuesById[9]="FRIEND_REACHED_DAILY_LIMIT"]=9;values[valuesById[10]="ALREADY_TRADED"]=10;values[valuesById[11]="PLAYER_CANNOT_AFFORD"]=11;values[valuesById[12]="PLAYER_REACHED_DAILY_LIMIT"]=12;values[valuesById[13]="FAVORITE"]=13;return values}();return ExcludedPokemon}();Trading.Trading=function(){function Trading(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.state=r.int32();break;case 2:m.expiration_ms=r.uint64();break;case 3:m.player=$root.POGOProtos.Data.Trading.TradingPlayer.decode(r,r.uint32());break;case 4:m.friend=$root.POGOProtos.Data.Trading.TradingPlayer.decode(r,r.uint32());break;case 5:m.trading_s2_cell_id=r.int64();break;case 6:m.transaction_log=r.string();break;case 7:m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 8:m.is_special_trading=r.bool();break;case 9:m.pre_trading_friendship_level=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};Trading.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.Trading)return d;var m=new $root.POGOProtos.Data.Trading.Trading;switch(d.state){case"UNSET":case 0:m.state=0;break;case"PRIMORDIAL":case 1:m.state=1;break;case"WAIT":case 2:m.state=2;break;case"ACTIVE":case 3:m.state=3;break;case"CONFIRMED":case 4:m.state=4;break;case"FINISHED":case 5:m.state=5;break}if(d.expiration_ms!=null){if($util.Long)(m.expiration_ms=$util.Long.fromValue(d.expiration_ms)).unsigned=true;else if(typeof d.expiration_ms==="string")m.expiration_ms=parseInt(d.expiration_ms,10);else if(typeof d.expiration_ms==="number")m.expiration_ms=d.expiration_ms;else if(typeof d.expiration_ms==="object")m.expiration_ms=new $util.LongBits(d.expiration_ms.low>>>0,d.expiration_ms.high>>>0).toNumber(true)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.player: object expected");m.player=$root.POGOProtos.Data.Trading.TradingPlayer.fromObject(d.player)}if(d.friend!=null){if(typeof d.friend!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.friend: object expected");m.friend=$root.POGOProtos.Data.Trading.TradingPlayer.fromObject(d.friend)}if(d.trading_s2_cell_id!=null){if($util.Long)(m.trading_s2_cell_id=$util.Long.fromValue(d.trading_s2_cell_id)).unsigned=false;else if(typeof d.trading_s2_cell_id==="string")m.trading_s2_cell_id=parseInt(d.trading_s2_cell_id,10);else if(typeof d.trading_s2_cell_id==="number")m.trading_s2_cell_id=d.trading_s2_cell_id;else if(typeof d.trading_s2_cell_id==="object")m.trading_s2_cell_id=new $util.LongBits(d.trading_s2_cell_id.low>>>0,d.trading_s2_cell_id.high>>>0).toNumber()}if(d.transaction_log!=null){m.transaction_log=String(d.transaction_log)}if(d.friendship_level_data!=null){if(typeof d.friendship_level_data!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.friendship_level_data: object expected");m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.friendship_level_data)}if(d.is_special_trading!=null){m.is_special_trading=Boolean(d.is_special_trading)}if(d.pre_trading_friendship_level!=null){if(typeof d.pre_trading_friendship_level!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.pre_trading_friendship_level: object expected");m.pre_trading_friendship_level=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.pre_trading_friendship_level)}return m};Trading.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.state=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.expiration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_ms=o.longs===String?"0":0;d.player=null;d.friend=null;if($util.Long){var n=new $util.Long(0,0,false);d.trading_s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.trading_s2_cell_id=o.longs===String?"0":0;d.transaction_log="";d.friendship_level_data=null;d.is_special_trading=false;d.pre_trading_friendship_level=null}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Data.Trading.Trading.TradingState[m.state]:m.state}if(m.expiration_ms!=null&&m.hasOwnProperty("expiration_ms")){if(typeof m.expiration_ms==="number")d.expiration_ms=o.longs===String?String(m.expiration_ms):m.expiration_ms;else d.expiration_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_ms):o.longs===Number?new $util.LongBits(m.expiration_ms.low>>>0,m.expiration_ms.high>>>0).toNumber(true):m.expiration_ms}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Trading.TradingPlayer.toObject(m.player,o)}if(m.friend!=null&&m.hasOwnProperty("friend")){d.friend=$root.POGOProtos.Data.Trading.TradingPlayer.toObject(m.friend,o)}if(m.trading_s2_cell_id!=null&&m.hasOwnProperty("trading_s2_cell_id")){if(typeof m.trading_s2_cell_id==="number")d.trading_s2_cell_id=o.longs===String?String(m.trading_s2_cell_id):m.trading_s2_cell_id;else d.trading_s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.trading_s2_cell_id):o.longs===Number?new $util.LongBits(m.trading_s2_cell_id.low>>>0,m.trading_s2_cell_id.high>>>0).toNumber():m.trading_s2_cell_id}if(m.transaction_log!=null&&m.hasOwnProperty("transaction_log")){d.transaction_log=m.transaction_log}if(m.friendship_level_data!=null&&m.hasOwnProperty("friendship_level_data")){d.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.friendship_level_data,o)}if(m.is_special_trading!=null&&m.hasOwnProperty("is_special_trading")){d.is_special_trading=m.is_special_trading}if(m.pre_trading_friendship_level!=null&&m.hasOwnProperty("pre_trading_friendship_level")){d.pre_trading_friendship_level=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.pre_trading_friendship_level,o)}return d};Trading.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Trading.TradingState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PRIMORDIAL"]=1;values[valuesById[2]="WAIT"]=2;values[valuesById[3]="ACTIVE"]=3;values[valuesById[4]="CONFIRMED"]=4;values[valuesById[5]="FINISHED"]=5;return values}();return Trading}();Trading.TradingPlayer=function(){function TradingPlayer(p){this.excluded_pokemon=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:if(!(m.excluded_pokemon&&m.excluded_pokemon.length))m.excluded_pokemon=[];m.excluded_pokemon.push($root.POGOProtos.Data.Trading.ExcludedPokemon.decode(r,r.uint32()));break;case 4:m.trading_pokemon=$root.POGOProtos.Data.Trading.TradingPokemon.decode(r,r.uint32());break;case 5:m.bonus=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 6:m.price=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 7:m.can_afford_trading=r.bool();break;case 8:m.has_confirmed=r.bool();break;default:r.skipType(t&7);break}}return m};TradingPlayer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.TradingPlayer)return d;var m=new $root.POGOProtos.Data.Trading.TradingPlayer;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.public_profile!=null){if(typeof d.public_profile!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.public_profile: object expected");m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.public_profile)}if(d.excluded_pokemon){if(!Array.isArray(d.excluded_pokemon))throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.excluded_pokemon: array expected");m.excluded_pokemon=[];for(var i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.pokedex_entry_number=r.int32();break;case 3:m.original_cp=r.int32();break;case 4:m.adjusted_cp_min=r.int32();break;case 5:m.adjusted_cp_max=r.int32();break;case 6:m.original_stamina=r.int32();break;case 7:m.adjusted_stamina_min=r.int32();break;case 8:m.adjusted_stamina_max=r.int32();break;case 9:m.friend_level_cap=r.bool();break;case 10:m.move1=r.int32();break;case 11:m.move2=r.int32();break;case 12:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 13:m.captured_s2_cell_id=r.int64();break;case 14:m.traded_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 15:m.pokeball=$root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32());break;case 16:m.individual_attack=r.int32();break;case 17:m.individual_defense=r.int32();break;case 18:m.individual_stamina=r.int32();break;case 19:m.nickname=r.string();break;case 20:m.favorite=r.bool();break;case 21:m.move3=r.int32();break;case 22:m.creation_time_ms=r.int64();break;default:r.skipType(t&7);break}}return m};TradingPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.TradingPokemon)return d;var m=new $root.POGOProtos.Data.Trading.TradingPokemon;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.pokedex_entry_number!=null){m.pokedex_entry_number=d.pokedex_entry_number|0}if(d.original_cp!=null){m.original_cp=d.original_cp|0}if(d.adjusted_cp_min!=null){m.adjusted_cp_min=d.adjusted_cp_min|0}if(d.adjusted_cp_max!=null){m.adjusted_cp_max=d.adjusted_cp_max|0}if(d.original_stamina!=null){m.original_stamina=d.original_stamina|0}if(d.adjusted_stamina_min!=null){m.adjusted_stamina_min=d.adjusted_stamina_min|0}if(d.adjusted_stamina_max!=null){m.adjusted_stamina_max=d.adjusted_stamina_max|0}if(d.friend_level_cap!=null){m.friend_level_cap=Boolean(d.friend_level_cap)}switch(d.move1){case"MOVE_UNSET":case 0:m.move1=0;break;case"THUNDER_SHOCK":case 1:m.move1=1;break;case"QUICK_ATTACK":case 2:m.move1=2;break;case"SCRATCH":case 3:m.move1=3;break;case"EMBER":case 4:m.move1=4;break;case"VINE_WHIP":case 5:m.move1=5;break;case"TACKLE":case 6:m.move1=6;break;case"RAZOR_LEAF":case 7:m.move1=7;break;case"TAKE_DOWN":case 8:m.move1=8;break;case"WATER_GUN":case 9:m.move1=9;break;case"BITE":case 10:m.move1=10;break;case"POUND":case 11:m.move1=11;break;case"DOUBLE_SLAP":case 12:m.move1=12;break;case"WRAP":case 13:m.move1=13;break;case"HYPER_BEAM":case 14:m.move1=14;break;case"LICK":case 15:m.move1=15;break;case"DARK_PULSE":case 16:m.move1=16;break;case"SMOG":case 17:m.move1=17;break;case"SLUDGE":case 18:m.move1=18;break;case"METAL_CLAW":case 19:m.move1=19;break;case"VICE_GRIP":case 20:m.move1=20;break;case"FLAME_WHEEL":case 21:m.move1=21;break;case"MEGAHORN":case 22:m.move1=22;break;case"WING_ATTACK":case 23:m.move1=23;break;case"FLAMETHROWER":case 24:m.move1=24;break;case"SUCKER_PUNCH":case 25:m.move1=25;break;case"DIG":case 26:m.move1=26;break;case"LOW_KICK":case 27:m.move1=27;break;case"CROSS_CHOP":case 28:m.move1=28;break;case"PSYCHO_CUT":case 29:m.move1=29;break;case"PSYBEAM":case 30:m.move1=30;break;case"EARTHQUAKE":case 31:m.move1=31;break;case"STONE_EDGE":case 32:m.move1=32;break;case"ICE_PUNCH":case 33:m.move1=33;break;case"HEART_STAMP":case 34:m.move1=34;break;case"DISCHARGE":case 35:m.move1=35;break;case"FLASH_CANNON":case 36:m.move1=36;break;case"PECK":case 37:m.move1=37;break;case"DRILL_PECK":case 38:m.move1=38;break;case"ICE_BEAM":case 39:m.move1=39;break;case"BLIZZARD":case 40:m.move1=40;break;case"AIR_SLASH":case 41:m.move1=41;break;case"HEAT_WAVE":case 42:m.move1=42;break;case"TWINEEDLE":case 43:m.move1=43;break;case"POISON_JAB":case 44:m.move1=44;break;case"AERIAL_ACE":case 45:m.move1=45;break;case"DRILL_RUN":case 46:m.move1=46;break;case"PETAL_BLIZZARD":case 47:m.move1=47;break;case"MEGA_DRAIN":case 48:m.move1=48;break;case"BUG_BUZZ":case 49:m.move1=49;break;case"POISON_FANG":case 50:m.move1=50;break;case"NIGHT_SLASH":case 51:m.move1=51;break;case"SLASH":case 52:m.move1=52;break;case"BUBBLE_BEAM":case 53:m.move1=53;break;case"SUBMISSION":case 54:m.move1=54;break;case"KARATE_CHOP":case 55:m.move1=55;break;case"LOW_SWEEP":case 56:m.move1=56;break;case"AQUA_JET":case 57:m.move1=57;break;case"AQUA_TAIL":case 58:m.move1=58;break;case"SEED_BOMB":case 59:m.move1=59;break;case"PSYSHOCK":case 60:m.move1=60;break;case"ROCK_THROW":case 61:m.move1=61;break;case"ANCIENT_POWER":case 62:m.move1=62;break;case"ROCK_TOMB":case 63:m.move1=63;break;case"ROCK_SLIDE":case 64:m.move1=64;break;case"POWER_GEM":case 65:m.move1=65;break;case"SHADOW_SNEAK":case 66:m.move1=66;break;case"SHADOW_PUNCH":case 67:m.move1=67;break;case"SHADOW_CLAW":case 68:m.move1=68;break;case"OMINOUS_WIND":case 69:m.move1=69;break;case"SHADOW_BALL":case 70:m.move1=70;break;case"BULLET_PUNCH":case 71:m.move1=71;break;case"MAGNET_BOMB":case 72:m.move1=72;break;case"STEEL_WING":case 73:m.move1=73;break;case"IRON_HEAD":case 74:m.move1=74;break;case"PARABOLIC_CHARGE":case 75:m.move1=75;break;case"SPARK":case 76:m.move1=76;break;case"THUNDER_PUNCH":case 77:m.move1=77;break;case"THUNDER":case 78:m.move1=78;break;case"THUNDERBOLT":case 79:m.move1=79;break;case"TWISTER":case 80:m.move1=80;break;case"DRAGON_BREATH":case 81:m.move1=81;break;case"DRAGON_PULSE":case 82:m.move1=82;break;case"DRAGON_CLAW":case 83:m.move1=83;break;case"DISARMING_VOICE":case 84:m.move1=84;break;case"DRAINING_KISS":case 85:m.move1=85;break;case"DAZZLING_GLEAM":case 86:m.move1=86;break;case"MOONBLAST":case 87:m.move1=87;break;case"PLAY_ROUGH":case 88:m.move1=88;break;case"CROSS_POISON":case 89:m.move1=89;break;case"SLUDGE_BOMB":case 90:m.move1=90;break;case"SLUDGE_WAVE":case 91:m.move1=91;break;case"GUNK_SHOT":case 92:m.move1=92;break;case"MUD_SHOT":case 93:m.move1=93;break;case"BONE_CLUB":case 94:m.move1=94;break;case"BULLDOZE":case 95:m.move1=95;break;case"MUD_BOMB":case 96:m.move1=96;break;case"FURY_CUTTER":case 97:m.move1=97;break;case"BUG_BITE":case 98:m.move1=98;break;case"SIGNAL_BEAM":case 99:m.move1=99;break;case"X_SCISSOR":case 100:m.move1=100;break;case"FLAME_CHARGE":case 101:m.move1=101;break;case"FLAME_BURST":case 102:m.move1=102;break;case"FIRE_BLAST":case 103:m.move1=103;break;case"BRINE":case 104:m.move1=104;break;case"WATER_PULSE":case 105:m.move1=105;break;case"SCALD":case 106:m.move1=106;break;case"HYDRO_PUMP":case 107:m.move1=107;break;case"PSYCHIC":case 108:m.move1=108;break;case"PSYSTRIKE":case 109:m.move1=109;break;case"ICE_SHARD":case 110:m.move1=110;break;case"ICY_WIND":case 111:m.move1=111;break;case"FROST_BREATH":case 112:m.move1=112;break;case"ABSORB":case 113:m.move1=113;break;case"GIGA_DRAIN":case 114:m.move1=114;break;case"FIRE_PUNCH":case 115:m.move1=115;break;case"SOLAR_BEAM":case 116:m.move1=116;break;case"LEAF_BLADE":case 117:m.move1=117;break;case"POWER_WHIP":case 118:m.move1=118;break;case"SPLASH":case 119:m.move1=119;break;case"ACID":case 120:m.move1=120;break;case"AIR_CUTTER":case 121:m.move1=121;break;case"HURRICANE":case 122:m.move1=122;break;case"BRICK_BREAK":case 123:m.move1=123;break;case"CUT":case 124:m.move1=124;break;case"SWIFT":case 125:m.move1=125;break;case"HORN_ATTACK":case 126:m.move1=126;break;case"STOMP":case 127:m.move1=127;break;case"HEADBUTT":case 128:m.move1=128;break;case"HYPER_FANG":case 129:m.move1=129;break;case"SLAM":case 130:m.move1=130;break;case"BODY_SLAM":case 131:m.move1=131;break;case"REST":case 132:m.move1=132;break;case"STRUGGLE":case 133:m.move1=133;break;case"SCALD_BLASTOISE":case 134:m.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move1=135;break;case"WRAP_GREEN":case 136:m.move1=136;break;case"WRAP_PINK":case 137:m.move1=137;break;case"FURY_CUTTER_FAST":case 200:m.move1=200;break;case"BUG_BITE_FAST":case 201:m.move1=201;break;case"BITE_FAST":case 202:m.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move1=205;break;case"SPARK_FAST":case 206:m.move1=206;break;case"LOW_KICK_FAST":case 207:m.move1=207;break;case"KARATE_CHOP_FAST":case 208:m.move1=208;break;case"EMBER_FAST":case 209:m.move1=209;break;case"WING_ATTACK_FAST":case 210:m.move1=210;break;case"PECK_FAST":case 211:m.move1=211;break;case"LICK_FAST":case 212:m.move1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move1=213;break;case"VINE_WHIP_FAST":case 214:m.move1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move1=215;break;case"MUD_SHOT_FAST":case 216:m.move1=216;break;case"ICE_SHARD_FAST":case 217:m.move1=217;break;case"FROST_BREATH_FAST":case 218:m.move1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move1=219;break;case"SCRATCH_FAST":case 220:m.move1=220;break;case"TACKLE_FAST":case 221:m.move1=221;break;case"POUND_FAST":case 222:m.move1=222;break;case"CUT_FAST":case 223:m.move1=223;break;case"POISON_JAB_FAST":case 224:m.move1=224;break;case"ACID_FAST":case 225:m.move1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move1=226;break;case"ROCK_THROW_FAST":case 227:m.move1=227;break;case"METAL_CLAW_FAST":case 228:m.move1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move1=229;break;case"WATER_GUN_FAST":case 230:m.move1=230;break;case"SPLASH_FAST":case 231:m.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move1=232;break;case"MUD_SLAP_FAST":case 233:m.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move1=234;break;case"CONFUSION_FAST":case 235:m.move1=235;break;case"POISON_STING_FAST":case 236:m.move1=236;break;case"BUBBLE_FAST":case 237:m.move1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move1=238;break;case"STEEL_WING_FAST":case 239:m.move1=239;break;case"FIRE_FANG_FAST":case 240:m.move1=240;break;case"ROCK_SMASH_FAST":case 241:m.move1=241;break;case"TRANSFORM_FAST":case 242:m.move1=242;break;case"COUNTER_FAST":case 243:m.move1=243;break;case"POWDER_SNOW_FAST":case 244:m.move1=244;break;case"CLOSE_COMBAT":case 245:m.move1=245;break;case"DYNAMIC_PUNCH":case 246:m.move1=246;break;case"FOCUS_BLAST":case 247:m.move1=247;break;case"AURORA_BEAM":case 248:m.move1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move1=250;break;case"WILD_CHARGE":case 251:m.move1=251;break;case"ZAP_CANNON":case 252:m.move1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move1=253;break;case"AVALANCHE":case 254:m.move1=254;break;case"AIR_SLASH_FAST":case 255:m.move1=255;break;case"BRAVE_BIRD":case 256:m.move1=256;break;case"SKY_ATTACK":case 257:m.move1=257;break;case"SAND_TOMB":case 258:m.move1=258;break;case"ROCK_BLAST":case 259:m.move1=259;break;case"INFESTATION_FAST":case 260:m.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move1=261;break;case"SILVER_WIND":case 262:m.move1=262;break;case"ASTONISH_FAST":case 263:m.move1=263;break;case"HEX_FAST":case 264:m.move1=264;break;case"NIGHT_SHADE":case 265:m.move1=265;break;case"IRON_TAIL_FAST":case 266:m.move1=266;break;case"GYRO_BALL":case 267:m.move1=267;break;case"HEAVY_SLAM":case 268:m.move1=268;break;case"FIRE_SPIN_FAST":case 269:m.move1=269;break;case"OVERHEAT":case 270:m.move1=270;break;case"BULLET_SEED_FAST":case 271:m.move1=271;break;case"GRASS_KNOT":case 272:m.move1=272;break;case"ENERGY_BALL":case 273:m.move1=273;break;case"EXTRASENSORY_FAST":case 274:m.move1=274;break;case"FUTURESIGHT":case 275:m.move1=275;break;case"MIRROR_COAT":case 276:m.move1=276;break;case"OUTRAGE":case 277:m.move1=277;break;case"SNARL_FAST":case 278:m.move1=278;break;case"CRUNCH":case 279:m.move1=279;break;case"FOUL_PLAY":case 280:m.move1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move1=281;break;case"TAKE_DOWN_FAST":case 282:m.move1=282;break;case"WATERFALL_FAST":case 283:m.move1=283;break;case"SURF":case 284:m.move1=284;break;case"DRACO_METEOR":case 285:m.move1=285;break;case"DOOM_DESIRE":case 286:m.move1=286;break;case"YAWN_FAST":case 287:m.move1=287;break;case"PSYCHO_BOOST":case 288:m.move1=288;break;case"ORIGIN_PULSE":case 289:m.move1=289;break;case"PRECIPICE_BLADES":case 290:m.move1=290;break;case"PRESENT_FAST":case 291:m.move1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move1=292;break;case"WEATHER_BALL_ICE":case 293:m.move1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move1=294;break;case"WEATHER_BALL_WATER":case 295:m.move1=295;break;case"FRENZY_PLANT":case 296:m.move1=296;break;case"SMACK_DOWN_FAST":case 297:m.move1=297;break;case"BLAST_BURN":case 298:m.move1=298;break;case"HYDRO_CANNON":case 299:m.move1=299;break;case"LAST_RESORT":case 300:m.move1=300;break;case"METEOR_MASH":case 301:m.move1=301;break;case"SKULL_BASH":case 302:m.move1=302;break;case"ACID_SPRAY":case 303:m.move1=303;break;case"EARTH_POWER":case 304:m.move1=304;break;case"CRABHAMMER":case 305:m.move1=305;break;case"LUNGE":case 306:m.move1=306;break;case"CRUSH_CLAW":case 307:m.move1=307;break;case"OCTAZOOKA":case 308:m.move1=308;break;case"MIRROR_SHOT":case 309:m.move1=309;break;case"SUPER_POWER":case 310:m.move1=310;break;case"FELL_STINGER":case 311:m.move1=311;break;case"LEAF_TORNADO":case 312:m.move1=312;break;case"LEECH_LIFE":case 313:m.move1=313;break;case"DRAIN_PUNCH":case 314:m.move1=314;break;case"SHADOW_BONE":case 315:m.move1=315;break;case"MUDDY_WATER":case 316:m.move1=316;break;case"BLAZE_KICK":case 317:m.move1=317;break;case"RAZOR_SHELL":case 318:m.move1=318;break;case"POWER_UP_PUNCH":case 319:m.move1=319;break}switch(d.move2){case"MOVE_UNSET":case 0:m.move2=0;break;case"THUNDER_SHOCK":case 1:m.move2=1;break;case"QUICK_ATTACK":case 2:m.move2=2;break;case"SCRATCH":case 3:m.move2=3;break;case"EMBER":case 4:m.move2=4;break;case"VINE_WHIP":case 5:m.move2=5;break;case"TACKLE":case 6:m.move2=6;break;case"RAZOR_LEAF":case 7:m.move2=7;break;case"TAKE_DOWN":case 8:m.move2=8;break;case"WATER_GUN":case 9:m.move2=9;break;case"BITE":case 10:m.move2=10;break;case"POUND":case 11:m.move2=11;break;case"DOUBLE_SLAP":case 12:m.move2=12;break;case"WRAP":case 13:m.move2=13;break;case"HYPER_BEAM":case 14:m.move2=14;break;case"LICK":case 15:m.move2=15;break;case"DARK_PULSE":case 16:m.move2=16;break;case"SMOG":case 17:m.move2=17;break;case"SLUDGE":case 18:m.move2=18;break;case"METAL_CLAW":case 19:m.move2=19;break;case"VICE_GRIP":case 20:m.move2=20;break;case"FLAME_WHEEL":case 21:m.move2=21;break;case"MEGAHORN":case 22:m.move2=22;break;case"WING_ATTACK":case 23:m.move2=23;break;case"FLAMETHROWER":case 24:m.move2=24;break;case"SUCKER_PUNCH":case 25:m.move2=25;break;case"DIG":case 26:m.move2=26;break;case"LOW_KICK":case 27:m.move2=27;break;case"CROSS_CHOP":case 28:m.move2=28;break;case"PSYCHO_CUT":case 29:m.move2=29;break;case"PSYBEAM":case 30:m.move2=30;break;case"EARTHQUAKE":case 31:m.move2=31;break;case"STONE_EDGE":case 32:m.move2=32;break;case"ICE_PUNCH":case 33:m.move2=33;break;case"HEART_STAMP":case 34:m.move2=34;break;case"DISCHARGE":case 35:m.move2=35;break;case"FLASH_CANNON":case 36:m.move2=36;break;case"PECK":case 37:m.move2=37;break;case"DRILL_PECK":case 38:m.move2=38;break;case"ICE_BEAM":case 39:m.move2=39;break;case"BLIZZARD":case 40:m.move2=40;break;case"AIR_SLASH":case 41:m.move2=41;break;case"HEAT_WAVE":case 42:m.move2=42;break;case"TWINEEDLE":case 43:m.move2=43;break;case"POISON_JAB":case 44:m.move2=44;break;case"AERIAL_ACE":case 45:m.move2=45;break;case"DRILL_RUN":case 46:m.move2=46;break;case"PETAL_BLIZZARD":case 47:m.move2=47;break;case"MEGA_DRAIN":case 48:m.move2=48;break;case"BUG_BUZZ":case 49:m.move2=49;break;case"POISON_FANG":case 50:m.move2=50;break;case"NIGHT_SLASH":case 51:m.move2=51;break;case"SLASH":case 52:m.move2=52;break;case"BUBBLE_BEAM":case 53:m.move2=53;break;case"SUBMISSION":case 54:m.move2=54;break;case"KARATE_CHOP":case 55:m.move2=55;break;case"LOW_SWEEP":case 56:m.move2=56;break;case"AQUA_JET":case 57:m.move2=57;break;case"AQUA_TAIL":case 58:m.move2=58;break;case"SEED_BOMB":case 59:m.move2=59;break;case"PSYSHOCK":case 60:m.move2=60;break;case"ROCK_THROW":case 61:m.move2=61;break;case"ANCIENT_POWER":case 62:m.move2=62;break;case"ROCK_TOMB":case 63:m.move2=63;break;case"ROCK_SLIDE":case 64:m.move2=64;break;case"POWER_GEM":case 65:m.move2=65;break;case"SHADOW_SNEAK":case 66:m.move2=66;break;case"SHADOW_PUNCH":case 67:m.move2=67;break;case"SHADOW_CLAW":case 68:m.move2=68;break;case"OMINOUS_WIND":case 69:m.move2=69;break;case"SHADOW_BALL":case 70:m.move2=70;break;case"BULLET_PUNCH":case 71:m.move2=71;break;case"MAGNET_BOMB":case 72:m.move2=72;break;case"STEEL_WING":case 73:m.move2=73;break;case"IRON_HEAD":case 74:m.move2=74;break;case"PARABOLIC_CHARGE":case 75:m.move2=75;break;case"SPARK":case 76:m.move2=76;break;case"THUNDER_PUNCH":case 77:m.move2=77;break;case"THUNDER":case 78:m.move2=78;break;case"THUNDERBOLT":case 79:m.move2=79;break;case"TWISTER":case 80:m.move2=80;break;case"DRAGON_BREATH":case 81:m.move2=81;break;case"DRAGON_PULSE":case 82:m.move2=82;break;case"DRAGON_CLAW":case 83:m.move2=83;break;case"DISARMING_VOICE":case 84:m.move2=84;break;case"DRAINING_KISS":case 85:m.move2=85;break;case"DAZZLING_GLEAM":case 86:m.move2=86;break;case"MOONBLAST":case 87:m.move2=87;break;case"PLAY_ROUGH":case 88:m.move2=88;break;case"CROSS_POISON":case 89:m.move2=89;break;case"SLUDGE_BOMB":case 90:m.move2=90;break;case"SLUDGE_WAVE":case 91:m.move2=91;break;case"GUNK_SHOT":case 92:m.move2=92;break;case"MUD_SHOT":case 93:m.move2=93;break;case"BONE_CLUB":case 94:m.move2=94;break;case"BULLDOZE":case 95:m.move2=95;break;case"MUD_BOMB":case 96:m.move2=96;break;case"FURY_CUTTER":case 97:m.move2=97;break;case"BUG_BITE":case 98:m.move2=98;break;case"SIGNAL_BEAM":case 99:m.move2=99;break;case"X_SCISSOR":case 100:m.move2=100;break;case"FLAME_CHARGE":case 101:m.move2=101;break;case"FLAME_BURST":case 102:m.move2=102;break;case"FIRE_BLAST":case 103:m.move2=103;break;case"BRINE":case 104:m.move2=104;break;case"WATER_PULSE":case 105:m.move2=105;break;case"SCALD":case 106:m.move2=106;break;case"HYDRO_PUMP":case 107:m.move2=107;break;case"PSYCHIC":case 108:m.move2=108;break;case"PSYSTRIKE":case 109:m.move2=109;break;case"ICE_SHARD":case 110:m.move2=110;break;case"ICY_WIND":case 111:m.move2=111;break;case"FROST_BREATH":case 112:m.move2=112;break;case"ABSORB":case 113:m.move2=113;break;case"GIGA_DRAIN":case 114:m.move2=114;break;case"FIRE_PUNCH":case 115:m.move2=115;break;case"SOLAR_BEAM":case 116:m.move2=116;break;case"LEAF_BLADE":case 117:m.move2=117;break;case"POWER_WHIP":case 118:m.move2=118;break;case"SPLASH":case 119:m.move2=119;break;case"ACID":case 120:m.move2=120;break;case"AIR_CUTTER":case 121:m.move2=121;break;case"HURRICANE":case 122:m.move2=122;break;case"BRICK_BREAK":case 123:m.move2=123;break;case"CUT":case 124:m.move2=124;break;case"SWIFT":case 125:m.move2=125;break;case"HORN_ATTACK":case 126:m.move2=126;break;case"STOMP":case 127:m.move2=127;break;case"HEADBUTT":case 128:m.move2=128;break;case"HYPER_FANG":case 129:m.move2=129;break;case"SLAM":case 130:m.move2=130;break;case"BODY_SLAM":case 131:m.move2=131;break;case"REST":case 132:m.move2=132;break;case"STRUGGLE":case 133:m.move2=133;break;case"SCALD_BLASTOISE":case 134:m.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move2=135;break;case"WRAP_GREEN":case 136:m.move2=136;break;case"WRAP_PINK":case 137:m.move2=137;break;case"FURY_CUTTER_FAST":case 200:m.move2=200;break;case"BUG_BITE_FAST":case 201:m.move2=201;break;case"BITE_FAST":case 202:m.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move2=205;break;case"SPARK_FAST":case 206:m.move2=206;break;case"LOW_KICK_FAST":case 207:m.move2=207;break;case"KARATE_CHOP_FAST":case 208:m.move2=208;break;case"EMBER_FAST":case 209:m.move2=209;break;case"WING_ATTACK_FAST":case 210:m.move2=210;break;case"PECK_FAST":case 211:m.move2=211;break;case"LICK_FAST":case 212:m.move2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move2=213;break;case"VINE_WHIP_FAST":case 214:m.move2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move2=215;break;case"MUD_SHOT_FAST":case 216:m.move2=216;break;case"ICE_SHARD_FAST":case 217:m.move2=217;break;case"FROST_BREATH_FAST":case 218:m.move2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move2=219;break;case"SCRATCH_FAST":case 220:m.move2=220;break;case"TACKLE_FAST":case 221:m.move2=221;break;case"POUND_FAST":case 222:m.move2=222;break;case"CUT_FAST":case 223:m.move2=223;break;case"POISON_JAB_FAST":case 224:m.move2=224;break;case"ACID_FAST":case 225:m.move2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move2=226;break;case"ROCK_THROW_FAST":case 227:m.move2=227;break;case"METAL_CLAW_FAST":case 228:m.move2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move2=229;break;case"WATER_GUN_FAST":case 230:m.move2=230;break;case"SPLASH_FAST":case 231:m.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move2=232;break;case"MUD_SLAP_FAST":case 233:m.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move2=234;break;case"CONFUSION_FAST":case 235:m.move2=235;break;case"POISON_STING_FAST":case 236:m.move2=236;break;case"BUBBLE_FAST":case 237:m.move2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move2=238;break;case"STEEL_WING_FAST":case 239:m.move2=239;break;case"FIRE_FANG_FAST":case 240:m.move2=240;break;case"ROCK_SMASH_FAST":case 241:m.move2=241;break;case"TRANSFORM_FAST":case 242:m.move2=242;break;case"COUNTER_FAST":case 243:m.move2=243;break;case"POWDER_SNOW_FAST":case 244:m.move2=244;break;case"CLOSE_COMBAT":case 245:m.move2=245;break;case"DYNAMIC_PUNCH":case 246:m.move2=246;break;case"FOCUS_BLAST":case 247:m.move2=247;break;case"AURORA_BEAM":case 248:m.move2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move2=250;break;case"WILD_CHARGE":case 251:m.move2=251;break;case"ZAP_CANNON":case 252:m.move2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move2=253;break;case"AVALANCHE":case 254:m.move2=254;break;case"AIR_SLASH_FAST":case 255:m.move2=255;break;case"BRAVE_BIRD":case 256:m.move2=256;break;case"SKY_ATTACK":case 257:m.move2=257;break;case"SAND_TOMB":case 258:m.move2=258;break;case"ROCK_BLAST":case 259:m.move2=259;break;case"INFESTATION_FAST":case 260:m.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move2=261;break;case"SILVER_WIND":case 262:m.move2=262;break;case"ASTONISH_FAST":case 263:m.move2=263;break;case"HEX_FAST":case 264:m.move2=264;break;case"NIGHT_SHADE":case 265:m.move2=265;break;case"IRON_TAIL_FAST":case 266:m.move2=266;break;case"GYRO_BALL":case 267:m.move2=267;break;case"HEAVY_SLAM":case 268:m.move2=268;break;case"FIRE_SPIN_FAST":case 269:m.move2=269;break;case"OVERHEAT":case 270:m.move2=270;break;case"BULLET_SEED_FAST":case 271:m.move2=271;break;case"GRASS_KNOT":case 272:m.move2=272;break;case"ENERGY_BALL":case 273:m.move2=273;break;case"EXTRASENSORY_FAST":case 274:m.move2=274;break;case"FUTURESIGHT":case 275:m.move2=275;break;case"MIRROR_COAT":case 276:m.move2=276;break;case"OUTRAGE":case 277:m.move2=277;break;case"SNARL_FAST":case 278:m.move2=278;break;case"CRUNCH":case 279:m.move2=279;break;case"FOUL_PLAY":case 280:m.move2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move2=281;break;case"TAKE_DOWN_FAST":case 282:m.move2=282;break;case"WATERFALL_FAST":case 283:m.move2=283;break;case"SURF":case 284:m.move2=284;break;case"DRACO_METEOR":case 285:m.move2=285;break;case"DOOM_DESIRE":case 286:m.move2=286;break;case"YAWN_FAST":case 287:m.move2=287;break;case"PSYCHO_BOOST":case 288:m.move2=288;break;case"ORIGIN_PULSE":case 289:m.move2=289;break;case"PRECIPICE_BLADES":case 290:m.move2=290;break;case"PRESENT_FAST":case 291:m.move2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move2=292;break;case"WEATHER_BALL_ICE":case 293:m.move2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move2=294;break;case"WEATHER_BALL_WATER":case 295:m.move2=295;break;case"FRENZY_PLANT":case 296:m.move2=296;break;case"SMACK_DOWN_FAST":case 297:m.move2=297;break;case"BLAST_BURN":case 298:m.move2=298;break;case"HYDRO_CANNON":case 299:m.move2=299;break;case"LAST_RESORT":case 300:m.move2=300;break;case"METEOR_MASH":case 301:m.move2=301;break;case"SKULL_BASH":case 302:m.move2=302;break;case"ACID_SPRAY":case 303:m.move2=303;break;case"EARTH_POWER":case 304:m.move2=304;break;case"CRABHAMMER":case 305:m.move2=305;break;case"LUNGE":case 306:m.move2=306;break;case"CRUSH_CLAW":case 307:m.move2=307;break;case"OCTAZOOKA":case 308:m.move2=308;break;case"MIRROR_SHOT":case 309:m.move2=309;break;case"SUPER_POWER":case 310:m.move2=310;break;case"FELL_STINGER":case 311:m.move2=311;break;case"LEAF_TORNADO":case 312:m.move2=312;break;case"LEECH_LIFE":case 313:m.move2=313;break;case"DRAIN_PUNCH":case 314:m.move2=314;break;case"SHADOW_BONE":case 315:m.move2=315;break;case"MUDDY_WATER":case 316:m.move2=316;break;case"BLAZE_KICK":case 317:m.move2=317;break;case"RAZOR_SHELL":case 318:m.move2=318;break;case"POWER_UP_PUNCH":case 319:m.move2=319;break}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.captured_s2_cell_id!=null){if($util.Long)(m.captured_s2_cell_id=$util.Long.fromValue(d.captured_s2_cell_id)).unsigned=false;else if(typeof d.captured_s2_cell_id==="string")m.captured_s2_cell_id=parseInt(d.captured_s2_cell_id,10);else if(typeof d.captured_s2_cell_id==="number")m.captured_s2_cell_id=d.captured_s2_cell_id;else if(typeof d.captured_s2_cell_id==="object")m.captured_s2_cell_id=new $util.LongBits(d.captured_s2_cell_id.low>>>0,d.captured_s2_cell_id.high>>>0).toNumber()}if(d.traded_pokemon!=null){if(typeof d.traded_pokemon!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.traded_pokemon: object expected");m.traded_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.traded_pokemon)}if(d.pokeball!=null){if(typeof d.pokeball!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokeball: object expected");m.pokeball=$root.POGOProtos.Inventory.Item.ItemData.fromObject(d.pokeball)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.nickname!=null){m.nickname=String(d.nickname)}if(d.favorite!=null){m.favorite=Boolean(d.favorite)}switch(d.move3){case"MOVE_UNSET":case 0:m.move3=0;break;case"THUNDER_SHOCK":case 1:m.move3=1;break;case"QUICK_ATTACK":case 2:m.move3=2;break;case"SCRATCH":case 3:m.move3=3;break;case"EMBER":case 4:m.move3=4;break;case"VINE_WHIP":case 5:m.move3=5;break;case"TACKLE":case 6:m.move3=6;break;case"RAZOR_LEAF":case 7:m.move3=7;break;case"TAKE_DOWN":case 8:m.move3=8;break;case"WATER_GUN":case 9:m.move3=9;break;case"BITE":case 10:m.move3=10;break;case"POUND":case 11:m.move3=11;break;case"DOUBLE_SLAP":case 12:m.move3=12;break;case"WRAP":case 13:m.move3=13;break;case"HYPER_BEAM":case 14:m.move3=14;break;case"LICK":case 15:m.move3=15;break;case"DARK_PULSE":case 16:m.move3=16;break;case"SMOG":case 17:m.move3=17;break;case"SLUDGE":case 18:m.move3=18;break;case"METAL_CLAW":case 19:m.move3=19;break;case"VICE_GRIP":case 20:m.move3=20;break;case"FLAME_WHEEL":case 21:m.move3=21;break;case"MEGAHORN":case 22:m.move3=22;break;case"WING_ATTACK":case 23:m.move3=23;break;case"FLAMETHROWER":case 24:m.move3=24;break;case"SUCKER_PUNCH":case 25:m.move3=25;break;case"DIG":case 26:m.move3=26;break;case"LOW_KICK":case 27:m.move3=27;break;case"CROSS_CHOP":case 28:m.move3=28;break;case"PSYCHO_CUT":case 29:m.move3=29;break;case"PSYBEAM":case 30:m.move3=30;break;case"EARTHQUAKE":case 31:m.move3=31;break;case"STONE_EDGE":case 32:m.move3=32;break;case"ICE_PUNCH":case 33:m.move3=33;break;case"HEART_STAMP":case 34:m.move3=34;break;case"DISCHARGE":case 35:m.move3=35;break;case"FLASH_CANNON":case 36:m.move3=36;break;case"PECK":case 37:m.move3=37;break;case"DRILL_PECK":case 38:m.move3=38;break;case"ICE_BEAM":case 39:m.move3=39;break;case"BLIZZARD":case 40:m.move3=40;break;case"AIR_SLASH":case 41:m.move3=41;break;case"HEAT_WAVE":case 42:m.move3=42;break;case"TWINEEDLE":case 43:m.move3=43;break;case"POISON_JAB":case 44:m.move3=44;break;case"AERIAL_ACE":case 45:m.move3=45;break;case"DRILL_RUN":case 46:m.move3=46;break;case"PETAL_BLIZZARD":case 47:m.move3=47;break;case"MEGA_DRAIN":case 48:m.move3=48;break;case"BUG_BUZZ":case 49:m.move3=49;break;case"POISON_FANG":case 50:m.move3=50;break;case"NIGHT_SLASH":case 51:m.move3=51;break;case"SLASH":case 52:m.move3=52;break;case"BUBBLE_BEAM":case 53:m.move3=53;break;case"SUBMISSION":case 54:m.move3=54;break;case"KARATE_CHOP":case 55:m.move3=55;break;case"LOW_SWEEP":case 56:m.move3=56;break;case"AQUA_JET":case 57:m.move3=57;break;case"AQUA_TAIL":case 58:m.move3=58;break;case"SEED_BOMB":case 59:m.move3=59;break;case"PSYSHOCK":case 60:m.move3=60;break;case"ROCK_THROW":case 61:m.move3=61;break;case"ANCIENT_POWER":case 62:m.move3=62;break;case"ROCK_TOMB":case 63:m.move3=63;break;case"ROCK_SLIDE":case 64:m.move3=64;break;case"POWER_GEM":case 65:m.move3=65;break;case"SHADOW_SNEAK":case 66:m.move3=66;break;case"SHADOW_PUNCH":case 67:m.move3=67;break;case"SHADOW_CLAW":case 68:m.move3=68;break;case"OMINOUS_WIND":case 69:m.move3=69;break;case"SHADOW_BALL":case 70:m.move3=70;break;case"BULLET_PUNCH":case 71:m.move3=71;break;case"MAGNET_BOMB":case 72:m.move3=72;break;case"STEEL_WING":case 73:m.move3=73;break;case"IRON_HEAD":case 74:m.move3=74;break;case"PARABOLIC_CHARGE":case 75:m.move3=75;break;case"SPARK":case 76:m.move3=76;break;case"THUNDER_PUNCH":case 77:m.move3=77;break;case"THUNDER":case 78:m.move3=78;break;case"THUNDERBOLT":case 79:m.move3=79;break;case"TWISTER":case 80:m.move3=80;break;case"DRAGON_BREATH":case 81:m.move3=81;break;case"DRAGON_PULSE":case 82:m.move3=82;break;case"DRAGON_CLAW":case 83:m.move3=83;break;case"DISARMING_VOICE":case 84:m.move3=84;break;case"DRAINING_KISS":case 85:m.move3=85;break;case"DAZZLING_GLEAM":case 86:m.move3=86;break;case"MOONBLAST":case 87:m.move3=87;break;case"PLAY_ROUGH":case 88:m.move3=88;break;case"CROSS_POISON":case 89:m.move3=89;break;case"SLUDGE_BOMB":case 90:m.move3=90;break;case"SLUDGE_WAVE":case 91:m.move3=91;break;case"GUNK_SHOT":case 92:m.move3=92;break;case"MUD_SHOT":case 93:m.move3=93;break;case"BONE_CLUB":case 94:m.move3=94;break;case"BULLDOZE":case 95:m.move3=95;break;case"MUD_BOMB":case 96:m.move3=96;break;case"FURY_CUTTER":case 97:m.move3=97;break;case"BUG_BITE":case 98:m.move3=98;break;case"SIGNAL_BEAM":case 99:m.move3=99;break;case"X_SCISSOR":case 100:m.move3=100;break;case"FLAME_CHARGE":case 101:m.move3=101;break;case"FLAME_BURST":case 102:m.move3=102;break;case"FIRE_BLAST":case 103:m.move3=103;break;case"BRINE":case 104:m.move3=104;break;case"WATER_PULSE":case 105:m.move3=105;break;case"SCALD":case 106:m.move3=106;break;case"HYDRO_PUMP":case 107:m.move3=107;break;case"PSYCHIC":case 108:m.move3=108;break;case"PSYSTRIKE":case 109:m.move3=109;break;case"ICE_SHARD":case 110:m.move3=110;break;case"ICY_WIND":case 111:m.move3=111;break;case"FROST_BREATH":case 112:m.move3=112;break;case"ABSORB":case 113:m.move3=113;break;case"GIGA_DRAIN":case 114:m.move3=114;break;case"FIRE_PUNCH":case 115:m.move3=115;break;case"SOLAR_BEAM":case 116:m.move3=116;break;case"LEAF_BLADE":case 117:m.move3=117;break;case"POWER_WHIP":case 118:m.move3=118;break;case"SPLASH":case 119:m.move3=119;break;case"ACID":case 120:m.move3=120;break;case"AIR_CUTTER":case 121:m.move3=121;break;case"HURRICANE":case 122:m.move3=122;break;case"BRICK_BREAK":case 123:m.move3=123;break;case"CUT":case 124:m.move3=124;break;case"SWIFT":case 125:m.move3=125;break;case"HORN_ATTACK":case 126:m.move3=126;break;case"STOMP":case 127:m.move3=127;break;case"HEADBUTT":case 128:m.move3=128;break;case"HYPER_FANG":case 129:m.move3=129;break;case"SLAM":case 130:m.move3=130;break;case"BODY_SLAM":case 131:m.move3=131;break;case"REST":case 132:m.move3=132;break;case"STRUGGLE":case 133:m.move3=133;break;case"SCALD_BLASTOISE":case 134:m.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move3=135;break;case"WRAP_GREEN":case 136:m.move3=136;break;case"WRAP_PINK":case 137:m.move3=137;break;case"FURY_CUTTER_FAST":case 200:m.move3=200;break;case"BUG_BITE_FAST":case 201:m.move3=201;break;case"BITE_FAST":case 202:m.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move3=203;break;case"DRAGON_BREATH_FAST":case 204:m.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move3=205;break;case"SPARK_FAST":case 206:m.move3=206;break;case"LOW_KICK_FAST":case 207:m.move3=207;break;case"KARATE_CHOP_FAST":case 208:m.move3=208;break;case"EMBER_FAST":case 209:m.move3=209;break;case"WING_ATTACK_FAST":case 210:m.move3=210;break;case"PECK_FAST":case 211:m.move3=211;break;case"LICK_FAST":case 212:m.move3=212;break;case"SHADOW_CLAW_FAST":case 213:m.move3=213;break;case"VINE_WHIP_FAST":case 214:m.move3=214;break;case"RAZOR_LEAF_FAST":case 215:m.move3=215;break;case"MUD_SHOT_FAST":case 216:m.move3=216;break;case"ICE_SHARD_FAST":case 217:m.move3=217;break;case"FROST_BREATH_FAST":case 218:m.move3=218;break;case"QUICK_ATTACK_FAST":case 219:m.move3=219;break;case"SCRATCH_FAST":case 220:m.move3=220;break;case"TACKLE_FAST":case 221:m.move3=221;break;case"POUND_FAST":case 222:m.move3=222;break;case"CUT_FAST":case 223:m.move3=223;break;case"POISON_JAB_FAST":case 224:m.move3=224;break;case"ACID_FAST":case 225:m.move3=225;break;case"PSYCHO_CUT_FAST":case 226:m.move3=226;break;case"ROCK_THROW_FAST":case 227:m.move3=227;break;case"METAL_CLAW_FAST":case 228:m.move3=228;break;case"BULLET_PUNCH_FAST":case 229:m.move3=229;break;case"WATER_GUN_FAST":case 230:m.move3=230;break;case"SPLASH_FAST":case 231:m.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move3=232;break;case"MUD_SLAP_FAST":case 233:m.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move3=234;break;case"CONFUSION_FAST":case 235:m.move3=235;break;case"POISON_STING_FAST":case 236:m.move3=236;break;case"BUBBLE_FAST":case 237:m.move3=237;break;case"FEINT_ATTACK_FAST":case 238:m.move3=238;break;case"STEEL_WING_FAST":case 239:m.move3=239;break;case"FIRE_FANG_FAST":case 240:m.move3=240;break;case"ROCK_SMASH_FAST":case 241:m.move3=241;break;case"TRANSFORM_FAST":case 242:m.move3=242;break;case"COUNTER_FAST":case 243:m.move3=243;break;case"POWDER_SNOW_FAST":case 244:m.move3=244;break;case"CLOSE_COMBAT":case 245:m.move3=245;break;case"DYNAMIC_PUNCH":case 246:m.move3=246;break;case"FOCUS_BLAST":case 247:m.move3=247;break;case"AURORA_BEAM":case 248:m.move3=248;break;case"CHARGE_BEAM_FAST":case 249:m.move3=249;break;case"VOLT_SWITCH_FAST":case 250:m.move3=250;break;case"WILD_CHARGE":case 251:m.move3=251;break;case"ZAP_CANNON":case 252:m.move3=252;break;case"DRAGON_TAIL_FAST":case 253:m.move3=253;break;case"AVALANCHE":case 254:m.move3=254;break;case"AIR_SLASH_FAST":case 255:m.move3=255;break;case"BRAVE_BIRD":case 256:m.move3=256;break;case"SKY_ATTACK":case 257:m.move3=257;break;case"SAND_TOMB":case 258:m.move3=258;break;case"ROCK_BLAST":case 259:m.move3=259;break;case"INFESTATION_FAST":case 260:m.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move3=261;break;case"SILVER_WIND":case 262:m.move3=262;break;case"ASTONISH_FAST":case 263:m.move3=263;break;case"HEX_FAST":case 264:m.move3=264;break;case"NIGHT_SHADE":case 265:m.move3=265;break;case"IRON_TAIL_FAST":case 266:m.move3=266;break;case"GYRO_BALL":case 267:m.move3=267;break;case"HEAVY_SLAM":case 268:m.move3=268;break;case"FIRE_SPIN_FAST":case 269:m.move3=269;break;case"OVERHEAT":case 270:m.move3=270;break;case"BULLET_SEED_FAST":case 271:m.move3=271;break;case"GRASS_KNOT":case 272:m.move3=272;break;case"ENERGY_BALL":case 273:m.move3=273;break;case"EXTRASENSORY_FAST":case 274:m.move3=274;break;case"FUTURESIGHT":case 275:m.move3=275;break;case"MIRROR_COAT":case 276:m.move3=276;break;case"OUTRAGE":case 277:m.move3=277;break;case"SNARL_FAST":case 278:m.move3=278;break;case"CRUNCH":case 279:m.move3=279;break;case"FOUL_PLAY":case 280:m.move3=280;break;case"HIDDEN_POWER_FAST":case 281:m.move3=281;break;case"TAKE_DOWN_FAST":case 282:m.move3=282;break;case"WATERFALL_FAST":case 283:m.move3=283;break;case"SURF":case 284:m.move3=284;break;case"DRACO_METEOR":case 285:m.move3=285;break;case"DOOM_DESIRE":case 286:m.move3=286;break;case"YAWN_FAST":case 287:m.move3=287;break;case"PSYCHO_BOOST":case 288:m.move3=288;break;case"ORIGIN_PULSE":case 289:m.move3=289;break;case"PRECIPICE_BLADES":case 290:m.move3=290;break;case"PRESENT_FAST":case 291:m.move3=291;break;case"WEATHER_BALL_FIRE":case 292:m.move3=292;break;case"WEATHER_BALL_ICE":case 293:m.move3=293;break;case"WEATHER_BALL_ROCK":case 294:m.move3=294;break;case"WEATHER_BALL_WATER":case 295:m.move3=295;break;case"FRENZY_PLANT":case 296:m.move3=296;break;case"SMACK_DOWN_FAST":case 297:m.move3=297;break;case"BLAST_BURN":case 298:m.move3=298;break;case"HYDRO_CANNON":case 299:m.move3=299;break;case"LAST_RESORT":case 300:m.move3=300;break;case"METEOR_MASH":case 301:m.move3=301;break;case"SKULL_BASH":case 302:m.move3=302;break;case"ACID_SPRAY":case 303:m.move3=303;break;case"EARTH_POWER":case 304:m.move3=304;break;case"CRABHAMMER":case 305:m.move3=305;break;case"LUNGE":case 306:m.move3=306;break;case"CRUSH_CLAW":case 307:m.move3=307;break;case"OCTAZOOKA":case 308:m.move3=308;break;case"MIRROR_SHOT":case 309:m.move3=309;break;case"SUPER_POWER":case 310:m.move3=310;break;case"FELL_STINGER":case 311:m.move3=311;break;case"LEAF_TORNADO":case 312:m.move3=312;break;case"LEECH_LIFE":case 313:m.move3=313;break;case"DRAIN_PUNCH":case 314:m.move3=314;break;case"SHADOW_BONE":case 315:m.move3=315;break;case"MUDDY_WATER":case 316:m.move3=316;break;case"BLAZE_KICK":case 317:m.move3=317;break;case"RAZOR_SHELL":case 318:m.move3=318;break;case"POWER_UP_PUNCH":case 319:m.move3=319;break}if(d.creation_time_ms!=null){if($util.Long)(m.creation_time_ms=$util.Long.fromValue(d.creation_time_ms)).unsigned=false;else if(typeof d.creation_time_ms==="string")m.creation_time_ms=parseInt(d.creation_time_ms,10);else if(typeof d.creation_time_ms==="number")m.creation_time_ms=d.creation_time_ms;else if(typeof d.creation_time_ms==="object")m.creation_time_ms=new $util.LongBits(d.creation_time_ms.low>>>0,d.creation_time_ms.high>>>0).toNumber()}return m};TradingPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.pokedex_entry_number=0;d.original_cp=0;d.adjusted_cp_min=0;d.adjusted_cp_max=0;d.original_stamina=0;d.adjusted_stamina_min=0;d.adjusted_stamina_max=0;d.friend_level_cap=false;d.move1=o.enums===String?"MOVE_UNSET":0;d.move2=o.enums===String?"MOVE_UNSET":0;d.pokemon_display=null;if($util.Long){var n=new $util.Long(0,0,false);d.captured_s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.captured_s2_cell_id=o.longs===String?"0":0;d.traded_pokemon=null;d.pokeball=null;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.nickname="";d.favorite=false;d.move3=o.enums===String?"MOVE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.creation_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_time_ms=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokedex_entry_number!=null&&m.hasOwnProperty("pokedex_entry_number")){d.pokedex_entry_number=m.pokedex_entry_number}if(m.original_cp!=null&&m.hasOwnProperty("original_cp")){d.original_cp=m.original_cp}if(m.adjusted_cp_min!=null&&m.hasOwnProperty("adjusted_cp_min")){d.adjusted_cp_min=m.adjusted_cp_min}if(m.adjusted_cp_max!=null&&m.hasOwnProperty("adjusted_cp_max")){d.adjusted_cp_max=m.adjusted_cp_max}if(m.original_stamina!=null&&m.hasOwnProperty("original_stamina")){d.original_stamina=m.original_stamina}if(m.adjusted_stamina_min!=null&&m.hasOwnProperty("adjusted_stamina_min")){d.adjusted_stamina_min=m.adjusted_stamina_min}if(m.adjusted_stamina_max!=null&&m.hasOwnProperty("adjusted_stamina_max")){d.adjusted_stamina_max=m.adjusted_stamina_max}if(m.friend_level_cap!=null&&m.hasOwnProperty("friend_level_cap")){d.friend_level_cap=m.friend_level_cap}if(m.move1!=null&&m.hasOwnProperty("move1")){d.move1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move1]:m.move1}if(m.move2!=null&&m.hasOwnProperty("move2")){d.move2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move2]:m.move2}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.captured_s2_cell_id!=null&&m.hasOwnProperty("captured_s2_cell_id")){if(typeof m.captured_s2_cell_id==="number")d.captured_s2_cell_id=o.longs===String?String(m.captured_s2_cell_id):m.captured_s2_cell_id;else d.captured_s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.captured_s2_cell_id):o.longs===Number?new $util.LongBits(m.captured_s2_cell_id.low>>>0,m.captured_s2_cell_id.high>>>0).toNumber():m.captured_s2_cell_id}if(m.traded_pokemon!=null&&m.hasOwnProperty("traded_pokemon")){d.traded_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.traded_pokemon,o)}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=$root.POGOProtos.Inventory.Item.ItemData.toObject(m.pokeball,o)}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}if(m.favorite!=null&&m.hasOwnProperty("favorite")){d.favorite=m.favorite}if(m.move3!=null&&m.hasOwnProperty("move3")){d.move3=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move3]:m.move3}if(m.creation_time_ms!=null&&m.hasOwnProperty("creation_time_ms")){if(typeof m.creation_time_ms==="number")d.creation_time_ms=o.longs===String?String(m.creation_time_ms):m.creation_time_ms;else d.creation_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_time_ms):o.longs===Number?new $util.LongBits(m.creation_time_ms.low>>>0,m.creation_time_ms.high>>>0).toNumber():m.creation_time_ms}return d};TradingPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TradingPokemon}();return Trading}();return Data}();POGOProtos.Enums=function(){var Enums={};Enums.ActivityType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTIVITY_UNKNOWN"]=0;values[valuesById[1]="ACTIVITY_CATCH_POKEMON"]=1;values[valuesById[2]="ACTIVITY_CATCH_LEGEND_POKEMON"]=2;values[valuesById[3]="ACTIVITY_FLEE_POKEMON"]=3;values[valuesById[4]="ACTIVITY_DEFEAT_FORT"]=4;values[valuesById[5]="ACTIVITY_EVOLVE_POKEMON"]=5;values[valuesById[6]="ACTIVITY_HATCH_EGG"]=6;values[valuesById[7]="ACTIVITY_WALK_KM"]=7;values[valuesById[8]="ACTIVITY_POKEDEX_ENTRY_NEW"]=8;values[valuesById[9]="ACTIVITY_CATCH_FIRST_THROW"]=9;values[valuesById[10]="ACTIVITY_CATCH_NICE_THROW"]=10;values[valuesById[11]="ACTIVITY_CATCH_GREAT_THROW"]=11;values[valuesById[12]="ACTIVITY_CATCH_EXCELLENT_THROW"]=12;values[valuesById[13]="ACTIVITY_CATCH_CURVEBALL"]=13;values[valuesById[14]="ACTIVITY_CATCH_FIRST_CATCH_OF_DAY"]=14;values[valuesById[15]="ACTIVITY_CATCH_MILESTONE"]=15;values[valuesById[16]="ACTIVITY_TRAIN_POKEMON"]=16;values[valuesById[17]="ACTIVITY_SEARCH_FORT"]=17;values[valuesById[18]="ACTIVITY_RELEASE_POKEMON"]=18;values[valuesById[19]="ACTIVITY_HATCH_EGG_SMALL_BONUS"]=19;values[valuesById[20]="ACTIVITY_HATCH_EGG_MEDIUM_BONUS"]=20;values[valuesById[21]="ACTIVITY_HATCH_EGG_LARGE_BONUS"]=21;values[valuesById[22]="ACTIVITY_DEFEAT_GYM_DEFENDER"]=22;values[valuesById[23]="ACTIVITY_DEFEAT_GYM_LEADER"]=23;values[valuesById[24]="ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS"]=24;values[valuesById[25]="ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY"]=25;values[valuesById[26]="ACTIVITY_SEARCH_FORT_STREAK_BONUS"]=26;values[valuesById[27]="ACTIVITY_DEFEAT_RAID_POKEMON"]=27;values[valuesById[28]="ACTIVITY_FEED_BERRY"]=28;values[valuesById[29]="ACTIVITY_SEARCH_GYM"]=29;values[valuesById[30]="ACTIVITY_NEW_POKESTOP"]=30;values[valuesById[31]="ACTIVITY_GYM_BATTLE_LOSS"]=31;values[valuesById[32]="ACTIVITY_CATCH_AR_PLUS_BONUS"]=32;values[valuesById[33]="ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER"]=33;values[valuesById[35]="ACTIVITY_FRIENDSHIP_LEVEL_UP_0"]=35;values[valuesById[36]="ACTIVITY_FRIENDSHIP_LEVEL_UP_1"]=36;values[valuesById[37]="ACTIVITY_FRIENDSHIP_LEVEL_UP_2"]=37;values[valuesById[38]="ACTIVITY_FRIENDSHIP_LEVEL_UP_3"]=38;values[valuesById[39]="ACTIVITY_FRIENDSHIP_LEVEL_UP_4"]=39;values[valuesById[40]="ACTIVITY_SEND_GIFT"]=40;values[valuesById[41]="ACTIVITY_SHARE_EX_RAID_PASS"]=41;values[valuesById[42]="ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP"]=42;values[valuesById[43]="ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP"]=43;values[valuesById[44]="ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP"]=44;values[valuesById[45]="ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP"]=45;values[valuesById[46]="ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP"]=46;return values}();Enums.ArContext=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENCOUNTER"]=0;return values}();Enums.ArPlusMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ARPLUS"]=0;values[valuesById[1]="AR"]=1;values[valuesById[2]="NORMAL"]=2;return values}();Enums.AssetBundleStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNLOADED"]=0;values[valuesById[1]="LOADING"]=1;values[valuesById[2]="LOADED"]=2;values[valuesById[3]="FAILED_ASSET_BUNDLE_STATUS"]=3;return values}();Enums.AvatarCompletion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUCCESS_AVATAR_COMPLETION"]=0;values[valuesById[1]="QUIT"]=1;return values}();Enums.BadgeType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="BADGE_UNSET"]=0;values[valuesById[1]="BADGE_TRAVEL_KM"]=1;values[valuesById[2]="BADGE_POKEDEX_ENTRIES"]=2;values[valuesById[3]="BADGE_CAPTURE_TOTAL"]=3;values[valuesById[4]="BADGE_DEFEATED_FORT"]=4;values[valuesById[5]="BADGE_EVOLVED_TOTAL"]=5;values[valuesById[6]="BADGE_HATCHED_TOTAL"]=6;values[valuesById[7]="BADGE_ENCOUNTERED_TOTAL"]=7;values[valuesById[8]="BADGE_POKESTOPS_VISITED"]=8;values[valuesById[9]="BADGE_UNIQUE_POKESTOPS"]=9;values[valuesById[10]="BADGE_POKEBALL_THROWN"]=10;values[valuesById[11]="BADGE_BIG_MAGIKARP"]=11;values[valuesById[12]="BADGE_DEPLOYED_TOTAL"]=12;values[valuesById[13]="BADGE_BATTLE_ATTACK_WON"]=13;values[valuesById[14]="BADGE_BATTLE_TRAINING_WON"]=14;values[valuesById[15]="BADGE_BATTLE_DEFEND_WON"]=15;values[valuesById[16]="BADGE_PRESTIGE_RAISED"]=16;values[valuesById[17]="BADGE_PRESTIGE_DROPPED"]=17;values[valuesById[18]="BADGE_TYPE_NORMAL"]=18;values[valuesById[19]="BADGE_TYPE_FIGHTING"]=19;values[valuesById[20]="BADGE_TYPE_FLYING"]=20;values[valuesById[21]="BADGE_TYPE_POISON"]=21;values[valuesById[22]="BADGE_TYPE_GROUND"]=22;values[valuesById[23]="BADGE_TYPE_ROCK"]=23;values[valuesById[24]="BADGE_TYPE_BUG"]=24;values[valuesById[25]="BADGE_TYPE_GHOST"]=25;values[valuesById[26]="BADGE_TYPE_STEEL"]=26;values[valuesById[27]="BADGE_TYPE_FIRE"]=27;values[valuesById[28]="BADGE_TYPE_WATER"]=28;values[valuesById[29]="BADGE_TYPE_GRASS"]=29;values[valuesById[30]="BADGE_TYPE_ELECTRIC"]=30;values[valuesById[31]="BADGE_TYPE_PSYCHIC"]=31;values[valuesById[32]="BADGE_TYPE_ICE"]=32;values[valuesById[33]="BADGE_TYPE_DRAGON"]=33;values[valuesById[34]="BADGE_TYPE_DARK"]=34;values[valuesById[35]="BADGE_TYPE_FAIRY"]=35;values[valuesById[36]="BADGE_SMALL_RATTATA"]=36;values[valuesById[37]="BADGE_PIKACHU"]=37;values[valuesById[38]="BADGE_UNOWN"]=38;values[valuesById[39]="BADGE_POKEDEX_ENTRIES_GEN2"]=39;values[valuesById[40]="BADGE_RAID_BATTLE_WON"]=40;values[valuesById[41]="BADGE_LEGENDARY_BATTLE_WON"]=41;values[valuesById[42]="BADGE_BERRIES_FED"]=42;values[valuesById[43]="BADGE_HOURS_DEFENDED"]=43;values[valuesById[44]="BADGE_PLACE_HOLDER"]=44;values[valuesById[45]="BADGE_POKEDEX_ENTRIES_GEN3"]=45;values[valuesById[46]="BADGE_CHALLENGE_QUESTS"]=46;values[valuesById[47]="BADGE_MEW_ENCOUNTER"]=47;values[valuesById[48]="BADGE_MAX_LEVEL_FRIENDS"]=48;values[valuesById[49]="BADGE_TRADING"]=49;values[valuesById[50]="BADGE_TRADING_DISTANCE"]=50;values[valuesById[51]="BADGE_POKEDEX_ENTRIES_GEN4"]=51;values[valuesById[52]="BADGE_GREAT_LEAGUE"]=52;values[valuesById[53]="BADGE_ULTRA_LEAGUE"]=53;values[valuesById[54]="BADGE_MASTER_LEAGUE"]=54;values[valuesById[55]="BADGE_PHOTOBOMB"]=55;values[valuesById[2e3]="BADGE_EVENT_MIN"]=2e3;values[valuesById[2001]="BADGE_CHICAGO_FEST_JULY_2017"]=2001;values[valuesById[2002]="BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017"]=2002;values[valuesById[2003]="BADGE_SAFARI_ZONE_EUROPE_2017"]=2003;values[valuesById[2004]="BADGE_SAFARI_ZONE_EUROPE_2017_10_07"]=2004;values[valuesById[2005]="BADGE_SAFARI_ZONE_EUROPE_2017_10_14"]=2005;values[valuesById[2006]="BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH"]=2006;values[valuesById[2007]="BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH"]=2007;values[valuesById[2008]="BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH"]=2008;values[valuesById[2009]="BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH"]=2009;values[valuesById[2010]="BADGE_APAC_PARTNER_JULY_2018_0"]=2010;values[valuesById[2011]="BADGE_APAC_PARTNER_JULY_2018_1"]=2011;values[valuesById[2012]="BADGE_APAC_PARTNER_JULY_2018_2"]=2012;values[valuesById[2013]="BADGE_APAC_PARTNER_JULY_2018_3"]=2013;values[valuesById[2014]="BADGE_APAC_PARTNER_JULY_2018_4"]=2014;values[valuesById[2015]="BADGE_APAC_PARTNER_JULY_2018_5"]=2015;values[valuesById[2016]="BADGE_APAC_PARTNER_JULY_2018_6"]=2016;values[valuesById[2017]="BADGE_APAC_PARTNER_JULY_2018_7"]=2017;values[valuesById[2018]="BADGE_APAC_PARTNER_JULY_2018_8"]=2018;values[valuesById[2019]="BADGE_APAC_PARTNER_JULY_2018_9"]=2019;values[valuesById[2020]="BADGE_YOKOSUKA_29_AUG_2018_MIKASA"]=2020;values[valuesById[2021]="BADGE_YOKOSUKA_29_AUG_2018_VERNY"]=2021;values[valuesById[2022]="BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA"]=2022;values[valuesById[2023]="BADGE_YOKOSUKA_30_AUG_2018_MIKASA"]=2023;values[valuesById[2024]="BADGE_YOKOSUKA_30_AUG_2018_VERNY"]=2024;values[valuesById[2025]="BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA"]=2025;values[valuesById[2026]="BADGE_YOKOSUKA_31_AUG_2018_MIKASA"]=2026;values[valuesById[2027]="BADGE_YOKOSUKA_31_AUG_2018_VERNY"]=2027;values[valuesById[2028]="BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA"]=2028;values[valuesById[2029]="BADGE_YOKOSUKA_1_SEP_2018_MIKASA"]=2029;values[valuesById[2030]="BADGE_YOKOSUKA_1_SEP_2018_VERNY"]=2030;values[valuesById[2031]="BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA"]=2031;values[valuesById[2032]="BADGE_YOKOSUKA_2_SEP_2018_MIKASA"]=2032;values[valuesById[2033]="BADGE_YOKOSUKA_2_SEP_2018_VERNY"]=2033;values[valuesById[2034]="BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA"]=2034;values[valuesById[2035]="BADGE_TOP_BANANA_1"]=2035;values[valuesById[2036]="BADGE_TOP_BANANA_2"]=2036;values[valuesById[2037]="BADGE_TOP_BANANA_3"]=2037;return values}();Enums.BattleResultsExit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEAVE_GYM"]=0;values[valuesById[1]="LEAVE_BATTLE"]=1;values[valuesById[2]="CONTINUE_BATTLE"]=2;return values}();Enums.BuddySize=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="BUDDY_MEDIUM"]=0;values[valuesById[1]="BUDDY_SHOULDER"]=1;values[valuesById[2]="BUDDY_BIG"]=2;values[valuesById[3]="BUDDY_FLYING"]=3;values[valuesById[4]="BUDDY_BABY"]=4;return values}();Enums.CameraInterpolation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CAM_INTERP_CUT"]=0;values[valuesById[1]="CAM_INTERP_LINEAR"]=1;values[valuesById[2]="CAM_INTERP_SMOOTH"]=2;values[valuesById[3]="CAM_INTERP_SMOOTH_ROT_LINEAR_MOVE"]=3;values[valuesById[4]="CAM_INTERP_DEPENDS"]=4;return values}();Enums.CameraTarget=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CAM_TARGET_ATTACKER"]=0;values[valuesById[1]="CAM_TARGET_ATTACKER_EDGE"]=1;values[valuesById[2]="CAM_TARGET_ATTACKER_GROUND"]=2;values[valuesById[3]="CAM_TARGET_DEFENDER"]=3;values[valuesById[4]="CAM_TARGET_DEFENDER_EDGE"]=4;values[valuesById[5]="CAM_TARGET_DEFENDER_GROUND"]=5;values[valuesById[6]="CAM_TARGET_ATTACKER_DEFENDER"]=6;values[valuesById[7]="CAM_TARGET_ATTACKER_DEFENDER_EDGE"]=7;values[valuesById[8]="CAM_TARGET_DEFENDER_ATTACKER"]=8;values[valuesById[9]="CAM_TARGET_DEFENDER_ATTACKER_EDGE"]=9;values[valuesById[11]="CAM_TARGET_ATTACKER_DEFENDER_MIRROR"]=11;values[valuesById[12]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER"]=12;values[valuesById[13]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER_MIRROR"]=13;values[valuesById[14]="CAM_TARGET_ATTACKER_DEFENDER_WORLD"]=14;return values}();Enums.CameraType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_CAMERA"]=0;values[valuesById[1]="SHOULDER"]=1;values[valuesById[2]="ENEMY_POKEMON_FOCUS"]=2;values[valuesById[3]="MY_POKEMON_FOCUS"]=3;return values}();Enums.CameraZoomInLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_CAMERA_ZOOM_IN_LEVEL"]=0;values[valuesById[1]="NICE_CAMERA_ZOOM_IN_LEVEL"]=1;values[valuesById[2]="GREAT_CAMERA_ZOOM_IN_LEVEL"]=2;values[valuesById[3]="EXCELLENT_CAMERA_ZOOM_IN_LEVEL"]=3;return values}();Enums.CentralState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_CENTRAL_STATE"]=0;values[valuesById[1]="RESETTING"]=1;values[valuesById[2]="UNSUPPORTED"]=2;values[valuesById[3]="UNAUTHORIZED"]=3;values[valuesById[4]="POWERED_OFF"]=4;values[valuesById[5]="POWERED_ON"]=5;return values}();Enums.CombatPlayerFinishState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WINNER"]=0;values[valuesById[1]="LOSER"]=1;values[valuesById[2]="DRAW"]=2;return values}();Enums.CombatRewardStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_REWARD_STATUS"]=0;values[valuesById[1]="REWARDS_GRANTED"]=1;values[valuesById[2]="MAX_REWARDS_RECEIVED"]=2;values[valuesById[3]="PLAYER_BAG_FULL"]=3;return values}();Enums.CombatType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COMBAT_TYPE_UNSET"]=0;values[valuesById[1]="SOLO"]=1;values[valuesById[2]="QR_CODE"]=2;values[valuesById[3]="FRIENDS"]=3;values[valuesById[4]="NEARBY_COMBAT"]=4;return values}();Enums.ConditionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_CONDITION"]=0;values[valuesById[1]="WITH_POKEMON_CP_LIMIT"]=1;values[valuesById[2]="WITH_PLAYER_LEVEL"]=2;values[valuesById[3]="WITH_POKEMON_TYPE"]=3;values[valuesById[4]="WITH_POKEMON_CATEGORY"]=4;return values}();Enums.Costume=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COSTUME_UNSET"]=0;values[valuesById[1]="HOLIDAY_2016"]=1;values[valuesById[2]="ANNIVERSARY"]=2;values[valuesById[3]="ONE_YEAR_ANNIVERSARY"]=3;values[valuesById[4]="HALLOWEEN_2017"]=4;values[valuesById[5]="SUMMER_2018"]=5;values[valuesById[6]="FALL_2018"]=6;values[valuesById[7]="NOVEMBER_2018"]=7;values[valuesById[8]="WINTER_2018"]=8;return values}();Enums.CurrencyType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_CURRENCY_TYPE"]=0;values[valuesById[1]="POKECOIN"]=1;values[valuesById[2]="STARDUST"]=2;return values}();Enums.EncounterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SPAWN_POINT"]=0;values[valuesById[1]="INCENSE"]=1;values[valuesById[2]="DISK"]=2;values[valuesById[3]="POST_RAID"]=3;values[valuesById[4]="STORY_QUEST"]=4;values[valuesById[5]="QUEST_STAMP_CARD"]=5;values[valuesById[6]="CHALLENGE_QUEST"]=6;return values}();Enums.Filter=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_FILTER"]=0;values[valuesById[1]="ALL"]=1;values[valuesById[2]="DEFAULT"]=2;values[valuesById[3]="OWNED"]=3;values[valuesById[4]="FEATURED"]=4;values[valuesById[5]="PURCHASABLE"]=5;values[valuesById[6]="UNLOCKABLE"]=6;return values}();Enums.Form=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FORM_UNSET"]=0;values[valuesById[1]="UNOWN_A"]=1;values[valuesById[2]="UNOWN_B"]=2;values[valuesById[3]="UNOWN_C"]=3;values[valuesById[4]="UNOWN_D"]=4;values[valuesById[5]="UNOWN_E"]=5;values[valuesById[6]="UNOWN_F"]=6;values[valuesById[7]="UNOWN_G"]=7;values[valuesById[8]="UNOWN_H"]=8;values[valuesById[9]="UNOWN_I"]=9;values[valuesById[10]="UNOWN_J"]=10;values[valuesById[11]="UNOWN_K"]=11;values[valuesById[12]="UNOWN_L"]=12;values[valuesById[13]="UNOWN_M"]=13;values[valuesById[14]="UNOWN_N"]=14;values[valuesById[15]="UNOWN_O"]=15;values[valuesById[16]="UNOWN_P"]=16;values[valuesById[17]="UNOWN_Q"]=17;values[valuesById[18]="UNOWN_R"]=18;values[valuesById[19]="UNOWN_S"]=19;values[valuesById[20]="UNOWN_T"]=20;values[valuesById[21]="UNOWN_U"]=21;values[valuesById[22]="UNOWN_V"]=22;values[valuesById[23]="UNOWN_W"]=23;values[valuesById[24]="UNOWN_X"]=24;values[valuesById[25]="UNOWN_Y"]=25;values[valuesById[26]="UNOWN_Z"]=26;values[valuesById[27]="UNOWN_EXCLAMATION_POINT"]=27;values[valuesById[28]="UNOWN_QUESTION_MARK"]=28;values[valuesById[29]="CASTFORM_NORMAL"]=29;values[valuesById[30]="CASTFORM_SUNNY"]=30;values[valuesById[31]="CASTFORM_RAINY"]=31;values[valuesById[32]="CASTFORM_SNOWY"]=32;values[valuesById[33]="DEOXYS_NORMAL"]=33;values[valuesById[34]="DEOXYS_ATTACK"]=34;values[valuesById[35]="DEOXYS_DEFENSE"]=35;values[valuesById[36]="DEOXYS_SPEED"]=36;values[valuesById[37]="SPINDA_00"]=37;values[valuesById[38]="SPINDA_01"]=38;values[valuesById[39]="SPINDA_02"]=39;values[valuesById[40]="SPINDA_03"]=40;values[valuesById[41]="SPINDA_04"]=41;values[valuesById[42]="SPINDA_05"]=42;values[valuesById[43]="SPINDA_06"]=43;values[valuesById[44]="SPINDA_07"]=44;values[valuesById[45]="RATTATA_NORMAL"]=45;values[valuesById[46]="RATTATA_ALOLA"]=46;values[valuesById[47]="RATICATE_NORMAL"]=47;values[valuesById[48]="RATICATE_ALOLA"]=48;values[valuesById[49]="RAICHU_NORMAL"]=49;values[valuesById[50]="RAICHU_ALOLA"]=50;values[valuesById[51]="SANDSHREW_NORMAL"]=51;values[valuesById[52]="SANDSHREW_ALOLA"]=52;values[valuesById[53]="SANDSLASH_NORMAL"]=53;values[valuesById[54]="SANDSLASH_ALOLA"]=54;values[valuesById[55]="VULPIX_NORMAL"]=55;values[valuesById[56]="VULPIX_ALOLA"]=56;values[valuesById[57]="NINETALES_NORMAL"]=57;values[valuesById[58]="NINETALES_ALOLA"]=58;values[valuesById[59]="DIGLETT_NORMAL"]=59;values[valuesById[60]="DIGLETT_ALOLA"]=60;values[valuesById[61]="DUGTRIO_NORMAL"]=61;values[valuesById[62]="DUGTRIO_ALOLA"]=62;values[valuesById[63]="MEOWTH_NORMAL"]=63;values[valuesById[64]="MEOWTH_ALOLA"]=64;values[valuesById[65]="PERSIAN_NORMAL"]=65;values[valuesById[66]="PERSIAN_ALOLA"]=66;values[valuesById[67]="GEODUDE_NORMAL"]=67;values[valuesById[68]="GEODUDE_ALOLA"]=68;values[valuesById[69]="GRAVELER_NORMAL"]=69;values[valuesById[70]="GRAVELER_ALOLA"]=70;values[valuesById[71]="GOLEM_NORMAL"]=71;values[valuesById[72]="GOLEM_ALOLA"]=72;values[valuesById[73]="GRIMER_NORMAL"]=73;values[valuesById[74]="GRIMER_ALOLA"]=74;values[valuesById[75]="MUK_NORMAL"]=75;values[valuesById[76]="MUK_ALOLA"]=76;values[valuesById[77]="EXEGGUTOR_NORMAL"]=77;values[valuesById[78]="EXEGGUTOR_ALOLA"]=78;values[valuesById[79]="MAROWAK_NORMAL"]=79;values[valuesById[80]="MAROWAK_ALOLA"]=80;values[valuesById[81]="ROTOM_NORMAL"]=81;values[valuesById[82]="ROTOM_FROST"]=82;values[valuesById[83]="ROTOM_FAN"]=83;values[valuesById[84]="ROTOM_MOW"]=84;values[valuesById[85]="ROTOM_WASH"]=85;values[valuesById[86]="ROTOM_HEAT"]=86;values[valuesById[87]="WORMADAM_PLANT"]=87;values[valuesById[88]="WORMADAM_SANDY"]=88;values[valuesById[89]="WORMADAM_TRASH"]=89;values[valuesById[90]="GIRATINA_ALTERED"]=90;values[valuesById[91]="GIRATINA_ORIGIN"]=91;values[valuesById[92]="SHAYMIN_SKY"]=92;values[valuesById[93]="SHAYMIN_LAND"]=93;values[valuesById[94]="CHERRIM_OVERCAST"]=94;values[valuesById[95]="CHERRIM_SUNNY"]=95;values[valuesById[96]="SHELLOS_WEST_SEA"]=96;values[valuesById[97]="SHELLOS_EAST_SEA"]=97;values[valuesById[98]="GASTRODON_WEST_SEA"]=98;values[valuesById[99]="GASTRODON_EAST_SEA"]=99;values[valuesById[100]="ARCEUS_NORMAL"]=100;values[valuesById[101]="ARCEUS_FIGHTING"]=101;values[valuesById[102]="ARCEUS_FLYING"]=102;values[valuesById[103]="ARCEUS_POISON"]=103;values[valuesById[104]="ARCEUS_GROUND"]=104;values[valuesById[105]="ARCEUS_ROCK"]=105;values[valuesById[106]="ARCEUS_BUG"]=106;values[valuesById[107]="ARCEUS_GHOST"]=107;values[valuesById[108]="ARCEUS_STEEL"]=108;values[valuesById[109]="ARCEUS_FIRE"]=109;values[valuesById[110]="ARCEUS_WATER"]=110;values[valuesById[111]="ARCEUS_GRASS"]=111;values[valuesById[112]="ARCEUS_ELECTRIC"]=112;values[valuesById[113]="ARCEUS_PSYCHIC"]=113;values[valuesById[114]="ARCEUS_ICE"]=114;values[valuesById[115]="ARCEUS_DRAGON"]=115;values[valuesById[116]="ARCEUS_DARK"]=116;values[valuesById[117]="ARCEUS_FAIRY"]=117;values[valuesById[118]="BURMY_PLANT"]=118;values[valuesById[119]="BURMY_SANDY"]=119;values[valuesById[120]="BURMY_TRASH"]=120;values[valuesById[121]="SPINDA_08"]=121;values[valuesById[122]="SPINDA_09"]=122;values[valuesById[123]="SPINDA_10"]=123;values[valuesById[124]="SPINDA_11"]=124;values[valuesById[125]="SPINDA_12"]=125;values[valuesById[126]="SPINDA_13"]=126;values[valuesById[127]="SPINDA_14"]=127;values[valuesById[128]="SPINDA_15"]=128;values[valuesById[129]="SPINDA_16"]=129;values[valuesById[130]="SPINDA_17"]=130;values[valuesById[131]="SPINDA_18"]=131;values[valuesById[132]="SPINDA_19"]=132;return values}();Enums.FriendshipLevelMilestone=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FRIENDSHIP_LEVEL_UNSET"]=0;values[valuesById[1]="FRIENDSHIP_LEVEL_0"]=1;values[valuesById[2]="FRIENDSHIP_LEVEL_1"]=2;values[valuesById[3]="FRIENDSHIP_LEVEL_2"]=3;values[valuesById[4]="FRIENDSHIP_LEVEL_3"]=4;values[valuesById[5]="FRIENDSHIP_LEVEL_4"]=5;return values}();Enums.Gender=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GENDER_UNSET"]=0;values[valuesById[1]="MALE"]=1;values[valuesById[2]="FEMALE"]=2;values[valuesById[3]="GENDERLESS"]=3;return values}();Enums.GymBadgeType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GYM_BADGE_UNSET"]=0;values[valuesById[1]="GYM_BADGE_VANILLA"]=1;values[valuesById[2]="GYM_BADGE_BRONZE"]=2;values[valuesById[3]="GYM_BADGE_SILVER"]=3;values[valuesById[4]="GYM_BADGE_GOLD"]=4;return values}();Enums.HoloIapItemCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="IAP_CATEGORY_NONE"]=0;values[valuesById[1]="IAP_CATEGORY_BUNDLE"]=1;values[valuesById[2]="IAP_CATEGORY_ITEMS"]=2;values[valuesById[3]="IAP_CATEGORY_UPGRADES"]=3;values[valuesById[4]="IAP_CATEGORY_POKECOINS"]=4;values[valuesById[5]="IAP_CATEGORY_AVATAR"]=5;values[valuesById[6]="IAP_CATEGORY_AVATAR_STORE_LINK"]=6;return values}();Enums.IdentityProvider=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_IDENTITY_PROVIDER"]=0;values[valuesById[1]="GOOGLE"]=1;values[valuesById[2]="PTC"]=2;values[valuesById[3]="FACEBOOK"]=3;values[valuesById[4]="BACKGROUND"]=4;values[valuesById[5]="INTERNAL"]=5;values[valuesById[6]="SFIDA"]=6;values[valuesById[7]="SUPER_AWESOME"]=7;return values}();Enums.IncubationResult=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUCCESS_INCUBATION_RESULT"]=0;values[valuesById[1]="FAILURE"]=1;return values}();Enums.InvitationType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INVITATION_TYPE_UNSET"]=0;values[valuesById[1]="INVITATION_TYPE_CODE"]=1;values[valuesById[2]="INVITATION_TYPE_FACEBOOK"]=2;values[valuesById[3]="INVITATION_TYPE_SERVER_REQUEST"]=3;return values}();Enums.ItemCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_CATEGORY_NONE"]=0;values[valuesById[1]="ITEM_CATEGORY_POKEBALL"]=1;values[valuesById[2]="ITEM_CATEGORY_FOOD"]=2;values[valuesById[3]="ITEM_CATEGORY_MEDICINE"]=3;values[valuesById[4]="ITEM_CATEGORY_BOOST"]=4;values[valuesById[5]="ITEM_CATEGORY_UTILITES"]=5;values[valuesById[6]="ITEM_CATEGORY_CAMERA"]=6;values[valuesById[7]="ITEM_CATEGORY_DISK"]=7;values[valuesById[8]="ITEM_CATEGORY_INCUBATOR"]=8;values[valuesById[9]="ITEM_CATEGORY_INCENSE"]=9;values[valuesById[10]="ITEM_CATEGORY_XP_BOOST"]=10;values[valuesById[11]="ITEM_CATEGORY_INVENTORY_UPGRADE"]=11;values[valuesById[12]="ITEM_CATEGORY_EVOLUTION_REQUIREMENT"]=12;values[valuesById[13]="ITEM_CATEGORY_MOVE_REROLL"]=13;values[valuesById[14]="ITEM_CATEGORY_CANDY"]=14;values[valuesById[15]="ITEM_CATEGORY_RAID_TICKET"]=15;values[valuesById[16]="ITEM_CATEGORY_STARDUST_BOOST"]=16;values[valuesById[17]="ITEM_CATEGORY_FRIEND_GIFT_BOX"]=17;return values}();Enums.ItemEffect=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_EFFECT_NONE"]=0;values[valuesById[1e3]="ITEM_EFFECT_CAP_NO_FLEE"]=1e3;values[valuesById[1002]="ITEM_EFFECT_CAP_NO_MOVEMENT"]=1002;values[valuesById[1003]="ITEM_EFFECT_CAP_NO_THREAT"]=1003;values[valuesById[1004]="ITEM_EFFECT_CAP_TARGET_MAX"]=1004;values[valuesById[1005]="ITEM_EFFECT_CAP_TARGET_SLOW"]=1005;values[valuesById[1006]="ITEM_EFFECT_CAP_CHANCE_NIGHT"]=1006;values[valuesById[1007]="ITEM_EFFECT_CAP_CHANCE_TRAINER"]=1007;values[valuesById[1008]="ITEM_EFFECT_CAP_CHANCE_FIRST_THROW"]=1008;values[valuesById[1009]="ITEM_EFFECT_CAP_CHANCE_LEGEND"]=1009;values[valuesById[1010]="ITEM_EFFECT_CAP_CHANCE_HEAVY"]=1010;values[valuesById[1011]="ITEM_EFFECT_CAP_CHANCE_REPEAT"]=1011;values[valuesById[1012]="ITEM_EFFECT_CAP_CHANCE_MULTI_THROW"]=1012;values[valuesById[1013]="ITEM_EFFECT_CAP_CHANCE_ALWAYS"]=1013;values[valuesById[1014]="ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW"]=1014;values[valuesById[1015]="ITEM_EFFECT_CANDY_AWARD"]=1015;values[valuesById[1016]="ITEM_EFFECT_FULL_MOTIVATION"]=1016;return values}();Enums.NotificationCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_NOTIFICATION_CATEGORY"]=0;values[valuesById[1]="GYM_REMOVAL"]=1;values[valuesById[2]="POKEMON_HUNGRY"]=2;values[valuesById[3]="EXCLUSIVE_RAID_INVITE"]=3;values[valuesById[4]="EXCLUSIVE_RAID_CANCELLATION"]=4;values[valuesById[5]="SHARED_EXCLUSIVE_RAID_INVITE"]=5;values[valuesById[6]="GIFTBOX_INCOMING"]=6;values[valuesById[7]="GIFTBOX_DELIVERED"]=7;values[valuesById[8]="FRIENDSHIP_MILESTONE_REWARD"]=8;values[valuesById[9]="GYM_BATTLE_FRIENDSHIP_INCREMENT"]=9;values[valuesById[10]="BGMODE_EGG_HATCH"]=10;values[valuesById[11]="BGMODE_BUDDY_CANDY"]=11;values[valuesById[12]="BGMODE_WEEKLY_FITNESS_REPORT"]=12;values[valuesById[13]="BGMODE_OFF_SESSION_DISTANCE"]=13;values[valuesById[14]="COMBAT_CHALLENGE_OPENED"]=14;values[valuesById[15]="FRIEND_INVITE_RECEIVED"]=15;values[valuesById[16]="FRIEND_INVITE_ACCEPTED"]=16;return values}();Enums.NotificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_STATE"]=0;values[valuesById[1]="VIEWED"]=1;return values}();Enums.NotificationType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_NOTIFICATIONS"]=0;values[valuesById[1]="POKEMON_NOTIFICATIONS"]=1;values[valuesById[2]="POKESTOP_NOTIFICATIONS"]=2;values[valuesById[3]="ALL_NOTIFICATIONS"]=3;return values}();Enums.OnboardingArStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_ONBOARDING_AR_STATUS"]=0;values[valuesById[1]="OFF"]=1;values[valuesById[2]="AR_STANDARD"]=2;values[valuesById[3]="AR_PLUS"]=3;return values}();Enums.OnboardingEventIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOS_ACCEPTED"]=0;values[valuesById[1]="PRIVACY_ACCEPTED"]=1;values[valuesById[2]="CONVERSATION"]=2;values[valuesById[3]="ENCOUNTER_ENTER"]=3;values[valuesById[4]="ENCOUNTER_LEAVE"]=4;values[valuesById[5]="AVATAR_SELECTION_ONBOARDING"]=5;values[valuesById[6]="AVATAR_GENDER"]=6;values[valuesById[7]="AVATAR_GENDER_CHOSEN"]=7;values[valuesById[8]="AVATAR_HEAD_CHOSEN"]=8;values[valuesById[9]="AVATAR_BODY_CHOSEN"]=9;values[valuesById[10]="AVATAR_TRY_AGAIN"]=10;values[valuesById[11]="AVATAR_ACCEPTED"]=11;values[valuesById[12]="NAME_ENTRY"]=12;values[valuesById[13]="NAME_UNAVAILABLE"]=13;values[valuesById[14]="NAME_ACCEPTED"]=14;values[valuesById[15]="POKEDEX_TUTORIAL_STARTED"]=15;values[valuesById[16]="POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED"]=16;values[valuesById[17]="POKEDEX_EXIT_PRESSED"]=17;values[valuesById[18]="EGG_TUTORIAL_STARTED"]=18;values[valuesById[19]="EGG_TUTORIAL_PRESS"]=19;values[valuesById[20]="EGG_TUTORIAL_FINISHED"]=20;values[valuesById[21]="POKESTOP_LETSGO"]=21;values[valuesById[22]="WILD_POKEMON_ENCOUNTER_ENTERED"]=22;values[valuesById[23]="WILD_POKEMON_CAUGHT"]=23;values[valuesById[24]="AR_STANDARD_ENABLED"]=24;values[valuesById[25]="AR_STANDARD_REJECTED"]=25;values[valuesById[26]="AR_PLUS_ENABLED"]=26;values[valuesById[27]="AR_PLUS_REJECTED"]=27;return values}();Enums.OnboardingPathIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="V1"]=0;values[valuesById[1]="V2"]=1;return values}();Enums.Platform=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="IOS"]=1;values[valuesById[2]="ANDROID"]=2;values[valuesById[3]="OSX"]=3;values[valuesById[4]="WINDOWS"]=4;values[valuesById[5]="APPLE_WATCH"]=5;return values}();Enums.PlayerOnboardingPath=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_PLAYER_ONBOARDING_PATH"]=0;values[valuesById[1]="V1_PLAYER_ONBOARDING_PATH"]=1;values[valuesById[2]="V2_PLAYER_ONBOARDING_PATH"]=2;return values}();Enums.PluginState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_PLUGIN_STATE"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="STARTING"]=2;values[valuesById[3]="STARTED"]=3;values[valuesById[4]="RESUMED"]=4;values[valuesById[5]="PAUSED"]=5;values[valuesById[6]="STOPPED"]=6;return values}();Enums.PoiSubmissionTutorialPage=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WHAT_IS_POKESTOP"]=0;values[valuesById[1]="SUBMIT_FOR_REVIEW"]=1;values[valuesById[2]="HOW_TO_CHOOSE_A_LOCATION"]=2;values[valuesById[3]="DESCRIBE_A_LOCATION"]=3;return values}();Enums.PokemonAnim=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE_POKEMON_ANIM"]=0;values[valuesById[1]="IDLE_01"]=1;values[valuesById[2]="IDLE_02"]=2;values[valuesById[3]="LAND"]=3;values[valuesById[4]="ATTACK_01"]=4;values[valuesById[5]="ATTACK_02"]=5;values[valuesById[6]="DAMAGED"]=6;values[valuesById[7]="STUNNED"]=7;values[valuesById[8]="LOOP"]=8;values[valuesById[9]="_MAX"]=9;return values}();Enums.PokemonClass=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_CLASS_NORMAL"]=0;values[valuesById[1]="POKEMON_CLASS_LEGENDARY"]=1;values[valuesById[2]="POKEMON_CLASS_MYTHIC"]=2;return values}();Enums.PokemonCreateContext=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CREATE_CONTEXT_WILD"]=0;values[valuesById[1]="CREATE_CONTEXT_EGG"]=1;values[valuesById[2]="CREATE_CONTEXT_EVOLVE"]=2;return values}();Enums.PokemonFamilyId=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAMILY_UNSET"]=0;values[valuesById[1]="FAMILY_BULBASAUR"]=1;values[valuesById[4]="FAMILY_CHARMANDER"]=4;values[valuesById[7]="FAMILY_SQUIRTLE"]=7;values[valuesById[10]="FAMILY_CATERPIE"]=10;values[valuesById[13]="FAMILY_WEEDLE"]=13;values[valuesById[16]="FAMILY_PIDGEY"]=16;values[valuesById[19]="FAMILY_RATTATA"]=19;values[valuesById[21]="FAMILY_SPEAROW"]=21;values[valuesById[23]="FAMILY_EKANS"]=23;values[valuesById[25]="FAMILY_PIKACHU"]=25;values[valuesById[27]="FAMILY_SANDSHREW"]=27;values[valuesById[29]="FAMILY_NIDORAN_FEMALE"]=29;values[valuesById[32]="FAMILY_NIDORAN_MALE"]=32;values[valuesById[35]="FAMILY_CLEFAIRY"]=35;values[valuesById[37]="FAMILY_VULPIX"]=37;values[valuesById[39]="FAMILY_JIGGLYPUFF"]=39;values[valuesById[41]="FAMILY_ZUBAT"]=41;values[valuesById[43]="FAMILY_ODDISH"]=43;values[valuesById[46]="FAMILY_PARAS"]=46;values[valuesById[48]="FAMILY_VENONAT"]=48;values[valuesById[50]="FAMILY_DIGLETT"]=50;values[valuesById[52]="FAMILY_MEOWTH"]=52;values[valuesById[54]="FAMILY_PSYDUCK"]=54;values[valuesById[56]="FAMILY_MANKEY"]=56;values[valuesById[58]="FAMILY_GROWLITHE"]=58;values[valuesById[60]="FAMILY_POLIWAG"]=60;values[valuesById[63]="FAMILY_ABRA"]=63;values[valuesById[66]="FAMILY_MACHOP"]=66;values[valuesById[69]="FAMILY_BELLSPROUT"]=69;values[valuesById[72]="FAMILY_TENTACOOL"]=72;values[valuesById[74]="FAMILY_GEODUDE"]=74;values[valuesById[77]="FAMILY_PONYTA"]=77;values[valuesById[79]="FAMILY_SLOWPOKE"]=79;values[valuesById[81]="FAMILY_MAGNEMITE"]=81;values[valuesById[83]="FAMILY_FARFETCHD"]=83;values[valuesById[84]="FAMILY_DODUO"]=84;values[valuesById[86]="FAMILY_SEEL"]=86;values[valuesById[88]="FAMILY_GRIMER"]=88;values[valuesById[90]="FAMILY_SHELLDER"]=90;values[valuesById[92]="FAMILY_GASTLY"]=92;values[valuesById[95]="FAMILY_ONIX"]=95;values[valuesById[96]="FAMILY_DROWZEE"]=96;values[valuesById[97]="FAMILY_HYPNO"]=97;values[valuesById[98]="FAMILY_KRABBY"]=98;values[valuesById[100]="FAMILY_VOLTORB"]=100;values[valuesById[102]="FAMILY_EXEGGCUTE"]=102;values[valuesById[104]="FAMILY_CUBONE"]=104;values[valuesById[106]="FAMILY_HITMONLEE"]=106;values[valuesById[107]="FAMILY_HITMONCHAN"]=107;values[valuesById[108]="FAMILY_LICKITUNG"]=108;values[valuesById[109]="FAMILY_KOFFING"]=109;values[valuesById[111]="FAMILY_RHYHORN"]=111;values[valuesById[113]="FAMILY_CHANSEY"]=113;values[valuesById[114]="FAMILY_TANGELA"]=114;values[valuesById[115]="FAMILY_KANGASKHAN"]=115;values[valuesById[116]="FAMILY_HORSEA"]=116;values[valuesById[118]="FAMILY_GOLDEEN"]=118;values[valuesById[120]="FAMILY_STARYU"]=120;values[valuesById[122]="FAMILY_MR_MIME"]=122;values[valuesById[123]="FAMILY_SCYTHER"]=123;values[valuesById[124]="FAMILY_JYNX"]=124;values[valuesById[125]="FAMILY_ELECTABUZZ"]=125;values[valuesById[126]="FAMILY_MAGMAR"]=126;values[valuesById[127]="FAMILY_PINSIR"]=127;values[valuesById[128]="FAMILY_TAUROS"]=128;values[valuesById[129]="FAMILY_MAGIKARP"]=129;values[valuesById[131]="FAMILY_LAPRAS"]=131;values[valuesById[132]="FAMILY_DITTO"]=132;values[valuesById[133]="FAMILY_EEVEE"]=133;values[valuesById[137]="FAMILY_PORYGON"]=137;values[valuesById[138]="FAMILY_OMANYTE"]=138;values[valuesById[140]="FAMILY_KABUTO"]=140;values[valuesById[142]="FAMILY_AERODACTYL"]=142;values[valuesById[143]="FAMILY_SNORLAX"]=143;values[valuesById[144]="FAMILY_ARTICUNO"]=144;values[valuesById[145]="FAMILY_ZAPDOS"]=145;values[valuesById[146]="FAMILY_MOLTRES"]=146;values[valuesById[147]="FAMILY_DRATINI"]=147;values[valuesById[150]="FAMILY_MEWTWO"]=150;values[valuesById[151]="FAMILY_MEW"]=151;values[valuesById[152]="FAMILY_CHIKORITA"]=152;values[valuesById[155]="FAMILY_CYNDAQUIL"]=155;values[valuesById[158]="FAMILY_TOTODILE"]=158;values[valuesById[161]="FAMILY_SENTRET"]=161;values[valuesById[163]="FAMILY_HOOTHOOT"]=163;values[valuesById[165]="FAMILY_LEDYBA"]=165;values[valuesById[167]="FAMILY_SPINARAK"]=167;values[valuesById[170]="FAMILY_CHINCHOU"]=170;values[valuesById[175]="FAMILY_TOGEPI"]=175;values[valuesById[177]="FAMILY_NATU"]=177;values[valuesById[179]="FAMILY_MAREEP"]=179;values[valuesById[183]="FAMILY_MARILL"]=183;values[valuesById[185]="FAMILY_SUDOWOODO"]=185;values[valuesById[187]="FAMILY_HOPPIP"]=187;values[valuesById[190]="FAMILY_AIPOM"]=190;values[valuesById[191]="FAMILY_SUNKERN"]=191;values[valuesById[193]="FAMILY_YANMA"]=193;values[valuesById[194]="FAMILY_WOOPER"]=194;values[valuesById[198]="FAMILY_MURKROW"]=198;values[valuesById[200]="FAMILY_MISDREAVUS"]=200;values[valuesById[201]="FAMILY_UNOWN"]=201;values[valuesById[202]="FAMILY_WOBBUFFET"]=202;values[valuesById[203]="FAMILY_GIRAFARIG"]=203;values[valuesById[204]="FAMILY_PINECO"]=204;values[valuesById[206]="FAMILY_DUNSPARCE"]=206;values[valuesById[207]="FAMILY_GLIGAR"]=207;values[valuesById[209]="FAMILY_SNUBBULL"]=209;values[valuesById[211]="FAMILY_QWILFISH"]=211;values[valuesById[213]="FAMILY_SHUCKLE"]=213;values[valuesById[214]="FAMILY_HERACROSS"]=214;values[valuesById[215]="FAMILY_SNEASEL"]=215;values[valuesById[216]="FAMILY_TEDDIURSA"]=216;values[valuesById[218]="FAMILY_SLUGMA"]=218;values[valuesById[220]="FAMILY_SWINUB"]=220;values[valuesById[222]="FAMILY_CORSOLA"]=222;values[valuesById[223]="FAMILY_REMORAID"]=223;values[valuesById[225]="FAMILY_DELIBIRD"]=225;values[valuesById[226]="FAMILY_MANTINE"]=226;values[valuesById[227]="FAMILY_SKARMORY"]=227;values[valuesById[228]="FAMILY_HOUNDOUR"]=228;values[valuesById[231]="FAMILY_PHANPY"]=231;values[valuesById[234]="FAMILY_STANTLER"]=234;values[valuesById[235]="FAMILY_SMEARGLE"]=235;values[valuesById[236]="FAMILY_TYROGUE"]=236;values[valuesById[241]="FAMILY_MILTANK"]=241;values[valuesById[243]="FAMILY_RAIKOU"]=243;values[valuesById[244]="FAMILY_ENTEI"]=244;values[valuesById[245]="FAMILY_SUICUNE"]=245;values[valuesById[246]="FAMILY_LARVITAR"]=246;values[valuesById[249]="FAMILY_LUGIA"]=249;values[valuesById[250]="FAMILY_HO_OH"]=250;values[valuesById[251]="FAMILY_CELEBI"]=251;values[valuesById[252]="FAMILY_TREECKO"]=252;values[valuesById[255]="FAMILY_TORCHIC"]=255;values[valuesById[258]="FAMILY_MUDKIP"]=258;values[valuesById[261]="FAMILY_POOCHYENA"]=261;values[valuesById[263]="FAMILY_ZIGZAGOON"]=263;values[valuesById[265]="FAMILY_WURMPLE"]=265;values[valuesById[270]="FAMILY_LOTAD"]=270;values[valuesById[273]="FAMILY_SEEDOT"]=273;values[valuesById[276]="FAMILY_TAILLOW"]=276;values[valuesById[278]="FAMILY_WINGULL"]=278;values[valuesById[280]="FAMILY_RALTS"]=280;values[valuesById[283]="FAMILY_SURSKIT"]=283;values[valuesById[285]="FAMILY_SHROOMISH"]=285;values[valuesById[287]="FAMILY_SLAKOTH"]=287;values[valuesById[290]="FAMILY_NINCADA"]=290;values[valuesById[293]="FAMILY_WHISMUR"]=293;values[valuesById[296]="FAMILY_MAKUHITA"]=296;values[valuesById[299]="FAMILY_NOSEPASS"]=299;values[valuesById[300]="FAMILY_SKITTY"]=300;values[valuesById[302]="FAMILY_SABLEYE"]=302;values[valuesById[303]="FAMILY_MAWILE"]=303;values[valuesById[304]="FAMILY_ARON"]=304;values[valuesById[307]="FAMILY_MEDITITE"]=307;values[valuesById[309]="FAMILY_ELECTRIKE"]=309;values[valuesById[311]="FAMILY_PLUSLE"]=311;values[valuesById[312]="FAMILY_MINUN"]=312;values[valuesById[313]="FAMILY_VOLBEAT"]=313;values[valuesById[314]="FAMILY_ILLUMISE"]=314;values[valuesById[315]="FAMILY_ROSELIA"]=315;values[valuesById[316]="FAMILY_GULPIN"]=316;values[valuesById[318]="FAMILY_CARVANHA"]=318;values[valuesById[320]="FAMILY_WAILMER"]=320;values[valuesById[322]="FAMILY_NUMEL"]=322;values[valuesById[324]="FAMILY_TORKOAL"]=324;values[valuesById[325]="FAMILY_SPOINK"]=325;values[valuesById[327]="FAMILY_SPINDA"]=327;values[valuesById[328]="FAMILY_TRAPINCH"]=328;values[valuesById[331]="FAMILY_CACNEA"]=331;values[valuesById[333]="FAMILY_SWABLU"]=333;values[valuesById[335]="FAMILY_ZANGOOSE"]=335;values[valuesById[336]="FAMILY_SEVIPER"]=336;values[valuesById[337]="FAMILY_LUNATONE"]=337;values[valuesById[338]="FAMILY_SOLROCK"]=338;values[valuesById[339]="FAMILY_BARBOACH"]=339;values[valuesById[341]="FAMILY_CORPHISH"]=341;values[valuesById[343]="FAMILY_BALTOY"]=343;values[valuesById[345]="FAMILY_LILEEP"]=345;values[valuesById[347]="FAMILY_ANORITH"]=347;values[valuesById[349]="FAMILY_FEEBAS"]=349;values[valuesById[351]="FAMILY_CASTFORM"]=351;values[valuesById[352]="FAMILY_KECLEON"]=352;values[valuesById[353]="FAMILY_SHUPPET"]=353;values[valuesById[355]="FAMILY_DUSKULL"]=355;values[valuesById[357]="FAMILY_TROPIUS"]=357;values[valuesById[358]="FAMILY_CHIMECHO"]=358;values[valuesById[359]="FAMILY_ABSOL"]=359;values[valuesById[361]="FAMILY_SNORUNT"]=361;values[valuesById[363]="FAMILY_SPHEAL"]=363;values[valuesById[366]="FAMILY_CLAMPERL"]=366;values[valuesById[369]="FAMILY_RELICANTH"]=369;values[valuesById[370]="FAMILY_LUVDISC"]=370;values[valuesById[371]="FAMILY_BAGON"]=371;values[valuesById[374]="FAMILY_BELDUM"]=374;values[valuesById[377]="FAMILY_REGIROCK"]=377;values[valuesById[378]="FAMILY_REGICE"]=378;values[valuesById[379]="FAMILY_REGISTEEL"]=379;values[valuesById[380]="FAMILY_LATIAS"]=380;values[valuesById[381]="FAMILY_LATIOS"]=381;values[valuesById[382]="FAMILY_KYOGRE"]=382;values[valuesById[383]="FAMILY_GROUDON"]=383;values[valuesById[384]="FAMILY_RAYQUAZA"]=384;values[valuesById[385]="FAMILY_JIRACHI"]=385;values[valuesById[386]="FAMILY_DEOXYS"]=386;values[valuesById[387]="FAMILY_TURTWIG"]=387;values[valuesById[390]="FAMILY_CHIMCHAR"]=390;values[valuesById[393]="FAMILY_PIPLUP"]=393;values[valuesById[396]="FAMILY_STARLY"]=396;values[valuesById[399]="FAMILY_BIDOOF"]=399;values[valuesById[401]="FAMILY_KRICKETOT"]=401;values[valuesById[403]="FAMILY_SHINX"]=403;values[valuesById[408]="FAMILY_CRANIDOS"]=408;values[valuesById[410]="FAMILY_SHIELDON"]=410;values[valuesById[412]="FAMILY_BURMY"]=412;values[valuesById[415]="FAMILY_COMBEE"]=415;values[valuesById[417]="FAMILY_PACHIRISU"]=417;values[valuesById[418]="FAMILY_BUIZEL"]=418;values[valuesById[420]="FAMILY_CHERUBI"]=420;values[valuesById[422]="FAMILY_SHELLOS"]=422;values[valuesById[425]="FAMILY_DRIFLOON"]=425;values[valuesById[427]="FAMILY_BUNEARY"]=427;values[valuesById[431]="FAMILY_GLAMEOW"]=431;values[valuesById[434]="FAMILY_STUNKY"]=434;values[valuesById[436]="FAMILY_BRONZOR"]=436;values[valuesById[441]="FAMILY_CHATOT"]=441;values[valuesById[442]="FAMILY_SPIRITOMB"]=442;values[valuesById[443]="FAMILY_GIBLE"]=443;values[valuesById[448]="FAMILY_LUCARIO"]=448;values[valuesById[449]="FAMILY_HIPPOPOTAS"]=449;values[valuesById[451]="FAMILY_SKORUPI"]=451;values[valuesById[453]="FAMILY_CROAGUNK"]=453;values[valuesById[455]="FAMILY_CARNIVINE"]=455;values[valuesById[456]="FAMILY_FINNEON"]=456;values[valuesById[459]="FAMILY_SNOVER"]=459;values[valuesById[479]="FAMILY_ROTOM"]=479;values[valuesById[480]="FAMILY_UXIE"]=480;values[valuesById[481]="FAMILY_MESPRIT"]=481;values[valuesById[482]="FAMILY_AZELF"]=482;values[valuesById[483]="FAMILY_DIALGA"]=483;values[valuesById[484]="FAMILY_PALKIA"]=484;values[valuesById[485]="FAMILY_HEATRAN"]=485;values[valuesById[486]="FAMILY_REGIGIGAS"]=486;values[valuesById[487]="FAMILY_GIRATINA"]=487;values[valuesById[488]="FAMILY_CRESSELIA"]=488;values[valuesById[489]="FAMILY_PHIONE"]=489;values[valuesById[490]="FAMILY_MANAPHY"]=490;values[valuesById[491]="FAMILY_DARKRAI"]=491;values[valuesById[492]="FAMILY_SHAYMIN"]=492;values[valuesById[493]="FAMILY_ARCEUS"]=493;values[valuesById[808]="FAMILY_MELTAN"]=808;return values}();Enums.PokemonGoPlusIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_POKEMON_GO_PLUS_EVENT"]=0;values[valuesById[1]="CANNOT_CONNECT_TO_PGP"]=1;values[valuesById[2]="REGISTERING_PGP_FAILED"]=2;values[valuesById[3]="REGISTERING_RETRY"]=3;values[valuesById[4]="CONNECTION_SUCCESS"]=4;values[valuesById[5]="PGP_DISCONNECTED_BY_USER"]=5;values[valuesById[6]="PGP_DISCONNECTED_BY_TIMEOUT"]=6;values[valuesById[7]="PGP_DISCONNECTED_BY_ERROR"]=7;values[valuesById[8]="PGP_LOW_BATTERY"]=8;values[valuesById[9]="BLUETOOTH_SENT_ERROR"]=9;values[valuesById[10]="PGP_SEEN_BY_DEVICE"]=10;values[valuesById[11]="POKEMON_CAUGHT"]=11;values[valuesById[12]="POKEMON_NOT_CAUGHT"]=12;values[valuesById[13]="POKEMON_NOT_CAUGHT_DUE_ERROR"]=13;values[valuesById[14]="POKESTOP_SPUN"]=14;values[valuesById[15]="POKESTOP_NOT_SPUN_DUE_ERROR"]=15;return values}();Enums.DeviceKind=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_GO_PLUS_KIND"]=0;values[valuesById[1]="POKE_BALL_PLUS"]=1;return values}();Enums.PokemonId=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MISSINGNO"]=0;values[valuesById[1]="BULBASAUR"]=1;values[valuesById[2]="IVYSAUR"]=2;values[valuesById[3]="VENUSAUR"]=3;values[valuesById[4]="CHARMANDER"]=4;values[valuesById[5]="CHARMELEON"]=5;values[valuesById[6]="CHARIZARD"]=6;values[valuesById[7]="SQUIRTLE"]=7;values[valuesById[8]="WARTORTLE"]=8;values[valuesById[9]="BLASTOISE"]=9;values[valuesById[10]="CATERPIE"]=10;values[valuesById[11]="METAPOD"]=11;values[valuesById[12]="BUTTERFREE"]=12;values[valuesById[13]="WEEDLE"]=13;values[valuesById[14]="KAKUNA"]=14;values[valuesById[15]="BEEDRILL"]=15;values[valuesById[16]="PIDGEY"]=16;values[valuesById[17]="PIDGEOTTO"]=17;values[valuesById[18]="PIDGEOT"]=18;values[valuesById[19]="RATTATA"]=19;values[valuesById[20]="RATICATE"]=20;values[valuesById[21]="SPEAROW"]=21;values[valuesById[22]="FEAROW"]=22;values[valuesById[23]="EKANS"]=23;values[valuesById[24]="ARBOK"]=24;values[valuesById[25]="PIKACHU"]=25;values[valuesById[26]="RAICHU"]=26;values[valuesById[27]="SANDSHREW"]=27;values[valuesById[28]="SANDSLASH"]=28;values[valuesById[29]="NIDORAN_FEMALE"]=29;values[valuesById[30]="NIDORINA"]=30;values[valuesById[31]="NIDOQUEEN"]=31;values[valuesById[32]="NIDORAN_MALE"]=32;values[valuesById[33]="NIDORINO"]=33;values[valuesById[34]="NIDOKING"]=34;values[valuesById[35]="CLEFAIRY"]=35;values[valuesById[36]="CLEFABLE"]=36;values[valuesById[37]="VULPIX"]=37;values[valuesById[38]="NINETALES"]=38;values[valuesById[39]="JIGGLYPUFF"]=39;values[valuesById[40]="WIGGLYTUFF"]=40;values[valuesById[41]="ZUBAT"]=41;values[valuesById[42]="GOLBAT"]=42;values[valuesById[43]="ODDISH"]=43;values[valuesById[44]="GLOOM"]=44;values[valuesById[45]="VILEPLUME"]=45;values[valuesById[46]="PARAS"]=46;values[valuesById[47]="PARASECT"]=47;values[valuesById[48]="VENONAT"]=48;values[valuesById[49]="VENOMOTH"]=49;values[valuesById[50]="DIGLETT"]=50;values[valuesById[51]="DUGTRIO"]=51;values[valuesById[52]="MEOWTH"]=52;values[valuesById[53]="PERSIAN"]=53;values[valuesById[54]="PSYDUCK"]=54;values[valuesById[55]="GOLDUCK"]=55;values[valuesById[56]="MANKEY"]=56;values[valuesById[57]="PRIMEAPE"]=57;values[valuesById[58]="GROWLITHE"]=58;values[valuesById[59]="ARCANINE"]=59;values[valuesById[60]="POLIWAG"]=60;values[valuesById[61]="POLIWHIRL"]=61;values[valuesById[62]="POLIWRATH"]=62;values[valuesById[63]="ABRA"]=63;values[valuesById[64]="KADABRA"]=64;values[valuesById[65]="ALAKAZAM"]=65;values[valuesById[66]="MACHOP"]=66;values[valuesById[67]="MACHOKE"]=67;values[valuesById[68]="MACHAMP"]=68;values[valuesById[69]="BELLSPROUT"]=69;values[valuesById[70]="WEEPINBELL"]=70;values[valuesById[71]="VICTREEBEL"]=71;values[valuesById[72]="TENTACOOL"]=72;values[valuesById[73]="TENTACRUEL"]=73;values[valuesById[74]="GEODUDE"]=74;values[valuesById[75]="GRAVELER"]=75;values[valuesById[76]="GOLEM"]=76;values[valuesById[77]="PONYTA"]=77;values[valuesById[78]="RAPIDASH"]=78;values[valuesById[79]="SLOWPOKE"]=79;values[valuesById[80]="SLOWBRO"]=80;values[valuesById[81]="MAGNEMITE"]=81;values[valuesById[82]="MAGNETON"]=82;values[valuesById[83]="FARFETCHD"]=83;values[valuesById[84]="DODUO"]=84;values[valuesById[85]="DODRIO"]=85;values[valuesById[86]="SEEL"]=86;values[valuesById[87]="DEWGONG"]=87;values[valuesById[88]="GRIMER"]=88;values[valuesById[89]="MUK"]=89;values[valuesById[90]="SHELLDER"]=90;values[valuesById[91]="CLOYSTER"]=91;values[valuesById[92]="GASTLY"]=92;values[valuesById[93]="HAUNTER"]=93;values[valuesById[94]="GENGAR"]=94;values[valuesById[95]="ONIX"]=95;values[valuesById[96]="DROWZEE"]=96;values[valuesById[97]="HYPNO"]=97;values[valuesById[98]="KRABBY"]=98;values[valuesById[99]="KINGLER"]=99;values[valuesById[100]="VOLTORB"]=100;values[valuesById[101]="ELECTRODE"]=101;values[valuesById[102]="EXEGGCUTE"]=102;values[valuesById[103]="EXEGGUTOR"]=103;values[valuesById[104]="CUBONE"]=104;values[valuesById[105]="MAROWAK"]=105;values[valuesById[106]="HITMONLEE"]=106;values[valuesById[107]="HITMONCHAN"]=107;values[valuesById[108]="LICKITUNG"]=108;values[valuesById[109]="KOFFING"]=109;values[valuesById[110]="WEEZING"]=110;values[valuesById[111]="RHYHORN"]=111;values[valuesById[112]="RHYDON"]=112;values[valuesById[113]="CHANSEY"]=113;values[valuesById[114]="TANGELA"]=114;values[valuesById[115]="KANGASKHAN"]=115;values[valuesById[116]="HORSEA"]=116;values[valuesById[117]="SEADRA"]=117;values[valuesById[118]="GOLDEEN"]=118;values[valuesById[119]="SEAKING"]=119;values[valuesById[120]="STARYU"]=120;values[valuesById[121]="STARMIE"]=121;values[valuesById[122]="MR_MIME"]=122;values[valuesById[123]="SCYTHER"]=123;values[valuesById[124]="JYNX"]=124;values[valuesById[125]="ELECTABUZZ"]=125;values[valuesById[126]="MAGMAR"]=126;values[valuesById[127]="PINSIR"]=127;values[valuesById[128]="TAUROS"]=128;values[valuesById[129]="MAGIKARP"]=129;values[valuesById[130]="GYARADOS"]=130;values[valuesById[131]="LAPRAS"]=131;values[valuesById[132]="DITTO"]=132;values[valuesById[133]="EEVEE"]=133;values[valuesById[134]="VAPOREON"]=134;values[valuesById[135]="JOLTEON"]=135;values[valuesById[136]="FLAREON"]=136;values[valuesById[137]="PORYGON"]=137;values[valuesById[138]="OMANYTE"]=138;values[valuesById[139]="OMASTAR"]=139;values[valuesById[140]="KABUTO"]=140;values[valuesById[141]="KABUTOPS"]=141;values[valuesById[142]="AERODACTYL"]=142;values[valuesById[143]="SNORLAX"]=143;values[valuesById[144]="ARTICUNO"]=144;values[valuesById[145]="ZAPDOS"]=145;values[valuesById[146]="MOLTRES"]=146;values[valuesById[147]="DRATINI"]=147;values[valuesById[148]="DRAGONAIR"]=148;values[valuesById[149]="DRAGONITE"]=149;values[valuesById[150]="MEWTWO"]=150;values[valuesById[151]="MEW"]=151;values[valuesById[152]="CHIKORITA"]=152;values[valuesById[153]="BAYLEEF"]=153;values[valuesById[154]="MEGANIUM"]=154;values[valuesById[155]="CYNDAQUIL"]=155;values[valuesById[156]="QUILAVA"]=156;values[valuesById[157]="TYPHLOSION"]=157;values[valuesById[158]="TOTODILE"]=158;values[valuesById[159]="CROCONAW"]=159;values[valuesById[160]="FERALIGATR"]=160;values[valuesById[161]="SENTRET"]=161;values[valuesById[162]="FURRET"]=162;values[valuesById[163]="HOOTHOOT"]=163;values[valuesById[164]="NOCTOWL"]=164;values[valuesById[165]="LEDYBA"]=165;values[valuesById[166]="LEDIAN"]=166;values[valuesById[167]="SPINARAK"]=167;values[valuesById[168]="ARIADOS"]=168;values[valuesById[169]="CROBAT"]=169;values[valuesById[170]="CHINCHOU"]=170;values[valuesById[171]="LANTURN"]=171;values[valuesById[172]="PICHU"]=172;values[valuesById[173]="CLEFFA"]=173;values[valuesById[174]="IGGLYBUFF"]=174;values[valuesById[175]="TOGEPI"]=175;values[valuesById[176]="TOGETIC"]=176;values[valuesById[177]="NATU"]=177;values[valuesById[178]="XATU"]=178;values[valuesById[179]="MAREEP"]=179;values[valuesById[180]="FLAAFFY"]=180;values[valuesById[181]="AMPHAROS"]=181;values[valuesById[182]="BELLOSSOM"]=182;values[valuesById[183]="MARILL"]=183;values[valuesById[184]="AZUMARILL"]=184;values[valuesById[185]="SUDOWOODO"]=185;values[valuesById[186]="POLITOED"]=186;values[valuesById[187]="HOPPIP"]=187;values[valuesById[188]="SKIPLOOM"]=188;values[valuesById[189]="JUMPLUFF"]=189;values[valuesById[190]="AIPOM"]=190;values[valuesById[191]="SUNKERN"]=191;values[valuesById[192]="SUNFLORA"]=192;values[valuesById[193]="YANMA"]=193;values[valuesById[194]="WOOPER"]=194;values[valuesById[195]="QUAGSIRE"]=195;values[valuesById[196]="ESPEON"]=196;values[valuesById[197]="UMBREON"]=197;values[valuesById[198]="MURKROW"]=198;values[valuesById[199]="SLOWKING"]=199;values[valuesById[200]="MISDREAVUS"]=200;values[valuesById[201]="UNOWN"]=201;values[valuesById[202]="WOBBUFFET"]=202;values[valuesById[203]="GIRAFARIG"]=203;values[valuesById[204]="PINECO"]=204;values[valuesById[205]="FORRETRESS"]=205;values[valuesById[206]="DUNSPARCE"]=206;values[valuesById[207]="GLIGAR"]=207;values[valuesById[208]="STEELIX"]=208;values[valuesById[209]="SNUBBULL"]=209;values[valuesById[210]="GRANBULL"]=210;values[valuesById[211]="QWILFISH"]=211;values[valuesById[212]="SCIZOR"]=212;values[valuesById[213]="SHUCKLE"]=213;values[valuesById[214]="HERACROSS"]=214;values[valuesById[215]="SNEASEL"]=215;values[valuesById[216]="TEDDIURSA"]=216;values[valuesById[217]="URSARING"]=217;values[valuesById[218]="SLUGMA"]=218;values[valuesById[219]="MAGCARGO"]=219;values[valuesById[220]="SWINUB"]=220;values[valuesById[221]="PILOSWINE"]=221;values[valuesById[222]="CORSOLA"]=222;values[valuesById[223]="REMORAID"]=223;values[valuesById[224]="OCTILLERY"]=224;values[valuesById[225]="DELIBIRD"]=225;values[valuesById[226]="MANTINE"]=226;values[valuesById[227]="SKARMORY"]=227;values[valuesById[228]="HOUNDOUR"]=228;values[valuesById[229]="HOUNDOOM"]=229;values[valuesById[230]="KINGDRA"]=230;values[valuesById[231]="PHANPY"]=231;values[valuesById[232]="DONPHAN"]=232;values[valuesById[233]="PORYGON2"]=233;values[valuesById[234]="STANTLER"]=234;values[valuesById[235]="SMEARGLE"]=235;values[valuesById[236]="TYROGUE"]=236;values[valuesById[237]="HITMONTOP"]=237;values[valuesById[238]="SMOOCHUM"]=238;values[valuesById[239]="ELEKID"]=239;values[valuesById[240]="MAGBY"]=240;values[valuesById[241]="MILTANK"]=241;values[valuesById[242]="BLISSEY"]=242;values[valuesById[243]="RAIKOU"]=243;values[valuesById[244]="ENTEI"]=244;values[valuesById[245]="SUICUNE"]=245;values[valuesById[246]="LARVITAR"]=246;values[valuesById[247]="PUPITAR"]=247;values[valuesById[248]="TYRANITAR"]=248;values[valuesById[249]="LUGIA"]=249;values[valuesById[250]="HO_OH"]=250;values[valuesById[251]="CELEBI"]=251;values[valuesById[252]="TREECKO"]=252;values[valuesById[253]="GROVYLE"]=253;values[valuesById[254]="SCEPTILE"]=254;values[valuesById[255]="TORCHIC"]=255;values[valuesById[256]="COMBUSKEN"]=256;values[valuesById[257]="BLAZIKEN"]=257;values[valuesById[258]="MUDKIP"]=258;values[valuesById[259]="MARSHTOMP"]=259;values[valuesById[260]="SWAMPERT"]=260;values[valuesById[261]="POOCHYENA"]=261;values[valuesById[262]="MIGHTYENA"]=262;values[valuesById[263]="ZIGZAGOON"]=263;values[valuesById[264]="LINOONE"]=264;values[valuesById[265]="WURMPLE"]=265;values[valuesById[266]="SILCOON"]=266;values[valuesById[267]="BEAUTIFLY"]=267;values[valuesById[268]="CASCOON"]=268;values[valuesById[269]="DUSTOX"]=269;values[valuesById[270]="LOTAD"]=270;values[valuesById[271]="LOMBRE"]=271;values[valuesById[272]="LUDICOLO"]=272;values[valuesById[273]="SEEDOT"]=273;values[valuesById[274]="NUZLEAF"]=274;values[valuesById[275]="SHIFTRY"]=275;values[valuesById[276]="TAILLOW"]=276;values[valuesById[277]="SWELLOW"]=277;values[valuesById[278]="WINGULL"]=278;values[valuesById[279]="PELIPPER"]=279;values[valuesById[280]="RALTS"]=280;values[valuesById[281]="KIRLIA"]=281;values[valuesById[282]="GARDEVOIR"]=282;values[valuesById[283]="SURSKIT"]=283;values[valuesById[284]="MASQUERAIN"]=284;values[valuesById[285]="SHROOMISH"]=285;values[valuesById[286]="BRELOOM"]=286;values[valuesById[287]="SLAKOTH"]=287;values[valuesById[288]="VIGOROTH"]=288;values[valuesById[289]="SLAKING"]=289;values[valuesById[290]="NINCADA"]=290;values[valuesById[291]="NINJASK"]=291;values[valuesById[292]="SHEDINJA"]=292;values[valuesById[293]="WHISMUR"]=293;values[valuesById[294]="LOUDRED"]=294;values[valuesById[295]="EXPLOUD"]=295;values[valuesById[296]="MAKUHITA"]=296;values[valuesById[297]="HARIYAMA"]=297;values[valuesById[298]="AZURILL"]=298;values[valuesById[299]="NOSEPASS"]=299;values[valuesById[300]="SKITTY"]=300;values[valuesById[301]="DELCATTY"]=301;values[valuesById[302]="SABLEYE"]=302;values[valuesById[303]="MAWILE"]=303;values[valuesById[304]="ARON"]=304;values[valuesById[305]="LAIRON"]=305;values[valuesById[306]="AGGRON"]=306;values[valuesById[307]="MEDITITE"]=307;values[valuesById[308]="MEDICHAM"]=308;values[valuesById[309]="ELECTRIKE"]=309;values[valuesById[310]="MANECTRIC"]=310;values[valuesById[311]="PLUSLE"]=311;values[valuesById[312]="MINUN"]=312;values[valuesById[313]="VOLBEAT"]=313;values[valuesById[314]="ILLUMISE"]=314;values[valuesById[315]="ROSELIA"]=315;values[valuesById[316]="GULPIN"]=316;values[valuesById[317]="SWALOT"]=317;values[valuesById[318]="CARVANHA"]=318;values[valuesById[319]="SHARPEDO"]=319;values[valuesById[320]="WAILMER"]=320;values[valuesById[321]="WAILORD"]=321;values[valuesById[322]="NUMEL"]=322;values[valuesById[323]="CAMERUPT"]=323;values[valuesById[324]="TORKOAL"]=324;values[valuesById[325]="SPOINK"]=325;values[valuesById[326]="GRUMPIG"]=326;values[valuesById[327]="SPINDA"]=327;values[valuesById[328]="TRAPINCH"]=328;values[valuesById[329]="VIBRAVA"]=329;values[valuesById[330]="FLYGON"]=330;values[valuesById[331]="CACNEA"]=331;values[valuesById[332]="CACTURNE"]=332;values[valuesById[333]="SWABLU"]=333;values[valuesById[334]="ALTARIA"]=334;values[valuesById[335]="ZANGOOSE"]=335;values[valuesById[336]="SEVIPER"]=336;values[valuesById[337]="LUNATONE"]=337;values[valuesById[338]="SOLROCK"]=338;values[valuesById[339]="BARBOACH"]=339;values[valuesById[340]="WHISCASH"]=340;values[valuesById[341]="CORPHISH"]=341;values[valuesById[342]="CRAWDAUNT"]=342;values[valuesById[343]="BALTOY"]=343;values[valuesById[344]="CLAYDOL"]=344;values[valuesById[345]="LILEEP"]=345;values[valuesById[346]="CRADILY"]=346;values[valuesById[347]="ANORITH"]=347;values[valuesById[348]="ARMALDO"]=348;values[valuesById[349]="FEEBAS"]=349;values[valuesById[350]="MILOTIC"]=350;values[valuesById[351]="CASTFORM"]=351;values[valuesById[352]="KECLEON"]=352;values[valuesById[353]="SHUPPET"]=353;values[valuesById[354]="BANETTE"]=354;values[valuesById[355]="DUSKULL"]=355;values[valuesById[356]="DUSCLOPS"]=356;values[valuesById[357]="TROPIUS"]=357;values[valuesById[358]="CHIMECHO"]=358;values[valuesById[359]="ABSOL"]=359;values[valuesById[360]="WYNAUT"]=360;values[valuesById[361]="SNORUNT"]=361;values[valuesById[362]="GLALIE"]=362;values[valuesById[363]="SPHEAL"]=363;values[valuesById[364]="SEALEO"]=364;values[valuesById[365]="WALREIN"]=365;values[valuesById[366]="CLAMPERL"]=366;values[valuesById[367]="HUNTAIL"]=367;values[valuesById[368]="GOREBYSS"]=368;values[valuesById[369]="RELICANTH"]=369;values[valuesById[370]="LUVDISC"]=370;values[valuesById[371]="BAGON"]=371;values[valuesById[372]="SHELGON"]=372;values[valuesById[373]="SALAMENCE"]=373;values[valuesById[374]="BELDUM"]=374;values[valuesById[375]="METANG"]=375;values[valuesById[376]="METAGROSS"]=376;values[valuesById[377]="REGIROCK"]=377;values[valuesById[378]="REGICE"]=378;values[valuesById[379]="REGISTEEL"]=379;values[valuesById[380]="LATIAS"]=380;values[valuesById[381]="LATIOS"]=381;values[valuesById[382]="KYOGRE"]=382;values[valuesById[383]="GROUDON"]=383;values[valuesById[384]="RAYQUAZA"]=384;values[valuesById[385]="JIRACHI"]=385;values[valuesById[386]="DEOXYS"]=386;values[valuesById[387]="TURTWIG"]=387;values[valuesById[388]="GROTLE"]=388;values[valuesById[389]="TORTERRA"]=389;values[valuesById[390]="CHIMCHAR"]=390;values[valuesById[391]="MONFERNO"]=391;values[valuesById[392]="INFERNAPE"]=392;values[valuesById[393]="PIPLUP"]=393;values[valuesById[394]="PRINPLUP"]=394;values[valuesById[395]="EMPOLEON"]=395;values[valuesById[396]="STARLY"]=396;values[valuesById[397]="STARAVIA"]=397;values[valuesById[398]="STARAPTOR"]=398;values[valuesById[399]="BIDOOF"]=399;values[valuesById[400]="BIBAREL"]=400;values[valuesById[401]="KRICKETOT"]=401;values[valuesById[402]="KRICKETUNE"]=402;values[valuesById[403]="SHINX"]=403;values[valuesById[404]="LUXIO"]=404;values[valuesById[405]="LUXRAY"]=405;values[valuesById[406]="BUDEW"]=406;values[valuesById[407]="ROSERADE"]=407;values[valuesById[408]="CRANIDOS"]=408;values[valuesById[409]="RAMPARDOS"]=409;values[valuesById[410]="SHIELDON"]=410;values[valuesById[411]="BASTIODON"]=411;values[valuesById[412]="BURMY"]=412;values[valuesById[413]="WORMADAM"]=413;values[valuesById[414]="MOTHIM"]=414;values[valuesById[415]="COMBEE"]=415;values[valuesById[416]="VESPIQUEN"]=416;values[valuesById[417]="PACHIRISU"]=417;values[valuesById[418]="BUIZEL"]=418;values[valuesById[419]="FLOATZEL"]=419;values[valuesById[420]="CHERUBI"]=420;values[valuesById[421]="CHERRIM"]=421;values[valuesById[422]="SHELLOS"]=422;values[valuesById[423]="GASTRODON"]=423;values[valuesById[424]="AMBIPOM"]=424;values[valuesById[425]="DRIFLOON"]=425;values[valuesById[426]="DRIFBLIM"]=426;values[valuesById[427]="BUNEARY"]=427;values[valuesById[428]="LOPUNNY"]=428;values[valuesById[429]="MISMAGIUS"]=429;values[valuesById[430]="HONCHKROW"]=430;values[valuesById[431]="GLAMEOW"]=431;values[valuesById[432]="PURUGLY"]=432;values[valuesById[433]="CHINGLING"]=433;values[valuesById[434]="STUNKY"]=434;values[valuesById[435]="SKUNTANK"]=435;values[valuesById[436]="BRONZOR"]=436;values[valuesById[437]="BRONZONG"]=437;values[valuesById[438]="BONSLY"]=438;values[valuesById[439]="MIME_JR"]=439;values[valuesById[440]="HAPPINY"]=440;values[valuesById[441]="CHATOT"]=441;values[valuesById[442]="SPIRITOMB"]=442;values[valuesById[443]="GIBLE"]=443;values[valuesById[444]="GABITE"]=444;values[valuesById[445]="GARCHOMP"]=445;values[valuesById[446]="MUNCHLAX"]=446;values[valuesById[447]="RIOLU"]=447;values[valuesById[448]="LUCARIO"]=448;values[valuesById[449]="HIPPOPOTAS"]=449;values[valuesById[450]="HIPPOWDON"]=450;values[valuesById[451]="SKORUPI"]=451;values[valuesById[452]="DRAPION"]=452;values[valuesById[453]="CROAGUNK"]=453;values[valuesById[454]="TOXICROAK"]=454;values[valuesById[455]="CARNIVINE"]=455;values[valuesById[456]="FINNEON"]=456;values[valuesById[457]="LUMINEON"]=457;values[valuesById[458]="MANTYKE"]=458;values[valuesById[459]="SNOVER"]=459;values[valuesById[460]="ABOMASNOW"]=460;values[valuesById[461]="WEAVILE"]=461;values[valuesById[462]="MAGNEZONE"]=462;values[valuesById[463]="LICKILICKY"]=463;values[valuesById[464]="RHYPERIOR"]=464;values[valuesById[465]="TANGROWTH"]=465;values[valuesById[466]="ELECTIVIRE"]=466;values[valuesById[467]="MAGMORTAR"]=467;values[valuesById[468]="TOGEKISS"]=468;values[valuesById[469]="YANMEGA"]=469;values[valuesById[470]="LEAFEON"]=470;values[valuesById[471]="GLACEON"]=471;values[valuesById[472]="GLISCOR"]=472;values[valuesById[473]="MAMOSWINE"]=473;values[valuesById[474]="PORYGON_Z"]=474;values[valuesById[475]="GALLADE"]=475;values[valuesById[476]="PROBOPASS"]=476;values[valuesById[477]="DUSKNOIR"]=477;values[valuesById[478]="FROSLASS"]=478;values[valuesById[479]="ROTOM"]=479;values[valuesById[480]="UXIE"]=480;values[valuesById[481]="MESPRIT"]=481;values[valuesById[482]="AZELF"]=482;values[valuesById[483]="DIALGA"]=483;values[valuesById[484]="PALKIA"]=484;values[valuesById[485]="HEATRAN"]=485;values[valuesById[486]="REGIGIGAS"]=486;values[valuesById[487]="GIRATINA"]=487;values[valuesById[488]="CRESSELIA"]=488;values[valuesById[489]="PHIONE"]=489;values[valuesById[490]="MANAPHY"]=490;values[valuesById[491]="DARKRAI"]=491;values[valuesById[492]="SHAYMIN"]=492;values[valuesById[493]="ARCEUS"]=493;values[valuesById[808]="MELTAN"]=808;values[valuesById[809]="MELMETAL"]=809;return values}();Enums.PokemonMove=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MOVE_UNSET"]=0;values[valuesById[1]="THUNDER_SHOCK"]=1;values[valuesById[2]="QUICK_ATTACK"]=2;values[valuesById[3]="SCRATCH"]=3;values[valuesById[4]="EMBER"]=4;values[valuesById[5]="VINE_WHIP"]=5;values[valuesById[6]="TACKLE"]=6;values[valuesById[7]="RAZOR_LEAF"]=7;values[valuesById[8]="TAKE_DOWN"]=8;values[valuesById[9]="WATER_GUN"]=9;values[valuesById[10]="BITE"]=10;values[valuesById[11]="POUND"]=11;values[valuesById[12]="DOUBLE_SLAP"]=12;values[valuesById[13]="WRAP"]=13;values[valuesById[14]="HYPER_BEAM"]=14;values[valuesById[15]="LICK"]=15;values[valuesById[16]="DARK_PULSE"]=16;values[valuesById[17]="SMOG"]=17;values[valuesById[18]="SLUDGE"]=18;values[valuesById[19]="METAL_CLAW"]=19;values[valuesById[20]="VICE_GRIP"]=20;values[valuesById[21]="FLAME_WHEEL"]=21;values[valuesById[22]="MEGAHORN"]=22;values[valuesById[23]="WING_ATTACK"]=23;values[valuesById[24]="FLAMETHROWER"]=24;values[valuesById[25]="SUCKER_PUNCH"]=25;values[valuesById[26]="DIG"]=26;values[valuesById[27]="LOW_KICK"]=27;values[valuesById[28]="CROSS_CHOP"]=28;values[valuesById[29]="PSYCHO_CUT"]=29;values[valuesById[30]="PSYBEAM"]=30;values[valuesById[31]="EARTHQUAKE"]=31;values[valuesById[32]="STONE_EDGE"]=32;values[valuesById[33]="ICE_PUNCH"]=33;values[valuesById[34]="HEART_STAMP"]=34;values[valuesById[35]="DISCHARGE"]=35;values[valuesById[36]="FLASH_CANNON"]=36;values[valuesById[37]="PECK"]=37;values[valuesById[38]="DRILL_PECK"]=38;values[valuesById[39]="ICE_BEAM"]=39;values[valuesById[40]="BLIZZARD"]=40;values[valuesById[41]="AIR_SLASH"]=41;values[valuesById[42]="HEAT_WAVE"]=42;values[valuesById[43]="TWINEEDLE"]=43;values[valuesById[44]="POISON_JAB"]=44;values[valuesById[45]="AERIAL_ACE"]=45;values[valuesById[46]="DRILL_RUN"]=46;values[valuesById[47]="PETAL_BLIZZARD"]=47;values[valuesById[48]="MEGA_DRAIN"]=48;values[valuesById[49]="BUG_BUZZ"]=49;values[valuesById[50]="POISON_FANG"]=50;values[valuesById[51]="NIGHT_SLASH"]=51;values[valuesById[52]="SLASH"]=52;values[valuesById[53]="BUBBLE_BEAM"]=53;values[valuesById[54]="SUBMISSION"]=54;values[valuesById[55]="KARATE_CHOP"]=55;values[valuesById[56]="LOW_SWEEP"]=56;values[valuesById[57]="AQUA_JET"]=57;values[valuesById[58]="AQUA_TAIL"]=58;values[valuesById[59]="SEED_BOMB"]=59;values[valuesById[60]="PSYSHOCK"]=60;values[valuesById[61]="ROCK_THROW"]=61;values[valuesById[62]="ANCIENT_POWER"]=62;values[valuesById[63]="ROCK_TOMB"]=63;values[valuesById[64]="ROCK_SLIDE"]=64;values[valuesById[65]="POWER_GEM"]=65;values[valuesById[66]="SHADOW_SNEAK"]=66;values[valuesById[67]="SHADOW_PUNCH"]=67;values[valuesById[68]="SHADOW_CLAW"]=68;values[valuesById[69]="OMINOUS_WIND"]=69;values[valuesById[70]="SHADOW_BALL"]=70;values[valuesById[71]="BULLET_PUNCH"]=71;values[valuesById[72]="MAGNET_BOMB"]=72;values[valuesById[73]="STEEL_WING"]=73;values[valuesById[74]="IRON_HEAD"]=74;values[valuesById[75]="PARABOLIC_CHARGE"]=75;values[valuesById[76]="SPARK"]=76;values[valuesById[77]="THUNDER_PUNCH"]=77;values[valuesById[78]="THUNDER"]=78;values[valuesById[79]="THUNDERBOLT"]=79;values[valuesById[80]="TWISTER"]=80;values[valuesById[81]="DRAGON_BREATH"]=81;values[valuesById[82]="DRAGON_PULSE"]=82;values[valuesById[83]="DRAGON_CLAW"]=83;values[valuesById[84]="DISARMING_VOICE"]=84;values[valuesById[85]="DRAINING_KISS"]=85;values[valuesById[86]="DAZZLING_GLEAM"]=86;values[valuesById[87]="MOONBLAST"]=87;values[valuesById[88]="PLAY_ROUGH"]=88;values[valuesById[89]="CROSS_POISON"]=89;values[valuesById[90]="SLUDGE_BOMB"]=90;values[valuesById[91]="SLUDGE_WAVE"]=91;values[valuesById[92]="GUNK_SHOT"]=92;values[valuesById[93]="MUD_SHOT"]=93;values[valuesById[94]="BONE_CLUB"]=94;values[valuesById[95]="BULLDOZE"]=95;values[valuesById[96]="MUD_BOMB"]=96;values[valuesById[97]="FURY_CUTTER"]=97;values[valuesById[98]="BUG_BITE"]=98;values[valuesById[99]="SIGNAL_BEAM"]=99;values[valuesById[100]="X_SCISSOR"]=100;values[valuesById[101]="FLAME_CHARGE"]=101;values[valuesById[102]="FLAME_BURST"]=102;values[valuesById[103]="FIRE_BLAST"]=103;values[valuesById[104]="BRINE"]=104;values[valuesById[105]="WATER_PULSE"]=105;values[valuesById[106]="SCALD"]=106;values[valuesById[107]="HYDRO_PUMP"]=107;values[valuesById[108]="PSYCHIC"]=108;values[valuesById[109]="PSYSTRIKE"]=109;values[valuesById[110]="ICE_SHARD"]=110;values[valuesById[111]="ICY_WIND"]=111;values[valuesById[112]="FROST_BREATH"]=112;values[valuesById[113]="ABSORB"]=113;values[valuesById[114]="GIGA_DRAIN"]=114;values[valuesById[115]="FIRE_PUNCH"]=115;values[valuesById[116]="SOLAR_BEAM"]=116;values[valuesById[117]="LEAF_BLADE"]=117;values[valuesById[118]="POWER_WHIP"]=118;values[valuesById[119]="SPLASH"]=119;values[valuesById[120]="ACID"]=120;values[valuesById[121]="AIR_CUTTER"]=121;values[valuesById[122]="HURRICANE"]=122;values[valuesById[123]="BRICK_BREAK"]=123;values[valuesById[124]="CUT"]=124;values[valuesById[125]="SWIFT"]=125;values[valuesById[126]="HORN_ATTACK"]=126;values[valuesById[127]="STOMP"]=127;values[valuesById[128]="HEADBUTT"]=128;values[valuesById[129]="HYPER_FANG"]=129;values[valuesById[130]="SLAM"]=130;values[valuesById[131]="BODY_SLAM"]=131;values[valuesById[132]="REST"]=132;values[valuesById[133]="STRUGGLE"]=133;values[valuesById[134]="SCALD_BLASTOISE"]=134;values[valuesById[135]="HYDRO_PUMP_BLASTOISE"]=135;values[valuesById[136]="WRAP_GREEN"]=136;values[valuesById[137]="WRAP_PINK"]=137;values[valuesById[200]="FURY_CUTTER_FAST"]=200;values[valuesById[201]="BUG_BITE_FAST"]=201;values[valuesById[202]="BITE_FAST"]=202;values[valuesById[203]="SUCKER_PUNCH_FAST"]=203;values[valuesById[204]="DRAGON_BREATH_FAST"]=204;values[valuesById[205]="THUNDER_SHOCK_FAST"]=205;values[valuesById[206]="SPARK_FAST"]=206;values[valuesById[207]="LOW_KICK_FAST"]=207;values[valuesById[208]="KARATE_CHOP_FAST"]=208;values[valuesById[209]="EMBER_FAST"]=209;values[valuesById[210]="WING_ATTACK_FAST"]=210;values[valuesById[211]="PECK_FAST"]=211;values[valuesById[212]="LICK_FAST"]=212;values[valuesById[213]="SHADOW_CLAW_FAST"]=213;values[valuesById[214]="VINE_WHIP_FAST"]=214;values[valuesById[215]="RAZOR_LEAF_FAST"]=215;values[valuesById[216]="MUD_SHOT_FAST"]=216;values[valuesById[217]="ICE_SHARD_FAST"]=217;values[valuesById[218]="FROST_BREATH_FAST"]=218;values[valuesById[219]="QUICK_ATTACK_FAST"]=219;values[valuesById[220]="SCRATCH_FAST"]=220;values[valuesById[221]="TACKLE_FAST"]=221;values[valuesById[222]="POUND_FAST"]=222;values[valuesById[223]="CUT_FAST"]=223;values[valuesById[224]="POISON_JAB_FAST"]=224;values[valuesById[225]="ACID_FAST"]=225;values[valuesById[226]="PSYCHO_CUT_FAST"]=226;values[valuesById[227]="ROCK_THROW_FAST"]=227;values[valuesById[228]="METAL_CLAW_FAST"]=228;values[valuesById[229]="BULLET_PUNCH_FAST"]=229;values[valuesById[230]="WATER_GUN_FAST"]=230;values[valuesById[231]="SPLASH_FAST"]=231;values[valuesById[232]="WATER_GUN_FAST_BLASTOISE"]=232;values[valuesById[233]="MUD_SLAP_FAST"]=233;values[valuesById[234]="ZEN_HEADBUTT_FAST"]=234;values[valuesById[235]="CONFUSION_FAST"]=235;values[valuesById[236]="POISON_STING_FAST"]=236;values[valuesById[237]="BUBBLE_FAST"]=237;values[valuesById[238]="FEINT_ATTACK_FAST"]=238;values[valuesById[239]="STEEL_WING_FAST"]=239;values[valuesById[240]="FIRE_FANG_FAST"]=240;values[valuesById[241]="ROCK_SMASH_FAST"]=241;values[valuesById[242]="TRANSFORM_FAST"]=242;values[valuesById[243]="COUNTER_FAST"]=243;values[valuesById[244]="POWDER_SNOW_FAST"]=244;values[valuesById[245]="CLOSE_COMBAT"]=245;values[valuesById[246]="DYNAMIC_PUNCH"]=246;values[valuesById[247]="FOCUS_BLAST"]=247;values[valuesById[248]="AURORA_BEAM"]=248;values[valuesById[249]="CHARGE_BEAM_FAST"]=249;values[valuesById[250]="VOLT_SWITCH_FAST"]=250;values[valuesById[251]="WILD_CHARGE"]=251;values[valuesById[252]="ZAP_CANNON"]=252;values[valuesById[253]="DRAGON_TAIL_FAST"]=253;values[valuesById[254]="AVALANCHE"]=254;values[valuesById[255]="AIR_SLASH_FAST"]=255;values[valuesById[256]="BRAVE_BIRD"]=256;values[valuesById[257]="SKY_ATTACK"]=257;values[valuesById[258]="SAND_TOMB"]=258;values[valuesById[259]="ROCK_BLAST"]=259;values[valuesById[260]="INFESTATION_FAST"]=260;values[valuesById[261]="STRUGGLE_BUG_FAST"]=261;values[valuesById[262]="SILVER_WIND"]=262;values[valuesById[263]="ASTONISH_FAST"]=263;values[valuesById[264]="HEX_FAST"]=264;values[valuesById[265]="NIGHT_SHADE"]=265;values[valuesById[266]="IRON_TAIL_FAST"]=266;values[valuesById[267]="GYRO_BALL"]=267;values[valuesById[268]="HEAVY_SLAM"]=268;values[valuesById[269]="FIRE_SPIN_FAST"]=269;values[valuesById[270]="OVERHEAT"]=270;values[valuesById[271]="BULLET_SEED_FAST"]=271;values[valuesById[272]="GRASS_KNOT"]=272;values[valuesById[273]="ENERGY_BALL"]=273;values[valuesById[274]="EXTRASENSORY_FAST"]=274;values[valuesById[275]="FUTURESIGHT"]=275;values[valuesById[276]="MIRROR_COAT"]=276;values[valuesById[277]="OUTRAGE"]=277;values[valuesById[278]="SNARL_FAST"]=278;values[valuesById[279]="CRUNCH"]=279;values[valuesById[280]="FOUL_PLAY"]=280;values[valuesById[281]="HIDDEN_POWER_FAST"]=281;values[valuesById[282]="TAKE_DOWN_FAST"]=282;values[valuesById[283]="WATERFALL_FAST"]=283;values[valuesById[284]="SURF"]=284;values[valuesById[285]="DRACO_METEOR"]=285;values[valuesById[286]="DOOM_DESIRE"]=286;values[valuesById[287]="YAWN_FAST"]=287;values[valuesById[288]="PSYCHO_BOOST"]=288;values[valuesById[289]="ORIGIN_PULSE"]=289;values[valuesById[290]="PRECIPICE_BLADES"]=290;values[valuesById[291]="PRESENT_FAST"]=291;values[valuesById[292]="WEATHER_BALL_FIRE"]=292;values[valuesById[293]="WEATHER_BALL_ICE"]=293;values[valuesById[294]="WEATHER_BALL_ROCK"]=294;values[valuesById[295]="WEATHER_BALL_WATER"]=295;values[valuesById[296]="FRENZY_PLANT"]=296;values[valuesById[297]="SMACK_DOWN_FAST"]=297;values[valuesById[298]="BLAST_BURN"]=298;values[valuesById[299]="HYDRO_CANNON"]=299;values[valuesById[300]="LAST_RESORT"]=300;values[valuesById[301]="METEOR_MASH"]=301;values[valuesById[302]="SKULL_BASH"]=302;values[valuesById[303]="ACID_SPRAY"]=303;values[valuesById[304]="EARTH_POWER"]=304;values[valuesById[305]="CRABHAMMER"]=305;values[valuesById[306]="LUNGE"]=306;values[valuesById[307]="CRUSH_CLAW"]=307;values[valuesById[308]="OCTAZOOKA"]=308;values[valuesById[309]="MIRROR_SHOT"]=309;values[valuesById[310]="SUPER_POWER"]=310;values[valuesById[311]="FELL_STINGER"]=311;values[valuesById[312]="LEAF_TORNADO"]=312;values[valuesById[313]="LEECH_LIFE"]=313;values[valuesById[314]="DRAIN_PUNCH"]=314;values[valuesById[315]="SHADOW_BONE"]=315;values[valuesById[316]="MUDDY_WATER"]=316;values[valuesById[317]="BLAZE_KICK"]=317;values[valuesById[318]="RAZOR_SHELL"]=318;values[valuesById[319]="POWER_UP_PUNCH"]=319;return values}();Enums.PokemonMovementType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MOVEMENT_STATIC"]=0;values[valuesById[1]="MOVEMENT_JUMP"]=1;values[valuesById[2]="MOVEMENT_VERTICAL"]=2;values[valuesById[3]="MOVEMENT_PSYCHIC"]=3;values[valuesById[4]="MOVEMENT_ELECTRIC"]=4;values[valuesById[5]="MOVEMENT_FLYING"]=5;values[valuesById[6]="MOVEMENT_HOVERING"]=6;return values}();Enums.PokemonNature=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NATURE_UNKNOWN"]=0;values[valuesById[1]="NATURE_STOIC"]=1;values[valuesById[2]="NATURE_ASSASSIN"]=2;values[valuesById[3]="NATURE_GUARDIAN"]=3;values[valuesById[4]="NATURE_RAIDER"]=4;values[valuesById[5]="NATURE_PROTECTOR"]=5;values[valuesById[6]="NATURE_SENTRY"]=6;values[valuesById[7]="NATURE_CHAMPION"]=7;return values}();Enums.PokemonRarity=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_RARITY_NORMAL"]=0;values[valuesById[1]="POKEMON_RARITY_LEGENDARY"]=1;values[valuesById[2]="POKEMON_RARITY_MYTHIC"]=2;return values}();Enums.PokemonTradingType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_POKEMON_TRADING"]=0;values[valuesById[1]="REGULAR_IN_POKEDEX"]=1;values[valuesById[2]="SPECIAL_IN_POKEDEX"]=2;values[valuesById[3]="REGULAR_NON_POKEDEX"]=3;values[valuesById[4]="REGIONAL_NON_POKEDEX"]=4;values[valuesById[5]="FORM_NON_POKEDEX"]=5;values[valuesById[6]="LEGENDARY_NON_POKEDEX"]=6;values[valuesById[7]="SHINY_NON_POKEDEX"]=7;return values}();Enums.PokemonType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_TYPE_NONE"]=0;values[valuesById[1]="POKEMON_TYPE_NORMAL"]=1;values[valuesById[2]="POKEMON_TYPE_FIGHTING"]=2;values[valuesById[3]="POKEMON_TYPE_FLYING"]=3;values[valuesById[4]="POKEMON_TYPE_POISON"]=4;values[valuesById[5]="POKEMON_TYPE_GROUND"]=5;values[valuesById[6]="POKEMON_TYPE_ROCK"]=6;values[valuesById[7]="POKEMON_TYPE_BUG"]=7;values[valuesById[8]="POKEMON_TYPE_GHOST"]=8;values[valuesById[9]="POKEMON_TYPE_STEEL"]=9;values[valuesById[10]="POKEMON_TYPE_FIRE"]=10;values[valuesById[11]="POKEMON_TYPE_WATER"]=11;values[valuesById[12]="POKEMON_TYPE_GRASS"]=12;values[valuesById[13]="POKEMON_TYPE_ELECTRIC"]=13;values[valuesById[14]="POKEMON_TYPE_PSYCHIC"]=14;values[valuesById[15]="POKEMON_TYPE_ICE"]=15;values[valuesById[16]="POKEMON_TYPE_DRAGON"]=16;values[valuesById[17]="POKEMON_TYPE_DARK"]=17;values[valuesById[18]="POKEMON_TYPE_FAIRY"]=18;return values}();Enums.PresentationType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_PRESENTATION_TYPE"]=0;values[valuesById[1]="CATEGORY"]=1;values[valuesById[2]="SORT"]=2;values[valuesById[3]="SALE"]=3;return values}();Enums.QuestType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="QUEST_UNKNOWN_TYPE"]=0;values[valuesById[1]="QUEST_FIRST_CATCH_OF_THE_DAY"]=1;values[valuesById[2]="QUEST_FIRST_POKESTOP_OF_THE_DAY"]=2;values[valuesById[3]="QUEST_MULTI_PART"]=3;values[valuesById[4]="QUEST_CATCH_POKEMON"]=4;values[valuesById[5]="QUEST_SPIN_POKESTOP"]=5;values[valuesById[6]="QUEST_HATCH_EGG"]=6;values[valuesById[7]="QUEST_COMPLETE_GYM_BATTLE"]=7;values[valuesById[8]="QUEST_COMPLETE_RAID_BATTLE"]=8;values[valuesById[9]="QUEST_COMPLETE_QUEST"]=9;values[valuesById[10]="QUEST_TRANSFER_POKEMON"]=10;values[valuesById[11]="QUEST_FAVORITE_POKEMON"]=11;values[valuesById[12]="QUEST_AUTOCOMPLETE"]=12;values[valuesById[13]="QUEST_USE_BERRY_IN_ENCOUNTER"]=13;values[valuesById[14]="QUEST_UPGRADE_POKEMON"]=14;values[valuesById[15]="QUEST_EVOLVE_POKEMON"]=15;values[valuesById[16]="QUEST_LAND_THROW"]=16;values[valuesById[17]="QUEST_GET_BUDDY_CANDY"]=17;values[valuesById[18]="QUEST_BADGE_RANK"]=18;values[valuesById[19]="QUEST_PLAYER_LEVEL"]=19;values[valuesById[20]="QUEST_JOIN_RAID"]=20;values[valuesById[21]="QUEST_COMPLETE_BATTLE"]=21;values[valuesById[22]="QUEST_ADD_FRIEND"]=22;values[valuesById[23]="QUEST_TRADE_POKEMON"]=23;values[valuesById[24]="QUEST_SEND_GIFT"]=24;values[valuesById[25]="QUEST_EVOLVE_INTO_POKEMON"]=25;return values}();Enums.RaidLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="RAID_LEVEL_UNSET"]=0;values[valuesById[1]="RAID_LEVEL_1"]=1;values[valuesById[2]="RAID_LEVEL_2"]=2;values[valuesById[3]="RAID_LEVEL_3"]=3;values[valuesById[4]="RAID_LEVEL_4"]=4;values[valuesById[5]="RAID_LEVEL_5"]=5;return values}();Enums.SfidaConnectState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DISCONNECTED"]=0;values[valuesById[1]="DISCONNECTING"]=1;values[valuesById[2]="CONNECTED"]=2;values[valuesById[3]="DISCOVERED"]=3;values[valuesById[4]="CERTIFIED"]=4;values[valuesById[5]="SOFTWARE_UPDATE"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="CONNECTING"]=7;return values}();Enums.ShareExRaidPassResult=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SHARE_EX_RAID_PASS_UNSET"]=0;values[valuesById[1]="SHARE_EX_RAID_PASS_SUCCESS"]=1;values[valuesById[2]="ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID"]=2;values[valuesById[3]="ERROR_EX_RAID_PASS_ALREADY_SHARED"]=3;values[valuesById[4]="ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_TOO_LOW_FRIENDSHIP_LEVEL"]=5;values[valuesById[6]="ERROR_FRIEND_NOT_FOUND"]=6;values[valuesById[7]="ERROR_EX_RAID_ALREADY_STARTED"]=7;values[valuesById[8]="ERROR_EX_RAID_INVALID"]=8;values[valuesById[9]="ERROR_EX_RAID_PASS_NOT_FOUND"]=9;values[valuesById[10]="ERROR_UNKNOWN"]=10;return values}();Enums.SocialAction=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_SOCIAL_ACTION"]=0;values[valuesById[1e4]="SEARCH_PLAYER"]=1e4;values[valuesById[10002]="SEND_FRIEND_INVITE"]=10002;values[valuesById[10003]="CANCEL_FRIEND_INVITE"]=10003;values[valuesById[10004]="ACCEPT_FRIEND_INVITE"]=10004;values[valuesById[10005]="DECLINE_FRIEND_INVITE"]=10005;values[valuesById[10006]="LIST_FRIENDS"]=10006;values[valuesById[10007]="LIST_OUTGOING_FRIEND_INVITES"]=10007;values[valuesById[10008]="LIST_INCOMING_FRIEND_INVITES"]=10008;values[valuesById[10009]="REMOVE_FRIEND"]=10009;values[valuesById[10010]="LIST_FRIEND_STATUS"]=10010;values[valuesById[10011]="SEND_FACEBOOK_FRIEND_INVITE"]=10011;values[valuesById[10012]="IS_MY_FRIEND"]=10012;values[valuesById[10013]="CREATE_INVITE_CODE"]=10013;values[valuesById[10014]="GET_FACEBOOK_FRIEND_LIST"]=10014;values[valuesById[10015]="UPDATE_FACEBOOK_STATUS"]=10015;values[valuesById[10101]="REGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10101;values[valuesById[10102]="UNREGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10102;values[valuesById[10103]="UPDATE_NOTIFICATION"]=10103;values[valuesById[10104]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY_SOCIAL_ACTION"]=10104;values[valuesById[10105]="GET_INBOX"]=10105;return values}();Enums.SocialNotificationCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_SOCIAL_NOTIFICATION"]=0;values[valuesById[1]="FRIEND_INVITE_RECEIVED_SOCIAL_NOTIFICATION"]=1;values[valuesById[2]="FRIEND_INVITE_ACCEPTED_SOCIAL_NOTIFICATION"]=2;return values}();Enums.SocialNotificationVariableName=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_SOCIAL_NOTIFICATION_VARIABLE_NAME"]=0;values[valuesById[1]="SOCIAL_CODENAME"]=1;values[valuesById[2]="SOCIAL_TEAM"]=2;values[valuesById[3]="SOCIAL_PLAYER_SUMMARY"]=3;return values}();Enums.TeamColor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NEUTRAL"]=0;values[valuesById[1]="BLUE"]=1;values[valuesById[2]="RED"]=2;values[valuesById[3]="YELLOW"]=3;return values}();Enums.DeviceServiceTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_DEVICE_SERVICE"]=0;values[valuesById[1]="FITNESS"]=1;values[valuesById[2]="SMART_WATCH"]=2;values[valuesById[3]="SFIDA_DEVICE_SERVICE"]=3;return values}();Enums.PermissionContextTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PERMISSION_CONTEXT"]=0;values[valuesById[1]="EGG_HATCH"]=1;values[valuesById[2]="BUDDY_CANDY_FOUND"]=2;values[valuesById[3]="PLAYER_PROFILE_CLICKED"]=3;values[valuesById[4]="SMART_WATCH_INSTALLED"]=4;values[valuesById[5]="SFIDA_SESSION_STARTED"]=5;values[valuesById[6]="SETTINGS_TOGGLE"]=6;return values}();Enums.PermissionFlowStepTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PERMISSION_FLOW_STEP"]=0;values[valuesById[1]="INITIAL_PROMPT"]=1;values[valuesById[2]="FITNESS_PERMISSION"]=2;values[valuesById[3]="LOCATION_PERMISSION"]=3;return values}();Enums.AssetTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_ASSET_EVENT"]=0;values[valuesById[1]="DOWNLOAD_START"]=1;values[valuesById[2]="DOWNLOAD_FINISHED"]=2;values[valuesById[3]="DOWNLOAD_FAILED"]=3;values[valuesById[4]="ASSET_RETRIEVED_FROM_CACHE"]=4;values[valuesById[5]="CACHE_THRASH"]=5;return values}();Enums.ClientTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED"]=0;values[valuesById[1]="BOOT_TIME"]=1;values[valuesById[2]="FRAME_RATE"]=2;values[valuesById[3]="GENERIC_CLICK"]=3;values[valuesById[4]="MAP_EVENT"]=4;values[valuesById[5]="SPIN_POKESTOP"]=5;values[valuesById[6]="PROFILE_PAGE"]=6;values[valuesById[7]="SHOPPING_PAGE"]=7;values[valuesById[8]="ENCOUNTER_POKEMON"]=8;values[valuesById[9]="CATCH_POKEMON"]=9;values[valuesById[10]="DEPLOY_POKEMON"]=10;values[valuesById[11]="FEED_POKEMON"]=11;values[valuesById[12]="EVOLVE_POKEMON"]=12;values[valuesById[13]="RELEASE_POKEMON"]=13;values[valuesById[14]="NICKNAME_POKEMON"]=14;values[valuesById[15]="NEWS_PAGE"]=15;values[valuesById[16]="ITEM"]=16;values[valuesById[17]="BATTLE_PARTY"]=17;values[valuesById[18]="PASSCODE_REDEEM"]=18;values[valuesById[19]="LINK_LOGIN"]=19;values[valuesById[20]="RAID"]=20;values[valuesById[21]="PUSH_NOTIFICATION"]=21;values[valuesById[22]="AVATAR_CUSTOMIZATION"]=22;values[valuesById[23]="READ_POINT_OF_INTEREST_DESCRIPTION"]=23;values[valuesById[24]="WEB"]=24;values[valuesById[25]="CHANGE_AR"]=25;values[valuesById[26]="WEATHER_DETAIL_CLICK"]=26;values[valuesById[27]="USER_ISSUE_WEATHER_REPORT"]=27;values[valuesById[28]="POKEMON_INVENTORY"]=28;values[valuesById[29]="SOCIAL"]=29;values[valuesById[30]="CHECK_ENCOUNTER_TRAY_INFO"]=30;values[valuesById[31]="POKEMON_GO_PLUS"]=31;values[valuesById[32]="RPC_TIMING"]=32;values[valuesById[33]="SOCIAL_GIFT_COUNT"]=33;values[valuesById[34]="ASSET_BUNDLE_DOWNLOAD"]=34;values[valuesById[35]="ASSET_POI_DOWNLOAD"]=35;values[valuesById[36]="ASSET_STREAM_DOWNLOAD"]=36;values[valuesById[37]="ASSET_STREAM_CACHE_CULLED"]=37;values[valuesById[38]="RPC_SOCKET_TIMING"]=38;values[valuesById[39]="PERMISSIONS_FLOW"]=39;values[valuesById[40]="DEVICE_SERVICE_TOGGLE"]=40;values[valuesById[41]="BOOT_TELEMETRY"]=41;values[valuesById[42]="AR_PHOTO_SESSION_TELEMETRY"]=42;return values}();Enums.AvatarCustomizationTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_AVATAR_CUSTOMIZATION"]=0;values[valuesById[1]="EQUIP_ITEM"]=1;values[valuesById[2]="OPEN_FEATURES"]=2;values[valuesById[3]="OPEN_STORE"]=3;values[valuesById[4]="PURCHASE_ITEM"]=4;values[valuesById[5]="PURCHASE_ERROR"]=5;values[valuesById[6]="SELECT_ITEM_GROUP"]=6;values[valuesById[7]="SELECT_SLOT"]=7;values[valuesById[8]="SELECT_COLOR"]=8;values[valuesById[9]="SHOW_QUICK_SHOP"]=9;return values}();Enums.BattlePartyTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_BATTLE_PARTY_EVENT"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;values[valuesById[3]="GYM_BATTLE"]=3;values[valuesById[4]="RAID_BATTLE"]=4;values[valuesById[5]="BATTLE_POKEMON_CHANGED"]=5;return values}();Enums.GenericClickTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_GENERIC_EVENT"]=0;values[valuesById[1]="SPEED_WARNING_SHOW"]=1;values[valuesById[2]="SPEED_WARNING_PASSENGER"]=2;return values}();Enums.ItemUseTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_ITEM_EVENT"]=0;values[valuesById[1]="USE_ITEM"]=1;values[valuesById[2]="RECYCLE_ITEM"]=2;return values}();Enums.LoginActionTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_LOGIN_ACTION"]=0;values[valuesById[1]="CLICK_AGE_GATE"]=1;values[valuesById[2]="CLICK_NEW_PLAYER"]=2;values[valuesById[3]="CLICK_EXISTING_PLAYER"]=3;values[valuesById[4]="CLICK_GOOGLE"]=4;values[valuesById[5]="COMPLETE_GOOGLE"]=5;values[valuesById[6]="CANCEL_GOOGLE"]=6;values[valuesById[7]="CLICK_FACEBOOK"]=7;values[valuesById[8]="COMPLETE_FACEBOOK"]=8;values[valuesById[9]="CANCEL_FACEBOOK"]=9;values[valuesById[10]="CLICK_PTC"]=10;values[valuesById[11]="EXIT_PTC"]=11;values[valuesById[12]="CLICK_PTC_REGISTER"]=12;values[valuesById[13]="CLICK_PTC_SIGN_IN"]=13;values[valuesById[14]="CANCEL_PTC_SIGN_IN"]=14;values[valuesById[15]="COMPLETE_PTC_SIGN_IN"]=15;values[valuesById[16]="CLICK_SUPERAWESOME"]=16;values[valuesById[17]="EXIT_SUPERAWESOME"]=17;values[valuesById[18]="CLICK_SUPERAWESOME_REGISTER"]=18;values[valuesById[19]="CLICK_SUPERAWESOME_FORGOT_PASSWORD"]=19;values[valuesById[20]="CLICK_SUPERAWESOME_SIGN_IN"]=20;values[valuesById[21]="CANCEL_SUPERAWESOME_SIGN_IN"]=21;values[valuesById[22]="COMPLETE_SUPERAWESOME_SIGN_IN"]=22;values[valuesById[23]="EXIT_NEW_PLAYER"]=23;values[valuesById[24]="EXIT_EXISTING_PLAYER"]=24;values[valuesById[25]="LOGIN_STARTED"]=25;return values}();Enums.MapEventsTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_MAP_EVENT"]=0;values[valuesById[1]="ITEM_BAG"]=1;values[valuesById[2]="MAIN_MENU"]=2;values[valuesById[3]="POKEDEX"]=3;values[valuesById[4]="PROFILE"]=4;values[valuesById[5]="SETTINGS"]=5;values[valuesById[6]="SHOP_FROM_MAP"]=6;values[valuesById[7]="GYM"]=7;values[valuesById[8]="POKESTOP"]=8;values[valuesById[9]="RESEARCH"]=9;values[valuesById[10]="COMPASS"]=10;values[valuesById[11]="NEARBY"]=11;return values}();Enums.NewsPageTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_NEWS_EVENT"]=0;values[valuesById[1]="NEWS_VIEWED"]=1;values[valuesById[2]="NEWS_DISMISSED"]=2;values[valuesById[3]="NEWS_LINK_CLICKED"]=3;values[valuesById[4]="NEWS_UPDATED_APP"]=4;return values}();Enums.PokemonInventoryTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_POKEMON_INVENTORY_EVENT"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="SORTING_CHANGE"]=2;values[valuesById[3]="FILTER"]=3;return values}();Enums.ProfilePageTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PROFILE_PAGE"]=0;values[valuesById[1]="SHOP_FROM_PROFILE"]=1;values[valuesById[2]="LOG"]=2;values[valuesById[3]="SET_BUDDY"]=3;values[valuesById[4]="CUSTOMIZE_AVATAR"]=4;return values}();Enums.PushNotificationTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PUSH_NOTIFICATION_EVENT"]=0;values[valuesById[1]="OPEN_APP"]=1;return values}();Enums.RaidTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_RAID_EVENT"]=0;values[valuesById[1]="APPROACH_ENTER"]=1;values[valuesById[2]="APPROACH_CLICK_SPINNER"]=2;values[valuesById[3]="APPROACH_JOIN"]=3;values[valuesById[4]="APPROACH_TICKET_CONFIRMATION"]=4;values[valuesById[5]="APPROACH_CLICK_TUTORIAL"]=5;values[valuesById[6]="APPROACH_CLICK_SHOP"]=6;values[valuesById[7]="APPROACH_CLICK_INSPECT"]=7;values[valuesById[8]="LOBBY_ENTER"]=8;values[valuesById[9]="LOBBY_CLICK_INVENTORY"]=9;values[valuesById[10]="LOBBY_CLICK_EXIT"]=10;values[valuesById[11]="LOBBY_TAP_AVATAR"]=11;values[valuesById[12]="LOBBY_CLICK_REJOIN_BATTLE"]=12;values[valuesById[13]="LOBBY_CLICK_LOBBY_PUBLIC"]=13;return values}();Enums.ShoppingPageTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_SHOPPING_PAGE_EVENT"]=0;values[valuesById[1]="CLICK_CUSTOMIZE_AVATAR"]=1;values[valuesById[2]="QUICK_SHOP_MORE"]=2;values[valuesById[3]="QUICK_SHOP_EXCHANGE"]=3;return values}();Enums.SocialTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_SOCIAL"]=0;values[valuesById[1]="FRIEND_TAB"]=1;values[valuesById[2]="NOTIFICATION_TAB"]=2;values[valuesById[3]="FRIEND_PROFILE"]=3;values[valuesById[4]="OPEN_FRIEND_SHIP_LEVEL_DETAIL"]=4;values[valuesById[5]="CLOSE_OPEN_GIFT_CONFIRMATION"]=5;values[valuesById[6]="FRIEND_LIST_SORT_CHANGED"]=6;values[valuesById[7]="FRIEND_LIST_CLOSED"]=7;return values}();Enums.WebTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_WEB_EVENT"]=0;values[valuesById[1]="POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK"]=1;return values}();Enums.TutorialState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEGAL_SCREEN"]=0;values[valuesById[1]="AVATAR_SELECTION"]=1;values[valuesById[2]="ACCOUNT_CREATION"]=2;values[valuesById[3]="POKEMON_CAPTURE"]=3;values[valuesById[4]="NAME_SELECTION"]=4;values[valuesById[5]="POKEMON_BERRY"]=5;values[valuesById[6]="USE_ITEM_TUTORIAL_STATE"]=6;values[valuesById[7]="FIRST_TIME_EXPERIENCE_COMPLETE"]=7;values[valuesById[8]="POKESTOP_TUTORIAL"]=8;values[valuesById[9]="GYM_TUTORIAL"]=9;values[valuesById[10]="CHALLENGE_QUEST_TUTORIAL"]=10;values[valuesById[11]="PRIVACY_POLICY_CONFIRMATION"]=11;values[valuesById[12]="TRADING_TUTORIAL"]=12;values[valuesById[13]="POI_SUBMISSION_TUTORIAL"]=13;values[valuesById[14]="V1_START_TUTORIAL"]=14;values[valuesById[15]="V2_START_TUTORIAL"]=15;values[valuesById[16]="V2_CUSTOMIZED_AVATAR"]=16;values[valuesById[17]="V2_CAUGHT_FIRST_WILD"]=17;values[valuesById[18]="V2_FINISHED_TUTORIAL_CATCHES"]=18;values[valuesById[19]="V2_NAME_SELECTION"]=19;values[valuesById[20]="V2_EGG_GIVEN"]=20;values[valuesById[21]="V2_START_EGG_TUTORIAL"]=21;values[valuesById[22]="V2_COMPLETED_EGG_TUTORIAL"]=22;values[valuesById[24]="STARTER_POKEMON_CAPTURED"]=24;return values}();Enums.UpdateType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ADD_UPDATE_TYPE"]=0;values[valuesById[1]="MODIFY"]=1;values[valuesById[2]="REMOVE_UPDATE_TYPE"]=2;values[valuesById[3]="PREDICTED_MODIFY"]=3;values[valuesById[4]="PREDICTED_REMOVE"]=4;values[valuesById[5]="ROLLED_BACK_MODIFY"]=5;values[valuesById[6]="ROLLED_BACK_REMOVE"]=6;return values}();Enums.VariableName=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_VARIABLE_NAME"]=0;values[valuesById[1]="CODE_NAME"]=1;values[valuesById[2]="TEAM"]=2;values[valuesById[3]="LEVEL"]=3;values[valuesById[4]="EXPERIENCE"]=4;values[valuesById[5]="POKECOIN_BALANCE"]=5;values[valuesById[6]="STARDUST_BALANCE"]=6;values[valuesById[7]="EMAIL"]=7;values[valuesById[8]="LOGIN_METHOD"]=8;values[valuesById[1e3]="GYM_ID"]=1e3;values[valuesById[1001]="GYM_NAME"]=1001;values[valuesById[1002]="POKEMON_DISPLAY"]=1002;values[valuesById[1003]="POKEDEX_ENTRY_NUMBER"]=1003;values[valuesById[1004]="POKEMON_ID"]=1004;values[valuesById[1005]="POKEMON_NICKNAME"]=1005;values[valuesById[1006]="GYM_BADGE_EARNED_POINTS"]=1006;values[valuesById[1007]="GYM_BADGE_PROGRESS"]=1007;values[valuesById[1008]="GYM_BADGE_RANK"]=1008;values[valuesById[1009]="GYM_BADGE_IMAGE_URL"]=1009;values[valuesById[1010]="GYM_BADGE_LEVEL_UP"]=1010;values[valuesById[1011]="POKECOIN_AWARDED"]=1011;values[valuesById[1012]="POKECOIN_AWARDED_TODAY"]=1012;values[valuesById[1013]="MAX_DAILY_POKECOIN"]=1013;values[valuesById[1014]="BATTLES_WON"]=1014;values[valuesById[1015]="BATTLES_LOST"]=1015;values[valuesById[1016]="DEPLOYED_MILLIS"]=1016;values[valuesById[1017]="RAID_SEED"]=1017;values[valuesById[1018]="EXCLUSIVE_RAID_CANCELLATION_INFO"]=1018;values[valuesById[1019]="GIFTBOX_DETAILS"]=1019;values[valuesById[1020]="FRIEND_AVATAR"]=1020;values[valuesById[1021]="FRIEND_TEAM"]=1021;values[valuesById[1022]="FRIEND_CODENAME"]=1022;values[valuesById[1023]="GIFT_LOOT_ITEMS"]=1023;values[valuesById[1024]="GIFT_EGG"]=1024;values[valuesById[1025]="FRIENDSHIP_MILESTONE_REWARD_DETAILS"]=1025;values[valuesById[1026]="FRIENDSHIP_LEVEL_DISPLAY"]=1026;values[valuesById[1027]="BGMODE_BUDDY_POKEMON_NICKNAME"]=1027;values[valuesById[1028]="COMBAT_CHALLENGE"]=1028;values[valuesById[1029]="COMBAT_CHALLENGER_CODENAME"]=1029;values[valuesById[1030]="BGMODE_OFF_SESSION_DISTANCE_KM"]=1030;values[valuesById[1031]="POI_NAME"]=1031;return values}();Enums.VfxLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE_VFX_LEVEL"]=0;values[valuesById[1]="START"]=1;values[valuesById[2]="NICE"]=2;values[valuesById[3]="GREAT"]=3;values[valuesById[4]="EXCELLENT"]=4;return values}();Enums.WeatherCondition=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="CLEAR"]=1;values[valuesById[2]="RAINY"]=2;values[valuesById[3]="PARTLY_CLOUDY"]=3;values[valuesById[4]="OVERCAST"]=4;values[valuesById[5]="WINDY"]=5;values[valuesById[6]="SNOW"]=6;values[valuesById[7]="FOG"]=7;return values}();return Enums}();POGOProtos.Inventory=function(){var Inventory={};Inventory.AppliedItem=function(){function AppliedItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_type=r.int32();break;case 3:m.expire_ms=r.int64();break;case 4:m.applied_ms=r.int64();break;default:r.skipType(t&7);break}}return m};AppliedItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.AppliedItem)return d;var m=new $root.POGOProtos.Inventory.AppliedItem;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}switch(d.item_type){case"ITEM_TYPE_NONE":case 0:m.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:m.item_type=1;break;case"ITEM_TYPE_POTION":case 2:m.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:m.item_type=3;break;case"ITEM_TYPE_MAP":case 4:m.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:m.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:m.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:m.item_type=7;break;case"ITEM_TYPE_DISK":case 8:m.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:m.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:m.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:m.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:m.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:m.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:m.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:m.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:m.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:m.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:m.item_type=18;break}if(d.expire_ms!=null){if($util.Long)(m.expire_ms=$util.Long.fromValue(d.expire_ms)).unsigned=false;else if(typeof d.expire_ms==="string")m.expire_ms=parseInt(d.expire_ms,10);else if(typeof d.expire_ms==="number")m.expire_ms=d.expire_ms;else if(typeof d.expire_ms==="object")m.expire_ms=new $util.LongBits(d.expire_ms.low>>>0,d.expire_ms.high>>>0).toNumber()}if(d.applied_ms!=null){if($util.Long)(m.applied_ms=$util.Long.fromValue(d.applied_ms)).unsigned=false;else if(typeof d.applied_ms==="string")m.applied_ms=parseInt(d.applied_ms,10);else if(typeof d.applied_ms==="number")m.applied_ms=d.applied_ms;else if(typeof d.applied_ms==="object")m.applied_ms=new $util.LongBits(d.applied_ms.low>>>0,d.applied_ms.high>>>0).toNumber()}return m};AppliedItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.item_type=o.enums===String?"ITEM_TYPE_NONE":0;if($util.Long){var n=new $util.Long(0,0,false);d.expire_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expire_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.applied_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.applied_ms=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.item_type!=null&&m.hasOwnProperty("item_type")){d.item_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemType[m.item_type]:m.item_type}if(m.expire_ms!=null&&m.hasOwnProperty("expire_ms")){if(typeof m.expire_ms==="number")d.expire_ms=o.longs===String?String(m.expire_ms):m.expire_ms;else d.expire_ms=o.longs===String?$util.Long.prototype.toString.call(m.expire_ms):o.longs===Number?new $util.LongBits(m.expire_ms.low>>>0,m.expire_ms.high>>>0).toNumber():m.expire_ms}if(m.applied_ms!=null&&m.hasOwnProperty("applied_ms")){if(typeof m.applied_ms==="number")d.applied_ms=o.longs===String?String(m.applied_ms):m.applied_ms;else d.applied_ms=o.longs===String?$util.Long.prototype.toString.call(m.applied_ms):o.longs===Number?new $util.LongBits(m.applied_ms.low>>>0,m.applied_ms.high>>>0).toNumber():m.applied_ms}return d};AppliedItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AppliedItem}();Inventory.AppliedItems=function(){function AppliedItems(p){this.item=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 4:if(!(m.item&&m.item.length))m.item=[];m.item.push($root.POGOProtos.Inventory.AppliedItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};AppliedItems.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.AppliedItems)return d;var m=new $root.POGOProtos.Inventory.AppliedItems;if(d.item){if(!Array.isArray(d.item))throw TypeError(".POGOProtos.Inventory.AppliedItems.item: array expected");m.item=[];for(var i=0;i>>3){case 1:m.family_id=r.int32();break;case 2:m.candy=r.int32();break;default:r.skipType(t&7);break}}return m};Candy.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Candy)return d;var m=new $root.POGOProtos.Inventory.Candy;switch(d.family_id){case"FAMILY_UNSET":case 0:m.family_id=0;break;case"FAMILY_BULBASAUR":case 1:m.family_id=1;break;case"FAMILY_CHARMANDER":case 4:m.family_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.family_id=7;break;case"FAMILY_CATERPIE":case 10:m.family_id=10;break;case"FAMILY_WEEDLE":case 13:m.family_id=13;break;case"FAMILY_PIDGEY":case 16:m.family_id=16;break;case"FAMILY_RATTATA":case 19:m.family_id=19;break;case"FAMILY_SPEAROW":case 21:m.family_id=21;break;case"FAMILY_EKANS":case 23:m.family_id=23;break;case"FAMILY_PIKACHU":case 25:m.family_id=25;break;case"FAMILY_SANDSHREW":case 27:m.family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.family_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.family_id=35;break;case"FAMILY_VULPIX":case 37:m.family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.family_id=39;break;case"FAMILY_ZUBAT":case 41:m.family_id=41;break;case"FAMILY_ODDISH":case 43:m.family_id=43;break;case"FAMILY_PARAS":case 46:m.family_id=46;break;case"FAMILY_VENONAT":case 48:m.family_id=48;break;case"FAMILY_DIGLETT":case 50:m.family_id=50;break;case"FAMILY_MEOWTH":case 52:m.family_id=52;break;case"FAMILY_PSYDUCK":case 54:m.family_id=54;break;case"FAMILY_MANKEY":case 56:m.family_id=56;break;case"FAMILY_GROWLITHE":case 58:m.family_id=58;break;case"FAMILY_POLIWAG":case 60:m.family_id=60;break;case"FAMILY_ABRA":case 63:m.family_id=63;break;case"FAMILY_MACHOP":case 66:m.family_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.family_id=69;break;case"FAMILY_TENTACOOL":case 72:m.family_id=72;break;case"FAMILY_GEODUDE":case 74:m.family_id=74;break;case"FAMILY_PONYTA":case 77:m.family_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.family_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.family_id=81;break;case"FAMILY_FARFETCHD":case 83:m.family_id=83;break;case"FAMILY_DODUO":case 84:m.family_id=84;break;case"FAMILY_SEEL":case 86:m.family_id=86;break;case"FAMILY_GRIMER":case 88:m.family_id=88;break;case"FAMILY_SHELLDER":case 90:m.family_id=90;break;case"FAMILY_GASTLY":case 92:m.family_id=92;break;case"FAMILY_ONIX":case 95:m.family_id=95;break;case"FAMILY_DROWZEE":case 96:m.family_id=96;break;case"FAMILY_HYPNO":case 97:m.family_id=97;break;case"FAMILY_KRABBY":case 98:m.family_id=98;break;case"FAMILY_VOLTORB":case 100:m.family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.family_id=102;break;case"FAMILY_CUBONE":case 104:m.family_id=104;break;case"FAMILY_HITMONLEE":case 106:m.family_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.family_id=107;break;case"FAMILY_LICKITUNG":case 108:m.family_id=108;break;case"FAMILY_KOFFING":case 109:m.family_id=109;break;case"FAMILY_RHYHORN":case 111:m.family_id=111;break;case"FAMILY_CHANSEY":case 113:m.family_id=113;break;case"FAMILY_TANGELA":case 114:m.family_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.family_id=115;break;case"FAMILY_HORSEA":case 116:m.family_id=116;break;case"FAMILY_GOLDEEN":case 118:m.family_id=118;break;case"FAMILY_STARYU":case 120:m.family_id=120;break;case"FAMILY_MR_MIME":case 122:m.family_id=122;break;case"FAMILY_SCYTHER":case 123:m.family_id=123;break;case"FAMILY_JYNX":case 124:m.family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.family_id=125;break;case"FAMILY_MAGMAR":case 126:m.family_id=126;break;case"FAMILY_PINSIR":case 127:m.family_id=127;break;case"FAMILY_TAUROS":case 128:m.family_id=128;break;case"FAMILY_MAGIKARP":case 129:m.family_id=129;break;case"FAMILY_LAPRAS":case 131:m.family_id=131;break;case"FAMILY_DITTO":case 132:m.family_id=132;break;case"FAMILY_EEVEE":case 133:m.family_id=133;break;case"FAMILY_PORYGON":case 137:m.family_id=137;break;case"FAMILY_OMANYTE":case 138:m.family_id=138;break;case"FAMILY_KABUTO":case 140:m.family_id=140;break;case"FAMILY_AERODACTYL":case 142:m.family_id=142;break;case"FAMILY_SNORLAX":case 143:m.family_id=143;break;case"FAMILY_ARTICUNO":case 144:m.family_id=144;break;case"FAMILY_ZAPDOS":case 145:m.family_id=145;break;case"FAMILY_MOLTRES":case 146:m.family_id=146;break;case"FAMILY_DRATINI":case 147:m.family_id=147;break;case"FAMILY_MEWTWO":case 150:m.family_id=150;break;case"FAMILY_MEW":case 151:m.family_id=151;break;case"FAMILY_CHIKORITA":case 152:m.family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.family_id=155;break;case"FAMILY_TOTODILE":case 158:m.family_id=158;break;case"FAMILY_SENTRET":case 161:m.family_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.family_id=163;break;case"FAMILY_LEDYBA":case 165:m.family_id=165;break;case"FAMILY_SPINARAK":case 167:m.family_id=167;break;case"FAMILY_CHINCHOU":case 170:m.family_id=170;break;case"FAMILY_TOGEPI":case 175:m.family_id=175;break;case"FAMILY_NATU":case 177:m.family_id=177;break;case"FAMILY_MAREEP":case 179:m.family_id=179;break;case"FAMILY_MARILL":case 183:m.family_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.family_id=185;break;case"FAMILY_HOPPIP":case 187:m.family_id=187;break;case"FAMILY_AIPOM":case 190:m.family_id=190;break;case"FAMILY_SUNKERN":case 191:m.family_id=191;break;case"FAMILY_YANMA":case 193:m.family_id=193;break;case"FAMILY_WOOPER":case 194:m.family_id=194;break;case"FAMILY_MURKROW":case 198:m.family_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.family_id=200;break;case"FAMILY_UNOWN":case 201:m.family_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.family_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.family_id=203;break;case"FAMILY_PINECO":case 204:m.family_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.family_id=206;break;case"FAMILY_GLIGAR":case 207:m.family_id=207;break;case"FAMILY_SNUBBULL":case 209:m.family_id=209;break;case"FAMILY_QWILFISH":case 211:m.family_id=211;break;case"FAMILY_SHUCKLE":case 213:m.family_id=213;break;case"FAMILY_HERACROSS":case 214:m.family_id=214;break;case"FAMILY_SNEASEL":case 215:m.family_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.family_id=216;break;case"FAMILY_SLUGMA":case 218:m.family_id=218;break;case"FAMILY_SWINUB":case 220:m.family_id=220;break;case"FAMILY_CORSOLA":case 222:m.family_id=222;break;case"FAMILY_REMORAID":case 223:m.family_id=223;break;case"FAMILY_DELIBIRD":case 225:m.family_id=225;break;case"FAMILY_MANTINE":case 226:m.family_id=226;break;case"FAMILY_SKARMORY":case 227:m.family_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.family_id=228;break;case"FAMILY_PHANPY":case 231:m.family_id=231;break;case"FAMILY_STANTLER":case 234:m.family_id=234;break;case"FAMILY_SMEARGLE":case 235:m.family_id=235;break;case"FAMILY_TYROGUE":case 236:m.family_id=236;break;case"FAMILY_MILTANK":case 241:m.family_id=241;break;case"FAMILY_RAIKOU":case 243:m.family_id=243;break;case"FAMILY_ENTEI":case 244:m.family_id=244;break;case"FAMILY_SUICUNE":case 245:m.family_id=245;break;case"FAMILY_LARVITAR":case 246:m.family_id=246;break;case"FAMILY_LUGIA":case 249:m.family_id=249;break;case"FAMILY_HO_OH":case 250:m.family_id=250;break;case"FAMILY_CELEBI":case 251:m.family_id=251;break;case"FAMILY_TREECKO":case 252:m.family_id=252;break;case"FAMILY_TORCHIC":case 255:m.family_id=255;break;case"FAMILY_MUDKIP":case 258:m.family_id=258;break;case"FAMILY_POOCHYENA":case 261:m.family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.family_id=263;break;case"FAMILY_WURMPLE":case 265:m.family_id=265;break;case"FAMILY_LOTAD":case 270:m.family_id=270;break;case"FAMILY_SEEDOT":case 273:m.family_id=273;break;case"FAMILY_TAILLOW":case 276:m.family_id=276;break;case"FAMILY_WINGULL":case 278:m.family_id=278;break;case"FAMILY_RALTS":case 280:m.family_id=280;break;case"FAMILY_SURSKIT":case 283:m.family_id=283;break;case"FAMILY_SHROOMISH":case 285:m.family_id=285;break;case"FAMILY_SLAKOTH":case 287:m.family_id=287;break;case"FAMILY_NINCADA":case 290:m.family_id=290;break;case"FAMILY_WHISMUR":case 293:m.family_id=293;break;case"FAMILY_MAKUHITA":case 296:m.family_id=296;break;case"FAMILY_NOSEPASS":case 299:m.family_id=299;break;case"FAMILY_SKITTY":case 300:m.family_id=300;break;case"FAMILY_SABLEYE":case 302:m.family_id=302;break;case"FAMILY_MAWILE":case 303:m.family_id=303;break;case"FAMILY_ARON":case 304:m.family_id=304;break;case"FAMILY_MEDITITE":case 307:m.family_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.family_id=309;break;case"FAMILY_PLUSLE":case 311:m.family_id=311;break;case"FAMILY_MINUN":case 312:m.family_id=312;break;case"FAMILY_VOLBEAT":case 313:m.family_id=313;break;case"FAMILY_ILLUMISE":case 314:m.family_id=314;break;case"FAMILY_ROSELIA":case 315:m.family_id=315;break;case"FAMILY_GULPIN":case 316:m.family_id=316;break;case"FAMILY_CARVANHA":case 318:m.family_id=318;break;case"FAMILY_WAILMER":case 320:m.family_id=320;break;case"FAMILY_NUMEL":case 322:m.family_id=322;break;case"FAMILY_TORKOAL":case 324:m.family_id=324;break;case"FAMILY_SPOINK":case 325:m.family_id=325;break;case"FAMILY_SPINDA":case 327:m.family_id=327;break;case"FAMILY_TRAPINCH":case 328:m.family_id=328;break;case"FAMILY_CACNEA":case 331:m.family_id=331;break;case"FAMILY_SWABLU":case 333:m.family_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.family_id=335;break;case"FAMILY_SEVIPER":case 336:m.family_id=336;break;case"FAMILY_LUNATONE":case 337:m.family_id=337;break;case"FAMILY_SOLROCK":case 338:m.family_id=338;break;case"FAMILY_BARBOACH":case 339:m.family_id=339;break;case"FAMILY_CORPHISH":case 341:m.family_id=341;break;case"FAMILY_BALTOY":case 343:m.family_id=343;break;case"FAMILY_LILEEP":case 345:m.family_id=345;break;case"FAMILY_ANORITH":case 347:m.family_id=347;break;case"FAMILY_FEEBAS":case 349:m.family_id=349;break;case"FAMILY_CASTFORM":case 351:m.family_id=351;break;case"FAMILY_KECLEON":case 352:m.family_id=352;break;case"FAMILY_SHUPPET":case 353:m.family_id=353;break;case"FAMILY_DUSKULL":case 355:m.family_id=355;break;case"FAMILY_TROPIUS":case 357:m.family_id=357;break;case"FAMILY_CHIMECHO":case 358:m.family_id=358;break;case"FAMILY_ABSOL":case 359:m.family_id=359;break;case"FAMILY_SNORUNT":case 361:m.family_id=361;break;case"FAMILY_SPHEAL":case 363:m.family_id=363;break;case"FAMILY_CLAMPERL":case 366:m.family_id=366;break;case"FAMILY_RELICANTH":case 369:m.family_id=369;break;case"FAMILY_LUVDISC":case 370:m.family_id=370;break;case"FAMILY_BAGON":case 371:m.family_id=371;break;case"FAMILY_BELDUM":case 374:m.family_id=374;break;case"FAMILY_REGIROCK":case 377:m.family_id=377;break;case"FAMILY_REGICE":case 378:m.family_id=378;break;case"FAMILY_REGISTEEL":case 379:m.family_id=379;break;case"FAMILY_LATIAS":case 380:m.family_id=380;break;case"FAMILY_LATIOS":case 381:m.family_id=381;break;case"FAMILY_KYOGRE":case 382:m.family_id=382;break;case"FAMILY_GROUDON":case 383:m.family_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.family_id=384;break;case"FAMILY_JIRACHI":case 385:m.family_id=385;break;case"FAMILY_DEOXYS":case 386:m.family_id=386;break;case"FAMILY_TURTWIG":case 387:m.family_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.family_id=390;break;case"FAMILY_PIPLUP":case 393:m.family_id=393;break;case"FAMILY_STARLY":case 396:m.family_id=396;break;case"FAMILY_BIDOOF":case 399:m.family_id=399;break;case"FAMILY_KRICKETOT":case 401:m.family_id=401;break;case"FAMILY_SHINX":case 403:m.family_id=403;break;case"FAMILY_CRANIDOS":case 408:m.family_id=408;break;case"FAMILY_SHIELDON":case 410:m.family_id=410;break;case"FAMILY_BURMY":case 412:m.family_id=412;break;case"FAMILY_COMBEE":case 415:m.family_id=415;break;case"FAMILY_PACHIRISU":case 417:m.family_id=417;break;case"FAMILY_BUIZEL":case 418:m.family_id=418;break;case"FAMILY_CHERUBI":case 420:m.family_id=420;break;case"FAMILY_SHELLOS":case 422:m.family_id=422;break;case"FAMILY_DRIFLOON":case 425:m.family_id=425;break;case"FAMILY_BUNEARY":case 427:m.family_id=427;break;case"FAMILY_GLAMEOW":case 431:m.family_id=431;break;case"FAMILY_STUNKY":case 434:m.family_id=434;break;case"FAMILY_BRONZOR":case 436:m.family_id=436;break;case"FAMILY_CHATOT":case 441:m.family_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.family_id=442;break;case"FAMILY_GIBLE":case 443:m.family_id=443;break;case"FAMILY_LUCARIO":case 448:m.family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.family_id=449;break;case"FAMILY_SKORUPI":case 451:m.family_id=451;break;case"FAMILY_CROAGUNK":case 453:m.family_id=453;break;case"FAMILY_CARNIVINE":case 455:m.family_id=455;break;case"FAMILY_FINNEON":case 456:m.family_id=456;break;case"FAMILY_SNOVER":case 459:m.family_id=459;break;case"FAMILY_ROTOM":case 479:m.family_id=479;break;case"FAMILY_UXIE":case 480:m.family_id=480;break;case"FAMILY_MESPRIT":case 481:m.family_id=481;break;case"FAMILY_AZELF":case 482:m.family_id=482;break;case"FAMILY_DIALGA":case 483:m.family_id=483;break;case"FAMILY_PALKIA":case 484:m.family_id=484;break;case"FAMILY_HEATRAN":case 485:m.family_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.family_id=486;break;case"FAMILY_GIRATINA":case 487:m.family_id=487;break;case"FAMILY_CRESSELIA":case 488:m.family_id=488;break;case"FAMILY_PHIONE":case 489:m.family_id=489;break;case"FAMILY_MANAPHY":case 490:m.family_id=490;break;case"FAMILY_DARKRAI":case 491:m.family_id=491;break;case"FAMILY_SHAYMIN":case 492:m.family_id=492;break;case"FAMILY_ARCEUS":case 493:m.family_id=493;break;case"FAMILY_MELTAN":case 808:m.family_id=808;break}if(d.candy!=null){m.candy=d.candy|0}return m};Candy.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.family_id=o.enums===String?"FAMILY_UNSET":0;d.candy=0}if(m.family_id!=null&&m.hasOwnProperty("family_id")){d.family_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.family_id]:m.family_id}if(m.candy!=null&&m.hasOwnProperty("candy")){d.candy=m.candy}return d};Candy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Candy}();Inventory.EggIncubator=function(){function EggIncubator(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id=r.string();break;case 2:m.item_id=r.int32();break;case 3:m.incubator_type=r.int32();break;case 4:m.uses_remaining=r.int32();break;case 5:m.pokemon_id=r.uint64();break;case 6:m.start_km_walked=r.double();break;case 7:m.target_km_walked=r.double();break;default:r.skipType(t&7);break}}return m};EggIncubator.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.EggIncubator)return d;var m=new $root.POGOProtos.Inventory.EggIncubator;if(d.id!=null){m.id=String(d.id)}switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}switch(d.incubator_type){case"INCUBATOR_UNSET":case 0:m.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:m.incubator_type=1;break}if(d.uses_remaining!=null){m.uses_remaining=d.uses_remaining|0}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=true;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber(true)}if(d.start_km_walked!=null){m.start_km_walked=Number(d.start_km_walked)}if(d.target_km_walked!=null){m.target_km_walked=Number(d.target_km_walked)}return m};EggIncubator.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.id="";d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.incubator_type=o.enums===String?"INCUBATOR_UNSET":0;d.uses_remaining=0;if($util.Long){var n=new $util.Long(0,0,true);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.start_km_walked=0;d.target_km_walked=0}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.incubator_type!=null&&m.hasOwnProperty("incubator_type")){d.incubator_type=o.enums===String?$root.POGOProtos.Inventory.EggIncubatorType[m.incubator_type]:m.incubator_type}if(m.uses_remaining!=null&&m.hasOwnProperty("uses_remaining")){d.uses_remaining=m.uses_remaining}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber(true):m.pokemon_id}if(m.start_km_walked!=null&&m.hasOwnProperty("start_km_walked")){d.start_km_walked=o.json&&!isFinite(m.start_km_walked)?String(m.start_km_walked):m.start_km_walked}if(m.target_km_walked!=null&&m.hasOwnProperty("target_km_walked")){d.target_km_walked=o.json&&!isFinite(m.target_km_walked)?String(m.target_km_walked):m.target_km_walked}return d};EggIncubator.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EggIncubator}();Inventory.EggIncubators=function(){function EggIncubators(p){this.egg_incubator=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.egg_incubator&&m.egg_incubator.length))m.egg_incubator=[];m.egg_incubator.push($root.POGOProtos.Inventory.EggIncubator.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};EggIncubators.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.EggIncubators)return d;var m=new $root.POGOProtos.Inventory.EggIncubators;if(d.egg_incubator){if(!Array.isArray(d.egg_incubator))throw TypeError(".POGOProtos.Inventory.EggIncubators.egg_incubator: array expected");m.egg_incubator=[];for(var i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.fort_id=r.string();break;case 4:m.start_time_ms=r.int64();break;case 5:m.end_time_ms=r.int64();break;case 6:m.image_url=r.string();break;case 7:m.latitude=r.double();break;case 8:m.longitude=r.double();break;case 9:m.gym_name=r.string();break;case 10:m.spawn_time_ms=r.int64();break;case 11:m.is_cancelled=r.bool();break;case 12:m.raid_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 13:m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;case 14:m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ExclusiveTicketInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.ExclusiveTicketInfo)return d;var m=new $root.POGOProtos.Inventory.ExclusiveTicketInfo;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.start_time_ms!=null){if($util.Long)(m.start_time_ms=$util.Long.fromValue(d.start_time_ms)).unsigned=false;else if(typeof d.start_time_ms==="string")m.start_time_ms=parseInt(d.start_time_ms,10);else if(typeof d.start_time_ms==="number")m.start_time_ms=d.start_time_ms;else if(typeof d.start_time_ms==="object")m.start_time_ms=new $util.LongBits(d.start_time_ms.low>>>0,d.start_time_ms.high>>>0).toNumber()}if(d.end_time_ms!=null){if($util.Long)(m.end_time_ms=$util.Long.fromValue(d.end_time_ms)).unsigned=false;else if(typeof d.end_time_ms==="string")m.end_time_ms=parseInt(d.end_time_ms,10);else if(typeof d.end_time_ms==="number")m.end_time_ms=d.end_time_ms;else if(typeof d.end_time_ms==="object")m.end_time_ms=new $util.LongBits(d.end_time_ms.low>>>0,d.end_time_ms.high>>>0).toNumber()}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.gym_name!=null){m.gym_name=String(d.gym_name)}if(d.spawn_time_ms!=null){if($util.Long)(m.spawn_time_ms=$util.Long.fromValue(d.spawn_time_ms)).unsigned=false;else if(typeof d.spawn_time_ms==="string")m.spawn_time_ms=parseInt(d.spawn_time_ms,10);else if(typeof d.spawn_time_ms==="number")m.spawn_time_ms=d.spawn_time_ms;else if(typeof d.spawn_time_ms==="object")m.spawn_time_ms=new $util.LongBits(d.spawn_time_ms.low>>>0,d.spawn_time_ms.high>>>0).toNumber()}if(d.is_cancelled!=null){m.is_cancelled=Boolean(d.is_cancelled)}if(d.raid_pokemon!=null){if(typeof d.raid_pokemon!=="object")throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.raid_pokemon: object expected");m.raid_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.raid_pokemon)}if(d.inviter!=null){if(typeof d.inviter!=="object")throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.inviter: object expected");m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.inviter)}if(d.invitee!=null){if(typeof d.invitee!=="object")throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.invitee: object expected");m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.invitee)}return m};ExclusiveTicketInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.start_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.start_time_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.end_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.end_time_ms=o.longs===String?"0":0;d.image_url="";d.latitude=0;d.longitude=0;d.gym_name="";if($util.Long){var n=new $util.Long(0,0,false);d.spawn_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.spawn_time_ms=o.longs===String?"0":0;d.is_cancelled=false;d.raid_pokemon=null;d.inviter=null;d.invitee=null}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.start_time_ms!=null&&m.hasOwnProperty("start_time_ms")){if(typeof m.start_time_ms==="number")d.start_time_ms=o.longs===String?String(m.start_time_ms):m.start_time_ms;else d.start_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.start_time_ms):o.longs===Number?new $util.LongBits(m.start_time_ms.low>>>0,m.start_time_ms.high>>>0).toNumber():m.start_time_ms}if(m.end_time_ms!=null&&m.hasOwnProperty("end_time_ms")){if(typeof m.end_time_ms==="number")d.end_time_ms=o.longs===String?String(m.end_time_ms):m.end_time_ms;else d.end_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.end_time_ms):o.longs===Number?new $util.LongBits(m.end_time_ms.low>>>0,m.end_time_ms.high>>>0).toNumber():m.end_time_ms}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.gym_name!=null&&m.hasOwnProperty("gym_name")){d.gym_name=m.gym_name}if(m.spawn_time_ms!=null&&m.hasOwnProperty("spawn_time_ms")){if(typeof m.spawn_time_ms==="number")d.spawn_time_ms=o.longs===String?String(m.spawn_time_ms):m.spawn_time_ms;else d.spawn_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.spawn_time_ms):o.longs===Number?new $util.LongBits(m.spawn_time_ms.low>>>0,m.spawn_time_ms.high>>>0).toNumber():m.spawn_time_ms}if(m.is_cancelled!=null&&m.hasOwnProperty("is_cancelled")){d.is_cancelled=m.is_cancelled}if(m.raid_pokemon!=null&&m.hasOwnProperty("raid_pokemon")){d.raid_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.raid_pokemon,o)}if(m.inviter!=null&&m.hasOwnProperty("inviter")){d.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.inviter,o)}if(m.invitee!=null&&m.hasOwnProperty("invitee")){d.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.invitee,o)}return d};ExclusiveTicketInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExclusiveTicketInfo}();Inventory.InventoryDelta=function(){function InventoryDelta(p){this.inventory_items=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.original_timestamp_ms=r.int64();break;case 2:m.new_timestamp_ms=r.int64();break;case 3:if(!(m.inventory_items&&m.inventory_items.length))m.inventory_items=[];m.inventory_items.push($root.POGOProtos.Inventory.InventoryItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};InventoryDelta.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryDelta)return d;var m=new $root.POGOProtos.Inventory.InventoryDelta;if(d.original_timestamp_ms!=null){if($util.Long)(m.original_timestamp_ms=$util.Long.fromValue(d.original_timestamp_ms)).unsigned=false;else if(typeof d.original_timestamp_ms==="string")m.original_timestamp_ms=parseInt(d.original_timestamp_ms,10);else if(typeof d.original_timestamp_ms==="number")m.original_timestamp_ms=d.original_timestamp_ms;else if(typeof d.original_timestamp_ms==="object")m.original_timestamp_ms=new $util.LongBits(d.original_timestamp_ms.low>>>0,d.original_timestamp_ms.high>>>0).toNumber()}if(d.new_timestamp_ms!=null){if($util.Long)(m.new_timestamp_ms=$util.Long.fromValue(d.new_timestamp_ms)).unsigned=false;else if(typeof d.new_timestamp_ms==="string")m.new_timestamp_ms=parseInt(d.new_timestamp_ms,10);else if(typeof d.new_timestamp_ms==="number")m.new_timestamp_ms=d.new_timestamp_ms;else if(typeof d.new_timestamp_ms==="object")m.new_timestamp_ms=new $util.LongBits(d.new_timestamp_ms.low>>>0,d.new_timestamp_ms.high>>>0).toNumber()}if(d.inventory_items){if(!Array.isArray(d.inventory_items))throw TypeError(".POGOProtos.Inventory.InventoryDelta.inventory_items: array expected");m.inventory_items=[];for(var i=0;i>>0,m.original_timestamp_ms.high>>>0).toNumber():m.original_timestamp_ms}if(m.new_timestamp_ms!=null&&m.hasOwnProperty("new_timestamp_ms")){if(typeof m.new_timestamp_ms==="number")d.new_timestamp_ms=o.longs===String?String(m.new_timestamp_ms):m.new_timestamp_ms;else d.new_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.new_timestamp_ms):o.longs===Number?new $util.LongBits(m.new_timestamp_ms.low>>>0,m.new_timestamp_ms.high>>>0).toNumber():m.new_timestamp_ms}if(m.inventory_items&&m.inventory_items.length){d.inventory_items=[];for(var j=0;j>>3){case 1:m.modified_timestamp_ms=r.int64();break;case 2:m.deleted_item=$root.POGOProtos.Inventory.InventoryItem.DeletedItem.decode(r,r.uint32());break;case 3:m.inventory_item_data=$root.POGOProtos.Inventory.InventoryItemData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};InventoryItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryItem)return d;var m=new $root.POGOProtos.Inventory.InventoryItem;if(d.modified_timestamp_ms!=null){if($util.Long)(m.modified_timestamp_ms=$util.Long.fromValue(d.modified_timestamp_ms)).unsigned=false;else if(typeof d.modified_timestamp_ms==="string")m.modified_timestamp_ms=parseInt(d.modified_timestamp_ms,10);else if(typeof d.modified_timestamp_ms==="number")m.modified_timestamp_ms=d.modified_timestamp_ms;else if(typeof d.modified_timestamp_ms==="object")m.modified_timestamp_ms=new $util.LongBits(d.modified_timestamp_ms.low>>>0,d.modified_timestamp_ms.high>>>0).toNumber()}if(d.deleted_item!=null){if(typeof d.deleted_item!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItem.deleted_item: object expected");m.deleted_item=$root.POGOProtos.Inventory.InventoryItem.DeletedItem.fromObject(d.deleted_item)}if(d.inventory_item_data!=null){if(typeof d.inventory_item_data!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItem.inventory_item_data: object expected");m.inventory_item_data=$root.POGOProtos.Inventory.InventoryItemData.fromObject(d.inventory_item_data)}return m};InventoryItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.modified_timestamp_ms=o.longs===String?"0":0}if(m.modified_timestamp_ms!=null&&m.hasOwnProperty("modified_timestamp_ms")){if(typeof m.modified_timestamp_ms==="number")d.modified_timestamp_ms=o.longs===String?String(m.modified_timestamp_ms):m.modified_timestamp_ms;else d.modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.modified_timestamp_ms.low>>>0,m.modified_timestamp_ms.high>>>0).toNumber():m.modified_timestamp_ms}if(m.deleted_item!=null&&m.hasOwnProperty("deleted_item")){d.deleted_item=$root.POGOProtos.Inventory.InventoryItem.DeletedItem.toObject(m.deleted_item,o);if(o.oneofs)d.InventoryItem="deleted_item"}if(m.inventory_item_data!=null&&m.hasOwnProperty("inventory_item_data")){d.inventory_item_data=$root.POGOProtos.Inventory.InventoryItemData.toObject(m.inventory_item_data,o);if(o.oneofs)d.InventoryItem="inventory_item_data"}return d};InventoryItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InventoryItem.DeletedItem=function(){function DeletedItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};DeletedItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryItem.DeletedItem)return d;var m=new $root.POGOProtos.Inventory.InventoryItem.DeletedItem;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};DeletedItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};DeletedItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeletedItem}();return InventoryItem}();Inventory.InventoryItemData=function(){function InventoryItemData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.item=$root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32());break;case 3:m.pokedex_entry=$root.POGOProtos.Data.PokedexEntry.decode(r,r.uint32());break;case 4:m.player_stats=$root.POGOProtos.Data.Player.PlayerStats.decode(r,r.uint32());break;case 5:m.player_currency=$root.POGOProtos.Data.Player.PlayerCurrency.decode(r,r.uint32());break;case 6:m.player_camera=$root.POGOProtos.Data.Player.PlayerCamera.decode(r,r.uint32());break;case 7:m.inventory_upgrades=$root.POGOProtos.Inventory.InventoryUpgrades.decode(r,r.uint32());break;case 8:m.applied_items=$root.POGOProtos.Inventory.AppliedItems.decode(r,r.uint32());break;case 9:m.egg_incubators=$root.POGOProtos.Inventory.EggIncubators.decode(r,r.uint32());break;case 10:m.candy=$root.POGOProtos.Inventory.Candy.decode(r,r.uint32());break;case 11:m.quest=$root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32());break;case 12:m.avatar_item=$root.POGOProtos.Data.Avatar.AvatarItem.decode(r,r.uint32());break;case 13:m.raid_tickets=$root.POGOProtos.Inventory.RaidTickets.decode(r,r.uint32());break;case 14:m.quests=$root.POGOProtos.Data.Quests.Quests.decode(r,r.uint32());break;case 15:m.gift_boxes=$root.POGOProtos.Data.Gift.GiftBoxes.decode(r,r.uint32());break;case 16:m.beluga_incense=$root.POGOProtos.Data.Beluga.BelugaIncenseBox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};InventoryItemData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryItemData)return d;var m=new $root.POGOProtos.Inventory.InventoryItemData;if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.item!=null){if(typeof d.item!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.item: object expected");m.item=$root.POGOProtos.Inventory.Item.ItemData.fromObject(d.item)}if(d.pokedex_entry!=null){if(typeof d.pokedex_entry!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokedex_entry: object expected");m.pokedex_entry=$root.POGOProtos.Data.PokedexEntry.fromObject(d.pokedex_entry)}if(d.player_stats!=null){if(typeof d.player_stats!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_stats: object expected");m.player_stats=$root.POGOProtos.Data.Player.PlayerStats.fromObject(d.player_stats)}if(d.player_currency!=null){if(typeof d.player_currency!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_currency: object expected");m.player_currency=$root.POGOProtos.Data.Player.PlayerCurrency.fromObject(d.player_currency)}if(d.player_camera!=null){if(typeof d.player_camera!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_camera: object expected");m.player_camera=$root.POGOProtos.Data.Player.PlayerCamera.fromObject(d.player_camera)}if(d.inventory_upgrades!=null){if(typeof d.inventory_upgrades!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.inventory_upgrades: object expected");m.inventory_upgrades=$root.POGOProtos.Inventory.InventoryUpgrades.fromObject(d.inventory_upgrades)}if(d.applied_items!=null){if(typeof d.applied_items!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.applied_items: object expected");m.applied_items=$root.POGOProtos.Inventory.AppliedItems.fromObject(d.applied_items)}if(d.egg_incubators!=null){if(typeof d.egg_incubators!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.egg_incubators: object expected");m.egg_incubators=$root.POGOProtos.Inventory.EggIncubators.fromObject(d.egg_incubators)}if(d.candy!=null){if(typeof d.candy!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.candy: object expected");m.candy=$root.POGOProtos.Inventory.Candy.fromObject(d.candy)}if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.Quest.fromObject(d.quest)}if(d.avatar_item!=null){if(typeof d.avatar_item!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.avatar_item: object expected");m.avatar_item=$root.POGOProtos.Data.Avatar.AvatarItem.fromObject(d.avatar_item)}if(d.raid_tickets!=null){if(typeof d.raid_tickets!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.raid_tickets: object expected");m.raid_tickets=$root.POGOProtos.Inventory.RaidTickets.fromObject(d.raid_tickets)}if(d.quests!=null){if(typeof d.quests!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.quests: object expected");m.quests=$root.POGOProtos.Data.Quests.Quests.fromObject(d.quests)}if(d.gift_boxes!=null){if(typeof d.gift_boxes!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.gift_boxes: object expected");m.gift_boxes=$root.POGOProtos.Data.Gift.GiftBoxes.fromObject(d.gift_boxes)}if(d.beluga_incense!=null){if(typeof d.beluga_incense!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.beluga_incense: object expected");m.beluga_incense=$root.POGOProtos.Data.Beluga.BelugaIncenseBox.fromObject(d.beluga_incense)}return m};InventoryItemData.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o);if(o.oneofs)d.Type="pokemon_data"}if(m.item!=null&&m.hasOwnProperty("item")){d.item=$root.POGOProtos.Inventory.Item.ItemData.toObject(m.item,o);if(o.oneofs)d.Type="item"}if(m.pokedex_entry!=null&&m.hasOwnProperty("pokedex_entry")){d.pokedex_entry=$root.POGOProtos.Data.PokedexEntry.toObject(m.pokedex_entry,o);if(o.oneofs)d.Type="pokedex_entry"}if(m.player_stats!=null&&m.hasOwnProperty("player_stats")){d.player_stats=$root.POGOProtos.Data.Player.PlayerStats.toObject(m.player_stats,o);if(o.oneofs)d.Type="player_stats"}if(m.player_currency!=null&&m.hasOwnProperty("player_currency")){d.player_currency=$root.POGOProtos.Data.Player.PlayerCurrency.toObject(m.player_currency,o);if(o.oneofs)d.Type="player_currency"}if(m.player_camera!=null&&m.hasOwnProperty("player_camera")){d.player_camera=$root.POGOProtos.Data.Player.PlayerCamera.toObject(m.player_camera,o);if(o.oneofs)d.Type="player_camera"}if(m.inventory_upgrades!=null&&m.hasOwnProperty("inventory_upgrades")){d.inventory_upgrades=$root.POGOProtos.Inventory.InventoryUpgrades.toObject(m.inventory_upgrades,o);if(o.oneofs)d.Type="inventory_upgrades"}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=$root.POGOProtos.Inventory.AppliedItems.toObject(m.applied_items,o);if(o.oneofs)d.Type="applied_items"}if(m.egg_incubators!=null&&m.hasOwnProperty("egg_incubators")){d.egg_incubators=$root.POGOProtos.Inventory.EggIncubators.toObject(m.egg_incubators,o);if(o.oneofs)d.Type="egg_incubators"}if(m.candy!=null&&m.hasOwnProperty("candy")){d.candy=$root.POGOProtos.Inventory.Candy.toObject(m.candy,o);if(o.oneofs)d.Type="candy"}if(m.quest!=null&&m.hasOwnProperty("quest")){d.quest=$root.POGOProtos.Data.Quests.Quest.toObject(m.quest,o);if(o.oneofs)d.Type="quest"}if(m.avatar_item!=null&&m.hasOwnProperty("avatar_item")){d.avatar_item=$root.POGOProtos.Data.Avatar.AvatarItem.toObject(m.avatar_item,o);if(o.oneofs)d.Type="avatar_item"}if(m.raid_tickets!=null&&m.hasOwnProperty("raid_tickets")){d.raid_tickets=$root.POGOProtos.Inventory.RaidTickets.toObject(m.raid_tickets,o);if(o.oneofs)d.Type="raid_tickets"}if(m.quests!=null&&m.hasOwnProperty("quests")){d.quests=$root.POGOProtos.Data.Quests.Quests.toObject(m.quests,o);if(o.oneofs)d.Type="quests"}if(m.gift_boxes!=null&&m.hasOwnProperty("gift_boxes")){d.gift_boxes=$root.POGOProtos.Data.Gift.GiftBoxes.toObject(m.gift_boxes,o);if(o.oneofs)d.Type="gift_boxes"}if(m.beluga_incense!=null&&m.hasOwnProperty("beluga_incense")){d.beluga_incense=$root.POGOProtos.Data.Beluga.BelugaIncenseBox.toObject(m.beluga_incense,o);if(o.oneofs)d.Type="beluga_incense"}return d};InventoryItemData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryItemData}();Inventory.InventoryKey=function(){function InventoryKey(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.item=r.int32();break;case 3:m.pokedex_entry_id=r.int32();break;case 4:m.player_stats=r.bool();break;case 5:m.player_currency=r.bool();break;case 6:m.player_camera=r.bool();break;case 7:m.inventory_upgrades=r.bool();break;case 8:m.applied_items=r.bool();break;case 9:m.egg_incubators=r.bool();break;case 10:m.pokemon_family_id=r.int32();break;case 11:m.quest_type=r.int32();break;case 12:m.avatar_template_id=r.string();break;case 13:m.raid_tickets=r.bool();break;case 14:m.quests=r.bool();break;case 15:m.gift_boxes=r.bool();break;case 16:m.beluga_incense_box=r.bool();break;default:r.skipType(t&7);break}}return m};InventoryKey.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryKey)return d;var m=new $root.POGOProtos.Inventory.InventoryKey;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}if(d.pokedex_entry_id!=null){m.pokedex_entry_id=d.pokedex_entry_id|0}if(d.player_stats!=null){m.player_stats=Boolean(d.player_stats)}if(d.player_currency!=null){m.player_currency=Boolean(d.player_currency)}if(d.player_camera!=null){m.player_camera=Boolean(d.player_camera)}if(d.inventory_upgrades!=null){m.inventory_upgrades=Boolean(d.inventory_upgrades)}if(d.applied_items!=null){m.applied_items=Boolean(d.applied_items)}if(d.egg_incubators!=null){m.egg_incubators=Boolean(d.egg_incubators)}switch(d.pokemon_family_id){case"FAMILY_UNSET":case 0:m.pokemon_family_id=0;break;case"FAMILY_BULBASAUR":case 1:m.pokemon_family_id=1;break;case"FAMILY_CHARMANDER":case 4:m.pokemon_family_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.pokemon_family_id=7;break;case"FAMILY_CATERPIE":case 10:m.pokemon_family_id=10;break;case"FAMILY_WEEDLE":case 13:m.pokemon_family_id=13;break;case"FAMILY_PIDGEY":case 16:m.pokemon_family_id=16;break;case"FAMILY_RATTATA":case 19:m.pokemon_family_id=19;break;case"FAMILY_SPEAROW":case 21:m.pokemon_family_id=21;break;case"FAMILY_EKANS":case 23:m.pokemon_family_id=23;break;case"FAMILY_PIKACHU":case 25:m.pokemon_family_id=25;break;case"FAMILY_SANDSHREW":case 27:m.pokemon_family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.pokemon_family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.pokemon_family_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.pokemon_family_id=35;break;case"FAMILY_VULPIX":case 37:m.pokemon_family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.pokemon_family_id=39;break;case"FAMILY_ZUBAT":case 41:m.pokemon_family_id=41;break;case"FAMILY_ODDISH":case 43:m.pokemon_family_id=43;break;case"FAMILY_PARAS":case 46:m.pokemon_family_id=46;break;case"FAMILY_VENONAT":case 48:m.pokemon_family_id=48;break;case"FAMILY_DIGLETT":case 50:m.pokemon_family_id=50;break;case"FAMILY_MEOWTH":case 52:m.pokemon_family_id=52;break;case"FAMILY_PSYDUCK":case 54:m.pokemon_family_id=54;break;case"FAMILY_MANKEY":case 56:m.pokemon_family_id=56;break;case"FAMILY_GROWLITHE":case 58:m.pokemon_family_id=58;break;case"FAMILY_POLIWAG":case 60:m.pokemon_family_id=60;break;case"FAMILY_ABRA":case 63:m.pokemon_family_id=63;break;case"FAMILY_MACHOP":case 66:m.pokemon_family_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.pokemon_family_id=69;break;case"FAMILY_TENTACOOL":case 72:m.pokemon_family_id=72;break;case"FAMILY_GEODUDE":case 74:m.pokemon_family_id=74;break;case"FAMILY_PONYTA":case 77:m.pokemon_family_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.pokemon_family_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.pokemon_family_id=81;break;case"FAMILY_FARFETCHD":case 83:m.pokemon_family_id=83;break;case"FAMILY_DODUO":case 84:m.pokemon_family_id=84;break;case"FAMILY_SEEL":case 86:m.pokemon_family_id=86;break;case"FAMILY_GRIMER":case 88:m.pokemon_family_id=88;break;case"FAMILY_SHELLDER":case 90:m.pokemon_family_id=90;break;case"FAMILY_GASTLY":case 92:m.pokemon_family_id=92;break;case"FAMILY_ONIX":case 95:m.pokemon_family_id=95;break;case"FAMILY_DROWZEE":case 96:m.pokemon_family_id=96;break;case"FAMILY_HYPNO":case 97:m.pokemon_family_id=97;break;case"FAMILY_KRABBY":case 98:m.pokemon_family_id=98;break;case"FAMILY_VOLTORB":case 100:m.pokemon_family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.pokemon_family_id=102;break;case"FAMILY_CUBONE":case 104:m.pokemon_family_id=104;break;case"FAMILY_HITMONLEE":case 106:m.pokemon_family_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.pokemon_family_id=107;break;case"FAMILY_LICKITUNG":case 108:m.pokemon_family_id=108;break;case"FAMILY_KOFFING":case 109:m.pokemon_family_id=109;break;case"FAMILY_RHYHORN":case 111:m.pokemon_family_id=111;break;case"FAMILY_CHANSEY":case 113:m.pokemon_family_id=113;break;case"FAMILY_TANGELA":case 114:m.pokemon_family_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.pokemon_family_id=115;break;case"FAMILY_HORSEA":case 116:m.pokemon_family_id=116;break;case"FAMILY_GOLDEEN":case 118:m.pokemon_family_id=118;break;case"FAMILY_STARYU":case 120:m.pokemon_family_id=120;break;case"FAMILY_MR_MIME":case 122:m.pokemon_family_id=122;break;case"FAMILY_SCYTHER":case 123:m.pokemon_family_id=123;break;case"FAMILY_JYNX":case 124:m.pokemon_family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.pokemon_family_id=125;break;case"FAMILY_MAGMAR":case 126:m.pokemon_family_id=126;break;case"FAMILY_PINSIR":case 127:m.pokemon_family_id=127;break;case"FAMILY_TAUROS":case 128:m.pokemon_family_id=128;break;case"FAMILY_MAGIKARP":case 129:m.pokemon_family_id=129;break;case"FAMILY_LAPRAS":case 131:m.pokemon_family_id=131;break;case"FAMILY_DITTO":case 132:m.pokemon_family_id=132;break;case"FAMILY_EEVEE":case 133:m.pokemon_family_id=133;break;case"FAMILY_PORYGON":case 137:m.pokemon_family_id=137;break;case"FAMILY_OMANYTE":case 138:m.pokemon_family_id=138;break;case"FAMILY_KABUTO":case 140:m.pokemon_family_id=140;break;case"FAMILY_AERODACTYL":case 142:m.pokemon_family_id=142;break;case"FAMILY_SNORLAX":case 143:m.pokemon_family_id=143;break;case"FAMILY_ARTICUNO":case 144:m.pokemon_family_id=144;break;case"FAMILY_ZAPDOS":case 145:m.pokemon_family_id=145;break;case"FAMILY_MOLTRES":case 146:m.pokemon_family_id=146;break;case"FAMILY_DRATINI":case 147:m.pokemon_family_id=147;break;case"FAMILY_MEWTWO":case 150:m.pokemon_family_id=150;break;case"FAMILY_MEW":case 151:m.pokemon_family_id=151;break;case"FAMILY_CHIKORITA":case 152:m.pokemon_family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.pokemon_family_id=155;break;case"FAMILY_TOTODILE":case 158:m.pokemon_family_id=158;break;case"FAMILY_SENTRET":case 161:m.pokemon_family_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.pokemon_family_id=163;break;case"FAMILY_LEDYBA":case 165:m.pokemon_family_id=165;break;case"FAMILY_SPINARAK":case 167:m.pokemon_family_id=167;break;case"FAMILY_CHINCHOU":case 170:m.pokemon_family_id=170;break;case"FAMILY_TOGEPI":case 175:m.pokemon_family_id=175;break;case"FAMILY_NATU":case 177:m.pokemon_family_id=177;break;case"FAMILY_MAREEP":case 179:m.pokemon_family_id=179;break;case"FAMILY_MARILL":case 183:m.pokemon_family_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.pokemon_family_id=185;break;case"FAMILY_HOPPIP":case 187:m.pokemon_family_id=187;break;case"FAMILY_AIPOM":case 190:m.pokemon_family_id=190;break;case"FAMILY_SUNKERN":case 191:m.pokemon_family_id=191;break;case"FAMILY_YANMA":case 193:m.pokemon_family_id=193;break;case"FAMILY_WOOPER":case 194:m.pokemon_family_id=194;break;case"FAMILY_MURKROW":case 198:m.pokemon_family_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.pokemon_family_id=200;break;case"FAMILY_UNOWN":case 201:m.pokemon_family_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.pokemon_family_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.pokemon_family_id=203;break;case"FAMILY_PINECO":case 204:m.pokemon_family_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.pokemon_family_id=206;break;case"FAMILY_GLIGAR":case 207:m.pokemon_family_id=207;break;case"FAMILY_SNUBBULL":case 209:m.pokemon_family_id=209;break;case"FAMILY_QWILFISH":case 211:m.pokemon_family_id=211;break;case"FAMILY_SHUCKLE":case 213:m.pokemon_family_id=213;break;case"FAMILY_HERACROSS":case 214:m.pokemon_family_id=214;break;case"FAMILY_SNEASEL":case 215:m.pokemon_family_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.pokemon_family_id=216;break;case"FAMILY_SLUGMA":case 218:m.pokemon_family_id=218;break;case"FAMILY_SWINUB":case 220:m.pokemon_family_id=220;break;case"FAMILY_CORSOLA":case 222:m.pokemon_family_id=222;break;case"FAMILY_REMORAID":case 223:m.pokemon_family_id=223;break;case"FAMILY_DELIBIRD":case 225:m.pokemon_family_id=225;break;case"FAMILY_MANTINE":case 226:m.pokemon_family_id=226;break;case"FAMILY_SKARMORY":case 227:m.pokemon_family_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.pokemon_family_id=228;break;case"FAMILY_PHANPY":case 231:m.pokemon_family_id=231;break;case"FAMILY_STANTLER":case 234:m.pokemon_family_id=234;break;case"FAMILY_SMEARGLE":case 235:m.pokemon_family_id=235;break;case"FAMILY_TYROGUE":case 236:m.pokemon_family_id=236;break;case"FAMILY_MILTANK":case 241:m.pokemon_family_id=241;break;case"FAMILY_RAIKOU":case 243:m.pokemon_family_id=243;break;case"FAMILY_ENTEI":case 244:m.pokemon_family_id=244;break;case"FAMILY_SUICUNE":case 245:m.pokemon_family_id=245;break;case"FAMILY_LARVITAR":case 246:m.pokemon_family_id=246;break;case"FAMILY_LUGIA":case 249:m.pokemon_family_id=249;break;case"FAMILY_HO_OH":case 250:m.pokemon_family_id=250;break;case"FAMILY_CELEBI":case 251:m.pokemon_family_id=251;break;case"FAMILY_TREECKO":case 252:m.pokemon_family_id=252;break;case"FAMILY_TORCHIC":case 255:m.pokemon_family_id=255;break;case"FAMILY_MUDKIP":case 258:m.pokemon_family_id=258;break;case"FAMILY_POOCHYENA":case 261:m.pokemon_family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.pokemon_family_id=263;break;case"FAMILY_WURMPLE":case 265:m.pokemon_family_id=265;break;case"FAMILY_LOTAD":case 270:m.pokemon_family_id=270;break;case"FAMILY_SEEDOT":case 273:m.pokemon_family_id=273;break;case"FAMILY_TAILLOW":case 276:m.pokemon_family_id=276;break;case"FAMILY_WINGULL":case 278:m.pokemon_family_id=278;break;case"FAMILY_RALTS":case 280:m.pokemon_family_id=280;break;case"FAMILY_SURSKIT":case 283:m.pokemon_family_id=283;break;case"FAMILY_SHROOMISH":case 285:m.pokemon_family_id=285;break;case"FAMILY_SLAKOTH":case 287:m.pokemon_family_id=287;break;case"FAMILY_NINCADA":case 290:m.pokemon_family_id=290;break;case"FAMILY_WHISMUR":case 293:m.pokemon_family_id=293;break;case"FAMILY_MAKUHITA":case 296:m.pokemon_family_id=296;break;case"FAMILY_NOSEPASS":case 299:m.pokemon_family_id=299;break;case"FAMILY_SKITTY":case 300:m.pokemon_family_id=300;break;case"FAMILY_SABLEYE":case 302:m.pokemon_family_id=302;break;case"FAMILY_MAWILE":case 303:m.pokemon_family_id=303;break;case"FAMILY_ARON":case 304:m.pokemon_family_id=304;break;case"FAMILY_MEDITITE":case 307:m.pokemon_family_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.pokemon_family_id=309;break;case"FAMILY_PLUSLE":case 311:m.pokemon_family_id=311;break;case"FAMILY_MINUN":case 312:m.pokemon_family_id=312;break;case"FAMILY_VOLBEAT":case 313:m.pokemon_family_id=313;break;case"FAMILY_ILLUMISE":case 314:m.pokemon_family_id=314;break;case"FAMILY_ROSELIA":case 315:m.pokemon_family_id=315;break;case"FAMILY_GULPIN":case 316:m.pokemon_family_id=316;break;case"FAMILY_CARVANHA":case 318:m.pokemon_family_id=318;break;case"FAMILY_WAILMER":case 320:m.pokemon_family_id=320;break;case"FAMILY_NUMEL":case 322:m.pokemon_family_id=322;break;case"FAMILY_TORKOAL":case 324:m.pokemon_family_id=324;break;case"FAMILY_SPOINK":case 325:m.pokemon_family_id=325;break;case"FAMILY_SPINDA":case 327:m.pokemon_family_id=327;break;case"FAMILY_TRAPINCH":case 328:m.pokemon_family_id=328;break;case"FAMILY_CACNEA":case 331:m.pokemon_family_id=331;break;case"FAMILY_SWABLU":case 333:m.pokemon_family_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.pokemon_family_id=335;break;case"FAMILY_SEVIPER":case 336:m.pokemon_family_id=336;break;case"FAMILY_LUNATONE":case 337:m.pokemon_family_id=337;break;case"FAMILY_SOLROCK":case 338:m.pokemon_family_id=338;break;case"FAMILY_BARBOACH":case 339:m.pokemon_family_id=339;break;case"FAMILY_CORPHISH":case 341:m.pokemon_family_id=341;break;case"FAMILY_BALTOY":case 343:m.pokemon_family_id=343;break;case"FAMILY_LILEEP":case 345:m.pokemon_family_id=345;break;case"FAMILY_ANORITH":case 347:m.pokemon_family_id=347;break;case"FAMILY_FEEBAS":case 349:m.pokemon_family_id=349;break;case"FAMILY_CASTFORM":case 351:m.pokemon_family_id=351;break;case"FAMILY_KECLEON":case 352:m.pokemon_family_id=352;break;case"FAMILY_SHUPPET":case 353:m.pokemon_family_id=353;break;case"FAMILY_DUSKULL":case 355:m.pokemon_family_id=355;break;case"FAMILY_TROPIUS":case 357:m.pokemon_family_id=357;break;case"FAMILY_CHIMECHO":case 358:m.pokemon_family_id=358;break;case"FAMILY_ABSOL":case 359:m.pokemon_family_id=359;break;case"FAMILY_SNORUNT":case 361:m.pokemon_family_id=361;break;case"FAMILY_SPHEAL":case 363:m.pokemon_family_id=363;break;case"FAMILY_CLAMPERL":case 366:m.pokemon_family_id=366;break;case"FAMILY_RELICANTH":case 369:m.pokemon_family_id=369;break;case"FAMILY_LUVDISC":case 370:m.pokemon_family_id=370;break;case"FAMILY_BAGON":case 371:m.pokemon_family_id=371;break;case"FAMILY_BELDUM":case 374:m.pokemon_family_id=374;break;case"FAMILY_REGIROCK":case 377:m.pokemon_family_id=377;break;case"FAMILY_REGICE":case 378:m.pokemon_family_id=378;break;case"FAMILY_REGISTEEL":case 379:m.pokemon_family_id=379;break;case"FAMILY_LATIAS":case 380:m.pokemon_family_id=380;break;case"FAMILY_LATIOS":case 381:m.pokemon_family_id=381;break;case"FAMILY_KYOGRE":case 382:m.pokemon_family_id=382;break;case"FAMILY_GROUDON":case 383:m.pokemon_family_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.pokemon_family_id=384;break;case"FAMILY_JIRACHI":case 385:m.pokemon_family_id=385;break;case"FAMILY_DEOXYS":case 386:m.pokemon_family_id=386;break;case"FAMILY_TURTWIG":case 387:m.pokemon_family_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.pokemon_family_id=390;break;case"FAMILY_PIPLUP":case 393:m.pokemon_family_id=393;break;case"FAMILY_STARLY":case 396:m.pokemon_family_id=396;break;case"FAMILY_BIDOOF":case 399:m.pokemon_family_id=399;break;case"FAMILY_KRICKETOT":case 401:m.pokemon_family_id=401;break;case"FAMILY_SHINX":case 403:m.pokemon_family_id=403;break;case"FAMILY_CRANIDOS":case 408:m.pokemon_family_id=408;break;case"FAMILY_SHIELDON":case 410:m.pokemon_family_id=410;break;case"FAMILY_BURMY":case 412:m.pokemon_family_id=412;break;case"FAMILY_COMBEE":case 415:m.pokemon_family_id=415;break;case"FAMILY_PACHIRISU":case 417:m.pokemon_family_id=417;break;case"FAMILY_BUIZEL":case 418:m.pokemon_family_id=418;break;case"FAMILY_CHERUBI":case 420:m.pokemon_family_id=420;break;case"FAMILY_SHELLOS":case 422:m.pokemon_family_id=422;break;case"FAMILY_DRIFLOON":case 425:m.pokemon_family_id=425;break;case"FAMILY_BUNEARY":case 427:m.pokemon_family_id=427;break;case"FAMILY_GLAMEOW":case 431:m.pokemon_family_id=431;break;case"FAMILY_STUNKY":case 434:m.pokemon_family_id=434;break;case"FAMILY_BRONZOR":case 436:m.pokemon_family_id=436;break;case"FAMILY_CHATOT":case 441:m.pokemon_family_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.pokemon_family_id=442;break;case"FAMILY_GIBLE":case 443:m.pokemon_family_id=443;break;case"FAMILY_LUCARIO":case 448:m.pokemon_family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.pokemon_family_id=449;break;case"FAMILY_SKORUPI":case 451:m.pokemon_family_id=451;break;case"FAMILY_CROAGUNK":case 453:m.pokemon_family_id=453;break;case"FAMILY_CARNIVINE":case 455:m.pokemon_family_id=455;break;case"FAMILY_FINNEON":case 456:m.pokemon_family_id=456;break;case"FAMILY_SNOVER":case 459:m.pokemon_family_id=459;break;case"FAMILY_ROTOM":case 479:m.pokemon_family_id=479;break;case"FAMILY_UXIE":case 480:m.pokemon_family_id=480;break;case"FAMILY_MESPRIT":case 481:m.pokemon_family_id=481;break;case"FAMILY_AZELF":case 482:m.pokemon_family_id=482;break;case"FAMILY_DIALGA":case 483:m.pokemon_family_id=483;break;case"FAMILY_PALKIA":case 484:m.pokemon_family_id=484;break;case"FAMILY_HEATRAN":case 485:m.pokemon_family_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.pokemon_family_id=486;break;case"FAMILY_GIRATINA":case 487:m.pokemon_family_id=487;break;case"FAMILY_CRESSELIA":case 488:m.pokemon_family_id=488;break;case"FAMILY_PHIONE":case 489:m.pokemon_family_id=489;break;case"FAMILY_MANAPHY":case 490:m.pokemon_family_id=490;break;case"FAMILY_DARKRAI":case 491:m.pokemon_family_id=491;break;case"FAMILY_SHAYMIN":case 492:m.pokemon_family_id=492;break;case"FAMILY_ARCEUS":case 493:m.pokemon_family_id=493;break;case"FAMILY_MELTAN":case 808:m.pokemon_family_id=808;break}switch(d.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:m.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:m.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:m.quest_type=2;break;case"QUEST_MULTI_PART":case 3:m.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:m.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:m.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:m.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:m.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:m.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:m.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:m.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:m.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:m.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:m.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:m.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:m.quest_type=15;break;case"QUEST_LAND_THROW":case 16:m.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:m.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:m.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:m.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:m.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:m.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:m.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:m.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:m.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:m.quest_type=25;break}if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.raid_tickets!=null){m.raid_tickets=Boolean(d.raid_tickets)}if(d.quests!=null){m.quests=Boolean(d.quests)}if(d.gift_boxes!=null){m.gift_boxes=Boolean(d.gift_boxes)}if(d.beluga_incense_box!=null){m.beluga_incense_box=Boolean(d.beluga_incense_box)}return m};InventoryKey.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id;if(o.oneofs)d.Type="pokemon_id"}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item;if(o.oneofs)d.Type="item"}if(m.pokedex_entry_id!=null&&m.hasOwnProperty("pokedex_entry_id")){d.pokedex_entry_id=m.pokedex_entry_id;if(o.oneofs)d.Type="pokedex_entry_id"}if(m.player_stats!=null&&m.hasOwnProperty("player_stats")){d.player_stats=m.player_stats;if(o.oneofs)d.Type="player_stats"}if(m.player_currency!=null&&m.hasOwnProperty("player_currency")){d.player_currency=m.player_currency;if(o.oneofs)d.Type="player_currency"}if(m.player_camera!=null&&m.hasOwnProperty("player_camera")){d.player_camera=m.player_camera;if(o.oneofs)d.Type="player_camera"}if(m.inventory_upgrades!=null&&m.hasOwnProperty("inventory_upgrades")){d.inventory_upgrades=m.inventory_upgrades;if(o.oneofs)d.Type="inventory_upgrades"}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=m.applied_items;if(o.oneofs)d.Type="applied_items"}if(m.egg_incubators!=null&&m.hasOwnProperty("egg_incubators")){d.egg_incubators=m.egg_incubators;if(o.oneofs)d.Type="egg_incubators"}if(m.pokemon_family_id!=null&&m.hasOwnProperty("pokemon_family_id")){d.pokemon_family_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.pokemon_family_id]:m.pokemon_family_id;if(o.oneofs)d.Type="pokemon_family_id"}if(m.quest_type!=null&&m.hasOwnProperty("quest_type")){d.quest_type=o.enums===String?$root.POGOProtos.Enums.QuestType[m.quest_type]:m.quest_type;if(o.oneofs)d.Type="quest_type"}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id;if(o.oneofs)d.Type="avatar_template_id"}if(m.raid_tickets!=null&&m.hasOwnProperty("raid_tickets")){d.raid_tickets=m.raid_tickets;if(o.oneofs)d.Type="raid_tickets"}if(m.quests!=null&&m.hasOwnProperty("quests")){d.quests=m.quests;if(o.oneofs)d.Type="quests"}if(m.gift_boxes!=null&&m.hasOwnProperty("gift_boxes")){d.gift_boxes=m.gift_boxes;if(o.oneofs)d.Type="gift_boxes"}if(m.beluga_incense_box!=null&&m.hasOwnProperty("beluga_incense_box")){d.beluga_incense_box=m.beluga_incense_box;if(o.oneofs)d.Type="beluga_incense_box"}return d};InventoryKey.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryKey}();Inventory.InventoryUpgrade=function(){function InventoryUpgrade(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.upgrade_type=r.int32();break;case 3:m.additional_storage=r.int32();break;default:r.skipType(t&7);break}}return m};InventoryUpgrade.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryUpgrade)return d;var m=new $root.POGOProtos.Inventory.InventoryUpgrade;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}switch(d.upgrade_type){case"UPGRADE_UNSET":case 0:m.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:m.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:m.upgrade_type=2;break}if(d.additional_storage!=null){m.additional_storage=d.additional_storage|0}return m};InventoryUpgrade.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.upgrade_type=o.enums===String?"UPGRADE_UNSET":0;d.additional_storage=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.upgrade_type!=null&&m.hasOwnProperty("upgrade_type")){d.upgrade_type=o.enums===String?$root.POGOProtos.Inventory.InventoryUpgradeType[m.upgrade_type]:m.upgrade_type}if(m.additional_storage!=null&&m.hasOwnProperty("additional_storage")){d.additional_storage=m.additional_storage}return d};InventoryUpgrade.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryUpgrade}();Inventory.InventoryUpgrades=function(){function InventoryUpgrades(p){this.inventory_upgrades=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.inventory_upgrades&&m.inventory_upgrades.length))m.inventory_upgrades=[];m.inventory_upgrades.push($root.POGOProtos.Inventory.InventoryUpgrade.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};InventoryUpgrades.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryUpgrades)return d;var m=new $root.POGOProtos.Inventory.InventoryUpgrades;if(d.inventory_upgrades){if(!Array.isArray(d.inventory_upgrades))throw TypeError(".POGOProtos.Inventory.InventoryUpgrades.inventory_upgrades: array expected");m.inventory_upgrades=[];for(var i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_count=r.int32();break;case 3:m.bonus_count=r.int32();break;default:r.skipType(t&7);break}}return m};ItemAward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Item.ItemAward)return d;var m=new $root.POGOProtos.Inventory.Item.ItemAward;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.item_count!=null){m.item_count=d.item_count|0}if(d.bonus_count!=null){m.bonus_count=d.bonus_count|0}return m};ItemAward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.item_count=0;d.bonus_count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}if(m.bonus_count!=null&&m.hasOwnProperty("bonus_count")){d.bonus_count=m.bonus_count}return d};ItemAward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemAward}();Item.ItemData=function(){function ItemData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.count=r.int32();break;case 3:m.unseen=r.bool();break;default:r.skipType(t&7);break}}return m};ItemData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Item.ItemData)return d;var m=new $root.POGOProtos.Inventory.Item.ItemData;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.count!=null){m.count=d.count|0}if(d.unseen!=null){m.unseen=Boolean(d.unseen)}return m};ItemData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.count=0;d.unseen=false}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}if(m.unseen!=null&&m.hasOwnProperty("unseen")){d.unseen=m.unseen}return d};ItemData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemData}();Item.ItemId=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_UNKNOWN"]=0;values[valuesById[1]="ITEM_POKE_BALL"]=1;values[valuesById[2]="ITEM_GREAT_BALL"]=2;values[valuesById[3]="ITEM_ULTRA_BALL"]=3;values[valuesById[4]="ITEM_MASTER_BALL"]=4;values[valuesById[5]="ITEM_PREMIER_BALL"]=5;values[valuesById[101]="ITEM_POTION"]=101;values[valuesById[102]="ITEM_SUPER_POTION"]=102;values[valuesById[103]="ITEM_HYPER_POTION"]=103;values[valuesById[104]="ITEM_MAX_POTION"]=104;values[valuesById[201]="ITEM_REVIVE"]=201;values[valuesById[202]="ITEM_MAX_REVIVE"]=202;values[valuesById[301]="ITEM_LUCKY_EGG"]=301;values[valuesById[401]="ITEM_INCENSE_ORDINARY"]=401;values[valuesById[402]="ITEM_INCENSE_SPICY"]=402;values[valuesById[403]="ITEM_INCENSE_COOL"]=403;values[valuesById[404]="ITEM_INCENSE_FLORAL"]=404;values[valuesById[405]="ITEM_INCENSE_BELUGA_BOX"]=405;values[valuesById[501]="ITEM_TROY_DISK"]=501;values[valuesById[602]="ITEM_X_ATTACK"]=602;values[valuesById[603]="ITEM_X_DEFENSE"]=603;values[valuesById[604]="ITEM_X_MIRACLE"]=604;values[valuesById[701]="ITEM_RAZZ_BERRY"]=701;values[valuesById[702]="ITEM_BLUK_BERRY"]=702;values[valuesById[703]="ITEM_NANAB_BERRY"]=703;values[valuesById[704]="ITEM_WEPAR_BERRY"]=704;values[valuesById[705]="ITEM_PINAP_BERRY"]=705;values[valuesById[706]="ITEM_GOLDEN_RAZZ_BERRY"]=706;values[valuesById[707]="ITEM_GOLDEN_NANAB_BERRY"]=707;values[valuesById[708]="ITEM_GOLDEN_PINAP_BERRY"]=708;values[valuesById[801]="ITEM_SPECIAL_CAMERA"]=801;values[valuesById[901]="ITEM_INCUBATOR_BASIC_UNLIMITED"]=901;values[valuesById[902]="ITEM_INCUBATOR_BASIC"]=902;values[valuesById[903]="ITEM_INCUBATOR_SUPER"]=903;values[valuesById[1001]="ITEM_POKEMON_STORAGE_UPGRADE"]=1001;values[valuesById[1002]="ITEM_ITEM_STORAGE_UPGRADE"]=1002;values[valuesById[1101]="ITEM_SUN_STONE"]=1101;values[valuesById[1102]="ITEM_KINGS_ROCK"]=1102;values[valuesById[1103]="ITEM_METAL_COAT"]=1103;values[valuesById[1104]="ITEM_DRAGON_SCALE"]=1104;values[valuesById[1105]="ITEM_UP_GRADE"]=1105;values[valuesById[1106]="ITEM_GEN4_EVOLUTION_STONE"]=1106;values[valuesById[1201]="ITEM_MOVE_REROLL_FAST_ATTACK"]=1201;values[valuesById[1202]="ITEM_MOVE_REROLL_SPECIAL_ATTACK"]=1202;values[valuesById[1301]="ITEM_RARE_CANDY"]=1301;values[valuesById[1401]="ITEM_FREE_RAID_TICKET"]=1401;values[valuesById[1402]="ITEM_PAID_RAID_TICKET"]=1402;values[valuesById[1403]="ITEM_LEGENDARY_RAID_TICKET"]=1403;values[valuesById[1404]="ITEM_STAR_PIECE"]=1404;values[valuesById[1405]="ITEM_FRIEND_GIFT_BOX"]=1405;return values}();Item.ItemType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_TYPE_NONE"]=0;values[valuesById[1]="ITEM_TYPE_POKEBALL"]=1;values[valuesById[2]="ITEM_TYPE_POTION"]=2;values[valuesById[3]="ITEM_TYPE_REVIVE"]=3;values[valuesById[4]="ITEM_TYPE_MAP"]=4;values[valuesById[5]="ITEM_TYPE_BATTLE"]=5;values[valuesById[6]="ITEM_TYPE_FOOD"]=6;values[valuesById[7]="ITEM_TYPE_CAMERA"]=7;values[valuesById[8]="ITEM_TYPE_DISK"]=8;values[valuesById[9]="ITEM_TYPE_INCUBATOR"]=9;values[valuesById[10]="ITEM_TYPE_INCENSE"]=10;values[valuesById[11]="ITEM_TYPE_XP_BOOST"]=11;values[valuesById[12]="ITEM_TYPE_INVENTORY_UPGRADE"]=12;values[valuesById[13]="ITEM_TYPE_EVOLUTION_REQUIREMENT"]=13;values[valuesById[14]="ITEM_TYPE_MOVE_REROLL"]=14;values[valuesById[15]="ITEM_TYPE_CANDY"]=15;values[valuesById[16]="ITEM_TYPE_RAID_TICKET"]=16;values[valuesById[17]="ITEM_TYPE_STARDUST_BOOST"]=17;values[valuesById[18]="ITEM_TYPE_FRIEND_GIFT_BOX"]=18;return values}();return Item}();Inventory.Loot=function(){function Loot(p){this.loot_item=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.loot_item&&m.loot_item.length))m.loot_item=[];m.loot_item.push($root.POGOProtos.Inventory.LootItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};Loot.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Loot)return d;var m=new $root.POGOProtos.Inventory.Loot;if(d.loot_item){if(!Array.isArray(d.loot_item))throw TypeError(".POGOProtos.Inventory.Loot.loot_item: array expected");m.loot_item=[];for(var i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.stardust=r.bool();break;case 3:m.pokecoin=r.bool();break;case 4:m.pokemon_candy=r.int32();break;case 5:m.count=r.int32();break;case 6:m.experience=r.bool();break;case 7:m.pokemon_egg=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};LootItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.LootItem)return d;var m=new $root.POGOProtos.Inventory.LootItem;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}if(d.stardust!=null){m.stardust=Boolean(d.stardust)}if(d.pokecoin!=null){m.pokecoin=Boolean(d.pokecoin)}switch(d.pokemon_candy){case"MISSINGNO":case 0:m.pokemon_candy=0;break;case"BULBASAUR":case 1:m.pokemon_candy=1;break;case"IVYSAUR":case 2:m.pokemon_candy=2;break;case"VENUSAUR":case 3:m.pokemon_candy=3;break;case"CHARMANDER":case 4:m.pokemon_candy=4;break;case"CHARMELEON":case 5:m.pokemon_candy=5;break;case"CHARIZARD":case 6:m.pokemon_candy=6;break;case"SQUIRTLE":case 7:m.pokemon_candy=7;break;case"WARTORTLE":case 8:m.pokemon_candy=8;break;case"BLASTOISE":case 9:m.pokemon_candy=9;break;case"CATERPIE":case 10:m.pokemon_candy=10;break;case"METAPOD":case 11:m.pokemon_candy=11;break;case"BUTTERFREE":case 12:m.pokemon_candy=12;break;case"WEEDLE":case 13:m.pokemon_candy=13;break;case"KAKUNA":case 14:m.pokemon_candy=14;break;case"BEEDRILL":case 15:m.pokemon_candy=15;break;case"PIDGEY":case 16:m.pokemon_candy=16;break;case"PIDGEOTTO":case 17:m.pokemon_candy=17;break;case"PIDGEOT":case 18:m.pokemon_candy=18;break;case"RATTATA":case 19:m.pokemon_candy=19;break;case"RATICATE":case 20:m.pokemon_candy=20;break;case"SPEAROW":case 21:m.pokemon_candy=21;break;case"FEAROW":case 22:m.pokemon_candy=22;break;case"EKANS":case 23:m.pokemon_candy=23;break;case"ARBOK":case 24:m.pokemon_candy=24;break;case"PIKACHU":case 25:m.pokemon_candy=25;break;case"RAICHU":case 26:m.pokemon_candy=26;break;case"SANDSHREW":case 27:m.pokemon_candy=27;break;case"SANDSLASH":case 28:m.pokemon_candy=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_candy=29;break;case"NIDORINA":case 30:m.pokemon_candy=30;break;case"NIDOQUEEN":case 31:m.pokemon_candy=31;break;case"NIDORAN_MALE":case 32:m.pokemon_candy=32;break;case"NIDORINO":case 33:m.pokemon_candy=33;break;case"NIDOKING":case 34:m.pokemon_candy=34;break;case"CLEFAIRY":case 35:m.pokemon_candy=35;break;case"CLEFABLE":case 36:m.pokemon_candy=36;break;case"VULPIX":case 37:m.pokemon_candy=37;break;case"NINETALES":case 38:m.pokemon_candy=38;break;case"JIGGLYPUFF":case 39:m.pokemon_candy=39;break;case"WIGGLYTUFF":case 40:m.pokemon_candy=40;break;case"ZUBAT":case 41:m.pokemon_candy=41;break;case"GOLBAT":case 42:m.pokemon_candy=42;break;case"ODDISH":case 43:m.pokemon_candy=43;break;case"GLOOM":case 44:m.pokemon_candy=44;break;case"VILEPLUME":case 45:m.pokemon_candy=45;break;case"PARAS":case 46:m.pokemon_candy=46;break;case"PARASECT":case 47:m.pokemon_candy=47;break;case"VENONAT":case 48:m.pokemon_candy=48;break;case"VENOMOTH":case 49:m.pokemon_candy=49;break;case"DIGLETT":case 50:m.pokemon_candy=50;break;case"DUGTRIO":case 51:m.pokemon_candy=51;break;case"MEOWTH":case 52:m.pokemon_candy=52;break;case"PERSIAN":case 53:m.pokemon_candy=53;break;case"PSYDUCK":case 54:m.pokemon_candy=54;break;case"GOLDUCK":case 55:m.pokemon_candy=55;break;case"MANKEY":case 56:m.pokemon_candy=56;break;case"PRIMEAPE":case 57:m.pokemon_candy=57;break;case"GROWLITHE":case 58:m.pokemon_candy=58;break;case"ARCANINE":case 59:m.pokemon_candy=59;break;case"POLIWAG":case 60:m.pokemon_candy=60;break;case"POLIWHIRL":case 61:m.pokemon_candy=61;break;case"POLIWRATH":case 62:m.pokemon_candy=62;break;case"ABRA":case 63:m.pokemon_candy=63;break;case"KADABRA":case 64:m.pokemon_candy=64;break;case"ALAKAZAM":case 65:m.pokemon_candy=65;break;case"MACHOP":case 66:m.pokemon_candy=66;break;case"MACHOKE":case 67:m.pokemon_candy=67;break;case"MACHAMP":case 68:m.pokemon_candy=68;break;case"BELLSPROUT":case 69:m.pokemon_candy=69;break;case"WEEPINBELL":case 70:m.pokemon_candy=70;break;case"VICTREEBEL":case 71:m.pokemon_candy=71;break;case"TENTACOOL":case 72:m.pokemon_candy=72;break;case"TENTACRUEL":case 73:m.pokemon_candy=73;break;case"GEODUDE":case 74:m.pokemon_candy=74;break;case"GRAVELER":case 75:m.pokemon_candy=75;break;case"GOLEM":case 76:m.pokemon_candy=76;break;case"PONYTA":case 77:m.pokemon_candy=77;break;case"RAPIDASH":case 78:m.pokemon_candy=78;break;case"SLOWPOKE":case 79:m.pokemon_candy=79;break;case"SLOWBRO":case 80:m.pokemon_candy=80;break;case"MAGNEMITE":case 81:m.pokemon_candy=81;break;case"MAGNETON":case 82:m.pokemon_candy=82;break;case"FARFETCHD":case 83:m.pokemon_candy=83;break;case"DODUO":case 84:m.pokemon_candy=84;break;case"DODRIO":case 85:m.pokemon_candy=85;break;case"SEEL":case 86:m.pokemon_candy=86;break;case"DEWGONG":case 87:m.pokemon_candy=87;break;case"GRIMER":case 88:m.pokemon_candy=88;break;case"MUK":case 89:m.pokemon_candy=89;break;case"SHELLDER":case 90:m.pokemon_candy=90;break;case"CLOYSTER":case 91:m.pokemon_candy=91;break;case"GASTLY":case 92:m.pokemon_candy=92;break;case"HAUNTER":case 93:m.pokemon_candy=93;break;case"GENGAR":case 94:m.pokemon_candy=94;break;case"ONIX":case 95:m.pokemon_candy=95;break;case"DROWZEE":case 96:m.pokemon_candy=96;break;case"HYPNO":case 97:m.pokemon_candy=97;break;case"KRABBY":case 98:m.pokemon_candy=98;break;case"KINGLER":case 99:m.pokemon_candy=99;break;case"VOLTORB":case 100:m.pokemon_candy=100;break;case"ELECTRODE":case 101:m.pokemon_candy=101;break;case"EXEGGCUTE":case 102:m.pokemon_candy=102;break;case"EXEGGUTOR":case 103:m.pokemon_candy=103;break;case"CUBONE":case 104:m.pokemon_candy=104;break;case"MAROWAK":case 105:m.pokemon_candy=105;break;case"HITMONLEE":case 106:m.pokemon_candy=106;break;case"HITMONCHAN":case 107:m.pokemon_candy=107;break;case"LICKITUNG":case 108:m.pokemon_candy=108;break;case"KOFFING":case 109:m.pokemon_candy=109;break;case"WEEZING":case 110:m.pokemon_candy=110;break;case"RHYHORN":case 111:m.pokemon_candy=111;break;case"RHYDON":case 112:m.pokemon_candy=112;break;case"CHANSEY":case 113:m.pokemon_candy=113;break;case"TANGELA":case 114:m.pokemon_candy=114;break;case"KANGASKHAN":case 115:m.pokemon_candy=115;break;case"HORSEA":case 116:m.pokemon_candy=116;break;case"SEADRA":case 117:m.pokemon_candy=117;break;case"GOLDEEN":case 118:m.pokemon_candy=118;break;case"SEAKING":case 119:m.pokemon_candy=119;break;case"STARYU":case 120:m.pokemon_candy=120;break;case"STARMIE":case 121:m.pokemon_candy=121;break;case"MR_MIME":case 122:m.pokemon_candy=122;break;case"SCYTHER":case 123:m.pokemon_candy=123;break;case"JYNX":case 124:m.pokemon_candy=124;break;case"ELECTABUZZ":case 125:m.pokemon_candy=125;break;case"MAGMAR":case 126:m.pokemon_candy=126;break;case"PINSIR":case 127:m.pokemon_candy=127;break;case"TAUROS":case 128:m.pokemon_candy=128;break;case"MAGIKARP":case 129:m.pokemon_candy=129;break;case"GYARADOS":case 130:m.pokemon_candy=130;break;case"LAPRAS":case 131:m.pokemon_candy=131;break;case"DITTO":case 132:m.pokemon_candy=132;break;case"EEVEE":case 133:m.pokemon_candy=133;break;case"VAPOREON":case 134:m.pokemon_candy=134;break;case"JOLTEON":case 135:m.pokemon_candy=135;break;case"FLAREON":case 136:m.pokemon_candy=136;break;case"PORYGON":case 137:m.pokemon_candy=137;break;case"OMANYTE":case 138:m.pokemon_candy=138;break;case"OMASTAR":case 139:m.pokemon_candy=139;break;case"KABUTO":case 140:m.pokemon_candy=140;break;case"KABUTOPS":case 141:m.pokemon_candy=141;break;case"AERODACTYL":case 142:m.pokemon_candy=142;break;case"SNORLAX":case 143:m.pokemon_candy=143;break;case"ARTICUNO":case 144:m.pokemon_candy=144;break;case"ZAPDOS":case 145:m.pokemon_candy=145;break;case"MOLTRES":case 146:m.pokemon_candy=146;break;case"DRATINI":case 147:m.pokemon_candy=147;break;case"DRAGONAIR":case 148:m.pokemon_candy=148;break;case"DRAGONITE":case 149:m.pokemon_candy=149;break;case"MEWTWO":case 150:m.pokemon_candy=150;break;case"MEW":case 151:m.pokemon_candy=151;break;case"CHIKORITA":case 152:m.pokemon_candy=152;break;case"BAYLEEF":case 153:m.pokemon_candy=153;break;case"MEGANIUM":case 154:m.pokemon_candy=154;break;case"CYNDAQUIL":case 155:m.pokemon_candy=155;break;case"QUILAVA":case 156:m.pokemon_candy=156;break;case"TYPHLOSION":case 157:m.pokemon_candy=157;break;case"TOTODILE":case 158:m.pokemon_candy=158;break;case"CROCONAW":case 159:m.pokemon_candy=159;break;case"FERALIGATR":case 160:m.pokemon_candy=160;break;case"SENTRET":case 161:m.pokemon_candy=161;break;case"FURRET":case 162:m.pokemon_candy=162;break;case"HOOTHOOT":case 163:m.pokemon_candy=163;break;case"NOCTOWL":case 164:m.pokemon_candy=164;break;case"LEDYBA":case 165:m.pokemon_candy=165;break;case"LEDIAN":case 166:m.pokemon_candy=166;break;case"SPINARAK":case 167:m.pokemon_candy=167;break;case"ARIADOS":case 168:m.pokemon_candy=168;break;case"CROBAT":case 169:m.pokemon_candy=169;break;case"CHINCHOU":case 170:m.pokemon_candy=170;break;case"LANTURN":case 171:m.pokemon_candy=171;break;case"PICHU":case 172:m.pokemon_candy=172;break;case"CLEFFA":case 173:m.pokemon_candy=173;break;case"IGGLYBUFF":case 174:m.pokemon_candy=174;break;case"TOGEPI":case 175:m.pokemon_candy=175;break;case"TOGETIC":case 176:m.pokemon_candy=176;break;case"NATU":case 177:m.pokemon_candy=177;break;case"XATU":case 178:m.pokemon_candy=178;break;case"MAREEP":case 179:m.pokemon_candy=179;break;case"FLAAFFY":case 180:m.pokemon_candy=180;break;case"AMPHAROS":case 181:m.pokemon_candy=181;break;case"BELLOSSOM":case 182:m.pokemon_candy=182;break;case"MARILL":case 183:m.pokemon_candy=183;break;case"AZUMARILL":case 184:m.pokemon_candy=184;break;case"SUDOWOODO":case 185:m.pokemon_candy=185;break;case"POLITOED":case 186:m.pokemon_candy=186;break;case"HOPPIP":case 187:m.pokemon_candy=187;break;case"SKIPLOOM":case 188:m.pokemon_candy=188;break;case"JUMPLUFF":case 189:m.pokemon_candy=189;break;case"AIPOM":case 190:m.pokemon_candy=190;break;case"SUNKERN":case 191:m.pokemon_candy=191;break;case"SUNFLORA":case 192:m.pokemon_candy=192;break;case"YANMA":case 193:m.pokemon_candy=193;break;case"WOOPER":case 194:m.pokemon_candy=194;break;case"QUAGSIRE":case 195:m.pokemon_candy=195;break;case"ESPEON":case 196:m.pokemon_candy=196;break;case"UMBREON":case 197:m.pokemon_candy=197;break;case"MURKROW":case 198:m.pokemon_candy=198;break;case"SLOWKING":case 199:m.pokemon_candy=199;break;case"MISDREAVUS":case 200:m.pokemon_candy=200;break;case"UNOWN":case 201:m.pokemon_candy=201;break;case"WOBBUFFET":case 202:m.pokemon_candy=202;break;case"GIRAFARIG":case 203:m.pokemon_candy=203;break;case"PINECO":case 204:m.pokemon_candy=204;break;case"FORRETRESS":case 205:m.pokemon_candy=205;break;case"DUNSPARCE":case 206:m.pokemon_candy=206;break;case"GLIGAR":case 207:m.pokemon_candy=207;break;case"STEELIX":case 208:m.pokemon_candy=208;break;case"SNUBBULL":case 209:m.pokemon_candy=209;break;case"GRANBULL":case 210:m.pokemon_candy=210;break;case"QWILFISH":case 211:m.pokemon_candy=211;break;case"SCIZOR":case 212:m.pokemon_candy=212;break;case"SHUCKLE":case 213:m.pokemon_candy=213;break;case"HERACROSS":case 214:m.pokemon_candy=214;break;case"SNEASEL":case 215:m.pokemon_candy=215;break;case"TEDDIURSA":case 216:m.pokemon_candy=216;break;case"URSARING":case 217:m.pokemon_candy=217;break;case"SLUGMA":case 218:m.pokemon_candy=218;break;case"MAGCARGO":case 219:m.pokemon_candy=219;break;case"SWINUB":case 220:m.pokemon_candy=220;break;case"PILOSWINE":case 221:m.pokemon_candy=221;break;case"CORSOLA":case 222:m.pokemon_candy=222;break;case"REMORAID":case 223:m.pokemon_candy=223;break;case"OCTILLERY":case 224:m.pokemon_candy=224;break;case"DELIBIRD":case 225:m.pokemon_candy=225;break;case"MANTINE":case 226:m.pokemon_candy=226;break;case"SKARMORY":case 227:m.pokemon_candy=227;break;case"HOUNDOUR":case 228:m.pokemon_candy=228;break;case"HOUNDOOM":case 229:m.pokemon_candy=229;break;case"KINGDRA":case 230:m.pokemon_candy=230;break;case"PHANPY":case 231:m.pokemon_candy=231;break;case"DONPHAN":case 232:m.pokemon_candy=232;break;case"PORYGON2":case 233:m.pokemon_candy=233;break;case"STANTLER":case 234:m.pokemon_candy=234;break;case"SMEARGLE":case 235:m.pokemon_candy=235;break;case"TYROGUE":case 236:m.pokemon_candy=236;break;case"HITMONTOP":case 237:m.pokemon_candy=237;break;case"SMOOCHUM":case 238:m.pokemon_candy=238;break;case"ELEKID":case 239:m.pokemon_candy=239;break;case"MAGBY":case 240:m.pokemon_candy=240;break;case"MILTANK":case 241:m.pokemon_candy=241;break;case"BLISSEY":case 242:m.pokemon_candy=242;break;case"RAIKOU":case 243:m.pokemon_candy=243;break;case"ENTEI":case 244:m.pokemon_candy=244;break;case"SUICUNE":case 245:m.pokemon_candy=245;break;case"LARVITAR":case 246:m.pokemon_candy=246;break;case"PUPITAR":case 247:m.pokemon_candy=247;break;case"TYRANITAR":case 248:m.pokemon_candy=248;break;case"LUGIA":case 249:m.pokemon_candy=249;break;case"HO_OH":case 250:m.pokemon_candy=250;break;case"CELEBI":case 251:m.pokemon_candy=251;break;case"TREECKO":case 252:m.pokemon_candy=252;break;case"GROVYLE":case 253:m.pokemon_candy=253;break;case"SCEPTILE":case 254:m.pokemon_candy=254;break;case"TORCHIC":case 255:m.pokemon_candy=255;break;case"COMBUSKEN":case 256:m.pokemon_candy=256;break;case"BLAZIKEN":case 257:m.pokemon_candy=257;break;case"MUDKIP":case 258:m.pokemon_candy=258;break;case"MARSHTOMP":case 259:m.pokemon_candy=259;break;case"SWAMPERT":case 260:m.pokemon_candy=260;break;case"POOCHYENA":case 261:m.pokemon_candy=261;break;case"MIGHTYENA":case 262:m.pokemon_candy=262;break;case"ZIGZAGOON":case 263:m.pokemon_candy=263;break;case"LINOONE":case 264:m.pokemon_candy=264;break;case"WURMPLE":case 265:m.pokemon_candy=265;break;case"SILCOON":case 266:m.pokemon_candy=266;break;case"BEAUTIFLY":case 267:m.pokemon_candy=267;break;case"CASCOON":case 268:m.pokemon_candy=268;break;case"DUSTOX":case 269:m.pokemon_candy=269;break;case"LOTAD":case 270:m.pokemon_candy=270;break;case"LOMBRE":case 271:m.pokemon_candy=271;break;case"LUDICOLO":case 272:m.pokemon_candy=272;break;case"SEEDOT":case 273:m.pokemon_candy=273;break;case"NUZLEAF":case 274:m.pokemon_candy=274;break;case"SHIFTRY":case 275:m.pokemon_candy=275;break;case"TAILLOW":case 276:m.pokemon_candy=276;break;case"SWELLOW":case 277:m.pokemon_candy=277;break;case"WINGULL":case 278:m.pokemon_candy=278;break;case"PELIPPER":case 279:m.pokemon_candy=279;break;case"RALTS":case 280:m.pokemon_candy=280;break;case"KIRLIA":case 281:m.pokemon_candy=281;break;case"GARDEVOIR":case 282:m.pokemon_candy=282;break;case"SURSKIT":case 283:m.pokemon_candy=283;break;case"MASQUERAIN":case 284:m.pokemon_candy=284;break;case"SHROOMISH":case 285:m.pokemon_candy=285;break;case"BRELOOM":case 286:m.pokemon_candy=286;break;case"SLAKOTH":case 287:m.pokemon_candy=287;break;case"VIGOROTH":case 288:m.pokemon_candy=288;break;case"SLAKING":case 289:m.pokemon_candy=289;break;case"NINCADA":case 290:m.pokemon_candy=290;break;case"NINJASK":case 291:m.pokemon_candy=291;break;case"SHEDINJA":case 292:m.pokemon_candy=292;break;case"WHISMUR":case 293:m.pokemon_candy=293;break;case"LOUDRED":case 294:m.pokemon_candy=294;break;case"EXPLOUD":case 295:m.pokemon_candy=295;break;case"MAKUHITA":case 296:m.pokemon_candy=296;break;case"HARIYAMA":case 297:m.pokemon_candy=297;break;case"AZURILL":case 298:m.pokemon_candy=298;break;case"NOSEPASS":case 299:m.pokemon_candy=299;break;case"SKITTY":case 300:m.pokemon_candy=300;break;case"DELCATTY":case 301:m.pokemon_candy=301;break;case"SABLEYE":case 302:m.pokemon_candy=302;break;case"MAWILE":case 303:m.pokemon_candy=303;break;case"ARON":case 304:m.pokemon_candy=304;break;case"LAIRON":case 305:m.pokemon_candy=305;break;case"AGGRON":case 306:m.pokemon_candy=306;break;case"MEDITITE":case 307:m.pokemon_candy=307;break;case"MEDICHAM":case 308:m.pokemon_candy=308;break;case"ELECTRIKE":case 309:m.pokemon_candy=309;break;case"MANECTRIC":case 310:m.pokemon_candy=310;break;case"PLUSLE":case 311:m.pokemon_candy=311;break;case"MINUN":case 312:m.pokemon_candy=312;break;case"VOLBEAT":case 313:m.pokemon_candy=313;break;case"ILLUMISE":case 314:m.pokemon_candy=314;break;case"ROSELIA":case 315:m.pokemon_candy=315;break;case"GULPIN":case 316:m.pokemon_candy=316;break;case"SWALOT":case 317:m.pokemon_candy=317;break;case"CARVANHA":case 318:m.pokemon_candy=318;break;case"SHARPEDO":case 319:m.pokemon_candy=319;break;case"WAILMER":case 320:m.pokemon_candy=320;break;case"WAILORD":case 321:m.pokemon_candy=321;break;case"NUMEL":case 322:m.pokemon_candy=322;break;case"CAMERUPT":case 323:m.pokemon_candy=323;break;case"TORKOAL":case 324:m.pokemon_candy=324;break;case"SPOINK":case 325:m.pokemon_candy=325;break;case"GRUMPIG":case 326:m.pokemon_candy=326;break;case"SPINDA":case 327:m.pokemon_candy=327;break;case"TRAPINCH":case 328:m.pokemon_candy=328;break;case"VIBRAVA":case 329:m.pokemon_candy=329;break;case"FLYGON":case 330:m.pokemon_candy=330;break;case"CACNEA":case 331:m.pokemon_candy=331;break;case"CACTURNE":case 332:m.pokemon_candy=332;break;case"SWABLU":case 333:m.pokemon_candy=333;break;case"ALTARIA":case 334:m.pokemon_candy=334;break;case"ZANGOOSE":case 335:m.pokemon_candy=335;break;case"SEVIPER":case 336:m.pokemon_candy=336;break;case"LUNATONE":case 337:m.pokemon_candy=337;break;case"SOLROCK":case 338:m.pokemon_candy=338;break;case"BARBOACH":case 339:m.pokemon_candy=339;break;case"WHISCASH":case 340:m.pokemon_candy=340;break;case"CORPHISH":case 341:m.pokemon_candy=341;break;case"CRAWDAUNT":case 342:m.pokemon_candy=342;break;case"BALTOY":case 343:m.pokemon_candy=343;break;case"CLAYDOL":case 344:m.pokemon_candy=344;break;case"LILEEP":case 345:m.pokemon_candy=345;break;case"CRADILY":case 346:m.pokemon_candy=346;break;case"ANORITH":case 347:m.pokemon_candy=347;break;case"ARMALDO":case 348:m.pokemon_candy=348;break;case"FEEBAS":case 349:m.pokemon_candy=349;break;case"MILOTIC":case 350:m.pokemon_candy=350;break;case"CASTFORM":case 351:m.pokemon_candy=351;break;case"KECLEON":case 352:m.pokemon_candy=352;break;case"SHUPPET":case 353:m.pokemon_candy=353;break;case"BANETTE":case 354:m.pokemon_candy=354;break;case"DUSKULL":case 355:m.pokemon_candy=355;break;case"DUSCLOPS":case 356:m.pokemon_candy=356;break;case"TROPIUS":case 357:m.pokemon_candy=357;break;case"CHIMECHO":case 358:m.pokemon_candy=358;break;case"ABSOL":case 359:m.pokemon_candy=359;break;case"WYNAUT":case 360:m.pokemon_candy=360;break;case"SNORUNT":case 361:m.pokemon_candy=361;break;case"GLALIE":case 362:m.pokemon_candy=362;break;case"SPHEAL":case 363:m.pokemon_candy=363;break;case"SEALEO":case 364:m.pokemon_candy=364;break;case"WALREIN":case 365:m.pokemon_candy=365;break;case"CLAMPERL":case 366:m.pokemon_candy=366;break;case"HUNTAIL":case 367:m.pokemon_candy=367;break;case"GOREBYSS":case 368:m.pokemon_candy=368;break;case"RELICANTH":case 369:m.pokemon_candy=369;break;case"LUVDISC":case 370:m.pokemon_candy=370;break;case"BAGON":case 371:m.pokemon_candy=371;break;case"SHELGON":case 372:m.pokemon_candy=372;break;case"SALAMENCE":case 373:m.pokemon_candy=373;break;case"BELDUM":case 374:m.pokemon_candy=374;break;case"METANG":case 375:m.pokemon_candy=375;break;case"METAGROSS":case 376:m.pokemon_candy=376;break;case"REGIROCK":case 377:m.pokemon_candy=377;break;case"REGICE":case 378:m.pokemon_candy=378;break;case"REGISTEEL":case 379:m.pokemon_candy=379;break;case"LATIAS":case 380:m.pokemon_candy=380;break;case"LATIOS":case 381:m.pokemon_candy=381;break;case"KYOGRE":case 382:m.pokemon_candy=382;break;case"GROUDON":case 383:m.pokemon_candy=383;break;case"RAYQUAZA":case 384:m.pokemon_candy=384;break;case"JIRACHI":case 385:m.pokemon_candy=385;break;case"DEOXYS":case 386:m.pokemon_candy=386;break;case"TURTWIG":case 387:m.pokemon_candy=387;break;case"GROTLE":case 388:m.pokemon_candy=388;break;case"TORTERRA":case 389:m.pokemon_candy=389;break;case"CHIMCHAR":case 390:m.pokemon_candy=390;break;case"MONFERNO":case 391:m.pokemon_candy=391;break;case"INFERNAPE":case 392:m.pokemon_candy=392;break;case"PIPLUP":case 393:m.pokemon_candy=393;break;case"PRINPLUP":case 394:m.pokemon_candy=394;break;case"EMPOLEON":case 395:m.pokemon_candy=395;break;case"STARLY":case 396:m.pokemon_candy=396;break;case"STARAVIA":case 397:m.pokemon_candy=397;break;case"STARAPTOR":case 398:m.pokemon_candy=398;break;case"BIDOOF":case 399:m.pokemon_candy=399;break;case"BIBAREL":case 400:m.pokemon_candy=400;break;case"KRICKETOT":case 401:m.pokemon_candy=401;break;case"KRICKETUNE":case 402:m.pokemon_candy=402;break;case"SHINX":case 403:m.pokemon_candy=403;break;case"LUXIO":case 404:m.pokemon_candy=404;break;case"LUXRAY":case 405:m.pokemon_candy=405;break;case"BUDEW":case 406:m.pokemon_candy=406;break;case"ROSERADE":case 407:m.pokemon_candy=407;break;case"CRANIDOS":case 408:m.pokemon_candy=408;break;case"RAMPARDOS":case 409:m.pokemon_candy=409;break;case"SHIELDON":case 410:m.pokemon_candy=410;break;case"BASTIODON":case 411:m.pokemon_candy=411;break;case"BURMY":case 412:m.pokemon_candy=412;break;case"WORMADAM":case 413:m.pokemon_candy=413;break;case"MOTHIM":case 414:m.pokemon_candy=414;break;case"COMBEE":case 415:m.pokemon_candy=415;break;case"VESPIQUEN":case 416:m.pokemon_candy=416;break;case"PACHIRISU":case 417:m.pokemon_candy=417;break;case"BUIZEL":case 418:m.pokemon_candy=418;break;case"FLOATZEL":case 419:m.pokemon_candy=419;break;case"CHERUBI":case 420:m.pokemon_candy=420;break;case"CHERRIM":case 421:m.pokemon_candy=421;break;case"SHELLOS":case 422:m.pokemon_candy=422;break;case"GASTRODON":case 423:m.pokemon_candy=423;break;case"AMBIPOM":case 424:m.pokemon_candy=424;break;case"DRIFLOON":case 425:m.pokemon_candy=425;break;case"DRIFBLIM":case 426:m.pokemon_candy=426;break;case"BUNEARY":case 427:m.pokemon_candy=427;break;case"LOPUNNY":case 428:m.pokemon_candy=428;break;case"MISMAGIUS":case 429:m.pokemon_candy=429;break;case"HONCHKROW":case 430:m.pokemon_candy=430;break;case"GLAMEOW":case 431:m.pokemon_candy=431;break;case"PURUGLY":case 432:m.pokemon_candy=432;break;case"CHINGLING":case 433:m.pokemon_candy=433;break;case"STUNKY":case 434:m.pokemon_candy=434;break;case"SKUNTANK":case 435:m.pokemon_candy=435;break;case"BRONZOR":case 436:m.pokemon_candy=436;break;case"BRONZONG":case 437:m.pokemon_candy=437;break;case"BONSLY":case 438:m.pokemon_candy=438;break;case"MIME_JR":case 439:m.pokemon_candy=439;break;case"HAPPINY":case 440:m.pokemon_candy=440;break;case"CHATOT":case 441:m.pokemon_candy=441;break;case"SPIRITOMB":case 442:m.pokemon_candy=442;break;case"GIBLE":case 443:m.pokemon_candy=443;break;case"GABITE":case 444:m.pokemon_candy=444;break;case"GARCHOMP":case 445:m.pokemon_candy=445;break;case"MUNCHLAX":case 446:m.pokemon_candy=446;break;case"RIOLU":case 447:m.pokemon_candy=447;break;case"LUCARIO":case 448:m.pokemon_candy=448;break;case"HIPPOPOTAS":case 449:m.pokemon_candy=449;break;case"HIPPOWDON":case 450:m.pokemon_candy=450;break;case"SKORUPI":case 451:m.pokemon_candy=451;break;case"DRAPION":case 452:m.pokemon_candy=452;break;case"CROAGUNK":case 453:m.pokemon_candy=453;break;case"TOXICROAK":case 454:m.pokemon_candy=454;break;case"CARNIVINE":case 455:m.pokemon_candy=455;break;case"FINNEON":case 456:m.pokemon_candy=456;break;case"LUMINEON":case 457:m.pokemon_candy=457;break;case"MANTYKE":case 458:m.pokemon_candy=458;break;case"SNOVER":case 459:m.pokemon_candy=459;break;case"ABOMASNOW":case 460:m.pokemon_candy=460;break;case"WEAVILE":case 461:m.pokemon_candy=461;break;case"MAGNEZONE":case 462:m.pokemon_candy=462;break;case"LICKILICKY":case 463:m.pokemon_candy=463;break;case"RHYPERIOR":case 464:m.pokemon_candy=464;break;case"TANGROWTH":case 465:m.pokemon_candy=465;break;case"ELECTIVIRE":case 466:m.pokemon_candy=466;break;case"MAGMORTAR":case 467:m.pokemon_candy=467;break;case"TOGEKISS":case 468:m.pokemon_candy=468;break;case"YANMEGA":case 469:m.pokemon_candy=469;break;case"LEAFEON":case 470:m.pokemon_candy=470;break;case"GLACEON":case 471:m.pokemon_candy=471;break;case"GLISCOR":case 472:m.pokemon_candy=472;break;case"MAMOSWINE":case 473:m.pokemon_candy=473;break;case"PORYGON_Z":case 474:m.pokemon_candy=474;break;case"GALLADE":case 475:m.pokemon_candy=475;break;case"PROBOPASS":case 476:m.pokemon_candy=476;break;case"DUSKNOIR":case 477:m.pokemon_candy=477;break;case"FROSLASS":case 478:m.pokemon_candy=478;break;case"ROTOM":case 479:m.pokemon_candy=479;break;case"UXIE":case 480:m.pokemon_candy=480;break;case"MESPRIT":case 481:m.pokemon_candy=481;break;case"AZELF":case 482:m.pokemon_candy=482;break;case"DIALGA":case 483:m.pokemon_candy=483;break;case"PALKIA":case 484:m.pokemon_candy=484;break;case"HEATRAN":case 485:m.pokemon_candy=485;break;case"REGIGIGAS":case 486:m.pokemon_candy=486;break;case"GIRATINA":case 487:m.pokemon_candy=487;break;case"CRESSELIA":case 488:m.pokemon_candy=488;break;case"PHIONE":case 489:m.pokemon_candy=489;break;case"MANAPHY":case 490:m.pokemon_candy=490;break;case"DARKRAI":case 491:m.pokemon_candy=491;break;case"SHAYMIN":case 492:m.pokemon_candy=492;break;case"ARCEUS":case 493:m.pokemon_candy=493;break;case"MELTAN":case 808:m.pokemon_candy=808;break;case"MELMETAL":case 809:m.pokemon_candy=809;break}if(d.count!=null){m.count=d.count|0}if(d.experience!=null){m.experience=Boolean(d.experience)}if(d.pokemon_egg!=null){if(typeof d.pokemon_egg!=="object")throw TypeError(".POGOProtos.Inventory.LootItem.pokemon_egg: object expected");m.pokemon_egg=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_egg)}return m};LootItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item;if(o.oneofs)d.Type="item"}if(m.stardust!=null&&m.hasOwnProperty("stardust")){d.stardust=m.stardust;if(o.oneofs)d.Type="stardust"}if(m.pokecoin!=null&&m.hasOwnProperty("pokecoin")){d.pokecoin=m.pokecoin;if(o.oneofs)d.Type="pokecoin"}if(m.pokemon_candy!=null&&m.hasOwnProperty("pokemon_candy")){d.pokemon_candy=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_candy]:m.pokemon_candy;if(o.oneofs)d.Type="pokemon_candy"}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count;if(o.oneofs)d.Type="count"}if(m.experience!=null&&m.hasOwnProperty("experience")){d.experience=m.experience;if(o.oneofs)d.Type="experience"}if(m.pokemon_egg!=null&&m.hasOwnProperty("pokemon_egg")){d.pokemon_egg=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_egg,o);if(o.oneofs)d.Type="pokemon_egg"}return d};LootItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LootItem}();Inventory.RaidTicket=function(){function RaidTicket(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.ticket_id=r.string();break;case 2:m.item=r.int32();break;case 4:m.exclusive_info=$root.POGOProtos.Inventory.ExclusiveTicketInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RaidTicket.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.RaidTicket)return d;var m=new $root.POGOProtos.Inventory.RaidTicket;if(d.ticket_id!=null){m.ticket_id=String(d.ticket_id)}switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}if(d.exclusive_info!=null){if(typeof d.exclusive_info!=="object")throw TypeError(".POGOProtos.Inventory.RaidTicket.exclusive_info: object expected");m.exclusive_info=$root.POGOProtos.Inventory.ExclusiveTicketInfo.fromObject(d.exclusive_info)}return m};RaidTicket.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.ticket_id="";d.item=o.enums===String?"ITEM_UNKNOWN":0;d.exclusive_info=null}if(m.ticket_id!=null&&m.hasOwnProperty("ticket_id")){d.ticket_id=m.ticket_id}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.exclusive_info!=null&&m.hasOwnProperty("exclusive_info")){d.exclusive_info=$root.POGOProtos.Inventory.ExclusiveTicketInfo.toObject(m.exclusive_info,o)}return d};RaidTicket.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidTicket}();Inventory.RaidTickets=function(){function RaidTickets(p){this.raid_ticket=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.raid_ticket&&m.raid_ticket.length))m.raid_ticket=[];m.raid_ticket.push($root.POGOProtos.Inventory.RaidTicket.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RaidTickets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.RaidTickets)return d;var m=new $root.POGOProtos.Inventory.RaidTickets;if(d.raid_ticket){if(!Array.isArray(d.raid_ticket))throw TypeError(".POGOProtos.Inventory.RaidTickets.raid_ticket: array expected");m.raid_ticket=[];for(var i=0;i>>3){case 1:m.id=r.string();break;case 2:m.last_modified_timestamp_ms=r.int64();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;case 5:m.owned_by_team=r.int32();break;case 6:m.guard_pokemon_id=r.int32();break;case 7:m.guard_pokemon_level=r.int32();break;case 8:m.enabled=r.bool();break;case 9:m.type=r.int32();break;case 10:m.gym_points=r.int64();break;case 11:m.is_in_battle=r.bool();break;case 12:if(!(m.active_fort_modifier&&m.active_fort_modifier.length))m.active_fort_modifier=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.last_modified_timestamp_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}switch(d.owned_by_team){case"NEUTRAL":case 0:m.owned_by_team=0;break;case"BLUE":case 1:m.owned_by_team=1;break;case"RED":case 2:m.owned_by_team=2;break;case"YELLOW":case 3:m.owned_by_team=3;break}switch(d.guard_pokemon_id){case"MISSINGNO":case 0:m.guard_pokemon_id=0;break;case"BULBASAUR":case 1:m.guard_pokemon_id=1;break;case"IVYSAUR":case 2:m.guard_pokemon_id=2;break;case"VENUSAUR":case 3:m.guard_pokemon_id=3;break;case"CHARMANDER":case 4:m.guard_pokemon_id=4;break;case"CHARMELEON":case 5:m.guard_pokemon_id=5;break;case"CHARIZARD":case 6:m.guard_pokemon_id=6;break;case"SQUIRTLE":case 7:m.guard_pokemon_id=7;break;case"WARTORTLE":case 8:m.guard_pokemon_id=8;break;case"BLASTOISE":case 9:m.guard_pokemon_id=9;break;case"CATERPIE":case 10:m.guard_pokemon_id=10;break;case"METAPOD":case 11:m.guard_pokemon_id=11;break;case"BUTTERFREE":case 12:m.guard_pokemon_id=12;break;case"WEEDLE":case 13:m.guard_pokemon_id=13;break;case"KAKUNA":case 14:m.guard_pokemon_id=14;break;case"BEEDRILL":case 15:m.guard_pokemon_id=15;break;case"PIDGEY":case 16:m.guard_pokemon_id=16;break;case"PIDGEOTTO":case 17:m.guard_pokemon_id=17;break;case"PIDGEOT":case 18:m.guard_pokemon_id=18;break;case"RATTATA":case 19:m.guard_pokemon_id=19;break;case"RATICATE":case 20:m.guard_pokemon_id=20;break;case"SPEAROW":case 21:m.guard_pokemon_id=21;break;case"FEAROW":case 22:m.guard_pokemon_id=22;break;case"EKANS":case 23:m.guard_pokemon_id=23;break;case"ARBOK":case 24:m.guard_pokemon_id=24;break;case"PIKACHU":case 25:m.guard_pokemon_id=25;break;case"RAICHU":case 26:m.guard_pokemon_id=26;break;case"SANDSHREW":case 27:m.guard_pokemon_id=27;break;case"SANDSLASH":case 28:m.guard_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.guard_pokemon_id=29;break;case"NIDORINA":case 30:m.guard_pokemon_id=30;break;case"NIDOQUEEN":case 31:m.guard_pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.guard_pokemon_id=32;break;case"NIDORINO":case 33:m.guard_pokemon_id=33;break;case"NIDOKING":case 34:m.guard_pokemon_id=34;break;case"CLEFAIRY":case 35:m.guard_pokemon_id=35;break;case"CLEFABLE":case 36:m.guard_pokemon_id=36;break;case"VULPIX":case 37:m.guard_pokemon_id=37;break;case"NINETALES":case 38:m.guard_pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.guard_pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.guard_pokemon_id=40;break;case"ZUBAT":case 41:m.guard_pokemon_id=41;break;case"GOLBAT":case 42:m.guard_pokemon_id=42;break;case"ODDISH":case 43:m.guard_pokemon_id=43;break;case"GLOOM":case 44:m.guard_pokemon_id=44;break;case"VILEPLUME":case 45:m.guard_pokemon_id=45;break;case"PARAS":case 46:m.guard_pokemon_id=46;break;case"PARASECT":case 47:m.guard_pokemon_id=47;break;case"VENONAT":case 48:m.guard_pokemon_id=48;break;case"VENOMOTH":case 49:m.guard_pokemon_id=49;break;case"DIGLETT":case 50:m.guard_pokemon_id=50;break;case"DUGTRIO":case 51:m.guard_pokemon_id=51;break;case"MEOWTH":case 52:m.guard_pokemon_id=52;break;case"PERSIAN":case 53:m.guard_pokemon_id=53;break;case"PSYDUCK":case 54:m.guard_pokemon_id=54;break;case"GOLDUCK":case 55:m.guard_pokemon_id=55;break;case"MANKEY":case 56:m.guard_pokemon_id=56;break;case"PRIMEAPE":case 57:m.guard_pokemon_id=57;break;case"GROWLITHE":case 58:m.guard_pokemon_id=58;break;case"ARCANINE":case 59:m.guard_pokemon_id=59;break;case"POLIWAG":case 60:m.guard_pokemon_id=60;break;case"POLIWHIRL":case 61:m.guard_pokemon_id=61;break;case"POLIWRATH":case 62:m.guard_pokemon_id=62;break;case"ABRA":case 63:m.guard_pokemon_id=63;break;case"KADABRA":case 64:m.guard_pokemon_id=64;break;case"ALAKAZAM":case 65:m.guard_pokemon_id=65;break;case"MACHOP":case 66:m.guard_pokemon_id=66;break;case"MACHOKE":case 67:m.guard_pokemon_id=67;break;case"MACHAMP":case 68:m.guard_pokemon_id=68;break;case"BELLSPROUT":case 69:m.guard_pokemon_id=69;break;case"WEEPINBELL":case 70:m.guard_pokemon_id=70;break;case"VICTREEBEL":case 71:m.guard_pokemon_id=71;break;case"TENTACOOL":case 72:m.guard_pokemon_id=72;break;case"TENTACRUEL":case 73:m.guard_pokemon_id=73;break;case"GEODUDE":case 74:m.guard_pokemon_id=74;break;case"GRAVELER":case 75:m.guard_pokemon_id=75;break;case"GOLEM":case 76:m.guard_pokemon_id=76;break;case"PONYTA":case 77:m.guard_pokemon_id=77;break;case"RAPIDASH":case 78:m.guard_pokemon_id=78;break;case"SLOWPOKE":case 79:m.guard_pokemon_id=79;break;case"SLOWBRO":case 80:m.guard_pokemon_id=80;break;case"MAGNEMITE":case 81:m.guard_pokemon_id=81;break;case"MAGNETON":case 82:m.guard_pokemon_id=82;break;case"FARFETCHD":case 83:m.guard_pokemon_id=83;break;case"DODUO":case 84:m.guard_pokemon_id=84;break;case"DODRIO":case 85:m.guard_pokemon_id=85;break;case"SEEL":case 86:m.guard_pokemon_id=86;break;case"DEWGONG":case 87:m.guard_pokemon_id=87;break;case"GRIMER":case 88:m.guard_pokemon_id=88;break;case"MUK":case 89:m.guard_pokemon_id=89;break;case"SHELLDER":case 90:m.guard_pokemon_id=90;break;case"CLOYSTER":case 91:m.guard_pokemon_id=91;break;case"GASTLY":case 92:m.guard_pokemon_id=92;break;case"HAUNTER":case 93:m.guard_pokemon_id=93;break;case"GENGAR":case 94:m.guard_pokemon_id=94;break;case"ONIX":case 95:m.guard_pokemon_id=95;break;case"DROWZEE":case 96:m.guard_pokemon_id=96;break;case"HYPNO":case 97:m.guard_pokemon_id=97;break;case"KRABBY":case 98:m.guard_pokemon_id=98;break;case"KINGLER":case 99:m.guard_pokemon_id=99;break;case"VOLTORB":case 100:m.guard_pokemon_id=100;break;case"ELECTRODE":case 101:m.guard_pokemon_id=101;break;case"EXEGGCUTE":case 102:m.guard_pokemon_id=102;break;case"EXEGGUTOR":case 103:m.guard_pokemon_id=103;break;case"CUBONE":case 104:m.guard_pokemon_id=104;break;case"MAROWAK":case 105:m.guard_pokemon_id=105;break;case"HITMONLEE":case 106:m.guard_pokemon_id=106;break;case"HITMONCHAN":case 107:m.guard_pokemon_id=107;break;case"LICKITUNG":case 108:m.guard_pokemon_id=108;break;case"KOFFING":case 109:m.guard_pokemon_id=109;break;case"WEEZING":case 110:m.guard_pokemon_id=110;break;case"RHYHORN":case 111:m.guard_pokemon_id=111;break;case"RHYDON":case 112:m.guard_pokemon_id=112;break;case"CHANSEY":case 113:m.guard_pokemon_id=113;break;case"TANGELA":case 114:m.guard_pokemon_id=114;break;case"KANGASKHAN":case 115:m.guard_pokemon_id=115;break;case"HORSEA":case 116:m.guard_pokemon_id=116;break;case"SEADRA":case 117:m.guard_pokemon_id=117;break;case"GOLDEEN":case 118:m.guard_pokemon_id=118;break;case"SEAKING":case 119:m.guard_pokemon_id=119;break;case"STARYU":case 120:m.guard_pokemon_id=120;break;case"STARMIE":case 121:m.guard_pokemon_id=121;break;case"MR_MIME":case 122:m.guard_pokemon_id=122;break;case"SCYTHER":case 123:m.guard_pokemon_id=123;break;case"JYNX":case 124:m.guard_pokemon_id=124;break;case"ELECTABUZZ":case 125:m.guard_pokemon_id=125;break;case"MAGMAR":case 126:m.guard_pokemon_id=126;break;case"PINSIR":case 127:m.guard_pokemon_id=127;break;case"TAUROS":case 128:m.guard_pokemon_id=128;break;case"MAGIKARP":case 129:m.guard_pokemon_id=129;break;case"GYARADOS":case 130:m.guard_pokemon_id=130;break;case"LAPRAS":case 131:m.guard_pokemon_id=131;break;case"DITTO":case 132:m.guard_pokemon_id=132;break;case"EEVEE":case 133:m.guard_pokemon_id=133;break;case"VAPOREON":case 134:m.guard_pokemon_id=134;break;case"JOLTEON":case 135:m.guard_pokemon_id=135;break;case"FLAREON":case 136:m.guard_pokemon_id=136;break;case"PORYGON":case 137:m.guard_pokemon_id=137;break;case"OMANYTE":case 138:m.guard_pokemon_id=138;break;case"OMASTAR":case 139:m.guard_pokemon_id=139;break;case"KABUTO":case 140:m.guard_pokemon_id=140;break;case"KABUTOPS":case 141:m.guard_pokemon_id=141;break;case"AERODACTYL":case 142:m.guard_pokemon_id=142;break;case"SNORLAX":case 143:m.guard_pokemon_id=143;break;case"ARTICUNO":case 144:m.guard_pokemon_id=144;break;case"ZAPDOS":case 145:m.guard_pokemon_id=145;break;case"MOLTRES":case 146:m.guard_pokemon_id=146;break;case"DRATINI":case 147:m.guard_pokemon_id=147;break;case"DRAGONAIR":case 148:m.guard_pokemon_id=148;break;case"DRAGONITE":case 149:m.guard_pokemon_id=149;break;case"MEWTWO":case 150:m.guard_pokemon_id=150;break;case"MEW":case 151:m.guard_pokemon_id=151;break;case"CHIKORITA":case 152:m.guard_pokemon_id=152;break;case"BAYLEEF":case 153:m.guard_pokemon_id=153;break;case"MEGANIUM":case 154:m.guard_pokemon_id=154;break;case"CYNDAQUIL":case 155:m.guard_pokemon_id=155;break;case"QUILAVA":case 156:m.guard_pokemon_id=156;break;case"TYPHLOSION":case 157:m.guard_pokemon_id=157;break;case"TOTODILE":case 158:m.guard_pokemon_id=158;break;case"CROCONAW":case 159:m.guard_pokemon_id=159;break;case"FERALIGATR":case 160:m.guard_pokemon_id=160;break;case"SENTRET":case 161:m.guard_pokemon_id=161;break;case"FURRET":case 162:m.guard_pokemon_id=162;break;case"HOOTHOOT":case 163:m.guard_pokemon_id=163;break;case"NOCTOWL":case 164:m.guard_pokemon_id=164;break;case"LEDYBA":case 165:m.guard_pokemon_id=165;break;case"LEDIAN":case 166:m.guard_pokemon_id=166;break;case"SPINARAK":case 167:m.guard_pokemon_id=167;break;case"ARIADOS":case 168:m.guard_pokemon_id=168;break;case"CROBAT":case 169:m.guard_pokemon_id=169;break;case"CHINCHOU":case 170:m.guard_pokemon_id=170;break;case"LANTURN":case 171:m.guard_pokemon_id=171;break;case"PICHU":case 172:m.guard_pokemon_id=172;break;case"CLEFFA":case 173:m.guard_pokemon_id=173;break;case"IGGLYBUFF":case 174:m.guard_pokemon_id=174;break;case"TOGEPI":case 175:m.guard_pokemon_id=175;break;case"TOGETIC":case 176:m.guard_pokemon_id=176;break;case"NATU":case 177:m.guard_pokemon_id=177;break;case"XATU":case 178:m.guard_pokemon_id=178;break;case"MAREEP":case 179:m.guard_pokemon_id=179;break;case"FLAAFFY":case 180:m.guard_pokemon_id=180;break;case"AMPHAROS":case 181:m.guard_pokemon_id=181;break;case"BELLOSSOM":case 182:m.guard_pokemon_id=182;break;case"MARILL":case 183:m.guard_pokemon_id=183;break;case"AZUMARILL":case 184:m.guard_pokemon_id=184;break;case"SUDOWOODO":case 185:m.guard_pokemon_id=185;break;case"POLITOED":case 186:m.guard_pokemon_id=186;break;case"HOPPIP":case 187:m.guard_pokemon_id=187;break;case"SKIPLOOM":case 188:m.guard_pokemon_id=188;break;case"JUMPLUFF":case 189:m.guard_pokemon_id=189;break;case"AIPOM":case 190:m.guard_pokemon_id=190;break;case"SUNKERN":case 191:m.guard_pokemon_id=191;break;case"SUNFLORA":case 192:m.guard_pokemon_id=192;break;case"YANMA":case 193:m.guard_pokemon_id=193;break;case"WOOPER":case 194:m.guard_pokemon_id=194;break;case"QUAGSIRE":case 195:m.guard_pokemon_id=195;break;case"ESPEON":case 196:m.guard_pokemon_id=196;break;case"UMBREON":case 197:m.guard_pokemon_id=197;break;case"MURKROW":case 198:m.guard_pokemon_id=198;break;case"SLOWKING":case 199:m.guard_pokemon_id=199;break;case"MISDREAVUS":case 200:m.guard_pokemon_id=200;break;case"UNOWN":case 201:m.guard_pokemon_id=201;break;case"WOBBUFFET":case 202:m.guard_pokemon_id=202;break;case"GIRAFARIG":case 203:m.guard_pokemon_id=203;break;case"PINECO":case 204:m.guard_pokemon_id=204;break;case"FORRETRESS":case 205:m.guard_pokemon_id=205;break;case"DUNSPARCE":case 206:m.guard_pokemon_id=206;break;case"GLIGAR":case 207:m.guard_pokemon_id=207;break;case"STEELIX":case 208:m.guard_pokemon_id=208;break;case"SNUBBULL":case 209:m.guard_pokemon_id=209;break;case"GRANBULL":case 210:m.guard_pokemon_id=210;break;case"QWILFISH":case 211:m.guard_pokemon_id=211;break;case"SCIZOR":case 212:m.guard_pokemon_id=212;break;case"SHUCKLE":case 213:m.guard_pokemon_id=213;break;case"HERACROSS":case 214:m.guard_pokemon_id=214;break;case"SNEASEL":case 215:m.guard_pokemon_id=215;break;case"TEDDIURSA":case 216:m.guard_pokemon_id=216;break;case"URSARING":case 217:m.guard_pokemon_id=217;break;case"SLUGMA":case 218:m.guard_pokemon_id=218;break;case"MAGCARGO":case 219:m.guard_pokemon_id=219;break;case"SWINUB":case 220:m.guard_pokemon_id=220;break;case"PILOSWINE":case 221:m.guard_pokemon_id=221;break;case"CORSOLA":case 222:m.guard_pokemon_id=222;break;case"REMORAID":case 223:m.guard_pokemon_id=223;break;case"OCTILLERY":case 224:m.guard_pokemon_id=224;break;case"DELIBIRD":case 225:m.guard_pokemon_id=225;break;case"MANTINE":case 226:m.guard_pokemon_id=226;break;case"SKARMORY":case 227:m.guard_pokemon_id=227;break;case"HOUNDOUR":case 228:m.guard_pokemon_id=228;break;case"HOUNDOOM":case 229:m.guard_pokemon_id=229;break;case"KINGDRA":case 230:m.guard_pokemon_id=230;break;case"PHANPY":case 231:m.guard_pokemon_id=231;break;case"DONPHAN":case 232:m.guard_pokemon_id=232;break;case"PORYGON2":case 233:m.guard_pokemon_id=233;break;case"STANTLER":case 234:m.guard_pokemon_id=234;break;case"SMEARGLE":case 235:m.guard_pokemon_id=235;break;case"TYROGUE":case 236:m.guard_pokemon_id=236;break;case"HITMONTOP":case 237:m.guard_pokemon_id=237;break;case"SMOOCHUM":case 238:m.guard_pokemon_id=238;break;case"ELEKID":case 239:m.guard_pokemon_id=239;break;case"MAGBY":case 240:m.guard_pokemon_id=240;break;case"MILTANK":case 241:m.guard_pokemon_id=241;break;case"BLISSEY":case 242:m.guard_pokemon_id=242;break;case"RAIKOU":case 243:m.guard_pokemon_id=243;break;case"ENTEI":case 244:m.guard_pokemon_id=244;break;case"SUICUNE":case 245:m.guard_pokemon_id=245;break;case"LARVITAR":case 246:m.guard_pokemon_id=246;break;case"PUPITAR":case 247:m.guard_pokemon_id=247;break;case"TYRANITAR":case 248:m.guard_pokemon_id=248;break;case"LUGIA":case 249:m.guard_pokemon_id=249;break;case"HO_OH":case 250:m.guard_pokemon_id=250;break;case"CELEBI":case 251:m.guard_pokemon_id=251;break;case"TREECKO":case 252:m.guard_pokemon_id=252;break;case"GROVYLE":case 253:m.guard_pokemon_id=253;break;case"SCEPTILE":case 254:m.guard_pokemon_id=254;break;case"TORCHIC":case 255:m.guard_pokemon_id=255;break;case"COMBUSKEN":case 256:m.guard_pokemon_id=256;break;case"BLAZIKEN":case 257:m.guard_pokemon_id=257;break;case"MUDKIP":case 258:m.guard_pokemon_id=258;break;case"MARSHTOMP":case 259:m.guard_pokemon_id=259;break;case"SWAMPERT":case 260:m.guard_pokemon_id=260;break;case"POOCHYENA":case 261:m.guard_pokemon_id=261;break;case"MIGHTYENA":case 262:m.guard_pokemon_id=262;break;case"ZIGZAGOON":case 263:m.guard_pokemon_id=263;break;case"LINOONE":case 264:m.guard_pokemon_id=264;break;case"WURMPLE":case 265:m.guard_pokemon_id=265;break;case"SILCOON":case 266:m.guard_pokemon_id=266;break;case"BEAUTIFLY":case 267:m.guard_pokemon_id=267;break;case"CASCOON":case 268:m.guard_pokemon_id=268;break;case"DUSTOX":case 269:m.guard_pokemon_id=269;break;case"LOTAD":case 270:m.guard_pokemon_id=270;break;case"LOMBRE":case 271:m.guard_pokemon_id=271;break;case"LUDICOLO":case 272:m.guard_pokemon_id=272;break;case"SEEDOT":case 273:m.guard_pokemon_id=273;break;case"NUZLEAF":case 274:m.guard_pokemon_id=274;break;case"SHIFTRY":case 275:m.guard_pokemon_id=275;break;case"TAILLOW":case 276:m.guard_pokemon_id=276;break;case"SWELLOW":case 277:m.guard_pokemon_id=277;break;case"WINGULL":case 278:m.guard_pokemon_id=278;break;case"PELIPPER":case 279:m.guard_pokemon_id=279;break;case"RALTS":case 280:m.guard_pokemon_id=280;break;case"KIRLIA":case 281:m.guard_pokemon_id=281;break;case"GARDEVOIR":case 282:m.guard_pokemon_id=282;break;case"SURSKIT":case 283:m.guard_pokemon_id=283;break;case"MASQUERAIN":case 284:m.guard_pokemon_id=284;break;case"SHROOMISH":case 285:m.guard_pokemon_id=285;break;case"BRELOOM":case 286:m.guard_pokemon_id=286;break;case"SLAKOTH":case 287:m.guard_pokemon_id=287;break;case"VIGOROTH":case 288:m.guard_pokemon_id=288;break;case"SLAKING":case 289:m.guard_pokemon_id=289;break;case"NINCADA":case 290:m.guard_pokemon_id=290;break;case"NINJASK":case 291:m.guard_pokemon_id=291;break;case"SHEDINJA":case 292:m.guard_pokemon_id=292;break;case"WHISMUR":case 293:m.guard_pokemon_id=293;break;case"LOUDRED":case 294:m.guard_pokemon_id=294;break;case"EXPLOUD":case 295:m.guard_pokemon_id=295;break;case"MAKUHITA":case 296:m.guard_pokemon_id=296;break;case"HARIYAMA":case 297:m.guard_pokemon_id=297;break;case"AZURILL":case 298:m.guard_pokemon_id=298;break;case"NOSEPASS":case 299:m.guard_pokemon_id=299;break;case"SKITTY":case 300:m.guard_pokemon_id=300;break;case"DELCATTY":case 301:m.guard_pokemon_id=301;break;case"SABLEYE":case 302:m.guard_pokemon_id=302;break;case"MAWILE":case 303:m.guard_pokemon_id=303;break;case"ARON":case 304:m.guard_pokemon_id=304;break;case"LAIRON":case 305:m.guard_pokemon_id=305;break;case"AGGRON":case 306:m.guard_pokemon_id=306;break;case"MEDITITE":case 307:m.guard_pokemon_id=307;break;case"MEDICHAM":case 308:m.guard_pokemon_id=308;break;case"ELECTRIKE":case 309:m.guard_pokemon_id=309;break;case"MANECTRIC":case 310:m.guard_pokemon_id=310;break;case"PLUSLE":case 311:m.guard_pokemon_id=311;break;case"MINUN":case 312:m.guard_pokemon_id=312;break;case"VOLBEAT":case 313:m.guard_pokemon_id=313;break;case"ILLUMISE":case 314:m.guard_pokemon_id=314;break;case"ROSELIA":case 315:m.guard_pokemon_id=315;break;case"GULPIN":case 316:m.guard_pokemon_id=316;break;case"SWALOT":case 317:m.guard_pokemon_id=317;break;case"CARVANHA":case 318:m.guard_pokemon_id=318;break;case"SHARPEDO":case 319:m.guard_pokemon_id=319;break;case"WAILMER":case 320:m.guard_pokemon_id=320;break;case"WAILORD":case 321:m.guard_pokemon_id=321;break;case"NUMEL":case 322:m.guard_pokemon_id=322;break;case"CAMERUPT":case 323:m.guard_pokemon_id=323;break;case"TORKOAL":case 324:m.guard_pokemon_id=324;break;case"SPOINK":case 325:m.guard_pokemon_id=325;break;case"GRUMPIG":case 326:m.guard_pokemon_id=326;break;case"SPINDA":case 327:m.guard_pokemon_id=327;break;case"TRAPINCH":case 328:m.guard_pokemon_id=328;break;case"VIBRAVA":case 329:m.guard_pokemon_id=329;break;case"FLYGON":case 330:m.guard_pokemon_id=330;break;case"CACNEA":case 331:m.guard_pokemon_id=331;break;case"CACTURNE":case 332:m.guard_pokemon_id=332;break;case"SWABLU":case 333:m.guard_pokemon_id=333;break;case"ALTARIA":case 334:m.guard_pokemon_id=334;break;case"ZANGOOSE":case 335:m.guard_pokemon_id=335;break;case"SEVIPER":case 336:m.guard_pokemon_id=336;break;case"LUNATONE":case 337:m.guard_pokemon_id=337;break;case"SOLROCK":case 338:m.guard_pokemon_id=338;break;case"BARBOACH":case 339:m.guard_pokemon_id=339;break;case"WHISCASH":case 340:m.guard_pokemon_id=340;break;case"CORPHISH":case 341:m.guard_pokemon_id=341;break;case"CRAWDAUNT":case 342:m.guard_pokemon_id=342;break;case"BALTOY":case 343:m.guard_pokemon_id=343;break;case"CLAYDOL":case 344:m.guard_pokemon_id=344;break;case"LILEEP":case 345:m.guard_pokemon_id=345;break;case"CRADILY":case 346:m.guard_pokemon_id=346;break;case"ANORITH":case 347:m.guard_pokemon_id=347;break;case"ARMALDO":case 348:m.guard_pokemon_id=348;break;case"FEEBAS":case 349:m.guard_pokemon_id=349;break;case"MILOTIC":case 350:m.guard_pokemon_id=350;break;case"CASTFORM":case 351:m.guard_pokemon_id=351;break;case"KECLEON":case 352:m.guard_pokemon_id=352;break;case"SHUPPET":case 353:m.guard_pokemon_id=353;break;case"BANETTE":case 354:m.guard_pokemon_id=354;break;case"DUSKULL":case 355:m.guard_pokemon_id=355;break;case"DUSCLOPS":case 356:m.guard_pokemon_id=356;break;case"TROPIUS":case 357:m.guard_pokemon_id=357;break;case"CHIMECHO":case 358:m.guard_pokemon_id=358;break;case"ABSOL":case 359:m.guard_pokemon_id=359;break;case"WYNAUT":case 360:m.guard_pokemon_id=360;break;case"SNORUNT":case 361:m.guard_pokemon_id=361;break;case"GLALIE":case 362:m.guard_pokemon_id=362;break;case"SPHEAL":case 363:m.guard_pokemon_id=363;break;case"SEALEO":case 364:m.guard_pokemon_id=364;break;case"WALREIN":case 365:m.guard_pokemon_id=365;break;case"CLAMPERL":case 366:m.guard_pokemon_id=366;break;case"HUNTAIL":case 367:m.guard_pokemon_id=367;break;case"GOREBYSS":case 368:m.guard_pokemon_id=368;break;case"RELICANTH":case 369:m.guard_pokemon_id=369;break;case"LUVDISC":case 370:m.guard_pokemon_id=370;break;case"BAGON":case 371:m.guard_pokemon_id=371;break;case"SHELGON":case 372:m.guard_pokemon_id=372;break;case"SALAMENCE":case 373:m.guard_pokemon_id=373;break;case"BELDUM":case 374:m.guard_pokemon_id=374;break;case"METANG":case 375:m.guard_pokemon_id=375;break;case"METAGROSS":case 376:m.guard_pokemon_id=376;break;case"REGIROCK":case 377:m.guard_pokemon_id=377;break;case"REGICE":case 378:m.guard_pokemon_id=378;break;case"REGISTEEL":case 379:m.guard_pokemon_id=379;break;case"LATIAS":case 380:m.guard_pokemon_id=380;break;case"LATIOS":case 381:m.guard_pokemon_id=381;break;case"KYOGRE":case 382:m.guard_pokemon_id=382;break;case"GROUDON":case 383:m.guard_pokemon_id=383;break;case"RAYQUAZA":case 384:m.guard_pokemon_id=384;break;case"JIRACHI":case 385:m.guard_pokemon_id=385;break;case"DEOXYS":case 386:m.guard_pokemon_id=386;break;case"TURTWIG":case 387:m.guard_pokemon_id=387;break;case"GROTLE":case 388:m.guard_pokemon_id=388;break;case"TORTERRA":case 389:m.guard_pokemon_id=389;break;case"CHIMCHAR":case 390:m.guard_pokemon_id=390;break;case"MONFERNO":case 391:m.guard_pokemon_id=391;break;case"INFERNAPE":case 392:m.guard_pokemon_id=392;break;case"PIPLUP":case 393:m.guard_pokemon_id=393;break;case"PRINPLUP":case 394:m.guard_pokemon_id=394;break;case"EMPOLEON":case 395:m.guard_pokemon_id=395;break;case"STARLY":case 396:m.guard_pokemon_id=396;break;case"STARAVIA":case 397:m.guard_pokemon_id=397;break;case"STARAPTOR":case 398:m.guard_pokemon_id=398;break;case"BIDOOF":case 399:m.guard_pokemon_id=399;break;case"BIBAREL":case 400:m.guard_pokemon_id=400;break;case"KRICKETOT":case 401:m.guard_pokemon_id=401;break;case"KRICKETUNE":case 402:m.guard_pokemon_id=402;break;case"SHINX":case 403:m.guard_pokemon_id=403;break;case"LUXIO":case 404:m.guard_pokemon_id=404;break;case"LUXRAY":case 405:m.guard_pokemon_id=405;break;case"BUDEW":case 406:m.guard_pokemon_id=406;break;case"ROSERADE":case 407:m.guard_pokemon_id=407;break;case"CRANIDOS":case 408:m.guard_pokemon_id=408;break;case"RAMPARDOS":case 409:m.guard_pokemon_id=409;break;case"SHIELDON":case 410:m.guard_pokemon_id=410;break;case"BASTIODON":case 411:m.guard_pokemon_id=411;break;case"BURMY":case 412:m.guard_pokemon_id=412;break;case"WORMADAM":case 413:m.guard_pokemon_id=413;break;case"MOTHIM":case 414:m.guard_pokemon_id=414;break;case"COMBEE":case 415:m.guard_pokemon_id=415;break;case"VESPIQUEN":case 416:m.guard_pokemon_id=416;break;case"PACHIRISU":case 417:m.guard_pokemon_id=417;break;case"BUIZEL":case 418:m.guard_pokemon_id=418;break;case"FLOATZEL":case 419:m.guard_pokemon_id=419;break;case"CHERUBI":case 420:m.guard_pokemon_id=420;break;case"CHERRIM":case 421:m.guard_pokemon_id=421;break;case"SHELLOS":case 422:m.guard_pokemon_id=422;break;case"GASTRODON":case 423:m.guard_pokemon_id=423;break;case"AMBIPOM":case 424:m.guard_pokemon_id=424;break;case"DRIFLOON":case 425:m.guard_pokemon_id=425;break;case"DRIFBLIM":case 426:m.guard_pokemon_id=426;break;case"BUNEARY":case 427:m.guard_pokemon_id=427;break;case"LOPUNNY":case 428:m.guard_pokemon_id=428;break;case"MISMAGIUS":case 429:m.guard_pokemon_id=429;break;case"HONCHKROW":case 430:m.guard_pokemon_id=430;break;case"GLAMEOW":case 431:m.guard_pokemon_id=431;break;case"PURUGLY":case 432:m.guard_pokemon_id=432;break;case"CHINGLING":case 433:m.guard_pokemon_id=433;break;case"STUNKY":case 434:m.guard_pokemon_id=434;break;case"SKUNTANK":case 435:m.guard_pokemon_id=435;break;case"BRONZOR":case 436:m.guard_pokemon_id=436;break;case"BRONZONG":case 437:m.guard_pokemon_id=437;break;case"BONSLY":case 438:m.guard_pokemon_id=438;break;case"MIME_JR":case 439:m.guard_pokemon_id=439;break;case"HAPPINY":case 440:m.guard_pokemon_id=440;break;case"CHATOT":case 441:m.guard_pokemon_id=441;break;case"SPIRITOMB":case 442:m.guard_pokemon_id=442;break;case"GIBLE":case 443:m.guard_pokemon_id=443;break;case"GABITE":case 444:m.guard_pokemon_id=444;break;case"GARCHOMP":case 445:m.guard_pokemon_id=445;break;case"MUNCHLAX":case 446:m.guard_pokemon_id=446;break;case"RIOLU":case 447:m.guard_pokemon_id=447;break;case"LUCARIO":case 448:m.guard_pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.guard_pokemon_id=449;break;case"HIPPOWDON":case 450:m.guard_pokemon_id=450;break;case"SKORUPI":case 451:m.guard_pokemon_id=451;break;case"DRAPION":case 452:m.guard_pokemon_id=452;break;case"CROAGUNK":case 453:m.guard_pokemon_id=453;break;case"TOXICROAK":case 454:m.guard_pokemon_id=454;break;case"CARNIVINE":case 455:m.guard_pokemon_id=455;break;case"FINNEON":case 456:m.guard_pokemon_id=456;break;case"LUMINEON":case 457:m.guard_pokemon_id=457;break;case"MANTYKE":case 458:m.guard_pokemon_id=458;break;case"SNOVER":case 459:m.guard_pokemon_id=459;break;case"ABOMASNOW":case 460:m.guard_pokemon_id=460;break;case"WEAVILE":case 461:m.guard_pokemon_id=461;break;case"MAGNEZONE":case 462:m.guard_pokemon_id=462;break;case"LICKILICKY":case 463:m.guard_pokemon_id=463;break;case"RHYPERIOR":case 464:m.guard_pokemon_id=464;break;case"TANGROWTH":case 465:m.guard_pokemon_id=465;break;case"ELECTIVIRE":case 466:m.guard_pokemon_id=466;break;case"MAGMORTAR":case 467:m.guard_pokemon_id=467;break;case"TOGEKISS":case 468:m.guard_pokemon_id=468;break;case"YANMEGA":case 469:m.guard_pokemon_id=469;break;case"LEAFEON":case 470:m.guard_pokemon_id=470;break;case"GLACEON":case 471:m.guard_pokemon_id=471;break;case"GLISCOR":case 472:m.guard_pokemon_id=472;break;case"MAMOSWINE":case 473:m.guard_pokemon_id=473;break;case"PORYGON_Z":case 474:m.guard_pokemon_id=474;break;case"GALLADE":case 475:m.guard_pokemon_id=475;break;case"PROBOPASS":case 476:m.guard_pokemon_id=476;break;case"DUSKNOIR":case 477:m.guard_pokemon_id=477;break;case"FROSLASS":case 478:m.guard_pokemon_id=478;break;case"ROTOM":case 479:m.guard_pokemon_id=479;break;case"UXIE":case 480:m.guard_pokemon_id=480;break;case"MESPRIT":case 481:m.guard_pokemon_id=481;break;case"AZELF":case 482:m.guard_pokemon_id=482;break;case"DIALGA":case 483:m.guard_pokemon_id=483;break;case"PALKIA":case 484:m.guard_pokemon_id=484;break;case"HEATRAN":case 485:m.guard_pokemon_id=485;break;case"REGIGIGAS":case 486:m.guard_pokemon_id=486;break;case"GIRATINA":case 487:m.guard_pokemon_id=487;break;case"CRESSELIA":case 488:m.guard_pokemon_id=488;break;case"PHIONE":case 489:m.guard_pokemon_id=489;break;case"MANAPHY":case 490:m.guard_pokemon_id=490;break;case"DARKRAI":case 491:m.guard_pokemon_id=491;break;case"SHAYMIN":case 492:m.guard_pokemon_id=492;break;case"ARCEUS":case 493:m.guard_pokemon_id=493;break;case"MELTAN":case 808:m.guard_pokemon_id=808;break;case"MELMETAL":case 809:m.guard_pokemon_id=809;break}if(d.guard_pokemon_level!=null){m.guard_pokemon_level=d.guard_pokemon_level|0}if(d.enabled!=null){m.enabled=Boolean(d.enabled)}switch(d.type){case"GYM":case 0:m.type=0;break;case"CHECKPOINT":case 1:m.type=1;break}if(d.gym_points!=null){if($util.Long)(m.gym_points=$util.Long.fromValue(d.gym_points)).unsigned=false;else if(typeof d.gym_points==="string")m.gym_points=parseInt(d.gym_points,10);else if(typeof d.gym_points==="number")m.gym_points=d.gym_points;else if(typeof d.gym_points==="object")m.gym_points=new $util.LongBits(d.gym_points.low>>>0,d.gym_points.high>>>0).toNumber()}if(d.is_in_battle!=null){m.is_in_battle=Boolean(d.is_in_battle)}if(d.active_fort_modifier){if(!Array.isArray(d.active_fort_modifier))throw TypeError(".POGOProtos.Map.Fort.FortData.active_fort_modifier: array expected");m.active_fort_modifier=[];for(var i=0;i>>0,d.cooldown_complete_ms.high>>>0).toNumber()}switch(d.sponsor){case"UNSET_SPONSOR":case 0:m.sponsor=0;break;case"MCDONALDS":case 1:m.sponsor=1;break;case"POKEMON_STORE":case 2:m.sponsor=2;break;case"TOHO":case 3:m.sponsor=3;break;case"SOFTBANK":case 4:m.sponsor=4;break;case"GLOBE":case 5:m.sponsor=5;break;case"SPATULA":case 6:m.sponsor=6;break;case"THERMOMETER":case 7:m.sponsor=7;break;case"KNIFE":case 8:m.sponsor=8;break;case"GRILL":case 9:m.sponsor=9;break;case"SMOKER":case 10:m.sponsor=10;break;case"PAN":case 11:m.sponsor=11;break;case"BBQ":case 12:m.sponsor=12;break;case"FRYER":case 13:m.sponsor=13;break;case"STEAMER":case 14:m.sponsor=14;break;case"HOOD":case 15:m.sponsor=15;break;case"SLOWCOOKER":case 16:m.sponsor=16;break;case"MIXER":case 17:m.sponsor=17;break;case"SCOOPER":case 18:m.sponsor=18;break;case"MUFFINTIN":case 19:m.sponsor=19;break;case"SALAMANDER":case 20:m.sponsor=20;break;case"PLANCHA":case 21:m.sponsor=21;break;case"NIA_OPS":case 22:m.sponsor=22;break;case"WHISK":case 23:m.sponsor=23;break}switch(d.rendering_type){case"DEFAULT":case 0:m.rendering_type=0;break;case"INTERNAL_TEST":case 1:m.rendering_type=1;break}if(d.deploy_lockout_end_ms!=null){if($util.Long)(m.deploy_lockout_end_ms=$util.Long.fromValue(d.deploy_lockout_end_ms)).unsigned=false;else if(typeof d.deploy_lockout_end_ms==="string")m.deploy_lockout_end_ms=parseInt(d.deploy_lockout_end_ms,10);else if(typeof d.deploy_lockout_end_ms==="number")m.deploy_lockout_end_ms=d.deploy_lockout_end_ms;else if(typeof d.deploy_lockout_end_ms==="object")m.deploy_lockout_end_ms=new $util.LongBits(d.deploy_lockout_end_ms.low>>>0,d.deploy_lockout_end_ms.high>>>0).toNumber()}if(d.guard_pokemon_display!=null){if(typeof d.guard_pokemon_display!=="object")throw TypeError(".POGOProtos.Map.Fort.FortData.guard_pokemon_display: object expected");m.guard_pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.guard_pokemon_display)}if(d.closed!=null){m.closed=Boolean(d.closed)}if(d.raid_info!=null){if(typeof d.raid_info!=="object")throw TypeError(".POGOProtos.Map.Fort.FortData.raid_info: object expected");m.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.fromObject(d.raid_info)}if(d.gym_display!=null){if(typeof d.gym_display!=="object")throw TypeError(".POGOProtos.Map.Fort.FortData.gym_display: object expected");m.gym_display=$root.POGOProtos.Map.Fort.GymDisplay.fromObject(d.gym_display)}if(d.visited!=null){m.visited=Boolean(d.visited)}if(d.same_team_deploy_lockout_end_ms!=null){if($util.Long)(m.same_team_deploy_lockout_end_ms=$util.Long.fromValue(d.same_team_deploy_lockout_end_ms)).unsigned=false;else if(typeof d.same_team_deploy_lockout_end_ms==="string")m.same_team_deploy_lockout_end_ms=parseInt(d.same_team_deploy_lockout_end_ms,10);else if(typeof d.same_team_deploy_lockout_end_ms==="number")m.same_team_deploy_lockout_end_ms=d.same_team_deploy_lockout_end_ms;else if(typeof d.same_team_deploy_lockout_end_ms==="object")m.same_team_deploy_lockout_end_ms=new $util.LongBits(d.same_team_deploy_lockout_end_ms.low>>>0,d.same_team_deploy_lockout_end_ms.high>>>0).toNumber()}if(d.allow_checkin!=null){m.allow_checkin=Boolean(d.allow_checkin)}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.in_event!=null){m.in_event=Boolean(d.in_event)}if(d.banner_url!=null){m.banner_url=String(d.banner_url)}if(d.partner_id!=null){m.partner_id=String(d.partner_id)}if(d.challenge_quest_completed!=null){m.challenge_quest_completed=Boolean(d.challenge_quest_completed)}if(d.is_ex_raid_eligible!=null){m.is_ex_raid_eligible=Boolean(d.is_ex_raid_eligible)}return m};FortData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.active_fort_modifier=[]}if(o.defaults){d.id="";if($util.Long){var n=new $util.Long(0,0,false);d.last_modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_modified_timestamp_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0;d.owned_by_team=o.enums===String?"NEUTRAL":0;d.guard_pokemon_id=o.enums===String?"MISSINGNO":0;d.guard_pokemon_level=0;d.enabled=false;d.type=o.enums===String?"GYM":0;if($util.Long){var n=new $util.Long(0,0,false);d.gym_points=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.gym_points=o.longs===String?"0":0;d.is_in_battle=false;d.active_pokemon=null;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete_ms=o.longs===String?"0":0;d.sponsor=o.enums===String?"UNSET_SPONSOR":0;d.rendering_type=o.enums===String?"DEFAULT":0;if($util.Long){var n=new $util.Long(0,0,false);d.deploy_lockout_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deploy_lockout_end_ms=o.longs===String?"0":0;d.guard_pokemon_display=null;d.closed=false;d.raid_info=null;d.gym_display=null;d.visited=false;if($util.Long){var n=new $util.Long(0,0,false);d.same_team_deploy_lockout_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.same_team_deploy_lockout_end_ms=o.longs===String?"0":0;d.allow_checkin=false;d.image_url="";d.in_event=false;d.banner_url="";d.partner_id="";d.challenge_quest_completed=false;d.is_ex_raid_eligible=false}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.last_modified_timestamp_ms!=null&&m.hasOwnProperty("last_modified_timestamp_ms")){if(typeof m.last_modified_timestamp_ms==="number")d.last_modified_timestamp_ms=o.longs===String?String(m.last_modified_timestamp_ms):m.last_modified_timestamp_ms;else d.last_modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_modified_timestamp_ms.low>>>0,m.last_modified_timestamp_ms.high>>>0).toNumber():m.last_modified_timestamp_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.owned_by_team!=null&&m.hasOwnProperty("owned_by_team")){d.owned_by_team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.owned_by_team]:m.owned_by_team}if(m.guard_pokemon_id!=null&&m.hasOwnProperty("guard_pokemon_id")){d.guard_pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.guard_pokemon_id]:m.guard_pokemon_id}if(m.guard_pokemon_level!=null&&m.hasOwnProperty("guard_pokemon_level")){d.guard_pokemon_level=m.guard_pokemon_level}if(m.enabled!=null&&m.hasOwnProperty("enabled")){d.enabled=m.enabled}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Map.Fort.FortType[m.type]:m.type}if(m.gym_points!=null&&m.hasOwnProperty("gym_points")){if(typeof m.gym_points==="number")d.gym_points=o.longs===String?String(m.gym_points):m.gym_points;else d.gym_points=o.longs===String?$util.Long.prototype.toString.call(m.gym_points):o.longs===Number?new $util.LongBits(m.gym_points.low>>>0,m.gym_points.high>>>0).toNumber():m.gym_points}if(m.is_in_battle!=null&&m.hasOwnProperty("is_in_battle")){d.is_in_battle=m.is_in_battle}if(m.active_fort_modifier&&m.active_fort_modifier.length){d.active_fort_modifier=[];for(var j=0;j>>0,m.cooldown_complete_ms.high>>>0).toNumber():m.cooldown_complete_ms}if(m.sponsor!=null&&m.hasOwnProperty("sponsor")){d.sponsor=o.enums===String?$root.POGOProtos.Map.Fort.FortSponsor[m.sponsor]:m.sponsor}if(m.rendering_type!=null&&m.hasOwnProperty("rendering_type")){d.rendering_type=o.enums===String?$root.POGOProtos.Map.Fort.FortRenderingType[m.rendering_type]:m.rendering_type}if(m.deploy_lockout_end_ms!=null&&m.hasOwnProperty("deploy_lockout_end_ms")){if(typeof m.deploy_lockout_end_ms==="number")d.deploy_lockout_end_ms=o.longs===String?String(m.deploy_lockout_end_ms):m.deploy_lockout_end_ms;else d.deploy_lockout_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.deploy_lockout_end_ms):o.longs===Number?new $util.LongBits(m.deploy_lockout_end_ms.low>>>0,m.deploy_lockout_end_ms.high>>>0).toNumber():m.deploy_lockout_end_ms}if(m.guard_pokemon_display!=null&&m.hasOwnProperty("guard_pokemon_display")){d.guard_pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.guard_pokemon_display,o)}if(m.closed!=null&&m.hasOwnProperty("closed")){d.closed=m.closed}if(m.raid_info!=null&&m.hasOwnProperty("raid_info")){d.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.toObject(m.raid_info,o)}if(m.gym_display!=null&&m.hasOwnProperty("gym_display")){d.gym_display=$root.POGOProtos.Map.Fort.GymDisplay.toObject(m.gym_display,o)}if(m.visited!=null&&m.hasOwnProperty("visited")){d.visited=m.visited}if(m.same_team_deploy_lockout_end_ms!=null&&m.hasOwnProperty("same_team_deploy_lockout_end_ms")){if(typeof m.same_team_deploy_lockout_end_ms==="number")d.same_team_deploy_lockout_end_ms=o.longs===String?String(m.same_team_deploy_lockout_end_ms):m.same_team_deploy_lockout_end_ms;else d.same_team_deploy_lockout_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.same_team_deploy_lockout_end_ms):o.longs===Number?new $util.LongBits(m.same_team_deploy_lockout_end_ms.low>>>0,m.same_team_deploy_lockout_end_ms.high>>>0).toNumber():m.same_team_deploy_lockout_end_ms}if(m.allow_checkin!=null&&m.hasOwnProperty("allow_checkin")){d.allow_checkin=m.allow_checkin}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.in_event!=null&&m.hasOwnProperty("in_event")){d.in_event=m.in_event}if(m.banner_url!=null&&m.hasOwnProperty("banner_url")){d.banner_url=m.banner_url}if(m.partner_id!=null&&m.hasOwnProperty("partner_id")){d.partner_id=m.partner_id}if(m.challenge_quest_completed!=null&&m.hasOwnProperty("challenge_quest_completed")){d.challenge_quest_completed=m.challenge_quest_completed}if(m.is_ex_raid_eligible!=null&&m.hasOwnProperty("is_ex_raid_eligible")){d.is_ex_raid_eligible=m.is_ex_raid_eligible}return d};FortData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortData}();Fort.FortModifier=function(){function FortModifier(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.expiration_timestamp_ms=r.int64();break;case 3:m.deployer_player_codename=r.string();break;default:r.skipType(t&7);break}}return m};FortModifier.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.FortModifier)return d;var m=new $root.POGOProtos.Map.Fort.FortModifier;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.expiration_timestamp_ms!=null){if($util.Long)(m.expiration_timestamp_ms=$util.Long.fromValue(d.expiration_timestamp_ms)).unsigned=false;else if(typeof d.expiration_timestamp_ms==="string")m.expiration_timestamp_ms=parseInt(d.expiration_timestamp_ms,10);else if(typeof d.expiration_timestamp_ms==="number")m.expiration_timestamp_ms=d.expiration_timestamp_ms;else if(typeof d.expiration_timestamp_ms==="object")m.expiration_timestamp_ms=new $util.LongBits(d.expiration_timestamp_ms.low>>>0,d.expiration_timestamp_ms.high>>>0).toNumber()}if(d.deployer_player_codename!=null){m.deployer_player_codename=String(d.deployer_player_codename)}return m};FortModifier.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.expiration_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_timestamp_ms=o.longs===String?"0":0;d.deployer_player_codename=""}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.expiration_timestamp_ms!=null&&m.hasOwnProperty("expiration_timestamp_ms")){if(typeof m.expiration_timestamp_ms==="number")d.expiration_timestamp_ms=o.longs===String?String(m.expiration_timestamp_ms):m.expiration_timestamp_ms;else d.expiration_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_timestamp_ms):o.longs===Number?new $util.LongBits(m.expiration_timestamp_ms.low>>>0,m.expiration_timestamp_ms.high>>>0).toNumber():m.expiration_timestamp_ms}if(m.deployer_player_codename!=null&&m.hasOwnProperty("deployer_player_codename")){d.deployer_player_codename=m.deployer_player_codename}return d};FortModifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortModifier}();Fort.FortRenderingType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT"]=0;values[valuesById[1]="INTERNAL_TEST"]=1;return values}();Fort.FortSponsor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_SPONSOR"]=0;values[valuesById[1]="MCDONALDS"]=1;values[valuesById[2]="POKEMON_STORE"]=2;values[valuesById[3]="TOHO"]=3;values[valuesById[4]="SOFTBANK"]=4;values[valuesById[5]="GLOBE"]=5;values[valuesById[6]="SPATULA"]=6;values[valuesById[7]="THERMOMETER"]=7;values[valuesById[8]="KNIFE"]=8;values[valuesById[9]="GRILL"]=9;values[valuesById[10]="SMOKER"]=10;values[valuesById[11]="PAN"]=11;values[valuesById[12]="BBQ"]=12;values[valuesById[13]="FRYER"]=13;values[valuesById[14]="STEAMER"]=14;values[valuesById[15]="HOOD"]=15;values[valuesById[16]="SLOWCOOKER"]=16;values[valuesById[17]="MIXER"]=17;values[valuesById[18]="SCOOPER"]=18;values[valuesById[19]="MUFFINTIN"]=19;values[valuesById[20]="SALAMANDER"]=20;values[valuesById[21]="PLANCHA"]=21;values[valuesById[22]="NIA_OPS"]=22;values[valuesById[23]="WHISK"]=23;return values}();Fort.FortSummary=function(){function FortSummary(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_summary_id=r.string();break;case 2:m.last_modified_timestamp_ms=r.int64();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortSummary.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.FortSummary)return d;var m=new $root.POGOProtos.Map.Fort.FortSummary;if(d.fort_summary_id!=null){m.fort_summary_id=String(d.fort_summary_id)}if(d.last_modified_timestamp_ms!=null){if($util.Long)(m.last_modified_timestamp_ms=$util.Long.fromValue(d.last_modified_timestamp_ms)).unsigned=false;else if(typeof d.last_modified_timestamp_ms==="string")m.last_modified_timestamp_ms=parseInt(d.last_modified_timestamp_ms,10);else if(typeof d.last_modified_timestamp_ms==="number")m.last_modified_timestamp_ms=d.last_modified_timestamp_ms;else if(typeof d.last_modified_timestamp_ms==="object")m.last_modified_timestamp_ms=new $util.LongBits(d.last_modified_timestamp_ms.low>>>0,d.last_modified_timestamp_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};FortSummary.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_summary_id="";if($util.Long){var n=new $util.Long(0,0,false);d.last_modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_modified_timestamp_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0}if(m.fort_summary_id!=null&&m.hasOwnProperty("fort_summary_id")){d.fort_summary_id=m.fort_summary_id}if(m.last_modified_timestamp_ms!=null&&m.hasOwnProperty("last_modified_timestamp_ms")){if(typeof m.last_modified_timestamp_ms==="number")d.last_modified_timestamp_ms=o.longs===String?String(m.last_modified_timestamp_ms):m.last_modified_timestamp_ms;else d.last_modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_modified_timestamp_ms.low>>>0,m.last_modified_timestamp_ms.high>>>0).toNumber():m.last_modified_timestamp_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};FortSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortSummary}();Fort.FortType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GYM"]=0;values[valuesById[1]="CHECKPOINT"]=1;return values}();Fort.GymDisplay=function(){function GymDisplay(p){this.gym_event=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.gym_event&&m.gym_event.length))m.gym_event=[];m.gym_event.push($root.POGOProtos.Map.Fort.GymEvent.decode(r,r.uint32()));break;case 2:m.total_gym_cp=r.int32();break;case 3:m.lowest_pokemon_motivation=r.double();break;case 4:m.slots_available=r.int32();break;case 5:m.occupied_millis=r.int64();break;default:r.skipType(t&7);break}}return m};GymDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.GymDisplay)return d;var m=new $root.POGOProtos.Map.Fort.GymDisplay;if(d.gym_event){if(!Array.isArray(d.gym_event))throw TypeError(".POGOProtos.Map.Fort.GymDisplay.gym_event: array expected");m.gym_event=[];for(var i=0;i>>0,d.occupied_millis.high>>>0).toNumber()}return m};GymDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.gym_event=[]}if(o.defaults){d.total_gym_cp=0;d.lowest_pokemon_motivation=0;d.slots_available=0;if($util.Long){var n=new $util.Long(0,0,false);d.occupied_millis=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.occupied_millis=o.longs===String?"0":0}if(m.gym_event&&m.gym_event.length){d.gym_event=[];for(var j=0;j>>0,m.occupied_millis.high>>>0).toNumber():m.occupied_millis}return d};GymDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymDisplay}();Fort.GymEvent=function(){function GymEvent(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.trainer=r.string();break;case 2:m.timestamp_ms=r.int64();break;case 3:m.event=r.int32();break;case 4:m.pokedex_id=r.int32();break;case 5:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};GymEvent.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.GymEvent)return d;var m=new $root.POGOProtos.Map.Fort.GymEvent;if(d.trainer!=null){m.trainer=String(d.trainer)}if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=false;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber()}switch(d.event){case"UNKNOWN":case 0:m.event=0;break;case"POKEMON_FED":case 1:m.event=1;break;case"POKEMON_DEPLOYED":case 2:m.event=2;break;case"POKEMON_RETURNED":case 3:m.event=3;break;case"BATTLE_WON":case 4:m.event=4;break;case"BATTLE_LOSS":case 5:m.event=5;break;case"RAID_STARTED":case 6:m.event=6;break;case"RAID_ENDED":case 7:m.event=7;break;case"GYM_NEUTRALIZED":case 8:m.event=8;break}if(d.pokedex_id!=null){m.pokedex_id=d.pokedex_id|0}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};GymEvent.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.trainer="";if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.event=o.enums===String?"UNKNOWN":0;d.pokedex_id=0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.trainer!=null&&m.hasOwnProperty("trainer")){d.trainer=m.trainer}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}if(m.event!=null&&m.hasOwnProperty("event")){d.event=o.enums===String?$root.POGOProtos.Map.Fort.GymEvent.Event[m.event]:m.event}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=m.pokedex_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};GymEvent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymEvent.Event=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="POKEMON_FED"]=1;values[valuesById[2]="POKEMON_DEPLOYED"]=2;values[valuesById[3]="POKEMON_RETURNED"]=3;values[valuesById[4]="BATTLE_WON"]=4;values[valuesById[5]="BATTLE_LOSS"]=5;values[valuesById[6]="RAID_STARTED"]=6;values[valuesById[7]="RAID_ENDED"]=7;values[valuesById[8]="GYM_NEUTRALIZED"]=8;return values}();return GymEvent}();return Fort}();Map.MapCell=function(){function MapCell(p){this.forts=[];this.spawn_points=[];this.deleted_objects=[];this.fort_summaries=[];this.decimated_spawn_points=[];this.wild_pokemons=[];this.catchable_pokemons=[];this.nearby_pokemons=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.s2_cell_id=r.uint64();break;case 2:m.current_timestamp_ms=r.int64();break;case 3:if(!(m.forts&&m.forts.length))m.forts=[];m.forts.push($root.POGOProtos.Map.Fort.FortData.decode(r,r.uint32()));break;case 4:if(!(m.spawn_points&&m.spawn_points.length))m.spawn_points=[];m.spawn_points.push($root.POGOProtos.Map.SpawnPoint.decode(r,r.uint32()));break;case 6:if(!(m.deleted_objects&&m.deleted_objects.length))m.deleted_objects=[];m.deleted_objects.push(r.string());break;case 7:m.is_truncated_list=r.bool();break;case 8:if(!(m.fort_summaries&&m.fort_summaries.length))m.fort_summaries=[];m.fort_summaries.push($root.POGOProtos.Map.Fort.FortSummary.decode(r,r.uint32()));break;case 9:if(!(m.decimated_spawn_points&&m.decimated_spawn_points.length))m.decimated_spawn_points=[];m.decimated_spawn_points.push($root.POGOProtos.Map.SpawnPoint.decode(r,r.uint32()));break;case 5:if(!(m.wild_pokemons&&m.wild_pokemons.length))m.wild_pokemons=[];m.wild_pokemons.push($root.POGOProtos.Map.Pokemon.WildPokemon.decode(r,r.uint32()));break;case 10:if(!(m.catchable_pokemons&&m.catchable_pokemons.length))m.catchable_pokemons=[];m.catchable_pokemons.push($root.POGOProtos.Map.Pokemon.MapPokemon.decode(r,r.uint32()));break;case 11:if(!(m.nearby_pokemons&&m.nearby_pokemons.length))m.nearby_pokemons=[];m.nearby_pokemons.push($root.POGOProtos.Map.Pokemon.NearbyPokemon.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};MapCell.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.MapCell)return d;var m=new $root.POGOProtos.Map.MapCell;if(d.s2_cell_id!=null){if($util.Long)(m.s2_cell_id=$util.Long.fromValue(d.s2_cell_id)).unsigned=true;else if(typeof d.s2_cell_id==="string")m.s2_cell_id=parseInt(d.s2_cell_id,10);else if(typeof d.s2_cell_id==="number")m.s2_cell_id=d.s2_cell_id;else if(typeof d.s2_cell_id==="object")m.s2_cell_id=new $util.LongBits(d.s2_cell_id.low>>>0,d.s2_cell_id.high>>>0).toNumber(true)}if(d.current_timestamp_ms!=null){if($util.Long)(m.current_timestamp_ms=$util.Long.fromValue(d.current_timestamp_ms)).unsigned=false;else if(typeof d.current_timestamp_ms==="string")m.current_timestamp_ms=parseInt(d.current_timestamp_ms,10);else if(typeof d.current_timestamp_ms==="number")m.current_timestamp_ms=d.current_timestamp_ms;else if(typeof d.current_timestamp_ms==="object")m.current_timestamp_ms=new $util.LongBits(d.current_timestamp_ms.low>>>0,d.current_timestamp_ms.high>>>0).toNumber()}if(d.forts){if(!Array.isArray(d.forts))throw TypeError(".POGOProtos.Map.MapCell.forts: array expected");m.forts=[];for(var i=0;i>>0,m.s2_cell_id.high>>>0).toNumber(true):m.s2_cell_id}if(m.current_timestamp_ms!=null&&m.hasOwnProperty("current_timestamp_ms")){if(typeof m.current_timestamp_ms==="number")d.current_timestamp_ms=o.longs===String?String(m.current_timestamp_ms):m.current_timestamp_ms;else d.current_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.current_timestamp_ms):o.longs===Number?new $util.LongBits(m.current_timestamp_ms.low>>>0,m.current_timestamp_ms.high>>>0).toNumber():m.current_timestamp_ms}if(m.forts&&m.forts.length){d.forts=[];for(var j=0;j>>3){case 1:m.id=r.int64();break;case 2:m.pokedex_id=r.int32();break;case 3:m.cp=r.int32();break;case 4:m.percent_health=r.float();break;default:r.skipType(t&7);break}}return m};LobbyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.LobbyPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.LobbyPokemon;if(d.id!=null){if($util.Long)(m.id=$util.Long.fromValue(d.id)).unsigned=false;else if(typeof d.id==="string")m.id=parseInt(d.id,10);else if(typeof d.id==="number")m.id=d.id;else if(typeof d.id==="object")m.id=new $util.LongBits(d.id.low>>>0,d.id.high>>>0).toNumber()}switch(d.pokedex_id){case"MISSINGNO":case 0:m.pokedex_id=0;break;case"BULBASAUR":case 1:m.pokedex_id=1;break;case"IVYSAUR":case 2:m.pokedex_id=2;break;case"VENUSAUR":case 3:m.pokedex_id=3;break;case"CHARMANDER":case 4:m.pokedex_id=4;break;case"CHARMELEON":case 5:m.pokedex_id=5;break;case"CHARIZARD":case 6:m.pokedex_id=6;break;case"SQUIRTLE":case 7:m.pokedex_id=7;break;case"WARTORTLE":case 8:m.pokedex_id=8;break;case"BLASTOISE":case 9:m.pokedex_id=9;break;case"CATERPIE":case 10:m.pokedex_id=10;break;case"METAPOD":case 11:m.pokedex_id=11;break;case"BUTTERFREE":case 12:m.pokedex_id=12;break;case"WEEDLE":case 13:m.pokedex_id=13;break;case"KAKUNA":case 14:m.pokedex_id=14;break;case"BEEDRILL":case 15:m.pokedex_id=15;break;case"PIDGEY":case 16:m.pokedex_id=16;break;case"PIDGEOTTO":case 17:m.pokedex_id=17;break;case"PIDGEOT":case 18:m.pokedex_id=18;break;case"RATTATA":case 19:m.pokedex_id=19;break;case"RATICATE":case 20:m.pokedex_id=20;break;case"SPEAROW":case 21:m.pokedex_id=21;break;case"FEAROW":case 22:m.pokedex_id=22;break;case"EKANS":case 23:m.pokedex_id=23;break;case"ARBOK":case 24:m.pokedex_id=24;break;case"PIKACHU":case 25:m.pokedex_id=25;break;case"RAICHU":case 26:m.pokedex_id=26;break;case"SANDSHREW":case 27:m.pokedex_id=27;break;case"SANDSLASH":case 28:m.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokedex_id=29;break;case"NIDORINA":case 30:m.pokedex_id=30;break;case"NIDOQUEEN":case 31:m.pokedex_id=31;break;case"NIDORAN_MALE":case 32:m.pokedex_id=32;break;case"NIDORINO":case 33:m.pokedex_id=33;break;case"NIDOKING":case 34:m.pokedex_id=34;break;case"CLEFAIRY":case 35:m.pokedex_id=35;break;case"CLEFABLE":case 36:m.pokedex_id=36;break;case"VULPIX":case 37:m.pokedex_id=37;break;case"NINETALES":case 38:m.pokedex_id=38;break;case"JIGGLYPUFF":case 39:m.pokedex_id=39;break;case"WIGGLYTUFF":case 40:m.pokedex_id=40;break;case"ZUBAT":case 41:m.pokedex_id=41;break;case"GOLBAT":case 42:m.pokedex_id=42;break;case"ODDISH":case 43:m.pokedex_id=43;break;case"GLOOM":case 44:m.pokedex_id=44;break;case"VILEPLUME":case 45:m.pokedex_id=45;break;case"PARAS":case 46:m.pokedex_id=46;break;case"PARASECT":case 47:m.pokedex_id=47;break;case"VENONAT":case 48:m.pokedex_id=48;break;case"VENOMOTH":case 49:m.pokedex_id=49;break;case"DIGLETT":case 50:m.pokedex_id=50;break;case"DUGTRIO":case 51:m.pokedex_id=51;break;case"MEOWTH":case 52:m.pokedex_id=52;break;case"PERSIAN":case 53:m.pokedex_id=53;break;case"PSYDUCK":case 54:m.pokedex_id=54;break;case"GOLDUCK":case 55:m.pokedex_id=55;break;case"MANKEY":case 56:m.pokedex_id=56;break;case"PRIMEAPE":case 57:m.pokedex_id=57;break;case"GROWLITHE":case 58:m.pokedex_id=58;break;case"ARCANINE":case 59:m.pokedex_id=59;break;case"POLIWAG":case 60:m.pokedex_id=60;break;case"POLIWHIRL":case 61:m.pokedex_id=61;break;case"POLIWRATH":case 62:m.pokedex_id=62;break;case"ABRA":case 63:m.pokedex_id=63;break;case"KADABRA":case 64:m.pokedex_id=64;break;case"ALAKAZAM":case 65:m.pokedex_id=65;break;case"MACHOP":case 66:m.pokedex_id=66;break;case"MACHOKE":case 67:m.pokedex_id=67;break;case"MACHAMP":case 68:m.pokedex_id=68;break;case"BELLSPROUT":case 69:m.pokedex_id=69;break;case"WEEPINBELL":case 70:m.pokedex_id=70;break;case"VICTREEBEL":case 71:m.pokedex_id=71;break;case"TENTACOOL":case 72:m.pokedex_id=72;break;case"TENTACRUEL":case 73:m.pokedex_id=73;break;case"GEODUDE":case 74:m.pokedex_id=74;break;case"GRAVELER":case 75:m.pokedex_id=75;break;case"GOLEM":case 76:m.pokedex_id=76;break;case"PONYTA":case 77:m.pokedex_id=77;break;case"RAPIDASH":case 78:m.pokedex_id=78;break;case"SLOWPOKE":case 79:m.pokedex_id=79;break;case"SLOWBRO":case 80:m.pokedex_id=80;break;case"MAGNEMITE":case 81:m.pokedex_id=81;break;case"MAGNETON":case 82:m.pokedex_id=82;break;case"FARFETCHD":case 83:m.pokedex_id=83;break;case"DODUO":case 84:m.pokedex_id=84;break;case"DODRIO":case 85:m.pokedex_id=85;break;case"SEEL":case 86:m.pokedex_id=86;break;case"DEWGONG":case 87:m.pokedex_id=87;break;case"GRIMER":case 88:m.pokedex_id=88;break;case"MUK":case 89:m.pokedex_id=89;break;case"SHELLDER":case 90:m.pokedex_id=90;break;case"CLOYSTER":case 91:m.pokedex_id=91;break;case"GASTLY":case 92:m.pokedex_id=92;break;case"HAUNTER":case 93:m.pokedex_id=93;break;case"GENGAR":case 94:m.pokedex_id=94;break;case"ONIX":case 95:m.pokedex_id=95;break;case"DROWZEE":case 96:m.pokedex_id=96;break;case"HYPNO":case 97:m.pokedex_id=97;break;case"KRABBY":case 98:m.pokedex_id=98;break;case"KINGLER":case 99:m.pokedex_id=99;break;case"VOLTORB":case 100:m.pokedex_id=100;break;case"ELECTRODE":case 101:m.pokedex_id=101;break;case"EXEGGCUTE":case 102:m.pokedex_id=102;break;case"EXEGGUTOR":case 103:m.pokedex_id=103;break;case"CUBONE":case 104:m.pokedex_id=104;break;case"MAROWAK":case 105:m.pokedex_id=105;break;case"HITMONLEE":case 106:m.pokedex_id=106;break;case"HITMONCHAN":case 107:m.pokedex_id=107;break;case"LICKITUNG":case 108:m.pokedex_id=108;break;case"KOFFING":case 109:m.pokedex_id=109;break;case"WEEZING":case 110:m.pokedex_id=110;break;case"RHYHORN":case 111:m.pokedex_id=111;break;case"RHYDON":case 112:m.pokedex_id=112;break;case"CHANSEY":case 113:m.pokedex_id=113;break;case"TANGELA":case 114:m.pokedex_id=114;break;case"KANGASKHAN":case 115:m.pokedex_id=115;break;case"HORSEA":case 116:m.pokedex_id=116;break;case"SEADRA":case 117:m.pokedex_id=117;break;case"GOLDEEN":case 118:m.pokedex_id=118;break;case"SEAKING":case 119:m.pokedex_id=119;break;case"STARYU":case 120:m.pokedex_id=120;break;case"STARMIE":case 121:m.pokedex_id=121;break;case"MR_MIME":case 122:m.pokedex_id=122;break;case"SCYTHER":case 123:m.pokedex_id=123;break;case"JYNX":case 124:m.pokedex_id=124;break;case"ELECTABUZZ":case 125:m.pokedex_id=125;break;case"MAGMAR":case 126:m.pokedex_id=126;break;case"PINSIR":case 127:m.pokedex_id=127;break;case"TAUROS":case 128:m.pokedex_id=128;break;case"MAGIKARP":case 129:m.pokedex_id=129;break;case"GYARADOS":case 130:m.pokedex_id=130;break;case"LAPRAS":case 131:m.pokedex_id=131;break;case"DITTO":case 132:m.pokedex_id=132;break;case"EEVEE":case 133:m.pokedex_id=133;break;case"VAPOREON":case 134:m.pokedex_id=134;break;case"JOLTEON":case 135:m.pokedex_id=135;break;case"FLAREON":case 136:m.pokedex_id=136;break;case"PORYGON":case 137:m.pokedex_id=137;break;case"OMANYTE":case 138:m.pokedex_id=138;break;case"OMASTAR":case 139:m.pokedex_id=139;break;case"KABUTO":case 140:m.pokedex_id=140;break;case"KABUTOPS":case 141:m.pokedex_id=141;break;case"AERODACTYL":case 142:m.pokedex_id=142;break;case"SNORLAX":case 143:m.pokedex_id=143;break;case"ARTICUNO":case 144:m.pokedex_id=144;break;case"ZAPDOS":case 145:m.pokedex_id=145;break;case"MOLTRES":case 146:m.pokedex_id=146;break;case"DRATINI":case 147:m.pokedex_id=147;break;case"DRAGONAIR":case 148:m.pokedex_id=148;break;case"DRAGONITE":case 149:m.pokedex_id=149;break;case"MEWTWO":case 150:m.pokedex_id=150;break;case"MEW":case 151:m.pokedex_id=151;break;case"CHIKORITA":case 152:m.pokedex_id=152;break;case"BAYLEEF":case 153:m.pokedex_id=153;break;case"MEGANIUM":case 154:m.pokedex_id=154;break;case"CYNDAQUIL":case 155:m.pokedex_id=155;break;case"QUILAVA":case 156:m.pokedex_id=156;break;case"TYPHLOSION":case 157:m.pokedex_id=157;break;case"TOTODILE":case 158:m.pokedex_id=158;break;case"CROCONAW":case 159:m.pokedex_id=159;break;case"FERALIGATR":case 160:m.pokedex_id=160;break;case"SENTRET":case 161:m.pokedex_id=161;break;case"FURRET":case 162:m.pokedex_id=162;break;case"HOOTHOOT":case 163:m.pokedex_id=163;break;case"NOCTOWL":case 164:m.pokedex_id=164;break;case"LEDYBA":case 165:m.pokedex_id=165;break;case"LEDIAN":case 166:m.pokedex_id=166;break;case"SPINARAK":case 167:m.pokedex_id=167;break;case"ARIADOS":case 168:m.pokedex_id=168;break;case"CROBAT":case 169:m.pokedex_id=169;break;case"CHINCHOU":case 170:m.pokedex_id=170;break;case"LANTURN":case 171:m.pokedex_id=171;break;case"PICHU":case 172:m.pokedex_id=172;break;case"CLEFFA":case 173:m.pokedex_id=173;break;case"IGGLYBUFF":case 174:m.pokedex_id=174;break;case"TOGEPI":case 175:m.pokedex_id=175;break;case"TOGETIC":case 176:m.pokedex_id=176;break;case"NATU":case 177:m.pokedex_id=177;break;case"XATU":case 178:m.pokedex_id=178;break;case"MAREEP":case 179:m.pokedex_id=179;break;case"FLAAFFY":case 180:m.pokedex_id=180;break;case"AMPHAROS":case 181:m.pokedex_id=181;break;case"BELLOSSOM":case 182:m.pokedex_id=182;break;case"MARILL":case 183:m.pokedex_id=183;break;case"AZUMARILL":case 184:m.pokedex_id=184;break;case"SUDOWOODO":case 185:m.pokedex_id=185;break;case"POLITOED":case 186:m.pokedex_id=186;break;case"HOPPIP":case 187:m.pokedex_id=187;break;case"SKIPLOOM":case 188:m.pokedex_id=188;break;case"JUMPLUFF":case 189:m.pokedex_id=189;break;case"AIPOM":case 190:m.pokedex_id=190;break;case"SUNKERN":case 191:m.pokedex_id=191;break;case"SUNFLORA":case 192:m.pokedex_id=192;break;case"YANMA":case 193:m.pokedex_id=193;break;case"WOOPER":case 194:m.pokedex_id=194;break;case"QUAGSIRE":case 195:m.pokedex_id=195;break;case"ESPEON":case 196:m.pokedex_id=196;break;case"UMBREON":case 197:m.pokedex_id=197;break;case"MURKROW":case 198:m.pokedex_id=198;break;case"SLOWKING":case 199:m.pokedex_id=199;break;case"MISDREAVUS":case 200:m.pokedex_id=200;break;case"UNOWN":case 201:m.pokedex_id=201;break;case"WOBBUFFET":case 202:m.pokedex_id=202;break;case"GIRAFARIG":case 203:m.pokedex_id=203;break;case"PINECO":case 204:m.pokedex_id=204;break;case"FORRETRESS":case 205:m.pokedex_id=205;break;case"DUNSPARCE":case 206:m.pokedex_id=206;break;case"GLIGAR":case 207:m.pokedex_id=207;break;case"STEELIX":case 208:m.pokedex_id=208;break;case"SNUBBULL":case 209:m.pokedex_id=209;break;case"GRANBULL":case 210:m.pokedex_id=210;break;case"QWILFISH":case 211:m.pokedex_id=211;break;case"SCIZOR":case 212:m.pokedex_id=212;break;case"SHUCKLE":case 213:m.pokedex_id=213;break;case"HERACROSS":case 214:m.pokedex_id=214;break;case"SNEASEL":case 215:m.pokedex_id=215;break;case"TEDDIURSA":case 216:m.pokedex_id=216;break;case"URSARING":case 217:m.pokedex_id=217;break;case"SLUGMA":case 218:m.pokedex_id=218;break;case"MAGCARGO":case 219:m.pokedex_id=219;break;case"SWINUB":case 220:m.pokedex_id=220;break;case"PILOSWINE":case 221:m.pokedex_id=221;break;case"CORSOLA":case 222:m.pokedex_id=222;break;case"REMORAID":case 223:m.pokedex_id=223;break;case"OCTILLERY":case 224:m.pokedex_id=224;break;case"DELIBIRD":case 225:m.pokedex_id=225;break;case"MANTINE":case 226:m.pokedex_id=226;break;case"SKARMORY":case 227:m.pokedex_id=227;break;case"HOUNDOUR":case 228:m.pokedex_id=228;break;case"HOUNDOOM":case 229:m.pokedex_id=229;break;case"KINGDRA":case 230:m.pokedex_id=230;break;case"PHANPY":case 231:m.pokedex_id=231;break;case"DONPHAN":case 232:m.pokedex_id=232;break;case"PORYGON2":case 233:m.pokedex_id=233;break;case"STANTLER":case 234:m.pokedex_id=234;break;case"SMEARGLE":case 235:m.pokedex_id=235;break;case"TYROGUE":case 236:m.pokedex_id=236;break;case"HITMONTOP":case 237:m.pokedex_id=237;break;case"SMOOCHUM":case 238:m.pokedex_id=238;break;case"ELEKID":case 239:m.pokedex_id=239;break;case"MAGBY":case 240:m.pokedex_id=240;break;case"MILTANK":case 241:m.pokedex_id=241;break;case"BLISSEY":case 242:m.pokedex_id=242;break;case"RAIKOU":case 243:m.pokedex_id=243;break;case"ENTEI":case 244:m.pokedex_id=244;break;case"SUICUNE":case 245:m.pokedex_id=245;break;case"LARVITAR":case 246:m.pokedex_id=246;break;case"PUPITAR":case 247:m.pokedex_id=247;break;case"TYRANITAR":case 248:m.pokedex_id=248;break;case"LUGIA":case 249:m.pokedex_id=249;break;case"HO_OH":case 250:m.pokedex_id=250;break;case"CELEBI":case 251:m.pokedex_id=251;break;case"TREECKO":case 252:m.pokedex_id=252;break;case"GROVYLE":case 253:m.pokedex_id=253;break;case"SCEPTILE":case 254:m.pokedex_id=254;break;case"TORCHIC":case 255:m.pokedex_id=255;break;case"COMBUSKEN":case 256:m.pokedex_id=256;break;case"BLAZIKEN":case 257:m.pokedex_id=257;break;case"MUDKIP":case 258:m.pokedex_id=258;break;case"MARSHTOMP":case 259:m.pokedex_id=259;break;case"SWAMPERT":case 260:m.pokedex_id=260;break;case"POOCHYENA":case 261:m.pokedex_id=261;break;case"MIGHTYENA":case 262:m.pokedex_id=262;break;case"ZIGZAGOON":case 263:m.pokedex_id=263;break;case"LINOONE":case 264:m.pokedex_id=264;break;case"WURMPLE":case 265:m.pokedex_id=265;break;case"SILCOON":case 266:m.pokedex_id=266;break;case"BEAUTIFLY":case 267:m.pokedex_id=267;break;case"CASCOON":case 268:m.pokedex_id=268;break;case"DUSTOX":case 269:m.pokedex_id=269;break;case"LOTAD":case 270:m.pokedex_id=270;break;case"LOMBRE":case 271:m.pokedex_id=271;break;case"LUDICOLO":case 272:m.pokedex_id=272;break;case"SEEDOT":case 273:m.pokedex_id=273;break;case"NUZLEAF":case 274:m.pokedex_id=274;break;case"SHIFTRY":case 275:m.pokedex_id=275;break;case"TAILLOW":case 276:m.pokedex_id=276;break;case"SWELLOW":case 277:m.pokedex_id=277;break;case"WINGULL":case 278:m.pokedex_id=278;break;case"PELIPPER":case 279:m.pokedex_id=279;break;case"RALTS":case 280:m.pokedex_id=280;break;case"KIRLIA":case 281:m.pokedex_id=281;break;case"GARDEVOIR":case 282:m.pokedex_id=282;break;case"SURSKIT":case 283:m.pokedex_id=283;break;case"MASQUERAIN":case 284:m.pokedex_id=284;break;case"SHROOMISH":case 285:m.pokedex_id=285;break;case"BRELOOM":case 286:m.pokedex_id=286;break;case"SLAKOTH":case 287:m.pokedex_id=287;break;case"VIGOROTH":case 288:m.pokedex_id=288;break;case"SLAKING":case 289:m.pokedex_id=289;break;case"NINCADA":case 290:m.pokedex_id=290;break;case"NINJASK":case 291:m.pokedex_id=291;break;case"SHEDINJA":case 292:m.pokedex_id=292;break;case"WHISMUR":case 293:m.pokedex_id=293;break;case"LOUDRED":case 294:m.pokedex_id=294;break;case"EXPLOUD":case 295:m.pokedex_id=295;break;case"MAKUHITA":case 296:m.pokedex_id=296;break;case"HARIYAMA":case 297:m.pokedex_id=297;break;case"AZURILL":case 298:m.pokedex_id=298;break;case"NOSEPASS":case 299:m.pokedex_id=299;break;case"SKITTY":case 300:m.pokedex_id=300;break;case"DELCATTY":case 301:m.pokedex_id=301;break;case"SABLEYE":case 302:m.pokedex_id=302;break;case"MAWILE":case 303:m.pokedex_id=303;break;case"ARON":case 304:m.pokedex_id=304;break;case"LAIRON":case 305:m.pokedex_id=305;break;case"AGGRON":case 306:m.pokedex_id=306;break;case"MEDITITE":case 307:m.pokedex_id=307;break;case"MEDICHAM":case 308:m.pokedex_id=308;break;case"ELECTRIKE":case 309:m.pokedex_id=309;break;case"MANECTRIC":case 310:m.pokedex_id=310;break;case"PLUSLE":case 311:m.pokedex_id=311;break;case"MINUN":case 312:m.pokedex_id=312;break;case"VOLBEAT":case 313:m.pokedex_id=313;break;case"ILLUMISE":case 314:m.pokedex_id=314;break;case"ROSELIA":case 315:m.pokedex_id=315;break;case"GULPIN":case 316:m.pokedex_id=316;break;case"SWALOT":case 317:m.pokedex_id=317;break;case"CARVANHA":case 318:m.pokedex_id=318;break;case"SHARPEDO":case 319:m.pokedex_id=319;break;case"WAILMER":case 320:m.pokedex_id=320;break;case"WAILORD":case 321:m.pokedex_id=321;break;case"NUMEL":case 322:m.pokedex_id=322;break;case"CAMERUPT":case 323:m.pokedex_id=323;break;case"TORKOAL":case 324:m.pokedex_id=324;break;case"SPOINK":case 325:m.pokedex_id=325;break;case"GRUMPIG":case 326:m.pokedex_id=326;break;case"SPINDA":case 327:m.pokedex_id=327;break;case"TRAPINCH":case 328:m.pokedex_id=328;break;case"VIBRAVA":case 329:m.pokedex_id=329;break;case"FLYGON":case 330:m.pokedex_id=330;break;case"CACNEA":case 331:m.pokedex_id=331;break;case"CACTURNE":case 332:m.pokedex_id=332;break;case"SWABLU":case 333:m.pokedex_id=333;break;case"ALTARIA":case 334:m.pokedex_id=334;break;case"ZANGOOSE":case 335:m.pokedex_id=335;break;case"SEVIPER":case 336:m.pokedex_id=336;break;case"LUNATONE":case 337:m.pokedex_id=337;break;case"SOLROCK":case 338:m.pokedex_id=338;break;case"BARBOACH":case 339:m.pokedex_id=339;break;case"WHISCASH":case 340:m.pokedex_id=340;break;case"CORPHISH":case 341:m.pokedex_id=341;break;case"CRAWDAUNT":case 342:m.pokedex_id=342;break;case"BALTOY":case 343:m.pokedex_id=343;break;case"CLAYDOL":case 344:m.pokedex_id=344;break;case"LILEEP":case 345:m.pokedex_id=345;break;case"CRADILY":case 346:m.pokedex_id=346;break;case"ANORITH":case 347:m.pokedex_id=347;break;case"ARMALDO":case 348:m.pokedex_id=348;break;case"FEEBAS":case 349:m.pokedex_id=349;break;case"MILOTIC":case 350:m.pokedex_id=350;break;case"CASTFORM":case 351:m.pokedex_id=351;break;case"KECLEON":case 352:m.pokedex_id=352;break;case"SHUPPET":case 353:m.pokedex_id=353;break;case"BANETTE":case 354:m.pokedex_id=354;break;case"DUSKULL":case 355:m.pokedex_id=355;break;case"DUSCLOPS":case 356:m.pokedex_id=356;break;case"TROPIUS":case 357:m.pokedex_id=357;break;case"CHIMECHO":case 358:m.pokedex_id=358;break;case"ABSOL":case 359:m.pokedex_id=359;break;case"WYNAUT":case 360:m.pokedex_id=360;break;case"SNORUNT":case 361:m.pokedex_id=361;break;case"GLALIE":case 362:m.pokedex_id=362;break;case"SPHEAL":case 363:m.pokedex_id=363;break;case"SEALEO":case 364:m.pokedex_id=364;break;case"WALREIN":case 365:m.pokedex_id=365;break;case"CLAMPERL":case 366:m.pokedex_id=366;break;case"HUNTAIL":case 367:m.pokedex_id=367;break;case"GOREBYSS":case 368:m.pokedex_id=368;break;case"RELICANTH":case 369:m.pokedex_id=369;break;case"LUVDISC":case 370:m.pokedex_id=370;break;case"BAGON":case 371:m.pokedex_id=371;break;case"SHELGON":case 372:m.pokedex_id=372;break;case"SALAMENCE":case 373:m.pokedex_id=373;break;case"BELDUM":case 374:m.pokedex_id=374;break;case"METANG":case 375:m.pokedex_id=375;break;case"METAGROSS":case 376:m.pokedex_id=376;break;case"REGIROCK":case 377:m.pokedex_id=377;break;case"REGICE":case 378:m.pokedex_id=378;break;case"REGISTEEL":case 379:m.pokedex_id=379;break;case"LATIAS":case 380:m.pokedex_id=380;break;case"LATIOS":case 381:m.pokedex_id=381;break;case"KYOGRE":case 382:m.pokedex_id=382;break;case"GROUDON":case 383:m.pokedex_id=383;break;case"RAYQUAZA":case 384:m.pokedex_id=384;break;case"JIRACHI":case 385:m.pokedex_id=385;break;case"DEOXYS":case 386:m.pokedex_id=386;break;case"TURTWIG":case 387:m.pokedex_id=387;break;case"GROTLE":case 388:m.pokedex_id=388;break;case"TORTERRA":case 389:m.pokedex_id=389;break;case"CHIMCHAR":case 390:m.pokedex_id=390;break;case"MONFERNO":case 391:m.pokedex_id=391;break;case"INFERNAPE":case 392:m.pokedex_id=392;break;case"PIPLUP":case 393:m.pokedex_id=393;break;case"PRINPLUP":case 394:m.pokedex_id=394;break;case"EMPOLEON":case 395:m.pokedex_id=395;break;case"STARLY":case 396:m.pokedex_id=396;break;case"STARAVIA":case 397:m.pokedex_id=397;break;case"STARAPTOR":case 398:m.pokedex_id=398;break;case"BIDOOF":case 399:m.pokedex_id=399;break;case"BIBAREL":case 400:m.pokedex_id=400;break;case"KRICKETOT":case 401:m.pokedex_id=401;break;case"KRICKETUNE":case 402:m.pokedex_id=402;break;case"SHINX":case 403:m.pokedex_id=403;break;case"LUXIO":case 404:m.pokedex_id=404;break;case"LUXRAY":case 405:m.pokedex_id=405;break;case"BUDEW":case 406:m.pokedex_id=406;break;case"ROSERADE":case 407:m.pokedex_id=407;break;case"CRANIDOS":case 408:m.pokedex_id=408;break;case"RAMPARDOS":case 409:m.pokedex_id=409;break;case"SHIELDON":case 410:m.pokedex_id=410;break;case"BASTIODON":case 411:m.pokedex_id=411;break;case"BURMY":case 412:m.pokedex_id=412;break;case"WORMADAM":case 413:m.pokedex_id=413;break;case"MOTHIM":case 414:m.pokedex_id=414;break;case"COMBEE":case 415:m.pokedex_id=415;break;case"VESPIQUEN":case 416:m.pokedex_id=416;break;case"PACHIRISU":case 417:m.pokedex_id=417;break;case"BUIZEL":case 418:m.pokedex_id=418;break;case"FLOATZEL":case 419:m.pokedex_id=419;break;case"CHERUBI":case 420:m.pokedex_id=420;break;case"CHERRIM":case 421:m.pokedex_id=421;break;case"SHELLOS":case 422:m.pokedex_id=422;break;case"GASTRODON":case 423:m.pokedex_id=423;break;case"AMBIPOM":case 424:m.pokedex_id=424;break;case"DRIFLOON":case 425:m.pokedex_id=425;break;case"DRIFBLIM":case 426:m.pokedex_id=426;break;case"BUNEARY":case 427:m.pokedex_id=427;break;case"LOPUNNY":case 428:m.pokedex_id=428;break;case"MISMAGIUS":case 429:m.pokedex_id=429;break;case"HONCHKROW":case 430:m.pokedex_id=430;break;case"GLAMEOW":case 431:m.pokedex_id=431;break;case"PURUGLY":case 432:m.pokedex_id=432;break;case"CHINGLING":case 433:m.pokedex_id=433;break;case"STUNKY":case 434:m.pokedex_id=434;break;case"SKUNTANK":case 435:m.pokedex_id=435;break;case"BRONZOR":case 436:m.pokedex_id=436;break;case"BRONZONG":case 437:m.pokedex_id=437;break;case"BONSLY":case 438:m.pokedex_id=438;break;case"MIME_JR":case 439:m.pokedex_id=439;break;case"HAPPINY":case 440:m.pokedex_id=440;break;case"CHATOT":case 441:m.pokedex_id=441;break;case"SPIRITOMB":case 442:m.pokedex_id=442;break;case"GIBLE":case 443:m.pokedex_id=443;break;case"GABITE":case 444:m.pokedex_id=444;break;case"GARCHOMP":case 445:m.pokedex_id=445;break;case"MUNCHLAX":case 446:m.pokedex_id=446;break;case"RIOLU":case 447:m.pokedex_id=447;break;case"LUCARIO":case 448:m.pokedex_id=448;break;case"HIPPOPOTAS":case 449:m.pokedex_id=449;break;case"HIPPOWDON":case 450:m.pokedex_id=450;break;case"SKORUPI":case 451:m.pokedex_id=451;break;case"DRAPION":case 452:m.pokedex_id=452;break;case"CROAGUNK":case 453:m.pokedex_id=453;break;case"TOXICROAK":case 454:m.pokedex_id=454;break;case"CARNIVINE":case 455:m.pokedex_id=455;break;case"FINNEON":case 456:m.pokedex_id=456;break;case"LUMINEON":case 457:m.pokedex_id=457;break;case"MANTYKE":case 458:m.pokedex_id=458;break;case"SNOVER":case 459:m.pokedex_id=459;break;case"ABOMASNOW":case 460:m.pokedex_id=460;break;case"WEAVILE":case 461:m.pokedex_id=461;break;case"MAGNEZONE":case 462:m.pokedex_id=462;break;case"LICKILICKY":case 463:m.pokedex_id=463;break;case"RHYPERIOR":case 464:m.pokedex_id=464;break;case"TANGROWTH":case 465:m.pokedex_id=465;break;case"ELECTIVIRE":case 466:m.pokedex_id=466;break;case"MAGMORTAR":case 467:m.pokedex_id=467;break;case"TOGEKISS":case 468:m.pokedex_id=468;break;case"YANMEGA":case 469:m.pokedex_id=469;break;case"LEAFEON":case 470:m.pokedex_id=470;break;case"GLACEON":case 471:m.pokedex_id=471;break;case"GLISCOR":case 472:m.pokedex_id=472;break;case"MAMOSWINE":case 473:m.pokedex_id=473;break;case"PORYGON_Z":case 474:m.pokedex_id=474;break;case"GALLADE":case 475:m.pokedex_id=475;break;case"PROBOPASS":case 476:m.pokedex_id=476;break;case"DUSKNOIR":case 477:m.pokedex_id=477;break;case"FROSLASS":case 478:m.pokedex_id=478;break;case"ROTOM":case 479:m.pokedex_id=479;break;case"UXIE":case 480:m.pokedex_id=480;break;case"MESPRIT":case 481:m.pokedex_id=481;break;case"AZELF":case 482:m.pokedex_id=482;break;case"DIALGA":case 483:m.pokedex_id=483;break;case"PALKIA":case 484:m.pokedex_id=484;break;case"HEATRAN":case 485:m.pokedex_id=485;break;case"REGIGIGAS":case 486:m.pokedex_id=486;break;case"GIRATINA":case 487:m.pokedex_id=487;break;case"CRESSELIA":case 488:m.pokedex_id=488;break;case"PHIONE":case 489:m.pokedex_id=489;break;case"MANAPHY":case 490:m.pokedex_id=490;break;case"DARKRAI":case 491:m.pokedex_id=491;break;case"SHAYMIN":case 492:m.pokedex_id=492;break;case"ARCEUS":case 493:m.pokedex_id=493;break;case"MELTAN":case 808:m.pokedex_id=808;break;case"MELMETAL":case 809:m.pokedex_id=809;break}if(d.cp!=null){m.cp=d.cp|0}if(d.percent_health!=null){m.percent_health=Number(d.percent_health)}return m};LobbyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.id=o.longs===String?"0":0;d.pokedex_id=o.enums===String?"MISSINGNO":0;d.cp=0;d.percent_health=0}if(m.id!=null&&m.hasOwnProperty("id")){if(typeof m.id==="number")d.id=o.longs===String?String(m.id):m.id;else d.id=o.longs===String?$util.Long.prototype.toString.call(m.id):o.longs===Number?new $util.LongBits(m.id.low>>>0,m.id.high>>>0).toNumber():m.id}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokedex_id]:m.pokedex_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.percent_health!=null&&m.hasOwnProperty("percent_health")){d.percent_health=o.json&&!isFinite(m.percent_health)?String(m.percent_health):m.percent_health}return d};LobbyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LobbyPokemon}();Pokemon.MapPokemon=function(){function MapPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.spawn_point_id=r.string();break;case 2:m.encounter_id=r.fixed64();break;case 3:m.pokedex_type_id=r.int32();break;case 4:m.expiration_time_ms=r.int64();break;case 5:m.latitude=r.double();break;case 6:m.longitude=r.double();break;case 7:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};MapPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.MapPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.MapPokemon;if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}switch(d.pokedex_type_id){case"MISSINGNO":case 0:m.pokedex_type_id=0;break;case"BULBASAUR":case 1:m.pokedex_type_id=1;break;case"IVYSAUR":case 2:m.pokedex_type_id=2;break;case"VENUSAUR":case 3:m.pokedex_type_id=3;break;case"CHARMANDER":case 4:m.pokedex_type_id=4;break;case"CHARMELEON":case 5:m.pokedex_type_id=5;break;case"CHARIZARD":case 6:m.pokedex_type_id=6;break;case"SQUIRTLE":case 7:m.pokedex_type_id=7;break;case"WARTORTLE":case 8:m.pokedex_type_id=8;break;case"BLASTOISE":case 9:m.pokedex_type_id=9;break;case"CATERPIE":case 10:m.pokedex_type_id=10;break;case"METAPOD":case 11:m.pokedex_type_id=11;break;case"BUTTERFREE":case 12:m.pokedex_type_id=12;break;case"WEEDLE":case 13:m.pokedex_type_id=13;break;case"KAKUNA":case 14:m.pokedex_type_id=14;break;case"BEEDRILL":case 15:m.pokedex_type_id=15;break;case"PIDGEY":case 16:m.pokedex_type_id=16;break;case"PIDGEOTTO":case 17:m.pokedex_type_id=17;break;case"PIDGEOT":case 18:m.pokedex_type_id=18;break;case"RATTATA":case 19:m.pokedex_type_id=19;break;case"RATICATE":case 20:m.pokedex_type_id=20;break;case"SPEAROW":case 21:m.pokedex_type_id=21;break;case"FEAROW":case 22:m.pokedex_type_id=22;break;case"EKANS":case 23:m.pokedex_type_id=23;break;case"ARBOK":case 24:m.pokedex_type_id=24;break;case"PIKACHU":case 25:m.pokedex_type_id=25;break;case"RAICHU":case 26:m.pokedex_type_id=26;break;case"SANDSHREW":case 27:m.pokedex_type_id=27;break;case"SANDSLASH":case 28:m.pokedex_type_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokedex_type_id=29;break;case"NIDORINA":case 30:m.pokedex_type_id=30;break;case"NIDOQUEEN":case 31:m.pokedex_type_id=31;break;case"NIDORAN_MALE":case 32:m.pokedex_type_id=32;break;case"NIDORINO":case 33:m.pokedex_type_id=33;break;case"NIDOKING":case 34:m.pokedex_type_id=34;break;case"CLEFAIRY":case 35:m.pokedex_type_id=35;break;case"CLEFABLE":case 36:m.pokedex_type_id=36;break;case"VULPIX":case 37:m.pokedex_type_id=37;break;case"NINETALES":case 38:m.pokedex_type_id=38;break;case"JIGGLYPUFF":case 39:m.pokedex_type_id=39;break;case"WIGGLYTUFF":case 40:m.pokedex_type_id=40;break;case"ZUBAT":case 41:m.pokedex_type_id=41;break;case"GOLBAT":case 42:m.pokedex_type_id=42;break;case"ODDISH":case 43:m.pokedex_type_id=43;break;case"GLOOM":case 44:m.pokedex_type_id=44;break;case"VILEPLUME":case 45:m.pokedex_type_id=45;break;case"PARAS":case 46:m.pokedex_type_id=46;break;case"PARASECT":case 47:m.pokedex_type_id=47;break;case"VENONAT":case 48:m.pokedex_type_id=48;break;case"VENOMOTH":case 49:m.pokedex_type_id=49;break;case"DIGLETT":case 50:m.pokedex_type_id=50;break;case"DUGTRIO":case 51:m.pokedex_type_id=51;break;case"MEOWTH":case 52:m.pokedex_type_id=52;break;case"PERSIAN":case 53:m.pokedex_type_id=53;break;case"PSYDUCK":case 54:m.pokedex_type_id=54;break;case"GOLDUCK":case 55:m.pokedex_type_id=55;break;case"MANKEY":case 56:m.pokedex_type_id=56;break;case"PRIMEAPE":case 57:m.pokedex_type_id=57;break;case"GROWLITHE":case 58:m.pokedex_type_id=58;break;case"ARCANINE":case 59:m.pokedex_type_id=59;break;case"POLIWAG":case 60:m.pokedex_type_id=60;break;case"POLIWHIRL":case 61:m.pokedex_type_id=61;break;case"POLIWRATH":case 62:m.pokedex_type_id=62;break;case"ABRA":case 63:m.pokedex_type_id=63;break;case"KADABRA":case 64:m.pokedex_type_id=64;break;case"ALAKAZAM":case 65:m.pokedex_type_id=65;break;case"MACHOP":case 66:m.pokedex_type_id=66;break;case"MACHOKE":case 67:m.pokedex_type_id=67;break;case"MACHAMP":case 68:m.pokedex_type_id=68;break;case"BELLSPROUT":case 69:m.pokedex_type_id=69;break;case"WEEPINBELL":case 70:m.pokedex_type_id=70;break;case"VICTREEBEL":case 71:m.pokedex_type_id=71;break;case"TENTACOOL":case 72:m.pokedex_type_id=72;break;case"TENTACRUEL":case 73:m.pokedex_type_id=73;break;case"GEODUDE":case 74:m.pokedex_type_id=74;break;case"GRAVELER":case 75:m.pokedex_type_id=75;break;case"GOLEM":case 76:m.pokedex_type_id=76;break;case"PONYTA":case 77:m.pokedex_type_id=77;break;case"RAPIDASH":case 78:m.pokedex_type_id=78;break;case"SLOWPOKE":case 79:m.pokedex_type_id=79;break;case"SLOWBRO":case 80:m.pokedex_type_id=80;break;case"MAGNEMITE":case 81:m.pokedex_type_id=81;break;case"MAGNETON":case 82:m.pokedex_type_id=82;break;case"FARFETCHD":case 83:m.pokedex_type_id=83;break;case"DODUO":case 84:m.pokedex_type_id=84;break;case"DODRIO":case 85:m.pokedex_type_id=85;break;case"SEEL":case 86:m.pokedex_type_id=86;break;case"DEWGONG":case 87:m.pokedex_type_id=87;break;case"GRIMER":case 88:m.pokedex_type_id=88;break;case"MUK":case 89:m.pokedex_type_id=89;break;case"SHELLDER":case 90:m.pokedex_type_id=90;break;case"CLOYSTER":case 91:m.pokedex_type_id=91;break;case"GASTLY":case 92:m.pokedex_type_id=92;break;case"HAUNTER":case 93:m.pokedex_type_id=93;break;case"GENGAR":case 94:m.pokedex_type_id=94;break;case"ONIX":case 95:m.pokedex_type_id=95;break;case"DROWZEE":case 96:m.pokedex_type_id=96;break;case"HYPNO":case 97:m.pokedex_type_id=97;break;case"KRABBY":case 98:m.pokedex_type_id=98;break;case"KINGLER":case 99:m.pokedex_type_id=99;break;case"VOLTORB":case 100:m.pokedex_type_id=100;break;case"ELECTRODE":case 101:m.pokedex_type_id=101;break;case"EXEGGCUTE":case 102:m.pokedex_type_id=102;break;case"EXEGGUTOR":case 103:m.pokedex_type_id=103;break;case"CUBONE":case 104:m.pokedex_type_id=104;break;case"MAROWAK":case 105:m.pokedex_type_id=105;break;case"HITMONLEE":case 106:m.pokedex_type_id=106;break;case"HITMONCHAN":case 107:m.pokedex_type_id=107;break;case"LICKITUNG":case 108:m.pokedex_type_id=108;break;case"KOFFING":case 109:m.pokedex_type_id=109;break;case"WEEZING":case 110:m.pokedex_type_id=110;break;case"RHYHORN":case 111:m.pokedex_type_id=111;break;case"RHYDON":case 112:m.pokedex_type_id=112;break;case"CHANSEY":case 113:m.pokedex_type_id=113;break;case"TANGELA":case 114:m.pokedex_type_id=114;break;case"KANGASKHAN":case 115:m.pokedex_type_id=115;break;case"HORSEA":case 116:m.pokedex_type_id=116;break;case"SEADRA":case 117:m.pokedex_type_id=117;break;case"GOLDEEN":case 118:m.pokedex_type_id=118;break;case"SEAKING":case 119:m.pokedex_type_id=119;break;case"STARYU":case 120:m.pokedex_type_id=120;break;case"STARMIE":case 121:m.pokedex_type_id=121;break;case"MR_MIME":case 122:m.pokedex_type_id=122;break;case"SCYTHER":case 123:m.pokedex_type_id=123;break;case"JYNX":case 124:m.pokedex_type_id=124;break;case"ELECTABUZZ":case 125:m.pokedex_type_id=125;break;case"MAGMAR":case 126:m.pokedex_type_id=126;break;case"PINSIR":case 127:m.pokedex_type_id=127;break;case"TAUROS":case 128:m.pokedex_type_id=128;break;case"MAGIKARP":case 129:m.pokedex_type_id=129;break;case"GYARADOS":case 130:m.pokedex_type_id=130;break;case"LAPRAS":case 131:m.pokedex_type_id=131;break;case"DITTO":case 132:m.pokedex_type_id=132;break;case"EEVEE":case 133:m.pokedex_type_id=133;break;case"VAPOREON":case 134:m.pokedex_type_id=134;break;case"JOLTEON":case 135:m.pokedex_type_id=135;break;case"FLAREON":case 136:m.pokedex_type_id=136;break;case"PORYGON":case 137:m.pokedex_type_id=137;break;case"OMANYTE":case 138:m.pokedex_type_id=138;break;case"OMASTAR":case 139:m.pokedex_type_id=139;break;case"KABUTO":case 140:m.pokedex_type_id=140;break;case"KABUTOPS":case 141:m.pokedex_type_id=141;break;case"AERODACTYL":case 142:m.pokedex_type_id=142;break;case"SNORLAX":case 143:m.pokedex_type_id=143;break;case"ARTICUNO":case 144:m.pokedex_type_id=144;break;case"ZAPDOS":case 145:m.pokedex_type_id=145;break;case"MOLTRES":case 146:m.pokedex_type_id=146;break;case"DRATINI":case 147:m.pokedex_type_id=147;break;case"DRAGONAIR":case 148:m.pokedex_type_id=148;break;case"DRAGONITE":case 149:m.pokedex_type_id=149;break;case"MEWTWO":case 150:m.pokedex_type_id=150;break;case"MEW":case 151:m.pokedex_type_id=151;break;case"CHIKORITA":case 152:m.pokedex_type_id=152;break;case"BAYLEEF":case 153:m.pokedex_type_id=153;break;case"MEGANIUM":case 154:m.pokedex_type_id=154;break;case"CYNDAQUIL":case 155:m.pokedex_type_id=155;break;case"QUILAVA":case 156:m.pokedex_type_id=156;break;case"TYPHLOSION":case 157:m.pokedex_type_id=157;break;case"TOTODILE":case 158:m.pokedex_type_id=158;break;case"CROCONAW":case 159:m.pokedex_type_id=159;break;case"FERALIGATR":case 160:m.pokedex_type_id=160;break;case"SENTRET":case 161:m.pokedex_type_id=161;break;case"FURRET":case 162:m.pokedex_type_id=162;break;case"HOOTHOOT":case 163:m.pokedex_type_id=163;break;case"NOCTOWL":case 164:m.pokedex_type_id=164;break;case"LEDYBA":case 165:m.pokedex_type_id=165;break;case"LEDIAN":case 166:m.pokedex_type_id=166;break;case"SPINARAK":case 167:m.pokedex_type_id=167;break;case"ARIADOS":case 168:m.pokedex_type_id=168;break;case"CROBAT":case 169:m.pokedex_type_id=169;break;case"CHINCHOU":case 170:m.pokedex_type_id=170;break;case"LANTURN":case 171:m.pokedex_type_id=171;break;case"PICHU":case 172:m.pokedex_type_id=172;break;case"CLEFFA":case 173:m.pokedex_type_id=173;break;case"IGGLYBUFF":case 174:m.pokedex_type_id=174;break;case"TOGEPI":case 175:m.pokedex_type_id=175;break;case"TOGETIC":case 176:m.pokedex_type_id=176;break;case"NATU":case 177:m.pokedex_type_id=177;break;case"XATU":case 178:m.pokedex_type_id=178;break;case"MAREEP":case 179:m.pokedex_type_id=179;break;case"FLAAFFY":case 180:m.pokedex_type_id=180;break;case"AMPHAROS":case 181:m.pokedex_type_id=181;break;case"BELLOSSOM":case 182:m.pokedex_type_id=182;break;case"MARILL":case 183:m.pokedex_type_id=183;break;case"AZUMARILL":case 184:m.pokedex_type_id=184;break;case"SUDOWOODO":case 185:m.pokedex_type_id=185;break;case"POLITOED":case 186:m.pokedex_type_id=186;break;case"HOPPIP":case 187:m.pokedex_type_id=187;break;case"SKIPLOOM":case 188:m.pokedex_type_id=188;break;case"JUMPLUFF":case 189:m.pokedex_type_id=189;break;case"AIPOM":case 190:m.pokedex_type_id=190;break;case"SUNKERN":case 191:m.pokedex_type_id=191;break;case"SUNFLORA":case 192:m.pokedex_type_id=192;break;case"YANMA":case 193:m.pokedex_type_id=193;break;case"WOOPER":case 194:m.pokedex_type_id=194;break;case"QUAGSIRE":case 195:m.pokedex_type_id=195;break;case"ESPEON":case 196:m.pokedex_type_id=196;break;case"UMBREON":case 197:m.pokedex_type_id=197;break;case"MURKROW":case 198:m.pokedex_type_id=198;break;case"SLOWKING":case 199:m.pokedex_type_id=199;break;case"MISDREAVUS":case 200:m.pokedex_type_id=200;break;case"UNOWN":case 201:m.pokedex_type_id=201;break;case"WOBBUFFET":case 202:m.pokedex_type_id=202;break;case"GIRAFARIG":case 203:m.pokedex_type_id=203;break;case"PINECO":case 204:m.pokedex_type_id=204;break;case"FORRETRESS":case 205:m.pokedex_type_id=205;break;case"DUNSPARCE":case 206:m.pokedex_type_id=206;break;case"GLIGAR":case 207:m.pokedex_type_id=207;break;case"STEELIX":case 208:m.pokedex_type_id=208;break;case"SNUBBULL":case 209:m.pokedex_type_id=209;break;case"GRANBULL":case 210:m.pokedex_type_id=210;break;case"QWILFISH":case 211:m.pokedex_type_id=211;break;case"SCIZOR":case 212:m.pokedex_type_id=212;break;case"SHUCKLE":case 213:m.pokedex_type_id=213;break;case"HERACROSS":case 214:m.pokedex_type_id=214;break;case"SNEASEL":case 215:m.pokedex_type_id=215;break;case"TEDDIURSA":case 216:m.pokedex_type_id=216;break;case"URSARING":case 217:m.pokedex_type_id=217;break;case"SLUGMA":case 218:m.pokedex_type_id=218;break;case"MAGCARGO":case 219:m.pokedex_type_id=219;break;case"SWINUB":case 220:m.pokedex_type_id=220;break;case"PILOSWINE":case 221:m.pokedex_type_id=221;break;case"CORSOLA":case 222:m.pokedex_type_id=222;break;case"REMORAID":case 223:m.pokedex_type_id=223;break;case"OCTILLERY":case 224:m.pokedex_type_id=224;break;case"DELIBIRD":case 225:m.pokedex_type_id=225;break;case"MANTINE":case 226:m.pokedex_type_id=226;break;case"SKARMORY":case 227:m.pokedex_type_id=227;break;case"HOUNDOUR":case 228:m.pokedex_type_id=228;break;case"HOUNDOOM":case 229:m.pokedex_type_id=229;break;case"KINGDRA":case 230:m.pokedex_type_id=230;break;case"PHANPY":case 231:m.pokedex_type_id=231;break;case"DONPHAN":case 232:m.pokedex_type_id=232;break;case"PORYGON2":case 233:m.pokedex_type_id=233;break;case"STANTLER":case 234:m.pokedex_type_id=234;break;case"SMEARGLE":case 235:m.pokedex_type_id=235;break;case"TYROGUE":case 236:m.pokedex_type_id=236;break;case"HITMONTOP":case 237:m.pokedex_type_id=237;break;case"SMOOCHUM":case 238:m.pokedex_type_id=238;break;case"ELEKID":case 239:m.pokedex_type_id=239;break;case"MAGBY":case 240:m.pokedex_type_id=240;break;case"MILTANK":case 241:m.pokedex_type_id=241;break;case"BLISSEY":case 242:m.pokedex_type_id=242;break;case"RAIKOU":case 243:m.pokedex_type_id=243;break;case"ENTEI":case 244:m.pokedex_type_id=244;break;case"SUICUNE":case 245:m.pokedex_type_id=245;break;case"LARVITAR":case 246:m.pokedex_type_id=246;break;case"PUPITAR":case 247:m.pokedex_type_id=247;break;case"TYRANITAR":case 248:m.pokedex_type_id=248;break;case"LUGIA":case 249:m.pokedex_type_id=249;break;case"HO_OH":case 250:m.pokedex_type_id=250;break;case"CELEBI":case 251:m.pokedex_type_id=251;break;case"TREECKO":case 252:m.pokedex_type_id=252;break;case"GROVYLE":case 253:m.pokedex_type_id=253;break;case"SCEPTILE":case 254:m.pokedex_type_id=254;break;case"TORCHIC":case 255:m.pokedex_type_id=255;break;case"COMBUSKEN":case 256:m.pokedex_type_id=256;break;case"BLAZIKEN":case 257:m.pokedex_type_id=257;break;case"MUDKIP":case 258:m.pokedex_type_id=258;break;case"MARSHTOMP":case 259:m.pokedex_type_id=259;break;case"SWAMPERT":case 260:m.pokedex_type_id=260;break;case"POOCHYENA":case 261:m.pokedex_type_id=261;break;case"MIGHTYENA":case 262:m.pokedex_type_id=262;break;case"ZIGZAGOON":case 263:m.pokedex_type_id=263;break;case"LINOONE":case 264:m.pokedex_type_id=264;break;case"WURMPLE":case 265:m.pokedex_type_id=265;break;case"SILCOON":case 266:m.pokedex_type_id=266;break;case"BEAUTIFLY":case 267:m.pokedex_type_id=267;break;case"CASCOON":case 268:m.pokedex_type_id=268;break;case"DUSTOX":case 269:m.pokedex_type_id=269;break;case"LOTAD":case 270:m.pokedex_type_id=270;break;case"LOMBRE":case 271:m.pokedex_type_id=271;break;case"LUDICOLO":case 272:m.pokedex_type_id=272;break;case"SEEDOT":case 273:m.pokedex_type_id=273;break;case"NUZLEAF":case 274:m.pokedex_type_id=274;break;case"SHIFTRY":case 275:m.pokedex_type_id=275;break;case"TAILLOW":case 276:m.pokedex_type_id=276;break;case"SWELLOW":case 277:m.pokedex_type_id=277;break;case"WINGULL":case 278:m.pokedex_type_id=278;break;case"PELIPPER":case 279:m.pokedex_type_id=279;break;case"RALTS":case 280:m.pokedex_type_id=280;break;case"KIRLIA":case 281:m.pokedex_type_id=281;break;case"GARDEVOIR":case 282:m.pokedex_type_id=282;break;case"SURSKIT":case 283:m.pokedex_type_id=283;break;case"MASQUERAIN":case 284:m.pokedex_type_id=284;break;case"SHROOMISH":case 285:m.pokedex_type_id=285;break;case"BRELOOM":case 286:m.pokedex_type_id=286;break;case"SLAKOTH":case 287:m.pokedex_type_id=287;break;case"VIGOROTH":case 288:m.pokedex_type_id=288;break;case"SLAKING":case 289:m.pokedex_type_id=289;break;case"NINCADA":case 290:m.pokedex_type_id=290;break;case"NINJASK":case 291:m.pokedex_type_id=291;break;case"SHEDINJA":case 292:m.pokedex_type_id=292;break;case"WHISMUR":case 293:m.pokedex_type_id=293;break;case"LOUDRED":case 294:m.pokedex_type_id=294;break;case"EXPLOUD":case 295:m.pokedex_type_id=295;break;case"MAKUHITA":case 296:m.pokedex_type_id=296;break;case"HARIYAMA":case 297:m.pokedex_type_id=297;break;case"AZURILL":case 298:m.pokedex_type_id=298;break;case"NOSEPASS":case 299:m.pokedex_type_id=299;break;case"SKITTY":case 300:m.pokedex_type_id=300;break;case"DELCATTY":case 301:m.pokedex_type_id=301;break;case"SABLEYE":case 302:m.pokedex_type_id=302;break;case"MAWILE":case 303:m.pokedex_type_id=303;break;case"ARON":case 304:m.pokedex_type_id=304;break;case"LAIRON":case 305:m.pokedex_type_id=305;break;case"AGGRON":case 306:m.pokedex_type_id=306;break;case"MEDITITE":case 307:m.pokedex_type_id=307;break;case"MEDICHAM":case 308:m.pokedex_type_id=308;break;case"ELECTRIKE":case 309:m.pokedex_type_id=309;break;case"MANECTRIC":case 310:m.pokedex_type_id=310;break;case"PLUSLE":case 311:m.pokedex_type_id=311;break;case"MINUN":case 312:m.pokedex_type_id=312;break;case"VOLBEAT":case 313:m.pokedex_type_id=313;break;case"ILLUMISE":case 314:m.pokedex_type_id=314;break;case"ROSELIA":case 315:m.pokedex_type_id=315;break;case"GULPIN":case 316:m.pokedex_type_id=316;break;case"SWALOT":case 317:m.pokedex_type_id=317;break;case"CARVANHA":case 318:m.pokedex_type_id=318;break;case"SHARPEDO":case 319:m.pokedex_type_id=319;break;case"WAILMER":case 320:m.pokedex_type_id=320;break;case"WAILORD":case 321:m.pokedex_type_id=321;break;case"NUMEL":case 322:m.pokedex_type_id=322;break;case"CAMERUPT":case 323:m.pokedex_type_id=323;break;case"TORKOAL":case 324:m.pokedex_type_id=324;break;case"SPOINK":case 325:m.pokedex_type_id=325;break;case"GRUMPIG":case 326:m.pokedex_type_id=326;break;case"SPINDA":case 327:m.pokedex_type_id=327;break;case"TRAPINCH":case 328:m.pokedex_type_id=328;break;case"VIBRAVA":case 329:m.pokedex_type_id=329;break;case"FLYGON":case 330:m.pokedex_type_id=330;break;case"CACNEA":case 331:m.pokedex_type_id=331;break;case"CACTURNE":case 332:m.pokedex_type_id=332;break;case"SWABLU":case 333:m.pokedex_type_id=333;break;case"ALTARIA":case 334:m.pokedex_type_id=334;break;case"ZANGOOSE":case 335:m.pokedex_type_id=335;break;case"SEVIPER":case 336:m.pokedex_type_id=336;break;case"LUNATONE":case 337:m.pokedex_type_id=337;break;case"SOLROCK":case 338:m.pokedex_type_id=338;break;case"BARBOACH":case 339:m.pokedex_type_id=339;break;case"WHISCASH":case 340:m.pokedex_type_id=340;break;case"CORPHISH":case 341:m.pokedex_type_id=341;break;case"CRAWDAUNT":case 342:m.pokedex_type_id=342;break;case"BALTOY":case 343:m.pokedex_type_id=343;break;case"CLAYDOL":case 344:m.pokedex_type_id=344;break;case"LILEEP":case 345:m.pokedex_type_id=345;break;case"CRADILY":case 346:m.pokedex_type_id=346;break;case"ANORITH":case 347:m.pokedex_type_id=347;break;case"ARMALDO":case 348:m.pokedex_type_id=348;break;case"FEEBAS":case 349:m.pokedex_type_id=349;break;case"MILOTIC":case 350:m.pokedex_type_id=350;break;case"CASTFORM":case 351:m.pokedex_type_id=351;break;case"KECLEON":case 352:m.pokedex_type_id=352;break;case"SHUPPET":case 353:m.pokedex_type_id=353;break;case"BANETTE":case 354:m.pokedex_type_id=354;break;case"DUSKULL":case 355:m.pokedex_type_id=355;break;case"DUSCLOPS":case 356:m.pokedex_type_id=356;break;case"TROPIUS":case 357:m.pokedex_type_id=357;break;case"CHIMECHO":case 358:m.pokedex_type_id=358;break;case"ABSOL":case 359:m.pokedex_type_id=359;break;case"WYNAUT":case 360:m.pokedex_type_id=360;break;case"SNORUNT":case 361:m.pokedex_type_id=361;break;case"GLALIE":case 362:m.pokedex_type_id=362;break;case"SPHEAL":case 363:m.pokedex_type_id=363;break;case"SEALEO":case 364:m.pokedex_type_id=364;break;case"WALREIN":case 365:m.pokedex_type_id=365;break;case"CLAMPERL":case 366:m.pokedex_type_id=366;break;case"HUNTAIL":case 367:m.pokedex_type_id=367;break;case"GOREBYSS":case 368:m.pokedex_type_id=368;break;case"RELICANTH":case 369:m.pokedex_type_id=369;break;case"LUVDISC":case 370:m.pokedex_type_id=370;break;case"BAGON":case 371:m.pokedex_type_id=371;break;case"SHELGON":case 372:m.pokedex_type_id=372;break;case"SALAMENCE":case 373:m.pokedex_type_id=373;break;case"BELDUM":case 374:m.pokedex_type_id=374;break;case"METANG":case 375:m.pokedex_type_id=375;break;case"METAGROSS":case 376:m.pokedex_type_id=376;break;case"REGIROCK":case 377:m.pokedex_type_id=377;break;case"REGICE":case 378:m.pokedex_type_id=378;break;case"REGISTEEL":case 379:m.pokedex_type_id=379;break;case"LATIAS":case 380:m.pokedex_type_id=380;break;case"LATIOS":case 381:m.pokedex_type_id=381;break;case"KYOGRE":case 382:m.pokedex_type_id=382;break;case"GROUDON":case 383:m.pokedex_type_id=383;break;case"RAYQUAZA":case 384:m.pokedex_type_id=384;break;case"JIRACHI":case 385:m.pokedex_type_id=385;break;case"DEOXYS":case 386:m.pokedex_type_id=386;break;case"TURTWIG":case 387:m.pokedex_type_id=387;break;case"GROTLE":case 388:m.pokedex_type_id=388;break;case"TORTERRA":case 389:m.pokedex_type_id=389;break;case"CHIMCHAR":case 390:m.pokedex_type_id=390;break;case"MONFERNO":case 391:m.pokedex_type_id=391;break;case"INFERNAPE":case 392:m.pokedex_type_id=392;break;case"PIPLUP":case 393:m.pokedex_type_id=393;break;case"PRINPLUP":case 394:m.pokedex_type_id=394;break;case"EMPOLEON":case 395:m.pokedex_type_id=395;break;case"STARLY":case 396:m.pokedex_type_id=396;break;case"STARAVIA":case 397:m.pokedex_type_id=397;break;case"STARAPTOR":case 398:m.pokedex_type_id=398;break;case"BIDOOF":case 399:m.pokedex_type_id=399;break;case"BIBAREL":case 400:m.pokedex_type_id=400;break;case"KRICKETOT":case 401:m.pokedex_type_id=401;break;case"KRICKETUNE":case 402:m.pokedex_type_id=402;break;case"SHINX":case 403:m.pokedex_type_id=403;break;case"LUXIO":case 404:m.pokedex_type_id=404;break;case"LUXRAY":case 405:m.pokedex_type_id=405;break;case"BUDEW":case 406:m.pokedex_type_id=406;break;case"ROSERADE":case 407:m.pokedex_type_id=407;break;case"CRANIDOS":case 408:m.pokedex_type_id=408;break;case"RAMPARDOS":case 409:m.pokedex_type_id=409;break;case"SHIELDON":case 410:m.pokedex_type_id=410;break;case"BASTIODON":case 411:m.pokedex_type_id=411;break;case"BURMY":case 412:m.pokedex_type_id=412;break;case"WORMADAM":case 413:m.pokedex_type_id=413;break;case"MOTHIM":case 414:m.pokedex_type_id=414;break;case"COMBEE":case 415:m.pokedex_type_id=415;break;case"VESPIQUEN":case 416:m.pokedex_type_id=416;break;case"PACHIRISU":case 417:m.pokedex_type_id=417;break;case"BUIZEL":case 418:m.pokedex_type_id=418;break;case"FLOATZEL":case 419:m.pokedex_type_id=419;break;case"CHERUBI":case 420:m.pokedex_type_id=420;break;case"CHERRIM":case 421:m.pokedex_type_id=421;break;case"SHELLOS":case 422:m.pokedex_type_id=422;break;case"GASTRODON":case 423:m.pokedex_type_id=423;break;case"AMBIPOM":case 424:m.pokedex_type_id=424;break;case"DRIFLOON":case 425:m.pokedex_type_id=425;break;case"DRIFBLIM":case 426:m.pokedex_type_id=426;break;case"BUNEARY":case 427:m.pokedex_type_id=427;break;case"LOPUNNY":case 428:m.pokedex_type_id=428;break;case"MISMAGIUS":case 429:m.pokedex_type_id=429;break;case"HONCHKROW":case 430:m.pokedex_type_id=430;break;case"GLAMEOW":case 431:m.pokedex_type_id=431;break;case"PURUGLY":case 432:m.pokedex_type_id=432;break;case"CHINGLING":case 433:m.pokedex_type_id=433;break;case"STUNKY":case 434:m.pokedex_type_id=434;break;case"SKUNTANK":case 435:m.pokedex_type_id=435;break;case"BRONZOR":case 436:m.pokedex_type_id=436;break;case"BRONZONG":case 437:m.pokedex_type_id=437;break;case"BONSLY":case 438:m.pokedex_type_id=438;break;case"MIME_JR":case 439:m.pokedex_type_id=439;break;case"HAPPINY":case 440:m.pokedex_type_id=440;break;case"CHATOT":case 441:m.pokedex_type_id=441;break;case"SPIRITOMB":case 442:m.pokedex_type_id=442;break;case"GIBLE":case 443:m.pokedex_type_id=443;break;case"GABITE":case 444:m.pokedex_type_id=444;break;case"GARCHOMP":case 445:m.pokedex_type_id=445;break;case"MUNCHLAX":case 446:m.pokedex_type_id=446;break;case"RIOLU":case 447:m.pokedex_type_id=447;break;case"LUCARIO":case 448:m.pokedex_type_id=448;break;case"HIPPOPOTAS":case 449:m.pokedex_type_id=449;break;case"HIPPOWDON":case 450:m.pokedex_type_id=450;break;case"SKORUPI":case 451:m.pokedex_type_id=451;break;case"DRAPION":case 452:m.pokedex_type_id=452;break;case"CROAGUNK":case 453:m.pokedex_type_id=453;break;case"TOXICROAK":case 454:m.pokedex_type_id=454;break;case"CARNIVINE":case 455:m.pokedex_type_id=455;break;case"FINNEON":case 456:m.pokedex_type_id=456;break;case"LUMINEON":case 457:m.pokedex_type_id=457;break;case"MANTYKE":case 458:m.pokedex_type_id=458;break;case"SNOVER":case 459:m.pokedex_type_id=459;break;case"ABOMASNOW":case 460:m.pokedex_type_id=460;break;case"WEAVILE":case 461:m.pokedex_type_id=461;break;case"MAGNEZONE":case 462:m.pokedex_type_id=462;break;case"LICKILICKY":case 463:m.pokedex_type_id=463;break;case"RHYPERIOR":case 464:m.pokedex_type_id=464;break;case"TANGROWTH":case 465:m.pokedex_type_id=465;break;case"ELECTIVIRE":case 466:m.pokedex_type_id=466;break;case"MAGMORTAR":case 467:m.pokedex_type_id=467;break;case"TOGEKISS":case 468:m.pokedex_type_id=468;break;case"YANMEGA":case 469:m.pokedex_type_id=469;break;case"LEAFEON":case 470:m.pokedex_type_id=470;break;case"GLACEON":case 471:m.pokedex_type_id=471;break;case"GLISCOR":case 472:m.pokedex_type_id=472;break;case"MAMOSWINE":case 473:m.pokedex_type_id=473;break;case"PORYGON_Z":case 474:m.pokedex_type_id=474;break;case"GALLADE":case 475:m.pokedex_type_id=475;break;case"PROBOPASS":case 476:m.pokedex_type_id=476;break;case"DUSKNOIR":case 477:m.pokedex_type_id=477;break;case"FROSLASS":case 478:m.pokedex_type_id=478;break;case"ROTOM":case 479:m.pokedex_type_id=479;break;case"UXIE":case 480:m.pokedex_type_id=480;break;case"MESPRIT":case 481:m.pokedex_type_id=481;break;case"AZELF":case 482:m.pokedex_type_id=482;break;case"DIALGA":case 483:m.pokedex_type_id=483;break;case"PALKIA":case 484:m.pokedex_type_id=484;break;case"HEATRAN":case 485:m.pokedex_type_id=485;break;case"REGIGIGAS":case 486:m.pokedex_type_id=486;break;case"GIRATINA":case 487:m.pokedex_type_id=487;break;case"CRESSELIA":case 488:m.pokedex_type_id=488;break;case"PHIONE":case 489:m.pokedex_type_id=489;break;case"MANAPHY":case 490:m.pokedex_type_id=490;break;case"DARKRAI":case 491:m.pokedex_type_id=491;break;case"SHAYMIN":case 492:m.pokedex_type_id=492;break;case"ARCEUS":case 493:m.pokedex_type_id=493;break;case"MELTAN":case 808:m.pokedex_type_id=808;break;case"MELMETAL":case 809:m.pokedex_type_id=809;break}if(d.expiration_time_ms!=null){if($util.Long)(m.expiration_time_ms=$util.Long.fromValue(d.expiration_time_ms)).unsigned=false;else if(typeof d.expiration_time_ms==="string")m.expiration_time_ms=parseInt(d.expiration_time_ms,10);else if(typeof d.expiration_time_ms==="number")m.expiration_time_ms=d.expiration_time_ms;else if(typeof d.expiration_time_ms==="object")m.expiration_time_ms=new $util.LongBits(d.expiration_time_ms.low>>>0,d.expiration_time_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Map.Pokemon.MapPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};MapPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.spawn_point_id="";if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.pokedex_type_id=o.enums===String?"MISSINGNO":0;if($util.Long){var n=new $util.Long(0,0,false);d.expiration_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_time_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0;d.pokemon_display=null}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.pokedex_type_id!=null&&m.hasOwnProperty("pokedex_type_id")){d.pokedex_type_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokedex_type_id]:m.pokedex_type_id}if(m.expiration_time_ms!=null&&m.hasOwnProperty("expiration_time_ms")){if(typeof m.expiration_time_ms==="number")d.expiration_time_ms=o.longs===String?String(m.expiration_time_ms):m.expiration_time_ms;else d.expiration_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_time_ms):o.longs===Number?new $util.LongBits(m.expiration_time_ms.low>>>0,m.expiration_time_ms.high>>>0).toNumber():m.expiration_time_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};MapPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MapPokemon}();Pokemon.MotivatedPokemon=function(){function MotivatedPokemon(p){this.food_value=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.deploy_ms=r.int64();break;case 3:m.cp_when_deployed=r.int32();break;case 4:m.motivation_now=r.double();break;case 5:m.cp_now=r.int32();break;case 6:m.berry_value=r.float();break;case 7:m.feed_cooldown_duration_millis=r.int64();break;case 8:if(!(m.food_value&&m.food_value.length))m.food_value=[];m.food_value.push($root.POGOProtos.Data.FoodValue.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};MotivatedPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.MotivatedPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.MotivatedPokemon;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon)}if(d.deploy_ms!=null){if($util.Long)(m.deploy_ms=$util.Long.fromValue(d.deploy_ms)).unsigned=false;else if(typeof d.deploy_ms==="string")m.deploy_ms=parseInt(d.deploy_ms,10);else if(typeof d.deploy_ms==="number")m.deploy_ms=d.deploy_ms;else if(typeof d.deploy_ms==="object")m.deploy_ms=new $util.LongBits(d.deploy_ms.low>>>0,d.deploy_ms.high>>>0).toNumber()}if(d.cp_when_deployed!=null){m.cp_when_deployed=d.cp_when_deployed|0}if(d.motivation_now!=null){m.motivation_now=Number(d.motivation_now)}if(d.cp_now!=null){m.cp_now=d.cp_now|0}if(d.berry_value!=null){m.berry_value=Number(d.berry_value)}if(d.feed_cooldown_duration_millis!=null){if($util.Long)(m.feed_cooldown_duration_millis=$util.Long.fromValue(d.feed_cooldown_duration_millis)).unsigned=false;else if(typeof d.feed_cooldown_duration_millis==="string")m.feed_cooldown_duration_millis=parseInt(d.feed_cooldown_duration_millis,10);else if(typeof d.feed_cooldown_duration_millis==="number")m.feed_cooldown_duration_millis=d.feed_cooldown_duration_millis;else if(typeof d.feed_cooldown_duration_millis==="object")m.feed_cooldown_duration_millis=new $util.LongBits(d.feed_cooldown_duration_millis.low>>>0,d.feed_cooldown_duration_millis.high>>>0).toNumber()}if(d.food_value){if(!Array.isArray(d.food_value))throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.food_value: array expected");m.food_value=[];for(var i=0;i>>0,m.deploy_ms.high>>>0).toNumber():m.deploy_ms}if(m.cp_when_deployed!=null&&m.hasOwnProperty("cp_when_deployed")){d.cp_when_deployed=m.cp_when_deployed}if(m.motivation_now!=null&&m.hasOwnProperty("motivation_now")){d.motivation_now=o.json&&!isFinite(m.motivation_now)?String(m.motivation_now):m.motivation_now}if(m.cp_now!=null&&m.hasOwnProperty("cp_now")){d.cp_now=m.cp_now}if(m.berry_value!=null&&m.hasOwnProperty("berry_value")){d.berry_value=o.json&&!isFinite(m.berry_value)?String(m.berry_value):m.berry_value}if(m.feed_cooldown_duration_millis!=null&&m.hasOwnProperty("feed_cooldown_duration_millis")){if(typeof m.feed_cooldown_duration_millis==="number")d.feed_cooldown_duration_millis=o.longs===String?String(m.feed_cooldown_duration_millis):m.feed_cooldown_duration_millis;else d.feed_cooldown_duration_millis=o.longs===String?$util.Long.prototype.toString.call(m.feed_cooldown_duration_millis):o.longs===Number?new $util.LongBits(m.feed_cooldown_duration_millis.low>>>0,m.feed_cooldown_duration_millis.high>>>0).toNumber():m.feed_cooldown_duration_millis}if(m.food_value&&m.food_value.length){d.food_value=[];for(var j=0;j>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.distance_in_meters=r.float();break;case 3:m.encounter_id=r.fixed64();break;case 4:m.fort_id=r.string();break;case 5:m.fort_image_url=r.string();break;case 6:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};NearbyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.NearbyPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.NearbyPokemon;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.distance_in_meters!=null){m.distance_in_meters=Number(d.distance_in_meters)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_image_url!=null){m.fort_image_url=String(d.fort_image_url)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Map.Pokemon.NearbyPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};NearbyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0;d.distance_in_meters=0;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.fort_id="";d.fort_image_url="";d.pokemon_display=null}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.distance_in_meters!=null&&m.hasOwnProperty("distance_in_meters")){d.distance_in_meters=o.json&&!isFinite(m.distance_in_meters)?String(m.distance_in_meters):m.distance_in_meters}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_image_url!=null&&m.hasOwnProperty("fort_image_url")){d.fort_image_url=m.fort_image_url}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};NearbyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NearbyPokemon}();Pokemon.WildPokemon=function(){function WildPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.last_modified_timestamp_ms=r.int64();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;case 5:m.spawn_point_id=r.string();break;case 7:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 11:m.time_till_hidden_ms=r.int32();break;default:r.skipType(t&7);break}}return m};WildPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.WildPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.WildPokemon;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.last_modified_timestamp_ms!=null){if($util.Long)(m.last_modified_timestamp_ms=$util.Long.fromValue(d.last_modified_timestamp_ms)).unsigned=false;else if(typeof d.last_modified_timestamp_ms==="string")m.last_modified_timestamp_ms=parseInt(d.last_modified_timestamp_ms,10);else if(typeof d.last_modified_timestamp_ms==="number")m.last_modified_timestamp_ms=d.last_modified_timestamp_ms;else if(typeof d.last_modified_timestamp_ms==="object")m.last_modified_timestamp_ms=new $util.LongBits(d.last_modified_timestamp_ms.low>>>0,d.last_modified_timestamp_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Map.Pokemon.WildPokemon.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.time_till_hidden_ms!=null){m.time_till_hidden_ms=d.time_till_hidden_ms|0}return m};WildPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.last_modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_modified_timestamp_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0;d.spawn_point_id="";d.pokemon_data=null;d.time_till_hidden_ms=0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.last_modified_timestamp_ms!=null&&m.hasOwnProperty("last_modified_timestamp_ms")){if(typeof m.last_modified_timestamp_ms==="number")d.last_modified_timestamp_ms=o.longs===String?String(m.last_modified_timestamp_ms):m.last_modified_timestamp_ms;else d.last_modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_modified_timestamp_ms.low>>>0,m.last_modified_timestamp_ms.high>>>0).toNumber():m.last_modified_timestamp_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.time_till_hidden_ms!=null&&m.hasOwnProperty("time_till_hidden_ms")){d.time_till_hidden_ms=m.time_till_hidden_ms}return d};WildPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WildPokemon}();return Pokemon}();Map.SpawnPoint=function(){function SpawnPoint(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.latitude=r.double();break;case 3:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};SpawnPoint.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.SpawnPoint)return d;var m=new $root.POGOProtos.Map.SpawnPoint;if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};SpawnPoint.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude=0;d.longitude=0}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};SpawnPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SpawnPoint}();Map.Weather=function(){var Weather={};Weather.ClientWeather=function(){function ClientWeather(p){this.alerts=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.s2_cell_id=r.int64();break;case 2:m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.decode(r,r.uint32());break;case 3:m.gameplay_weather=$root.POGOProtos.Map.Weather.GameplayWeather.decode(r,r.uint32());break;case 4:if(!(m.alerts&&m.alerts.length))m.alerts=[];m.alerts.push($root.POGOProtos.Map.Weather.WeatherAlert.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ClientWeather.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.ClientWeather)return d;var m=new $root.POGOProtos.Map.Weather.ClientWeather;if(d.s2_cell_id!=null){if($util.Long)(m.s2_cell_id=$util.Long.fromValue(d.s2_cell_id)).unsigned=false;else if(typeof d.s2_cell_id==="string")m.s2_cell_id=parseInt(d.s2_cell_id,10);else if(typeof d.s2_cell_id==="number")m.s2_cell_id=d.s2_cell_id;else if(typeof d.s2_cell_id==="object")m.s2_cell_id=new $util.LongBits(d.s2_cell_id.low>>>0,d.s2_cell_id.high>>>0).toNumber()}if(d.display_weather!=null){if(typeof d.display_weather!=="object")throw TypeError(".POGOProtos.Map.Weather.ClientWeather.display_weather: object expected");m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.fromObject(d.display_weather)}if(d.gameplay_weather!=null){if(typeof d.gameplay_weather!=="object")throw TypeError(".POGOProtos.Map.Weather.ClientWeather.gameplay_weather: object expected");m.gameplay_weather=$root.POGOProtos.Map.Weather.GameplayWeather.fromObject(d.gameplay_weather)}if(d.alerts){if(!Array.isArray(d.alerts))throw TypeError(".POGOProtos.Map.Weather.ClientWeather.alerts: array expected");m.alerts=[];for(var i=0;i>>0,m.s2_cell_id.high>>>0).toNumber():m.s2_cell_id}if(m.display_weather!=null&&m.hasOwnProperty("display_weather")){d.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.toObject(m.display_weather,o)}if(m.gameplay_weather!=null&&m.hasOwnProperty("gameplay_weather")){d.gameplay_weather=$root.POGOProtos.Map.Weather.GameplayWeather.toObject(m.gameplay_weather,o)}if(m.alerts&&m.alerts.length){d.alerts=[];for(var j=0;j>>3){case 1:m.cloud_level=r.int32();break;case 2:m.rain_level=r.int32();break;case 3:m.wind_level=r.int32();break;case 4:m.snow_level=r.int32();break;case 5:m.fog_level=r.int32();break;case 6:m.wind_direction=r.int32();break;case 7:m.special_effect_level=r.int32();break;default:r.skipType(t&7);break}}return m};DisplayWeather.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.DisplayWeather)return d;var m=new $root.POGOProtos.Map.Weather.DisplayWeather;switch(d.cloud_level){case"LEVEL_0":case 0:m.cloud_level=0;break;case"LEVEL_1":case 1:m.cloud_level=1;break;case"LEVEL_2":case 2:m.cloud_level=2;break;case"LEVEL_3":case 3:m.cloud_level=3;break}switch(d.rain_level){case"LEVEL_0":case 0:m.rain_level=0;break;case"LEVEL_1":case 1:m.rain_level=1;break;case"LEVEL_2":case 2:m.rain_level=2;break;case"LEVEL_3":case 3:m.rain_level=3;break}switch(d.wind_level){case"LEVEL_0":case 0:m.wind_level=0;break;case"LEVEL_1":case 1:m.wind_level=1;break;case"LEVEL_2":case 2:m.wind_level=2;break;case"LEVEL_3":case 3:m.wind_level=3;break}switch(d.snow_level){case"LEVEL_0":case 0:m.snow_level=0;break;case"LEVEL_1":case 1:m.snow_level=1;break;case"LEVEL_2":case 2:m.snow_level=2;break;case"LEVEL_3":case 3:m.snow_level=3;break}switch(d.fog_level){case"LEVEL_0":case 0:m.fog_level=0;break;case"LEVEL_1":case 1:m.fog_level=1;break;case"LEVEL_2":case 2:m.fog_level=2;break;case"LEVEL_3":case 3:m.fog_level=3;break}if(d.wind_direction!=null){m.wind_direction=d.wind_direction|0}switch(d.special_effect_level){case"LEVEL_0":case 0:m.special_effect_level=0;break;case"LEVEL_1":case 1:m.special_effect_level=1;break;case"LEVEL_2":case 2:m.special_effect_level=2;break;case"LEVEL_3":case 3:m.special_effect_level=3;break}return m};DisplayWeather.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.cloud_level=o.enums===String?"LEVEL_0":0;d.rain_level=o.enums===String?"LEVEL_0":0;d.wind_level=o.enums===String?"LEVEL_0":0;d.snow_level=o.enums===String?"LEVEL_0":0;d.fog_level=o.enums===String?"LEVEL_0":0;d.wind_direction=0;d.special_effect_level=o.enums===String?"LEVEL_0":0}if(m.cloud_level!=null&&m.hasOwnProperty("cloud_level")){d.cloud_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.cloud_level]:m.cloud_level}if(m.rain_level!=null&&m.hasOwnProperty("rain_level")){d.rain_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.rain_level]:m.rain_level}if(m.wind_level!=null&&m.hasOwnProperty("wind_level")){d.wind_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.wind_level]:m.wind_level}if(m.snow_level!=null&&m.hasOwnProperty("snow_level")){d.snow_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.snow_level]:m.snow_level}if(m.fog_level!=null&&m.hasOwnProperty("fog_level")){d.fog_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.fog_level]:m.fog_level}if(m.wind_direction!=null&&m.hasOwnProperty("wind_direction")){d.wind_direction=m.wind_direction}if(m.special_effect_level!=null&&m.hasOwnProperty("special_effect_level")){d.special_effect_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.special_effect_level]:m.special_effect_level}return d};DisplayWeather.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DisplayWeather.DisplayLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEVEL_0"]=0;values[valuesById[1]="LEVEL_1"]=1;values[valuesById[2]="LEVEL_2"]=2;values[valuesById[3]="LEVEL_3"]=3;return values}();return DisplayWeather}();Weather.GameplayWeather=function(){function GameplayWeather(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gameplay_condition=r.int32();break;default:r.skipType(t&7);break}}return m};GameplayWeather.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.GameplayWeather)return d;var m=new $root.POGOProtos.Map.Weather.GameplayWeather;switch(d.gameplay_condition){case"NONE":case 0:m.gameplay_condition=0;break;case"CLEAR":case 1:m.gameplay_condition=1;break;case"RAINY":case 2:m.gameplay_condition=2;break;case"PARTLY_CLOUDY":case 3:m.gameplay_condition=3;break;case"OVERCAST":case 4:m.gameplay_condition=4;break;case"WINDY":case 5:m.gameplay_condition=5;break;case"SNOW":case 6:m.gameplay_condition=6;break;case"FOG":case 7:m.gameplay_condition=7;break}return m};GameplayWeather.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gameplay_condition=o.enums===String?"NONE":0}if(m.gameplay_condition!=null&&m.hasOwnProperty("gameplay_condition")){d.gameplay_condition=o.enums===String?$root.POGOProtos.Map.Weather.GameplayWeather.WeatherCondition[m.gameplay_condition]:m.gameplay_condition}return d};GameplayWeather.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GameplayWeather.WeatherCondition=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="CLEAR"]=1;values[valuesById[2]="RAINY"]=2;values[valuesById[3]="PARTLY_CLOUDY"]=3;values[valuesById[4]="OVERCAST"]=4;values[valuesById[5]="WINDY"]=5;values[valuesById[6]="SNOW"]=6;values[valuesById[7]="FOG"]=7;return values}();return GameplayWeather}();Weather.WeatherAlert=function(){function WeatherAlert(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.severity=r.int32();break;case 2:m.warn_weather=r.bool();break;default:r.skipType(t&7);break}}return m};WeatherAlert.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.WeatherAlert)return d;var m=new $root.POGOProtos.Map.Weather.WeatherAlert;switch(d.severity){case"NONE":case 0:m.severity=0;break;case"MODERATE":case 1:m.severity=1;break;case"EXTREME":case 2:m.severity=2;break}if(d.warn_weather!=null){m.warn_weather=Boolean(d.warn_weather)}return m};WeatherAlert.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.severity=o.enums===String?"NONE":0;d.warn_weather=false}if(m.severity!=null&&m.hasOwnProperty("severity")){d.severity=o.enums===String?$root.POGOProtos.Map.Weather.WeatherAlert.Severity[m.severity]:m.severity}if(m.warn_weather!=null&&m.hasOwnProperty("warn_weather")){d.warn_weather=m.warn_weather}return d};WeatherAlert.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeatherAlert.Severity=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="MODERATE"]=1;values[valuesById[2]="EXTREME"]=2;return values}();return WeatherAlert}();return Weather}();return Map}();POGOProtos.Networking=function(){var Networking={};Networking.Envelopes=function(){var Envelopes={};Envelopes.AuthInfo=function(){function AuthInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.provider=r.string();break;case 2:m.token=$root.POGOProtos.Networking.Envelopes.AuthInfo.JWT.decode(r,r.uint32());break;case 3:m.options=$root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AuthInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthInfo)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthInfo;if(d.provider!=null){m.provider=String(d.provider)}if(d.token!=null){if(typeof d.token!=="object")throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.token: object expected");m.token=$root.POGOProtos.Networking.Envelopes.AuthInfo.JWT.fromObject(d.token)}if(d.options!=null){if(typeof d.options!=="object")throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.options: object expected");m.options=$root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.fromObject(d.options)}return m};AuthInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.provider="";d.token=null;d.options=null}if(m.provider!=null&&m.hasOwnProperty("provider")){d.provider=m.provider}if(m.token!=null&&m.hasOwnProperty("token")){d.token=$root.POGOProtos.Networking.Envelopes.AuthInfo.JWT.toObject(m.token,o)}if(m.options!=null&&m.hasOwnProperty("options")){d.options=$root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.toObject(m.options,o)}return d};AuthInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthInfo.JWT=function(){function JWT(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.contents=r.string();break;case 2:m.unknown2=r.int32();break;default:r.skipType(t&7);break}}return m};JWT.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthInfo.JWT)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthInfo.JWT;if(d.contents!=null){m.contents=String(d.contents)}if(d.unknown2!=null){m.unknown2=d.unknown2|0}return m};JWT.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.contents="";d.unknown2=0}if(m.contents!=null&&m.hasOwnProperty("contents")){d.contents=m.contents}if(m.unknown2!=null&&m.hasOwnProperty("unknown2")){d.unknown2=m.unknown2}return d};JWT.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JWT}();AuthInfo.AuthOptions=function(){function AuthOptions(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.prevent_account_creation=r.bool();break;default:r.skipType(t&7);break}}return m};AuthOptions.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions;if(d.prevent_account_creation!=null){m.prevent_account_creation=Boolean(d.prevent_account_creation)}return m};AuthOptions.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.prevent_account_creation=false}if(m.prevent_account_creation!=null&&m.hasOwnProperty("prevent_account_creation")){d.prevent_account_creation=m.prevent_account_creation}return d};AuthOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AuthOptions}();return AuthInfo}();Envelopes.AuthTicket=function(){function AuthTicket(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.start=r.bytes();break;case 2:m.expire_timestamp_ms=r.uint64();break;case 3:m.end=r.bytes();break;default:r.skipType(t&7);break}}return m};AuthTicket.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthTicket)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthTicket;if(d.start!=null){if(typeof d.start==="string")$util.base64.decode(d.start,m.start=$util.newBuffer($util.base64.length(d.start)),0);else if(d.start.length)m.start=d.start}if(d.expire_timestamp_ms!=null){if($util.Long)(m.expire_timestamp_ms=$util.Long.fromValue(d.expire_timestamp_ms)).unsigned=true;else if(typeof d.expire_timestamp_ms==="string")m.expire_timestamp_ms=parseInt(d.expire_timestamp_ms,10);else if(typeof d.expire_timestamp_ms==="number")m.expire_timestamp_ms=d.expire_timestamp_ms;else if(typeof d.expire_timestamp_ms==="object")m.expire_timestamp_ms=new $util.LongBits(d.expire_timestamp_ms.low>>>0,d.expire_timestamp_ms.high>>>0).toNumber(true)}if(d.end!=null){if(typeof d.end==="string")$util.base64.decode(d.end,m.end=$util.newBuffer($util.base64.length(d.end)),0);else if(d.end.length)m.end=d.end}return m};AuthTicket.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.start="";else{d.start=[];if(o.bytes!==Array)d.start=$util.newBuffer(d.start)}if($util.Long){var n=new $util.Long(0,0,true);d.expire_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expire_timestamp_ms=o.longs===String?"0":0;if(o.bytes===String)d.end="";else{d.end=[];if(o.bytes!==Array)d.end=$util.newBuffer(d.end)}}if(m.start!=null&&m.hasOwnProperty("start")){d.start=o.bytes===String?$util.base64.encode(m.start,0,m.start.length):o.bytes===Array?Array.prototype.slice.call(m.start):m.start}if(m.expire_timestamp_ms!=null&&m.hasOwnProperty("expire_timestamp_ms")){if(typeof m.expire_timestamp_ms==="number")d.expire_timestamp_ms=o.longs===String?String(m.expire_timestamp_ms):m.expire_timestamp_ms;else d.expire_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.expire_timestamp_ms):o.longs===Number?new $util.LongBits(m.expire_timestamp_ms.low>>>0,m.expire_timestamp_ms.high>>>0).toNumber(true):m.expire_timestamp_ms}if(m.end!=null&&m.hasOwnProperty("end")){d.end=o.bytes===String?$util.base64.encode(m.end,0,m.end.length):o.bytes===Array?Array.prototype.slice.call(m.end):m.end}return d};AuthTicket.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AuthTicket}();return Envelopes}();Networking.Platform=function(){var Platform={};Platform.InternalAuth=function(){function InternalAuth(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.email=r.string();break;case 2:m.player_id=r.string();break;case 3:m.app_id=r.string();break;case 4:m.key=r.string();break;default:r.skipType(t&7);break}}return m};InternalAuth.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.InternalAuth)return d;var m=new $root.POGOProtos.Networking.Platform.InternalAuth;if(d.email!=null){m.email=String(d.email)}if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.app_id!=null){m.app_id=String(d.app_id)}if(d.key!=null){m.key=String(d.key)}return m};InternalAuth.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.email="";d.player_id="";d.app_id="";d.key=""}if(m.email!=null&&m.hasOwnProperty("email")){d.email=m.email}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.app_id!=null&&m.hasOwnProperty("app_id")){d.app_id=m.app_id}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}return d};InternalAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InternalAuth}();Platform.PlatformRequestType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="MAP_QUERY_REQUEST"]=1;values[valuesById[2]="PURCHASE_SKU"]=2;values[valuesById[3]="REDEEM_GOOGLE_RECEIPT"]=3;values[valuesById[4]="REDEEM_APPLE_RECEIPT"]=4;values[valuesById[5]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5;values[valuesById[6]="SEND_ENCRYPTED_SIGNATURE"]=6;values[valuesById[7]="REDEEM_DESKTOP_RECEIPT"]=7;values[valuesById[8]="DOWNLOAD_PLATFORM_CLIENT_SETTINGS"]=8;values[valuesById[9]="REDEEM_PASSCODE"]=9;values[valuesById[10]="REGISTER_PUSH_NOTIFICATION"]=10;values[valuesById[11]="UNREGISTER_PUSH_NOTIFICATION"]=11;values[valuesById[12]="UPDATE_NOTIFICATION_STATUS"]=12;values[valuesById[13]="ADD_NEW_POI"]=13;values[valuesById[14]="ADD_LOGIN_ACTION"]=14;values[valuesById[15]="REMOVE_LOGIN_ACTION"]=15;values[valuesById[16]="LIST_LOGIN_ACTION"]=16;values[valuesById[17]="COLLECT_CLIENT_TELEMETRY"]=17;values[valuesById[18]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=18;values[valuesById[19]="REPLACE_LOGIN_ACTION"]=19;values[valuesById[20]="CHALLENGE"]=20;values[valuesById[21]="SAFETY_NET_CHALLENGE"]=21;values[valuesById[22]="UPDATE_FITNESS_METRICS"]=22;values[valuesById[23]="GET_FITNESS_REPORT"]=23;values[valuesById[24]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=24;values[valuesById[30]="REGISTER_DOWNSTREAM_SERVER_ACTIONS"]=30;values[valuesById[31]="DOWNSTREAM_SERVER_ACTIONS"]=31;values[valuesById[101]="TEMP_TEST_RESULT"]=101;return values}();Platform.Requests=function(){var Requests={};Requests.AddLoginActionMessage=function(){function AddLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;case 2:m.inner_message=r.bytes();break;default:r.skipType(t&7);break}}return m};AddLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}if(d.inner_message!=null){if(typeof d.inner_message==="string")$util.base64.decode(d.inner_message,m.inner_message=$util.newBuffer($util.base64.length(d.inner_message)),0);else if(d.inner_message.length)m.inner_message=d.inner_message}return m};AddLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;if(o.bytes===String)d.inner_message="";else{d.inner_message=[];if(o.bytes!==Array)d.inner_message=$util.newBuffer(d.inner_message)}}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}if(m.inner_message!=null&&m.hasOwnProperty("inner_message")){d.inner_message=o.bytes===String?$util.base64.encode(m.inner_message,0,m.inner_message.length):o.bytes===Array?Array.prototype.slice.call(m.inner_message):m.inner_message}return d};AddLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddLoginActionMessage}();Requests.AddNewPoiMessage=function(){function AddNewPoiMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.title=r.string();break;case 2:m.long_description=r.string();break;case 3:m.image_gs_file_path=r.string();break;case 4:m.lat_e6=r.int32();break;case 5:m.lng_e6=r.int32();break;case 6:m.image_serving_url=r.string();break;case 7:m.user_id=r.string();break;case 8:m.player_language=r.string();break;case 9:m.game_unique_id=r.string();break;case 10:m.app_id=r.string();break;case 11:m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AddNewPoiMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage;if(d.title!=null){m.title=String(d.title)}if(d.long_description!=null){m.long_description=String(d.long_description)}if(d.image_gs_file_path!=null){m.image_gs_file_path=String(d.image_gs_file_path)}if(d.lat_e6!=null){m.lat_e6=d.lat_e6|0}if(d.lng_e6!=null){m.lng_e6=d.lng_e6|0}if(d.image_serving_url!=null){m.image_serving_url=String(d.image_serving_url)}if(d.user_id!=null){m.user_id=String(d.user_id)}if(d.player_language!=null){m.player_language=String(d.player_language)}if(d.game_unique_id!=null){m.game_unique_id=String(d.game_unique_id)}if(d.app_id!=null){m.app_id=String(d.app_id)}if(d.player_reputation!=null){if(typeof d.player_reputation!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.AddNewPoiMessage.player_reputation: object expected");m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.fromObject(d.player_reputation)}return m};AddNewPoiMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.title="";d.long_description="";d.image_gs_file_path="";d.lat_e6=0;d.lng_e6=0;d.image_serving_url="";d.user_id="";d.player_language="";d.game_unique_id="";d.app_id="";d.player_reputation=null}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.long_description!=null&&m.hasOwnProperty("long_description")){d.long_description=m.long_description}if(m.image_gs_file_path!=null&&m.hasOwnProperty("image_gs_file_path")){d.image_gs_file_path=m.image_gs_file_path}if(m.lat_e6!=null&&m.hasOwnProperty("lat_e6")){d.lat_e6=m.lat_e6}if(m.lng_e6!=null&&m.hasOwnProperty("lng_e6")){d.lng_e6=m.lng_e6}if(m.image_serving_url!=null&&m.hasOwnProperty("image_serving_url")){d.image_serving_url=m.image_serving_url}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.player_language!=null&&m.hasOwnProperty("player_language")){d.player_language=m.player_language}if(m.game_unique_id!=null&&m.hasOwnProperty("game_unique_id")){d.game_unique_id=m.game_unique_id}if(m.app_id!=null&&m.hasOwnProperty("app_id")){d.app_id=m.app_id}if(m.player_reputation!=null&&m.hasOwnProperty("player_reputation")){d.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.toObject(m.player_reputation,o)}return d};AddNewPoiMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddNewPoiMessage}();Requests.DownloadPlatformClientSettingsRequest=function(){function DownloadPlatformClientSettingsRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.message=r.string();break;default:r.skipType(t&7);break}}return m};DownloadPlatformClientSettingsRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest;if(d.message!=null){m.message=String(d.message)}return m};DownloadPlatformClientSettingsRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.message=""}if(m.message!=null&&m.hasOwnProperty("message")){d.message=m.message}return d};DownloadPlatformClientSettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadPlatformClientSettingsRequest}();Requests.GetAvailableSkusAndBalancesRequest=function(){function GetAvailableSkusAndBalancesRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.GetAvailableSkusAndBalancesRequest)return d;return new $root.POGOProtos.Networking.Platform.Requests.GetAvailableSkusAndBalancesRequest};GetAvailableSkusAndBalancesRequest.toObject=function toObject(){return{}};GetAvailableSkusAndBalancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSkusAndBalancesRequest}();Requests.GetFitnessReportMessage=function(){function GetFitnessReportMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_of_days=r.int32();break;case 2:m.num_of_weeks=r.int32();break;default:r.skipType(t&7);break}}return m};GetFitnessReportMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage;if(d.num_of_days!=null){m.num_of_days=d.num_of_days|0}if(d.num_of_weeks!=null){m.num_of_weeks=d.num_of_weeks|0}return m};GetFitnessReportMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_of_days=0;d.num_of_weeks=0}if(m.num_of_days!=null&&m.hasOwnProperty("num_of_days")){d.num_of_days=m.num_of_days}if(m.num_of_weeks!=null&&m.hasOwnProperty("num_of_weeks")){d.num_of_weeks=m.num_of_weeks}return d};GetFitnessReportMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFitnessReportMessage}();Requests.ListLoginActionMessage=function(){function ListLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.ListLoginActionMessage)return d;return new $root.POGOProtos.Networking.Platform.Requests.ListLoginActionMessage};ListLoginActionMessage.toObject=function toObject(){return{}};ListLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListLoginActionMessage}();Requests.PurchaseSkuRequest=function(){function PurchaseSkuRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sku_id=r.string();break;default:r.skipType(t&7);break}}return m};PurchaseSkuRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest;if(d.sku_id!=null){m.sku_id=String(d.sku_id)}return m};PurchaseSkuRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sku_id=""}if(m.sku_id!=null&&m.hasOwnProperty("sku_id")){d.sku_id=m.sku_id}return d};PurchaseSkuRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PurchaseSkuRequest}();Requests.RedeemGoogleReceiptRequest=function(){function RedeemGoogleReceiptRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.receipt=r.string();break;case 2:m.receipt_signature=r.string();break;case 3:m.purchase_currency=r.string();break;case 4:m.price_paid_e6=r.int32();break;case 5:m.price_paid_e6_long=r.int64();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest;if(d.receipt!=null){m.receipt=String(d.receipt)}if(d.receipt_signature!=null){m.receipt_signature=String(d.receipt_signature)}if(d.purchase_currency!=null){m.purchase_currency=String(d.purchase_currency)}if(d.price_paid_e6!=null){m.price_paid_e6=d.price_paid_e6|0}if(d.price_paid_e6_long!=null){if($util.Long)(m.price_paid_e6_long=$util.Long.fromValue(d.price_paid_e6_long)).unsigned=false;else if(typeof d.price_paid_e6_long==="string")m.price_paid_e6_long=parseInt(d.price_paid_e6_long,10);else if(typeof d.price_paid_e6_long==="number")m.price_paid_e6_long=d.price_paid_e6_long;else if(typeof d.price_paid_e6_long==="object")m.price_paid_e6_long=new $util.LongBits(d.price_paid_e6_long.low>>>0,d.price_paid_e6_long.high>>>0).toNumber()}return m};RedeemGoogleReceiptRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.receipt="";d.receipt_signature="";d.purchase_currency="";d.price_paid_e6=0;if($util.Long){var n=new $util.Long(0,0,false);d.price_paid_e6_long=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.price_paid_e6_long=o.longs===String?"0":0}if(m.receipt!=null&&m.hasOwnProperty("receipt")){d.receipt=m.receipt}if(m.receipt_signature!=null&&m.hasOwnProperty("receipt_signature")){d.receipt_signature=m.receipt_signature}if(m.purchase_currency!=null&&m.hasOwnProperty("purchase_currency")){d.purchase_currency=m.purchase_currency}if(m.price_paid_e6!=null&&m.hasOwnProperty("price_paid_e6")){d.price_paid_e6=m.price_paid_e6}if(m.price_paid_e6_long!=null&&m.hasOwnProperty("price_paid_e6_long")){if(typeof m.price_paid_e6_long==="number")d.price_paid_e6_long=o.longs===String?String(m.price_paid_e6_long):m.price_paid_e6_long;else d.price_paid_e6_long=o.longs===String?$util.Long.prototype.toString.call(m.price_paid_e6_long):o.longs===Number?new $util.LongBits(m.price_paid_e6_long.low>>>0,m.price_paid_e6_long.high>>>0).toNumber():m.price_paid_e6_long}return d};RedeemGoogleReceiptRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemGoogleReceiptRequest}();Requests.RedeemPasscodeRequest=function(){function RedeemPasscodeRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.qrcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest;if(d.qrcode!=null){m.qrcode=String(d.qrcode)}return m};RedeemPasscodeRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.qrcode=""}if(m.qrcode!=null&&m.hasOwnProperty("qrcode")){d.qrcode=m.qrcode}return d};RedeemPasscodeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemPasscodeRequest}();Requests.RegisterDownstreamServerActionsRequest=function(){function RegisterDownstreamServerActionsRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};RegisterDownstreamServerActionsRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterDownstreamServerActionsRequest)return d;return new $root.POGOProtos.Networking.Platform.Requests.RegisterDownstreamServerActionsRequest};RegisterDownstreamServerActionsRequest.toObject=function toObject(){return{}};RegisterDownstreamServerActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RegisterDownstreamServerActionsRequest}();Requests.RegisterPushNotificationMessage=function(){function RegisterPushNotificationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};RegisterPushNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};RegisterPushNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationMessage.ApnToken=function(){function ApnToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;case 2:m.bundle_identifier=r.string();break;case 3:m.payload_byte_size=r.int32();break;default:r.skipType(t&7);break}}return m};ApnToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}if(d.bundle_identifier!=null){m.bundle_identifier=String(d.bundle_identifier)}if(d.payload_byte_size!=null){m.payload_byte_size=d.payload_byte_size|0}return m};ApnToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id="";d.bundle_identifier="";d.payload_byte_size=0}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}if(m.bundle_identifier!=null&&m.hasOwnProperty("bundle_identifier")){d.bundle_identifier=m.bundle_identifier}if(m.payload_byte_size!=null&&m.hasOwnProperty("payload_byte_size")){d.payload_byte_size=m.payload_byte_size}return d};ApnToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ApnToken}();RegisterPushNotificationMessage.GcmToken=function(){function GcmToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;default:r.skipType(t&7);break}}return m};GcmToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}return m};GcmToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id=""}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}return d};GcmToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GcmToken}();return RegisterPushNotificationMessage}();Requests.RemoveLoginActionMessage=function(){function RemoveLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}return m};RemoveLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}return d};RemoveLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveLoginActionMessage}();Requests.ReplaceLoginActionMessage=function(){function ReplaceLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.existing_identity_provider=r.int32();break;case 2:m.new_login=$root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage;switch(d.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.existing_identity_provider=0;break;case"GOOGLE":case 1:m.existing_identity_provider=1;break;case"PTC":case 2:m.existing_identity_provider=2;break;case"FACEBOOK":case 3:m.existing_identity_provider=3;break;case"BACKGROUND":case 4:m.existing_identity_provider=4;break;case"INTERNAL":case 5:m.existing_identity_provider=5;break;case"SFIDA":case 6:m.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:m.existing_identity_provider=7;break}if(d.new_login!=null){if(typeof d.new_login!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage.new_login: object expected");m.new_login=$root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.fromObject(d.new_login)}return m};ReplaceLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.existing_identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;d.new_login=null}if(m.existing_identity_provider!=null&&m.hasOwnProperty("existing_identity_provider")){d.existing_identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.existing_identity_provider]:m.existing_identity_provider}if(m.new_login!=null&&m.hasOwnProperty("new_login")){d.new_login=$root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.toObject(m.new_login,o)}return d};ReplaceLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReplaceLoginActionMessage}();Requests.SendEncryptedSignatureRequest=function(){function SendEncryptedSignatureRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encrypted_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};SendEncryptedSignatureRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest;if(d.encrypted_signature!=null){if(typeof d.encrypted_signature==="string")$util.base64.decode(d.encrypted_signature,m.encrypted_signature=$util.newBuffer($util.base64.length(d.encrypted_signature)),0);else if(d.encrypted_signature.length)m.encrypted_signature=d.encrypted_signature}return m};SendEncryptedSignatureRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.encrypted_signature="";else{d.encrypted_signature=[];if(o.bytes!==Array)d.encrypted_signature=$util.newBuffer(d.encrypted_signature)}}if(m.encrypted_signature!=null&&m.hasOwnProperty("encrypted_signature")){d.encrypted_signature=o.bytes===String?$util.base64.encode(m.encrypted_signature,0,m.encrypted_signature.length):o.bytes===Array?Array.prototype.slice.call(m.encrypted_signature):m.encrypted_signature}return d};SendEncryptedSignatureRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendEncryptedSignatureRequest}();Requests.SetInGameCurrencyExchangeRateMessage=function(){function SetInGameCurrencyExchangeRateMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.in_game_currency=r.string();break;case 2:m.fiat_currency=r.string();break;case 3:m.fiat_currency_cost_e6_per_in_game_unit=r.int64();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage;if(d.in_game_currency!=null){m.in_game_currency=String(d.in_game_currency)}if(d.fiat_currency!=null){m.fiat_currency=String(d.fiat_currency)}if(d.fiat_currency_cost_e6_per_in_game_unit!=null){if($util.Long)(m.fiat_currency_cost_e6_per_in_game_unit=$util.Long.fromValue(d.fiat_currency_cost_e6_per_in_game_unit)).unsigned=false;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="string")m.fiat_currency_cost_e6_per_in_game_unit=parseInt(d.fiat_currency_cost_e6_per_in_game_unit,10);else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="number")m.fiat_currency_cost_e6_per_in_game_unit=d.fiat_currency_cost_e6_per_in_game_unit;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="object")m.fiat_currency_cost_e6_per_in_game_unit=new $util.LongBits(d.fiat_currency_cost_e6_per_in_game_unit.low>>>0,d.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber()}return m};SetInGameCurrencyExchangeRateMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.in_game_currency="";d.fiat_currency="";if($util.Long){var n=new $util.Long(0,0,false);d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?"0":0}if(m.in_game_currency!=null&&m.hasOwnProperty("in_game_currency")){d.in_game_currency=m.in_game_currency}if(m.fiat_currency!=null&&m.hasOwnProperty("fiat_currency")){d.fiat_currency=m.fiat_currency}if(m.fiat_currency_cost_e6_per_in_game_unit!=null&&m.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")){if(typeof m.fiat_currency_cost_e6_per_in_game_unit==="number")d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?String(m.fiat_currency_cost_e6_per_in_game_unit):m.fiat_currency_cost_e6_per_in_game_unit;else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?$util.Long.prototype.toString.call(m.fiat_currency_cost_e6_per_in_game_unit):o.longs===Number?new $util.LongBits(m.fiat_currency_cost_e6_per_in_game_unit.low>>>0,m.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():m.fiat_currency_cost_e6_per_in_game_unit}return d};SetInGameCurrencyExchangeRateMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetInGameCurrencyExchangeRateMessage}();Requests.UpdateFitnessMetricsMessage=function(){function UpdateFitnessMetricsMessage(p){this.fitness_samples=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.fitness_samples&&m.fitness_samples.length))m.fitness_samples=[];m.fitness_samples.push($root.POGOProtos.Data.Fitness.FitnessSample.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage;if(d.fitness_samples){if(!Array.isArray(d.fitness_samples))throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage.fitness_samples: array expected");m.fitness_samples=[];for(var i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusMessage}();return Requests}();Platform.Responses=function(){var Responses={};Responses.AddLoginActionResponse=function(){function AddLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};AddLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.message&&m.message.length))m.message=[];m.message.push(r.string());break;default:r.skipType(t&7);break}}return m};AddNewPoiResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break;case"INTERNAL_ERROR":case 3:m.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:m.status=4;break;case"INVALID_INPUT":case 5:m.status=5;break}if(d.message){if(!Array.isArray(d.message))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddNewPoiResponse.message: array expected");m.message=[];for(var i=0;i>>3){case 2:m.message=r.string();break;default:r.skipType(t&7);break}}return m};DownloadPlatformClientSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse;if(d.message!=null){m.message=String(d.message)}return m};DownloadPlatformClientSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.message=""}if(m.message!=null&&m.hasOwnProperty("message")){d.message=m.message}return d};DownloadPlatformClientSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadPlatformClientSettingsResponse}();Responses.GetAvailableSkusAndBalancesResponse=function(){function GetAvailableSkusAndBalancesResponse(p){this.available_sku=[];this.player_currencies=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.available_sku&&m.available_sku.length))m.available_sku=[];m.available_sku.push($root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(r,r.uint32()));break;case 3:if(!(m.player_currencies&&m.player_currencies.length))m.player_currencies=[];m.player_currencies.push($root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32()));break;case 4:m.player_token=r.string();break;default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}if(d.available_sku){if(!Array.isArray(d.available_sku))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");m.available_sku=[];for(var i=0;i>>3){case 1:m.id=r.string();break;case 2:m.is_third_party_vendor_item=r.bool();break;case 3:m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 4:m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 5:if(!(m.game_item_content&&m.game_item_content.length))m.game_item_content=[];m.game_item_content.push($root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(r,r.uint32()));break;case 6:if(!(m.presentation_data&&m.presentation_data.length))m.presentation_data=[];m.presentation_data.push($root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(r,r.uint32()));break;case 7:m.can_be_purchased=r.bool();break;default:r.skipType(t&7);break}}return m};AvailableSku.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(d.id!=null){m.id=String(d.id)}if(d.is_third_party_vendor_item!=null){m.is_third_party_vendor_item=Boolean(d.is_third_party_vendor_item)}if(d.price!=null){if(typeof d.price!=="object")throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.price)}if(d.currency_granted!=null){if(typeof d.currency_granted!=="object")throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.currency_granted)}if(d.game_item_content){if(!Array.isArray(d.game_item_content))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");m.game_item_content=[];for(var i=0;i>>3){case 1:m.type=r.string();break;case 2:m.quantity=r.int32();break;default:r.skipType(t&7);break}}return m};GameItemContent.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;if(d.type!=null){m.type=String(d.type)}if(d.quantity!=null){m.quantity=d.quantity|0}return m};GameItemContent.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type="";d.quantity=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=m.type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}return d};GameItemContent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GameItemContent}();GetAvailableSkusAndBalancesResponse.SkuPresentation=function(){function SkuPresentation(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.key=r.string();break;case 2:m.value=r.string();break;default:r.skipType(t&7);break}}return m};SkuPresentation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;if(d.key!=null){m.key=String(d.key)}if(d.value!=null){m.value=String(d.value)}return m};SkuPresentation.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.key="";d.value=""}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.value!=null&&m.hasOwnProperty("value")){d.value=m.value}return d};SkuPresentation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SkuPresentation}();GetAvailableSkusAndBalancesResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return GetAvailableSkusAndBalancesResponse}();Responses.GetFitnessReportResponse=function(){function GetFitnessReportResponse(p){this.daily_reports=[];this.weekly_reports=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.daily_reports&&m.daily_reports.length))m.daily_reports=[];m.daily_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;case 3:if(!(m.weekly_reports&&m.weekly_reports.length))m.weekly_reports=[];m.weekly_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetFitnessReportResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:m.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:m.status=3;break;case"ERROR_INVALID_WINDOW":case 4:m.status=4;break;case"ERROR_UNKNOWN":case 5:m.status=5;break}if(d.daily_reports){if(!Array.isArray(d.daily_reports))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.daily_reports: array expected");m.daily_reports=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ListLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.added_inventory_item&&m.added_inventory_item.length))m.added_inventory_item=[];m.added_inventory_item.push(r.bytes());break;case 3:if(!(m.currency_update&&m.currency_update.length))m.currency_update=[];m.currency_update.push($root.POGOProtos.Data.Store.CurrencyUpdate.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};PurchaseSkuResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"BALANCE_TOO_LOW":case 3:m.result=3;break;case"SKU_NOT_AVAILABLE":case 4:m.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:m.result=5;break}if(d.added_inventory_item){if(!Array.isArray(d.added_inventory_item))throw TypeError(".POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.added_inventory_item: array expected");m.added_inventory_item=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.transaction_token=r.string();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.transaction_token!=null){m.transaction_token=String(d.transaction_token)}return m};RedeemGoogleReceiptResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.transaction_token=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse.Status[m.result]:m.result}if(m.transaction_token!=null&&m.hasOwnProperty("transaction_token")){d.transaction_token=m.transaction_token}return d};RedeemGoogleReceiptResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RedeemGoogleReceiptResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return RedeemGoogleReceiptResponse}();Responses.RedeemPasscodeResponse=function(){function RedeemPasscodeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 4:m.qrcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse;switch(d.status){case"UNDEFINED":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"INVALID":case 2:m.status=2;break}if(d.qrcode!=null){m.qrcode=String(d.qrcode)}return m};RedeemPasscodeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNDEFINED":0;d.qrcode=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse.Status[m.status]:m.status}if(m.qrcode!=null&&m.hasOwnProperty("qrcode")){d.qrcode=m.qrcode}return d};RedeemPasscodeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RedeemPasscodeResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="INVALID"]=2;return values}();return RedeemPasscodeResponse}();Responses.RegisterDownstreamServerActionsResponse=function(){function RegisterDownstreamServerActionsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};RegisterDownstreamServerActionsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RegisterDownstreamServerActionsResponse)return d;return new $root.POGOProtos.Networking.Platform.Responses.RegisterDownstreamServerActionsResponse};RegisterDownstreamServerActionsResponse.toObject=function toObject(){return{}};RegisterDownstreamServerActionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RegisterDownstreamServerActionsResponse}();Responses.RegisterPushNotificationResponse=function(){function RegisterPushNotificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};RegisterPushNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse.Result[m.result]:m.result}return d};RegisterPushNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return RegisterPushNotificationResponse}();Responses.RemoveLoginActionResponse=function(){function RemoveLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.received=r.bool();break;default:r.skipType(t&7);break}}return m};SendEncryptedSignatureResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse;if(d.received!=null){m.received=Boolean(d.received)}return m};SendEncryptedSignatureResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.received=false}if(m.received!=null&&m.hasOwnProperty("received")){d.received=m.received}return d};SendEncryptedSignatureResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendEncryptedSignatureResponse}();Responses.SetInGameCurrencyExchangeRateResponse=function(){function SetInGameCurrencyExchangeRateResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}return m};SetInGameCurrencyExchangeRateResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse.Status[m.status]:m.status}return d};SetInGameCurrencyExchangeRateResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetInGameCurrencyExchangeRateResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetInGameCurrencyExchangeRateResponse}();Responses.UpdateFitnessMetricsResponse=function(){function UpdateFitnessMetricsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_UNKNOWN":case 2:m.status=2;break}return m};UpdateFitnessMetricsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse.Status[m.status]:m.status}return d};UpdateFitnessMetricsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFitnessMetricsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return UpdateFitnessMetricsResponse}();Responses.UpdateNotificationStatusResponse=function(){function UpdateNotificationStatusResponse(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusResponse}();return Responses}();return Platform}();Networking.Requests=function(){var Requests={};Requests.Messages=function(){var Messages={};Messages.AcceptCombatChallengeMessage=function(){function AcceptCombatChallengeMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;case 6:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};AcceptCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};AcceptCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcceptCombatChallengeMessage}();Messages.AcknowledgePunishmentMessage=function(){function AcknowledgePunishmentMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_warn=r.bool();break;case 2:m.is_suspended=r.bool();break;default:r.skipType(t&7);break}}return m};AcknowledgePunishmentMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage;if(d.is_warn!=null){m.is_warn=Boolean(d.is_warn)}if(d.is_suspended!=null){m.is_suspended=Boolean(d.is_suspended)}return m};AcknowledgePunishmentMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_warn=false;d.is_suspended=false}if(m.is_warn!=null&&m.hasOwnProperty("is_warn")){d.is_warn=m.is_warn}if(m.is_suspended!=null&&m.hasOwnProperty("is_suspended")){d.is_suspended=m.is_suspended}return d};AcknowledgePunishmentMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcknowledgePunishmentMessage}();Messages.AddFortModifierMessage=function(){function AddFortModifierMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.modifier_type=r.int32();break;case 2:m.fort_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};AddFortModifierMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage;switch(d.modifier_type){case"ITEM_UNKNOWN":case 0:m.modifier_type=0;break;case"ITEM_POKE_BALL":case 1:m.modifier_type=1;break;case"ITEM_GREAT_BALL":case 2:m.modifier_type=2;break;case"ITEM_ULTRA_BALL":case 3:m.modifier_type=3;break;case"ITEM_MASTER_BALL":case 4:m.modifier_type=4;break;case"ITEM_PREMIER_BALL":case 5:m.modifier_type=5;break;case"ITEM_POTION":case 101:m.modifier_type=101;break;case"ITEM_SUPER_POTION":case 102:m.modifier_type=102;break;case"ITEM_HYPER_POTION":case 103:m.modifier_type=103;break;case"ITEM_MAX_POTION":case 104:m.modifier_type=104;break;case"ITEM_REVIVE":case 201:m.modifier_type=201;break;case"ITEM_MAX_REVIVE":case 202:m.modifier_type=202;break;case"ITEM_LUCKY_EGG":case 301:m.modifier_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.modifier_type=401;break;case"ITEM_INCENSE_SPICY":case 402:m.modifier_type=402;break;case"ITEM_INCENSE_COOL":case 403:m.modifier_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.modifier_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.modifier_type=405;break;case"ITEM_TROY_DISK":case 501:m.modifier_type=501;break;case"ITEM_X_ATTACK":case 602:m.modifier_type=602;break;case"ITEM_X_DEFENSE":case 603:m.modifier_type=603;break;case"ITEM_X_MIRACLE":case 604:m.modifier_type=604;break;case"ITEM_RAZZ_BERRY":case 701:m.modifier_type=701;break;case"ITEM_BLUK_BERRY":case 702:m.modifier_type=702;break;case"ITEM_NANAB_BERRY":case 703:m.modifier_type=703;break;case"ITEM_WEPAR_BERRY":case 704:m.modifier_type=704;break;case"ITEM_PINAP_BERRY":case 705:m.modifier_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.modifier_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.modifier_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.modifier_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.modifier_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.modifier_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.modifier_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.modifier_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.modifier_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.modifier_type=1002;break;case"ITEM_SUN_STONE":case 1101:m.modifier_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.modifier_type=1102;break;case"ITEM_METAL_COAT":case 1103:m.modifier_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.modifier_type=1104;break;case"ITEM_UP_GRADE":case 1105:m.modifier_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.modifier_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.modifier_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.modifier_type=1202;break;case"ITEM_RARE_CANDY":case 1301:m.modifier_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.modifier_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.modifier_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.modifier_type=1403;break;case"ITEM_STAR_PIECE":case 1404:m.modifier_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.modifier_type=1405;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};AddFortModifierMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.modifier_type=o.enums===String?"ITEM_UNKNOWN":0;d.fort_id="";d.player_latitude=0;d.player_longitude=0}if(m.modifier_type!=null&&m.hasOwnProperty("modifier_type")){d.modifier_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.modifier_type]:m.modifier_type}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};AddFortModifierMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddFortModifierMessage}();Messages.AttackGymMessage=function(){function AttackGymMessage(p){this.attack_actions=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.battle_id=r.string();break;case 3:if(!(m.attack_actions&&m.attack_actions.length))m.attack_actions=[];m.attack_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 4:m.last_retrieved_action=$root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32());break;case 5:m.player_latitude=r.double();break;case 6:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};AttackGymMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AttackGymMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AttackGymMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.attack_actions){if(!Array.isArray(d.attack_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackGymMessage.attack_actions: array expected");m.attack_actions=[];for(var i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.battle_id=r.string();break;case 3:if(!(m.attacker_actions&&m.attacker_actions.length))m.attacker_actions=[];m.attacker_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 4:m.last_retrieved_action=$root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32());break;case 5:m.timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};AttackRaidBattleMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.attacker_actions){if(!Array.isArray(d.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage.attacker_actions: array expected");m.attacker_actions=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber()}return m};AttackRaidBattleMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacker_actions=[]}if(o.defaults){d.gym_id="";d.battle_id="";d.last_retrieved_action=null;if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.attacker_actions&&m.attacker_actions.length){d.attacker_actions=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}return d};AttackRaidBattleMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AttackRaidBattleMessage}();Messages.AwardFreeRaidTicketMessage=function(){function AwardFreeRaidTicketMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.player_lat_degrees=r.double();break;case 3:m.player_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};AwardFreeRaidTicketMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}return m};AwardFreeRaidTicketMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_id="";d.player_lat_degrees=0;d.player_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}return d};AwardFreeRaidTicketMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AwardFreeRaidTicketMessage}();Messages.BelugaTransactionCompleteMessage=function(){function BelugaTransactionCompleteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.beluga_transfer=$root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.decode(r,r.uint32());break;case 2:m.app_signature=r.bytes();break;case 3:m.firmware_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};BelugaTransactionCompleteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage;if(d.beluga_transfer!=null){if(typeof d.beluga_transfer!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage.beluga_transfer: object expected");m.beluga_transfer=$root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.fromObject(d.beluga_transfer)}if(d.app_signature!=null){if(typeof d.app_signature==="string")$util.base64.decode(d.app_signature,m.app_signature=$util.newBuffer($util.base64.length(d.app_signature)),0);else if(d.app_signature.length)m.app_signature=d.app_signature}if(d.firmware_signature!=null){if(typeof d.firmware_signature==="string")$util.base64.decode(d.firmware_signature,m.firmware_signature=$util.newBuffer($util.base64.length(d.firmware_signature)),0);else if(d.firmware_signature.length)m.firmware_signature=d.firmware_signature}return m};BelugaTransactionCompleteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.beluga_transfer=null;if(o.bytes===String)d.app_signature="";else{d.app_signature=[];if(o.bytes!==Array)d.app_signature=$util.newBuffer(d.app_signature)}if(o.bytes===String)d.firmware_signature="";else{d.firmware_signature=[];if(o.bytes!==Array)d.firmware_signature=$util.newBuffer(d.firmware_signature)}}if(m.beluga_transfer!=null&&m.hasOwnProperty("beluga_transfer")){d.beluga_transfer=$root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.toObject(m.beluga_transfer,o)}if(m.app_signature!=null&&m.hasOwnProperty("app_signature")){d.app_signature=o.bytes===String?$util.base64.encode(m.app_signature,0,m.app_signature.length):o.bytes===Array?Array.prototype.slice.call(m.app_signature):m.app_signature}if(m.firmware_signature!=null&&m.hasOwnProperty("firmware_signature")){d.firmware_signature=o.bytes===String?$util.base64.encode(m.firmware_signature,0,m.firmware_signature.length):o.bytes===Array?Array.prototype.slice.call(m.firmware_signature):m.firmware_signature}return d};BelugaTransactionCompleteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaTransactionCompleteMessage}();Messages.BelugaTransactionStartMessage=function(){function BelugaTransactionStartMessage(p){this.pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_id&&m.pokemon_id.length))m.pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.pokemon_id[i].high>>>0).toNumber()}}if(d.nonce!=null){m.nonce=String(d.nonce)}if(d.beluga_id!=null){m.beluga_id=String(d.beluga_id)}return m};BelugaTransactionStartMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_id=[]}if(o.defaults){d.nonce="";d.beluga_id=""}if(m.pokemon_id&&m.pokemon_id.length){d.pokemon_id=[];for(var j=0;j>>0,m.pokemon_id[j].high>>>0).toNumber():m.pokemon_id[j]}}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}if(m.beluga_id!=null&&m.hasOwnProperty("beluga_id")){d.beluga_id=m.beluga_id}return d};BelugaTransactionStartMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaTransactionStartMessage}();Messages.CancelCombatChallengeMessage=function(){function CancelCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};CancelCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};CancelCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};CancelCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CancelCombatChallengeMessage}();Messages.CancelTradingMessage=function(){function CancelTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};CancelTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CancelTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CancelTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};CancelTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};CancelTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CancelTradingMessage}();Messages.CatchPokemonMessage=function(){function CatchPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.pokeball=r.int32();break;case 3:m.normalized_reticle_size=r.double();break;case 4:m.spawn_point_id=r.string();break;case 5:m.hit_pokemon=r.bool();break;case 6:m.spin_modifier=r.double();break;case 7:m.normalized_hit_position=r.double();break;case 8:m.ar_plus_values=$root.POGOProtos.Data.ARPlusEncounterValues.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CatchPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}switch(d.pokeball){case"ITEM_UNKNOWN":case 0:m.pokeball=0;break;case"ITEM_POKE_BALL":case 1:m.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:m.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:m.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:m.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:m.pokeball=5;break;case"ITEM_POTION":case 101:m.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:m.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:m.pokeball=103;break;case"ITEM_MAX_POTION":case 104:m.pokeball=104;break;case"ITEM_REVIVE":case 201:m.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:m.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:m.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:m.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:m.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.pokeball=405;break;case"ITEM_TROY_DISK":case 501:m.pokeball=501;break;case"ITEM_X_ATTACK":case 602:m.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:m.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:m.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:m.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:m.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:m.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:m.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:m.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:m.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:m.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:m.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:m.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:m.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.pokeball=1405;break}if(d.normalized_reticle_size!=null){m.normalized_reticle_size=Number(d.normalized_reticle_size)}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.hit_pokemon!=null){m.hit_pokemon=Boolean(d.hit_pokemon)}if(d.spin_modifier!=null){m.spin_modifier=Number(d.spin_modifier)}if(d.normalized_hit_position!=null){m.normalized_hit_position=Number(d.normalized_hit_position)}if(d.ar_plus_values!=null){if(typeof d.ar_plus_values!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.CatchPokemonMessage.ar_plus_values: object expected");m.ar_plus_values=$root.POGOProtos.Data.ARPlusEncounterValues.fromObject(d.ar_plus_values)}return m};CatchPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.pokeball=o.enums===String?"ITEM_UNKNOWN":0;d.normalized_reticle_size=0;d.spawn_point_id="";d.hit_pokemon=false;d.spin_modifier=0;d.normalized_hit_position=0;d.ar_plus_values=null}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.pokeball]:m.pokeball}if(m.normalized_reticle_size!=null&&m.hasOwnProperty("normalized_reticle_size")){d.normalized_reticle_size=o.json&&!isFinite(m.normalized_reticle_size)?String(m.normalized_reticle_size):m.normalized_reticle_size}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.hit_pokemon!=null&&m.hasOwnProperty("hit_pokemon")){d.hit_pokemon=m.hit_pokemon}if(m.spin_modifier!=null&&m.hasOwnProperty("spin_modifier")){d.spin_modifier=o.json&&!isFinite(m.spin_modifier)?String(m.spin_modifier):m.spin_modifier}if(m.normalized_hit_position!=null&&m.hasOwnProperty("normalized_hit_position")){d.normalized_hit_position=o.json&&!isFinite(m.normalized_hit_position)?String(m.normalized_hit_position):m.normalized_hit_position}if(m.ar_plus_values!=null&&m.hasOwnProperty("ar_plus_values")){d.ar_plus_values=$root.POGOProtos.Data.ARPlusEncounterValues.toObject(m.ar_plus_values,o)}return d};CatchPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CatchPokemonMessage}();Messages.CheckAwardedBadgesMessage=function(){function CheckAwardedBadgesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CheckAwardedBadgesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckAwardedBadgesMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CheckAwardedBadgesMessage};CheckAwardedBadgesMessage.toObject=function toObject(){return{}};CheckAwardedBadgesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckAwardedBadgesMessage}();Messages.CheckChallengeMessage=function(){function CheckChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.debug_request=r.bool();break;default:r.skipType(t&7);break}}return m};CheckChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage;if(d.debug_request!=null){m.debug_request=Boolean(d.debug_request)}return m};CheckChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.debug_request=false}if(m.debug_request!=null&&m.hasOwnProperty("debug_request")){d.debug_request=m.debug_request}return d};CheckChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckChallengeMessage}();Messages.CheckSendGiftMessage=function(){function CheckSendGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};CheckSendGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};CheckSendGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};CheckSendGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckSendGiftMessage}();Messages.CheckShareExRaidPassMessage=function(){function CheckShareExRaidPassMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.raid_seed=r.int64();break;default:r.skipType(t&7);break}}return m};CheckShareExRaidPassMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}return m};CheckShareExRaidPassMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}return d};CheckShareExRaidPassMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckShareExRaidPassMessage}();Messages.ClaimCodenameMessage=function(){function ClaimCodenameMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.codename=r.string();break;case 2:m.force=r.bool();break;case 3:m.generate_suggested_codenames=r.bool();break;default:r.skipType(t&7);break}}return m};ClaimCodenameMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage;if(d.codename!=null){m.codename=String(d.codename)}if(d.force!=null){m.force=Boolean(d.force)}if(d.generate_suggested_codenames!=null){m.generate_suggested_codenames=Boolean(d.generate_suggested_codenames)}return m};ClaimCodenameMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.codename="";d.force=false;d.generate_suggested_codenames=false}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.force!=null&&m.hasOwnProperty("force")){d.force=m.force}if(m.generate_suggested_codenames!=null&&m.hasOwnProperty("generate_suggested_codenames")){d.generate_suggested_codenames=m.generate_suggested_codenames}return d};ClaimCodenameMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClaimCodenameMessage}();Messages.CollectDailyBonusMessage=function(){function CollectDailyBonusMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CollectDailyBonusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CollectDailyBonusMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CollectDailyBonusMessage};CollectDailyBonusMessage.toObject=function toObject(){return{}};CollectDailyBonusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CollectDailyBonusMessage}();Messages.CollectDailyDefenderBonusMessage=function(){function CollectDailyDefenderBonusMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CollectDailyDefenderBonusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CollectDailyDefenderBonusMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CollectDailyDefenderBonusMessage};CollectDailyDefenderBonusMessage.toObject=function toObject(){return{}};CollectDailyDefenderBonusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CollectDailyDefenderBonusMessage}();Messages.CombatFriendRequestMessage=function(){function CombatFriendRequestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatFriendRequestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};CombatFriendRequestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};CombatFriendRequestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatFriendRequestMessage}();Messages.CompleteQuestMessage=function(){function CompleteQuestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_id=r.string();break;case 2:m.sub_quest_id=r.string();break;default:r.skipType(t&7);break}}return m};CompleteQuestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.sub_quest_id!=null){m.sub_quest_id=String(d.sub_quest_id)}return m};CompleteQuestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_id="";d.sub_quest_id=""}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}if(m.sub_quest_id!=null&&m.hasOwnProperty("sub_quest_id")){d.sub_quest_id=m.sub_quest_id}return d};CompleteQuestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CompleteQuestMessage}();Messages.CompleteQuestStampCardMessage=function(){function CompleteQuestStampCardMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CompleteQuestStampCardMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CompleteQuestStampCardMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CompleteQuestStampCardMessage};CompleteQuestStampCardMessage.toObject=function toObject(){return{}};CompleteQuestStampCardMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CompleteQuestStampCardMessage}();Messages.ConfirmTradingMessage=function(){function ConfirmTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.transaction_log=r.string();break;default:r.skipType(t&7);break}}return m};ConfirmTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.transaction_log!=null){m.transaction_log=String(d.transaction_log)}return m};ConfirmTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.transaction_log=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.transaction_log!=null&&m.hasOwnProperty("transaction_log")){d.transaction_log=m.transaction_log}return d};ConfirmTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ConfirmTradingMessage}();Messages.CreateCombatChallengeMessage=function(){function CreateCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};CreateCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};CreateCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};CreateCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CreateCombatChallengeMessage}();Messages.DeclineCombatChallengeMessage=function(){function DeclineCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};DeclineCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};DeclineCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};DeclineCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeclineCombatChallengeMessage}();Messages.DeclineSharedExRaidPassMessage=function(){function DeclineSharedExRaidPassMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.raid_seed=r.int64();break;default:r.skipType(t&7);break}}return m};DeclineSharedExRaidPassMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}return m};DeclineSharedExRaidPassMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}return d};DeclineSharedExRaidPassMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeclineSharedExRaidPassMessage}();Messages.DeleteGiftFromInventoryMessage=function(){function DeleteGiftFromInventoryMessage(p){this.giftbox_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.giftbox_id&&m.giftbox_id.length))m.giftbox_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.giftbox_id[i].high>>>0).toNumber(true)}}return m};DeleteGiftFromInventoryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.giftbox_id=[]}if(m.giftbox_id&&m.giftbox_id.length){d.giftbox_id=[];for(var j=0;j>>0,m.giftbox_id[j].high>>>0).toNumber(true):m.giftbox_id[j]}}return d};DeleteGiftFromInventoryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeleteGiftFromInventoryMessage}();Messages.DeleteGiftMessage=function(){function DeleteGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.giftbox_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};DeleteGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}return m};DeleteGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}return d};DeleteGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeleteGiftMessage}();Messages.DiskEncounterMessage=function(){function DiskEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.uint64();break;case 2:m.fort_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;case 5:m.gym_lat_degrees=r.double();break;case 6:m.gym_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};DiskEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=true;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber(true)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}if(d.gym_lat_degrees!=null){m.gym_lat_degrees=Number(d.gym_lat_degrees)}if(d.gym_lng_degrees!=null){m.gym_lng_degrees=Number(d.gym_lng_degrees)}return m};DiskEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.fort_id="";d.player_latitude=0;d.player_longitude=0;d.gym_lat_degrees=0;d.gym_lng_degrees=0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber(true):m.encounter_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}if(m.gym_lat_degrees!=null&&m.hasOwnProperty("gym_lat_degrees")){d.gym_lat_degrees=o.json&&!isFinite(m.gym_lat_degrees)?String(m.gym_lat_degrees):m.gym_lat_degrees}if(m.gym_lng_degrees!=null&&m.hasOwnProperty("gym_lng_degrees")){d.gym_lng_degrees=o.json&&!isFinite(m.gym_lng_degrees)?String(m.gym_lng_degrees):m.gym_lng_degrees}return d};DiskEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DiskEncounterMessage}();Messages.DownloadGmTemplatesMessage=function(){function DownloadGmTemplatesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.basis_batch_id=r.int64();break;case 2:m.batch_id=r.int64();break;case 3:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};DownloadGmTemplatesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage;if(d.basis_batch_id!=null){if($util.Long)(m.basis_batch_id=$util.Long.fromValue(d.basis_batch_id)).unsigned=false;else if(typeof d.basis_batch_id==="string")m.basis_batch_id=parseInt(d.basis_batch_id,10);else if(typeof d.basis_batch_id==="number")m.basis_batch_id=d.basis_batch_id;else if(typeof d.basis_batch_id==="object")m.basis_batch_id=new $util.LongBits(d.basis_batch_id.low>>>0,d.basis_batch_id.high>>>0).toNumber()}if(d.batch_id!=null){if($util.Long)(m.batch_id=$util.Long.fromValue(d.batch_id)).unsigned=false;else if(typeof d.batch_id==="string")m.batch_id=parseInt(d.batch_id,10);else if(typeof d.batch_id==="number")m.batch_id=d.batch_id;else if(typeof d.batch_id==="object")m.batch_id=new $util.LongBits(d.batch_id.low>>>0,d.batch_id.high>>>0).toNumber()}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};DownloadGmTemplatesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.basis_batch_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.basis_batch_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.batch_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.batch_id=o.longs===String?"0":0;d.page_offset=0}if(m.basis_batch_id!=null&&m.hasOwnProperty("basis_batch_id")){if(typeof m.basis_batch_id==="number")d.basis_batch_id=o.longs===String?String(m.basis_batch_id):m.basis_batch_id;else d.basis_batch_id=o.longs===String?$util.Long.prototype.toString.call(m.basis_batch_id):o.longs===Number?new $util.LongBits(m.basis_batch_id.low>>>0,m.basis_batch_id.high>>>0).toNumber():m.basis_batch_id}if(m.batch_id!=null&&m.hasOwnProperty("batch_id")){if(typeof m.batch_id==="number")d.batch_id=o.longs===String?String(m.batch_id):m.batch_id;else d.batch_id=o.longs===String?$util.Long.prototype.toString.call(m.batch_id):o.longs===Number?new $util.LongBits(m.batch_id.low>>>0,m.batch_id.high>>>0).toNumber():m.batch_id}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};DownloadGmTemplatesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadGmTemplatesMessage}();Messages.DownloadItemTemplatesMessage=function(){function DownloadItemTemplatesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.paginate=r.bool();break;case 2:m.page_offset=r.int32();break;case 3:m.page_timestamp=r.uint64();break;default:r.skipType(t&7);break}}return m};DownloadItemTemplatesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage;if(d.paginate!=null){m.paginate=Boolean(d.paginate)}if(d.page_offset!=null){m.page_offset=d.page_offset|0}if(d.page_timestamp!=null){if($util.Long)(m.page_timestamp=$util.Long.fromValue(d.page_timestamp)).unsigned=true;else if(typeof d.page_timestamp==="string")m.page_timestamp=parseInt(d.page_timestamp,10);else if(typeof d.page_timestamp==="number")m.page_timestamp=d.page_timestamp;else if(typeof d.page_timestamp==="object")m.page_timestamp=new $util.LongBits(d.page_timestamp.low>>>0,d.page_timestamp.high>>>0).toNumber(true)}return m};DownloadItemTemplatesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.paginate=false;d.page_offset=0;if($util.Long){var n=new $util.Long(0,0,true);d.page_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.page_timestamp=o.longs===String?"0":0}if(m.paginate!=null&&m.hasOwnProperty("paginate")){d.paginate=m.paginate}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}if(m.page_timestamp!=null&&m.hasOwnProperty("page_timestamp")){if(typeof m.page_timestamp==="number")d.page_timestamp=o.longs===String?String(m.page_timestamp):m.page_timestamp;else d.page_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.page_timestamp):o.longs===Number?new $util.LongBits(m.page_timestamp.low>>>0,m.page_timestamp.high>>>0).toNumber(true):m.page_timestamp}return d};DownloadItemTemplatesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadItemTemplatesMessage}();Messages.DownloadRemoteConfigVersionMessage=function(){function DownloadRemoteConfigVersionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.platform=r.int32();break;case 2:m.device_manufacturer=r.string();break;case 3:m.device_model=r.string();break;case 4:m.locale=r.string();break;case 5:m.app_version=r.uint32();break;default:r.skipType(t&7);break}}return m};DownloadRemoteConfigVersionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage;switch(d.platform){case"UNSET":case 0:m.platform=0;break;case"IOS":case 1:m.platform=1;break;case"ANDROID":case 2:m.platform=2;break;case"OSX":case 3:m.platform=3;break;case"WINDOWS":case 4:m.platform=4;break;case"APPLE_WATCH":case 5:m.platform=5;break}if(d.device_manufacturer!=null){m.device_manufacturer=String(d.device_manufacturer)}if(d.device_model!=null){m.device_model=String(d.device_model)}if(d.locale!=null){m.locale=String(d.locale)}if(d.app_version!=null){m.app_version=d.app_version>>>0}return m};DownloadRemoteConfigVersionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.platform=o.enums===String?"UNSET":0;d.device_manufacturer="";d.device_model="";d.locale="";d.app_version=0}if(m.platform!=null&&m.hasOwnProperty("platform")){d.platform=o.enums===String?$root.POGOProtos.Enums.Platform[m.platform]:m.platform}if(m.device_manufacturer!=null&&m.hasOwnProperty("device_manufacturer")){d.device_manufacturer=m.device_manufacturer}if(m.device_model!=null&&m.hasOwnProperty("device_model")){d.device_model=m.device_model}if(m.locale!=null&&m.hasOwnProperty("locale")){d.locale=m.locale}if(m.app_version!=null&&m.hasOwnProperty("app_version")){d.app_version=m.app_version}return d};DownloadRemoteConfigVersionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadRemoteConfigVersionMessage}();Messages.DownloadSettingsMessage=function(){function DownloadSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hash=r.string();break;default:r.skipType(t&7);break}}return m};DownloadSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage;if(d.hash!=null){m.hash=String(d.hash)}return m};DownloadSettingsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hash=""}if(m.hash!=null&&m.hasOwnProperty("hash")){d.hash=m.hash}return d};DownloadSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadSettingsMessage}();Messages.EchoMessage=function(){function EchoMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};EchoMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EchoMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.EchoMessage};EchoMessage.toObject=function toObject(){return{}};EchoMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EchoMessage}();Messages.EncounterMessage=function(){function EncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.spawn_point_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};EncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};EncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_id="";d.player_latitude=0;d.player_longitude=0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};EncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterMessage}();Messages.EncounterTutorialCompleteMessage=function(){function EncounterTutorialCompleteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;default:r.skipType(t&7);break}}return m};EncounterTutorialCompleteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}return m};EncounterTutorialCompleteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}return d};EncounterTutorialCompleteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterTutorialCompleteMessage}();Messages.EquipBadgeMessage=function(){function EquipBadgeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;default:r.skipType(t&7);break}}return m};EquipBadgeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break}return m};EquipBadgeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}return d};EquipBadgeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EquipBadgeMessage}();Messages.EvolvePokemonMessage=function(){function EvolvePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.evolution_item_requirement=r.int32();break;default:r.skipType(t&7);break}}return m};EvolvePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:m.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:m.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:m.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:m.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:m.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:m.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:m.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:m.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:m.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:m.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:m.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:m.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:m.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:m.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:m.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:m.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:m.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:m.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:m.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:m.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:m.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:m.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:m.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:m.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:m.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:m.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:m.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:m.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:m.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.evolution_item_requirement=1405;break}return m};EvolvePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.evolution_item_requirement=o.enums===String?"ITEM_UNKNOWN":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.evolution_item_requirement!=null&&m.hasOwnProperty("evolution_item_requirement")){d.evolution_item_requirement=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.evolution_item_requirement]:m.evolution_item_requirement}return d};EvolvePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EvolvePokemonMessage}();Messages.FetchAllNewsMessage=function(){function FetchAllNewsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};FetchAllNewsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FetchAllNewsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.FetchAllNewsMessage};FetchAllNewsMessage.toObject=function toObject(){return{}};FetchAllNewsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FetchAllNewsMessage}();Messages.FortDeployPokemonMessage=function(){function FortDeployPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortDeployPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};FortDeployPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};FortDeployPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortDeployPokemonMessage}();Messages.FortDetailsMessage=function(){function FortDetailsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.latitude=r.double();break;case 3:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortDetailsMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};FortDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.latitude=0;d.longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};FortDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortDetailsMessage}();Messages.FortRecallPokemonMessage=function(){function FortRecallPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortRecallPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};FortRecallPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};FortRecallPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortRecallPokemonMessage}();Messages.FortSearchMessage=function(){function FortSearchMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.player_latitude=r.double();break;case 3:m.player_longitude=r.double();break;case 4:m.fort_latitude=r.double();break;case 5:m.fort_longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortSearchMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortSearchMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortSearchMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}if(d.fort_latitude!=null){m.fort_latitude=Number(d.fort_latitude)}if(d.fort_longitude!=null){m.fort_longitude=Number(d.fort_longitude)}return m};FortSearchMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.player_latitude=0;d.player_longitude=0;d.fort_latitude=0;d.fort_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}if(m.fort_latitude!=null&&m.hasOwnProperty("fort_latitude")){d.fort_latitude=o.json&&!isFinite(m.fort_latitude)?String(m.fort_latitude):m.fort_latitude}if(m.fort_longitude!=null&&m.hasOwnProperty("fort_longitude")){d.fort_longitude=o.json&&!isFinite(m.fort_longitude)?String(m.fort_longitude):m.fort_longitude}return d};FortSearchMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortSearchMessage}();Messages.GenerateCombatChallengeIdMessage=function(){function GenerateCombatChallengeIdMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GenerateCombatChallengeIdMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GenerateCombatChallengeIdMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GenerateCombatChallengeIdMessage};GenerateCombatChallengeIdMessage.toObject=function toObject(){return{}};GenerateCombatChallengeIdMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenerateCombatChallengeIdMessage}();Messages.GenerateGmapSignedUrlMessage=function(){function GenerateGmapSignedUrlMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.latitude=r.double();break;case 2:m.longitude=r.double();break;case 3:m.width=r.int32();break;case 4:m.height=r.int32();break;case 5:m.zoom=r.int32();break;case 6:m.language_code=r.string();break;case 7:m.country_code=r.string();break;case 8:m.map_style=r.string();break;case 9:m.map_type=r.string();break;case 10:m.icon_params=r.string();break;default:r.skipType(t&7);break}}return m};GenerateGmapSignedUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage;if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.width!=null){m.width=d.width|0}if(d.height!=null){m.height=d.height|0}if(d.zoom!=null){m.zoom=d.zoom|0}if(d.language_code!=null){m.language_code=String(d.language_code)}if(d.country_code!=null){m.country_code=String(d.country_code)}if(d.map_style!=null){m.map_style=String(d.map_style)}if(d.map_type!=null){m.map_type=String(d.map_type)}if(d.icon_params!=null){m.icon_params=String(d.icon_params)}return m};GenerateGmapSignedUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude=0;d.longitude=0;d.width=0;d.height=0;d.zoom=0;d.language_code="";d.country_code="";d.map_style="";d.map_type="";d.icon_params=""}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.width!=null&&m.hasOwnProperty("width")){d.width=m.width}if(m.height!=null&&m.hasOwnProperty("height")){d.height=m.height}if(m.zoom!=null&&m.hasOwnProperty("zoom")){d.zoom=m.zoom}if(m.language_code!=null&&m.hasOwnProperty("language_code")){d.language_code=m.language_code}if(m.country_code!=null&&m.hasOwnProperty("country_code")){d.country_code=m.country_code}if(m.map_style!=null&&m.hasOwnProperty("map_style")){d.map_style=m.map_style}if(m.map_type!=null&&m.hasOwnProperty("map_type")){d.map_type=m.map_type}if(m.icon_params!=null&&m.hasOwnProperty("icon_params")){d.icon_params=m.icon_params}return d};GenerateGmapSignedUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenerateGmapSignedUrlMessage}();Messages.GetAssetDigestMessage=function(){function GetAssetDigestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.platform=r.int32();break;case 2:m.device_manufacturer=r.string();break;case 3:m.device_model=r.string();break;case 4:m.locale=r.string();break;case 5:m.app_version=r.uint32();break;case 6:m.paginate=r.bool();break;case 7:m.page_offset=r.int32();break;case 8:m.page_timestamp=r.uint64();break;default:r.skipType(t&7);break}}return m};GetAssetDigestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage;switch(d.platform){case"UNSET":case 0:m.platform=0;break;case"IOS":case 1:m.platform=1;break;case"ANDROID":case 2:m.platform=2;break;case"OSX":case 3:m.platform=3;break;case"WINDOWS":case 4:m.platform=4;break;case"APPLE_WATCH":case 5:m.platform=5;break}if(d.device_manufacturer!=null){m.device_manufacturer=String(d.device_manufacturer)}if(d.device_model!=null){m.device_model=String(d.device_model)}if(d.locale!=null){m.locale=String(d.locale)}if(d.app_version!=null){m.app_version=d.app_version>>>0}if(d.paginate!=null){m.paginate=Boolean(d.paginate)}if(d.page_offset!=null){m.page_offset=d.page_offset|0}if(d.page_timestamp!=null){if($util.Long)(m.page_timestamp=$util.Long.fromValue(d.page_timestamp)).unsigned=true;else if(typeof d.page_timestamp==="string")m.page_timestamp=parseInt(d.page_timestamp,10);else if(typeof d.page_timestamp==="number")m.page_timestamp=d.page_timestamp;else if(typeof d.page_timestamp==="object")m.page_timestamp=new $util.LongBits(d.page_timestamp.low>>>0,d.page_timestamp.high>>>0).toNumber(true)}return m};GetAssetDigestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.platform=o.enums===String?"UNSET":0;d.device_manufacturer="";d.device_model="";d.locale="";d.app_version=0;d.paginate=false;d.page_offset=0;if($util.Long){var n=new $util.Long(0,0,true);d.page_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.page_timestamp=o.longs===String?"0":0}if(m.platform!=null&&m.hasOwnProperty("platform")){d.platform=o.enums===String?$root.POGOProtos.Enums.Platform[m.platform]:m.platform}if(m.device_manufacturer!=null&&m.hasOwnProperty("device_manufacturer")){d.device_manufacturer=m.device_manufacturer}if(m.device_model!=null&&m.hasOwnProperty("device_model")){d.device_model=m.device_model}if(m.locale!=null&&m.hasOwnProperty("locale")){d.locale=m.locale}if(m.app_version!=null&&m.hasOwnProperty("app_version")){d.app_version=m.app_version}if(m.paginate!=null&&m.hasOwnProperty("paginate")){d.paginate=m.paginate}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}if(m.page_timestamp!=null&&m.hasOwnProperty("page_timestamp")){if(typeof m.page_timestamp==="number")d.page_timestamp=o.longs===String?String(m.page_timestamp):m.page_timestamp;else d.page_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.page_timestamp):o.longs===Number?new $util.LongBits(m.page_timestamp.low>>>0,m.page_timestamp.high>>>0).toNumber(true):m.page_timestamp}return d};GetAssetDigestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAssetDigestMessage}();Messages.GetAvailableSkusAndBalancesMessage=function(){function GetAvailableSkusAndBalancesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetAvailableSkusAndBalancesMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetAvailableSkusAndBalancesMessage};GetAvailableSkusAndBalancesMessage.toObject=function toObject(){return{}};GetAvailableSkusAndBalancesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSkusAndBalancesMessage}();Messages.GetBuddyWalkedMessage=function(){function GetBuddyWalkedMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetBuddyWalkedMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage};GetBuddyWalkedMessage.toObject=function toObject(){return{}};GetBuddyWalkedMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetBuddyWalkedMessage}();Messages.GetClientBgmodeSettingsMessage=function(){function GetClientBgmodeSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetClientBgmodeSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetClientBgmodeSettingsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetClientBgmodeSettingsMessage};GetClientBgmodeSettingsMessage.toObject=function toObject(){return{}};GetClientBgmodeSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetClientBgmodeSettingsMessage}();Messages.GetClientTelemetrySettingsMessage=function(){function GetClientTelemetrySettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetClientTelemetrySettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetClientTelemetrySettingsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetClientTelemetrySettingsMessage};GetClientTelemetrySettingsMessage.toObject=function toObject(){return{}};GetClientTelemetrySettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetClientTelemetrySettingsMessage}();Messages.GetCombatChallengeMessage=function(){function GetCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};GetCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};GetCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};GetCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetCombatChallengeMessage}();Messages.GetCombatPlayerProfileMessage=function(){function GetCombatPlayerProfileMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};GetCombatPlayerProfileMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};GetCombatPlayerProfileMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};GetCombatPlayerProfileMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetCombatPlayerProfileMessage}();Messages.GetCombatResultsMessage=function(){function GetCombatResultsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};GetCombatResultsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};GetCombatResultsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};GetCombatResultsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetCombatResultsMessage}();Messages.GetDownloadUrlsMessage=function(){function GetDownloadUrlsMessage(p){this.asset_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.asset_id&&m.asset_id.length))m.asset_id=[];m.asset_id.push(r.string());break;default:r.skipType(t&7);break}}return m};GetDownloadUrlsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage;if(d.asset_id){if(!Array.isArray(d.asset_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage.asset_id: array expected");m.asset_id=[];for(var i=0;i>>3){case 1:m.num_of_days=r.int32();break;case 2:m.num_of_weeks=r.int32();break;default:r.skipType(t&7);break}}return m};GetFitnessReportMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage;if(d.num_of_days!=null){m.num_of_days=d.num_of_days|0}if(d.num_of_weeks!=null){m.num_of_weeks=d.num_of_weeks|0}return m};GetFitnessReportMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_of_days=0;d.num_of_weeks=0}if(m.num_of_days!=null&&m.hasOwnProperty("num_of_days")){d.num_of_days=m.num_of_days}if(m.num_of_weeks!=null&&m.hasOwnProperty("num_of_weeks")){d.num_of_weeks=m.num_of_weeks}return d};GetFitnessReportMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFitnessReportMessage}();Messages.GetFitnessRewardsMessage=function(){function GetFitnessRewardsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetFitnessRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFitnessRewardsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetFitnessRewardsMessage};GetFitnessRewardsMessage.toObject=function toObject(){return{}};GetFitnessRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFitnessRewardsMessage}();Messages.GetFriendshipMilestoneRewardsMessage=function(){function GetFriendshipMilestoneRewardsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipMilestoneRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipMilestoneRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id=""}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipMilestoneRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFriendshipMilestoneRewardsMessage}();Messages.GetFriendshipRewardsMessage=function(){function GetFriendshipRewardsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id=""}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFriendshipRewardsMessage}();Messages.GetGymBadgeDetailsMessage=function(){function GetGymBadgeDetailsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.latitude=r.double();break;case 3:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};GetGymBadgeDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};GetGymBadgeDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.latitude=0;d.longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};GetGymBadgeDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetGymBadgeDetailsMessage}();Messages.GetGymDetailsMessage=function(){function GetGymDetailsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.player_latitude=r.double();break;case 3:m.player_longitude=r.double();break;case 4:m.gym_latitude=r.double();break;case 5:m.gym_longitude=r.double();break;case 6:m.client_version=r.string();break;default:r.skipType(t&7);break}}return m};GetGymDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}if(d.gym_latitude!=null){m.gym_latitude=Number(d.gym_latitude)}if(d.gym_longitude!=null){m.gym_longitude=Number(d.gym_longitude)}if(d.client_version!=null){m.client_version=String(d.client_version)}return m};GetGymDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_id="";d.player_latitude=0;d.player_longitude=0;d.gym_latitude=0;d.gym_longitude=0;d.client_version=""}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}if(m.gym_latitude!=null&&m.hasOwnProperty("gym_latitude")){d.gym_latitude=o.json&&!isFinite(m.gym_latitude)?String(m.gym_latitude):m.gym_latitude}if(m.gym_longitude!=null&&m.hasOwnProperty("gym_longitude")){d.gym_longitude=o.json&&!isFinite(m.gym_longitude)?String(m.gym_longitude):m.gym_longitude}if(m.client_version!=null&&m.hasOwnProperty("client_version")){d.client_version=m.client_version}return d};GetGymDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetGymDetailsMessage}();Messages.GetHatchedEggsMessage=function(){function GetHatchedEggsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetHatchedEggsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessage};GetHatchedEggsMessage.toObject=function toObject(){return{}};GetHatchedEggsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetHatchedEggsMessage}();Messages.GetHoloInventoryMessage=function(){function GetHoloInventoryMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.last_timestamp_ms=r.int64();break;case 2:m.item_been_seen=r.int32();break;default:r.skipType(t&7);break}}return m};GetHoloInventoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage;if(d.last_timestamp_ms!=null){if($util.Long)(m.last_timestamp_ms=$util.Long.fromValue(d.last_timestamp_ms)).unsigned=false;else if(typeof d.last_timestamp_ms==="string")m.last_timestamp_ms=parseInt(d.last_timestamp_ms,10);else if(typeof d.last_timestamp_ms==="number")m.last_timestamp_ms=d.last_timestamp_ms;else if(typeof d.last_timestamp_ms==="object")m.last_timestamp_ms=new $util.LongBits(d.last_timestamp_ms.low>>>0,d.last_timestamp_ms.high>>>0).toNumber()}if(d.item_been_seen!=null){m.item_been_seen=d.item_been_seen|0}return m};GetHoloInventoryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_timestamp_ms=o.longs===String?"0":0;d.item_been_seen=0}if(m.last_timestamp_ms!=null&&m.hasOwnProperty("last_timestamp_ms")){if(typeof m.last_timestamp_ms==="number")d.last_timestamp_ms=o.longs===String?String(m.last_timestamp_ms):m.last_timestamp_ms;else d.last_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_timestamp_ms.low>>>0,m.last_timestamp_ms.high>>>0).toNumber():m.last_timestamp_ms}if(m.item_been_seen!=null&&m.hasOwnProperty("item_been_seen")){d.item_been_seen=m.item_been_seen}return d};GetHoloInventoryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetHoloInventoryMessage}();Messages.GetInboxMessage=function(){function GetInboxMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_history=r.bool();break;case 2:m.is_reverse=r.bool();break;case 3:m.not_before_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetInboxMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetInboxMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetInboxMessage;if(d.is_history!=null){m.is_history=Boolean(d.is_history)}if(d.is_reverse!=null){m.is_reverse=Boolean(d.is_reverse)}if(d.not_before_ms!=null){if($util.Long)(m.not_before_ms=$util.Long.fromValue(d.not_before_ms)).unsigned=false;else if(typeof d.not_before_ms==="string")m.not_before_ms=parseInt(d.not_before_ms,10);else if(typeof d.not_before_ms==="number")m.not_before_ms=d.not_before_ms;else if(typeof d.not_before_ms==="object")m.not_before_ms=new $util.LongBits(d.not_before_ms.low>>>0,d.not_before_ms.high>>>0).toNumber()}return m};GetInboxMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_history=false;d.is_reverse=false;if($util.Long){var n=new $util.Long(0,0,false);d.not_before_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.not_before_ms=o.longs===String?"0":0}if(m.is_history!=null&&m.hasOwnProperty("is_history")){d.is_history=m.is_history}if(m.is_reverse!=null&&m.hasOwnProperty("is_reverse")){d.is_reverse=m.is_reverse}if(m.not_before_ms!=null&&m.hasOwnProperty("not_before_ms")){if(typeof m.not_before_ms==="number")d.not_before_ms=o.longs===String?String(m.not_before_ms):m.not_before_ms;else d.not_before_ms=o.longs===String?$util.Long.prototype.toString.call(m.not_before_ms):o.longs===Number?new $util.LongBits(m.not_before_ms.low>>>0,m.not_before_ms.high>>>0).toNumber():m.not_before_ms}return d};GetInboxMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInboxMessage}();Messages.GetIncensePokemonMessage=function(){function GetIncensePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_latitude=r.double();break;case 2:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};GetIncensePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage;if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};GetIncensePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_latitude=0;d.player_longitude=0}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};GetIncensePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetIncensePokemonMessage}();Messages.GetInventoryMessage=function(){function GetInventoryMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.last_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetInventoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetInventoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetInventoryMessage;if(d.last_timestamp_ms!=null){if($util.Long)(m.last_timestamp_ms=$util.Long.fromValue(d.last_timestamp_ms)).unsigned=false;else if(typeof d.last_timestamp_ms==="string")m.last_timestamp_ms=parseInt(d.last_timestamp_ms,10);else if(typeof d.last_timestamp_ms==="number")m.last_timestamp_ms=d.last_timestamp_ms;else if(typeof d.last_timestamp_ms==="object")m.last_timestamp_ms=new $util.LongBits(d.last_timestamp_ms.low>>>0,d.last_timestamp_ms.high>>>0).toNumber()}return m};GetInventoryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_timestamp_ms=o.longs===String?"0":0}if(m.last_timestamp_ms!=null&&m.hasOwnProperty("last_timestamp_ms")){if(typeof m.last_timestamp_ms==="number")d.last_timestamp_ms=o.longs===String?String(m.last_timestamp_ms):m.last_timestamp_ms;else d.last_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_timestamp_ms.low>>>0,m.last_timestamp_ms.high>>>0).toNumber():m.last_timestamp_ms}return d};GetInventoryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInventoryMessage}();Messages.GetMapObjectsMessage=function(){function GetMapObjectsMessage(p){this.cell_id=[];this.since_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.cell_id&&m.cell_id.length))m.cell_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.cell_id[i].high>>>0).toNumber(true)}}if(d.since_timestamp_ms){if(!Array.isArray(d.since_timestamp_ms))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage.since_timestamp_ms: array expected");m.since_timestamp_ms=[];for(var i=0;i>>0,d.since_timestamp_ms[i].high>>>0).toNumber()}}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};GetMapObjectsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.cell_id=[];d.since_timestamp_ms=[]}if(o.defaults){d.latitude=0;d.longitude=0}if(m.cell_id&&m.cell_id.length){d.cell_id=[];for(var j=0;j>>0,m.cell_id[j].high>>>0).toNumber(true):m.cell_id[j]}}if(m.since_timestamp_ms&&m.since_timestamp_ms.length){d.since_timestamp_ms=[];for(var j=0;j>>0,m.since_timestamp_ms[j].high>>>0).toNumber():m.since_timestamp_ms[j]}}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};GetMapObjectsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetMapObjectsMessage}();Messages.GetNewQuestsMessage=function(){function GetNewQuestsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetNewQuestsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetNewQuestsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetNewQuestsMessage};GetNewQuestsMessage.toObject=function toObject(){return{}};GetNewQuestsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetNewQuestsMessage}();Messages.GetNpcCombatRewardsMessage=function(){function GetNpcCombatRewardsMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_npc_trainer_template_id=r.string();break;case 2:m.finish_state=r.int32();break;case 3:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};GetNpcCombatRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.combat_npc_trainer_template_id="";d.finish_state=o.enums===String?"WINNER":0;d.combat_id=""}if(m.combat_npc_trainer_template_id!=null&&m.hasOwnProperty("combat_npc_trainer_template_id")){d.combat_npc_trainer_template_id=m.combat_npc_trainer_template_id}if(m.finish_state!=null&&m.hasOwnProperty("finish_state")){d.finish_state=o.enums===String?$root.POGOProtos.Enums.CombatPlayerFinishState[m.finish_state]:m.finish_state}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};GetNpcCombatRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetNpcCombatRewardsMessage}();Messages.GetPlayerDayMessage=function(){function GetPlayerDayMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetPlayerDayMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerDayMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetPlayerDayMessage};GetPlayerDayMessage.toObject=function toObject(){return{}};GetPlayerDayMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetPlayerDayMessage}();Messages.GetPlayerMessage=function(){function GetPlayerMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_locale=$root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.decode(r,r.uint32());break;case 2:m.prevent_creation=r.bool();break;default:r.skipType(t&7);break}}return m};GetPlayerMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage;if(d.player_locale!=null){if(typeof d.player_locale!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.GetPlayerMessage.player_locale: object expected");m.player_locale=$root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.fromObject(d.player_locale)}if(d.prevent_creation!=null){m.prevent_creation=Boolean(d.prevent_creation)}return m};GetPlayerMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_locale=null;d.prevent_creation=false}if(m.player_locale!=null&&m.hasOwnProperty("player_locale")){d.player_locale=$root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.toObject(m.player_locale,o)}if(m.prevent_creation!=null&&m.hasOwnProperty("prevent_creation")){d.prevent_creation=m.prevent_creation}return d};GetPlayerMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPlayerMessage.PlayerLocale=function(){function PlayerLocale(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.country=r.string();break;case 2:m.language=r.string();break;case 3:m.timezone=r.string();break;default:r.skipType(t&7);break}}return m};PlayerLocale.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale;if(d.country!=null){m.country=String(d.country)}if(d.language!=null){m.language=String(d.language)}if(d.timezone!=null){m.timezone=String(d.timezone)}return m};PlayerLocale.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.country="";d.language="";d.timezone=""}if(m.country!=null&&m.hasOwnProperty("country")){d.country=m.country}if(m.language!=null&&m.hasOwnProperty("language")){d.language=m.language}if(m.timezone!=null&&m.hasOwnProperty("timezone")){d.timezone=m.timezone}return d};PlayerLocale.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerLocale}();return GetPlayerMessage}();Messages.GetPlayerProfileMessage=function(){function GetPlayerProfileMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_name=r.string();break;default:r.skipType(t&7);break}}return m};GetPlayerProfileMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage;if(d.player_name!=null){m.player_name=String(d.player_name)}return m};GetPlayerProfileMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_name=""}if(m.player_name!=null&&m.hasOwnProperty("player_name")){d.player_name=m.player_name}return d};GetPlayerProfileMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetPlayerProfileMessage}();Messages.GetQuestDetailsMessage=function(){function GetQuestDetailsMessage(p){this.quest_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.quest_id&&m.quest_id.length))m.quest_id=[];m.quest_id.push(r.string());break;default:r.skipType(t&7);break}}return m};GetQuestDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage;if(d.quest_id){if(!Array.isArray(d.quest_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage.quest_id: array expected");m.quest_id=[];for(var i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.latitude=r.double();break;case 2:m.longitude=r.double();break;case 3:m.width=r.int32();break;case 4:m.height=r.int32();break;case 5:m.zoom=r.int32();break;case 6:m.language_code=r.string();break;case 7:m.country_code=r.string();break;case 8:m.map_style=r.string();break;case 9:m.map_type=r.string();break;case 10:m.icon_params=r.string();break;default:r.skipType(t&7);break}}return m};GetSignedGmapUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage;if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.width!=null){m.width=d.width|0}if(d.height!=null){m.height=d.height|0}if(d.zoom!=null){m.zoom=d.zoom|0}if(d.language_code!=null){m.language_code=String(d.language_code)}if(d.country_code!=null){m.country_code=String(d.country_code)}if(d.map_style!=null){m.map_style=String(d.map_style)}if(d.map_type!=null){m.map_type=String(d.map_type)}if(d.icon_params!=null){m.icon_params=String(d.icon_params)}return m};GetSignedGmapUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude=0;d.longitude=0;d.width=0;d.height=0;d.zoom=0;d.language_code="";d.country_code="";d.map_style="";d.map_type="";d.icon_params=""}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.width!=null&&m.hasOwnProperty("width")){d.width=m.width}if(m.height!=null&&m.hasOwnProperty("height")){d.height=m.height}if(m.zoom!=null&&m.hasOwnProperty("zoom")){d.zoom=m.zoom}if(m.language_code!=null&&m.hasOwnProperty("language_code")){d.language_code=m.language_code}if(m.country_code!=null&&m.hasOwnProperty("country_code")){d.country_code=m.country_code}if(m.map_style!=null&&m.hasOwnProperty("map_style")){d.map_style=m.map_style}if(m.map_type!=null&&m.hasOwnProperty("map_type")){d.map_type=m.map_type}if(m.icon_params!=null&&m.hasOwnProperty("icon_params")){d.icon_params=m.icon_params}return d};GetSignedGmapUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetSignedGmapUrlMessage}();Messages.GetTradingMessage=function(){function GetTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};GetTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};GetTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};GetTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetTradingMessage}();Messages.GetTutorialEggActionMessage=function(){function GetTutorialEggActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetTutorialEggActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetTutorialEggActionMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetTutorialEggActionMessage};GetTutorialEggActionMessage.toObject=function toObject(){return{}};GetTutorialEggActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetTutorialEggActionMessage}();Messages.GetUploadUrlMessage=function(){function GetUploadUrlMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.user_id=r.string();break;case 2:m.game_unique_id=r.string();break;default:r.skipType(t&7);break}}return m};GetUploadUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage;if(d.user_id!=null){m.user_id=String(d.user_id)}if(d.game_unique_id!=null){m.game_unique_id=String(d.game_unique_id)}return m};GetUploadUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.user_id="";d.game_unique_id=""}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.game_unique_id!=null&&m.hasOwnProperty("game_unique_id")){d.game_unique_id=m.game_unique_id}return d};GetUploadUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetUploadUrlMessage}();Messages.GiftDetailsMessage=function(){function GiftDetailsMessage(p){this.giftbox_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.giftbox_id&&m.giftbox_id.length))m.giftbox_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.giftbox_id[i].high>>>0).toNumber()}}if(d.player_id!=null){m.player_id=String(d.player_id)}return m};GiftDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.giftbox_id=[]}if(o.defaults){d.player_id=""}if(m.giftbox_id&&m.giftbox_id.length){d.giftbox_id=[];for(var j=0;j>>0,m.giftbox_id[j].high>>>0).toNumber():m.giftbox_id[j]}}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};GiftDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GiftDetailsMessage}();Messages.GymBattleAttackMessage=function(){function GymBattleAttackMessage(p){this.attacker_actions=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.battle_id=r.string();break;case 3:if(!(m.attacker_actions&&m.attacker_actions.length))m.attacker_actions=[];m.attacker_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 4:m.last_retrieved_action=$root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32());break;case 5:m.player_lat_degrees=r.double();break;case 6:m.player_lng_degrees=r.double();break;case 7:m.timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GymBattleAttackMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.attacker_actions){if(!Array.isArray(d.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage.attacker_actions: array expected");m.attacker_actions=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber()}return m};GymBattleAttackMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacker_actions=[]}if(o.defaults){d.gym_id="";d.battle_id="";d.last_retrieved_action=null;d.player_lat_degrees=0;d.player_lng_degrees=0;if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.attacker_actions&&m.attacker_actions.length){d.attacker_actions=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}return d};GymBattleAttackMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymBattleAttackMessage}();Messages.GymDeployMessage=function(){function GymDeployMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};GymDeployMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymDeployMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymDeployMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};GymDeployMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};GymDeployMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymDeployMessage}();Messages.GymFeedPokemonMessage=function(){function GymFeedPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.starting_quantity=r.int32();break;case 3:m.gym_id=r.string();break;case 4:m.pokemon_id=r.fixed64();break;case 5:m.player_lat_degrees=r.double();break;case 6:m.player_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};GymFeedPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}if(d.starting_quantity!=null){m.starting_quantity=d.starting_quantity|0}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}return m};GymFeedPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;d.starting_quantity=0;d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_lat_degrees=0;d.player_lng_degrees=0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.starting_quantity!=null&&m.hasOwnProperty("starting_quantity")){d.starting_quantity=m.starting_quantity}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}return d};GymFeedPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymFeedPokemonMessage}();Messages.GymGetInfoMessage=function(){function GymGetInfoMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.player_lat_degrees=r.double();break;case 3:m.player_lng_degrees=r.double();break;case 4:m.gym_lat_degrees=r.double();break;case 5:m.gym_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};GymGetInfoMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}if(d.gym_lat_degrees!=null){m.gym_lat_degrees=Number(d.gym_lat_degrees)}if(d.gym_lng_degrees!=null){m.gym_lng_degrees=Number(d.gym_lng_degrees)}return m};GymGetInfoMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_id="";d.player_lat_degrees=0;d.player_lng_degrees=0;d.gym_lat_degrees=0;d.gym_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}if(m.gym_lat_degrees!=null&&m.hasOwnProperty("gym_lat_degrees")){d.gym_lat_degrees=o.json&&!isFinite(m.gym_lat_degrees)?String(m.gym_lat_degrees):m.gym_lat_degrees}if(m.gym_lng_degrees!=null&&m.hasOwnProperty("gym_lng_degrees")){d.gym_lng_degrees=o.json&&!isFinite(m.gym_lng_degrees)?String(m.gym_lng_degrees):m.gym_lng_degrees}return d};GymGetInfoMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymGetInfoMessage}();Messages.GymStartSessionMessage=function(){function GymStartSessionMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.defending_pokemon_id!=null){if($util.Long)(m.defending_pokemon_id=$util.Long.fromValue(d.defending_pokemon_id)).unsigned=false;else if(typeof d.defending_pokemon_id==="string")m.defending_pokemon_id=parseInt(d.defending_pokemon_id,10);else if(typeof d.defending_pokemon_id==="number")m.defending_pokemon_id=d.defending_pokemon_id;else if(typeof d.defending_pokemon_id==="object")m.defending_pokemon_id=new $util.LongBits(d.defending_pokemon_id.low>>>0,d.defending_pokemon_id.high>>>0).toNumber()}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}return m};GymStartSessionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.defending_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.defending_pokemon_id=o.longs===String?"0":0;d.player_lat_degrees=0;d.player_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.defending_pokemon_id!=null&&m.hasOwnProperty("defending_pokemon_id")){if(typeof m.defending_pokemon_id==="number")d.defending_pokemon_id=o.longs===String?String(m.defending_pokemon_id):m.defending_pokemon_id;else d.defending_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.defending_pokemon_id):o.longs===Number?new $util.LongBits(m.defending_pokemon_id.low>>>0,m.defending_pokemon_id.high>>>0).toNumber():m.defending_pokemon_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}return d};GymStartSessionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymStartSessionMessage}();Messages.IncenseEncounterMessage=function(){function IncenseEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.uint64();break;case 2:m.encounter_location=r.string();break;default:r.skipType(t&7);break}}return m};IncenseEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=true;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber(true)}if(d.encounter_location!=null){m.encounter_location=String(d.encounter_location)}return m};IncenseEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.encounter_location=""}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber(true):m.encounter_id}if(m.encounter_location!=null&&m.hasOwnProperty("encounter_location")){d.encounter_location=m.encounter_location}return d};IncenseEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IncenseEncounterMessage}();Messages.JoinLobbyMessage=function(){function JoinLobbyMessage(p){this.lobby_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.JoinLobbyMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};LevelUpRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage;if(d.level!=null){m.level=d.level|0}return m};LevelUpRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};LevelUpRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LevelUpRewardsMessage}();Messages.ListAvatarCustomizationsMessage=function(){function ListAvatarCustomizationsMessage(p){this.slot=[];this.filters=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.avatar_type=r.int32();break;case 2:if(!(m.slot&&m.slot.length))m.slot=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){default:r.skipType(t&7);break}}return m};ListGymBadgesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ListGymBadgesMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.ListGymBadgesMessage};ListGymBadgesMessage.toObject=function toObject(){return{}};ListGymBadgesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListGymBadgesMessage}();Messages.MarkReadNewsArticleMessage=function(){function MarkReadNewsArticleMessage(p){this.news_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.news_ids&&m.news_ids.length))m.news_ids=[];m.news_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};MarkReadNewsArticleMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage;if(d.news_ids){if(!Array.isArray(d.news_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage.news_ids: array expected");m.news_ids=[];for(var i=0;i>>3){case 1:if(!(m.tutorials_completed&&m.tutorials_completed.length))m.tutorials_completed=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.nickname=r.string();break;default:r.skipType(t&7);break}}return m};NicknamePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.nickname!=null){m.nickname=String(d.nickname)}return m};NicknamePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.nickname=""}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}return d};NicknamePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NicknamePokemonMessage}();Messages.OpenCombatChallengeMessage=function(){function OpenCombatChallengeMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.challenge_id=r.string();break;case 3:m.combat_league_template_id=r.string();break;case 4:m.opponent_player_id=r.string();break;case 5:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};OpenCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.type=o.enums===String?"COMBAT_TYPE_UNSET":0;d.challenge_id="";d.combat_league_template_id="";d.opponent_player_id=""}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.CombatType[m.type]:m.type}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}if(m.opponent_player_id!=null&&m.hasOwnProperty("opponent_player_id")){d.opponent_player_id=m.opponent_player_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};OpenCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenCombatChallengeMessage}();Messages.OpenCombatSessionMessage=function(){function OpenCombatSessionMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;case 2:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}return m};OpenCombatSessionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.combat_id="";d.combat_league_template_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}return d};OpenCombatSessionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenCombatSessionMessage}();Messages.OpenGiftMessage=function(){function OpenGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.giftbox_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};OpenGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.OpenGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.OpenGiftMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}return m};OpenGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}return d};OpenGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenGiftMessage}();Messages.OpenNpcCombatSessionMessage=function(){function OpenNpcCombatSessionMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.combat_npc_template_id!=null){m.combat_npc_template_id=String(d.combat_npc_template_id)}return m};OpenNpcCombatSessionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.combat_npc_template_id=""}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.combat_npc_template_id!=null&&m.hasOwnProperty("combat_npc_template_id")){d.combat_npc_template_id=m.combat_npc_template_id}return d};OpenNpcCombatSessionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenNpcCombatSessionMessage}();Messages.OpenTradingMessage=function(){function OpenTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};OpenTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.OpenTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.OpenTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};OpenTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};OpenTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenTradingMessage}();Messages.RegisterPushNotificationMessage=function(){function RegisterPushNotificationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};RegisterPushNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};RegisterPushNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationMessage.ApnToken=function(){function ApnToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;case 2:m.bundle_identifier=r.string();break;case 3:m.payload_byte_size=r.int32();break;default:r.skipType(t&7);break}}return m};ApnToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}if(d.bundle_identifier!=null){m.bundle_identifier=String(d.bundle_identifier)}if(d.payload_byte_size!=null){m.payload_byte_size=d.payload_byte_size|0}return m};ApnToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id="";d.bundle_identifier="";d.payload_byte_size=0}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}if(m.bundle_identifier!=null&&m.hasOwnProperty("bundle_identifier")){d.bundle_identifier=m.bundle_identifier}if(m.payload_byte_size!=null&&m.hasOwnProperty("payload_byte_size")){d.payload_byte_size=m.payload_byte_size}return d};ApnToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ApnToken}();RegisterPushNotificationMessage.GcmToken=function(){function GcmToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;default:r.skipType(t&7);break}}return m};GcmToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}return m};GcmToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id=""}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}return d};GcmToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GcmToken}();return RegisterPushNotificationMessage}();Messages.UpdateNotificationStatusMessage=function(){function UpdateNotificationStatusMessage(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusMessage}();Messages.OptOutPushNotificationCategoryMessage=function(){function OptOutPushNotificationCategoryMessage(p){this.categories=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.categories&&m.categories.length))m.categories=[];m.categories.push(r.string());break;default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage;if(d.categories){if(!Array.isArray(d.categories))throw TypeError(".POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage.categories: array expected");m.categories=[];for(var i=0;i>>3){case 1:m.passcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage;if(d.passcode!=null){m.passcode=String(d.passcode)}return m};RedeemPasscodeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.passcode=""}if(m.passcode!=null&&m.hasOwnProperty("passcode")){d.passcode=m.passcode}return d};RedeemPasscodeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemPasscodeMessage}();Messages.AddNewPoiMessage=function(){function AddNewPoiMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.title=r.string();break;case 2:m.long_description=r.string();break;case 3:m.image_gs_file_path=r.string();break;case 4:m.lat_e6=r.int32();break;case 5:m.lng_e6=r.int32();break;case 6:m.image_serving_url=r.string();break;case 7:m.user_id=r.string();break;case 8:m.player_language=r.string();break;case 9:m.game_unique_id=r.string();break;case 10:m.app_id=r.string();break;case 11:m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AddNewPoiMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage;if(d.title!=null){m.title=String(d.title)}if(d.long_description!=null){m.long_description=String(d.long_description)}if(d.image_gs_file_path!=null){m.image_gs_file_path=String(d.image_gs_file_path)}if(d.lat_e6!=null){m.lat_e6=d.lat_e6|0}if(d.lng_e6!=null){m.lng_e6=d.lng_e6|0}if(d.image_serving_url!=null){m.image_serving_url=String(d.image_serving_url)}if(d.user_id!=null){m.user_id=String(d.user_id)}if(d.player_language!=null){m.player_language=String(d.player_language)}if(d.game_unique_id!=null){m.game_unique_id=String(d.game_unique_id)}if(d.app_id!=null){m.app_id=String(d.app_id)}if(d.player_reputation!=null){if(typeof d.player_reputation!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.AddNewPoiMessage.player_reputation: object expected");m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.fromObject(d.player_reputation)}return m};AddNewPoiMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.title="";d.long_description="";d.image_gs_file_path="";d.lat_e6=0;d.lng_e6=0;d.image_serving_url="";d.user_id="";d.player_language="";d.game_unique_id="";d.app_id="";d.player_reputation=null}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.long_description!=null&&m.hasOwnProperty("long_description")){d.long_description=m.long_description}if(m.image_gs_file_path!=null&&m.hasOwnProperty("image_gs_file_path")){d.image_gs_file_path=m.image_gs_file_path}if(m.lat_e6!=null&&m.hasOwnProperty("lat_e6")){d.lat_e6=m.lat_e6}if(m.lng_e6!=null&&m.hasOwnProperty("lng_e6")){d.lng_e6=m.lng_e6}if(m.image_serving_url!=null&&m.hasOwnProperty("image_serving_url")){d.image_serving_url=m.image_serving_url}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.player_language!=null&&m.hasOwnProperty("player_language")){d.player_language=m.player_language}if(m.game_unique_id!=null&&m.hasOwnProperty("game_unique_id")){d.game_unique_id=m.game_unique_id}if(m.app_id!=null&&m.hasOwnProperty("app_id")){d.app_id=m.app_id}if(m.player_reputation!=null&&m.hasOwnProperty("player_reputation")){d.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.toObject(m.player_reputation,o)}return d};AddNewPoiMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddNewPoiMessage}();Messages.ProxySocialActionMessage=function(){function ProxySocialActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.action=r.uint32();break;case 2:m.host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage;if(d.action!=null){m.action=d.action>>>0}if(d.host!=null){m.host=String(d.host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.action=0;d.host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.action!=null&&m.hasOwnProperty("action")){d.action=m.action}if(m.host!=null&&m.hasOwnProperty("host")){d.host=m.host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProxySocialActionMessage}();Messages.ProxySocialSideChannelActionMessage=function(){function ProxySocialSideChannelActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.action=r.uint32();break;case 2:m.host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialSideChannelActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage;if(d.action!=null){m.action=d.action>>>0}if(d.host!=null){m.host=String(d.host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialSideChannelActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.action=0;d.host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.action!=null&&m.hasOwnProperty("action")){d.action=m.action}if(m.host!=null&&m.hasOwnProperty("host")){d.host=m.host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialSideChannelActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProxySocialSideChannelActionMessage}();Messages.GetAvailableSubmissionsMessage=function(){function GetAvailableSubmissionsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetAvailableSubmissionsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetAvailableSubmissionsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetAvailableSubmissionsMessage};GetAvailableSubmissionsMessage.toObject=function toObject(){return{}};GetAvailableSubmissionsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSubmissionsMessage}();Messages.PushNotificationRegistryMessage=function(){function PushNotificationRegistryMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PushNotificationRegistryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};PushNotificationRegistryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};PushNotificationRegistryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PushNotificationRegistryMessage}();Messages.AddLoginActionMessage=function(){function AddLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;case 2:m.inner_message=r.bytes();break;default:r.skipType(t&7);break}}return m};AddLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}if(d.inner_message!=null){if(typeof d.inner_message==="string")$util.base64.decode(d.inner_message,m.inner_message=$util.newBuffer($util.base64.length(d.inner_message)),0);else if(d.inner_message.length)m.inner_message=d.inner_message}return m};AddLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;if(o.bytes===String)d.inner_message="";else{d.inner_message=[];if(o.bytes!==Array)d.inner_message=$util.newBuffer(d.inner_message)}}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}if(m.inner_message!=null&&m.hasOwnProperty("inner_message")){d.inner_message=o.bytes===String?$util.base64.encode(m.inner_message,0,m.inner_message.length):o.bytes===Array?Array.prototype.slice.call(m.inner_message):m.inner_message}return d};AddLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddLoginActionMessage}();Messages.RemoveLoginActionMessage=function(){function RemoveLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}return m};RemoveLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}return d};RemoveLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveLoginActionMessage}();Messages.SubmitNewPoiMessage=function(){function SubmitNewPoiMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.title=r.string();break;case 2:m.long_description=r.string();break;case 4:m.lat_e6=r.int32();break;case 5:m.lng_e6=r.int32();break;case 14:m.supporting_statement=r.string();break;default:r.skipType(t&7);break}}return m};SubmitNewPoiMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage;if(d.title!=null){m.title=String(d.title)}if(d.long_description!=null){m.long_description=String(d.long_description)}if(d.lat_e6!=null){m.lat_e6=d.lat_e6|0}if(d.lng_e6!=null){m.lng_e6=d.lng_e6|0}if(d.supporting_statement!=null){m.supporting_statement=String(d.supporting_statement)}return m};SubmitNewPoiMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.title="";d.long_description="";d.lat_e6=0;d.lng_e6=0;d.supporting_statement=""}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.long_description!=null&&m.hasOwnProperty("long_description")){d.long_description=m.long_description}if(m.lat_e6!=null&&m.hasOwnProperty("lat_e6")){d.lat_e6=m.lat_e6}if(m.lng_e6!=null&&m.hasOwnProperty("lng_e6")){d.lng_e6=m.lng_e6}if(m.supporting_statement!=null&&m.hasOwnProperty("supporting_statement")){d.supporting_statement=m.supporting_statement}return d};SubmitNewPoiMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SubmitNewPoiMessage}();Messages.UploadPoiPhotoByUrlMessage=function(){function UploadPoiPhotoByUrlMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.request_id=r.string();break;case 2:m.image_url=r.string();break;default:r.skipType(t&7);break}}return m};UploadPoiPhotoByUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage;if(d.request_id!=null){m.request_id=String(d.request_id)}if(d.image_url!=null){m.image_url=String(d.image_url)}return m};UploadPoiPhotoByUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.request_id="";d.image_url=""}if(m.request_id!=null&&m.hasOwnProperty("request_id")){d.request_id=m.request_id}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}return d};UploadPoiPhotoByUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UploadPoiPhotoByUrlMessage}();Messages.PingMessage=function(){function PingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.response_size_bytes=r.int32();break;case 2:m.random_request_bytes=r.string();break;case 3:m.use_cache_for_random_request_bytes=r.bool();break;case 4:m.return_value=r.string();break;default:r.skipType(t&7);break}}return m};PingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.PingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.PingMessage;if(d.response_size_bytes!=null){m.response_size_bytes=d.response_size_bytes|0}if(d.random_request_bytes!=null){m.random_request_bytes=String(d.random_request_bytes)}if(d.use_cache_for_random_request_bytes!=null){m.use_cache_for_random_request_bytes=Boolean(d.use_cache_for_random_request_bytes)}if(d.return_value!=null){m.return_value=String(d.return_value)}return m};PingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.response_size_bytes=0;d.random_request_bytes="";d.use_cache_for_random_request_bytes=false;d.return_value=""}if(m.response_size_bytes!=null&&m.hasOwnProperty("response_size_bytes")){d.response_size_bytes=m.response_size_bytes}if(m.random_request_bytes!=null&&m.hasOwnProperty("random_request_bytes")){d.random_request_bytes=m.random_request_bytes}if(m.use_cache_for_random_request_bytes!=null&&m.hasOwnProperty("use_cache_for_random_request_bytes")){d.use_cache_for_random_request_bytes=m.use_cache_for_random_request_bytes}if(m.return_value!=null&&m.hasOwnProperty("return_value")){d.return_value=m.return_value}return d};PingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PingMessage}();Messages.ReplaceLoginActionMessage=function(){function ReplaceLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.existing_identity_provider=r.int32();break;case 2:m.new_login=$root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage;switch(d.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.existing_identity_provider=0;break;case"GOOGLE":case 1:m.existing_identity_provider=1;break;case"PTC":case 2:m.existing_identity_provider=2;break;case"FACEBOOK":case 3:m.existing_identity_provider=3;break;case"BACKGROUND":case 4:m.existing_identity_provider=4;break;case"INTERNAL":case 5:m.existing_identity_provider=5;break;case"SFIDA":case 6:m.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:m.existing_identity_provider=7;break}if(d.new_login!=null){if(typeof d.new_login!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage.new_login: object expected");m.new_login=$root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.fromObject(d.new_login)}return m};ReplaceLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.existing_identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;d.new_login=null}if(m.existing_identity_provider!=null&&m.hasOwnProperty("existing_identity_provider")){d.existing_identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.existing_identity_provider]:m.existing_identity_provider}if(m.new_login!=null&&m.hasOwnProperty("new_login")){d.new_login=$root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.toObject(m.new_login,o)}return d};ReplaceLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReplaceLoginActionMessage}();Messages.ListLoginActionMessage=function(){function ListLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ListLoginActionMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.ListLoginActionMessage};ListLoginActionMessage.toObject=function toObject(){return{}};ListLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListLoginActionMessage}();Messages.PurchaseSkuMessage=function(){function PurchaseSkuMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sku_id=r.string();break;default:r.skipType(t&7);break}}return m};PurchaseSkuMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage;if(d.sku_id!=null){m.sku_id=String(d.sku_id)}return m};PurchaseSkuMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sku_id=""}if(m.sku_id!=null&&m.hasOwnProperty("sku_id")){d.sku_id=m.sku_id}return d};PurchaseSkuMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PurchaseSkuMessage}();Messages.QuestEncounterMessage=function(){function QuestEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.spawn_point_id=r.string();break;default:r.skipType(t&7);break}}return m};QuestEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}return m};QuestEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_id=""}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}return d};QuestEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestEncounterMessage}();Messages.QuitCombatMessage=function(){function QuitCombatMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};QuitCombatMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.QuitCombatMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.QuitCombatMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};QuitCombatMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};QuitCombatMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuitCombatMessage}();Messages.ReassignPlayerMessage=function(){function ReassignPlayerMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.current_instance=r.int32();break;default:r.skipType(t&7);break}}return m};ReassignPlayerMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage;if(d.current_instance!=null){m.current_instance=d.current_instance|0}return m};ReassignPlayerMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.current_instance=0}if(m.current_instance!=null&&m.hasOwnProperty("current_instance")){d.current_instance=m.current_instance}return d};ReassignPlayerMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReassignPlayerMessage}();Messages.RecycleInventoryItemMessage=function(){function RecycleInventoryItemMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.count=r.int32();break;default:r.skipType(t&7);break}}return m};RecycleInventoryItemMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.count!=null){m.count=d.count|0}return m};RecycleInventoryItemMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}return d};RecycleInventoryItemMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RecycleInventoryItemMessage}();Messages.RedeemGoogleReceiptMessage=function(){function RedeemGoogleReceiptMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.receipt=r.string();break;case 2:m.receipt_signature=r.string();break;case 3:m.purchase_currency=r.string();break;case 4:m.price_paid_e6=r.int32();break;case 5:m.price_paid_e6_long=r.int64();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage;if(d.receipt!=null){m.receipt=String(d.receipt)}if(d.receipt_signature!=null){m.receipt_signature=String(d.receipt_signature)}if(d.purchase_currency!=null){m.purchase_currency=String(d.purchase_currency)}if(d.price_paid_e6!=null){m.price_paid_e6=d.price_paid_e6|0}if(d.price_paid_e6_long!=null){if($util.Long)(m.price_paid_e6_long=$util.Long.fromValue(d.price_paid_e6_long)).unsigned=false;else if(typeof d.price_paid_e6_long==="string")m.price_paid_e6_long=parseInt(d.price_paid_e6_long,10);else if(typeof d.price_paid_e6_long==="number")m.price_paid_e6_long=d.price_paid_e6_long;else if(typeof d.price_paid_e6_long==="object")m.price_paid_e6_long=new $util.LongBits(d.price_paid_e6_long.low>>>0,d.price_paid_e6_long.high>>>0).toNumber()}return m};RedeemGoogleReceiptMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.receipt="";d.receipt_signature="";d.purchase_currency="";d.price_paid_e6=0;if($util.Long){var n=new $util.Long(0,0,false);d.price_paid_e6_long=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.price_paid_e6_long=o.longs===String?"0":0}if(m.receipt!=null&&m.hasOwnProperty("receipt")){d.receipt=m.receipt}if(m.receipt_signature!=null&&m.hasOwnProperty("receipt_signature")){d.receipt_signature=m.receipt_signature}if(m.purchase_currency!=null&&m.hasOwnProperty("purchase_currency")){d.purchase_currency=m.purchase_currency}if(m.price_paid_e6!=null&&m.hasOwnProperty("price_paid_e6")){d.price_paid_e6=m.price_paid_e6}if(m.price_paid_e6_long!=null&&m.hasOwnProperty("price_paid_e6_long")){if(typeof m.price_paid_e6_long==="number")d.price_paid_e6_long=o.longs===String?String(m.price_paid_e6_long):m.price_paid_e6_long;else d.price_paid_e6_long=o.longs===String?$util.Long.prototype.toString.call(m.price_paid_e6_long):o.longs===Number?new $util.LongBits(m.price_paid_e6_long.low>>>0,m.price_paid_e6_long.high>>>0).toNumber():m.price_paid_e6_long}return d};RedeemGoogleReceiptMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemGoogleReceiptMessage}();Messages.RegisterBackgroundDeviceMessage=function(){function RegisterBackgroundDeviceMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.device_type=r.string();break;case 2:m.device_id=r.string();break;default:r.skipType(t&7);break}}return m};RegisterBackgroundDeviceMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage;if(d.device_type!=null){m.device_type=String(d.device_type)}if(d.device_id!=null){m.device_id=String(d.device_id)}return m};RegisterBackgroundDeviceMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.device_type="";d.device_id=""}if(m.device_type!=null&&m.hasOwnProperty("device_type")){d.device_type=m.device_type}if(m.device_id!=null&&m.hasOwnProperty("device_id")){d.device_id=m.device_id}return d};RegisterBackgroundDeviceMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RegisterBackgroundDeviceMessage}();Messages.ReleasePokemonMessage=function(){function ReleasePokemonMessage(p){this.pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:if(!(m.pokemon_ids&&m.pokemon_ids.length))m.pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.pokemon_id.high>>>0).toNumber()}if(d.pokemon_ids){if(!Array.isArray(d.pokemon_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage.pokemon_ids: array expected");m.pokemon_ids=[];for(var i=0;i>>0,d.pokemon_ids[i].high>>>0).toNumber()}}return m};ReleasePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_ids=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokemon_ids&&m.pokemon_ids.length){d.pokemon_ids=[];for(var j=0;j>>0,m.pokemon_ids[j].high>>>0).toNumber():m.pokemon_ids[j]}}return d};ReleasePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReleasePokemonMessage}();Messages.RemoveQuestMessage=function(){function RemoveQuestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_id=r.string();break;default:r.skipType(t&7);break}}return m};RemoveQuestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}return m};RemoveQuestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_id=""}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}return d};RemoveQuestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveQuestMessage}();Messages.RequestGeofenceUpdatesMessage=function(){function RequestGeofenceUpdatesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.number_of_points=r.int32();break;case 2:m.minimum_point_radius_m=r.double();break;default:r.skipType(t&7);break}}return m};RequestGeofenceUpdatesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage;if(d.number_of_points!=null){m.number_of_points=d.number_of_points|0}if(d.minimum_point_radius_m!=null){m.minimum_point_radius_m=Number(d.minimum_point_radius_m)}return m};RequestGeofenceUpdatesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.number_of_points=0;d.minimum_point_radius_m=0}if(m.number_of_points!=null&&m.hasOwnProperty("number_of_points")){d.number_of_points=m.number_of_points}if(m.minimum_point_radius_m!=null&&m.hasOwnProperty("minimum_point_radius_m")){d.minimum_point_radius_m=o.json&&!isFinite(m.minimum_point_radius_m)?String(m.minimum_point_radius_m):m.minimum_point_radius_m}return d};RequestGeofenceUpdatesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RequestGeofenceUpdatesMessage}();Messages.SaveCombatPlayerPreferencesMessage=function(){function SaveCombatPlayerPreferencesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SaveCombatPlayerPreferencesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage;if(d.preferences!=null){if(typeof d.preferences!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage.preferences: object expected");m.preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(d.preferences)}return m};SaveCombatPlayerPreferencesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.preferences=null}if(m.preferences!=null&&m.hasOwnProperty("preferences")){d.preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(m.preferences,o)}return d};SaveCombatPlayerPreferencesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SaveCombatPlayerPreferencesMessage}();Messages.SavePlayerSnapshotMessage=function(){function SavePlayerSnapshotMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};SavePlayerSnapshotMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SavePlayerSnapshotMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.SavePlayerSnapshotMessage};SavePlayerSnapshotMessage.toObject=function toObject(){return{}};SavePlayerSnapshotMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SavePlayerSnapshotMessage}();Messages.SaveSocialPlayerSettingsMessage=function(){function SaveSocialPlayerSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SaveSocialPlayerSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage;if(d.settings!=null){if(typeof d.settings!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage.settings: object expected");m.settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(d.settings)}return m};SaveSocialPlayerSettingsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.settings=null}if(m.settings!=null&&m.hasOwnProperty("settings")){d.settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.toObject(m.settings,o)}return d};SaveSocialPlayerSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SaveSocialPlayerSettingsMessage}();Messages.SendGiftMessage=function(){function SendGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.giftbox_id=r.fixed64();break;case 2:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};SendGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SendGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SendGiftMessage;if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}if(d.player_id!=null){m.player_id=String(d.player_id)}return m};SendGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0;d.player_id=""}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};SendGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendGiftMessage}();Messages.SendProbeMessage=function(){function SendProbeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};SendProbeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SendProbeMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.SendProbeMessage};SendProbeMessage.toObject=function toObject(){return{}};SendProbeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendProbeMessage}();Messages.SetAvatarItemAsViewedMessage=function(){function SetAvatarItemAsViewedMessage(p){this.avatar_template_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.avatar_template_id&&m.avatar_template_id.length))m.avatar_template_id=[];m.avatar_template_id.push(r.string());break;default:r.skipType(t&7);break}}return m};SetAvatarItemAsViewedMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage;if(d.avatar_template_id){if(!Array.isArray(d.avatar_template_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage.avatar_template_id: array expected");m.avatar_template_id=[];for(var i=0;i>>3){case 2:m.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetAvatarMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetAvatarMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetAvatarMessage;if(d.player_avatar!=null){if(typeof d.player_avatar!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarMessage.player_avatar: object expected");m.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.player_avatar)}return m};SetAvatarMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_avatar=null}if(m.player_avatar!=null&&m.hasOwnProperty("player_avatar")){d.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.player_avatar,o)}return d};SetAvatarMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetAvatarMessage}();Messages.SetBuddyPokemonMessage=function(){function SetBuddyPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};SetBuddyPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};SetBuddyPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};SetBuddyPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetBuddyPokemonMessage}();Messages.SetContactSettingsMessage=function(){function SetContactSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.contact_settings=$root.POGOProtos.Data.Player.ContactSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetContactSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage;if(d.contact_settings!=null){if(typeof d.contact_settings!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage.contact_settings: object expected");m.contact_settings=$root.POGOProtos.Data.Player.ContactSettings.fromObject(d.contact_settings)}return m};SetContactSettingsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.contact_settings=null}if(m.contact_settings!=null&&m.hasOwnProperty("contact_settings")){d.contact_settings=$root.POGOProtos.Data.Player.ContactSettings.toObject(m.contact_settings,o)}return d};SetContactSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetContactSettingsMessage}();Messages.SetFavoritePokemonMessage=function(){function SetFavoritePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int64();break;case 2:m.is_favorite=r.bool();break;default:r.skipType(t&7);break}}return m};SetFavoritePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.is_favorite!=null){m.is_favorite=Boolean(d.is_favorite)}return m};SetFavoritePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.is_favorite=false}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.is_favorite!=null&&m.hasOwnProperty("is_favorite")){d.is_favorite=m.is_favorite}return d};SetFavoritePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetFavoritePokemonMessage}();Messages.SetFriendNicknameMessage=function(){function SetFriendNicknameMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.friend_nickname=r.string();break;default:r.skipType(t&7);break}}return m};SetFriendNicknameMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.friend_nickname!=null){m.friend_nickname=String(d.friend_nickname)}return m};SetFriendNicknameMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.friend_nickname=""}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.friend_nickname!=null&&m.hasOwnProperty("friend_nickname")){d.friend_nickname=m.friend_nickname}return d};SetFriendNicknameMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetFriendNicknameMessage}();Messages.SetInGameCurrencyExchangeRateMessage=function(){function SetInGameCurrencyExchangeRateMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.in_game_currency=r.string();break;case 2:m.fiat_currency=r.string();break;case 3:m.fiat_currency_cost_e6_per_in_game_unit=r.int64();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage;if(d.in_game_currency!=null){m.in_game_currency=String(d.in_game_currency)}if(d.fiat_currency!=null){m.fiat_currency=String(d.fiat_currency)}if(d.fiat_currency_cost_e6_per_in_game_unit!=null){if($util.Long)(m.fiat_currency_cost_e6_per_in_game_unit=$util.Long.fromValue(d.fiat_currency_cost_e6_per_in_game_unit)).unsigned=false;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="string")m.fiat_currency_cost_e6_per_in_game_unit=parseInt(d.fiat_currency_cost_e6_per_in_game_unit,10);else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="number")m.fiat_currency_cost_e6_per_in_game_unit=d.fiat_currency_cost_e6_per_in_game_unit;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="object")m.fiat_currency_cost_e6_per_in_game_unit=new $util.LongBits(d.fiat_currency_cost_e6_per_in_game_unit.low>>>0,d.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber()}return m};SetInGameCurrencyExchangeRateMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.in_game_currency="";d.fiat_currency="";if($util.Long){var n=new $util.Long(0,0,false);d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?"0":0}if(m.in_game_currency!=null&&m.hasOwnProperty("in_game_currency")){d.in_game_currency=m.in_game_currency}if(m.fiat_currency!=null&&m.hasOwnProperty("fiat_currency")){d.fiat_currency=m.fiat_currency}if(m.fiat_currency_cost_e6_per_in_game_unit!=null&&m.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")){if(typeof m.fiat_currency_cost_e6_per_in_game_unit==="number")d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?String(m.fiat_currency_cost_e6_per_in_game_unit):m.fiat_currency_cost_e6_per_in_game_unit;else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?$util.Long.prototype.toString.call(m.fiat_currency_cost_e6_per_in_game_unit):o.longs===Number?new $util.LongBits(m.fiat_currency_cost_e6_per_in_game_unit.low>>>0,m.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():m.fiat_currency_cost_e6_per_in_game_unit}return d};SetInGameCurrencyExchangeRateMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetInGameCurrencyExchangeRateMessage}();Messages.SetLobbyPokemonMessage=function(){function SetLobbyPokemonMessage(p){this.lobby_id=[];this.pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,d.pokemon_id[i].high>>>0).toNumber()}}return m};SetLobbyPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.lobby_id=[];d.pokemon_id=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.gym_id=""}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>0,m.pokemon_id[j].high>>>0).toNumber():m.pokemon_id[j]}}return d};SetLobbyPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetLobbyPokemonMessage}();Messages.SetLobbyVisibilityMessage=function(){function SetLobbyVisibilityMessage(p){this.lobby_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.team=r.int32();break;default:r.skipType(t&7);break}}return m};SetPlayerTeamMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage;switch(d.team){case"NEUTRAL":case 0:m.team=0;break;case"BLUE":case 1:m.team=1;break;case"RED":case 2:m.team=2;break;case"YELLOW":case 3:m.team=3;break}return m};SetPlayerTeamMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.team=o.enums===String?"NEUTRAL":0}if(m.team!=null&&m.hasOwnProperty("team")){d.team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.team]:m.team}return d};SetPlayerTeamMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetPlayerTeamMessage}();Messages.SfidaActionLogMessage=function(){function SfidaActionLogMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};SfidaActionLogMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaActionLogMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.SfidaActionLogMessage};SfidaActionLogMessage.toObject=function toObject(){return{}};SfidaActionLogMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaActionLogMessage}();Messages.SfidaCaptureMessage=function(){function SfidaCaptureMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.spawnpoint_id=r.string();break;case 2:m.encounter_id=r.int64();break;case 3:m.player_lat=r.double();break;case 4:m.player_lng=r.double();break;case 5:m.encounter_type=r.int32();break;case 6:m.gym_lat=r.double();break;case 7:m.gym_lng=r.double();break;default:r.skipType(t&7);break}}return m};SfidaCaptureMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage;if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.player_lat!=null){m.player_lat=Number(d.player_lat)}if(d.player_lng!=null){m.player_lng=Number(d.player_lng)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break}if(d.gym_lat!=null){m.gym_lat=Number(d.gym_lat)}if(d.gym_lng!=null){m.gym_lng=Number(d.gym_lng)}return m};SfidaCaptureMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.spawnpoint_id="";if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.player_lat=0;d.player_lng=0;d.encounter_type=o.enums===String?"SPAWN_POINT":0;d.gym_lat=0;d.gym_lng=0}if(m.spawnpoint_id!=null&&m.hasOwnProperty("spawnpoint_id")){d.spawnpoint_id=m.spawnpoint_id}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.player_lat!=null&&m.hasOwnProperty("player_lat")){d.player_lat=o.json&&!isFinite(m.player_lat)?String(m.player_lat):m.player_lat}if(m.player_lng!=null&&m.hasOwnProperty("player_lng")){d.player_lng=o.json&&!isFinite(m.player_lng)?String(m.player_lng):m.player_lng}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}if(m.gym_lat!=null&&m.hasOwnProperty("gym_lat")){d.gym_lat=o.json&&!isFinite(m.gym_lat)?String(m.gym_lat):m.gym_lat}if(m.gym_lng!=null&&m.hasOwnProperty("gym_lng")){d.gym_lng=o.json&&!isFinite(m.gym_lng)?String(m.gym_lng):m.gym_lng}return d};SfidaCaptureMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaCaptureMessage}();Messages.SfidaCertificationMessage=function(){function SfidaCertificationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.stage=r.int32();break;case 2:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};SfidaCertificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage;switch(d.stage){case"UNSET":case 0:m.stage=0;break;case"STAGE1":case 1:m.stage=1;break;case"STAGE2":case 2:m.stage=2;break;case"STAGE3":case 3:m.stage=3;break}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};SfidaCertificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.stage=o.enums===String?"UNSET":0;if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.stage!=null&&m.hasOwnProperty("stage")){d.stage=o.enums===String?$root.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage.SfidaCertificationStage[m.stage]:m.stage}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};SfidaCertificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaCertificationMessage.SfidaCertificationStage=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STAGE1"]=1;values[valuesById[2]="STAGE2"]=2;values[valuesById[3]="STAGE3"]=3;return values}();return SfidaCertificationMessage}();Messages.SfidaDowserMessage=function(){function SfidaDowserMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.int64();break;default:r.skipType(t&7);break}}return m};SfidaDowserMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}return m};SfidaDowserMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}return d};SfidaDowserMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaDowserMessage}();Messages.SfidaRegistrationMessage=function(){function SfidaRegistrationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sfida_id=r.string();break;default:r.skipType(t&7);break}}return m};SfidaRegistrationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage;if(d.sfida_id!=null){m.sfida_id=String(d.sfida_id)}return m};SfidaRegistrationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sfida_id=""}if(m.sfida_id!=null&&m.hasOwnProperty("sfida_id")){d.sfida_id=m.sfida_id}return d};SfidaRegistrationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaRegistrationMessage}();Messages.SfidaUpdateMessage=function(){function SfidaUpdateMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_lat=r.double();break;case 2:m.player_lng=r.double();break;case 3:m.metrics_update=$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SfidaUpdateMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage;if(d.player_lat!=null){m.player_lat=Number(d.player_lat)}if(d.player_lng!=null){m.player_lng=Number(d.player_lng)}if(d.metrics_update!=null){if(typeof d.metrics_update!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage.metrics_update: object expected");m.metrics_update=$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.fromObject(d.metrics_update)}return m};SfidaUpdateMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_lat=0;d.player_lng=0;d.metrics_update=null}if(m.player_lat!=null&&m.hasOwnProperty("player_lat")){d.player_lat=o.json&&!isFinite(m.player_lat)?String(m.player_lat):m.player_lat}if(m.player_lng!=null&&m.hasOwnProperty("player_lng")){d.player_lng=o.json&&!isFinite(m.player_lng)?String(m.player_lng):m.player_lng}if(m.metrics_update!=null&&m.hasOwnProperty("metrics_update")){d.metrics_update=$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.toObject(m.metrics_update,o)}return d};SfidaUpdateMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaUpdateMessage}();Messages.ShareExRaidPassMessage=function(){function ShareExRaidPassMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.raid_seed=r.int64();break;default:r.skipType(t&7);break}}return m};ShareExRaidPassMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}return m};ShareExRaidPassMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}return d};ShareExRaidPassMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ShareExRaidPassMessage}();Messages.StartGymBattleMessage=function(){function StartGymBattleMessage(p){this.attacking_pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:if(!(m.attacking_pokemon_ids&&m.attacking_pokemon_ids.length))m.attacking_pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_ids[i].high>>>0).toNumber()}}if(d.defending_pokemon_id!=null){if($util.Long)(m.defending_pokemon_id=$util.Long.fromValue(d.defending_pokemon_id)).unsigned=false;else if(typeof d.defending_pokemon_id==="string")m.defending_pokemon_id=parseInt(d.defending_pokemon_id,10);else if(typeof d.defending_pokemon_id==="number")m.defending_pokemon_id=d.defending_pokemon_id;else if(typeof d.defending_pokemon_id==="object")m.defending_pokemon_id=new $util.LongBits(d.defending_pokemon_id.low>>>0,d.defending_pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};StartGymBattleMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_ids=[]}if(o.defaults){d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.defending_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.defending_pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.attacking_pokemon_ids&&m.attacking_pokemon_ids.length){d.attacking_pokemon_ids=[];for(var j=0;j>>0,m.attacking_pokemon_ids[j].high>>>0).toNumber():m.attacking_pokemon_ids[j]}}if(m.defending_pokemon_id!=null&&m.hasOwnProperty("defending_pokemon_id")){if(typeof m.defending_pokemon_id==="number")d.defending_pokemon_id=o.longs===String?String(m.defending_pokemon_id):m.defending_pokemon_id;else d.defending_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.defending_pokemon_id):o.longs===Number?new $util.LongBits(m.defending_pokemon_id.low>>>0,m.defending_pokemon_id.high>>>0).toNumber():m.defending_pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};StartGymBattleMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StartGymBattleMessage}();Messages.StartRaidBattleMessage=function(){function StartRaidBattleMessage(p){this.lobby_id=[];this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.raid_seed=r.int64();break;case 4:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}if(d.gym_lat_degrees!=null){m.gym_lat_degrees=Number(d.gym_lat_degrees)}if(d.gym_lng_degrees!=null){m.gym_lng_degrees=Number(d.gym_lng_degrees)}return m};StartRaidBattleMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.lobby_id=[];d.attacking_pokemon_id=[]}if(o.defaults){d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.player_lat_degrees=0;d.player_lng_degrees=0;d.gym_lat_degrees=0;d.gym_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}if(m.gym_lat_degrees!=null&&m.hasOwnProperty("gym_lat_degrees")){d.gym_lat_degrees=o.json&&!isFinite(m.gym_lat_degrees)?String(m.gym_lat_degrees):m.gym_lat_degrees}if(m.gym_lng_degrees!=null&&m.hasOwnProperty("gym_lng_degrees")){d.gym_lng_degrees=o.json&&!isFinite(m.gym_lng_degrees)?String(m.gym_lng_degrees):m.gym_lng_degrees}return d};StartRaidBattleMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StartRaidBattleMessage}();Messages.StartTutorialActionMessage=function(){function StartTutorialActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.onboarding_v2_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};StartTutorialActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage;if(d.onboarding_v2_enabled!=null){m.onboarding_v2_enabled=Boolean(d.onboarding_v2_enabled)}return m};StartTutorialActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.onboarding_v2_enabled=false}if(m.onboarding_v2_enabled!=null&&m.hasOwnProperty("onboarding_v2_enabled")){d.onboarding_v2_enabled=m.onboarding_v2_enabled}return d};StartTutorialActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StartTutorialActionMessage}();Messages.SubmitCombatChallengePokemonsMessage=function(){function SubmitCombatChallengePokemonsMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;case 2:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};SubmitCombatChallengePokemonsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};SubmitCombatChallengePokemonsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SubmitCombatChallengePokemonsMessage}();Messages.UnlockSpecialMoveMessage=function(){function UnlockSpecialMoveMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UnlockSpecialMoveMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UnlockSpecialMoveMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UnlockSpecialMoveMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UnlockSpecialMoveMessage}();Messages.UpdateCombatMessage=function(){function UpdateCombatMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;case 2:m.action=$root.POGOProtos.Data.Combat.CombatAction.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpdateCombatMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}if(d.action!=null){if(typeof d.action!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateCombatMessage.action: object expected");m.action=$root.POGOProtos.Data.Combat.CombatAction.fromObject(d.action)}return m};UpdateCombatMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id="";d.action=null}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.action!=null&&m.hasOwnProperty("action")){d.action=$root.POGOProtos.Data.Combat.CombatAction.toObject(m.action,o)}return d};UpdateCombatMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateCombatMessage}();Messages.UpdateFitnessMetricsMessage=function(){function UpdateFitnessMetricsMessage(p){this.fitness_samples=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.fitness_samples&&m.fitness_samples.length))m.fitness_samples=[];m.fitness_samples.push($root.POGOProtos.Data.Fitness.FitnessSample.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage;if(d.fitness_samples){if(!Array.isArray(d.fitness_samples))throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage.fitness_samples: array expected");m.fitness_samples=[];for(var i=0;i>>3){case 1:m.geofence_identifier=r.string();break;case 2:m.reason=r.int32();break;default:r.skipType(t&7);break}}return m};UpdatePlayerLocationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage;if(d.geofence_identifier!=null){m.geofence_identifier=String(d.geofence_identifier)}switch(d.reason){case"UNSET":case 0:m.reason=0;break;case"ENTRANCE_EVENT":case 1:m.reason=1;break;case"EXIT_EVENT":case 2:m.reason=2;break;case"DWELL_EVENT":case 3:m.reason=3;break;case"VISIT_EVENT":case 4:m.reason=4;break;case"FITNESS_WAKEUP":case 5:m.reason=5;break;case"OTHER_WAKEUP":case 6:m.reason=6;break}return m};UpdatePlayerLocationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.geofence_identifier="";d.reason=o.enums===String?"UNSET":0}if(m.geofence_identifier!=null&&m.hasOwnProperty("geofence_identifier")){d.geofence_identifier=m.geofence_identifier}if(m.reason!=null&&m.hasOwnProperty("reason")){d.reason=o.enums===String?$root.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage.PingReason[m.reason]:m.reason}return d};UpdatePlayerLocationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdatePlayerLocationMessage.PingReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="ENTRANCE_EVENT"]=1;values[valuesById[2]="EXIT_EVENT"]=2;values[valuesById[3]="DWELL_EVENT"]=3;values[valuesById[4]="VISIT_EVENT"]=4;values[valuesById[5]="FITNESS_WAKEUP"]=5;values[valuesById[6]="OTHER_WAKEUP"]=6;return values}();return UpdatePlayerLocationMessage}();Messages.UpdateTradingMessage=function(){function UpdateTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UpdateTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UpdateTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UpdateTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateTradingMessage}();Messages.UpgradePokemonMessage=function(){function UpgradePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.preview=r.bool();break;default:r.skipType(t&7);break}}return m};UpgradePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.preview!=null){m.preview=Boolean(d.preview)}return m};UpgradePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.preview=false}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.preview!=null&&m.hasOwnProperty("preview")){d.preview=m.preview}return d};UpgradePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpgradePokemonMessage}();Messages.UseIncenseMessage=function(){function UseIncenseMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.incense_type=r.int32();break;default:r.skipType(t&7);break}}return m};UseIncenseMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseIncenseMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseIncenseMessage;switch(d.incense_type){case"ITEM_UNKNOWN":case 0:m.incense_type=0;break;case"ITEM_POKE_BALL":case 1:m.incense_type=1;break;case"ITEM_GREAT_BALL":case 2:m.incense_type=2;break;case"ITEM_ULTRA_BALL":case 3:m.incense_type=3;break;case"ITEM_MASTER_BALL":case 4:m.incense_type=4;break;case"ITEM_PREMIER_BALL":case 5:m.incense_type=5;break;case"ITEM_POTION":case 101:m.incense_type=101;break;case"ITEM_SUPER_POTION":case 102:m.incense_type=102;break;case"ITEM_HYPER_POTION":case 103:m.incense_type=103;break;case"ITEM_MAX_POTION":case 104:m.incense_type=104;break;case"ITEM_REVIVE":case 201:m.incense_type=201;break;case"ITEM_MAX_REVIVE":case 202:m.incense_type=202;break;case"ITEM_LUCKY_EGG":case 301:m.incense_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.incense_type=401;break;case"ITEM_INCENSE_SPICY":case 402:m.incense_type=402;break;case"ITEM_INCENSE_COOL":case 403:m.incense_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.incense_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.incense_type=405;break;case"ITEM_TROY_DISK":case 501:m.incense_type=501;break;case"ITEM_X_ATTACK":case 602:m.incense_type=602;break;case"ITEM_X_DEFENSE":case 603:m.incense_type=603;break;case"ITEM_X_MIRACLE":case 604:m.incense_type=604;break;case"ITEM_RAZZ_BERRY":case 701:m.incense_type=701;break;case"ITEM_BLUK_BERRY":case 702:m.incense_type=702;break;case"ITEM_NANAB_BERRY":case 703:m.incense_type=703;break;case"ITEM_WEPAR_BERRY":case 704:m.incense_type=704;break;case"ITEM_PINAP_BERRY":case 705:m.incense_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.incense_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.incense_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.incense_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.incense_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.incense_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.incense_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.incense_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.incense_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.incense_type=1002;break;case"ITEM_SUN_STONE":case 1101:m.incense_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.incense_type=1102;break;case"ITEM_METAL_COAT":case 1103:m.incense_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.incense_type=1104;break;case"ITEM_UP_GRADE":case 1105:m.incense_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.incense_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.incense_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.incense_type=1202;break;case"ITEM_RARE_CANDY":case 1301:m.incense_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.incense_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.incense_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.incense_type=1403;break;case"ITEM_STAR_PIECE":case 1404:m.incense_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.incense_type=1405;break}return m};UseIncenseMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.incense_type=o.enums===String?"ITEM_UNKNOWN":0}if(m.incense_type!=null&&m.hasOwnProperty("incense_type")){d.incense_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.incense_type]:m.incense_type}return d};UseIncenseMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseIncenseMessage}();Messages.UseItemCaptureMessage=function(){function UseItemCaptureMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.encounter_id=r.fixed64();break;case 3:m.spawn_point_id=r.string();break;default:r.skipType(t&7);break}}return m};UseItemCaptureMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}return m};UseItemCaptureMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_id=""}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}return d};UseItemCaptureMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemCaptureMessage}();Messages.UseItemEggIncubatorMessage=function(){function UseItemEggIncubatorMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.string();break;case 2:m.pokemon_id=r.uint64();break;default:r.skipType(t&7);break}}return m};UseItemEggIncubatorMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage;if(d.item_id!=null){m.item_id=String(d.item_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=true;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber(true)}return m};UseItemEggIncubatorMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id="";if($util.Long){var n=new $util.Long(0,0,true);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber(true):m.pokemon_id}return d};UseItemEggIncubatorMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemEggIncubatorMessage}();Messages.UseItemEncounterMessage=function(){function UseItemEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.encounter_id=r.fixed64();break;case 3:m.spawn_point_guid=r.string();break;default:r.skipType(t&7);break}}return m};UseItemEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_guid!=null){m.spawn_point_guid=String(d.spawn_point_guid)}return m};UseItemEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_guid=""}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_guid!=null&&m.hasOwnProperty("spawn_point_guid")){d.spawn_point_guid=m.spawn_point_guid}return d};UseItemEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemEncounterMessage}();Messages.UseItemGymMessage=function(){function UseItemGymMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.gym_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};UseItemGymMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemGymMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemGymMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};UseItemGymMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.gym_id="";d.player_latitude=0;d.player_longitude=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};UseItemGymMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemGymMessage}();Messages.UseItemMoveRerollMessage=function(){function UseItemMoveRerollMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.reroll_unlocked_move=r.bool();break;default:r.skipType(t&7);break}}return m};UseItemMoveRerollMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.reroll_unlocked_move!=null){m.reroll_unlocked_move=Boolean(d.reroll_unlocked_move)}return m};UseItemMoveRerollMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.reroll_unlocked_move=false}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.reroll_unlocked_move!=null&&m.hasOwnProperty("reroll_unlocked_move")){d.reroll_unlocked_move=m.reroll_unlocked_move}return d};UseItemMoveRerollMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemMoveRerollMessage}();Messages.UseItemPotionMessage=function(){function UseItemPotionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UseItemPotionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UseItemPotionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UseItemPotionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemPotionMessage}();Messages.UseItemRareCandyMessage=function(){function UseItemRareCandyMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.candy_count=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemRareCandyMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.candy_count!=null){m.candy_count=d.candy_count|0}return m};UseItemRareCandyMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.candy_count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.candy_count!=null&&m.hasOwnProperty("candy_count")){d.candy_count=m.candy_count}return d};UseItemRareCandyMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemRareCandyMessage}();Messages.UseItemReviveMessage=function(){function UseItemReviveMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UseItemReviveMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UseItemReviveMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UseItemReviveMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemReviveMessage}();Messages.UseItemStardustBoostMessage=function(){function UseItemStardustBoostMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemStardustBoostMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break}return m};UseItemStardustBoostMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}return d};UseItemStardustBoostMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemStardustBoostMessage}();Messages.UseItemXpBoostMessage=function(){function UseItemXpBoostMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemXpBoostMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}return m};UseItemXpBoostMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}return d};UseItemXpBoostMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemXpBoostMessage}();Messages.VerifyChallengeMessage=function(){function VerifyChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;default:r.skipType(t&7);break}}return m};VerifyChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage;if(d.token!=null){m.token=String(d.token)}return m};VerifyChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token=""}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}return d};VerifyChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return VerifyChallengeMessage}();Messages.Social=function(){var Social={};Social.UpdateNotificationMessage=function(){function UpdateNotificationMessage(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationMessage}();return Social}();return Messages}();Requests.Request=function(){function Request(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.request_type=r.int32();break;case 2:m.request_message=r.bytes();break;default:r.skipType(t&7);break}}return m};Request.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Request)return d;var m=new $root.POGOProtos.Networking.Requests.Request;switch(d.request_type){case"METHOD_UNSET":case 0:m.request_type=0;break;case"GET_PLAYER":case 2:m.request_type=2;break;case"GET_HOLO_INVENTORY":case 4:m.request_type=4;break;case"DOWNLOAD_SETTINGS":case 5:m.request_type=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:m.request_type=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:m.request_type=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:m.request_type=8;break;case"GET_PLAYER_DAY":case 9:m.request_type=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:m.request_type=10;break;case"FORT_SEARCH":case 101:m.request_type=101;break;case"ENCOUNTER":case 102:m.request_type=102;break;case"CATCH_POKEMON":case 103:m.request_type=103;break;case"FORT_DETAILS":case 104:m.request_type=104;break;case"GET_MAP_OBJECTS":case 106:m.request_type=106;break;case"FORT_DEPLOY_POKEMON":case 110:m.request_type=110;break;case"FORT_RECALL_POKEMON":case 111:m.request_type=111;break;case"RELEASE_POKEMON":case 112:m.request_type=112;break;case"USE_ITEM_POTION":case 113:m.request_type=113;break;case"USE_ITEM_CAPTURE":case 114:m.request_type=114;break;case"USE_ITEM_FLEE":case 115:m.request_type=115;break;case"USE_ITEM_REVIVE":case 116:m.request_type=116;break;case"GET_PLAYER_PROFILE":case 121:m.request_type=121;break;case"EVOLVE_POKEMON":case 125:m.request_type=125;break;case"GET_HATCHED_EGGS":case 126:m.request_type=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:m.request_type=127;break;case"LEVEL_UP_REWARDS":case 128:m.request_type=128;break;case"CHECK_AWARDED_BADGES":case 129:m.request_type=129;break;case"USE_ITEM_GYM":case 133:m.request_type=133;break;case"GET_GYM_DETAILS":case 134:m.request_type=134;break;case"START_GYM_BATTLE":case 135:m.request_type=135;break;case"ATTACK_GYM":case 136:m.request_type=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:m.request_type=137;break;case"COLLECT_DAILY_BONUS":case 138:m.request_type=138;break;case"USE_ITEM_XP_BOOST":case 139:m.request_type=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:m.request_type=140;break;case"USE_INCENSE":case 141:m.request_type=141;break;case"GET_INCENSE_POKEMON":case 142:m.request_type=142;break;case"INCENSE_ENCOUNTER":case 143:m.request_type=143;break;case"ADD_FORT_MODIFIER":case 144:m.request_type=144;break;case"DISK_ENCOUNTER":case 145:m.request_type=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:m.request_type=146;break;case"UPGRADE_POKEMON":case 147:m.request_type=147;break;case"SET_FAVORITE_POKEMON":case 148:m.request_type=148;break;case"NICKNAME_POKEMON":case 149:m.request_type=149;break;case"EQUIP_BADGE":case 150:m.request_type=150;break;case"SET_CONTACT_SETTINGS":case 151:m.request_type=151;break;case"SET_BUDDY_POKEMON":case 152:m.request_type=152;break;case"GET_BUDDY_WALKED":case 153:m.request_type=153;break;case"USE_ITEM_ENCOUNTER":case 154:m.request_type=154;break;case"GYM_DEPLOY":case 155:m.request_type=155;break;case"GYM_GET_INFO":case 156:m.request_type=156;break;case"GYM_START_SESSION":case 157:m.request_type=157;break;case"GYM_BATTLE_ATTACK":case 158:m.request_type=158;break;case"JOIN_LOBBY":case 159:m.request_type=159;break;case"LEAVE_LOBBY":case 160:m.request_type=160;break;case"SET_LOBBY_VISIBILITY":case 161:m.request_type=161;break;case"SET_LOBBY_POKEMON":case 162:m.request_type=162;break;case"GET_RAID_DETAILS":case 163:m.request_type=163;break;case"GYM_FEED_POKEMON":case 164:m.request_type=164;break;case"START_RAID_BATTLE":case 165:m.request_type=165;break;case"ATTACK_RAID":case 166:m.request_type=166;break;case"AWARD_POKECOIN":case 167:m.request_type=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:m.request_type=168;break;case"REASSIGN_PLAYER":case 169:m.request_type=169;break;case"GET_ASSET_DIGEST":case 300:m.request_type=300;break;case"GET_DOWNLOAD_URLS":case 301:m.request_type=301;break;case"CLAIM_CODENAME":case 403:m.request_type=403;break;case"SET_AVATAR":case 404:m.request_type=404;break;case"SET_PLAYER_TEAM":case 405:m.request_type=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:m.request_type=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:m.request_type=407;break;case"CHECK_CHALLENGE":case 600:m.request_type=600;break;case"VERIFY_CHALLENGE":case 601:m.request_type=601;break;case"ECHO":case 666:m.request_type=666;break;case"SFIDA_REGISTRATION":case 800:m.request_type=800;break;case"SFIDA_ACTION_LOG":case 801:m.request_type=801;break;case"SFIDA_CERTIFICATION":case 802:m.request_type=802;break;case"SFIDA_UPDATE":case 803:m.request_type=803;break;case"SFIDA_ACTION":case 804:m.request_type=804;break;case"SFIDA_DOWSER":case 805:m.request_type=805;break;case"SFIDA_CAPTURE":case 806:m.request_type=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:m.request_type=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:m.request_type=808;break;case"GET_INBOX":case 809:m.request_type=809;break;case"LIST_GYM_BADGES":case 811:m.request_type=811;break;case"GET_GYM_BADGE_DETAILS":case 812:m.request_type=812;break;case"USE_ITEM_MOVE_REROLL":case 813:m.request_type=813;break;case"USE_ITEM_RARE_CANDY":case 814:m.request_type=814;break;case"AWARD_FREE_RAID_TICKET":case 815:m.request_type=815;break;case"FETCH_ALL_NEWS":case 816:m.request_type=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:m.request_type=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:m.request_type=818;break;case"BELUGA_TRANSACTION_START":case 819:m.request_type=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:m.request_type=820;break;case"GET_NEW_QUESTS":case 900:m.request_type=900;break;case"GET_QUEST_DETAILS":case 901:m.request_type=901;break;case"COMPLETE_QUEST":case 902:m.request_type=902;break;case"REMOVE_QUEST":case 903:m.request_type=903;break;case"QUEST_ENCOUNTER":case 904:m.request_type=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:m.request_type=905;break;case"SEND_GIFT":case 950:m.request_type=950;break;case"OPEN_GIFT":case 951:m.request_type=951;break;case"GIFT_DETAILS":case 952:m.request_type=952;break;case"DELETE_GIFT":case 953:m.request_type=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:m.request_type=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:m.request_type=955;break;case"CHECK_SEND_GIFT":case 956:m.request_type=956;break;case"SET_FRIEND_NICKNAME":case 957:m.request_type=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:m.request_type=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:m.request_type=959;break;case"SHARE_EX_RAID_PASS":case 960:m.request_type=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:m.request_type=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:m.request_type=962;break;case"OPEN_TRADING":case 970:m.request_type=970;break;case"UPDATE_TRADING":case 971:m.request_type=971;break;case"CONFIRM_TRADING":case 972:m.request_type=972;break;case"CANCEL_TRADING":case 973:m.request_type=973;break;case"GET_TRADING":case 974:m.request_type=974;break;case"GET_FITNESS_REWARDS":case 980:m.request_type=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:m.request_type=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:m.request_type=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:m.request_type=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:m.request_type=993;break;case"GET_COMBAT_CHALLENGE":case 994:m.request_type=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:m.request_type=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:m.request_type=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:m.request_type=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:m.request_type=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:m.request_type=999;break;case"OPEN_COMBAT_SESSION":case 1e3:m.request_type=1e3;break;case"UPDATE_COMBAT":case 1001:m.request_type=1001;break;case"QUIT_COMBAT":case 1002:m.request_type=1002;break;case"GET_COMBAT_RESULTS":case 1003:m.request_type=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:m.request_type=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:m.request_type=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:m.request_type=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:m.request_type=1007;break;case"START_TUTORIAL_ACTION":case 1008:m.request_type=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:m.request_type=1009;break;case"SEND_PROBE":case 1020:m.request_type=1020;break;case"PROBE_DATA":case 1021:m.request_type=1021;break;case"COMBAT_DATA":case 1022:m.request_type=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:m.request_type=1023;break;case"GET_SIGNED_GMAP_URL":case 1105:m.request_type=1105;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:m.request_type=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:m.request_type=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:m.request_type=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:m.request_type=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:m.request_type=5004;break;case"GET_INVENTORY":case 5005:m.request_type=5005;break;case"REDEEM_PASSCODE":case 5006:m.request_type=5006;break;case"PING":case 5007:m.request_type=5007;break;case"ADD_LOGIN_ACTION":case 5008:m.request_type=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:m.request_type=5009;break;case"LIST_LOGIN_ACTION":case 5010:m.request_type=5010;break;case"ADD_NEW_POI":case 5011:m.request_type=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:m.request_type=5012;break;case"CLIENT_TELEMETRY":case 5013:m.request_type=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:m.request_type=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:m.request_type=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:m.request_type=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:m.request_type=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:m.request_type=5018;break;case"PURCHASE_SKU":case 5019:m.request_type=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:m.request_type=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:m.request_type=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:m.request_type=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:m.request_type=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:m.request_type=5024;break;case"GET_FITNESS_REPORT":case 5025:m.request_type=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:m.request_type=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:m.request_type=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:m.request_type=5029;break;case"PING_ASYNC":case 5027:m.request_type=5027;break;case"PING_DOWNSTREAM":case 5030:m.request_type=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:m.request_type=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:m.request_type=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:m.request_type=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:m.request_type=5035;break}if(d.request_message!=null){if(typeof d.request_message==="string")$util.base64.decode(d.request_message,m.request_message=$util.newBuffer($util.base64.length(d.request_message)),0);else if(d.request_message.length)m.request_message=d.request_message}return m};Request.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.request_type=o.enums===String?"METHOD_UNSET":0;if(o.bytes===String)d.request_message="";else{d.request_message=[];if(o.bytes!==Array)d.request_message=$util.newBuffer(d.request_message)}}if(m.request_type!=null&&m.hasOwnProperty("request_type")){d.request_type=o.enums===String?$root.POGOProtos.Networking.Requests.RequestType[m.request_type]:m.request_type}if(m.request_message!=null&&m.hasOwnProperty("request_message")){d.request_message=o.bytes===String?$util.base64.encode(m.request_message,0,m.request_message.length):o.bytes===Array?Array.prototype.slice.call(m.request_message):m.request_message}return d};Request.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Request}();Requests.RequestType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="METHOD_UNSET"]=0;values[valuesById[2]="GET_PLAYER"]=2;values[valuesById[4]="GET_HOLO_INVENTORY"]=4;values[valuesById[5]="DOWNLOAD_SETTINGS"]=5;values[valuesById[6]="DOWNLOAD_ITEM_TEMPLATES"]=6;values[valuesById[7]="DOWNLOAD_REMOTE_CONFIG_VERSION"]=7;values[valuesById[8]="REGISTER_BACKGROUND_DEVICE"]=8;values[valuesById[9]="GET_PLAYER_DAY"]=9;values[valuesById[10]="ACKNOWLEDGE_PUNISHMENT"]=10;values[valuesById[101]="FORT_SEARCH"]=101;values[valuesById[102]="ENCOUNTER"]=102;values[valuesById[103]="CATCH_POKEMON"]=103;values[valuesById[104]="FORT_DETAILS"]=104;values[valuesById[106]="GET_MAP_OBJECTS"]=106;values[valuesById[110]="FORT_DEPLOY_POKEMON"]=110;values[valuesById[111]="FORT_RECALL_POKEMON"]=111;values[valuesById[112]="RELEASE_POKEMON"]=112;values[valuesById[113]="USE_ITEM_POTION"]=113;values[valuesById[114]="USE_ITEM_CAPTURE"]=114;values[valuesById[115]="USE_ITEM_FLEE"]=115;values[valuesById[116]="USE_ITEM_REVIVE"]=116;values[valuesById[121]="GET_PLAYER_PROFILE"]=121;values[valuesById[125]="EVOLVE_POKEMON"]=125;values[valuesById[126]="GET_HATCHED_EGGS"]=126;values[valuesById[127]="ENCOUNTER_TUTORIAL_COMPLETE"]=127;values[valuesById[128]="LEVEL_UP_REWARDS"]=128;values[valuesById[129]="CHECK_AWARDED_BADGES"]=129;values[valuesById[133]="USE_ITEM_GYM"]=133;values[valuesById[134]="GET_GYM_DETAILS"]=134;values[valuesById[135]="START_GYM_BATTLE"]=135;values[valuesById[136]="ATTACK_GYM"]=136;values[valuesById[137]="RECYCLE_INVENTORY_ITEM"]=137;values[valuesById[138]="COLLECT_DAILY_BONUS"]=138;values[valuesById[139]="USE_ITEM_XP_BOOST"]=139;values[valuesById[140]="USE_ITEM_EGG_INCUBATOR"]=140;values[valuesById[141]="USE_INCENSE"]=141;values[valuesById[142]="GET_INCENSE_POKEMON"]=142;values[valuesById[143]="INCENSE_ENCOUNTER"]=143;values[valuesById[144]="ADD_FORT_MODIFIER"]=144;values[valuesById[145]="DISK_ENCOUNTER"]=145;values[valuesById[146]="COLLECT_DAILY_DEFENDER_BONUS"]=146;values[valuesById[147]="UPGRADE_POKEMON"]=147;values[valuesById[148]="SET_FAVORITE_POKEMON"]=148;values[valuesById[149]="NICKNAME_POKEMON"]=149;values[valuesById[150]="EQUIP_BADGE"]=150;values[valuesById[151]="SET_CONTACT_SETTINGS"]=151;values[valuesById[152]="SET_BUDDY_POKEMON"]=152;values[valuesById[153]="GET_BUDDY_WALKED"]=153;values[valuesById[154]="USE_ITEM_ENCOUNTER"]=154;values[valuesById[155]="GYM_DEPLOY"]=155;values[valuesById[156]="GYM_GET_INFO"]=156;values[valuesById[157]="GYM_START_SESSION"]=157;values[valuesById[158]="GYM_BATTLE_ATTACK"]=158;values[valuesById[159]="JOIN_LOBBY"]=159;values[valuesById[160]="LEAVE_LOBBY"]=160;values[valuesById[161]="SET_LOBBY_VISIBILITY"]=161;values[valuesById[162]="SET_LOBBY_POKEMON"]=162;values[valuesById[163]="GET_RAID_DETAILS"]=163;values[valuesById[164]="GYM_FEED_POKEMON"]=164;values[valuesById[165]="START_RAID_BATTLE"]=165;values[valuesById[166]="ATTACK_RAID"]=166;values[valuesById[167]="AWARD_POKECOIN"]=167;values[valuesById[168]="USE_ITEM_STARDUST_BOOST"]=168;values[valuesById[169]="REASSIGN_PLAYER"]=169;values[valuesById[300]="GET_ASSET_DIGEST"]=300;values[valuesById[301]="GET_DOWNLOAD_URLS"]=301;values[valuesById[403]="CLAIM_CODENAME"]=403;values[valuesById[404]="SET_AVATAR"]=404;values[valuesById[405]="SET_PLAYER_TEAM"]=405;values[valuesById[406]="MARK_TUTORIAL_COMPLETE"]=406;values[valuesById[407]="UPDATE_PERFORMANCE_METRICS"]=407;values[valuesById[600]="CHECK_CHALLENGE"]=600;values[valuesById[601]="VERIFY_CHALLENGE"]=601;values[valuesById[666]="ECHO"]=666;values[valuesById[800]="SFIDA_REGISTRATION"]=800;values[valuesById[801]="SFIDA_ACTION_LOG"]=801;values[valuesById[802]="SFIDA_CERTIFICATION"]=802;values[valuesById[803]="SFIDA_UPDATE"]=803;values[valuesById[804]="SFIDA_ACTION"]=804;values[valuesById[805]="SFIDA_DOWSER"]=805;values[valuesById[806]="SFIDA_CAPTURE"]=806;values[valuesById[807]="LIST_AVATAR_CUSTOMIZATIONS"]=807;values[valuesById[808]="SET_AVATAR_ITEM_AS_VIEWED"]=808;values[valuesById[809]="GET_INBOX"]=809;values[valuesById[811]="LIST_GYM_BADGES"]=811;values[valuesById[812]="GET_GYM_BADGE_DETAILS"]=812;values[valuesById[813]="USE_ITEM_MOVE_REROLL"]=813;values[valuesById[814]="USE_ITEM_RARE_CANDY"]=814;values[valuesById[815]="AWARD_FREE_RAID_TICKET"]=815;values[valuesById[816]="FETCH_ALL_NEWS"]=816;values[valuesById[817]="MARK_READ_NEWS_ARTICLE"]=817;values[valuesById[818]="GET_PLAYER_DISPLAY_INFO"]=818;values[valuesById[819]="BELUGA_TRANSACTION_START"]=819;values[valuesById[820]="BELUGA_TRANSACTION_COMPLETE"]=820;values[valuesById[900]="GET_NEW_QUESTS"]=900;values[valuesById[901]="GET_QUEST_DETAILS"]=901;values[valuesById[902]="COMPLETE_QUEST"]=902;values[valuesById[903]="REMOVE_QUEST"]=903;values[valuesById[904]="QUEST_ENCOUNTER"]=904;values[valuesById[905]="COMPLETE_QUEST_STAMP_CARD"]=905;values[valuesById[950]="SEND_GIFT"]=950;values[valuesById[951]="OPEN_GIFT"]=951;values[valuesById[952]="GIFT_DETAILS"]=952;values[valuesById[953]="DELETE_GIFT"]=953;values[valuesById[954]="SAVE_PLAYER_SNAPSHOT"]=954;values[valuesById[955]="GET_FRIENDSHIP_MILESTONE_REWARDS"]=955;values[valuesById[956]="CHECK_SEND_GIFT"]=956;values[valuesById[957]="SET_FRIEND_NICKNAME"]=957;values[valuesById[958]="DELETE_GIFT_FROM_INVENTORY"]=958;values[valuesById[959]="SAVE_SOCIAL_PLAYER_SETTINGS"]=959;values[valuesById[960]="SHARE_EX_RAID_PASS"]=960;values[valuesById[961]="CHECK_SHARE_EX_RAID_PASS"]=961;values[valuesById[962]="DECLINE_SHARED_EX_RAID_PASS"]=962;values[valuesById[970]="OPEN_TRADING"]=970;values[valuesById[971]="UPDATE_TRADING"]=971;values[valuesById[972]="CONFIRM_TRADING"]=972;values[valuesById[973]="CANCEL_TRADING"]=973;values[valuesById[974]="GET_TRADING"]=974;values[valuesById[980]="GET_FITNESS_REWARDS"]=980;values[valuesById[990]="GET_COMBAT_PLAYER_PROFILE"]=990;values[valuesById[991]="GENERATE_COMBAT_CHALLENGE_ID"]=991;values[valuesById[992]="CREATE_COMBAT_CHALLENGE"]=992;values[valuesById[993]="OPEN_COMBAT_CHALLENGE"]=993;values[valuesById[994]="GET_COMBAT_CHALLENGE"]=994;values[valuesById[995]="ACCEPT_COMBAT_CHALLENGE"]=995;values[valuesById[996]="DECLINE_COMBAT_CHALLENGE"]=996;values[valuesById[997]="CANCEL_COMBAT_CHALLENGE"]=997;values[valuesById[998]="SUBMIT_COMBAT_CHALLENGE_POKEMONS"]=998;values[valuesById[999]="SAVE_COMBAT_PLAYER_PREFERENCES"]=999;values[valuesById[1e3]="OPEN_COMBAT_SESSION"]=1e3;values[valuesById[1001]="UPDATE_COMBAT"]=1001;values[valuesById[1002]="QUIT_COMBAT"]=1002;values[valuesById[1003]="GET_COMBAT_RESULTS"]=1003;values[valuesById[1004]="UNLOCK_SPECIAL_MOVE"]=1004;values[valuesById[1005]="GET_NPC_COMBAT_REWARDS"]=1005;values[valuesById[1006]="COMBAT_FRIEND_REQUEST"]=1006;values[valuesById[1007]="OPEN_NPC_COMBAT_SESSION"]=1007;values[valuesById[1008]="START_TUTORIAL_ACTION"]=1008;values[valuesById[1009]="GET_TUTORIAL_EGG_ACTION"]=1009;values[valuesById[1020]="SEND_PROBE"]=1020;values[valuesById[1021]="PROBE_DATA"]=1021;values[valuesById[1022]="COMBAT_DATA"]=1022;values[valuesById[1023]="COMBAT_CHALLENGE_DATA"]=1023;values[valuesById[1105]="GET_SIGNED_GMAP_URL"]=1105;values[valuesById[5e3]="REGISTER_PUSH_NOTIFICATION"]=5e3;values[valuesById[5001]="UNREGISTER_PUSH_NOTIFICATION"]=5001;values[valuesById[5002]="UPDATE_NOTIFICATION_STATUS"]=5002;values[valuesById[5003]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY"]=5003;values[valuesById[5004]="DOWNLOAD_GAME_MASTER_TEMPLATES"]=5004;values[valuesById[5005]="GET_INVENTORY"]=5005;values[valuesById[5006]="REDEEM_PASSCODE"]=5006;values[valuesById[5007]="PING"]=5007;values[valuesById[5008]="ADD_LOGIN_ACTION"]=5008;values[valuesById[5009]="REMOVE_LOGIN_ACTION"]=5009;values[valuesById[5010]="LIST_LOGIN_ACTION"]=5010;values[valuesById[5011]="ADD_NEW_POI"]=5011;values[valuesById[5012]="PROXY_SOCIAL_ACTION"]=5012;values[valuesById[5013]="CLIENT_TELEMETRY"]=5013;values[valuesById[5014]="GET_AVAILABLE_SUBMISSIONS"]=5014;values[valuesById[5015]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=5015;values[valuesById[5016]="REPLACE_LOGIN_ACTION"]=5016;values[valuesById[5017]="PROXY_SOCIAL_SIDE_CHANNEL_ACTION"]=5017;values[valuesById[5018]="COLLECT_CLIENT_TELEMETRY"]=5018;values[valuesById[5019]="PURCHASE_SKU"]=5019;values[valuesById[5020]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5020;values[valuesById[5021]="REDEEM_GOOGLE_RECEIPT"]=5021;values[valuesById[5022]="REDEEM_APPLE_RECEIPT"]=5022;values[valuesById[5023]="REDEEM_DESKTOP_RECEIPT"]=5023;values[valuesById[5024]="UPDATE_FITNESS_METRICS"]=5024;values[valuesById[5025]="GET_FITNESS_REPORT"]=5025;values[valuesById[5026]="GET_CLIENT_TELEMETRY_SETTINGS"]=5026;values[valuesById[5028]="REGISTER_BACKGROUND_SERVICE"]=5028;values[valuesById[5029]="GET_CLIENT_BGMODE_SETTINGS"]=5029;values[valuesById[5027]="PING_ASYNC"]=5027;values[valuesById[5030]="PING_DOWNSTREAM"]=5030;values[valuesById[5032]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=5032;values[valuesById[5033]="REQUEST_GEOFENCE_UPDATES"]=5033;values[valuesById[5034]="UPDATE_PLAYER_LOCATION"]=5034;values[valuesById[5035]="GENERATE_GMAP_SIGNED_URL"]=5035;return values}();Requests.Social=function(){var Social={};Social.AcceptFriendInviteMessage=function(){function AcceptFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};AcceptFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};AcceptFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};AcceptFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcceptFriendInviteMessage}();Social.CancelFriendInviteMessage=function(){function CancelFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};CancelFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};CancelFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};CancelFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CancelFriendInviteMessage}();Social.CreateInviteCodeMessage=function(){function CreateInviteCodeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.force_generate_code=r.bool();break;default:r.skipType(t&7);break}}return m};CreateInviteCodeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage;if(d.force_generate_code!=null){m.force_generate_code=Boolean(d.force_generate_code)}return m};CreateInviteCodeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.force_generate_code=false}if(m.force_generate_code!=null&&m.hasOwnProperty("force_generate_code")){d.force_generate_code=m.force_generate_code}return d};CreateInviteCodeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CreateInviteCodeMessage}();Social.DeclineFriendInviteMessage=function(){function DeclineFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};DeclineFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};DeclineFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};DeclineFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeclineFriendInviteMessage}();Social.GetFacebookFriendListMessage=function(){function GetFacebookFriendListMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fb_access_token=r.string();break;case 2:m.limit=r.int32();break;case 3:m.cursor=r.string();break;default:r.skipType(t&7);break}}return m};GetFacebookFriendListMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage;if(d.fb_access_token!=null){m.fb_access_token=String(d.fb_access_token)}if(d.limit!=null){m.limit=d.limit|0}if(d.cursor!=null){m.cursor=String(d.cursor)}return m};GetFacebookFriendListMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fb_access_token="";d.limit=0;d.cursor=""}if(m.fb_access_token!=null&&m.hasOwnProperty("fb_access_token")){d.fb_access_token=m.fb_access_token}if(m.limit!=null&&m.hasOwnProperty("limit")){d.limit=m.limit}if(m.cursor!=null&&m.hasOwnProperty("cursor")){d.cursor=m.cursor}return d};GetFacebookFriendListMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFacebookFriendListMessage}();Social.GetInboxMessage=function(){function GetInboxMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_history=r.bool();break;case 2:m.is_reverse=r.bool();break;case 3:m.not_before_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetInboxMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.GetInboxMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.GetInboxMessage;if(d.is_history!=null){m.is_history=Boolean(d.is_history)}if(d.is_reverse!=null){m.is_reverse=Boolean(d.is_reverse)}if(d.not_before_ms!=null){if($util.Long)(m.not_before_ms=$util.Long.fromValue(d.not_before_ms)).unsigned=false;else if(typeof d.not_before_ms==="string")m.not_before_ms=parseInt(d.not_before_ms,10);else if(typeof d.not_before_ms==="number")m.not_before_ms=d.not_before_ms;else if(typeof d.not_before_ms==="object")m.not_before_ms=new $util.LongBits(d.not_before_ms.low>>>0,d.not_before_ms.high>>>0).toNumber()}return m};GetInboxMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_history=false;d.is_reverse=false;if($util.Long){var n=new $util.Long(0,0,false);d.not_before_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.not_before_ms=o.longs===String?"0":0}if(m.is_history!=null&&m.hasOwnProperty("is_history")){d.is_history=m.is_history}if(m.is_reverse!=null&&m.hasOwnProperty("is_reverse")){d.is_reverse=m.is_reverse}if(m.not_before_ms!=null&&m.hasOwnProperty("not_before_ms")){if(typeof m.not_before_ms==="number")d.not_before_ms=o.longs===String?String(m.not_before_ms):m.not_before_ms;else d.not_before_ms=o.longs===String?$util.Long.prototype.toString.call(m.not_before_ms):o.longs===Number?new $util.LongBits(m.not_before_ms.low>>>0,m.not_before_ms.high>>>0).toNumber():m.not_before_ms}return d};GetInboxMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInboxMessage}();Social.IsMyFriendMessage=function(){function IsMyFriendMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};IsMyFriendMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.IsMyFriendMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.IsMyFriendMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};IsMyFriendMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};IsMyFriendMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IsMyFriendMessage}();Social.ListFriendsMessage=function(){function ListFriendsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListFriendsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListFriendsMessage)return d;return new $root.POGOProtos.Networking.Requests.Social.ListFriendsMessage};ListFriendsMessage.toObject=function toObject(){return{}};ListFriendsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListFriendsMessage}();Social.ListFriendStatusMessage=function(){function ListFriendStatusMessage(p){this.player_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.player_id&&m.player_id.length))m.player_id=[];m.player_id.push(r.string());break;default:r.skipType(t&7);break}}return m};ListFriendStatusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage;if(d.player_id){if(!Array.isArray(d.player_id))throw TypeError(".POGOProtos.Networking.Requests.Social.ListFriendStatusMessage.player_id: array expected");m.player_id=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};ListIncomingFriendInvitesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListIncomingFriendInvitesMessage)return d;return new $root.POGOProtos.Networking.Requests.Social.ListIncomingFriendInvitesMessage};ListIncomingFriendInvitesMessage.toObject=function toObject(){return{}};ListIncomingFriendInvitesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListIncomingFriendInvitesMessage}();Social.ListOutgoingFriendInvitesMessage=function(){function ListOutgoingFriendInvitesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListOutgoingFriendInvitesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListOutgoingFriendInvitesMessage)return d;return new $root.POGOProtos.Networking.Requests.Social.ListOutgoingFriendInvitesMessage};ListOutgoingFriendInvitesMessage.toObject=function toObject(){return{}};ListOutgoingFriendInvitesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListOutgoingFriendInvitesMessage}();Social.OptOutPushNotificationCategoryMessage=function(){function OptOutPushNotificationCategoryMessage(p){this.categories=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.categories&&m.categories.length))m.categories=[];m.categories.push(r.string());break;default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage;if(d.categories){if(!Array.isArray(d.categories))throw TypeError(".POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage.categories: array expected");m.categories=[];for(var i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};RegisterPushNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};RegisterPushNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationMessage.ApnToken=function(){function ApnToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;case 2:m.bundle_identifier=r.string();break;case 3:m.payload_byte_size=r.int32();break;default:r.skipType(t&7);break}}return m};ApnToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}if(d.bundle_identifier!=null){m.bundle_identifier=String(d.bundle_identifier)}if(d.payload_byte_size!=null){m.payload_byte_size=d.payload_byte_size|0}return m};ApnToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id="";d.bundle_identifier="";d.payload_byte_size=0}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}if(m.bundle_identifier!=null&&m.hasOwnProperty("bundle_identifier")){d.bundle_identifier=m.bundle_identifier}if(m.payload_byte_size!=null&&m.hasOwnProperty("payload_byte_size")){d.payload_byte_size=m.payload_byte_size}return d};ApnToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ApnToken}();RegisterPushNotificationMessage.GcmToken=function(){function GcmToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;default:r.skipType(t&7);break}}return m};GcmToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}return m};GcmToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id=""}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}return d};GcmToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GcmToken}();return RegisterPushNotificationMessage}();Social.RemoveFriendMessage=function(){function RemoveFriendMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};RemoveFriendMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RemoveFriendMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RemoveFriendMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};RemoveFriendMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};RemoveFriendMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveFriendMessage}();Social.SearchPlayerMessage=function(){function SearchPlayerMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_code=r.string();break;default:r.skipType(t&7);break}}return m};SearchPlayerMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.SearchPlayerMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.SearchPlayerMessage;if(d.friend_code!=null){m.friend_code=String(d.friend_code)}return m};SearchPlayerMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_code=""}if(m.friend_code!=null&&m.hasOwnProperty("friend_code")){d.friend_code=m.friend_code}return d};SearchPlayerMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SearchPlayerMessage}();Social.SendFacebookFriendInviteMessage=function(){function SendFacebookFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fb_access_token=r.string();break;case 2:m.friend_fb_user_id=r.string();break;default:r.skipType(t&7);break}}return m};SendFacebookFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage;if(d.fb_access_token!=null){m.fb_access_token=String(d.fb_access_token)}if(d.friend_fb_user_id!=null){m.friend_fb_user_id=String(d.friend_fb_user_id)}return m};SendFacebookFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fb_access_token="";d.friend_fb_user_id=""}if(m.fb_access_token!=null&&m.hasOwnProperty("fb_access_token")){d.fb_access_token=m.fb_access_token}if(m.friend_fb_user_id!=null&&m.hasOwnProperty("friend_fb_user_id")){d.friend_fb_user_id=m.friend_fb_user_id}return d};SendFacebookFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendFacebookFriendInviteMessage}();Social.SendFriendInviteMessage=function(){function SendFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.friend_code=r.string();break;default:r.skipType(t&7);break}}return m};SendFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.friend_code!=null){m.friend_code=String(d.friend_code)}return m};SendFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.friend_code=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.friend_code!=null&&m.hasOwnProperty("friend_code")){d.friend_code=m.friend_code}return d};SendFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendFriendInviteMessage}();Social.UpdateFacebookStatusMessage=function(){function UpdateFacebookStatusMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fb_access_token=r.string();break;case 2:m.force_update=r.bool();break;default:r.skipType(t&7);break}}return m};UpdateFacebookStatusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage;if(d.fb_access_token!=null){m.fb_access_token=String(d.fb_access_token)}if(d.force_update!=null){m.force_update=Boolean(d.force_update)}return m};UpdateFacebookStatusMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fb_access_token="";d.force_update=false}if(m.fb_access_token!=null&&m.hasOwnProperty("fb_access_token")){d.fb_access_token=m.fb_access_token}if(m.force_update!=null&&m.hasOwnProperty("force_update")){d.force_update=m.force_update}return d};UpdateFacebookStatusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateFacebookStatusMessage}();return Social}();return Requests}();Networking.Responses=function(){var Responses={};Responses.AcceptCombatChallengeResponse=function(){function AcceptCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AcceptCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 7:m.result=7;break;case"ERROR_ALREADY_TIMEDOUT":case 8:m.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:m.result=9;break;case"ERROR_ACCESS_DENIED":case 10:m.result=10;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};AcceptCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};AcceptCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AcceptCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[7]="ERROR_OPPONENT_NOT_IN_RANGE"]=7;values[valuesById[8]="ERROR_ALREADY_TIMEDOUT"]=8;values[valuesById[9]="ERROR_ALREADY_CANCELLED"]=9;values[valuesById[10]="ERROR_ACCESS_DENIED"]=10;return values}();return AcceptCombatChallengeResponse}();Responses.AcknowledgePunishmentResponse=function(){function AcknowledgePunishmentResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};AcknowledgePunishmentResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}return m};AcknowledgePunishmentResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse.Result[m.result]:m.result}return d};AcknowledgePunishmentResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AcknowledgePunishmentResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return AcknowledgePunishmentResponse}();Responses.AddFortModifierResponse=function(){function AddFortModifierResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AddFortModifierResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AddFortModifierResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AddFortModifierResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FORT_ALREADY_HAS_MODIFIER":case 2:m.result=2;break;case"TOO_FAR_AWAY":case 3:m.result=3;break;case"NO_ITEM_IN_INVENTORY":case 4:m.result=4;break;case"POI_INACCESSIBLE":case 5:m.result=5;break}if(d.fort_details!=null){if(typeof d.fort_details!=="object")throw TypeError(".POGOProtos.Networking.Responses.AddFortModifierResponse.fort_details: object expected");m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(d.fort_details)}return m};AddFortModifierResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.fort_details=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AddFortModifierResponse.Result[m.result]:m.result}if(m.fort_details!=null&&m.hasOwnProperty("fort_details")){d.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(m.fort_details,o)}return d};AddFortModifierResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AddFortModifierResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FORT_ALREADY_HAS_MODIFIER"]=2;values[valuesById[3]="TOO_FAR_AWAY"]=3;values[valuesById[4]="NO_ITEM_IN_INVENTORY"]=4;values[valuesById[5]="POI_INACCESSIBLE"]=5;return values}();return AddFortModifierResponse}();Responses.AttackGymResponse=function(){function AttackGymResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 3:m.battle_id=r.string();break;case 4:m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 5:m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 6:m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AttackGymResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AttackGymResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AttackGymResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break}if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.active_defender!=null){if(typeof d.active_defender!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_defender: object expected");m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_defender)}if(d.active_attacker!=null){if(typeof d.active_attacker!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_attacker: object expected");m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_attacker)}if(d.battle_update!=null){if(typeof d.battle_update!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_update: object expected");m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.fromObject(d.battle_update)}return m};AttackGymResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle_log=null;d.battle_id="";d.active_defender=null;d.active_attacker=null;d.battle_update=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AttackGymResponse.Result[m.result]:m.result}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.active_defender!=null&&m.hasOwnProperty("active_defender")){d.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_defender,o)}if(m.active_attacker!=null&&m.hasOwnProperty("active_attacker")){d.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_attacker,o)}if(m.battle_update!=null&&m.hasOwnProperty("battle_update")){d.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.toObject(m.battle_update,o)}return d};AttackGymResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AttackGymResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;return values}();return AttackGymResponse}();Responses.AttackRaidBattleResponse=function(){function AttackRaidBattleResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AttackRaidBattleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AttackRaidBattleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AttackRaidBattleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_BATTLE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 4:m.result=4;break;case"ERROR_NOT_PART_OF_BATTLE":case 5:m.result=5;break;case"ERROR_BATTLE_ID_NOT_RAID":case 6:m.result=6;break}if(d.battle_update!=null){if(typeof d.battle_update!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackRaidBattleResponse.battle_update: object expected");m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.fromObject(d.battle_update)}return m};AttackRaidBattleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle_update=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AttackRaidBattleResponse.Result[m.result]:m.result}if(m.battle_update!=null&&m.hasOwnProperty("battle_update")){d.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.toObject(m.battle_update,o)}return d};AttackRaidBattleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AttackRaidBattleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_BATTLE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_ATTACK_ACTIONS"]=4;values[valuesById[5]="ERROR_NOT_PART_OF_BATTLE"]=5;values[valuesById[6]="ERROR_BATTLE_ID_NOT_RAID"]=6;return values}();return AttackRaidBattleResponse}();Responses.AwardFreeRaidTicketResponse=function(){function AwardFreeRaidTicketResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};AwardFreeRaidTicketResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL":case 2:m.result=2;break;case"ERROR_DAILY_TICKET_ALREADY_AWARDED":case 3:m.result=3;break;case"ERROR_PLAYER_OUT_OF_RANGE":case 4:m.result=4;break}return m};AwardFreeRaidTicketResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse.Result[m.result]:m.result}return d};AwardFreeRaidTicketResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AwardFreeRaidTicketResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL"]=2;values[valuesById[3]="ERROR_DAILY_TICKET_ALREADY_AWARDED"]=3;values[valuesById[4]="ERROR_PLAYER_OUT_OF_RANGE"]=4;return values}();return AwardFreeRaidTicketResponse}();Responses.BelugaTransactionCompleteResponse=function(){function BelugaTransactionCompleteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.candy_awarded=r.int32();break;case 3:m.loot_awarded=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.beluga_finalize_response=$root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.decode(r,r.uint32());break;case 5:m.buckets_until_weekly_award=r.int32();break;default:r.skipType(t&7);break}}return m};BelugaTransactionCompleteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILED":case 2:m.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:m.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:m.status=4;break;case"ERROR_POKEMON_NOT_ALLOWED":case 5:m.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:m.status=6;break;case"ERROR_INVALID_TRANSACTION_ID":case 7:m.status=7;break;case"ERROR_MISSING_TRANSACTION_ID":case 8:m.status=8;break}if(d.candy_awarded!=null){m.candy_awarded=d.candy_awarded|0}if(d.loot_awarded!=null){if(typeof d.loot_awarded!=="object")throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.loot_awarded: object expected");m.loot_awarded=$root.POGOProtos.Inventory.Loot.fromObject(d.loot_awarded)}if(d.beluga_finalize_response!=null){if(typeof d.beluga_finalize_response!=="object")throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.beluga_finalize_response: object expected");m.beluga_finalize_response=$root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.fromObject(d.beluga_finalize_response)}if(d.buckets_until_weekly_award!=null){m.buckets_until_weekly_award=d.buckets_until_weekly_award|0}return m};BelugaTransactionCompleteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.candy_awarded=0;d.loot_awarded=null;d.beluga_finalize_response=null;d.buckets_until_weekly_award=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.Status[m.status]:m.status}if(m.candy_awarded!=null&&m.hasOwnProperty("candy_awarded")){d.candy_awarded=m.candy_awarded}if(m.loot_awarded!=null&&m.hasOwnProperty("loot_awarded")){d.loot_awarded=$root.POGOProtos.Inventory.Loot.toObject(m.loot_awarded,o)}if(m.beluga_finalize_response!=null&&m.hasOwnProperty("beluga_finalize_response")){d.beluga_finalize_response=$root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.toObject(m.beluga_finalize_response,o)}if(m.buckets_until_weekly_award!=null&&m.hasOwnProperty("buckets_until_weekly_award")){d.buckets_until_weekly_award=m.buckets_until_weekly_award}return d};BelugaTransactionCompleteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaTransactionCompleteResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILED"]=2;values[valuesById[3]="ERROR_INVALID_POKEMON_ID"]=3;values[valuesById[4]="ERROR_POKEMON_DEPLOYED"]=4;values[valuesById[5]="ERROR_POKEMON_NOT_ALLOWED"]=5;values[valuesById[6]="ERROR_POKEMON_IS_BUDDY"]=6;values[valuesById[7]="ERROR_INVALID_TRANSACTION_ID"]=7;values[valuesById[8]="ERROR_MISSING_TRANSACTION_ID"]=8;return values}();return BelugaTransactionCompleteResponse}();Responses.BelugaTransactionStartResponse=function(){function BelugaTransactionStartResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.beluga_transfer_prep=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(r,r.uint32());break;case 3:m.server_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};BelugaTransactionStartResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.BelugaTransactionStartResponse)return d;var m=new $root.POGOProtos.Networking.Responses.BelugaTransactionStartResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILED":case 2:m.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:m.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:m.status=4;break;case"ERROR_POKEMON_IS_EGG":case 5:m.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:m.status=6;break;case"ERROR_POKEMON_NOT_ALLOWED":case 7:m.status=7;break;case"ERROR_INVALID_NONCE":case 8:m.status=8;break;case"ERROR_TOO_MANY_POKEMON":case 9:m.status=9;break;case"ERROR_NO_POKEMON_SPECIFIED":case 10:m.status=10;break}if(d.beluga_transfer_prep!=null){if(typeof d.beluga_transfer_prep!=="object")throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionStartResponse.beluga_transfer_prep: object expected");m.beluga_transfer_prep=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(d.beluga_transfer_prep)}if(d.server_signature!=null){if(typeof d.server_signature==="string")$util.base64.decode(d.server_signature,m.server_signature=$util.newBuffer($util.base64.length(d.server_signature)),0);else if(d.server_signature.length)m.server_signature=d.server_signature}return m};BelugaTransactionStartResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.beluga_transfer_prep=null;if(o.bytes===String)d.server_signature="";else{d.server_signature=[];if(o.bytes!==Array)d.server_signature=$util.newBuffer(d.server_signature)}}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.BelugaTransactionStartResponse.Status[m.status]:m.status}if(m.beluga_transfer_prep!=null&&m.hasOwnProperty("beluga_transfer_prep")){d.beluga_transfer_prep=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.toObject(m.beluga_transfer_prep,o)}if(m.server_signature!=null&&m.hasOwnProperty("server_signature")){d.server_signature=o.bytes===String?$util.base64.encode(m.server_signature,0,m.server_signature.length):o.bytes===Array?Array.prototype.slice.call(m.server_signature):m.server_signature}return d};BelugaTransactionStartResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaTransactionStartResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILED"]=2;values[valuesById[3]="ERROR_INVALID_POKEMON_ID"]=3;values[valuesById[4]="ERROR_POKEMON_DEPLOYED"]=4;values[valuesById[5]="ERROR_POKEMON_IS_EGG"]=5;values[valuesById[6]="ERROR_POKEMON_IS_BUDDY"]=6;values[valuesById[7]="ERROR_POKEMON_NOT_ALLOWED"]=7;values[valuesById[8]="ERROR_INVALID_NONCE"]=8;values[valuesById[9]="ERROR_TOO_MANY_POKEMON"]=9;values[valuesById[10]="ERROR_NO_POKEMON_SPECIFIED"]=10;return values}();return BelugaTransactionStartResponse}();Responses.CancelCombatChallengeResponse=function(){function CancelCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CancelCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CancelCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CancelCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_ALREADY_ACCEPTED":case 4:m.result=4;break;case"ERROR_ALREADY_DECLINED":case 5:m.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:m.result=6;break;case"ERROR_ACCESS_DENIED":case 7:m.result=7;break}return m};CancelCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CancelCombatChallengeResponse.Result[m.result]:m.result}return d};CancelCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_ALREADY_ACCEPTED"]=4;values[valuesById[5]="ERROR_ALREADY_DECLINED"]=5;values[valuesById[6]="ERROR_ALREADY_TIMEDOUT"]=6;values[valuesById[7]="ERROR_ACCESS_DENIED"]=7;return values}();return CancelCombatChallengeResponse}();Responses.CancelTradingResponse=function(){function CancelTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CancelTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CancelTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CancelTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.CancelTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};CancelTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CancelTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};CancelTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;return values}();return CancelTradingResponse}();Responses.CatchPokemonResponse=function(){function CatchPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.miss_percent=r.double();break;case 3:m.captured_pokemon_id=r.fixed64();break;case 4:m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.decode(r,r.uint32());break;case 5:m.capture_reason=r.int32();break;case 6:m.display_pokedex_id=r.int32();break;case 7:m.throws_remaining=r.int32();break;case 8:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CatchPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CatchPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CatchPokemonResponse;switch(d.status){case"CATCH_ERROR":case 0:m.status=0;break;case"CATCH_SUCCESS":case 1:m.status=1;break;case"CATCH_ESCAPE":case 2:m.status=2;break;case"CATCH_FLEE":case 3:m.status=3;break;case"CATCH_MISSED":case 4:m.status=4;break}if(d.miss_percent!=null){m.miss_percent=Number(d.miss_percent)}if(d.captured_pokemon_id!=null){if($util.Long)(m.captured_pokemon_id=$util.Long.fromValue(d.captured_pokemon_id)).unsigned=false;else if(typeof d.captured_pokemon_id==="string")m.captured_pokemon_id=parseInt(d.captured_pokemon_id,10);else if(typeof d.captured_pokemon_id==="number")m.captured_pokemon_id=d.captured_pokemon_id;else if(typeof d.captured_pokemon_id==="object")m.captured_pokemon_id=new $util.LongBits(d.captured_pokemon_id.low>>>0,d.captured_pokemon_id.high>>>0).toNumber()}if(d.capture_award!=null){if(typeof d.capture_award!=="object")throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.capture_award: object expected");m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.fromObject(d.capture_award)}switch(d.capture_reason){case"UNSET":case 0:m.capture_reason=0;break;case"DEFAULT":case 1:m.capture_reason=1;break;case"ELEMENTAL_BADGE":case 2:m.capture_reason=2;break;case"CRITICAL_CATCH":case 3:m.capture_reason=3;break}if(d.display_pokedex_id!=null){m.display_pokedex_id=d.display_pokedex_id|0}if(d.throws_remaining!=null){m.throws_remaining=d.throws_remaining|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};CatchPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"CATCH_ERROR":0;d.miss_percent=0;if($util.Long){var n=new $util.Long(0,0,false);d.captured_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.captured_pokemon_id=o.longs===String?"0":0;d.capture_award=null;d.capture_reason=o.enums===String?"UNSET":0;d.display_pokedex_id=0;d.throws_remaining=0;d.pokemon_display=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.CatchPokemonResponse.CatchStatus[m.status]:m.status}if(m.miss_percent!=null&&m.hasOwnProperty("miss_percent")){d.miss_percent=o.json&&!isFinite(m.miss_percent)?String(m.miss_percent):m.miss_percent}if(m.captured_pokemon_id!=null&&m.hasOwnProperty("captured_pokemon_id")){if(typeof m.captured_pokemon_id==="number")d.captured_pokemon_id=o.longs===String?String(m.captured_pokemon_id):m.captured_pokemon_id;else d.captured_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.captured_pokemon_id):o.longs===Number?new $util.LongBits(m.captured_pokemon_id.low>>>0,m.captured_pokemon_id.high>>>0).toNumber():m.captured_pokemon_id}if(m.capture_award!=null&&m.hasOwnProperty("capture_award")){d.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.toObject(m.capture_award,o)}if(m.capture_reason!=null&&m.hasOwnProperty("capture_reason")){d.capture_reason=o.enums===String?$root.POGOProtos.Networking.Responses.CatchPokemonResponse.CaptureReason[m.capture_reason]:m.capture_reason}if(m.display_pokedex_id!=null&&m.hasOwnProperty("display_pokedex_id")){d.display_pokedex_id=m.display_pokedex_id}if(m.throws_remaining!=null&&m.hasOwnProperty("throws_remaining")){d.throws_remaining=m.throws_remaining}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};CatchPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CatchPokemonResponse.CatchStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CATCH_ERROR"]=0;values[valuesById[1]="CATCH_SUCCESS"]=1;values[valuesById[2]="CATCH_ESCAPE"]=2;values[valuesById[3]="CATCH_FLEE"]=3;values[valuesById[4]="CATCH_MISSED"]=4;return values}();CatchPokemonResponse.CaptureReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="DEFAULT"]=1;values[valuesById[2]="ELEMENTAL_BADGE"]=2;values[valuesById[3]="CRITICAL_CATCH"]=3;return values}();return CatchPokemonResponse}();Responses.CheckAwardedBadgesResponse=function(){function CheckAwardedBadgesResponse(p){this.awarded_badges=[];this.awarded_badge_levels=[];this.avatar_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.awarded_badges&&m.awarded_badges.length))m.awarded_badges=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.show_challenge=r.bool();break;case 2:m.challenge_url=r.string();break;default:r.skipType(t&7);break}}return m};CheckChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CheckChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CheckChallengeResponse;if(d.show_challenge!=null){m.show_challenge=Boolean(d.show_challenge)}if(d.challenge_url!=null){m.challenge_url=String(d.challenge_url)}return m};CheckChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.show_challenge=false;d.challenge_url=""}if(m.show_challenge!=null&&m.hasOwnProperty("show_challenge")){d.show_challenge=m.show_challenge}if(m.challenge_url!=null&&m.hasOwnProperty("challenge_url")){d.challenge_url=m.challenge_url}return d};CheckChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckChallengeResponse}();Responses.CheckSendGiftResponse=function(){function CheckSendGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CheckSendGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CheckSendGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CheckSendGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_GIFT_NOT_AVAILABLE":case 4:m.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:m.result=6;break}return m};CheckSendGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CheckSendGiftResponse.Result[m.result]:m.result}return d};CheckSendGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckSendGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_GIFT_NOT_AVAILABLE"]=4;values[valuesById[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6;return values}();return CheckSendGiftResponse}();Responses.CheckShareExRaidPassResponse=function(){function CheckShareExRaidPassResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CheckShareExRaidPassResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse;switch(d.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:m.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:m.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:m.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:m.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:m.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:m.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:m.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:m.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:m.result=9;break;case"ERROR_UNKNOWN":case 10:m.result=10;break}return m};CheckShareExRaidPassResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"SHARE_EX_RAID_PASS_UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Enums.ShareExRaidPassResult[m.result]:m.result}return d};CheckShareExRaidPassResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckShareExRaidPassResponse}();Responses.ClaimCodenameResponse=function(){function ClaimCodenameResponse(p){this.suggested_codenames=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.codename=r.string();break;case 2:m.user_message=r.string();break;case 3:m.is_assignable=r.bool();break;case 4:m.status=r.int32();break;case 5:m.updated_player=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;case 6:if(!(m.suggested_codenames&&m.suggested_codenames.length))m.suggested_codenames=[];m.suggested_codenames.push(r.string());break;default:r.skipType(t&7);break}}return m};ClaimCodenameResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ClaimCodenameResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ClaimCodenameResponse;if(d.codename!=null){m.codename=String(d.codename)}if(d.user_message!=null){m.user_message=String(d.user_message)}if(d.is_assignable!=null){m.is_assignable=Boolean(d.is_assignable)}switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"CODENAME_NOT_AVAILABLE":case 2:m.status=2;break;case"CODENAME_NOT_VALID":case 3:m.status=3;break;case"CURRENT_OWNER":case 4:m.status=4;break;case"CODENAME_CHANGE_NOT_ALLOWED":case 5:m.status=5;break}if(d.updated_player!=null){if(typeof d.updated_player!=="object")throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.updated_player: object expected");m.updated_player=$root.POGOProtos.Data.PlayerData.fromObject(d.updated_player)}if(d.suggested_codenames){if(!Array.isArray(d.suggested_codenames))throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.suggested_codenames: array expected");m.suggested_codenames=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CollectDailyBonusResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CollectDailyBonusResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CollectDailyBonusResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"TOO_SOON":case 3:m.result=3;break}return m};CollectDailyBonusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CollectDailyBonusResponse.Result[m.result]:m.result}return d};CollectDailyBonusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CollectDailyBonusResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;values[valuesById[3]="TOO_SOON"]=3;return values}();return CollectDailyBonusResponse}();Responses.CollectDailyDefenderBonusResponse=function(){function CollectDailyDefenderBonusResponse(p){this.currency_type=[];this.currency_awarded=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.currency_type&&m.currency_type.length))m.currency_type=[];m.currency_type.push(r.string());break;case 3:if(!(m.currency_awarded&&m.currency_awarded.length))m.currency_awarded=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CombatFriendRequestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CombatFriendRequestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CombatFriendRequestResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:m.result=2;break;case"ERROR_COMBAT_INCOMPLETE":case 3:m.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:m.result=4;break;case"ERROR_SOCIAL_RPC":case 5:m.result=5;break}return m};CombatFriendRequestResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CombatFriendRequestResponse.Result[m.result]:m.result}return d};CombatFriendRequestResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatFriendRequestResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_COMBAT_NOT_FOUND"]=2;values[valuesById[3]="ERROR_COMBAT_INCOMPLETE"]=3;values[valuesById[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4;values[valuesById[5]="ERROR_SOCIAL_RPC"]=5;return values}();return CombatFriendRequestResponse}();Responses.CompleteQuestResponse=function(){function CompleteQuestResponse(p){this.stamp=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.quest=$root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32());break;case 3:if(!(m.stamp&&m.stamp.length))m.stamp=[];m.stamp.push($root.POGOProtos.Data.Quests.QuestStamp.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CompleteQuestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CompleteQuestResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:m.status=2;break;case"ERROR_QUEST_STILL_IN_PROGRESS":case 3:m.status=3;break;case"ERROR_QUEST_ALREADY_COMPLETED":case 4:m.status=4;break;case"ERROR_SUBQUEST_NOT_FOUND":case 5:m.status=5;break;case"ERROR_SUBQUEST_STILL_IN_PROGRESS":case 6:m.status=6;break;case"ERROR_SUBQUEST_ALREADY_COMPLETED":case 7:m.status=7;break;case"ERROR_MULTIPART_STILL_IN_PROGRESS":case 8:m.status=8;break;case"ERROR_MULTIPART_ALREADY_COMPLETED":case 9:m.status=9;break;case"ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST":case 10:m.status=10;break;case"ERROR_INVENTORY_FULL":case 11:m.status=11;break}if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.ClientQuest.fromObject(d.quest)}if(d.stamp){if(!Array.isArray(d.stamp))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.stamp: array expected");m.stamp=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.reward&&m.reward.length))m.reward=[];m.reward.push($root.POGOProtos.Data.Quests.QuestReward.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestStampCardResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_STILL_IN_PROGRESS":case 2:m.status=2;break}if(d.reward){if(!Array.isArray(d.reward))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestStampCardResponse.reward: array expected");m.reward=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ConfirmTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ConfirmTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ConfirmTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break;case"ERROR_INVALID_POKEMON":case 7:m.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:m.result=8;break;case"ERROR_NO_PLAYER_POKEMON":case 9:m.result=9;break;case"ERROR_NO_FRIEND_POKEMON":case 10:m.result=10;break;case"ERROR_PLAYER_ALREADY_CONFIRMED":case 11:m.result=11;break;case"ERROR_TRANSACTION_LOG_NOT_MATCH":case 12:m.result=12;break;case"ERROR_TRADING_EXPIRED":case 13:m.result=13;break;case"ERROR_TRANSACTION":case 14:m.result=14;break;case"ERROR_DAILY_LIMIT_REACHED":case 15:m.result=15;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.ConfirmTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};ConfirmTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.ConfirmTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};ConfirmTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConfirmTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;values[valuesById[7]="ERROR_INVALID_POKEMON"]=7;values[valuesById[8]="ERROR_INSUFFICIENT_PAYMENT"]=8;values[valuesById[9]="ERROR_NO_PLAYER_POKEMON"]=9;values[valuesById[10]="ERROR_NO_FRIEND_POKEMON"]=10;values[valuesById[11]="ERROR_PLAYER_ALREADY_CONFIRMED"]=11;values[valuesById[12]="ERROR_TRANSACTION_LOG_NOT_MATCH"]=12;values[valuesById[13]="ERROR_TRADING_EXPIRED"]=13;values[valuesById[14]="ERROR_TRANSACTION"]=14;values[valuesById[15]="ERROR_DAILY_LIMIT_REACHED"]=15;return values}();return ConfirmTradingResponse}();Responses.CreateCombatChallengeResponse=function(){function CreateCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CreateCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CreateCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CreateCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 3:m.result=3;break;case"ERROR_ACCESS_DENIED":case 4:m.result=4;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.CreateCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};CreateCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CreateCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};CreateCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=3;values[valuesById[4]="ERROR_ACCESS_DENIED"]=4;return values}();return CreateCombatChallengeResponse}();Responses.DeclineCombatChallengeResponse=function(){function DeclineCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeclineCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_ALREADY_TIMEDOUT":case 4:m.result=4;break;case"ERROR_ALREADY_CANCELLED":case 5:m.result=5;break}return m};DeclineCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse.Result[m.result]:m.result}return d};DeclineCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_ALREADY_TIMEDOUT"]=4;values[valuesById[5]="ERROR_ALREADY_CANCELLED"]=5;return values}();return DeclineCombatChallengeResponse}();Responses.DeclineSharedExRaidPassResponse=function(){function DeclineSharedExRaidPassResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeclineSharedExRaidPassResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 2:m.result=2;break;case"ERROR_UNKNOWN":case 3:m.result=3;break}return m};DeclineSharedExRaidPassResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse.Result[m.result]:m.result}return d};DeclineSharedExRaidPassResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineSharedExRaidPassResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_EX_RAID_PASS_NOT_FOUND"]=2;values[valuesById[3]="ERROR_UNKNOWN"]=3;return values}();return DeclineSharedExRaidPassResponse}();Responses.DeleteGiftFromInventoryResponse=function(){function DeleteGiftFromInventoryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeleteGiftFromInventoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:m.result=3;break}return m};DeleteGiftFromInventoryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse.Result[m.result]:m.result}return d};DeleteGiftFromInventoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteGiftFromInventoryResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_GIFT_DOES_NOT_EXIST"]=3;return values}();return DeleteGiftFromInventoryResponse}();Responses.DeleteGiftResponse=function(){function DeleteGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeleteGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeleteGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeleteGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVALID_PLAYER_ID":case 3:m.result=3;break;case"ERROR_FRIEND_NOT_FOUND":case 4:m.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:m.result=5;break;case"ERROR_FRIEND_UPDATE":case 6:m.result=6;break}return m};DeleteGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeleteGiftResponse.Result[m.result]:m.result}return d};DeleteGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVALID_PLAYER_ID"]=3;values[valuesById[4]="ERROR_FRIEND_NOT_FOUND"]=4;values[valuesById[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5;values[valuesById[6]="ERROR_FRIEND_UPDATE"]=6;return values}();return DeleteGiftResponse}();Responses.DiskEncounterResponse=function(){function DiskEncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 4:m.active_item=r.int32();break;case 5:m.arplus_attempts_until_flee=r.int32();break;default:r.skipType(t&7);break}}return m};DiskEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DiskEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DiskEncounterResponse;switch(d.result){case"UNKNOWN":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NOT_AVAILABLE":case 2:m.result=2;break;case"NOT_IN_RANGE":case 3:m.result=3;break;case"ENCOUNTER_ALREADY_FINISHED":case 4:m.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:m.result=5;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break}if(d.arplus_attempts_until_flee!=null){m.arplus_attempts_until_flee=d.arplus_attempts_until_flee|0}return m};DiskEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNKNOWN":0;d.pokemon_data=null;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0;d.arplus_attempts_until_flee=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DiskEncounterResponse.Result[m.result]:m.result}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}if(m.arplus_attempts_until_flee!=null&&m.hasOwnProperty("arplus_attempts_until_flee")){d.arplus_attempts_until_flee=m.arplus_attempts_until_flee}return d};DiskEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DiskEncounterResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NOT_AVAILABLE"]=2;values[valuesById[3]="NOT_IN_RANGE"]=3;values[valuesById[4]="ENCOUNTER_ALREADY_FINISHED"]=4;values[valuesById[5]="POKEMON_INVENTORY_FULL"]=5;return values}();return DiskEncounterResponse}();Responses.DownloadGmTemplatesResponse=function(){function DownloadGmTemplatesResponse(p){this.template=[];this.deleted_template=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.template&&m.template.length))m.template=[];m.template.push($root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.decode(r,r.uint32()));break;case 3:if(!(m.deleted_template&&m.deleted_template.length))m.deleted_template=[];m.deleted_template.push(r.string());break;case 4:m.batch_id=r.fixed64();break;case 5:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};DownloadGmTemplatesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"COMPLETE":case 1:m.result=1;break;case"MORE_RESULTS":case 2:m.result=2;break;case"BATCH_ID_NOT_LIVE":case 3:m.result=3;break;case"INVALID_BASIS_BATCH_ID":case 4:m.result=4;break}if(d.template){if(!Array.isArray(d.template))throw TypeError(".POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.template: array expected");m.template=[];for(var i=0;i>>0,d.batch_id.high>>>0).toNumber()}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};DownloadGmTemplatesResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.template=[];d.deleted_template=[]}if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.batch_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.batch_id=o.longs===String?"0":0;d.page_offset=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.Result[m.result]:m.result}if(m.template&&m.template.length){d.template=[];for(var j=0;j>>0,m.batch_id.high>>>0).toNumber():m.batch_id}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};DownloadGmTemplatesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DownloadGmTemplatesResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="COMPLETE"]=1;values[valuesById[2]="MORE_RESULTS"]=2;values[valuesById[3]="BATCH_ID_NOT_LIVE"]=3;values[valuesById[4]="INVALID_BASIS_BATCH_ID"]=4;return values}();DownloadGmTemplatesResponse.ClientGameMasterTemplate=function(){function ClientGameMasterTemplate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.template_id=r.string();break;case 2:m.data=r.bytes();break;default:r.skipType(t&7);break}}return m};ClientGameMasterTemplate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate;if(d.template_id!=null){m.template_id=String(d.template_id)}if(d.data!=null){if(typeof d.data==="string")$util.base64.decode(d.data,m.data=$util.newBuffer($util.base64.length(d.data)),0);else if(d.data.length)m.data=d.data}return m};ClientGameMasterTemplate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.template_id="";if(o.bytes===String)d.data="";else{d.data=[];if(o.bytes!==Array)d.data=$util.newBuffer(d.data)}}if(m.template_id!=null&&m.hasOwnProperty("template_id")){d.template_id=m.template_id}if(m.data!=null&&m.hasOwnProperty("data")){d.data=o.bytes===String?$util.base64.encode(m.data,0,m.data.length):o.bytes===Array?Array.prototype.slice.call(m.data):m.data}return d};ClientGameMasterTemplate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientGameMasterTemplate}();return DownloadGmTemplatesResponse}();Responses.DownloadItemTemplatesResponse=function(){function DownloadItemTemplatesResponse(p){this.item_templates=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.item_templates&&m.item_templates.length))m.item_templates=[];m.item_templates.push($root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.decode(r,r.uint32()));break;case 3:m.timestamp_ms=r.uint64();break;case 4:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};DownloadItemTemplatesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"PAGE":case 2:m.result=2;break;case"RETRY":case 3:m.result=3;break}if(d.item_templates){if(!Array.isArray(d.item_templates))throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.item_templates: array expected");m.item_templates=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber(true)}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};DownloadItemTemplatesResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.item_templates=[]}if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.page_offset=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Result[m.result]:m.result}if(m.item_templates&&m.item_templates.length){d.item_templates=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber(true):m.timestamp_ms}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};DownloadItemTemplatesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DownloadItemTemplatesResponse.ItemTemplate=function(){function ItemTemplate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.template_id=r.string();break;case 2:m.pokemon_settings=$root.POGOProtos.Settings.Master.PokemonSettings.decode(r,r.uint32());break;case 3:m.item_settings=$root.POGOProtos.Settings.Master.ItemSettings.decode(r,r.uint32());break;case 4:m.move_settings=$root.POGOProtos.Settings.Master.MoveSettings.decode(r,r.uint32());break;case 5:m.move_sequence_settings=$root.POGOProtos.Settings.Master.MoveSequenceSettings.decode(r,r.uint32());break;case 8:m.type_effective=$root.POGOProtos.Settings.Master.TypeEffectiveSettings.decode(r,r.uint32());break;case 10:m.badge_settings=$root.POGOProtos.Settings.Master.BadgeSettings.decode(r,r.uint32());break;case 11:m.camera=$root.POGOProtos.Settings.Master.CameraSettings.decode(r,r.uint32());break;case 12:m.player_level=$root.POGOProtos.Settings.Master.PlayerLevelSettings.decode(r,r.uint32());break;case 13:m.gym_level=$root.POGOProtos.Settings.Master.GymLevelSettings.decode(r,r.uint32());break;case 14:m.battle_settings=$root.POGOProtos.Settings.Master.GymBattleSettings.decode(r,r.uint32());break;case 15:m.encounter_settings=$root.POGOProtos.Settings.Master.EncounterSettings.decode(r,r.uint32());break;case 16:m.iap_item_display=$root.POGOProtos.Settings.Master.IapItemDisplay.decode(r,r.uint32());break;case 17:m.iap_settings=$root.POGOProtos.Settings.Master.IapSettings.decode(r,r.uint32());break;case 18:m.pokemon_upgrades=$root.POGOProtos.Settings.Master.PokemonUpgradeSettings.decode(r,r.uint32());break;case 19:m.equipped_badges=$root.POGOProtos.Settings.Master.EquippedBadgeSettings.decode(r,r.uint32());break;case 20:m.quest_settings=$root.POGOProtos.Settings.Master.QuestSettings.decode(r,r.uint32());break;case 21:m.avatar_customization=$root.POGOProtos.Data.Avatar.AvatarCustomization.decode(r,r.uint32());break;case 22:m.form_settings=$root.POGOProtos.Settings.Master.FormSettings.decode(r,r.uint32());break;case 23:m.gender_settings=$root.POGOProtos.Settings.Master.GenderSettings.decode(r,r.uint32());break;case 24:m.gym_badge_settings=$root.POGOProtos.Settings.Master.GymBadgeGmtSettings.decode(r,r.uint32());break;case 25:m.weather_affinities=$root.POGOProtos.Settings.Master.WeatherAffinity.decode(r,r.uint32());break;case 26:m.weather_bonus_settings=$root.POGOProtos.Settings.Master.WeatherBonus.decode(r,r.uint32());break;case 27:m.pokemon_scale_settings=$root.POGOProtos.Settings.Master.PokemonScaleSetting.decode(r,r.uint32());break;case 28:m.iap_category_display=$root.POGOProtos.Settings.Master.IapItemCategoryDisplay.decode(r,r.uint32());break;case 29:m.beluga_pokemon_whitelist=$root.POGOProtos.Settings.Master.BelugaPokemonWhitelist.decode(r,r.uint32());break;case 30:m.onboarding_settings=$root.POGOProtos.Settings.Master.OnboardingSettings.decode(r,r.uint32());break;case 31:m.friendship_milestone_settings=$root.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.decode(r,r.uint32());break;case 32:m.lucky_pokemon_settings=$root.POGOProtos.Settings.Master.LuckyPokemonSettings.decode(r,r.uint32());break;case 33:m.combat_settings=$root.POGOProtos.Settings.Master.CombatSettings.decode(r,r.uint32());break;case 34:m.combat_league_settings=$root.POGOProtos.Settings.Master.CombatLeagueSettings.decode(r,r.uint32());break;case 35:m.combat_league=$root.POGOProtos.Settings.Master.CombatLeague.decode(r,r.uint32());break;case 36:m.ex_raid_settings=$root.POGOProtos.Settings.Master.ExRaidSettings.decode(r,r.uint32());break;case 37:m.combat_move=$root.POGOProtos.Settings.Master.CombatMoveSettings.decode(r,r.uint32());break;case 38:m.background_mode_settings=$root.POGOProtos.Settings.Master.BackgroundModeSettings.decode(r,r.uint32());break;case 39:m.combat_stat_stage_settings=$root.POGOProtos.Settings.Master.CombatStatStageSettings.decode(r,r.uint32());break;case 40:m.combat_npc_trainer=$root.POGOProtos.Settings.Master.CombatNpcTrainer.decode(r,r.uint32());break;case 41:m.combat_npc_personality=$root.POGOProtos.Settings.Master.CombatNpcPersonality.decode(r,r.uint32());break;case 42:m.onboarding_v2_settings=$root.POGOProtos.Settings.Master.OnboardingV2Settings.decode(r,r.uint32());break;case 43:m.party_recommendation_settings=$root.POGOProtos.Settings.Master.PartyRecommendationSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ItemTemplate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate;if(d.template_id!=null){m.template_id=String(d.template_id)}if(d.pokemon_settings!=null){if(typeof d.pokemon_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_settings: object expected");m.pokemon_settings=$root.POGOProtos.Settings.Master.PokemonSettings.fromObject(d.pokemon_settings)}if(d.item_settings!=null){if(typeof d.item_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.item_settings: object expected");m.item_settings=$root.POGOProtos.Settings.Master.ItemSettings.fromObject(d.item_settings)}if(d.move_settings!=null){if(typeof d.move_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_settings: object expected");m.move_settings=$root.POGOProtos.Settings.Master.MoveSettings.fromObject(d.move_settings)}if(d.move_sequence_settings!=null){if(typeof d.move_sequence_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_sequence_settings: object expected");m.move_sequence_settings=$root.POGOProtos.Settings.Master.MoveSequenceSettings.fromObject(d.move_sequence_settings)}if(d.type_effective!=null){if(typeof d.type_effective!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.type_effective: object expected");m.type_effective=$root.POGOProtos.Settings.Master.TypeEffectiveSettings.fromObject(d.type_effective)}if(d.badge_settings!=null){if(typeof d.badge_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.badge_settings: object expected");m.badge_settings=$root.POGOProtos.Settings.Master.BadgeSettings.fromObject(d.badge_settings)}if(d.camera!=null){if(typeof d.camera!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.camera: object expected");m.camera=$root.POGOProtos.Settings.Master.CameraSettings.fromObject(d.camera)}if(d.player_level!=null){if(typeof d.player_level!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.player_level: object expected");m.player_level=$root.POGOProtos.Settings.Master.PlayerLevelSettings.fromObject(d.player_level)}if(d.gym_level!=null){if(typeof d.gym_level!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_level: object expected");m.gym_level=$root.POGOProtos.Settings.Master.GymLevelSettings.fromObject(d.gym_level)}if(d.battle_settings!=null){if(typeof d.battle_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.battle_settings: object expected");m.battle_settings=$root.POGOProtos.Settings.Master.GymBattleSettings.fromObject(d.battle_settings)}if(d.encounter_settings!=null){if(typeof d.encounter_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.encounter_settings: object expected");m.encounter_settings=$root.POGOProtos.Settings.Master.EncounterSettings.fromObject(d.encounter_settings)}if(d.iap_item_display!=null){if(typeof d.iap_item_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_item_display: object expected");m.iap_item_display=$root.POGOProtos.Settings.Master.IapItemDisplay.fromObject(d.iap_item_display)}if(d.iap_settings!=null){if(typeof d.iap_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_settings: object expected");m.iap_settings=$root.POGOProtos.Settings.Master.IapSettings.fromObject(d.iap_settings)}if(d.pokemon_upgrades!=null){if(typeof d.pokemon_upgrades!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_upgrades: object expected");m.pokemon_upgrades=$root.POGOProtos.Settings.Master.PokemonUpgradeSettings.fromObject(d.pokemon_upgrades)}if(d.equipped_badges!=null){if(typeof d.equipped_badges!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.equipped_badges: object expected");m.equipped_badges=$root.POGOProtos.Settings.Master.EquippedBadgeSettings.fromObject(d.equipped_badges)}if(d.quest_settings!=null){if(typeof d.quest_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.quest_settings: object expected");m.quest_settings=$root.POGOProtos.Settings.Master.QuestSettings.fromObject(d.quest_settings)}if(d.avatar_customization!=null){if(typeof d.avatar_customization!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.avatar_customization: object expected");m.avatar_customization=$root.POGOProtos.Data.Avatar.AvatarCustomization.fromObject(d.avatar_customization)}if(d.form_settings!=null){if(typeof d.form_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.form_settings: object expected");m.form_settings=$root.POGOProtos.Settings.Master.FormSettings.fromObject(d.form_settings)}if(d.gender_settings!=null){if(typeof d.gender_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gender_settings: object expected");m.gender_settings=$root.POGOProtos.Settings.Master.GenderSettings.fromObject(d.gender_settings)}if(d.gym_badge_settings!=null){if(typeof d.gym_badge_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_badge_settings: object expected");m.gym_badge_settings=$root.POGOProtos.Settings.Master.GymBadgeGmtSettings.fromObject(d.gym_badge_settings)}if(d.weather_affinities!=null){if(typeof d.weather_affinities!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_affinities: object expected");m.weather_affinities=$root.POGOProtos.Settings.Master.WeatherAffinity.fromObject(d.weather_affinities)}if(d.weather_bonus_settings!=null){if(typeof d.weather_bonus_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_bonus_settings: object expected");m.weather_bonus_settings=$root.POGOProtos.Settings.Master.WeatherBonus.fromObject(d.weather_bonus_settings)}if(d.pokemon_scale_settings!=null){if(typeof d.pokemon_scale_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_scale_settings: object expected");m.pokemon_scale_settings=$root.POGOProtos.Settings.Master.PokemonScaleSetting.fromObject(d.pokemon_scale_settings)}if(d.iap_category_display!=null){if(typeof d.iap_category_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_category_display: object expected");m.iap_category_display=$root.POGOProtos.Settings.Master.IapItemCategoryDisplay.fromObject(d.iap_category_display)}if(d.beluga_pokemon_whitelist!=null){if(typeof d.beluga_pokemon_whitelist!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.beluga_pokemon_whitelist: object expected");m.beluga_pokemon_whitelist=$root.POGOProtos.Settings.Master.BelugaPokemonWhitelist.fromObject(d.beluga_pokemon_whitelist)}if(d.onboarding_settings!=null){if(typeof d.onboarding_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_settings: object expected");m.onboarding_settings=$root.POGOProtos.Settings.Master.OnboardingSettings.fromObject(d.onboarding_settings)}if(d.friendship_milestone_settings!=null){if(typeof d.friendship_milestone_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.friendship_milestone_settings: object expected");m.friendship_milestone_settings=$root.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.fromObject(d.friendship_milestone_settings)}if(d.lucky_pokemon_settings!=null){if(typeof d.lucky_pokemon_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.lucky_pokemon_settings: object expected");m.lucky_pokemon_settings=$root.POGOProtos.Settings.Master.LuckyPokemonSettings.fromObject(d.lucky_pokemon_settings)}if(d.combat_settings!=null){if(typeof d.combat_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_settings: object expected");m.combat_settings=$root.POGOProtos.Settings.Master.CombatSettings.fromObject(d.combat_settings)}if(d.combat_league_settings!=null){if(typeof d.combat_league_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league_settings: object expected");m.combat_league_settings=$root.POGOProtos.Settings.Master.CombatLeagueSettings.fromObject(d.combat_league_settings)}if(d.combat_league!=null){if(typeof d.combat_league!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league: object expected");m.combat_league=$root.POGOProtos.Settings.Master.CombatLeague.fromObject(d.combat_league)}if(d.ex_raid_settings!=null){if(typeof d.ex_raid_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.ex_raid_settings: object expected");m.ex_raid_settings=$root.POGOProtos.Settings.Master.ExRaidSettings.fromObject(d.ex_raid_settings)}if(d.combat_move!=null){if(typeof d.combat_move!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_move: object expected");m.combat_move=$root.POGOProtos.Settings.Master.CombatMoveSettings.fromObject(d.combat_move)}if(d.background_mode_settings!=null){if(typeof d.background_mode_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.background_mode_settings: object expected");m.background_mode_settings=$root.POGOProtos.Settings.Master.BackgroundModeSettings.fromObject(d.background_mode_settings)}if(d.combat_stat_stage_settings!=null){if(typeof d.combat_stat_stage_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_stat_stage_settings: object expected");m.combat_stat_stage_settings=$root.POGOProtos.Settings.Master.CombatStatStageSettings.fromObject(d.combat_stat_stage_settings)}if(d.combat_npc_trainer!=null){if(typeof d.combat_npc_trainer!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_trainer: object expected");m.combat_npc_trainer=$root.POGOProtos.Settings.Master.CombatNpcTrainer.fromObject(d.combat_npc_trainer)}if(d.combat_npc_personality!=null){if(typeof d.combat_npc_personality!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_personality: object expected");m.combat_npc_personality=$root.POGOProtos.Settings.Master.CombatNpcPersonality.fromObject(d.combat_npc_personality)}if(d.onboarding_v2_settings!=null){if(typeof d.onboarding_v2_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_v2_settings: object expected");m.onboarding_v2_settings=$root.POGOProtos.Settings.Master.OnboardingV2Settings.fromObject(d.onboarding_v2_settings)}if(d.party_recommendation_settings!=null){if(typeof d.party_recommendation_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.party_recommendation_settings: object expected");m.party_recommendation_settings=$root.POGOProtos.Settings.Master.PartyRecommendationSettings.fromObject(d.party_recommendation_settings)}return m};ItemTemplate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.template_id="";d.pokemon_settings=null;d.item_settings=null;d.move_settings=null;d.move_sequence_settings=null;d.type_effective=null;d.badge_settings=null;d.camera=null;d.player_level=null;d.gym_level=null;d.battle_settings=null;d.encounter_settings=null;d.iap_item_display=null;d.iap_settings=null;d.pokemon_upgrades=null;d.equipped_badges=null;d.quest_settings=null;d.avatar_customization=null;d.form_settings=null;d.gender_settings=null;d.gym_badge_settings=null;d.weather_affinities=null;d.weather_bonus_settings=null;d.pokemon_scale_settings=null;d.iap_category_display=null;d.beluga_pokemon_whitelist=null;d.onboarding_settings=null;d.friendship_milestone_settings=null;d.lucky_pokemon_settings=null;d.combat_settings=null;d.combat_league_settings=null;d.combat_league=null;d.ex_raid_settings=null;d.combat_move=null;d.background_mode_settings=null;d.combat_stat_stage_settings=null;d.combat_npc_trainer=null;d.combat_npc_personality=null;d.onboarding_v2_settings=null;d.party_recommendation_settings=null}if(m.template_id!=null&&m.hasOwnProperty("template_id")){d.template_id=m.template_id}if(m.pokemon_settings!=null&&m.hasOwnProperty("pokemon_settings")){d.pokemon_settings=$root.POGOProtos.Settings.Master.PokemonSettings.toObject(m.pokemon_settings,o)}if(m.item_settings!=null&&m.hasOwnProperty("item_settings")){d.item_settings=$root.POGOProtos.Settings.Master.ItemSettings.toObject(m.item_settings,o)}if(m.move_settings!=null&&m.hasOwnProperty("move_settings")){d.move_settings=$root.POGOProtos.Settings.Master.MoveSettings.toObject(m.move_settings,o)}if(m.move_sequence_settings!=null&&m.hasOwnProperty("move_sequence_settings")){d.move_sequence_settings=$root.POGOProtos.Settings.Master.MoveSequenceSettings.toObject(m.move_sequence_settings,o)}if(m.type_effective!=null&&m.hasOwnProperty("type_effective")){d.type_effective=$root.POGOProtos.Settings.Master.TypeEffectiveSettings.toObject(m.type_effective,o)}if(m.badge_settings!=null&&m.hasOwnProperty("badge_settings")){d.badge_settings=$root.POGOProtos.Settings.Master.BadgeSettings.toObject(m.badge_settings,o)}if(m.camera!=null&&m.hasOwnProperty("camera")){d.camera=$root.POGOProtos.Settings.Master.CameraSettings.toObject(m.camera,o)}if(m.player_level!=null&&m.hasOwnProperty("player_level")){d.player_level=$root.POGOProtos.Settings.Master.PlayerLevelSettings.toObject(m.player_level,o)}if(m.gym_level!=null&&m.hasOwnProperty("gym_level")){d.gym_level=$root.POGOProtos.Settings.Master.GymLevelSettings.toObject(m.gym_level,o)}if(m.battle_settings!=null&&m.hasOwnProperty("battle_settings")){d.battle_settings=$root.POGOProtos.Settings.Master.GymBattleSettings.toObject(m.battle_settings,o)}if(m.encounter_settings!=null&&m.hasOwnProperty("encounter_settings")){d.encounter_settings=$root.POGOProtos.Settings.Master.EncounterSettings.toObject(m.encounter_settings,o)}if(m.iap_item_display!=null&&m.hasOwnProperty("iap_item_display")){d.iap_item_display=$root.POGOProtos.Settings.Master.IapItemDisplay.toObject(m.iap_item_display,o)}if(m.iap_settings!=null&&m.hasOwnProperty("iap_settings")){d.iap_settings=$root.POGOProtos.Settings.Master.IapSettings.toObject(m.iap_settings,o)}if(m.pokemon_upgrades!=null&&m.hasOwnProperty("pokemon_upgrades")){d.pokemon_upgrades=$root.POGOProtos.Settings.Master.PokemonUpgradeSettings.toObject(m.pokemon_upgrades,o)}if(m.equipped_badges!=null&&m.hasOwnProperty("equipped_badges")){d.equipped_badges=$root.POGOProtos.Settings.Master.EquippedBadgeSettings.toObject(m.equipped_badges,o)}if(m.quest_settings!=null&&m.hasOwnProperty("quest_settings")){d.quest_settings=$root.POGOProtos.Settings.Master.QuestSettings.toObject(m.quest_settings,o)}if(m.avatar_customization!=null&&m.hasOwnProperty("avatar_customization")){d.avatar_customization=$root.POGOProtos.Data.Avatar.AvatarCustomization.toObject(m.avatar_customization,o)}if(m.form_settings!=null&&m.hasOwnProperty("form_settings")){d.form_settings=$root.POGOProtos.Settings.Master.FormSettings.toObject(m.form_settings,o)}if(m.gender_settings!=null&&m.hasOwnProperty("gender_settings")){d.gender_settings=$root.POGOProtos.Settings.Master.GenderSettings.toObject(m.gender_settings,o)}if(m.gym_badge_settings!=null&&m.hasOwnProperty("gym_badge_settings")){d.gym_badge_settings=$root.POGOProtos.Settings.Master.GymBadgeGmtSettings.toObject(m.gym_badge_settings,o)}if(m.weather_affinities!=null&&m.hasOwnProperty("weather_affinities")){d.weather_affinities=$root.POGOProtos.Settings.Master.WeatherAffinity.toObject(m.weather_affinities,o)}if(m.weather_bonus_settings!=null&&m.hasOwnProperty("weather_bonus_settings")){d.weather_bonus_settings=$root.POGOProtos.Settings.Master.WeatherBonus.toObject(m.weather_bonus_settings,o)}if(m.pokemon_scale_settings!=null&&m.hasOwnProperty("pokemon_scale_settings")){d.pokemon_scale_settings=$root.POGOProtos.Settings.Master.PokemonScaleSetting.toObject(m.pokemon_scale_settings,o)}if(m.iap_category_display!=null&&m.hasOwnProperty("iap_category_display")){d.iap_category_display=$root.POGOProtos.Settings.Master.IapItemCategoryDisplay.toObject(m.iap_category_display,o)}if(m.beluga_pokemon_whitelist!=null&&m.hasOwnProperty("beluga_pokemon_whitelist")){d.beluga_pokemon_whitelist=$root.POGOProtos.Settings.Master.BelugaPokemonWhitelist.toObject(m.beluga_pokemon_whitelist,o)}if(m.onboarding_settings!=null&&m.hasOwnProperty("onboarding_settings")){d.onboarding_settings=$root.POGOProtos.Settings.Master.OnboardingSettings.toObject(m.onboarding_settings,o)}if(m.friendship_milestone_settings!=null&&m.hasOwnProperty("friendship_milestone_settings")){d.friendship_milestone_settings=$root.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.toObject(m.friendship_milestone_settings,o)}if(m.lucky_pokemon_settings!=null&&m.hasOwnProperty("lucky_pokemon_settings")){d.lucky_pokemon_settings=$root.POGOProtos.Settings.Master.LuckyPokemonSettings.toObject(m.lucky_pokemon_settings,o)}if(m.combat_settings!=null&&m.hasOwnProperty("combat_settings")){d.combat_settings=$root.POGOProtos.Settings.Master.CombatSettings.toObject(m.combat_settings,o)}if(m.combat_league_settings!=null&&m.hasOwnProperty("combat_league_settings")){d.combat_league_settings=$root.POGOProtos.Settings.Master.CombatLeagueSettings.toObject(m.combat_league_settings,o)}if(m.combat_league!=null&&m.hasOwnProperty("combat_league")){d.combat_league=$root.POGOProtos.Settings.Master.CombatLeague.toObject(m.combat_league,o)}if(m.ex_raid_settings!=null&&m.hasOwnProperty("ex_raid_settings")){d.ex_raid_settings=$root.POGOProtos.Settings.Master.ExRaidSettings.toObject(m.ex_raid_settings,o)}if(m.combat_move!=null&&m.hasOwnProperty("combat_move")){d.combat_move=$root.POGOProtos.Settings.Master.CombatMoveSettings.toObject(m.combat_move,o)}if(m.background_mode_settings!=null&&m.hasOwnProperty("background_mode_settings")){d.background_mode_settings=$root.POGOProtos.Settings.Master.BackgroundModeSettings.toObject(m.background_mode_settings,o)}if(m.combat_stat_stage_settings!=null&&m.hasOwnProperty("combat_stat_stage_settings")){d.combat_stat_stage_settings=$root.POGOProtos.Settings.Master.CombatStatStageSettings.toObject(m.combat_stat_stage_settings,o)}if(m.combat_npc_trainer!=null&&m.hasOwnProperty("combat_npc_trainer")){d.combat_npc_trainer=$root.POGOProtos.Settings.Master.CombatNpcTrainer.toObject(m.combat_npc_trainer,o)}if(m.combat_npc_personality!=null&&m.hasOwnProperty("combat_npc_personality")){d.combat_npc_personality=$root.POGOProtos.Settings.Master.CombatNpcPersonality.toObject(m.combat_npc_personality,o)}if(m.onboarding_v2_settings!=null&&m.hasOwnProperty("onboarding_v2_settings")){d.onboarding_v2_settings=$root.POGOProtos.Settings.Master.OnboardingV2Settings.toObject(m.onboarding_v2_settings,o)}if(m.party_recommendation_settings!=null&&m.hasOwnProperty("party_recommendation_settings")){d.party_recommendation_settings=$root.POGOProtos.Settings.Master.PartyRecommendationSettings.toObject(m.party_recommendation_settings,o)}return d};ItemTemplate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemTemplate}();DownloadItemTemplatesResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="PAGE"]=2;values[valuesById[3]="RETRY"]=3;return values}();return DownloadItemTemplatesResponse}();Responses.DownloadRemoteConfigVersionResponse=function(){function DownloadRemoteConfigVersionResponse(p){this.experiment_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.item_templates_timestamp_ms=r.uint64();break;case 3:m.asset_digest_timestamp_ms=r.uint64();break;case 4:if(!(m.experiment_id&&m.experiment_id.length))m.experiment_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.item_templates_timestamp_ms.high>>>0).toNumber(true)}if(d.asset_digest_timestamp_ms!=null){if($util.Long)(m.asset_digest_timestamp_ms=$util.Long.fromValue(d.asset_digest_timestamp_ms)).unsigned=true;else if(typeof d.asset_digest_timestamp_ms==="string")m.asset_digest_timestamp_ms=parseInt(d.asset_digest_timestamp_ms,10);else if(typeof d.asset_digest_timestamp_ms==="number")m.asset_digest_timestamp_ms=d.asset_digest_timestamp_ms;else if(typeof d.asset_digest_timestamp_ms==="object")m.asset_digest_timestamp_ms=new $util.LongBits(d.asset_digest_timestamp_ms.low>>>0,d.asset_digest_timestamp_ms.high>>>0).toNumber(true)}if(d.experiment_id){if(!Array.isArray(d.experiment_id))throw TypeError(".POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.experiment_id: array expected");m.experiment_id=[];for(var i=0;i>>0}}return m};DownloadRemoteConfigVersionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.experiment_id=[]}if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.item_templates_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.item_templates_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,true);d.asset_digest_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.asset_digest_timestamp_ms=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.Result[m.result]:m.result}if(m.item_templates_timestamp_ms!=null&&m.hasOwnProperty("item_templates_timestamp_ms")){if(typeof m.item_templates_timestamp_ms==="number")d.item_templates_timestamp_ms=o.longs===String?String(m.item_templates_timestamp_ms):m.item_templates_timestamp_ms;else d.item_templates_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.item_templates_timestamp_ms):o.longs===Number?new $util.LongBits(m.item_templates_timestamp_ms.low>>>0,m.item_templates_timestamp_ms.high>>>0).toNumber(true):m.item_templates_timestamp_ms}if(m.asset_digest_timestamp_ms!=null&&m.hasOwnProperty("asset_digest_timestamp_ms")){if(typeof m.asset_digest_timestamp_ms==="number")d.asset_digest_timestamp_ms=o.longs===String?String(m.asset_digest_timestamp_ms):m.asset_digest_timestamp_ms;else d.asset_digest_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.asset_digest_timestamp_ms):o.longs===Number?new $util.LongBits(m.asset_digest_timestamp_ms.low>>>0,m.asset_digest_timestamp_ms.high>>>0).toNumber(true):m.asset_digest_timestamp_ms}if(m.experiment_id&&m.experiment_id.length){d.experiment_id=[];for(var j=0;j>>3){case 1:m.error=r.string();break;case 2:m.hash=r.string();break;case 3:m.settings=$root.POGOProtos.Settings.GlobalSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};DownloadSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadSettingsResponse;if(d.error!=null){m.error=String(d.error)}if(d.hash!=null){m.hash=String(d.hash)}if(d.settings!=null){if(typeof d.settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadSettingsResponse.settings: object expected");m.settings=$root.POGOProtos.Settings.GlobalSettings.fromObject(d.settings)}return m};DownloadSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.error="";d.hash="";d.settings=null}if(m.error!=null&&m.hasOwnProperty("error")){d.error=m.error}if(m.hash!=null&&m.hasOwnProperty("hash")){d.hash=m.hash}if(m.settings!=null&&m.hasOwnProperty("settings")){d.settings=$root.POGOProtos.Settings.GlobalSettings.toObject(m.settings,o)}return d};DownloadSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadSettingsResponse}();Responses.EchoResponse=function(){function EchoResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.context=r.string();break;default:r.skipType(t&7);break}}return m};EchoResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EchoResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EchoResponse;if(d.context!=null){m.context=String(d.context)}return m};EchoResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.context=""}if(m.context!=null&&m.hasOwnProperty("context")){d.context=m.context}return d};EchoResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EchoResponse}();Responses.EncounterResponse=function(){function EncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.wild_pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.decode(r,r.uint32());break;case 2:m.background=r.int32();break;case 3:m.status=r.int32();break;case 4:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 5:m.active_item=r.int32();break;case 6:m.arplus_attempts_until_flee=r.int32();break;default:r.skipType(t&7);break}}return m};EncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EncounterResponse;if(d.wild_pokemon!=null){if(typeof d.wild_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.wild_pokemon: object expected");m.wild_pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.fromObject(d.wild_pokemon)}switch(d.background){case"PARK":case 0:m.background=0;break;case"DESERT":case 1:m.background=1;break}switch(d.status){case"ENCOUNTER_ERROR":case 0:m.status=0;break;case"ENCOUNTER_SUCCESS":case 1:m.status=1;break;case"ENCOUNTER_NOT_FOUND":case 2:m.status=2;break;case"ENCOUNTER_CLOSED":case 3:m.status=3;break;case"ENCOUNTER_POKEMON_FLED":case 4:m.status=4;break;case"ENCOUNTER_NOT_IN_RANGE":case 5:m.status=5;break;case"ENCOUNTER_ALREADY_HAPPENED":case 6:m.status=6;break;case"POKEMON_INVENTORY_FULL":case 7:m.status=7;break}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break}if(d.arplus_attempts_until_flee!=null){m.arplus_attempts_until_flee=d.arplus_attempts_until_flee|0}return m};EncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.wild_pokemon=null;d.background=o.enums===String?"PARK":0;d.status=o.enums===String?"ENCOUNTER_ERROR":0;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0;d.arplus_attempts_until_flee=0}if(m.wild_pokemon!=null&&m.hasOwnProperty("wild_pokemon")){d.wild_pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.toObject(m.wild_pokemon,o)}if(m.background!=null&&m.hasOwnProperty("background")){d.background=o.enums===String?$root.POGOProtos.Networking.Responses.EncounterResponse.Background[m.background]:m.background}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.EncounterResponse.Status[m.status]:m.status}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}if(m.arplus_attempts_until_flee!=null&&m.hasOwnProperty("arplus_attempts_until_flee")){d.arplus_attempts_until_flee=m.arplus_attempts_until_flee}return d};EncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncounterResponse.Background=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PARK"]=0;values[valuesById[1]="DESERT"]=1;return values}();EncounterResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENCOUNTER_ERROR"]=0;values[valuesById[1]="ENCOUNTER_SUCCESS"]=1;values[valuesById[2]="ENCOUNTER_NOT_FOUND"]=2;values[valuesById[3]="ENCOUNTER_CLOSED"]=3;values[valuesById[4]="ENCOUNTER_POKEMON_FLED"]=4;values[valuesById[5]="ENCOUNTER_NOT_IN_RANGE"]=5;values[valuesById[6]="ENCOUNTER_ALREADY_HAPPENED"]=6;values[valuesById[7]="POKEMON_INVENTORY_FULL"]=7;return values}();return EncounterResponse}();Responses.EncounterTutorialCompleteResponse=function(){function EncounterTutorialCompleteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};EncounterTutorialCompleteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_POKEMON":case 2:m.result=2;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.capture_award!=null){if(typeof d.capture_award!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.capture_award: object expected");m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.fromObject(d.capture_award)}return m};EncounterTutorialCompleteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_data=null;d.capture_award=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.Result[m.result]:m.result}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.capture_award!=null&&m.hasOwnProperty("capture_award")){d.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.toObject(m.capture_award,o)}return d};EncounterTutorialCompleteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncounterTutorialCompleteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_POKEMON"]=2;return values}();return EncounterTutorialCompleteResponse}();Responses.EquipBadgeResponse=function(){function EquipBadgeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.equipped=$root.POGOProtos.Data.Player.EquippedBadge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};EquipBadgeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EquipBadgeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EquipBadgeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"COOLDOWN_ACTIVE":case 2:m.result=2;break;case"NOT_QUALIFIED":case 3:m.result=3;break}if(d.equipped!=null){if(typeof d.equipped!=="object")throw TypeError(".POGOProtos.Networking.Responses.EquipBadgeResponse.equipped: object expected");m.equipped=$root.POGOProtos.Data.Player.EquippedBadge.fromObject(d.equipped)}return m};EquipBadgeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.equipped=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.EquipBadgeResponse.Result[m.result]:m.result}if(m.equipped!=null&&m.hasOwnProperty("equipped")){d.equipped=$root.POGOProtos.Data.Player.EquippedBadge.toObject(m.equipped,o)}return d};EquipBadgeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EquipBadgeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="COOLDOWN_ACTIVE"]=2;values[valuesById[3]="NOT_QUALIFIED"]=3;return values}();return EquipBadgeResponse}();Responses.EvolvePokemonResponse=function(){function EvolvePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.evolved_pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.experience_awarded=r.int32();break;case 4:m.candy_awarded=r.int32();break;default:r.skipType(t&7);break}}return m};EvolvePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EvolvePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EvolvePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILED_POKEMON_MISSING":case 2:m.result=2;break;case"FAILED_INSUFFICIENT_RESOURCES":case 3:m.result=3;break;case"FAILED_POKEMON_CANNOT_EVOLVE":case 4:m.result=4;break;case"FAILED_POKEMON_IS_DEPLOYED":case 5:m.result=5;break;case"FAILED_INVALID_ITEM_REQUIREMENT":case 6:m.result=6;break}if(d.evolved_pokemon_data!=null){if(typeof d.evolved_pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.EvolvePokemonResponse.evolved_pokemon_data: object expected");m.evolved_pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.evolved_pokemon_data)}if(d.experience_awarded!=null){m.experience_awarded=d.experience_awarded|0}if(d.candy_awarded!=null){m.candy_awarded=d.candy_awarded|0}return m};EvolvePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.evolved_pokemon_data=null;d.experience_awarded=0;d.candy_awarded=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.EvolvePokemonResponse.Result[m.result]:m.result}if(m.evolved_pokemon_data!=null&&m.hasOwnProperty("evolved_pokemon_data")){d.evolved_pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.evolved_pokemon_data,o)}if(m.experience_awarded!=null&&m.hasOwnProperty("experience_awarded")){d.experience_awarded=m.experience_awarded}if(m.candy_awarded!=null&&m.hasOwnProperty("candy_awarded")){d.candy_awarded=m.candy_awarded}return d};EvolvePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EvolvePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILED_POKEMON_MISSING"]=2;values[valuesById[3]="FAILED_INSUFFICIENT_RESOURCES"]=3;values[valuesById[4]="FAILED_POKEMON_CANNOT_EVOLVE"]=4;values[valuesById[5]="FAILED_POKEMON_IS_DEPLOYED"]=5;values[valuesById[6]="FAILED_INVALID_ITEM_REQUIREMENT"]=6;return values}();return EvolvePokemonResponse}();Responses.FetchAllNewsResponse=function(){function FetchAllNewsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.current_news=$root.POGOProtos.Data.News.CurrentNews.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FetchAllNewsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FetchAllNewsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FetchAllNewsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_NEWS_FOUND":case 2:m.result=2;break}if(d.current_news!=null){if(typeof d.current_news!=="object")throw TypeError(".POGOProtos.Networking.Responses.FetchAllNewsResponse.current_news: object expected");m.current_news=$root.POGOProtos.Data.News.CurrentNews.fromObject(d.current_news)}return m};FetchAllNewsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.current_news=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FetchAllNewsResponse.Result[m.result]:m.result}if(m.current_news!=null&&m.hasOwnProperty("current_news")){d.current_news=$root.POGOProtos.Data.News.CurrentNews.toObject(m.current_news,o)}return d};FetchAllNewsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchAllNewsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_NEWS_FOUND"]=2;return values}();return FetchAllNewsResponse}();Responses.FortDeployPokemonResponse=function(){function FortDeployPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.decode(r,r.uint32());break;case 3:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.gym_state=$root.POGOProtos.Data.Gym.GymState.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortDeployPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortDeployPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortDeployPokemonResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:m.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:m.result=3;break;case"ERROR_FORT_IS_FULL":case 4:m.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:m.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:m.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:m.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:m.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:m.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:m.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:m.result=12;break;case"ERROR_LEGENDARY_POKEMON":case 13:m.result=13;break;case"ERROR_INVALID_POKEMON":case 14:m.result=14;break}if(d.fort_details!=null){if(typeof d.fort_details!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.fort_details: object expected");m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(d.fort_details)}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.gym_state!=null){if(typeof d.gym_state!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.gym_state: object expected");m.gym_state=$root.POGOProtos.Data.Gym.GymState.fromObject(d.gym_state)}return m};FortDeployPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.fort_details=null;d.pokemon_data=null;d.gym_state=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FortDeployPokemonResponse.Result[m.result]:m.result}if(m.fort_details!=null&&m.hasOwnProperty("fort_details")){d.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(m.fort_details,o)}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.gym_state!=null&&m.hasOwnProperty("gym_state")){d.gym_state=$root.POGOProtos.Data.Gym.GymState.toObject(m.gym_state,o)}return d};FortDeployPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FortDeployPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2;values[valuesById[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3;values[valuesById[4]="ERROR_FORT_IS_FULL"]=4;values[valuesById[5]="ERROR_NOT_IN_RANGE"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6;values[valuesById[7]="ERROR_POKEMON_NOT_FULL_HP"]=7;values[valuesById[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8;values[valuesById[9]="ERROR_POKEMON_IS_BUDDY"]=9;values[valuesById[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10;values[valuesById[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11;values[valuesById[12]="ERROR_POI_INACCESSIBLE"]=12;values[valuesById[13]="ERROR_LEGENDARY_POKEMON"]=13;values[valuesById[14]="ERROR_INVALID_POKEMON"]=14;return values}();return FortDeployPokemonResponse}();Responses.FortDetailsResponse=function(){function FortDetailsResponse(p){this.image_urls=[];this.modifiers=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.team_color=r.int32();break;case 3:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.name=r.string();break;case 5:if(!(m.image_urls&&m.image_urls.length))m.image_urls=[];m.image_urls.push(r.string());break;case 6:m.fp=r.int32();break;case 7:m.stamina=r.int32();break;case 8:m.max_stamina=r.int32();break;case 9:m.type=r.int32();break;case 10:m.latitude=r.double();break;case 11:m.longitude=r.double();break;case 12:m.description=r.string();break;case 13:if(!(m.modifiers&&m.modifiers.length))m.modifiers=[];m.modifiers.push($root.POGOProtos.Map.Fort.FortModifier.decode(r,r.uint32()));break;case 14:m.close_soon=r.bool();break;case 15:m.checkin_image_url=r.string();break;case 16:m.event_info=$root.POGOProtos.Data.Raid.EventInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortDetailsResponse;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}switch(d.team_color){case"NEUTRAL":case 0:m.team_color=0;break;case"BLUE":case 1:m.team_color=1;break;case"RED":case 2:m.team_color=2;break;case"YELLOW":case 3:m.team_color=3;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.name!=null){m.name=String(d.name)}if(d.image_urls){if(!Array.isArray(d.image_urls))throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.image_urls: array expected");m.image_urls=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortRecallPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortRecallPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortRecallPokemonResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_POKEMON_NOT_ON_FORT":case 3:m.result=3;break;case"ERROR_NO_PLAYER":case 4:m.result=4;break}if(d.fort_details!=null){if(typeof d.fort_details!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortRecallPokemonResponse.fort_details: object expected");m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(d.fort_details)}return m};FortRecallPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.fort_details=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FortRecallPokemonResponse.Result[m.result]:m.result}if(m.fort_details!=null&&m.hasOwnProperty("fort_details")){d.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(m.fort_details,o)}return d};FortRecallPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FortRecallPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_POKEMON_NOT_ON_FORT"]=3;values[valuesById[4]="ERROR_NO_PLAYER"]=4;return values}();return FortRecallPokemonResponse}();Responses.FortSearchResponse=function(){function FortSearchResponse(p){this.items_awarded=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.items_awarded&&m.items_awarded.length))m.items_awarded=[];m.items_awarded.push($root.POGOProtos.Inventory.Item.ItemAward.decode(r,r.uint32()));break;case 3:m.gems_awarded=r.int32();break;case 4:m.pokemon_data_egg=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 5:m.experience_awarded=r.int32();break;case 6:m.cooldown_complete_timestamp_ms=r.int64();break;case 7:m.chain_hack_sequence_number=r.int32();break;case 8:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 9:m.loot=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 10:m.bonus_loot=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 11:m.raid_tickets=r.int32();break;case 12:m.team_bonus_loot=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 13:m.fort_id=r.string();break;case 14:m.challenge_quest=$root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32());break;case 15:m.gift_box=$root.POGOProtos.Data.Gift.GiftBox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortSearchResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortSearchResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortSearchResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"OUT_OF_RANGE":case 2:m.result=2;break;case"IN_COOLDOWN_PERIOD":case 3:m.result=3;break;case"INVENTORY_FULL":case 4:m.result=4;break;case"EXCEEDED_DAILY_LIMIT":case 5:m.result=5;break;case"POI_INACCESSIBLE":case 6:m.result=6;break}if(d.items_awarded){if(!Array.isArray(d.items_awarded))throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.items_awarded: array expected");m.items_awarded=[];for(var i=0;i>>0,d.cooldown_complete_timestamp_ms.high>>>0).toNumber()}if(d.chain_hack_sequence_number!=null){m.chain_hack_sequence_number=d.chain_hack_sequence_number|0}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.loot!=null){if(typeof d.loot!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.loot: object expected");m.loot=$root.POGOProtos.Inventory.Loot.fromObject(d.loot)}if(d.bonus_loot!=null){if(typeof d.bonus_loot!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.bonus_loot: object expected");m.bonus_loot=$root.POGOProtos.Inventory.Loot.fromObject(d.bonus_loot)}if(d.raid_tickets!=null){m.raid_tickets=d.raid_tickets|0}if(d.team_bonus_loot!=null){if(typeof d.team_bonus_loot!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.team_bonus_loot: object expected");m.team_bonus_loot=$root.POGOProtos.Inventory.Loot.fromObject(d.team_bonus_loot)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.challenge_quest!=null){if(typeof d.challenge_quest!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.challenge_quest: object expected");m.challenge_quest=$root.POGOProtos.Data.Quests.ClientQuest.fromObject(d.challenge_quest)}if(d.gift_box!=null){if(typeof d.gift_box!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.gift_box: object expected");m.gift_box=$root.POGOProtos.Data.Gift.GiftBox.fromObject(d.gift_box)}return m};FortSearchResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.items_awarded=[]}if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.gems_awarded=0;d.pokemon_data_egg=null;d.experience_awarded=0;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete_timestamp_ms=o.longs===String?"0":0;d.chain_hack_sequence_number=0;d.awarded_gym_badge=null;d.loot=null;d.bonus_loot=null;d.raid_tickets=0;d.team_bonus_loot=null;d.fort_id="";d.challenge_quest=null;d.gift_box=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FortSearchResponse.Result[m.result]:m.result}if(m.items_awarded&&m.items_awarded.length){d.items_awarded=[];for(var j=0;j>>0,m.cooldown_complete_timestamp_ms.high>>>0).toNumber():m.cooldown_complete_timestamp_ms}if(m.chain_hack_sequence_number!=null&&m.hasOwnProperty("chain_hack_sequence_number")){d.chain_hack_sequence_number=m.chain_hack_sequence_number}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.loot!=null&&m.hasOwnProperty("loot")){d.loot=$root.POGOProtos.Inventory.Loot.toObject(m.loot,o)}if(m.bonus_loot!=null&&m.hasOwnProperty("bonus_loot")){d.bonus_loot=$root.POGOProtos.Inventory.Loot.toObject(m.bonus_loot,o)}if(m.raid_tickets!=null&&m.hasOwnProperty("raid_tickets")){d.raid_tickets=m.raid_tickets}if(m.team_bonus_loot!=null&&m.hasOwnProperty("team_bonus_loot")){d.team_bonus_loot=$root.POGOProtos.Inventory.Loot.toObject(m.team_bonus_loot,o)}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.challenge_quest!=null&&m.hasOwnProperty("challenge_quest")){d.challenge_quest=$root.POGOProtos.Data.Quests.ClientQuest.toObject(m.challenge_quest,o)}if(m.gift_box!=null&&m.hasOwnProperty("gift_box")){d.gift_box=$root.POGOProtos.Data.Gift.GiftBox.toObject(m.gift_box,o)}return d};FortSearchResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FortSearchResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="OUT_OF_RANGE"]=2;values[valuesById[3]="IN_COOLDOWN_PERIOD"]=3;values[valuesById[4]="INVENTORY_FULL"]=4;values[valuesById[5]="EXCEEDED_DAILY_LIMIT"]=5;values[valuesById[6]="POI_INACCESSIBLE"]=6;return values}();return FortSearchResponse}();Responses.GenerateCombatChallengeIdResponse=function(){function GenerateCombatChallengeIdResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};GenerateCombatChallengeIdResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:m.result=2;break;case"ERROR_ACCESS_DENIED":case 3:m.result=3;break}if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};GenerateCombatChallengeIdResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse.Result[m.result]:m.result}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};GenerateCombatChallengeIdResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateCombatChallengeIdResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2;values[valuesById[3]="ERROR_ACCESS_DENIED"]=3;return values}();return GenerateCombatChallengeIdResponse}();Responses.GenerateGmapSignedUrlResponse=function(){function GenerateGmapSignedUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.signed_url=r.string();break;default:r.skipType(t&7);break}}return m};GenerateGmapSignedUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:m.result=2;break;case"ERROR_RATE_LIMITED":case 3:m.result=3;break;case"ERROR_MISSING_INPUT":case 4:m.result=4;break;case"ERROR_UNKNOWN":case 5:m.result=5;break}if(d.signed_url!=null){m.signed_url=String(d.signed_url)}return m};GenerateGmapSignedUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.signed_url=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse.Result[m.result]:m.result}if(m.signed_url!=null&&m.hasOwnProperty("signed_url")){d.signed_url=m.signed_url}return d};GenerateGmapSignedUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateGmapSignedUrlResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_VALID"]=2;values[valuesById[3]="ERROR_RATE_LIMITED"]=3;values[valuesById[4]="ERROR_MISSING_INPUT"]=4;values[valuesById[5]="ERROR_UNKNOWN"]=5;return values}();return GenerateGmapSignedUrlResponse}();Responses.GetAssetDigestResponse=function(){function GetAssetDigestResponse(p){this.digest=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.digest&&m.digest.length))m.digest=[];m.digest.push($root.POGOProtos.Data.AssetDigestEntry.decode(r,r.uint32()));break;case 2:m.timestamp_ms=r.uint64();break;case 3:m.result=r.int32();break;case 4:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};GetAssetDigestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAssetDigestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetAssetDigestResponse;if(d.digest){if(!Array.isArray(d.digest))throw TypeError(".POGOProtos.Networking.Responses.GetAssetDigestResponse.digest: array expected");m.digest=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber(true)}switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"PAGE":case 2:m.result=2;break;case"RETRY":case 3:m.result=3;break}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};GetAssetDigestResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.digest=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.result=o.enums===String?"UNSET":0;d.page_offset=0}if(m.digest&&m.digest.length){d.digest=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber(true):m.timestamp_ms}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetAssetDigestResponse.Result[m.result]:m.result}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};GetAssetDigestResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAssetDigestResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="PAGE"]=2;values[valuesById[3]="RETRY"]=3;return values}();return GetAssetDigestResponse}();Responses.GetAvailableSkusAndBalancesResponse=function(){function GetAvailableSkusAndBalancesResponse(p){this.available_sku=[];this.player_currencies=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.available_sku&&m.available_sku.length))m.available_sku=[];m.available_sku.push($root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(r,r.uint32()));break;case 3:if(!(m.player_currencies&&m.player_currencies.length))m.player_currencies=[];m.player_currencies.push($root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32()));break;case 4:m.player_token=r.string();break;default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}if(d.available_sku){if(!Array.isArray(d.available_sku))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");m.available_sku=[];for(var i=0;i>>3){case 1:m.id=r.string();break;case 2:m.is_third_party_vendor_item=r.bool();break;case 3:m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 4:m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 5:if(!(m.game_item_content&&m.game_item_content.length))m.game_item_content=[];m.game_item_content.push($root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(r,r.uint32()));break;case 6:if(!(m.presentation_data&&m.presentation_data.length))m.presentation_data=[];m.presentation_data.push($root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(r,r.uint32()));break;case 7:m.can_be_purchased=r.bool();break;default:r.skipType(t&7);break}}return m};AvailableSku.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(d.id!=null){m.id=String(d.id)}if(d.is_third_party_vendor_item!=null){m.is_third_party_vendor_item=Boolean(d.is_third_party_vendor_item)}if(d.price!=null){if(typeof d.price!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.price)}if(d.currency_granted!=null){if(typeof d.currency_granted!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.currency_granted)}if(d.game_item_content){if(!Array.isArray(d.game_item_content))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");m.game_item_content=[];for(var i=0;i>>3){case 1:m.type=r.string();break;case 2:m.quantity=r.int32();break;default:r.skipType(t&7);break}}return m};GameItemContent.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;if(d.type!=null){m.type=String(d.type)}if(d.quantity!=null){m.quantity=d.quantity|0}return m};GameItemContent.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type="";d.quantity=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=m.type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}return d};GameItemContent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GameItemContent}();GetAvailableSkusAndBalancesResponse.SkuPresentation=function(){function SkuPresentation(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.key=r.string();break;case 2:m.value=r.string();break;default:r.skipType(t&7);break}}return m};SkuPresentation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;if(d.key!=null){m.key=String(d.key)}if(d.value!=null){m.value=String(d.value)}return m};SkuPresentation.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.key="";d.value=""}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.value!=null&&m.hasOwnProperty("value")){d.value=m.value}return d};SkuPresentation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SkuPresentation}();GetAvailableSkusAndBalancesResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return GetAvailableSkusAndBalancesResponse}();Responses.GetBuddyWalkedResponse=function(){function GetBuddyWalkedResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.family_candy_id=r.int32();break;case 3:m.candy_earned_count=r.int32();break;case 4:m.km_remaining=r.double();break;default:r.skipType(t&7);break}}return m};GetBuddyWalkedResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetBuddyWalkedResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetBuddyWalkedResponse;if(d.success!=null){m.success=Boolean(d.success)}switch(d.family_candy_id){case"FAMILY_UNSET":case 0:m.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:m.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:m.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:m.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:m.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:m.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:m.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:m.family_candy_id=21;break;case"FAMILY_EKANS":case 23:m.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:m.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:m.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:m.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:m.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:m.family_candy_id=43;break;case"FAMILY_PARAS":case 46:m.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:m.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:m.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:m.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:m.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:m.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:m.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:m.family_candy_id=60;break;case"FAMILY_ABRA":case 63:m.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:m.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:m.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:m.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:m.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:m.family_candy_id=83;break;case"FAMILY_DODUO":case 84:m.family_candy_id=84;break;case"FAMILY_SEEL":case 86:m.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:m.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:m.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:m.family_candy_id=92;break;case"FAMILY_ONIX":case 95:m.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:m.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:m.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:m.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:m.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:m.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:m.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:m.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:m.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:m.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:m.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:m.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:m.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:m.family_candy_id=118;break;case"FAMILY_STARYU":case 120:m.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:m.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:m.family_candy_id=123;break;case"FAMILY_JYNX":case 124:m.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:m.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:m.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:m.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:m.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:m.family_candy_id=131;break;case"FAMILY_DITTO":case 132:m.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:m.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:m.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:m.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:m.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:m.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:m.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:m.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:m.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:m.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:m.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:m.family_candy_id=150;break;case"FAMILY_MEW":case 151:m.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:m.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:m.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:m.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:m.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:m.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:m.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:m.family_candy_id=175;break;case"FAMILY_NATU":case 177:m.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:m.family_candy_id=179;break;case"FAMILY_MARILL":case 183:m.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:m.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:m.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:m.family_candy_id=191;break;case"FAMILY_YANMA":case 193:m.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:m.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:m.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:m.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.family_candy_id=203;break;case"FAMILY_PINECO":case 204:m.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:m.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:m.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:m.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:m.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:m.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:m.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:m.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:m.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:m.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:m.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:m.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:m.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:m.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:m.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:m.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:m.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:m.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:m.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:m.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:m.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:m.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:m.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:m.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:m.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:m.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:m.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:m.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:m.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:m.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:m.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:m.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:m.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:m.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:m.family_candy_id=278;break;case"FAMILY_RALTS":case 280:m.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:m.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:m.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:m.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:m.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:m.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:m.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:m.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:m.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:m.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:m.family_candy_id=303;break;case"FAMILY_ARON":case 304:m.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:m.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:m.family_candy_id=311;break;case"FAMILY_MINUN":case 312:m.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:m.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:m.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:m.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:m.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:m.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:m.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:m.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:m.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:m.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:m.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:m.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:m.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:m.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:m.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:m.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:m.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:m.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:m.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:m.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:m.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:m.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:m.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:m.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:m.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:m.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:m.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:m.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:m.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:m.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:m.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:m.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:m.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:m.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:m.family_candy_id=370;break;case"FAMILY_BAGON":case 371:m.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:m.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:m.family_candy_id=377;break;case"FAMILY_REGICE":case 378:m.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:m.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:m.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:m.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:m.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:m.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:m.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:m.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:m.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:m.family_candy_id=393;break;case"FAMILY_STARLY":case 396:m.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:m.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:m.family_candy_id=401;break;case"FAMILY_SHINX":case 403:m.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:m.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:m.family_candy_id=410;break;case"FAMILY_BURMY":case 412:m.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:m.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:m.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:m.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:m.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:m.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:m.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:m.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:m.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:m.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:m.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:m.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:m.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:m.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:m.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:m.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:m.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:m.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:m.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:m.family_candy_id=479;break;case"FAMILY_UXIE":case 480:m.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:m.family_candy_id=481;break;case"FAMILY_AZELF":case 482:m.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:m.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:m.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:m.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:m.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:m.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:m.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:m.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:m.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:m.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:m.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:m.family_candy_id=808;break}if(d.candy_earned_count!=null){m.candy_earned_count=d.candy_earned_count|0}if(d.km_remaining!=null){m.km_remaining=Number(d.km_remaining)}return m};GetBuddyWalkedResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.family_candy_id=o.enums===String?"FAMILY_UNSET":0;d.candy_earned_count=0;d.km_remaining=0}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.family_candy_id!=null&&m.hasOwnProperty("family_candy_id")){d.family_candy_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.family_candy_id]:m.family_candy_id}if(m.candy_earned_count!=null&&m.hasOwnProperty("candy_earned_count")){d.candy_earned_count=m.candy_earned_count}if(m.km_remaining!=null&&m.hasOwnProperty("km_remaining")){d.km_remaining=o.json&&!isFinite(m.km_remaining)?String(m.km_remaining):m.km_remaining}return d};GetBuddyWalkedResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetBuddyWalkedResponse}();Responses.GetClientBgmodeSettingsResponse=function(){function GetClientBgmodeSettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.settings=$root.POGOProtos.Settings.BackgroundModeClientSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetClientBgmodeSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_UNKNOWN":case 2:m.status=2;break}if(d.settings!=null){if(typeof d.settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.settings: object expected");m.settings=$root.POGOProtos.Settings.BackgroundModeClientSettings.fromObject(d.settings)}return m};GetClientBgmodeSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.settings=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.Status[m.status]:m.status}if(m.settings!=null&&m.hasOwnProperty("settings")){d.settings=$root.POGOProtos.Settings.BackgroundModeClientSettings.toObject(m.settings,o)}return d};GetClientBgmodeSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClientBgmodeSettingsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return GetClientBgmodeSettingsResponse}();Responses.GetClientTelemetrySettingsResponse=function(){function GetClientTelemetrySettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.one=r.int32();break;case 2:m.two=r.int32();break;case 3:m.three=r.int32();break;case 4:m.four=r.int32();break;case 5:m.five=r.int32();break;case 6:m.six=r.fixed64();break;case 7:m.seven=r.int32();break;case 8:m.eight=r.fixed64();break;case 9:m.nine=r.string();break;default:r.skipType(t&7);break}}return m};GetClientTelemetrySettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse;if(d.one!=null){m.one=d.one|0}if(d.two!=null){m.two=d.two|0}if(d.three!=null){m.three=d.three|0}if(d.four!=null){m.four=d.four|0}if(d.five!=null){m.five=d.five|0}if(d.six!=null){if($util.Long)(m.six=$util.Long.fromValue(d.six)).unsigned=false;else if(typeof d.six==="string")m.six=parseInt(d.six,10);else if(typeof d.six==="number")m.six=d.six;else if(typeof d.six==="object")m.six=new $util.LongBits(d.six.low>>>0,d.six.high>>>0).toNumber()}if(d.seven!=null){m.seven=d.seven|0}if(d.eight!=null){if($util.Long)(m.eight=$util.Long.fromValue(d.eight)).unsigned=false;else if(typeof d.eight==="string")m.eight=parseInt(d.eight,10);else if(typeof d.eight==="number")m.eight=d.eight;else if(typeof d.eight==="object")m.eight=new $util.LongBits(d.eight.low>>>0,d.eight.high>>>0).toNumber()}if(d.nine!=null){m.nine=String(d.nine)}return m};GetClientTelemetrySettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.one=0;d.two=0;d.three=0;d.four=0;d.five=0;if($util.Long){var n=new $util.Long(0,0,false);d.six=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.six=o.longs===String?"0":0;d.seven=0;if($util.Long){var n=new $util.Long(0,0,false);d.eight=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.eight=o.longs===String?"0":0;d.nine=""}if(m.one!=null&&m.hasOwnProperty("one")){d.one=m.one}if(m.two!=null&&m.hasOwnProperty("two")){d.two=m.two}if(m.three!=null&&m.hasOwnProperty("three")){d.three=m.three}if(m.four!=null&&m.hasOwnProperty("four")){d.four=m.four}if(m.five!=null&&m.hasOwnProperty("five")){d.five=m.five}if(m.six!=null&&m.hasOwnProperty("six")){if(typeof m.six==="number")d.six=o.longs===String?String(m.six):m.six;else d.six=o.longs===String?$util.Long.prototype.toString.call(m.six):o.longs===Number?new $util.LongBits(m.six.low>>>0,m.six.high>>>0).toNumber():m.six}if(m.seven!=null&&m.hasOwnProperty("seven")){d.seven=m.seven}if(m.eight!=null&&m.hasOwnProperty("eight")){if(typeof m.eight==="number")d.eight=o.longs===String?String(m.eight):m.eight;else d.eight=o.longs===String?$util.Long.prototype.toString.call(m.eight):o.longs===Number?new $util.LongBits(m.eight.low>>>0,m.eight.high>>>0).toNumber():m.eight}if(m.nine!=null&&m.hasOwnProperty("nine")){d.nine=m.nine}return d};GetClientTelemetrySettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetClientTelemetrySettingsResponse}();Responses.GetCombatChallengeResponse=function(){function GetCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_CHALLENGE_NOT_FOUND":case 2:m.result=2;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};GetCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};GetCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_CHALLENGE_NOT_FOUND"]=2;return values}();return GetCombatChallengeResponse}();Responses.GetCombatPlayerProfileResponse=function(){function GetCombatPlayerProfileResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.profile=$root.POGOProtos.Data.Combat.CombatPlayerProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetCombatPlayerProfileResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:m.result=2;break;case"ERROR_ACCESS_DENIED":case 3:m.result=3;break}if(d.profile!=null){if(typeof d.profile!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.profile: object expected");m.profile=$root.POGOProtos.Data.Combat.CombatPlayerProfile.fromObject(d.profile)}return m};GetCombatPlayerProfileResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.profile=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.Result[m.result]:m.result}if(m.profile!=null&&m.hasOwnProperty("profile")){d.profile=$root.POGOProtos.Data.Combat.CombatPlayerProfile.toObject(m.profile,o)}return d};GetCombatPlayerProfileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCombatPlayerProfileResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_FOUND"]=2;values[valuesById[3]="ERROR_ACCESS_DENIED"]=3;return values}();return GetCombatPlayerProfileResponse}();Responses.GetCombatResultsResponse=function(){function GetCombatResultsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.reward_status=r.int32();break;case 3:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.friend_level_up=$root.POGOProtos.Data.Friends.LeveledUpFriends.decode(r,r.uint32());break;case 5:m.number_rewarded_battles_today=r.int32();break;case 6:m.combat_player_finish_state=r.int32();break;case 7:m.combat_rematch=$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetCombatResultsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatResultsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatResultsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:m.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:m.result=3;break;case"ERROR_PLAYER_QUIT":case 4:m.result=4;break}switch(d.reward_status){case"UNSET_REWARD_STATUS":case 0:m.reward_status=0;break;case"REWARDS_GRANTED":case 1:m.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:m.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:m.reward_status=3;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.friend_level_up!=null){if(typeof d.friend_level_up!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.friend_level_up: object expected");m.friend_level_up=$root.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(d.friend_level_up)}if(d.number_rewarded_battles_today!=null){m.number_rewarded_battles_today=d.number_rewarded_battles_today|0}switch(d.combat_player_finish_state){case"WINNER":case 0:m.combat_player_finish_state=0;break;case"LOSER":case 1:m.combat_player_finish_state=1;break;case"DRAW":case 2:m.combat_player_finish_state=2;break}if(d.combat_rematch!=null){if(typeof d.combat_rematch!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.combat_rematch: object expected");m.combat_rematch=$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.fromObject(d.combat_rematch)}return m};GetCombatResultsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.reward_status=o.enums===String?"UNSET_REWARD_STATUS":0;d.rewards=null;d.friend_level_up=null;d.number_rewarded_battles_today=0;d.combat_player_finish_state=o.enums===String?"WINNER":0;d.combat_rematch=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.Result[m.result]:m.result}if(m.reward_status!=null&&m.hasOwnProperty("reward_status")){d.reward_status=o.enums===String?$root.POGOProtos.Enums.CombatRewardStatus[m.reward_status]:m.reward_status}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.friend_level_up!=null&&m.hasOwnProperty("friend_level_up")){d.friend_level_up=$root.POGOProtos.Data.Friends.LeveledUpFriends.toObject(m.friend_level_up,o)}if(m.number_rewarded_battles_today!=null&&m.hasOwnProperty("number_rewarded_battles_today")){d.number_rewarded_battles_today=m.number_rewarded_battles_today}if(m.combat_player_finish_state!=null&&m.hasOwnProperty("combat_player_finish_state")){d.combat_player_finish_state=o.enums===String?$root.POGOProtos.Enums.CombatPlayerFinishState[m.combat_player_finish_state]:m.combat_player_finish_state}if(m.combat_rematch!=null&&m.hasOwnProperty("combat_rematch")){d.combat_rematch=$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.toObject(m.combat_rematch,o)}return d};GetCombatResultsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCombatResultsResponse.CombatRematch=function(){function CombatRematch(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_rematch_id=r.string();break;case 2:m.combat_league_template_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatRematch.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch;if(d.combat_rematch_id!=null){m.combat_rematch_id=String(d.combat_rematch_id)}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}return m};CombatRematch.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_rematch_id="";d.combat_league_template_id=""}if(m.combat_rematch_id!=null&&m.hasOwnProperty("combat_rematch_id")){d.combat_rematch_id=m.combat_rematch_id}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}return d};CombatRematch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatRematch}();GetCombatResultsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_COMBAT_STATE"]=2;values[valuesById[3]="ERROR_COMBAT_NOT_FOUND"]=3;values[valuesById[4]="ERROR_PLAYER_QUIT"]=4;return values}();return GetCombatResultsResponse}();Responses.GetDownloadUrlsResponse=function(){function GetDownloadUrlsResponse(p){this.download_urls=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.download_urls&&m.download_urls.length))m.download_urls=[];m.download_urls.push($root.POGOProtos.Data.DownloadUrlEntry.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetDownloadUrlsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetDownloadUrlsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetDownloadUrlsResponse;if(d.download_urls){if(!Array.isArray(d.download_urls))throw TypeError(".POGOProtos.Networking.Responses.GetDownloadUrlsResponse.download_urls: array expected");m.download_urls=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.daily_reports&&m.daily_reports.length))m.daily_reports=[];m.daily_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;case 3:if(!(m.weekly_reports&&m.weekly_reports.length))m.weekly_reports=[];m.weekly_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;case 4:m.week_reset_timestamp_since_monday_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetFitnessReportResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFitnessReportResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFitnessReportResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:m.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:m.status=3;break;case"ERROR_INVALID_WINDOW":case 4:m.status=4;break;case"ERROR_UNKNOWN":case 5:m.status=5;break}if(d.daily_reports){if(!Array.isArray(d.daily_reports))throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.daily_reports: array expected");m.daily_reports=[];for(var i=0;i>>0,d.week_reset_timestamp_since_monday_ms.high>>>0).toNumber()}return m};GetFitnessReportResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.daily_reports=[];d.weekly_reports=[]}if(o.defaults){d.status=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.week_reset_timestamp_since_monday_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.week_reset_timestamp_since_monday_ms=o.longs===String?"0":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.GetFitnessReportResponse.Status[m.status]:m.status}if(m.daily_reports&&m.daily_reports.length){d.daily_reports=[];for(var j=0;j>>0,m.week_reset_timestamp_since_monday_ms.high>>>0).toNumber():m.week_reset_timestamp_since_monday_ms}return d};GetFitnessReportResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFitnessReportResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_FOUND"]=2;values[valuesById[3]="ERROR_RECORDS_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_WINDOW"]=4;values[valuesById[5]="ERROR_UNKNOWN"]=5;return values}();return GetFitnessReportResponse}();Responses.GetFitnessRewardsResponse=function(){function GetFitnessRewardsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetFitnessRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFitnessRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFitnessRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"REWARDS_ALREADY_COLLECTED":case 2:m.result=2;break;case"ERROR_UNKNOWN":case 3:m.result=3;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetFitnessRewardsResponse.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}return m};GetFitnessRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.rewards=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetFitnessRewardsResponse.Result[m.result]:m.result}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}return d};GetFitnessRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFitnessRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="REWARDS_ALREADY_COLLECTED"]=2;values[valuesById[3]="ERROR_UNKNOWN"]=3;return values}();return GetFitnessRewardsResponse}();Responses.GetFriendshipMilestoneRewardsResponse=function(){function GetFriendshipMilestoneRewardsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.xp_reward=r.int64();break;case 3:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipMilestoneRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_NOT_FRIENDS":case 3:m.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:m.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:m.result=5;break}if(d.xp_reward!=null){if($util.Long)(m.xp_reward=$util.Long.fromValue(d.xp_reward)).unsigned=false;else if(typeof d.xp_reward==="string")m.xp_reward=parseInt(d.xp_reward,10);else if(typeof d.xp_reward==="number")m.xp_reward=d.xp_reward;else if(typeof d.xp_reward==="object")m.xp_reward=new $util.LongBits(d.xp_reward.low>>>0,d.xp_reward.high>>>0).toNumber()}if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipMilestoneRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_reward=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_reward=o.longs===String?"0":0;d.friend_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse.Result[m.result]:m.result}if(m.xp_reward!=null&&m.hasOwnProperty("xp_reward")){if(typeof m.xp_reward==="number")d.xp_reward=o.longs===String?String(m.xp_reward):m.xp_reward;else d.xp_reward=o.longs===String?$util.Long.prototype.toString.call(m.xp_reward):o.longs===Number?new $util.LongBits(m.xp_reward.low>>>0,m.xp_reward.high>>>0).toNumber():m.xp_reward}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipMilestoneRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFriendshipMilestoneRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_NOT_FRIENDS"]=3;values[valuesById[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4;values[valuesById[5]="ERROR_FAILED_TO_UPDATE"]=5;return values}();return GetFriendshipMilestoneRewardsResponse}();Responses.GetFriendshipRewardsResponse=function(){function GetFriendshipRewardsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.xp_reward=r.int64();break;case 3:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_NOT_FRIENDS":case 3:m.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:m.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:m.result=5;break}if(d.xp_reward!=null){if($util.Long)(m.xp_reward=$util.Long.fromValue(d.xp_reward)).unsigned=false;else if(typeof d.xp_reward==="string")m.xp_reward=parseInt(d.xp_reward,10);else if(typeof d.xp_reward==="number")m.xp_reward=d.xp_reward;else if(typeof d.xp_reward==="object")m.xp_reward=new $util.LongBits(d.xp_reward.low>>>0,d.xp_reward.high>>>0).toNumber()}if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_reward=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_reward=o.longs===String?"0":0;d.friend_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse.Result[m.result]:m.result}if(m.xp_reward!=null&&m.hasOwnProperty("xp_reward")){if(typeof m.xp_reward==="number")d.xp_reward=o.longs===String?String(m.xp_reward):m.xp_reward;else d.xp_reward=o.longs===String?$util.Long.prototype.toString.call(m.xp_reward):o.longs===Number?new $util.LongBits(m.xp_reward.low>>>0,m.xp_reward.high>>>0).toNumber():m.xp_reward}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFriendshipRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_NOT_FRIENDS"]=3;values[valuesById[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4;values[valuesById[5]="ERROR_FAILED_TO_UPDATE"]=5;return values}();return GetFriendshipRewardsResponse}();Responses.GetGymBadgeDetailsResponse=function(){function GetGymBadgeDetailsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 2:m.gym_defender=$root.POGOProtos.Data.Gym.GymDefender.decode(r,r.uint32());break;case 3:m.success=r.bool();break;default:r.skipType(t&7);break}}return m};GetGymBadgeDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse;if(d.gym_badge!=null){if(typeof d.gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_badge: object expected");m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.gym_badge)}if(d.gym_defender!=null){if(typeof d.gym_defender!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_defender: object expected");m.gym_defender=$root.POGOProtos.Data.Gym.GymDefender.fromObject(d.gym_defender)}if(d.success!=null){m.success=Boolean(d.success)}return m};GetGymBadgeDetailsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_badge=null;d.gym_defender=null;d.success=false}if(m.gym_badge!=null&&m.hasOwnProperty("gym_badge")){d.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.gym_badge,o)}if(m.gym_defender!=null&&m.hasOwnProperty("gym_defender")){d.gym_defender=$root.POGOProtos.Data.Gym.GymDefender.toObject(m.gym_defender,o)}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}return d};GetGymBadgeDetailsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetGymBadgeDetailsResponse}();Responses.GetGymDetailsResponse=function(){function GetGymDetailsResponse(p){this.urls=[];this.secondary_url=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_state=$root.POGOProtos.Data.Gym.GymState.decode(r,r.uint32());break;case 2:m.name=r.string();break;case 3:if(!(m.urls&&m.urls.length))m.urls=[];m.urls.push(r.string());break;case 4:m.result=r.int32();break;case 5:m.description=r.string();break;case 6:if(!(m.secondary_url&&m.secondary_url.length))m.secondary_url=[];m.secondary_url.push(r.string());break;case 7:m.checkin_image_url=r.string();break;case 8:m.event_info=$root.POGOProtos.Data.Raid.EventInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetGymDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetGymDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetGymDetailsResponse;if(d.gym_state!=null){if(typeof d.gym_state!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.gym_state: object expected");m.gym_state=$root.POGOProtos.Data.Gym.GymState.fromObject(d.gym_state)}if(d.name!=null){m.name=String(d.name)}if(d.urls){if(!Array.isArray(d.urls))throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.urls: array expected");m.urls=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.pokemon_id&&m.pokemon_id.length))m.pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.pokemon_id[i].high>>>0).toNumber()}}if(d.experience_awarded){if(!Array.isArray(d.experience_awarded))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.experience_awarded: array expected");m.experience_awarded=[];for(var i=0;i>>0,m.pokemon_id[j].high>>>0).toNumber():m.pokemon_id[j]}}if(m.experience_awarded&&m.experience_awarded.length){d.experience_awarded=[];for(var j=0;j>>3){case 1:m.success=r.bool();break;case 2:m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetHoloInventoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetHoloInventoryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetHoloInventoryResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.inventory_delta!=null){if(typeof d.inventory_delta!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetHoloInventoryResponse.inventory_delta: object expected");m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.fromObject(d.inventory_delta)}return m};GetHoloInventoryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.inventory_delta=null}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.inventory_delta!=null&&m.hasOwnProperty("inventory_delta")){d.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.toObject(m.inventory_delta,o)}return d};GetHoloInventoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetHoloInventoryResponse}();Responses.GetInboxResponse=function(){function GetInboxResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetInboxResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetInboxResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetInboxResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"TIMED_OUT":case 3:m.result=3;break}if(d.inbox!=null){if(typeof d.inbox!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetInboxResponse.inbox: object expected");m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.fromObject(d.inbox)}return m};GetInboxResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.inbox=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetInboxResponse.Result[m.result]:m.result}if(m.inbox!=null&&m.hasOwnProperty("inbox")){d.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.toObject(m.inbox,o)}return d};GetInboxResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInboxResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;values[valuesById[3]="TIMED_OUT"]=3;return values}();return GetInboxResponse}();Responses.GetIncensePokemonResponse=function(){function GetIncensePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;case 5:m.encounter_location=r.string();break;case 6:m.encounter_id=r.fixed64();break;case 7:m.disappear_timestamp_ms=r.int64();break;case 8:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetIncensePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetIncensePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetIncensePokemonResponse;switch(d.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:m.result=0;break;case"INCENSE_ENCOUNTER_AVAILABLE":case 1:m.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:m.result=2;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.encounter_location!=null){m.encounter_location=String(d.encounter_location)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.disappear_timestamp_ms!=null){if($util.Long)(m.disappear_timestamp_ms=$util.Long.fromValue(d.disappear_timestamp_ms)).unsigned=false;else if(typeof d.disappear_timestamp_ms==="string")m.disappear_timestamp_ms=parseInt(d.disappear_timestamp_ms,10);else if(typeof d.disappear_timestamp_ms==="number")m.disappear_timestamp_ms=d.disappear_timestamp_ms;else if(typeof d.disappear_timestamp_ms==="object")m.disappear_timestamp_ms=new $util.LongBits(d.disappear_timestamp_ms.low>>>0,d.disappear_timestamp_ms.high>>>0).toNumber()}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetIncensePokemonResponse.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};GetIncensePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.latitude=0;d.longitude=0;d.encounter_location="";if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.disappear_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.disappear_timestamp_ms=o.longs===String?"0":0;d.pokemon_display=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetIncensePokemonResponse.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.encounter_location!=null&&m.hasOwnProperty("encounter_location")){d.encounter_location=m.encounter_location}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.disappear_timestamp_ms!=null&&m.hasOwnProperty("disappear_timestamp_ms")){if(typeof m.disappear_timestamp_ms==="number")d.disappear_timestamp_ms=o.longs===String?String(m.disappear_timestamp_ms):m.disappear_timestamp_ms;else d.disappear_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.disappear_timestamp_ms):o.longs===Number?new $util.LongBits(m.disappear_timestamp_ms.low>>>0,m.disappear_timestamp_ms.high>>>0).toNumber():m.disappear_timestamp_ms}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};GetIncensePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIncensePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0;values[valuesById[1]="INCENSE_ENCOUNTER_AVAILABLE"]=1;values[valuesById[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2;return values}();return GetIncensePokemonResponse}();Responses.GetInventoryResponse=function(){function GetInventoryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetInventoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetInventoryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetInventoryResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.inventory_delta!=null){if(typeof d.inventory_delta!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetInventoryResponse.inventory_delta: object expected");m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.fromObject(d.inventory_delta)}return m};GetInventoryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.inventory_delta=null}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.inventory_delta!=null&&m.hasOwnProperty("inventory_delta")){d.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.toObject(m.inventory_delta,o)}return d};GetInventoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInventoryResponse}();Responses.GetMapObjectsResponse=function(){function GetMapObjectsResponse(p){this.map_cells=[];this.client_weather=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.map_cells&&m.map_cells.length))m.map_cells=[];m.map_cells.push($root.POGOProtos.Map.MapCell.decode(r,r.uint32()));break;case 2:m.status=r.int32();break;case 3:m.time_of_day=r.int32();break;case 4:if(!(m.client_weather&&m.client_weather.length))m.client_weather=[];m.client_weather.push($root.POGOProtos.Map.Weather.ClientWeather.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetMapObjectsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetMapObjectsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetMapObjectsResponse;if(d.map_cells){if(!Array.isArray(d.map_cells))throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.map_cells: array expected");m.map_cells=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.quests&&m.quests.length))m.quests=[];m.quests.push($root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32()));break;case 3:if(!(m.version_changed_quests&&m.version_changed_quests.length))m.version_changed_quests=[];m.version_changed_quests.push($root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetNewQuestsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetNewQuestsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetNewQuestsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_INVALID_DISPLAY":case 2:m.status=2;break}if(d.quests){if(!Array.isArray(d.quests))throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.quests: array expected");m.quests=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.reward_status=r.int32();break;case 3:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.number_rewarded_npc_battles_today=r.int32();break;default:r.skipType(t&7);break}}return m};GetNpcCombatRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS":case 2:m.result=2;break}switch(d.reward_status){case"UNSET_REWARD_STATUS":case 0:m.reward_status=0;break;case"REWARDS_GRANTED":case 1:m.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:m.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:m.reward_status=3;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.number_rewarded_npc_battles_today!=null){m.number_rewarded_npc_battles_today=d.number_rewarded_npc_battles_today|0}return m};GetNpcCombatRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.reward_status=o.enums===String?"UNSET_REWARD_STATUS":0;d.rewards=null;d.number_rewarded_npc_battles_today=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.Result[m.result]:m.result}if(m.reward_status!=null&&m.hasOwnProperty("reward_status")){d.reward_status=o.enums===String?$root.POGOProtos.Enums.CombatRewardStatus[m.reward_status]:m.reward_status}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.number_rewarded_npc_battles_today!=null&&m.hasOwnProperty("number_rewarded_npc_battles_today")){d.number_rewarded_npc_battles_today=m.number_rewarded_npc_battles_today}return d};GetNpcCombatRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetNpcCombatRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS"]=2;return values}();return GetNpcCombatRewardsResponse}();Responses.GetPlayerDayResponse=function(){function GetPlayerDayResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.day=r.int64();break;default:r.skipType(t&7);break}}return m};GetPlayerDayResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetPlayerDayResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetPlayerDayResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.day!=null){if($util.Long)(m.day=$util.Long.fromValue(d.day)).unsigned=false;else if(typeof d.day==="string")m.day=parseInt(d.day,10);else if(typeof d.day==="number")m.day=d.day;else if(typeof d.day==="object")m.day=new $util.LongBits(d.day.low>>>0,d.day.high>>>0).toNumber()}return m};GetPlayerDayResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.day=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.day=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetPlayerDayResponse.Result[m.result]:m.result}if(m.day!=null&&m.hasOwnProperty("day")){if(typeof m.day==="number")d.day=o.longs===String?String(m.day):m.day;else d.day=o.longs===String?$util.Long.prototype.toString.call(m.day):o.longs===Number?new $util.LongBits(m.day.low>>>0,m.day.high>>>0).toNumber():m.day}return d};GetPlayerDayResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPlayerDayResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return GetPlayerDayResponse}();Responses.GetPlayerProfileResponse=function(){function GetPlayerProfileResponse(p){this.badges=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.start_time=r.int64();break;case 3:if(!(m.badges&&m.badges.length))m.badges=[];m.badges.push($root.POGOProtos.Data.PlayerBadge.decode(r,r.uint32()));break;case 4:m.gym_badges=$root.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetPlayerProfileResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.start_time!=null){if($util.Long)(m.start_time=$util.Long.fromValue(d.start_time)).unsigned=false;else if(typeof d.start_time==="string")m.start_time=parseInt(d.start_time,10);else if(typeof d.start_time==="number")m.start_time=d.start_time;else if(typeof d.start_time==="object")m.start_time=new $util.LongBits(d.start_time.low>>>0,d.start_time.high>>>0).toNumber()}if(d.badges){if(!Array.isArray(d.badges))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.badges: array expected");m.badges=[];for(var i=0;i>>0,m.start_time.high>>>0).toNumber():m.start_time}if(m.badges&&m.badges.length){d.badges=[];for(var j=0;j>>3){case 1:if(!(m.gym_badge&&m.gym_badge.length))m.gym_badge=[];m.gym_badge.push($root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32()));break;case 2:m.total=r.int32();break;default:r.skipType(t&7);break}}return m};GymBadges.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges)return d;var m=new $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges;if(d.gym_badge){if(!Array.isArray(d.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.gym_badge: array expected");m.gym_badge=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;case 3:m.banned=r.bool();break;case 4:m.warn=r.bool();break;case 5:m.was_created=r.bool();break;case 6:m.warn_message_acknowledged=r.bool();break;case 7:m.was_suspended=r.bool();break;case 8:m.suspended_message_acknowledged=r.bool();break;case 9:m.warn_expire_ms=r.int64();break;case 10:if(!(m.user_permission&&m.user_permission.length))m.user_permission=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.warn_expire_ms.high>>>0).toNumber()}if(d.user_permission){if(!Array.isArray(d.user_permission))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerResponse.user_permission: array expected");m.user_permission=[];for(var i=0;i>>0,m.warn_expire_ms.high>>>0).toNumber():m.warn_expire_ms}if(m.user_permission&&m.user_permission.length){d.user_permission=[];for(var j=0;j>>3){case 1:m.status=r.int32();break;case 2:if(!(m.quests&&m.quests.length))m.quests=[];m.quests.push($root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetQuestDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetQuestDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetQuestDetailsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:m.status=2;break;case"ERROR_INVALID_DISPLAY":case 3:m.status=3;break}if(d.quests){if(!Array.isArray(d.quests))throw TypeError(".POGOProtos.Networking.Responses.GetQuestDetailsResponse.quests: array expected");m.quests=[];for(var i=0;i>>3){case 1:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;case 2:m.raid_battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;case 3:m.player_can_join_lobby=r.bool();break;case 4:m.result=r.int32();break;case 5:m.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.decode(r,r.uint32());break;case 6:m.ticket_used=r.bool();break;case 7:m.free_ticket_available=r.bool();break;case 8:m.throws_remaining=r.int32();break;case 9:m.received_rewards=r.bool();break;case 10:m.num_players_in_lobby=r.int32();break;case 11:m.server_ms=r.int64();break;case 12:m.server_instance=r.int32();break;default:r.skipType(t&7);break}}return m};GetRaidDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetRaidDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetRaidDetailsResponse;if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}if(d.raid_battle!=null){if(typeof d.raid_battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_battle: object expected");m.raid_battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.raid_battle)}if(d.player_can_join_lobby!=null){m.player_can_join_lobby=Boolean(d.player_can_join_lobby)}switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_RAID_COMPLETED":case 3:m.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:m.result=4;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 5:m.result=5;break;case"ERROR_POI_INACCESSIBLE":case 6:m.result=6;break}if(d.raid_info!=null){if(typeof d.raid_info!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_info: object expected");m.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.fromObject(d.raid_info)}if(d.ticket_used!=null){m.ticket_used=Boolean(d.ticket_used)}if(d.free_ticket_available!=null){m.free_ticket_available=Boolean(d.free_ticket_available)}if(d.throws_remaining!=null){m.throws_remaining=d.throws_remaining|0}if(d.received_rewards!=null){m.received_rewards=Boolean(d.received_rewards)}if(d.num_players_in_lobby!=null){m.num_players_in_lobby=d.num_players_in_lobby|0}if(d.server_ms!=null){if($util.Long)(m.server_ms=$util.Long.fromValue(d.server_ms)).unsigned=false;else if(typeof d.server_ms==="string")m.server_ms=parseInt(d.server_ms,10);else if(typeof d.server_ms==="number")m.server_ms=d.server_ms;else if(typeof d.server_ms==="object")m.server_ms=new $util.LongBits(d.server_ms.low>>>0,d.server_ms.high>>>0).toNumber()}if(d.server_instance!=null){m.server_instance=d.server_instance|0}return m};GetRaidDetailsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.lobby=null;d.raid_battle=null;d.player_can_join_lobby=false;d.result=o.enums===String?"UNSET":0;d.raid_info=null;d.ticket_used=false;d.free_ticket_available=false;d.throws_remaining=0;d.received_rewards=false;d.num_players_in_lobby=0;if($util.Long){var n=new $util.Long(0,0,false);d.server_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_ms=o.longs===String?"0":0;d.server_instance=0}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}if(m.raid_battle!=null&&m.hasOwnProperty("raid_battle")){d.raid_battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.raid_battle,o)}if(m.player_can_join_lobby!=null&&m.hasOwnProperty("player_can_join_lobby")){d.player_can_join_lobby=m.player_can_join_lobby}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetRaidDetailsResponse.Result[m.result]:m.result}if(m.raid_info!=null&&m.hasOwnProperty("raid_info")){d.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.toObject(m.raid_info,o)}if(m.ticket_used!=null&&m.hasOwnProperty("ticket_used")){d.ticket_used=m.ticket_used}if(m.free_ticket_available!=null&&m.hasOwnProperty("free_ticket_available")){d.free_ticket_available=m.free_ticket_available}if(m.throws_remaining!=null&&m.hasOwnProperty("throws_remaining")){d.throws_remaining=m.throws_remaining}if(m.received_rewards!=null&&m.hasOwnProperty("received_rewards")){d.received_rewards=m.received_rewards}if(m.num_players_in_lobby!=null&&m.hasOwnProperty("num_players_in_lobby")){d.num_players_in_lobby=m.num_players_in_lobby}if(m.server_ms!=null&&m.hasOwnProperty("server_ms")){if(typeof m.server_ms==="number")d.server_ms=o.longs===String?String(m.server_ms):m.server_ms;else d.server_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_ms):o.longs===Number?new $util.LongBits(m.server_ms.low>>>0,m.server_ms.high>>>0).toNumber():m.server_ms}if(m.server_instance!=null&&m.hasOwnProperty("server_instance")){d.server_instance=m.server_instance}return d};GetRaidDetailsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRaidDetailsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_RAID_COMPLETED"]=3;values[valuesById[4]="ERROR_RAID_UNAVAILABLE"]=4;values[valuesById[5]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=5;values[valuesById[6]="ERROR_POI_INACCESSIBLE"]=6;return values}();return GetRaidDetailsResponse}();Responses.GetSignedGmapUrlResponse=function(){function GetSignedGmapUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.signed_url=r.string();break;default:r.skipType(t&7);break}}return m};GetSignedGmapUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:m.result=2;break;case"ERROR_RATE_LIMITED":case 3:m.result=3;break;case"ERROR_MISSING_INPUT":case 4:m.result=4;break;case"ERROR_UNKNOWN":case 5:m.result=5;break}if(d.signed_url!=null){m.signed_url=String(d.signed_url)}return m};GetSignedGmapUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.signed_url=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse.Result[m.result]:m.result}if(m.signed_url!=null&&m.hasOwnProperty("signed_url")){d.signed_url=m.signed_url}return d};GetSignedGmapUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSignedGmapUrlResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_VALID"]=2;values[valuesById[3]="ERROR_RATE_LIMITED"]=3;values[valuesById[4]="ERROR_MISSING_INPUT"]=4;values[valuesById[5]="ERROR_UNKNOWN"]=5;return values}();return GetSignedGmapUrlResponse}();Responses.GetTradingResponse=function(){function GetTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};GetTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};GetTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;return values}();return GetTradingResponse}();Responses.GetTutorialEggActionResponse=function(){function GetTutorialEggActionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};GetTutorialEggActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetTutorialEggActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetTutorialEggActionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG":case 2:m.result=2;break;case"ERROR_FAILED_TO_ADD_EGG":case 3:m.result=3;break;case"ERROR_NOT_V2_FLOW":case 4:m.result=4;break}return m};GetTutorialEggActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetTutorialEggActionResponse.Result[m.result]:m.result}return d};GetTutorialEggActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTutorialEggActionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG"]=2;values[valuesById[3]="ERROR_FAILED_TO_ADD_EGG"]=3;values[valuesById[4]="ERROR_NOT_V2_FLOW"]=4;return values}();return GetTutorialEggActionResponse}();Responses.GetUploadUrlResponse=function(){function GetUploadUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.signed_url=r.string();break;case 3:m.supporting_image_signed_url=r.string();break;default:r.skipType(t&7);break}}return m};GetUploadUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetUploadUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetUploadUrlResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"FAILURES":case 1:m.status=1;break;case"SUCCESS":case 2:m.status=2;break}if(d.signed_url!=null){m.signed_url=String(d.signed_url)}if(d.supporting_image_signed_url!=null){m.supporting_image_signed_url=String(d.supporting_image_signed_url)}return m};GetUploadUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.signed_url="";d.supporting_image_signed_url=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.GetUploadUrlResponse.Status[m.status]:m.status}if(m.signed_url!=null&&m.hasOwnProperty("signed_url")){d.signed_url=m.signed_url}if(m.supporting_image_signed_url!=null&&m.hasOwnProperty("supporting_image_signed_url")){d.supporting_image_signed_url=m.supporting_image_signed_url}return d};GetUploadUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUploadUrlResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="FAILURES"]=1;values[valuesById[2]="SUCCESS"]=2;return values}();return GetUploadUrlResponse}();Responses.GiftDetailsResponse=function(){function GiftDetailsResponse(p){this.gift_boxes=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.gift_boxes&&m.gift_boxes.length))m.gift_boxes=[];m.gift_boxes.push($root.POGOProtos.Data.Gift.GiftBoxDetails.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GiftDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GiftDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GiftDetailsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_FRIEND_NOT_FOUND":case 5:m.result=5;break;case"ERROR_FORT_SEARCH":case 6:m.result=6;break}if(d.gift_boxes){if(!Array.isArray(d.gift_boxes))throw TypeError(".POGOProtos.Networking.Responses.GiftDetailsResponse.gift_boxes: array expected");m.gift_boxes=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.decode(r,r.uint32());break;case 3:m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymBattleAttackResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymBattleAttackResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymBattleAttackResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break;case"ERROR_WRONG_BATTLE_TYPE":case 4:m.result=4;break;case"ERROR_RAID_ACTIVE":case 5:m.result=5;break}if(d.battle_update!=null){if(typeof d.battle_update!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.battle_update: object expected");m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.fromObject(d.battle_update)}if(d.gym_badge!=null){if(typeof d.gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.gym_badge: object expected");m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.gym_badge)}return m};GymBattleAttackResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle_update=null;d.gym_badge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymBattleAttackResponse.Result[m.result]:m.result}if(m.battle_update!=null&&m.hasOwnProperty("battle_update")){d.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.toObject(m.battle_update,o)}if(m.gym_badge!=null&&m.hasOwnProperty("gym_badge")){d.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.gym_badge,o)}return d};GymBattleAttackResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymBattleAttackResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;values[valuesById[4]="ERROR_WRONG_BATTLE_TYPE"]=4;values[valuesById[5]="ERROR_RAID_ACTIVE"]=5;return values}();return GymBattleAttackResponse}();Responses.GymDeployResponse=function(){function GymDeployResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(r,r.uint32());break;case 3:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 4:m.cooldown_complete_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GymDeployResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymDeployResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymDeployResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:m.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:m.result=3;break;case"ERROR_FORT_IS_FULL":case 4:m.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:m.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:m.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:m.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:m.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:m.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:m.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:m.result=12;break;case"ERROR_NOT_A_POKEMON":case 13:m.result=13;break;case"ERROR_TOO_MANY_OF_SAME_KIND":case 14:m.result=14;break;case"ERROR_TOO_MANY_DEPLOYED":case 15:m.result=15;break;case"ERROR_TEAM_DEPLOY_LOCKOUT":case 16:m.result=16;break;case"ERROR_LEGENDARY_POKEMON":case 17:m.result=17;break;case"ERROR_INVALID_POKEMON":case 18:m.result=18;break;case"ERROR_RAID_ACTIVE":case 19:m.result=19;break}if(d.gym_status_and_defenders!=null){if(typeof d.gym_status_and_defenders!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.gym_status_and_defenders: object expected");m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status_and_defenders)}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.cooldown_complete_timestamp_ms!=null){if($util.Long)(m.cooldown_complete_timestamp_ms=$util.Long.fromValue(d.cooldown_complete_timestamp_ms)).unsigned=false;else if(typeof d.cooldown_complete_timestamp_ms==="string")m.cooldown_complete_timestamp_ms=parseInt(d.cooldown_complete_timestamp_ms,10);else if(typeof d.cooldown_complete_timestamp_ms==="number")m.cooldown_complete_timestamp_ms=d.cooldown_complete_timestamp_ms;else if(typeof d.cooldown_complete_timestamp_ms==="object")m.cooldown_complete_timestamp_ms=new $util.LongBits(d.cooldown_complete_timestamp_ms.low>>>0,d.cooldown_complete_timestamp_ms.high>>>0).toNumber()}return m};GymDeployResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.gym_status_and_defenders=null;d.awarded_gym_badge=null;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete_timestamp_ms=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymDeployResponse.Result[m.result]:m.result}if(m.gym_status_and_defenders!=null&&m.hasOwnProperty("gym_status_and_defenders")){d.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status_and_defenders,o)}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.cooldown_complete_timestamp_ms!=null&&m.hasOwnProperty("cooldown_complete_timestamp_ms")){if(typeof m.cooldown_complete_timestamp_ms==="number")d.cooldown_complete_timestamp_ms=o.longs===String?String(m.cooldown_complete_timestamp_ms):m.cooldown_complete_timestamp_ms;else d.cooldown_complete_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.cooldown_complete_timestamp_ms):o.longs===Number?new $util.LongBits(m.cooldown_complete_timestamp_ms.low>>>0,m.cooldown_complete_timestamp_ms.high>>>0).toNumber():m.cooldown_complete_timestamp_ms}return d};GymDeployResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymDeployResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2;values[valuesById[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3;values[valuesById[4]="ERROR_FORT_IS_FULL"]=4;values[valuesById[5]="ERROR_NOT_IN_RANGE"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6;values[valuesById[7]="ERROR_POKEMON_NOT_FULL_HP"]=7;values[valuesById[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8;values[valuesById[9]="ERROR_POKEMON_IS_BUDDY"]=9;values[valuesById[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10;values[valuesById[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11;values[valuesById[12]="ERROR_POI_INACCESSIBLE"]=12;values[valuesById[13]="ERROR_NOT_A_POKEMON"]=13;values[valuesById[14]="ERROR_TOO_MANY_OF_SAME_KIND"]=14;values[valuesById[15]="ERROR_TOO_MANY_DEPLOYED"]=15;values[valuesById[16]="ERROR_TEAM_DEPLOY_LOCKOUT"]=16;values[valuesById[17]="ERROR_LEGENDARY_POKEMON"]=17;values[valuesById[18]="ERROR_INVALID_POKEMON"]=18;values[valuesById[19]="ERROR_RAID_ACTIVE"]=19;return values}();return GymDeployResponse}();Responses.GymFeedPokemonResponse=function(){function GymFeedPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(r,r.uint32());break;case 3:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 4:m.stardust_awarded=r.int32();break;case 5:m.xp_awarded=r.int32();break;case 6:m.num_candy_awarded=r.int32();break;case 7:m.family_candy_id=r.int32();break;case 8:m.cooldown_complete=r.int64();break;default:r.skipType(t&7);break}}return m};GymFeedPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymFeedPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymFeedPokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_CANNOT_USE":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_THERE":case 4:m.result=4;break;case"ERROR_POKEMON_FULL":case 5:m.result=5;break;case"ERROR_NO_BERRIES_LEFT":case 6:m.result=6;break;case"ERROR_WRONG_TEAM":case 7:m.result=7;break;case"ERROR_WRONG_COUNT":case 8:m.result=8;break;case"ERROR_TOO_FAST":case 9:m.result=9;break;case"ERROR_TOO_FREQUENT":case 10:m.result=10;break;case"ERROR_GYM_BUSY":case 11:m.result=11;break;case"ERROR_RAID_ACTIVE":case 12:m.result=12;break;case"ERROR_GYM_CLOSED":case 13:m.result=13;break}if(d.gym_status_and_defenders!=null){if(typeof d.gym_status_and_defenders!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.gym_status_and_defenders: object expected");m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status_and_defenders)}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.stardust_awarded!=null){m.stardust_awarded=d.stardust_awarded|0}if(d.xp_awarded!=null){m.xp_awarded=d.xp_awarded|0}if(d.num_candy_awarded!=null){m.num_candy_awarded=d.num_candy_awarded|0}switch(d.family_candy_id){case"FAMILY_UNSET":case 0:m.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:m.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:m.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:m.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:m.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:m.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:m.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:m.family_candy_id=21;break;case"FAMILY_EKANS":case 23:m.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:m.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:m.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:m.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:m.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:m.family_candy_id=43;break;case"FAMILY_PARAS":case 46:m.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:m.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:m.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:m.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:m.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:m.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:m.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:m.family_candy_id=60;break;case"FAMILY_ABRA":case 63:m.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:m.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:m.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:m.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:m.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:m.family_candy_id=83;break;case"FAMILY_DODUO":case 84:m.family_candy_id=84;break;case"FAMILY_SEEL":case 86:m.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:m.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:m.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:m.family_candy_id=92;break;case"FAMILY_ONIX":case 95:m.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:m.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:m.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:m.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:m.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:m.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:m.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:m.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:m.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:m.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:m.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:m.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:m.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:m.family_candy_id=118;break;case"FAMILY_STARYU":case 120:m.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:m.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:m.family_candy_id=123;break;case"FAMILY_JYNX":case 124:m.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:m.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:m.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:m.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:m.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:m.family_candy_id=131;break;case"FAMILY_DITTO":case 132:m.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:m.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:m.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:m.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:m.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:m.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:m.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:m.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:m.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:m.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:m.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:m.family_candy_id=150;break;case"FAMILY_MEW":case 151:m.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:m.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:m.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:m.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:m.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:m.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:m.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:m.family_candy_id=175;break;case"FAMILY_NATU":case 177:m.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:m.family_candy_id=179;break;case"FAMILY_MARILL":case 183:m.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:m.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:m.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:m.family_candy_id=191;break;case"FAMILY_YANMA":case 193:m.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:m.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:m.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:m.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.family_candy_id=203;break;case"FAMILY_PINECO":case 204:m.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:m.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:m.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:m.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:m.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:m.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:m.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:m.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:m.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:m.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:m.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:m.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:m.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:m.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:m.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:m.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:m.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:m.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:m.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:m.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:m.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:m.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:m.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:m.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:m.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:m.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:m.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:m.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:m.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:m.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:m.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:m.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:m.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:m.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:m.family_candy_id=278;break;case"FAMILY_RALTS":case 280:m.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:m.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:m.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:m.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:m.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:m.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:m.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:m.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:m.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:m.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:m.family_candy_id=303;break;case"FAMILY_ARON":case 304:m.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:m.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:m.family_candy_id=311;break;case"FAMILY_MINUN":case 312:m.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:m.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:m.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:m.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:m.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:m.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:m.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:m.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:m.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:m.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:m.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:m.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:m.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:m.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:m.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:m.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:m.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:m.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:m.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:m.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:m.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:m.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:m.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:m.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:m.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:m.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:m.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:m.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:m.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:m.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:m.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:m.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:m.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:m.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:m.family_candy_id=370;break;case"FAMILY_BAGON":case 371:m.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:m.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:m.family_candy_id=377;break;case"FAMILY_REGICE":case 378:m.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:m.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:m.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:m.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:m.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:m.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:m.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:m.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:m.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:m.family_candy_id=393;break;case"FAMILY_STARLY":case 396:m.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:m.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:m.family_candy_id=401;break;case"FAMILY_SHINX":case 403:m.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:m.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:m.family_candy_id=410;break;case"FAMILY_BURMY":case 412:m.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:m.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:m.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:m.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:m.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:m.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:m.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:m.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:m.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:m.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:m.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:m.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:m.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:m.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:m.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:m.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:m.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:m.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:m.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:m.family_candy_id=479;break;case"FAMILY_UXIE":case 480:m.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:m.family_candy_id=481;break;case"FAMILY_AZELF":case 482:m.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:m.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:m.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:m.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:m.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:m.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:m.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:m.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:m.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:m.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:m.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:m.family_candy_id=808;break}if(d.cooldown_complete!=null){if($util.Long)(m.cooldown_complete=$util.Long.fromValue(d.cooldown_complete)).unsigned=false;else if(typeof d.cooldown_complete==="string")m.cooldown_complete=parseInt(d.cooldown_complete,10);else if(typeof d.cooldown_complete==="number")m.cooldown_complete=d.cooldown_complete;else if(typeof d.cooldown_complete==="object")m.cooldown_complete=new $util.LongBits(d.cooldown_complete.low>>>0,d.cooldown_complete.high>>>0).toNumber()}return m};GymFeedPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.gym_status_and_defenders=null;d.awarded_gym_badge=null;d.stardust_awarded=0;d.xp_awarded=0;d.num_candy_awarded=0;d.family_candy_id=o.enums===String?"FAMILY_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymFeedPokemonResponse.Result[m.result]:m.result}if(m.gym_status_and_defenders!=null&&m.hasOwnProperty("gym_status_and_defenders")){d.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status_and_defenders,o)}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.stardust_awarded!=null&&m.hasOwnProperty("stardust_awarded")){d.stardust_awarded=m.stardust_awarded}if(m.xp_awarded!=null&&m.hasOwnProperty("xp_awarded")){d.xp_awarded=m.xp_awarded}if(m.num_candy_awarded!=null&&m.hasOwnProperty("num_candy_awarded")){d.num_candy_awarded=m.num_candy_awarded}if(m.family_candy_id!=null&&m.hasOwnProperty("family_candy_id")){d.family_candy_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.family_candy_id]:m.family_candy_id}if(m.cooldown_complete!=null&&m.hasOwnProperty("cooldown_complete")){if(typeof m.cooldown_complete==="number")d.cooldown_complete=o.longs===String?String(m.cooldown_complete):m.cooldown_complete;else d.cooldown_complete=o.longs===String?$util.Long.prototype.toString.call(m.cooldown_complete):o.longs===Number?new $util.LongBits(m.cooldown_complete.low>>>0,m.cooldown_complete.high>>>0).toNumber():m.cooldown_complete}return d};GymFeedPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymFeedPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_CANNOT_USE"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_THERE"]=4;values[valuesById[5]="ERROR_POKEMON_FULL"]=5;values[valuesById[6]="ERROR_NO_BERRIES_LEFT"]=6;values[valuesById[7]="ERROR_WRONG_TEAM"]=7;values[valuesById[8]="ERROR_WRONG_COUNT"]=8;values[valuesById[9]="ERROR_TOO_FAST"]=9;values[valuesById[10]="ERROR_TOO_FREQUENT"]=10;values[valuesById[11]="ERROR_GYM_BUSY"]=11;values[valuesById[12]="ERROR_RAID_ACTIVE"]=12;values[valuesById[13]="ERROR_GYM_CLOSED"]=13;return values}();return GymFeedPokemonResponse}();Responses.GymGetInfoResponse=function(){function GymGetInfoResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(r,r.uint32());break;case 2:m.name=r.string();break;case 3:m.url=r.string();break;case 4:m.result=r.int32();break;case 5:m.description=r.string();break;case 6:m.secondary_url=r.string();break;case 7:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 8:m.checkin_image_url=r.string();break;case 9:m.event_info=$root.POGOProtos.Data.Raid.EventInfo.decode(r,r.uint32());break;case 10:m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymGetInfoResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymGetInfoResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymGetInfoResponse;if(d.gym_status_and_defenders!=null){if(typeof d.gym_status_and_defenders!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.gym_status_and_defenders: object expected");m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status_and_defenders)}if(d.name!=null){m.name=String(d.name)}if(d.url!=null){m.url=String(d.url)}switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_GYM_DISABLED":case 3:m.result=3;break}if(d.description!=null){m.description=String(d.description)}if(d.secondary_url!=null){m.secondary_url=String(d.secondary_url)}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.checkin_image_url!=null){m.checkin_image_url=String(d.checkin_image_url)}if(d.event_info!=null){if(typeof d.event_info!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.event_info: object expected");m.event_info=$root.POGOProtos.Data.Raid.EventInfo.fromObject(d.event_info)}if(d.display_weather!=null){if(typeof d.display_weather!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.display_weather: object expected");m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.fromObject(d.display_weather)}return m};GymGetInfoResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_status_and_defenders=null;d.name="";d.url="";d.result=o.enums===String?"UNSET":0;d.description="";d.secondary_url="";d.awarded_gym_badge=null;d.checkin_image_url="";d.event_info=null;d.display_weather=null}if(m.gym_status_and_defenders!=null&&m.hasOwnProperty("gym_status_and_defenders")){d.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status_and_defenders,o)}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymGetInfoResponse.Result[m.result]:m.result}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}if(m.secondary_url!=null&&m.hasOwnProperty("secondary_url")){d.secondary_url=m.secondary_url}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.checkin_image_url!=null&&m.hasOwnProperty("checkin_image_url")){d.checkin_image_url=m.checkin_image_url}if(m.event_info!=null&&m.hasOwnProperty("event_info")){d.event_info=$root.POGOProtos.Data.Raid.EventInfo.toObject(m.event_info,o)}if(m.display_weather!=null&&m.hasOwnProperty("display_weather")){d.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.toObject(m.display_weather,o)}return d};GymGetInfoResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymGetInfoResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_GYM_DISABLED"]=3;return values}();return GymGetInfoResponse}();Responses.GymStartSessionResponse=function(){function GymStartSessionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymStartSessionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymStartSessionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymStartSessionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:m.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:m.result=4;break;case"ERROR_GYM_EMPTY":case 5:m.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:m.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:m.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:m.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:m.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:m.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:m.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:m.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:m.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:m.result=14;break;case"ERROR_RAID_ACTIVE":case 15:m.result=15;break}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymStartSessionResponse.battle: object expected");m.battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.battle)}return m};GymStartSessionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymStartSessionResponse.Result[m.result]:m.result}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.battle,o)}return d};GymStartSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymStartSessionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_GYM_NEUTRAL"]=3;values[valuesById[4]="ERROR_GYM_WRONG_TEAM"]=4;values[valuesById[5]="ERROR_GYM_EMPTY"]=5;values[valuesById[6]="ERROR_INVALID_DEFENDER"]=6;values[valuesById[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7;values[valuesById[8]="ERROR_ALL_POKEMON_FAINTED"]=8;values[valuesById[9]="ERROR_TOO_MANY_BATTLES"]=9;values[valuesById[10]="ERROR_TOO_MANY_PLAYERS"]=10;values[valuesById[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11;values[valuesById[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12;values[valuesById[13]="ERROR_NOT_IN_RANGE"]=13;values[valuesById[14]="ERROR_POI_INACCESSIBLE"]=14;values[valuesById[15]="ERROR_RAID_ACTIVE"]=15;return values}();return GymStartSessionResponse}();Responses.IncenseEncounterResponse=function(){function IncenseEncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 4:m.active_item=r.int32();break;case 5:m.arplus_attempts_until_flee=r.int32();break;default:r.skipType(t&7);break}}return m};IncenseEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.IncenseEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.IncenseEncounterResponse;switch(d.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:m.result=0;break;case"INCENSE_ENCOUNTER_SUCCESS":case 1:m.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:m.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:m.result=3;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break}if(d.arplus_attempts_until_flee!=null){m.arplus_attempts_until_flee=d.arplus_attempts_until_flee|0}return m};IncenseEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0;d.pokemon_data=null;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0;d.arplus_attempts_until_flee=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.IncenseEncounterResponse.Result[m.result]:m.result}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}if(m.arplus_attempts_until_flee!=null&&m.hasOwnProperty("arplus_attempts_until_flee")){d.arplus_attempts_until_flee=m.arplus_attempts_until_flee}return d};IncenseEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncenseEncounterResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0;values[valuesById[1]="INCENSE_ENCOUNTER_SUCCESS"]=1;values[valuesById[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2;values[valuesById[3]="POKEMON_INVENTORY_FULL"]=3;return values}();return IncenseEncounterResponse}();Responses.JoinLobbyResponse=function(){function JoinLobbyResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JoinLobbyResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.JoinLobbyResponse)return d;var m=new $root.POGOProtos.Networking.Responses.JoinLobbyResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:m.result=3;break;case"ERROR_RAID_COMPLETED":case 4:m.result=4;break;case"ERROR_NO_AVAILABLE_LOBBIES":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_POI_INACCESSIBLE":case 7:m.result=7;break;case"ERROR_GYM_LOCKOUT":case 8:m.result=8;break;case"ERROR_NO_TICKET":case 9:m.result=9;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.JoinLobbyResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};JoinLobbyResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.JoinLobbyResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};JoinLobbyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};JoinLobbyResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_RAID_UNAVAILABLE"]=3;values[valuesById[4]="ERROR_RAID_COMPLETED"]=4;values[valuesById[5]="ERROR_NO_AVAILABLE_LOBBIES"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[7]="ERROR_POI_INACCESSIBLE"]=7;values[valuesById[8]="ERROR_GYM_LOCKOUT"]=8;values[valuesById[9]="ERROR_NO_TICKET"]=9;return values}();return JoinLobbyResponse}();Responses.LeaveLobbyResponse=function(){function LeaveLobbyResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};LeaveLobbyResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.LeaveLobbyResponse)return d;var m=new $root.POGOProtos.Networking.Responses.LeaveLobbyResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_RAID_UNAVAILABLE":case 2:m.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:m.result=3;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.LeaveLobbyResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};LeaveLobbyResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.LeaveLobbyResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};LeaveLobbyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LeaveLobbyResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_RAID_UNAVAILABLE"]=2;values[valuesById[3]="ERROR_LOBBY_NOT_FOUND"]=3;return values}();return LeaveLobbyResponse}();Responses.LevelUpRewardsResponse=function(){function LevelUpRewardsResponse(p){this.items_awarded=[];this.items_unlocked=[];this.avatar_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.items_awarded&&m.items_awarded.length))m.items_awarded=[];m.items_awarded.push($root.POGOProtos.Inventory.Item.ItemAward.decode(r,r.uint32()));break;case 4:if(!(m.items_unlocked&&m.items_unlocked.length))m.items_unlocked=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.result=r.int32();break;case 2:if(!(m.avatar_customizations&&m.avatar_customizations.length))m.avatar_customizations=[];m.avatar_customizations.push($root.POGOProtos.Data.Avatar.AvatarCustomization.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListAvatarCustomizationsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.avatar_customizations){if(!Array.isArray(d.avatar_customizations))throw TypeError(".POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.avatar_customizations: array expected");m.avatar_customizations=[];for(var i=0;i>>3){case 1:if(!(m.gym_badge&&m.gym_badge.length))m.gym_badge=[];m.gym_badge.push($root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListGymBadgesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ListGymBadgesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ListGymBadgesResponse;if(d.gym_badge){if(!Array.isArray(d.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.ListGymBadgesResponse.gym_badge: array expected");m.gym_badge=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};MarkReadNewsArticleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_NEWS_FOUND":case 2:m.result=2;break}return m};MarkReadNewsArticleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse.Result[m.result]:m.result}return d};MarkReadNewsArticleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MarkReadNewsArticleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_NEWS_FOUND"]=2;return values}();return MarkReadNewsArticleResponse}();Responses.MarkTutorialCompleteResponse=function(){function MarkTutorialCompleteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};MarkTutorialCompleteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.MarkTutorialCompleteResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};MarkTutorialCompleteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.player_data=null}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};MarkTutorialCompleteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MarkTutorialCompleteResponse}();Responses.NicknamePokemonResponse=function(){function NicknamePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};NicknamePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.NicknamePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.NicknamePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_NICKNAME":case 2:m.result=2;break;case"ERROR_POKEMON_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:m.result=4;break;case"ERROR_FILTERED_NICKNAME":case 5:m.result=5;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 6:m.result=6;break}return m};NicknamePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.NicknamePokemonResponse.Result[m.result]:m.result}return d};NicknamePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NicknamePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_NICKNAME"]=2;values[valuesById[3]="ERROR_POKEMON_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_IS_EGG"]=4;values[valuesById[5]="ERROR_FILTERED_NICKNAME"]=5;values[valuesById[6]="ERROR_EXCEEDED_CHANGE_LIMIT"]=6;return values}();return NicknamePokemonResponse}();Responses.OpenCombatChallengeResponse=function(){function OpenCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_ALREADY_TIMEDOUT":case 8:m.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:m.result=9;break;case"ERROR_FRIEND_NOT_FOUND":case 10:m.result=10;break;case"ERROR_FAILED_TO_SEND_NOTIFICATION":case 11:m.result=11;break;case"ERROR_ACCESS_DENIED":case 12:m.result=12;break;case"ERROR_INELIGIBLE_OPPONENT":case 13:m.result=13;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};OpenCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};OpenCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[8]="ERROR_ALREADY_TIMEDOUT"]=8;values[valuesById[9]="ERROR_ALREADY_CANCELLED"]=9;values[valuesById[10]="ERROR_FRIEND_NOT_FOUND"]=10;values[valuesById[11]="ERROR_FAILED_TO_SEND_NOTIFICATION"]=11;values[valuesById[12]="ERROR_ACCESS_DENIED"]=12;values[valuesById[13]="ERROR_INELIGIBLE_OPPONENT"]=13;return values}();return OpenCombatChallengeResponse}();Responses.OpenCombatSessionResponse=function(){function OpenCombatSessionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenCombatSessionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenCombatSessionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenCombatSessionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:m.result=2;break;case"ERROR_COMBAT_SESSION_FULL":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 5:m.result=5;break;case"ERROR_CHALLENGE_EXPIRED":case 6:m.result=6;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 7:m.result=7;break;case"ERROR_OPPONENT_QUIT":case 8:m.result=8;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 9:m.result=9;break;case"ERROR_COMBAT_LEAGUE_UNSPECIFIED":case 10:m.result=10;break;case"ERROR_ACCESS_DENIED":case 11:m.result=11;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenCombatSessionResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};OpenCombatSessionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenCombatSessionResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};OpenCombatSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenCombatSessionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_COMBAT_STATE"]=2;values[valuesById[3]="ERROR_COMBAT_SESSION_FULL"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_OPPONENT_NOT_IN_RANGE"]=5;values[valuesById[6]="ERROR_CHALLENGE_EXPIRED"]=6;values[valuesById[7]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=7;values[valuesById[8]="ERROR_OPPONENT_QUIT"]=8;values[valuesById[9]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=9;values[valuesById[10]="ERROR_COMBAT_LEAGUE_UNSPECIFIED"]=10;values[valuesById[11]="ERROR_ACCESS_DENIED"]=11;return values}();return OpenCombatSessionResponse}();Responses.OpenGiftResponse=function(){function OpenGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.items=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 3:m.egg_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 5:m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_BAG_FULL":case 3:m.result=3;break;case"ERROR_PLAYER_LIMIT_REACHED":case 4:m.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:m.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:m.result=6;break;case"ERROR_INVALID_PLAYER_ID":case 7:m.result=7;break;case"ERROR_FRIEND_UPDATE":case 8:m.result=8;break}if(d.items!=null){if(typeof d.items!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.items: object expected");m.items=$root.POGOProtos.Inventory.Loot.fromObject(d.items)}if(d.egg_pokemon!=null){if(typeof d.egg_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.egg_pokemon: object expected");m.egg_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.egg_pokemon)}if(d.updated_friendship_data!=null){if(typeof d.updated_friendship_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.updated_friendship_data: object expected");m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.updated_friendship_data)}if(d.friend_profile!=null){if(typeof d.friend_profile!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.friend_profile: object expected");m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.friend_profile)}return m};OpenGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.items=null;d.egg_pokemon=null;d.updated_friendship_data=null;d.friend_profile=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenGiftResponse.Result[m.result]:m.result}if(m.items!=null&&m.hasOwnProperty("items")){d.items=$root.POGOProtos.Inventory.Loot.toObject(m.items,o)}if(m.egg_pokemon!=null&&m.hasOwnProperty("egg_pokemon")){d.egg_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.egg_pokemon,o)}if(m.updated_friendship_data!=null&&m.hasOwnProperty("updated_friendship_data")){d.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.updated_friendship_data,o)}if(m.friend_profile!=null&&m.hasOwnProperty("friend_profile")){d.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.friend_profile,o)}return d};OpenGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_BAG_FULL"]=3;values[valuesById[4]="ERROR_PLAYER_LIMIT_REACHED"]=4;values[valuesById[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5;values[valuesById[6]="ERROR_FRIEND_NOT_FOUND"]=6;values[valuesById[7]="ERROR_INVALID_PLAYER_ID"]=7;values[valuesById[8]="ERROR_FRIEND_UPDATE"]=8;return values}();return OpenGiftResponse}();Responses.OpenNpcCombatSessionResponse=function(){function OpenNpcCombatSessionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenNpcCombatSessionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:m.result=2;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 3:m.result=3;break;case"ERROR_ACCESS_DENIED":case 4:m.result=4;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};OpenNpcCombatSessionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};OpenNpcCombatSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenNpcCombatSessionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2;values[valuesById[3]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=3;values[valuesById[4]="ERROR_ACCESS_DENIED"]=4;return values}();return OpenNpcCombatSessionResponse}();Responses.OpenTradingResponse=function(){function OpenTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break;case"ERROR_TRADING_EXPIRED":case 7:m.result=7;break;case"ERROR_TRADING_COOLDOWN":case 8:m.result=8;break;case"ERROR_PLAYER_ALREADY_OPENED":case 9:m.result=9;break;case"ERROR_FRIEND_OUT_OF_RANGE":case 10:m.result=10;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 11:m.result=11;break;case"ERROR_PLAYER_REACHED_DAILY_LIMIT":case 12:m.result=12;break;case"ERROR_FRIEND_REACHED_DAILY_LIMIT":case 13:m.result=13;break;case"ERROR_PLAYER_NOT_ENOUGH_STARDUST":case 14:m.result=14;break;case"ERROR_FRIEND_NOT_ENOUGH_STARDUST":case 15:m.result=15;break;case"ERROR_FRIEND_BELOW_MINIMUM_LEVEL":case 16:m.result=16;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};OpenTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};OpenTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;values[valuesById[7]="ERROR_TRADING_EXPIRED"]=7;values[valuesById[8]="ERROR_TRADING_COOLDOWN"]=8;values[valuesById[9]="ERROR_PLAYER_ALREADY_OPENED"]=9;values[valuesById[10]="ERROR_FRIEND_OUT_OF_RANGE"]=10;values[valuesById[11]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=11;values[valuesById[12]="ERROR_PLAYER_REACHED_DAILY_LIMIT"]=12;values[valuesById[13]="ERROR_FRIEND_REACHED_DAILY_LIMIT"]=13;values[valuesById[14]="ERROR_PLAYER_NOT_ENOUGH_STARDUST"]=14;values[valuesById[15]="ERROR_FRIEND_NOT_ENOUGH_STARDUST"]=15;values[valuesById[16]="ERROR_FRIEND_BELOW_MINIMUM_LEVEL"]=16;return values}();return OpenTradingResponse}();Responses.RegisterPushNotificationResponse=function(){function RegisterPushNotificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RegisterPushNotificationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RegisterPushNotificationResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};RegisterPushNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.RegisterPushNotificationResponse.Result[m.result]:m.result}return d};RegisterPushNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return RegisterPushNotificationResponse}();Responses.UpdateNotificationStatusResponse=function(){function UpdateNotificationStatusResponse(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusResponse}();Responses.OptOutPushNotificationCategoryResponse=function(){function OptOutPushNotificationCategoryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OptOutPushNotificationCategoryResponse)return d;return new $root.POGOProtos.Networking.Responses.OptOutPushNotificationCategoryResponse};OptOutPushNotificationCategoryResponse.toObject=function toObject(){return{}};OptOutPushNotificationCategoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OptOutPushNotificationCategoryResponse}();Responses.RedeemPasscodeResponse=function(){function RedeemPasscodeResponse(p){this.acquired_item=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.acquired_item&&m.acquired_item.length))m.acquired_item=[];m.acquired_item.push($root.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.decode(r,r.uint32()));break;case 3:m.acquired_items_proto=r.bytes();break;case 4:m.passcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NOT_AVAILABLE":case 2:m.result=2;break;case"OVER_INVENTORY_LIMIT":case 3:m.result=3;break;case"ALREADY_REDEEMED":case 4:m.result=4;break;case"OVER_PLAYER_REDEMPTION_LIMIT":case 5:m.result=5;break}if(d.acquired_item){if(!Array.isArray(d.acquired_item))throw TypeError(".POGOProtos.Networking.Responses.RedeemPasscodeResponse.acquired_item: array expected");m.acquired_item=[];for(var i=0;i>>3){case 1:m.item=r.string();break;case 2:m.count=r.int64();break;default:r.skipType(t&7);break}}return m};AcquiredItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem)return d;var m=new $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem;if(d.item!=null){m.item=String(d.item)}if(d.count!=null){if($util.Long)(m.count=$util.Long.fromValue(d.count)).unsigned=false;else if(typeof d.count==="string")m.count=parseInt(d.count,10);else if(typeof d.count==="number")m.count=d.count;else if(typeof d.count==="object")m.count=new $util.LongBits(d.count.low>>>0,d.count.high>>>0).toNumber()}return m};AcquiredItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item="";if($util.Long){var n=new $util.Long(0,0,false);d.count=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.count=o.longs===String?"0":0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=m.item}if(m.count!=null&&m.hasOwnProperty("count")){if(typeof m.count==="number")d.count=o.longs===String?String(m.count):m.count;else d.count=o.longs===String?$util.Long.prototype.toString.call(m.count):o.longs===Number?new $util.LongBits(m.count.low>>>0,m.count.high>>>0).toNumber():m.count}return d};AcquiredItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcquiredItem}();return RedeemPasscodeResponse}();Responses.AddNewPoiResponse=function(){function AddNewPoiResponse(p){this.message=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.message&&m.message.length))m.message=[];m.message.push(r.string());break;default:r.skipType(t&7);break}}return m};AddNewPoiResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AddNewPoiResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AddNewPoiResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break;case"INTERNAL_ERROR":case 3:m.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:m.status=4;break;case"INVALID_INPUT":case 5:m.status=5;break}if(d.message){if(!Array.isArray(d.message))throw TypeError(".POGOProtos.Networking.Responses.AddNewPoiResponse.message: array expected");m.message=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.assigned_host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ProxySocialActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ProxySocialActionResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"COMPLETED":case 1:m.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:m.status=2;break;case"ACTION_NOT_FOUND":case 3:m.status=3;break;case"ASSIGNMENT_ERROR":case 4:m.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:m.status=5;break;case"INTERNAL_ERROR":case 6:m.status=6;break;case"BAD_REQUEST":case 7:m.status=7;break;case"ACCESS_DENIED":case 8:m.status=8;break;case"TIMEOUT_ERROR":case 9:m.status=9;break;case"RATE_LIMITED":case 10:m.status=10;break}if(d.assigned_host!=null){m.assigned_host=String(d.assigned_host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.assigned_host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.ProxySocialActionResponse.Status[m.status]:m.status}if(m.assigned_host!=null&&m.hasOwnProperty("assigned_host")){d.assigned_host=m.assigned_host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProxySocialActionResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="COMPLETED"]=1;values[valuesById[2]="COMPLETED_AND_REASSIGNED"]=2;values[valuesById[3]="ACTION_NOT_FOUND"]=3;values[valuesById[4]="ASSIGNMENT_ERROR"]=4;values[valuesById[5]="PROXY_UNAUTHORIZED_ERROR"]=5;values[valuesById[6]="INTERNAL_ERROR"]=6;values[valuesById[7]="BAD_REQUEST"]=7;values[valuesById[8]="ACCESS_DENIED"]=8;values[valuesById[9]="TIMEOUT_ERROR"]=9;values[valuesById[10]="RATE_LIMITED"]=10;return values}();return ProxySocialActionResponse}();Responses.ProxySocialSideChannelActionResponse=function(){function ProxySocialSideChannelActionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.assigned_host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialSideChannelActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"COMPLETED":case 1:m.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:m.status=2;break;case"ACTION_NOT_FOUND":case 3:m.status=3;break;case"ASSIGNMENT_ERROR":case 4:m.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:m.status=5;break;case"INTERNAL_ERROR":case 6:m.status=6;break;case"BAD_REQUEST":case 7:m.status=7;break;case"ACCESS_DENIED":case 8:m.status=8;break;case"TIMEOUT_ERROR":case 9:m.status=9;break;case"RATE_LIMITED":case 10:m.status=10;break}if(d.assigned_host!=null){m.assigned_host=String(d.assigned_host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialSideChannelActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.assigned_host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse.Status[m.status]:m.status}if(m.assigned_host!=null&&m.hasOwnProperty("assigned_host")){d.assigned_host=m.assigned_host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialSideChannelActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProxySocialSideChannelActionResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="COMPLETED"]=1;values[valuesById[2]="COMPLETED_AND_REASSIGNED"]=2;values[valuesById[3]="ACTION_NOT_FOUND"]=3;values[valuesById[4]="ASSIGNMENT_ERROR"]=4;values[valuesById[5]="PROXY_UNAUTHORIZED_ERROR"]=5;values[valuesById[6]="INTERNAL_ERROR"]=6;values[valuesById[7]="BAD_REQUEST"]=7;values[valuesById[8]="ACCESS_DENIED"]=8;values[valuesById[9]="TIMEOUT_ERROR"]=9;values[valuesById[10]="RATE_LIMITED"]=10;return values}();return ProxySocialSideChannelActionResponse}();Responses.GetAvailableSubmissionsResponse=function(){function GetAvailableSubmissionsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.submissions_left=r.int32();break;case 2:m.min_player_level=r.int32();break;case 3:m.has_valid_email=r.bool();break;case 4:m.is_feature_enabled=r.bool();break;case 5:m.time_window_for_submissions_limit_ms=r.int64();break;case 6:m.max_poi_distance_in_meters=r.int32();break;default:r.skipType(t&7);break}}return m};GetAvailableSubmissionsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse;if(d.submissions_left!=null){m.submissions_left=d.submissions_left|0}if(d.min_player_level!=null){m.min_player_level=d.min_player_level|0}if(d.has_valid_email!=null){m.has_valid_email=Boolean(d.has_valid_email)}if(d.is_feature_enabled!=null){m.is_feature_enabled=Boolean(d.is_feature_enabled)}if(d.time_window_for_submissions_limit_ms!=null){if($util.Long)(m.time_window_for_submissions_limit_ms=$util.Long.fromValue(d.time_window_for_submissions_limit_ms)).unsigned=false;else if(typeof d.time_window_for_submissions_limit_ms==="string")m.time_window_for_submissions_limit_ms=parseInt(d.time_window_for_submissions_limit_ms,10);else if(typeof d.time_window_for_submissions_limit_ms==="number")m.time_window_for_submissions_limit_ms=d.time_window_for_submissions_limit_ms;else if(typeof d.time_window_for_submissions_limit_ms==="object")m.time_window_for_submissions_limit_ms=new $util.LongBits(d.time_window_for_submissions_limit_ms.low>>>0,d.time_window_for_submissions_limit_ms.high>>>0).toNumber()}if(d.max_poi_distance_in_meters!=null){m.max_poi_distance_in_meters=d.max_poi_distance_in_meters|0}return m};GetAvailableSubmissionsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.submissions_left=0;d.min_player_level=0;d.has_valid_email=false;d.is_feature_enabled=false;if($util.Long){var n=new $util.Long(0,0,false);d.time_window_for_submissions_limit_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.time_window_for_submissions_limit_ms=o.longs===String?"0":0;d.max_poi_distance_in_meters=0}if(m.submissions_left!=null&&m.hasOwnProperty("submissions_left")){d.submissions_left=m.submissions_left}if(m.min_player_level!=null&&m.hasOwnProperty("min_player_level")){d.min_player_level=m.min_player_level}if(m.has_valid_email!=null&&m.hasOwnProperty("has_valid_email")){d.has_valid_email=m.has_valid_email}if(m.is_feature_enabled!=null&&m.hasOwnProperty("is_feature_enabled")){d.is_feature_enabled=m.is_feature_enabled}if(m.time_window_for_submissions_limit_ms!=null&&m.hasOwnProperty("time_window_for_submissions_limit_ms")){if(typeof m.time_window_for_submissions_limit_ms==="number")d.time_window_for_submissions_limit_ms=o.longs===String?String(m.time_window_for_submissions_limit_ms):m.time_window_for_submissions_limit_ms;else d.time_window_for_submissions_limit_ms=o.longs===String?$util.Long.prototype.toString.call(m.time_window_for_submissions_limit_ms):o.longs===Number?new $util.LongBits(m.time_window_for_submissions_limit_ms.low>>>0,m.time_window_for_submissions_limit_ms.high>>>0).toNumber():m.time_window_for_submissions_limit_ms}if(m.max_poi_distance_in_meters!=null&&m.hasOwnProperty("max_poi_distance_in_meters")){d.max_poi_distance_in_meters=m.max_poi_distance_in_meters}return d};GetAvailableSubmissionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSubmissionsResponse}();Responses.PushNotificationRegistryResponse=function(){function PushNotificationRegistryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};PushNotificationRegistryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.PushNotificationRegistryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.PushNotificationRegistryResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};PushNotificationRegistryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.PushNotificationRegistryResponse.Result[m.result]:m.result}return d};PushNotificationRegistryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushNotificationRegistryResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return PushNotificationRegistryResponse}();Responses.AddLoginActionResponse=function(){function AddLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};AddLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AddLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AddLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.AddLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RemoveLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RemoveLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.RemoveLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};SubmitNewPoiResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SubmitNewPoiResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SubmitNewPoiResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break;case"INTERNAL_ERROR":case 3:m.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:m.status=4;break;case"INVALID_INPUT":case 5:m.status=5;break;case"MINOR":case 6:m.status=6;break;case"NOT_AVAILABLE":case 7:m.status=7;break}return m};SubmitNewPoiResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SubmitNewPoiResponse.Status[m.status]:m.status}return d};SubmitNewPoiResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SubmitNewPoiResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;values[valuesById[3]="INTERNAL_ERROR"]=3;values[valuesById[4]="TOO_MANY_RECENT_SUBMISSIONS"]=4;values[valuesById[5]="INVALID_INPUT"]=5;values[valuesById[6]="MINOR"]=6;values[valuesById[7]="NOT_AVAILABLE"]=7;return values}();return SubmitNewPoiResponse}();Responses.UploadPoiPhotoByUrlResponse=function(){function UploadPoiPhotoByUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};UploadPoiPhotoByUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FEATURE_DISABLED":case 2:m.status=2;break;case"ALREADY_UPLOADED":case 3:m.status=3;break;case"IMAGE_NOT_FOUND":case 4:m.status=4;break;case"IMAGE_TOO_BIG":case 5:m.status=5;break;case"IMAGE_NOT_SERVABLE":case 6:m.status=6;break;case"PORTAL_NOT_FOUND":case 7:m.status=7;break}return m};UploadPoiPhotoByUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse.Result[m.status]:m.status}return d};UploadPoiPhotoByUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UploadPoiPhotoByUrlResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FEATURE_DISABLED"]=2;values[valuesById[3]="ALREADY_UPLOADED"]=3;values[valuesById[4]="IMAGE_NOT_FOUND"]=4;values[valuesById[5]="IMAGE_TOO_BIG"]=5;values[valuesById[6]="IMAGE_NOT_SERVABLE"]=6;values[valuesById[7]="PORTAL_NOT_FOUND"]=7;return values}();return UploadPoiPhotoByUrlResponse}();Responses.PingResponse=function(){function PingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.user_info=r.string();break;case 2:m.server_info=r.string();break;case 3:m.random_response_bytes=r.string();break;case 4:m.return_value=r.string();break;default:r.skipType(t&7);break}}return m};PingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.PingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.PingResponse;if(d.user_info!=null){m.user_info=String(d.user_info)}if(d.server_info!=null){m.server_info=String(d.server_info)}if(d.random_response_bytes!=null){m.random_response_bytes=String(d.random_response_bytes)}if(d.return_value!=null){m.return_value=String(d.return_value)}return m};PingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.user_info="";d.server_info="";d.random_response_bytes="";d.return_value=""}if(m.user_info!=null&&m.hasOwnProperty("user_info")){d.user_info=m.user_info}if(m.server_info!=null&&m.hasOwnProperty("server_info")){d.server_info=m.server_info}if(m.random_response_bytes!=null&&m.hasOwnProperty("random_response_bytes")){d.random_response_bytes=m.random_response_bytes}if(m.return_value!=null&&m.hasOwnProperty("return_value")){d.return_value=m.return_value}return d};PingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PingResponse}();Responses.ReplaceLoginActionResponse=function(){function ReplaceLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ReplaceLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ReplaceLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ReplaceLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ListLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ListLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ListLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.added_inventory_item&&m.added_inventory_item.length))m.added_inventory_item=[];m.added_inventory_item.push(r.bytes());break;case 3:if(!(m.currency_update&&m.currency_update.length))m.currency_update=[];m.currency_update.push($root.POGOProtos.Data.Store.CurrencyUpdate.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};PurchaseSkuResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.PurchaseSkuResponse)return d;var m=new $root.POGOProtos.Networking.Responses.PurchaseSkuResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"BALANCE_TOO_LOW":case 3:m.result=3;break;case"SKU_NOT_AVAILABLE":case 4:m.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:m.result=5;break}if(d.added_inventory_item){if(!Array.isArray(d.added_inventory_item))throw TypeError(".POGOProtos.Networking.Responses.PurchaseSkuResponse.added_inventory_item: array expected");m.added_inventory_item=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.decode(r,r.uint32());break;case 3:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 4:m.active_item=r.int32();break;default:r.skipType(t&7);break}}return m};QuestEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.QuestEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.QuestEncounterResponse;switch(d.result){case"QUEST_ENCOUNTER_UNKNOWN":case 0:m.result=0;break;case"QUEST_ENCOUNTER_SUCCESS":case 1:m.result=1;break;case"QUEST_ENCOUNTER_NOT_AVAILABLE":case 2:m.result=2;break;case"QUEST_ENCOUNTER_ALREADY_FINISHED":case 3:m.result=3;break;case"POKEMON_INVENTORY_FULL":case 4:m.result=4;break}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.pokemon: object expected");m.pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.fromObject(d.pokemon)}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break}return m};QuestEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"QUEST_ENCOUNTER_UNKNOWN":0;d.pokemon=null;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.QuestEncounterResponse.Result[m.result]:m.result}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.toObject(m.pokemon,o)}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}return d};QuestEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestEncounterResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="QUEST_ENCOUNTER_UNKNOWN"]=0;values[valuesById[1]="QUEST_ENCOUNTER_SUCCESS"]=1;values[valuesById[2]="QUEST_ENCOUNTER_NOT_AVAILABLE"]=2;values[valuesById[3]="QUEST_ENCOUNTER_ALREADY_FINISHED"]=3;values[valuesById[4]="POKEMON_INVENTORY_FULL"]=4;return values}();return QuestEncounterResponse}();Responses.QuitCombatResponse=function(){function QuitCombatResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuitCombatResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.QuitCombatResponse)return d;var m=new $root.POGOProtos.Networking.Responses.QuitCombatResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:m.result=2;break;case"ERROR_INVALID_COMBAT_STATE":case 3:m.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:m.result=4;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.QuitCombatResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};QuitCombatResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.QuitCombatResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};QuitCombatResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuitCombatResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_COMBAT_NOT_FOUND"]=2;values[valuesById[3]="ERROR_INVALID_COMBAT_STATE"]=3;values[valuesById[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4;return values}();return QuitCombatResponse}();Responses.ReassignPlayerResponse=function(){function ReassignPlayerResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.reassigned_instance=r.int32();break;default:r.skipType(t&7);break}}return m};ReassignPlayerResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ReassignPlayerResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ReassignPlayerResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.reassigned_instance!=null){m.reassigned_instance=d.reassigned_instance|0}return m};ReassignPlayerResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.reassigned_instance=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.ReassignPlayerResponse.Result[m.result]:m.result}if(m.reassigned_instance!=null&&m.hasOwnProperty("reassigned_instance")){d.reassigned_instance=m.reassigned_instance}return d};ReassignPlayerResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReassignPlayerResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return ReassignPlayerResponse}();Responses.RecycleInventoryItemResponse=function(){function RecycleInventoryItemResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.new_count=r.int32();break;default:r.skipType(t&7);break}}return m};RecycleInventoryItemResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RecycleInventoryItemResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RecycleInventoryItemResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_ENOUGH_COPIES":case 2:m.result=2;break;case"ERROR_CANNOT_RECYCLE_INCUBATORS":case 3:m.result=3;break}if(d.new_count!=null){m.new_count=d.new_count|0}return m};RecycleInventoryItemResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.new_count=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.RecycleInventoryItemResponse.Result[m.result]:m.result}if(m.new_count!=null&&m.hasOwnProperty("new_count")){d.new_count=m.new_count}return d};RecycleInventoryItemResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RecycleInventoryItemResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_ENOUGH_COPIES"]=2;values[valuesById[3]="ERROR_CANNOT_RECYCLE_INCUBATORS"]=3;return values}();return RecycleInventoryItemResponse}();Responses.RedeemGoogleReceiptResponse=function(){function RedeemGoogleReceiptResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.transaction_token=r.string();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.transaction_token!=null){m.transaction_token=String(d.transaction_token)}return m};RedeemGoogleReceiptResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.transaction_token=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse.Status[m.result]:m.result}if(m.transaction_token!=null&&m.hasOwnProperty("transaction_token")){d.transaction_token=m.transaction_token}return d};RedeemGoogleReceiptResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RedeemGoogleReceiptResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return RedeemGoogleReceiptResponse}();Responses.RegisterBackgroundDeviceResponse=function(){function RegisterBackgroundDeviceResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.token=$root.POGOProtos.Data.BackgroundToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterBackgroundDeviceResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR":case 2:m.status=2;break}if(d.token!=null){if(typeof d.token!=="object")throw TypeError(".POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.token: object expected");m.token=$root.POGOProtos.Data.BackgroundToken.fromObject(d.token)}return m};RegisterBackgroundDeviceResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.token=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Status[m.status]:m.status}if(m.token!=null&&m.hasOwnProperty("token")){d.token=$root.POGOProtos.Data.BackgroundToken.toObject(m.token,o)}return d};RegisterBackgroundDeviceResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterBackgroundDeviceResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR"]=2;return values}();return RegisterBackgroundDeviceResponse}();Responses.ReleasePokemonResponse=function(){function ReleasePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.candy_awarded=r.int32();break;default:r.skipType(t&7);break}}return m};ReleasePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ReleasePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ReleasePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"POKEMON_DEPLOYED":case 2:m.result=2;break;case"FAILED":case 3:m.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:m.result=4;break;case"ERROR_POKEMON_IS_BUDDY":case 5:m.result=5;break}if(d.candy_awarded!=null){m.candy_awarded=d.candy_awarded|0}return m};ReleasePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.candy_awarded=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.ReleasePokemonResponse.Result[m.result]:m.result}if(m.candy_awarded!=null&&m.hasOwnProperty("candy_awarded")){d.candy_awarded=m.candy_awarded}return d};ReleasePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReleasePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="POKEMON_DEPLOYED"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="ERROR_POKEMON_IS_EGG"]=4;values[valuesById[5]="ERROR_POKEMON_IS_BUDDY"]=5;return values}();return ReleasePokemonResponse}();Responses.RemoveQuestResponse=function(){function RemoveQuestResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveQuestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RemoveQuestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RemoveQuestResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:m.status=2;break;case"ERROR_STORY_QUEST_NOT_REMOVABLE":case 3:m.status=3;break}return m};RemoveQuestResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.RemoveQuestResponse.Status[m.status]:m.status}return d};RemoveQuestResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveQuestResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_QUEST_NOT_FOUND"]=2;values[valuesById[3]="ERROR_STORY_QUEST_NOT_REMOVABLE"]=3;return values}();return RemoveQuestResponse}();Responses.RequestGeofenceUpdatesResponse=function(){function RequestGeofenceUpdatesResponse(p){this.geofence=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.geofence&&m.geofence.length))m.geofence=[];m.geofence.push($root.POGOProtos.Data.Geofence.GeofenceMetadata.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RequestGeofenceUpdatesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse;if(d.geofence){if(!Array.isArray(d.geofence))throw TypeError(".POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse.geofence: array expected");m.geofence=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SaveCombatPlayerPreferencesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}return m};SaveCombatPlayerPreferencesResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse.Result[m.result]:m.result}return d};SaveCombatPlayerPreferencesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SaveCombatPlayerPreferencesResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return SaveCombatPlayerPreferencesResponse}();Responses.SavePlayerSnapshotResponse=function(){function SavePlayerSnapshotResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SavePlayerSnapshotResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"TOO_SOON_TO_UPDATE":case 2:m.result=2;break;case"ERROR_FAILED_TO_UPDATE":case 3:m.result=3;break;case"ERROR_REQUEST_TIMED_OUT":case 4:m.result=4;break}return m};SavePlayerSnapshotResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse.Result[m.result]:m.result}return d};SavePlayerSnapshotResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SavePlayerSnapshotResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="TOO_SOON_TO_UPDATE"]=2;values[valuesById[3]="ERROR_FAILED_TO_UPDATE"]=3;values[valuesById[4]="ERROR_REQUEST_TIMED_OUT"]=4;return values}();return SavePlayerSnapshotResponse}();Responses.SaveSocialPlayerSettingsResponse=function(){function SaveSocialPlayerSettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SaveSocialPlayerSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}return m};SaveSocialPlayerSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse.Result[m.result]:m.result}return d};SaveSocialPlayerSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SaveSocialPlayerSettingsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return SaveSocialPlayerSettingsResponse}();Responses.SendGiftResponse=function(){function SendGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.awarded_xp=r.int32();break;default:r.skipType(t&7);break}}return m};SendGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SendGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SendGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 4:m.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:m.result=6;break;case"ERROR_FRIEND_UPDATE":case 7:m.result=7;break}if(d.awarded_xp!=null){m.awarded_xp=d.awarded_xp|0}return m};SendGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.awarded_xp=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SendGiftResponse.Result[m.result]:m.result}if(m.awarded_xp!=null&&m.hasOwnProperty("awarded_xp")){d.awarded_xp=m.awarded_xp}return d};SendGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_GIFT_DOES_NOT_EXIST"]=4;values[valuesById[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6;values[valuesById[7]="ERROR_FRIEND_UPDATE"]=7;return values}();return SendGiftResponse}();Responses.SendProbeResponse=function(){function SendProbeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.id=r.string();break;case 3:m.server_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};SendProbeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SendProbeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SendProbeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.id!=null){m.id=String(d.id)}if(d.server_timestamp_ms!=null){if($util.Long)(m.server_timestamp_ms=$util.Long.fromValue(d.server_timestamp_ms)).unsigned=false;else if(typeof d.server_timestamp_ms==="string")m.server_timestamp_ms=parseInt(d.server_timestamp_ms,10);else if(typeof d.server_timestamp_ms==="number")m.server_timestamp_ms=d.server_timestamp_ms;else if(typeof d.server_timestamp_ms==="object")m.server_timestamp_ms=new $util.LongBits(d.server_timestamp_ms.low>>>0,d.server_timestamp_ms.high>>>0).toNumber()}return m};SendProbeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.id="";if($util.Long){var n=new $util.Long(0,0,false);d.server_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_timestamp_ms=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SendProbeResponse.Result[m.result]:m.result}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.server_timestamp_ms!=null&&m.hasOwnProperty("server_timestamp_ms")){if(typeof m.server_timestamp_ms==="number")d.server_timestamp_ms=o.longs===String?String(m.server_timestamp_ms):m.server_timestamp_ms;else d.server_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_timestamp_ms):o.longs===Number?new $util.LongBits(m.server_timestamp_ms.low>>>0,m.server_timestamp_ms.high>>>0).toNumber():m.server_timestamp_ms}return d};SendProbeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendProbeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return SendProbeResponse}();Responses.SetAvatarItemAsViewedResponse=function(){function SetAvatarItemAsViewedResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SetAvatarItemAsViewedResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}return m};SetAvatarItemAsViewedResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Result[m.result]:m.result}return d};SetAvatarItemAsViewedResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetAvatarItemAsViewedResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetAvatarItemAsViewedResponse}();Responses.SetAvatarResponse=function(){function SetAvatarResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetAvatarResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetAvatarResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetAvatarResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"AVATAR_ALREADY_SET":case 2:m.status=2;break;case"FAILURE":case 3:m.status=3;break;case"SLOT_NOT_ALLOWED":case 4:m.status=4;break;case"ITEM_NOT_OWNED":case 5:m.status=5;break;case"INVALID_AVATAR_TYPE":case 6:m.status=6;break}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetAvatarResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};SetAvatarResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_data=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetAvatarResponse.Status[m.status]:m.status}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};SetAvatarResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetAvatarResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="AVATAR_ALREADY_SET"]=2;values[valuesById[3]="FAILURE"]=3;values[valuesById[4]="SLOT_NOT_ALLOWED"]=4;values[valuesById[5]="ITEM_NOT_OWNED"]=5;values[valuesById[6]="INVALID_AVATAR_TYPE"]=6;return values}();return SetAvatarResponse}();Responses.SetBuddyPokemonResponse=function(){function SetBuddyPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.updated_buddy=$root.POGOProtos.Data.BuddyPokemon.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetBuddyPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetBuddyPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetBuddyPokemonResponse;switch(d.result){case"UNEST":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_DEPLOYED":case 2:m.result=2;break;case"ERROR_POKEMON_NOT_OWNED":case 3:m.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:m.result=4;break;case"ERROR_INVALID_POKEMON":case 5:m.result=5;break}if(d.updated_buddy!=null){if(typeof d.updated_buddy!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetBuddyPokemonResponse.updated_buddy: object expected");m.updated_buddy=$root.POGOProtos.Data.BuddyPokemon.fromObject(d.updated_buddy)}return m};SetBuddyPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNEST":0;d.updated_buddy=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetBuddyPokemonResponse.Result[m.result]:m.result}if(m.updated_buddy!=null&&m.hasOwnProperty("updated_buddy")){d.updated_buddy=$root.POGOProtos.Data.BuddyPokemon.toObject(m.updated_buddy,o)}return d};SetBuddyPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetBuddyPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNEST"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_DEPLOYED"]=2;values[valuesById[3]="ERROR_POKEMON_NOT_OWNED"]=3;values[valuesById[4]="ERROR_POKEMON_IS_EGG"]=4;values[valuesById[5]="ERROR_INVALID_POKEMON"]=5;return values}();return SetBuddyPokemonResponse}();Responses.SetContactSettingsResponse=function(){function SetContactSettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetContactSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetContactSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetContactSettingsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetContactSettingsResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};SetContactSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_data=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetContactSettingsResponse.Status[m.status]:m.status}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};SetContactSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetContactSettingsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetContactSettingsResponse}();Responses.SetFavoritePokemonResponse=function(){function SetFavoritePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SetFavoritePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetFavoritePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetFavoritePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:m.result=2;break;case"ERROR_POKEMON_IS_EGG":case 3:m.result=3;break}return m};SetFavoritePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetFavoritePokemonResponse.Result[m.result]:m.result}return d};SetFavoritePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetFavoritePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_NOT_FOUND"]=2;values[valuesById[3]="ERROR_POKEMON_IS_EGG"]=3;return values}();return SetFavoritePokemonResponse}();Responses.SetFriendNicknameResponse=function(){function SetFriendNicknameResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SetFriendNicknameResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetFriendNicknameResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetFriendNicknameResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_NOT_FRIENDS":case 3:m.result=3;break;case"ERROR_EXCEEDED_NICKNAME_LENGTH":case 4:m.result=4;break;case"ERROR_SOCIAL_UPDATE":case 5:m.result=5;break;case"ERROR_FILTERED_NICKNAME":case 6:m.result=6;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 7:m.result=7;break}return m};SetFriendNicknameResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetFriendNicknameResponse.Result[m.result]:m.result}return d};SetFriendNicknameResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetFriendNicknameResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_NOT_FRIENDS"]=3;values[valuesById[4]="ERROR_EXCEEDED_NICKNAME_LENGTH"]=4;values[valuesById[5]="ERROR_SOCIAL_UPDATE"]=5;values[valuesById[6]="ERROR_FILTERED_NICKNAME"]=6;values[valuesById[7]="ERROR_EXCEEDED_CHANGE_LIMIT"]=7;return values}();return SetFriendNicknameResponse}();Responses.SetInGameCurrencyExchangeRateResponse=function(){function SetInGameCurrencyExchangeRateResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}return m};SetInGameCurrencyExchangeRateResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse.Status[m.status]:m.status}return d};SetInGameCurrencyExchangeRateResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetInGameCurrencyExchangeRateResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetInGameCurrencyExchangeRateResponse}();Responses.SetLobbyPokemonResponse=function(){function SetLobbyPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetLobbyPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetLobbyPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetLobbyPokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_LOBBY_NOT_FOUND":case 2:m.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:m.result=3;break;case"ERROR_INVALID_POKEMON":case 4:m.result=4;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetLobbyPokemonResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};SetLobbyPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetLobbyPokemonResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};SetLobbyPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetLobbyPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_LOBBY_NOT_FOUND"]=2;values[valuesById[3]="ERROR_RAID_UNAVAILABLE"]=3;values[valuesById[4]="ERROR_INVALID_POKEMON"]=4;return values}();return SetLobbyPokemonResponse}();Responses.SetLobbyVisibilityResponse=function(){function SetLobbyVisibilityResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetLobbyVisibilityResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_LOBBY_CREATOR":case 2:m.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:m.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:m.result=4;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};SetLobbyVisibilityResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};SetLobbyVisibilityResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetLobbyVisibilityResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_LOBBY_CREATOR"]=2;values[valuesById[3]="ERROR_LOBBY_NOT_FOUND"]=3;values[valuesById[4]="ERROR_RAID_UNAVAILABLE"]=4;return values}();return SetLobbyVisibilityResponse}();Responses.SetPlayerTeamResponse=function(){function SetPlayerTeamResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetPlayerTeamResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetPlayerTeamResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetPlayerTeamResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"TEAM_ALREADY_SET":case 2:m.status=2;break;case"FAILURE":case 3:m.status=3;break}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetPlayerTeamResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};SetPlayerTeamResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_data=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetPlayerTeamResponse.Status[m.status]:m.status}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};SetPlayerTeamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetPlayerTeamResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="TEAM_ALREADY_SET"]=2;values[valuesById[3]="FAILURE"]=3;return values}();return SetPlayerTeamResponse}();Responses.SfidaActionLogResponse=function(){function SfidaActionLogResponse(p){this.log_entries=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.log_entries&&m.log_entries.length))m.log_entries=[];m.log_entries.push($root.POGOProtos.Data.Logs.ActionLogEntry.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};SfidaActionLogResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaActionLogResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaActionLogResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.log_entries){if(!Array.isArray(d.log_entries))throw TypeError(".POGOProtos.Networking.Responses.SfidaActionLogResponse.log_entries: array expected");m.log_entries=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.xp_gain=r.int32();break;default:r.skipType(t&7);break}}return m};SfidaCaptureResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaCaptureResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaCaptureResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"POKEMON_CAPTURED":case 1:m.result=1;break;case"POKEMON_FLED":case 2:m.result=2;break;case"NOT_FOUND":case 3:m.result=3;break;case"NO_MORE_POKEBALLS":case 4:m.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:m.result=5;break;case"NOT_IN_RANGE":case 6:m.result=6;break;case"ENCOUNTER_ALREADY_FINISHED":case 7:m.result=7;break}if(d.xp_gain!=null){m.xp_gain=d.xp_gain|0}return m};SfidaCaptureResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.xp_gain=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SfidaCaptureResponse.Result[m.result]:m.result}if(m.xp_gain!=null&&m.hasOwnProperty("xp_gain")){d.xp_gain=m.xp_gain}return d};SfidaCaptureResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaCaptureResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="POKEMON_CAPTURED"]=1;values[valuesById[2]="POKEMON_FLED"]=2;values[valuesById[3]="NOT_FOUND"]=3;values[valuesById[4]="NO_MORE_POKEBALLS"]=4;values[valuesById[5]="POKEMON_INVENTORY_FULL"]=5;values[valuesById[6]="NOT_IN_RANGE"]=6;values[valuesById[7]="ENCOUNTER_ALREADY_FINISHED"]=7;return values}();return SfidaCaptureResponse}();Responses.SfidaCertificationResponse=function(){function SfidaCertificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};SfidaCertificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaCertificationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaCertificationResponse;if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};SfidaCertificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};SfidaCertificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaCertificationResponse}();Responses.SfidaDowserResponse=function(){function SfidaDowserResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.proximity=r.int32();break;case 3:m.spawnpoint_id=r.string();break;default:r.skipType(t&7);break}}return m};SfidaDowserResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaDowserResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaDowserResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"FOUND":case 1:m.result=1;break;case"NEARBY":case 2:m.result=2;break;case"OUT_OF_RANGE":case 3:m.result=3;break;case"ALREADY_CAUGHT":case 4:m.result=4;break;case"NOT_AVAILABLE":case 5:m.result=5;break}if(d.proximity!=null){m.proximity=d.proximity|0}if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}return m};SfidaDowserResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.proximity=0;d.spawnpoint_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SfidaDowserResponse.Result[m.result]:m.result}if(m.proximity!=null&&m.hasOwnProperty("proximity")){d.proximity=m.proximity}if(m.spawnpoint_id!=null&&m.hasOwnProperty("spawnpoint_id")){d.spawnpoint_id=m.spawnpoint_id}return d};SfidaDowserResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaDowserResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="FOUND"]=1;values[valuesById[2]="NEARBY"]=2;values[valuesById[3]="OUT_OF_RANGE"]=3;values[valuesById[4]="ALREADY_CAUGHT"]=4;values[valuesById[5]="NOT_AVAILABLE"]=5;return values}();return SfidaDowserResponse}();Responses.SfidaRegistrationResponse=function(){function SfidaRegistrationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.access_token=r.bytes();break;default:r.skipType(t&7);break}}return m};SfidaRegistrationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaRegistrationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaRegistrationResponse;if(d.access_token!=null){if(typeof d.access_token==="string")$util.base64.decode(d.access_token,m.access_token=$util.newBuffer($util.base64.length(d.access_token)),0);else if(d.access_token.length)m.access_token=d.access_token}return m};SfidaRegistrationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.access_token="";else{d.access_token=[];if(o.bytes!==Array)d.access_token=$util.newBuffer(d.access_token)}}if(m.access_token!=null&&m.hasOwnProperty("access_token")){d.access_token=o.bytes===String?$util.base64.encode(m.access_token,0,m.access_token.length):o.bytes===Array?Array.prototype.slice.call(m.access_token):m.access_token}return d};SfidaRegistrationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaRegistrationResponse}();Responses.SfidaUpdateResponse=function(){function SfidaUpdateResponse(p){this.nearby=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.nearby_pokemon=r.bool();break;case 3:m.uncaught_pokemon=r.bool();break;case 4:m.legendary_pokemon=r.bool();break;case 5:m.spawnpoint_id=r.string();break;case 6:m.encounter_id=r.int64();break;case 7:m.nearby_pokestop=r.bool();break;case 8:m.pokestop_id=r.string();break;case 9:m.encounter_type=r.int32();break;case 10:m.pokedex_number=r.int32();break;case 11:if(!(m.nearby&&m.nearby.length))m.nearby=[];m.nearby.push($root.POGOProtos.Data.Sfida.SfidaNearbyPokemon.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};SfidaUpdateResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaUpdateResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaUpdateResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break}if(d.nearby_pokemon!=null){m.nearby_pokemon=Boolean(d.nearby_pokemon)}if(d.uncaught_pokemon!=null){m.uncaught_pokemon=Boolean(d.uncaught_pokemon)}if(d.legendary_pokemon!=null){m.legendary_pokemon=Boolean(d.legendary_pokemon)}if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.nearby_pokestop!=null){m.nearby_pokestop=Boolean(d.nearby_pokestop)}if(d.pokestop_id!=null){m.pokestop_id=String(d.pokestop_id)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break}if(d.pokedex_number!=null){m.pokedex_number=d.pokedex_number|0}if(d.nearby){if(!Array.isArray(d.nearby))throw TypeError(".POGOProtos.Networking.Responses.SfidaUpdateResponse.nearby: array expected");m.nearby=[];for(var i=0;i>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.nearby_pokestop!=null&&m.hasOwnProperty("nearby_pokestop")){d.nearby_pokestop=m.nearby_pokestop}if(m.pokestop_id!=null&&m.hasOwnProperty("pokestop_id")){d.pokestop_id=m.pokestop_id}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}if(m.pokedex_number!=null&&m.hasOwnProperty("pokedex_number")){d.pokedex_number=m.pokedex_number}if(m.nearby&&m.nearby.length){d.nearby=[];for(var j=0;j>>3){case 1:m.result=r.int32();break;case 2:m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 3:m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ShareExRaidPassResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ShareExRaidPassResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ShareExRaidPassResponse;switch(d.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:m.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:m.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:m.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:m.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:m.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:m.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:m.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:m.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:m.result=9;break;case"ERROR_UNKNOWN":case 10:m.result=10;break}if(d.updated_friendship_data!=null){if(typeof d.updated_friendship_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.updated_friendship_data: object expected");m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.updated_friendship_data)}if(d.friend_profile!=null){if(typeof d.friend_profile!=="object")throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.friend_profile: object expected");m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.friend_profile)}return m};ShareExRaidPassResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"SHARE_EX_RAID_PASS_UNSET":0;d.updated_friendship_data=null;d.friend_profile=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Enums.ShareExRaidPassResult[m.result]:m.result}if(m.updated_friendship_data!=null&&m.hasOwnProperty("updated_friendship_data")){d.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.updated_friendship_data,o)}if(m.friend_profile!=null&&m.hasOwnProperty("friend_profile")){d.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.friend_profile,o)}return d};ShareExRaidPassResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ShareExRaidPassResponse}();Responses.Social=function(){var Social={};Social.AcceptFriendInviteResponse=function(){function AcceptFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AcceptFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED":case 4:m.result=4;break;case"ERROR_INVITE_HAS_BEEN_CANCELLED":case 5:m.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:m.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:m.result=7;break}if(d.friend!=null){if(typeof d.friend!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.friend: object expected");m.friend=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.friend)}return m};AcceptFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.Result[m.result]:m.result}if(m.friend!=null&&m.hasOwnProperty("friend")){d.friend=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.friend,o)}return d};AcceptFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AcceptFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED"]=4;values[valuesById[5]="ERROR_INVITE_HAS_BEEN_CANCELLED"]=5;values[valuesById[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6;values[valuesById[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7;return values}();return AcceptFriendInviteResponse}();Social.CancelFriendInviteResponse=function(){function CancelFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CancelFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_ALREADY_CANCELLED":case 4:m.result=4;break}return m};CancelFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse.Result[m.result]:m.result}return d};CancelFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_ALREADY_CANCELLED"]=4;return values}();return CancelFriendInviteResponse}();Social.CreateInviteCodeResponse=function(){function CreateInviteCodeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_code=r.string();break;default:r.skipType(t&7);break}}return m};CreateInviteCodeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_code!=null){m.friend_code=String(d.friend_code)}return m};CreateInviteCodeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_code=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse.Result[m.result]:m.result}if(m.friend_code!=null&&m.hasOwnProperty("friend_code")){d.friend_code=m.friend_code}return d};CreateInviteCodeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInviteCodeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return CreateInviteCodeResponse}();Social.DeclineFriendInviteResponse=function(){function DeclineFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeclineFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_INVITE_ALREADY_DECLINED":case 4:m.result=4;break}return m};DeclineFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse.Result[m.result]:m.result}return d};DeclineFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_INVITE_ALREADY_DECLINED"]=4;return values}();return DeclineFriendInviteResponse}();Social.GetFacebookFriendListResponse=function(){function GetFacebookFriendListResponse(p){this.friend=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.friend&&m.friend.length))m.friend=[];m.friend.push($root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.decode(r,r.uint32()));break;case 3:m.next_cursor=r.string();break;default:r.skipType(t&7);break}}return m};GetFacebookFriendListResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FACEBOOK_API":case 3:m.result=3;break;case"ERROR_FACEBOOK_PERMISSIONS":case 4:m.result=4;break;case"ERROR_NO_FACEBOOK_ID":case 5:m.result=5;break}if(d.friend){if(!Array.isArray(d.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.friend: array expected");m.friend=[];for(var i=0;i>>3){case 1:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;case 2:m.full_name=r.string();break;default:r.skipType(t&7);break}}return m};FacebookFriend.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend)return d;var m=new $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend;if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}if(d.full_name!=null){m.full_name=String(d.full_name)}return m};FacebookFriend.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player=null;d.full_name=""}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}if(m.full_name!=null&&m.hasOwnProperty("full_name")){d.full_name=m.full_name}return d};FacebookFriend.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FacebookFriend}();return GetFacebookFriendListResponse}();Social.GetInboxResponse=function(){function GetInboxResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetInboxResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.GetInboxResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.GetInboxResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.inbox!=null){if(typeof d.inbox!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.GetInboxResponse.inbox: object expected");m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.fromObject(d.inbox)}return m};GetInboxResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.inbox=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.GetInboxResponse.Result[m.result]:m.result}if(m.inbox!=null&&m.hasOwnProperty("inbox")){d.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.toObject(m.inbox,o)}return d};GetInboxResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInboxResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return GetInboxResponse}();Social.IsMyFriendResponse=function(){function IsMyFriendResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.is_friend=r.bool();break;default:r.skipType(t&7);break}}return m};IsMyFriendResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.IsMyFriendResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.IsMyFriendResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND_DELETED":case 3:m.result=3;break}if(d.is_friend!=null){m.is_friend=Boolean(d.is_friend)}return m};IsMyFriendResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.is_friend=false}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.IsMyFriendResponse.Result[m.result]:m.result}if(m.is_friend!=null&&m.hasOwnProperty("is_friend")){d.is_friend=m.is_friend}return d};IsMyFriendResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IsMyFriendResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND_DELETED"]=3;return values}();return IsMyFriendResponse}();Social.ListFriendsResponse=function(){function ListFriendsResponse(p){this.friend=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.friend&&m.friend.length))m.friend=[];m.friend.push($root.POGOProtos.Data.Friends.Friend.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListFriendsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListFriendsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListFriendsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.friend){if(!Array.isArray(d.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendsResponse.friend: array expected");m.friend=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.friend&&m.friend.length))m.friend=[];m.friend.push($root.POGOProtos.Data.Friends.FriendDetails.decode(r,r.uint32()));break;case 3:m.friend_details_debug_info=$root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ListFriendStatusResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"EXCEEDS_MAX_PLAYERS_PER_QUERY":case 3:m.result=3;break}if(d.friend){if(!Array.isArray(d.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.friend: array expected");m.friend=[];for(var i=0;i>>3){case 1:m.fetched_from_db=r.int32();break;case 2:m.fetched_from_fanout=r.int32();break;case 3:m.fetched_from_player_mapper=r.int32();break;case 4:m.fetched_from_status_cache=r.int32();break;case 5:m.failed_to_fetch=r.int32();break;case 6:if(!(m.callee_list&&m.callee_list.length))m.callee_list=[];m.callee_list.push($root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};Debug.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug;if(d.fetched_from_db!=null){m.fetched_from_db=d.fetched_from_db|0}if(d.fetched_from_fanout!=null){m.fetched_from_fanout=d.fetched_from_fanout|0}if(d.fetched_from_player_mapper!=null){m.fetched_from_player_mapper=d.fetched_from_player_mapper|0}if(d.fetched_from_status_cache!=null){m.fetched_from_status_cache=d.fetched_from_status_cache|0}if(d.failed_to_fetch!=null){m.failed_to_fetch=d.failed_to_fetch|0}if(d.callee_list){if(!Array.isArray(d.callee_list))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.callee_list: array expected");m.callee_list=[];for(var i=0;i>>3){case 1:if(!(m.callee_id&&m.callee_id.length))m.callee_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.result=r.int32();break;case 2:if(!(m.invites&&m.invites.length))m.invites=[];m.invites.push($root.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListIncomingFriendInvitesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.invites){if(!Array.isArray(d.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse.invites: array expected");m.invites=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.invites&&m.invites.length))m.invites=[];m.invites.push($root.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListOutgoingFriendInvitesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.invites){if(!Array.isArray(d.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse.invites: array expected");m.invites=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.OptOutPushNotificationCategoryResponse)return d;return new $root.POGOProtos.Networking.Responses.Social.OptOutPushNotificationCategoryResponse};OptOutPushNotificationCategoryResponse.toObject=function toObject(){return{}};OptOutPushNotificationCategoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OptOutPushNotificationCategoryResponse}();Social.RegisterPushNotificationResponse=function(){function RegisterPushNotificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};RegisterPushNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse.Result[m.result]:m.result}return d};RegisterPushNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return RegisterPushNotificationResponse}();Social.RemoveFriendResponse=function(){function RemoveFriendResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveFriendResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.RemoveFriendResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.RemoveFriendResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_A_FRIEND":case 3:m.result=3;break}return m};RemoveFriendResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.RemoveFriendResponse.Result[m.result]:m.result}return d};RemoveFriendResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFriendResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_A_FRIEND"]=3;return values}();return RemoveFriendResponse}();Social.SearchPlayerResponse=function(){function SearchPlayerResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SearchPlayerResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.SearchPlayerResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.SearchPlayerResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:m.result=3;break}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.SearchPlayerResponse.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}return m};SearchPlayerResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.player=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.SearchPlayerResponse.Result[m.result]:m.result}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}return d};SearchPlayerResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchPlayerResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND"]=3;return values}();return SearchPlayerResponse}();Social.SendFacebookFriendInviteResponse=function(){function SendFacebookFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SendFacebookFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:m.result=3;break;case"ERROR_PLAYER_OUTBOX_FULL":case 4:m.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:m.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:m.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:m.result=7;break;case"ERROR_ALREADY_A_FRIEND":case 8:m.result=8;break;case"ERROR_INVITE_ALREADY_SENT":case 9:m.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:m.result=10;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 11:m.result=11;break;case"ERROR_FRIEND_CACHE_EXPIRED":case 12:m.result=12;break;case"ERROR_FRIEND_NOT_CACHED":case 13:m.result=13;break;case"ERROR_INVALID_SENDER_FACEBOOK_ID":case 14:m.result=14;break}return m};SendFacebookFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse.Result[m.result]:m.result}return d};SendFacebookFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendFacebookFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND"]=3;values[valuesById[4]="ERROR_PLAYER_OUTBOX_FULL"]=4;values[valuesById[5]="ERROR_PLAYER_INBOX_FULL"]=5;values[valuesById[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6;values[valuesById[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7;values[valuesById[8]="ERROR_ALREADY_A_FRIEND"]=8;values[valuesById[9]="ERROR_INVITE_ALREADY_SENT"]=9;values[valuesById[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10;values[valuesById[11]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=11;values[valuesById[12]="ERROR_FRIEND_CACHE_EXPIRED"]=12;values[valuesById[13]="ERROR_FRIEND_NOT_CACHED"]=13;values[valuesById[14]="ERROR_INVALID_SENDER_FACEBOOK_ID"]=14;return values}();return SendFacebookFriendInviteResponse}();Social.SendFriendInviteResponse=function(){function SendFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SendFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_ALREADY_A_FRIEND":case 3:m.result=3;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 4:m.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:m.result=5;break;case"ERROR_PLAYER_OUTBOX_FULL":case 6:m.result=6;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 7:m.result=7;break;case"ERROR_INVITE_ALREADY_SENT":case 8:m.result=8;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 9:m.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:m.result=10;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 11:m.result=11;break}return m};SendFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse.Result[m.result]:m.result}return d};SendFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_ALREADY_A_FRIEND"]=3;values[valuesById[4]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=4;values[valuesById[5]="ERROR_PLAYER_INBOX_FULL"]=5;values[valuesById[6]="ERROR_PLAYER_OUTBOX_FULL"]=6;values[valuesById[7]="ERROR_SENDER_HAS_MAX_FRIENDS"]=7;values[valuesById[8]="ERROR_INVITE_ALREADY_SENT"]=8;values[valuesById[9]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=9;values[valuesById[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10;values[valuesById[11]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=11;return values}();return SendFriendInviteResponse}();Social.UpdateFacebookStatusResponse=function(){function UpdateFacebookStatusResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};UpdateFacebookStatusResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:m.result=3;break;case"ERROR_FACEBOOK_API":case 4:m.result=4;break;case"ERROR_ALREADY_EXISTS":case 5:m.result=5;break}return m};UpdateFacebookStatusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse.Result[m.result]:m.result}return d};UpdateFacebookStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFacebookStatusResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND"]=3;values[valuesById[4]="ERROR_FACEBOOK_API"]=4;values[valuesById[5]="ERROR_ALREADY_EXISTS"]=5;return values}();return UpdateFacebookStatusResponse}();Social.UpdateNotificationResponse=function(){function UpdateNotificationResponse(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationResponse}();return Social}();Responses.StartGymBattleResponse=function(){function StartGymBattleResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_start_timestamp_ms=r.int64();break;case 3:m.battle_end_timestamp_ms=r.int64();break;case 4:m.battle_id=r.string();break;case 5:m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 6:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 7:m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 8:m.battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};StartGymBattleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.StartGymBattleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.StartGymBattleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:m.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:m.result=4;break;case"ERROR_GYM_EMPTY":case 5:m.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:m.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:m.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:m.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:m.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:m.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:m.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:m.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:m.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:m.result=14;break}if(d.battle_start_timestamp_ms!=null){if($util.Long)(m.battle_start_timestamp_ms=$util.Long.fromValue(d.battle_start_timestamp_ms)).unsigned=false;else if(typeof d.battle_start_timestamp_ms==="string")m.battle_start_timestamp_ms=parseInt(d.battle_start_timestamp_ms,10);else if(typeof d.battle_start_timestamp_ms==="number")m.battle_start_timestamp_ms=d.battle_start_timestamp_ms;else if(typeof d.battle_start_timestamp_ms==="object")m.battle_start_timestamp_ms=new $util.LongBits(d.battle_start_timestamp_ms.low>>>0,d.battle_start_timestamp_ms.high>>>0).toNumber()}if(d.battle_end_timestamp_ms!=null){if($util.Long)(m.battle_end_timestamp_ms=$util.Long.fromValue(d.battle_end_timestamp_ms)).unsigned=false;else if(typeof d.battle_end_timestamp_ms==="string")m.battle_end_timestamp_ms=parseInt(d.battle_end_timestamp_ms,10);else if(typeof d.battle_end_timestamp_ms==="number")m.battle_end_timestamp_ms=d.battle_end_timestamp_ms;else if(typeof d.battle_end_timestamp_ms==="object")m.battle_end_timestamp_ms=new $util.LongBits(d.battle_end_timestamp_ms.low>>>0,d.battle_end_timestamp_ms.high>>>0).toNumber()}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.defender!=null){if(typeof d.defender!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.defender: object expected");m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.defender)}if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.attacker!=null){if(typeof d.attacker!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.attacker: object expected");m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.attacker)}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle: object expected");m.battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.battle)}return m};StartGymBattleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_end_timestamp_ms=o.longs===String?"0":0;d.battle_id="";d.defender=null;d.battle_log=null;d.attacker=null;d.battle=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.StartGymBattleResponse.Result[m.result]:m.result}if(m.battle_start_timestamp_ms!=null&&m.hasOwnProperty("battle_start_timestamp_ms")){if(typeof m.battle_start_timestamp_ms==="number")d.battle_start_timestamp_ms=o.longs===String?String(m.battle_start_timestamp_ms):m.battle_start_timestamp_ms;else d.battle_start_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_start_timestamp_ms):o.longs===Number?new $util.LongBits(m.battle_start_timestamp_ms.low>>>0,m.battle_start_timestamp_ms.high>>>0).toNumber():m.battle_start_timestamp_ms}if(m.battle_end_timestamp_ms!=null&&m.hasOwnProperty("battle_end_timestamp_ms")){if(typeof m.battle_end_timestamp_ms==="number")d.battle_end_timestamp_ms=o.longs===String?String(m.battle_end_timestamp_ms):m.battle_end_timestamp_ms;else d.battle_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.battle_end_timestamp_ms.low>>>0,m.battle_end_timestamp_ms.high>>>0).toNumber():m.battle_end_timestamp_ms}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.defender!=null&&m.hasOwnProperty("defender")){d.defender=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.defender,o)}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.attacker!=null&&m.hasOwnProperty("attacker")){d.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.attacker,o)}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.battle,o)}return d};StartGymBattleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartGymBattleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_GYM_NEUTRAL"]=3;values[valuesById[4]="ERROR_GYM_WRONG_TEAM"]=4;values[valuesById[5]="ERROR_GYM_EMPTY"]=5;values[valuesById[6]="ERROR_INVALID_DEFENDER"]=6;values[valuesById[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7;values[valuesById[8]="ERROR_ALL_POKEMON_FAINTED"]=8;values[valuesById[9]="ERROR_TOO_MANY_BATTLES"]=9;values[valuesById[10]="ERROR_TOO_MANY_PLAYERS"]=10;values[valuesById[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11;values[valuesById[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12;values[valuesById[13]="ERROR_NOT_IN_RANGE"]=13;values[valuesById[14]="ERROR_POI_INACCESSIBLE"]=14;return values}();return StartGymBattleResponse}();Responses.StartRaidBattleResponse=function(){function StartRaidBattleResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};StartRaidBattleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.StartRaidBattleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.StartRaidBattleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:m.result=3;break;case"ERROR_RAID_COMPLETED":case 4:m.result=4;break;case"ERROR_INVALID_ATTACKERS":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_NOT_IN_RANGE":case 7:m.result=7;break;case"ERROR_POI_INACCESSIBLE":case 8:m.result=8;break;case"ERROR_LOBBY_NOT_FOUND":case 9:m.result=9;break;case"ERROR_NO_TICKET":case 10:m.result=10;break;case"ERROR_INVALID_SERVER":case 11:m.result=11;break;case"ERROR_NEVER_JOINED_BATTLE":case 12:m.result=12;break}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartRaidBattleResponse.battle: object expected");m.battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.battle)}return m};StartRaidBattleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.StartRaidBattleResponse.Result[m.result]:m.result}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.battle,o)}return d};StartRaidBattleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartRaidBattleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_RAID_UNAVAILABLE"]=3;values[valuesById[4]="ERROR_RAID_COMPLETED"]=4;values[valuesById[5]="ERROR_INVALID_ATTACKERS"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[7]="ERROR_NOT_IN_RANGE"]=7;values[valuesById[8]="ERROR_POI_INACCESSIBLE"]=8;values[valuesById[9]="ERROR_LOBBY_NOT_FOUND"]=9;values[valuesById[10]="ERROR_NO_TICKET"]=10;values[valuesById[11]="ERROR_INVALID_SERVER"]=11;values[valuesById[12]="ERROR_NEVER_JOINED_BATTLE"]=12;return values}();return StartRaidBattleResponse}();Responses.StartTutorialActionResponse=function(){function StartTutorialActionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};StartTutorialActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.StartTutorialActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.StartTutorialActionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_ALREADY_STARTED_TUTORIAL":case 2:m.result=2;break;case"ERROR_FAILED_TO_START":case 3:m.result=3;break}return m};StartTutorialActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.StartTutorialActionResponse.Result[m.result]:m.result}return d};StartTutorialActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartTutorialActionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_ALREADY_STARTED_TUTORIAL"]=2;values[valuesById[3]="ERROR_FAILED_TO_START"]=3;return values}();return StartTutorialActionResponse}();Responses.SubmitCombatChallengePokemonsResponse=function(){function SubmitCombatChallengePokemonsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SubmitCombatChallengePokemonsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:m.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:m.result=6;break;case"ERROR_ALREADY_CANCELLED":case 7:m.result=7;break;case"ERROR_ACCESS_DENIED":case 8:m.result=8;break;case"ERROR_ALREADY_DECLINED":case 9:m.result=9;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};SubmitCombatChallengePokemonsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};SubmitCombatChallengePokemonsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SubmitCombatChallengePokemonsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5;values[valuesById[6]="ERROR_ALREADY_TIMEDOUT"]=6;values[valuesById[7]="ERROR_ALREADY_CANCELLED"]=7;values[valuesById[8]="ERROR_ACCESS_DENIED"]=8;values[valuesById[9]="ERROR_ALREADY_DECLINED"]=9;return values}();return SubmitCombatChallengePokemonsResponse}();Responses.UnlockSpecialMoveResponse=function(){function UnlockSpecialMoveResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.unlocked_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UnlockSpecialMoveResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:m.result=2;break;case"ERROR_UNLOCK_NOT_AVAILABLE":case 3:m.result=3;break;case"ERROR_ALREADY_UNLOCKED":case 4:m.result=4;break;case"ERROR_INSUFFICIENT_RESOURCES":case 5:m.result=5;break;case"ERROR_DISABLED":case 6:m.result=6;break}if(d.unlocked_pokemon!=null){if(typeof d.unlocked_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.unlocked_pokemon: object expected");m.unlocked_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.unlocked_pokemon)}return m};UnlockSpecialMoveResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.unlocked_pokemon=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.Result[m.result]:m.result}if(m.unlocked_pokemon!=null&&m.hasOwnProperty("unlocked_pokemon")){d.unlocked_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.unlocked_pokemon,o)}return d};UnlockSpecialMoveResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UnlockSpecialMoveResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_NOT_FOUND"]=2;values[valuesById[3]="ERROR_UNLOCK_NOT_AVAILABLE"]=3;values[valuesById[4]="ERROR_ALREADY_UNLOCKED"]=4;values[valuesById[5]="ERROR_INSUFFICIENT_RESOURCES"]=5;values[valuesById[6]="ERROR_DISABLED"]=6;return values}();return UnlockSpecialMoveResponse}();Responses.UpdateCombatResponse=function(){function UpdateCombatResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpdateCombatResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdateCombatResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpdateCombatResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:m.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:m.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:m.result=4;break;case"ERROR_ILLEGAL_ACTION":case 5:m.result=5;break;case"ERROR_INVALID_SUBMIT_TIME":case 6:m.result=6;break;case"ERROR_PLAYER_IN_MINIGAME":case 7:m.result=7;break;case"ERROR_EXISTING_QUEUED_ATTACK":case 8:m.result=8;break;case"ERROR_INVALID_CHANGE_POKEMON":case 9:m.result=9;break;case"ERROR_INSUFFICIENT_ENERGY":case 10:m.result=10;break;case"ERROR_INVALID_MOVE":case 11:m.result=11;break;case"ERROR_INVALID_DURATION_TURNS":case 12:m.result=12;break;case"ERROR_INVALID_MINIGAME_STATE":case 13:m.result=13;break;case"ERROR_INVALID_QUICK_SWAP_POKEMON":case 14:m.result=14;break;case"ERROR_QUICK_SWAP_NOT_AVAILABLE":case 15:m.result=15;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpdateCombatResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};UpdateCombatResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UpdateCombatResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};UpdateCombatResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateCombatResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_COMBAT_STATE"]=2;values[valuesById[3]="ERROR_COMBAT_NOT_FOUND"]=3;values[valuesById[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4;values[valuesById[5]="ERROR_ILLEGAL_ACTION"]=5;values[valuesById[6]="ERROR_INVALID_SUBMIT_TIME"]=6;values[valuesById[7]="ERROR_PLAYER_IN_MINIGAME"]=7;values[valuesById[8]="ERROR_EXISTING_QUEUED_ATTACK"]=8;values[valuesById[9]="ERROR_INVALID_CHANGE_POKEMON"]=9;values[valuesById[10]="ERROR_INSUFFICIENT_ENERGY"]=10;values[valuesById[11]="ERROR_INVALID_MOVE"]=11;values[valuesById[12]="ERROR_INVALID_DURATION_TURNS"]=12;values[valuesById[13]="ERROR_INVALID_MINIGAME_STATE"]=13;values[valuesById[14]="ERROR_INVALID_QUICK_SWAP_POKEMON"]=14;values[valuesById[15]="ERROR_QUICK_SWAP_NOT_AVAILABLE"]=15;return values}();return UpdateCombatResponse}();Responses.UpdateFitnessMetricsResponse=function(){function UpdateFitnessMetricsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_UNKNOWN":case 2:m.status=2;break}return m};UpdateFitnessMetricsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse.Status[m.status]:m.status}return d};UpdateFitnessMetricsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFitnessMetricsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return UpdateFitnessMetricsResponse}();Responses.UpdatePlayerLocationResponse=function(){function UpdatePlayerLocationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};UpdatePlayerLocationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdatePlayerLocationResponse)return d;return new $root.POGOProtos.Networking.Responses.UpdatePlayerLocationResponse};UpdatePlayerLocationResponse.toObject=function toObject(){return{}};UpdatePlayerLocationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdatePlayerLocationResponse}();Responses.UpdateTradingResponse=function(){function UpdateTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpdateTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdateTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpdateTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break;case"ERROR_INVALID_POKEMON":case 7:m.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:m.result=8;break;case"ERROR_TRADING_EXPIRED":case 9:m.result=9;break;case"ERROR_TRADING_FINISHED":case 10:m.result=10;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpdateTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};UpdateTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UpdateTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};UpdateTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;values[valuesById[7]="ERROR_INVALID_POKEMON"]=7;values[valuesById[8]="ERROR_INSUFFICIENT_PAYMENT"]=8;values[valuesById[9]="ERROR_TRADING_EXPIRED"]=9;values[valuesById[10]="ERROR_TRADING_FINISHED"]=10;return values}();return UpdateTradingResponse}();Responses.UpgradePokemonResponse=function(){function UpgradePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.upgraded_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.next_upgraded_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpgradePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpgradePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpgradePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:m.result=2;break;case"ERROR_INSUFFICIENT_RESOURCES":case 3:m.result=3;break;case"ERROR_UPGRADE_NOT_AVAILABLE":case 4:m.result=4;break;case"ERROR_POKEMON_IS_DEPLOYED":case 5:m.result=5;break}if(d.upgraded_pokemon!=null){if(typeof d.upgraded_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.upgraded_pokemon: object expected");m.upgraded_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.upgraded_pokemon)}if(d.next_upgraded_pokemon!=null){if(typeof d.next_upgraded_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.next_upgraded_pokemon: object expected");m.next_upgraded_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.next_upgraded_pokemon)}return m};UpgradePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.upgraded_pokemon=null;d.next_upgraded_pokemon=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UpgradePokemonResponse.Result[m.result]:m.result}if(m.upgraded_pokemon!=null&&m.hasOwnProperty("upgraded_pokemon")){d.upgraded_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.upgraded_pokemon,o)}if(m.next_upgraded_pokemon!=null&&m.hasOwnProperty("next_upgraded_pokemon")){d.next_upgraded_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.next_upgraded_pokemon,o)}return d};UpgradePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_NOT_FOUND"]=2;values[valuesById[3]="ERROR_INSUFFICIENT_RESOURCES"]=3;values[valuesById[4]="ERROR_UPGRADE_NOT_AVAILABLE"]=4;values[valuesById[5]="ERROR_POKEMON_IS_DEPLOYED"]=5;return values}();return UpgradePokemonResponse}();Responses.UseIncenseResponse=function(){function UseIncenseResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.applied_incense=$root.POGOProtos.Inventory.AppliedItem.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseIncenseResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseIncenseResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseIncenseResponse;switch(d.result){case"UNKNOWN":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"INCENSE_ALREADY_ACTIVE":case 2:m.result=2;break;case"NONE_IN_INVENTORY":case 3:m.result=3;break;case"LOCATION_UNSET":case 4:m.result=4;break}if(d.applied_incense!=null){if(typeof d.applied_incense!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseIncenseResponse.applied_incense: object expected");m.applied_incense=$root.POGOProtos.Inventory.AppliedItem.fromObject(d.applied_incense)}return m};UseIncenseResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNKNOWN":0;d.applied_incense=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseIncenseResponse.Result[m.result]:m.result}if(m.applied_incense!=null&&m.hasOwnProperty("applied_incense")){d.applied_incense=$root.POGOProtos.Inventory.AppliedItem.toObject(m.applied_incense,o)}return d};UseIncenseResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseIncenseResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="INCENSE_ALREADY_ACTIVE"]=2;values[valuesById[3]="NONE_IN_INVENTORY"]=3;values[valuesById[4]="LOCATION_UNSET"]=4;return values}();return UseIncenseResponse}();Responses.UseItemCaptureResponse=function(){function UseItemCaptureResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.item_capture_mult=r.double();break;case 3:m.item_flee_mult=r.double();break;case 4:m.stop_movement=r.bool();break;case 5:m.stop_attack=r.bool();break;case 6:m.target_max=r.bool();break;case 7:m.target_slow=r.bool();break;default:r.skipType(t&7);break}}return m};UseItemCaptureResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemCaptureResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemCaptureResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.item_capture_mult!=null){m.item_capture_mult=Number(d.item_capture_mult)}if(d.item_flee_mult!=null){m.item_flee_mult=Number(d.item_flee_mult)}if(d.stop_movement!=null){m.stop_movement=Boolean(d.stop_movement)}if(d.stop_attack!=null){m.stop_attack=Boolean(d.stop_attack)}if(d.target_max!=null){m.target_max=Boolean(d.target_max)}if(d.target_slow!=null){m.target_slow=Boolean(d.target_slow)}return m};UseItemCaptureResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.item_capture_mult=0;d.item_flee_mult=0;d.stop_movement=false;d.stop_attack=false;d.target_max=false;d.target_slow=false}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.item_capture_mult!=null&&m.hasOwnProperty("item_capture_mult")){d.item_capture_mult=o.json&&!isFinite(m.item_capture_mult)?String(m.item_capture_mult):m.item_capture_mult}if(m.item_flee_mult!=null&&m.hasOwnProperty("item_flee_mult")){d.item_flee_mult=o.json&&!isFinite(m.item_flee_mult)?String(m.item_flee_mult):m.item_flee_mult}if(m.stop_movement!=null&&m.hasOwnProperty("stop_movement")){d.stop_movement=m.stop_movement}if(m.stop_attack!=null&&m.hasOwnProperty("stop_attack")){d.stop_attack=m.stop_attack}if(m.target_max!=null&&m.hasOwnProperty("target_max")){d.target_max=m.target_max}if(m.target_slow!=null&&m.hasOwnProperty("target_slow")){d.target_slow=m.target_slow}return d};UseItemCaptureResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemCaptureResponse}();Responses.UseItemEggIncubatorResponse=function(){function UseItemEggIncubatorResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.egg_incubator=$root.POGOProtos.Inventory.EggIncubator.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemEggIncubatorResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INCUBATOR_NOT_FOUND":case 2:m.result=2;break;case"ERROR_POKEMON_EGG_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_ID_NOT_EGG":case 4:m.result=4;break;case"ERROR_INCUBATOR_ALREADY_IN_USE":case 5:m.result=5;break;case"ERROR_POKEMON_ALREADY_INCUBATING":case 6:m.result=6;break;case"ERROR_INCUBATOR_NO_USES_REMAINING":case 7:m.result=7;break}if(d.egg_incubator!=null){if(typeof d.egg_incubator!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.egg_incubator: object expected");m.egg_incubator=$root.POGOProtos.Inventory.EggIncubator.fromObject(d.egg_incubator)}return m};UseItemEggIncubatorResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.egg_incubator=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.Result[m.result]:m.result}if(m.egg_incubator!=null&&m.hasOwnProperty("egg_incubator")){d.egg_incubator=$root.POGOProtos.Inventory.EggIncubator.toObject(m.egg_incubator,o)}return d};UseItemEggIncubatorResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemEggIncubatorResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INCUBATOR_NOT_FOUND"]=2;values[valuesById[3]="ERROR_POKEMON_EGG_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_ID_NOT_EGG"]=4;values[valuesById[5]="ERROR_INCUBATOR_ALREADY_IN_USE"]=5;values[valuesById[6]="ERROR_POKEMON_ALREADY_INCUBATING"]=6;values[valuesById[7]="ERROR_INCUBATOR_NO_USES_REMAINING"]=7;return values}();return UseItemEggIncubatorResponse}();Responses.UseItemEncounterResponse=function(){function UseItemEncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 3:m.active_item=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemEncounterResponse;switch(d.status){case"SUCCESS":case 0:m.status=0;break;case"ALREADY_COMPLETED":case 1:m.status=1;break;case"ACTIVE_ITEM_EXISTS":case 2:m.status=2;break;case"NO_ITEM_IN_INVENTORY":case 3:m.status=3;break;case"INVALID_ITEM_CATEGORY":case 4:m.status=4;break}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break}return m};UseItemEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"SUCCESS":0;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemEncounterResponse.Status[m.status]:m.status}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}return d};UseItemEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemEncounterResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUCCESS"]=0;values[valuesById[1]="ALREADY_COMPLETED"]=1;values[valuesById[2]="ACTIVE_ITEM_EXISTS"]=2;values[valuesById[3]="NO_ITEM_IN_INVENTORY"]=3;values[valuesById[4]="INVALID_ITEM_CATEGORY"]=4;return values}();return UseItemEncounterResponse}();Responses.UseItemGymResponse=function(){function UseItemGymResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.updated_gp=r.int64();break;default:r.skipType(t&7);break}}return m};UseItemGymResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemGymResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemGymResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_CANNOT_USE":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break}if(d.updated_gp!=null){if($util.Long)(m.updated_gp=$util.Long.fromValue(d.updated_gp)).unsigned=false;else if(typeof d.updated_gp==="string")m.updated_gp=parseInt(d.updated_gp,10);else if(typeof d.updated_gp==="number")m.updated_gp=d.updated_gp;else if(typeof d.updated_gp==="object")m.updated_gp=new $util.LongBits(d.updated_gp.low>>>0,d.updated_gp.high>>>0).toNumber()}return m};UseItemGymResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.updated_gp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.updated_gp=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemGymResponse.Result[m.result]:m.result}if(m.updated_gp!=null&&m.hasOwnProperty("updated_gp")){if(typeof m.updated_gp==="number")d.updated_gp=o.longs===String?String(m.updated_gp):m.updated_gp;else d.updated_gp=o.longs===String?$util.Long.prototype.toString.call(m.updated_gp):o.longs===Number?new $util.LongBits(m.updated_gp.low>>>0,m.updated_gp.high>>>0).toNumber():m.updated_gp}return d};UseItemGymResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemGymResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_CANNOT_USE"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;return values}();return UseItemGymResponse}();Responses.UseItemMoveRerollResponse=function(){function UseItemMoveRerollResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.updated_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemMoveRerollResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemMoveRerollResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemMoveRerollResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_POKEMON":case 2:m.result=2;break;case"NO_OTHER_MOVES":case 3:m.result=3;break;case"NO_PLAYER":case 4:m.result=4;break;case"WRONG_ITEM_TYPE":case 5:m.result=5;break;case"ITEM_NOT_IN_INVENTORY":case 6:m.result=6;break;case"INVALID_POKEMON":case 7:m.result=7;break;case"MOVE_LOCKED":case 8:m.result=8;break}if(d.updated_pokemon!=null){if(typeof d.updated_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemMoveRerollResponse.updated_pokemon: object expected");m.updated_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.updated_pokemon)}return m};UseItemMoveRerollResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.updated_pokemon=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemMoveRerollResponse.Result[m.result]:m.result}if(m.updated_pokemon!=null&&m.hasOwnProperty("updated_pokemon")){d.updated_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.updated_pokemon,o)}return d};UseItemMoveRerollResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemMoveRerollResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_POKEMON"]=2;values[valuesById[3]="NO_OTHER_MOVES"]=3;values[valuesById[4]="NO_PLAYER"]=4;values[valuesById[5]="WRONG_ITEM_TYPE"]=5;values[valuesById[6]="ITEM_NOT_IN_INVENTORY"]=6;values[valuesById[7]="INVALID_POKEMON"]=7;values[valuesById[8]="MOVE_LOCKED"]=8;return values}();return UseItemMoveRerollResponse}();Responses.UseItemPotionResponse=function(){function UseItemPotionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.stamina=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemPotionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemPotionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemPotionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NO_POKEMON":case 2:m.result=2;break;case"ERROR_CANNOT_USE":case 3:m.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:m.result=4;break}if(d.stamina!=null){m.stamina=d.stamina|0}return m};UseItemPotionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.stamina=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemPotionResponse.Result[m.result]:m.result}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}return d};UseItemPotionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemPotionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NO_POKEMON"]=2;values[valuesById[3]="ERROR_CANNOT_USE"]=3;values[valuesById[4]="ERROR_DEPLOYED_TO_FORT"]=4;return values}();return UseItemPotionResponse}();Responses.UseItemRareCandyResponse=function(){function UseItemRareCandyResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.updated_candy_count=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemRareCandyResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemRareCandyResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemRareCandyResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"INVALID_POKEMON_ID":case 2:m.result=2;break;case"NO_PLAYER":case 3:m.result=3;break;case"WRONG_ITEM_TYPE":case 4:m.result=4;break;case"ITEM_NOT_IN_INVENTORY":case 5:m.result=5;break;case"NOT_ENOUGH_ITEMS":case 6:m.result=6;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.updated_candy_count!=null){m.updated_candy_count=d.updated_candy_count|0}return m};UseItemRareCandyResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.updated_candy_count=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemRareCandyResponse.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.updated_candy_count!=null&&m.hasOwnProperty("updated_candy_count")){d.updated_candy_count=m.updated_candy_count}return d};UseItemRareCandyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemRareCandyResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="INVALID_POKEMON_ID"]=2;values[valuesById[3]="NO_PLAYER"]=3;values[valuesById[4]="WRONG_ITEM_TYPE"]=4;values[valuesById[5]="ITEM_NOT_IN_INVENTORY"]=5;values[valuesById[6]="NOT_ENOUGH_ITEMS"]=6;return values}();return UseItemRareCandyResponse}();Responses.UseItemReviveResponse=function(){function UseItemReviveResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.stamina=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemReviveResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemReviveResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemReviveResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NO_POKEMON":case 2:m.result=2;break;case"ERROR_CANNOT_USE":case 3:m.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:m.result=4;break}if(d.stamina!=null){m.stamina=d.stamina|0}return m};UseItemReviveResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.stamina=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemReviveResponse.Result[m.result]:m.result}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}return d};UseItemReviveResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemReviveResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NO_POKEMON"]=2;values[valuesById[3]="ERROR_CANNOT_USE"]=3;values[valuesById[4]="ERROR_DEPLOYED_TO_FORT"]=4;return values}();return UseItemReviveResponse}();Responses.UseItemStardustBoostResponse=function(){function UseItemStardustBoostResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.applied_items=$root.POGOProtos.Inventory.AppliedItems.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemStardustBoostResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemStardustBoostResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemStardustBoostResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:m.result=2;break;case"ERROR_STARDUST_BOOST_ALREADY_ACTIVE":case 3:m.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:m.result=4;break;case"ERROR_LOCATION_UNSET":case 5:m.result=5;break}if(d.applied_items!=null){if(typeof d.applied_items!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemStardustBoostResponse.applied_items: object expected");m.applied_items=$root.POGOProtos.Inventory.AppliedItems.fromObject(d.applied_items)}return m};UseItemStardustBoostResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.applied_items=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemStardustBoostResponse.Result[m.result]:m.result}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=$root.POGOProtos.Inventory.AppliedItems.toObject(m.applied_items,o)}return d};UseItemStardustBoostResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemStardustBoostResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ITEM_TYPE"]=2;values[valuesById[3]="ERROR_STARDUST_BOOST_ALREADY_ACTIVE"]=3;values[valuesById[4]="ERROR_NO_ITEMS_REMAINING"]=4;values[valuesById[5]="ERROR_LOCATION_UNSET"]=5;return values}();return UseItemStardustBoostResponse}();Responses.UseItemXpBoostResponse=function(){function UseItemXpBoostResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.applied_items=$root.POGOProtos.Inventory.AppliedItems.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemXpBoostResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemXpBoostResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemXpBoostResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:m.result=2;break;case"ERROR_XP_BOOST_ALREADY_ACTIVE":case 3:m.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:m.result=4;break;case"ERROR_LOCATION_UNSET":case 5:m.result=5;break}if(d.applied_items!=null){if(typeof d.applied_items!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemXpBoostResponse.applied_items: object expected");m.applied_items=$root.POGOProtos.Inventory.AppliedItems.fromObject(d.applied_items)}return m};UseItemXpBoostResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.applied_items=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemXpBoostResponse.Result[m.result]:m.result}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=$root.POGOProtos.Inventory.AppliedItems.toObject(m.applied_items,o)}return d};UseItemXpBoostResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemXpBoostResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ITEM_TYPE"]=2;values[valuesById[3]="ERROR_XP_BOOST_ALREADY_ACTIVE"]=3;values[valuesById[4]="ERROR_NO_ITEMS_REMAINING"]=4;values[valuesById[5]="ERROR_LOCATION_UNSET"]=5;return values}();return UseItemXpBoostResponse}();Responses.VerifyChallengeResponse=function(){function VerifyChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;default:r.skipType(t&7);break}}return m};VerifyChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.VerifyChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.VerifyChallengeResponse;if(d.success!=null){m.success=Boolean(d.success)}return m};VerifyChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}return d};VerifyChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return VerifyChallengeResponse}();return Responses}();return Networking}();POGOProtos.Settings=function(){var Settings={};Settings.BackgroundModeClientSettings=function(){function BackgroundModeClientSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.maximum_sample_age_ms=r.int64();break;case 2:m.accept_manual_fitness_samples=r.bool();break;case 3:m.minimum_location_accuracy_meters=r.double();break;case 4:m.background_wake_up_interval_minutes=r.int32();break;case 5:m.max_upload_size_in_bytes=r.int32();break;case 6:m.min_enclosing_geofence_radius_m=r.double();break;default:r.skipType(t&7);break}}return m};BackgroundModeClientSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.BackgroundModeClientSettings)return d;var m=new $root.POGOProtos.Settings.BackgroundModeClientSettings;if(d.maximum_sample_age_ms!=null){if($util.Long)(m.maximum_sample_age_ms=$util.Long.fromValue(d.maximum_sample_age_ms)).unsigned=false;else if(typeof d.maximum_sample_age_ms==="string")m.maximum_sample_age_ms=parseInt(d.maximum_sample_age_ms,10);else if(typeof d.maximum_sample_age_ms==="number")m.maximum_sample_age_ms=d.maximum_sample_age_ms;else if(typeof d.maximum_sample_age_ms==="object")m.maximum_sample_age_ms=new $util.LongBits(d.maximum_sample_age_ms.low>>>0,d.maximum_sample_age_ms.high>>>0).toNumber()}if(d.accept_manual_fitness_samples!=null){m.accept_manual_fitness_samples=Boolean(d.accept_manual_fitness_samples)}if(d.minimum_location_accuracy_meters!=null){m.minimum_location_accuracy_meters=Number(d.minimum_location_accuracy_meters)}if(d.background_wake_up_interval_minutes!=null){m.background_wake_up_interval_minutes=d.background_wake_up_interval_minutes|0}if(d.max_upload_size_in_bytes!=null){m.max_upload_size_in_bytes=d.max_upload_size_in_bytes|0}if(d.min_enclosing_geofence_radius_m!=null){m.min_enclosing_geofence_radius_m=Number(d.min_enclosing_geofence_radius_m)}return m};BackgroundModeClientSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.maximum_sample_age_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.maximum_sample_age_ms=o.longs===String?"0":0;d.accept_manual_fitness_samples=false;d.minimum_location_accuracy_meters=0;d.background_wake_up_interval_minutes=0;d.max_upload_size_in_bytes=0;d.min_enclosing_geofence_radius_m=0}if(m.maximum_sample_age_ms!=null&&m.hasOwnProperty("maximum_sample_age_ms")){if(typeof m.maximum_sample_age_ms==="number")d.maximum_sample_age_ms=o.longs===String?String(m.maximum_sample_age_ms):m.maximum_sample_age_ms;else d.maximum_sample_age_ms=o.longs===String?$util.Long.prototype.toString.call(m.maximum_sample_age_ms):o.longs===Number?new $util.LongBits(m.maximum_sample_age_ms.low>>>0,m.maximum_sample_age_ms.high>>>0).toNumber():m.maximum_sample_age_ms}if(m.accept_manual_fitness_samples!=null&&m.hasOwnProperty("accept_manual_fitness_samples")){d.accept_manual_fitness_samples=m.accept_manual_fitness_samples}if(m.minimum_location_accuracy_meters!=null&&m.hasOwnProperty("minimum_location_accuracy_meters")){d.minimum_location_accuracy_meters=o.json&&!isFinite(m.minimum_location_accuracy_meters)?String(m.minimum_location_accuracy_meters):m.minimum_location_accuracy_meters}if(m.background_wake_up_interval_minutes!=null&&m.hasOwnProperty("background_wake_up_interval_minutes")){d.background_wake_up_interval_minutes=m.background_wake_up_interval_minutes}if(m.max_upload_size_in_bytes!=null&&m.hasOwnProperty("max_upload_size_in_bytes")){d.max_upload_size_in_bytes=m.max_upload_size_in_bytes}if(m.min_enclosing_geofence_radius_m!=null&&m.hasOwnProperty("min_enclosing_geofence_radius_m")){d.min_enclosing_geofence_radius_m=o.json&&!isFinite(m.min_enclosing_geofence_radius_m)?String(m.min_enclosing_geofence_radius_m):m.min_enclosing_geofence_radius_m}return d};BackgroundModeClientSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundModeClientSettings}();Settings.BackgroundModeGlobalSettings=function(){function BackgroundModeGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min_player_level_fitness=r.uint32();break;default:r.skipType(t&7);break}}return m};BackgroundModeGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.BackgroundModeGlobalSettings)return d;var m=new $root.POGOProtos.Settings.BackgroundModeGlobalSettings;if(d.min_player_level_fitness!=null){m.min_player_level_fitness=d.min_player_level_fitness>>>0}return m};BackgroundModeGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_player_level_fitness=0}if(m.min_player_level_fitness!=null&&m.hasOwnProperty("min_player_level_fitness")){d.min_player_level_fitness=m.min_player_level_fitness}return d};BackgroundModeGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundModeGlobalSettings}();Settings.BelugaGlobalSettings=function(){function BelugaGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_beluga_transfer=r.bool();break;case 2:m.max_num_pokemon_per_transfer=r.int32();break;default:r.skipType(t&7);break}}return m};BelugaGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.BelugaGlobalSettings)return d;var m=new $root.POGOProtos.Settings.BelugaGlobalSettings;if(d.enable_beluga_transfer!=null){m.enable_beluga_transfer=Boolean(d.enable_beluga_transfer)}if(d.max_num_pokemon_per_transfer!=null){m.max_num_pokemon_per_transfer=d.max_num_pokemon_per_transfer|0}return m};BelugaGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_beluga_transfer=false;d.max_num_pokemon_per_transfer=0}if(m.enable_beluga_transfer!=null&&m.hasOwnProperty("enable_beluga_transfer")){d.enable_beluga_transfer=m.enable_beluga_transfer}if(m.max_num_pokemon_per_transfer!=null&&m.hasOwnProperty("max_num_pokemon_per_transfer")){d.max_num_pokemon_per_transfer=m.max_num_pokemon_per_transfer}return d};BelugaGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaGlobalSettings}();Settings.ClientPerformanceSettings=function(){function ClientPerformanceSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_local_disk_caching=r.bool();break;case 2:m.max_number_local_battle_parties=r.int32();break;case 3:m.multi_pokemon_battle_party_select=r.bool();break;default:r.skipType(t&7);break}}return m};ClientPerformanceSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.ClientPerformanceSettings)return d;var m=new $root.POGOProtos.Settings.ClientPerformanceSettings;if(d.enable_local_disk_caching!=null){m.enable_local_disk_caching=Boolean(d.enable_local_disk_caching)}if(d.max_number_local_battle_parties!=null){m.max_number_local_battle_parties=d.max_number_local_battle_parties|0}if(d.multi_pokemon_battle_party_select!=null){m.multi_pokemon_battle_party_select=Boolean(d.multi_pokemon_battle_party_select)}return m};ClientPerformanceSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_local_disk_caching=false;d.max_number_local_battle_parties=0;d.multi_pokemon_battle_party_select=false}if(m.enable_local_disk_caching!=null&&m.hasOwnProperty("enable_local_disk_caching")){d.enable_local_disk_caching=m.enable_local_disk_caching}if(m.max_number_local_battle_parties!=null&&m.hasOwnProperty("max_number_local_battle_parties")){d.max_number_local_battle_parties=m.max_number_local_battle_parties}if(m.multi_pokemon_battle_party_select!=null&&m.hasOwnProperty("multi_pokemon_battle_party_select")){d.multi_pokemon_battle_party_select=m.multi_pokemon_battle_party_select}return d};ClientPerformanceSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientPerformanceSettings}();Settings.CombatChallengeGlobalSettings=function(){function CombatChallengeGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.distance_check_override_friendship_level=r.int32();break;case 2:m.get_combat_challenge_polling_interval_sec=r.int32();break;default:r.skipType(t&7);break}}return m};CombatChallengeGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.CombatChallengeGlobalSettings)return d;var m=new $root.POGOProtos.Settings.CombatChallengeGlobalSettings;switch(d.distance_check_override_friendship_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.distance_check_override_friendship_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.distance_check_override_friendship_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.distance_check_override_friendship_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.distance_check_override_friendship_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.distance_check_override_friendship_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.distance_check_override_friendship_level=5;break}if(d.get_combat_challenge_polling_interval_sec!=null){m.get_combat_challenge_polling_interval_sec=d.get_combat_challenge_polling_interval_sec|0}return m};CombatChallengeGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.distance_check_override_friendship_level=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.get_combat_challenge_polling_interval_sec=0}if(m.distance_check_override_friendship_level!=null&&m.hasOwnProperty("distance_check_override_friendship_level")){d.distance_check_override_friendship_level=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.distance_check_override_friendship_level]:m.distance_check_override_friendship_level}if(m.get_combat_challenge_polling_interval_sec!=null&&m.hasOwnProperty("get_combat_challenge_polling_interval_sec")){d.get_combat_challenge_polling_interval_sec=m.get_combat_challenge_polling_interval_sec}return d};CombatChallengeGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatChallengeGlobalSettings}();Settings.CombatGlobalSettings=function(){function CombatGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_combat=r.bool();break;case 2:m.maximum_daily_rewarded_battles=r.int32();break;case 3:m.enable_combat_stat_stages=r.bool();break;case 4:m.minimum_player_level=r.uint32();break;case 5:m.maximum_daily_npc_rewarded_battles=r.int32();break;case 6:m.active_combat_update_interval_ms=r.int32();break;case 7:m.waiting_for_player_update_interval_ms=r.int32();break;case 8:m.ready_for_battle_update_interval_ms=r.int32();break;case 9:m.pre_move_submit_window_ms=r.int32();break;case 10:m.post_move_submit_window_ms=r.int32();break;case 11:m.enable_sockets=r.bool();break;case 12:m.enable_spin_minigame=r.bool();break;default:r.skipType(t&7);break}}return m};CombatGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.CombatGlobalSettings)return d;var m=new $root.POGOProtos.Settings.CombatGlobalSettings;if(d.enable_combat!=null){m.enable_combat=Boolean(d.enable_combat)}if(d.maximum_daily_rewarded_battles!=null){m.maximum_daily_rewarded_battles=d.maximum_daily_rewarded_battles|0}if(d.enable_combat_stat_stages!=null){m.enable_combat_stat_stages=Boolean(d.enable_combat_stat_stages)}if(d.minimum_player_level!=null){m.minimum_player_level=d.minimum_player_level>>>0}if(d.maximum_daily_npc_rewarded_battles!=null){m.maximum_daily_npc_rewarded_battles=d.maximum_daily_npc_rewarded_battles|0}if(d.active_combat_update_interval_ms!=null){m.active_combat_update_interval_ms=d.active_combat_update_interval_ms|0}if(d.waiting_for_player_update_interval_ms!=null){m.waiting_for_player_update_interval_ms=d.waiting_for_player_update_interval_ms|0}if(d.ready_for_battle_update_interval_ms!=null){m.ready_for_battle_update_interval_ms=d.ready_for_battle_update_interval_ms|0}if(d.pre_move_submit_window_ms!=null){m.pre_move_submit_window_ms=d.pre_move_submit_window_ms|0}if(d.post_move_submit_window_ms!=null){m.post_move_submit_window_ms=d.post_move_submit_window_ms|0}if(d.enable_sockets!=null){m.enable_sockets=Boolean(d.enable_sockets)}if(d.enable_spin_minigame!=null){m.enable_spin_minigame=Boolean(d.enable_spin_minigame)}return m};CombatGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_combat=false;d.maximum_daily_rewarded_battles=0;d.enable_combat_stat_stages=false;d.minimum_player_level=0;d.maximum_daily_npc_rewarded_battles=0;d.active_combat_update_interval_ms=0;d.waiting_for_player_update_interval_ms=0;d.ready_for_battle_update_interval_ms=0;d.pre_move_submit_window_ms=0;d.post_move_submit_window_ms=0;d.enable_sockets=false;d.enable_spin_minigame=false}if(m.enable_combat!=null&&m.hasOwnProperty("enable_combat")){d.enable_combat=m.enable_combat}if(m.maximum_daily_rewarded_battles!=null&&m.hasOwnProperty("maximum_daily_rewarded_battles")){d.maximum_daily_rewarded_battles=m.maximum_daily_rewarded_battles}if(m.enable_combat_stat_stages!=null&&m.hasOwnProperty("enable_combat_stat_stages")){d.enable_combat_stat_stages=m.enable_combat_stat_stages}if(m.minimum_player_level!=null&&m.hasOwnProperty("minimum_player_level")){d.minimum_player_level=m.minimum_player_level}if(m.maximum_daily_npc_rewarded_battles!=null&&m.hasOwnProperty("maximum_daily_npc_rewarded_battles")){d.maximum_daily_npc_rewarded_battles=m.maximum_daily_npc_rewarded_battles}if(m.active_combat_update_interval_ms!=null&&m.hasOwnProperty("active_combat_update_interval_ms")){d.active_combat_update_interval_ms=m.active_combat_update_interval_ms}if(m.waiting_for_player_update_interval_ms!=null&&m.hasOwnProperty("waiting_for_player_update_interval_ms")){d.waiting_for_player_update_interval_ms=m.waiting_for_player_update_interval_ms}if(m.ready_for_battle_update_interval_ms!=null&&m.hasOwnProperty("ready_for_battle_update_interval_ms")){d.ready_for_battle_update_interval_ms=m.ready_for_battle_update_interval_ms}if(m.pre_move_submit_window_ms!=null&&m.hasOwnProperty("pre_move_submit_window_ms")){d.pre_move_submit_window_ms=m.pre_move_submit_window_ms}if(m.post_move_submit_window_ms!=null&&m.hasOwnProperty("post_move_submit_window_ms")){d.post_move_submit_window_ms=m.post_move_submit_window_ms}if(m.enable_sockets!=null&&m.hasOwnProperty("enable_sockets")){d.enable_sockets=m.enable_sockets}if(m.enable_spin_minigame!=null&&m.hasOwnProperty("enable_spin_minigame")){d.enable_spin_minigame=m.enable_spin_minigame}return d};CombatGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatGlobalSettings}();Settings.EventSettings=function(){function EventSettings(p){this.condolence_ribbon_country=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.condolence_ribbon_country&&m.condolence_ribbon_country.length))m.condolence_ribbon_country=[];m.condolence_ribbon_country.push(r.string());break;default:r.skipType(t&7);break}}return m};EventSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.EventSettings)return d;var m=new $root.POGOProtos.Settings.EventSettings;if(d.condolence_ribbon_country){if(!Array.isArray(d.condolence_ribbon_country))throw TypeError(".POGOProtos.Settings.EventSettings.condolence_ribbon_country: array expected");m.condolence_ribbon_country=[];for(var i=0;i>>3){case 1:m.festival_type=r.int32();break;case 2:m.key=r.string();break;case 3:m.vector=r.string();break;default:r.skipType(t&7);break}}return m};FestivalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.FestivalSettings)return d;var m=new $root.POGOProtos.Settings.FestivalSettings;switch(d.festival_type){case"NONE":case 0:m.festival_type=0;break;case"HALLOWEEN":case 1:m.festival_type=1;break;case"HOLIDAY":case 2:m.festival_type=2;break}if(d.key!=null){m.key=String(d.key)}if(d.vector!=null){m.vector=String(d.vector)}return m};FestivalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.festival_type=o.enums===String?"NONE":0;d.key="";d.vector=""}if(m.festival_type!=null&&m.hasOwnProperty("festival_type")){d.festival_type=o.enums===String?$root.POGOProtos.Settings.FestivalSettings.FestivalType[m.festival_type]:m.festival_type}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.vector!=null&&m.hasOwnProperty("vector")){d.vector=m.vector}return d};FestivalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FestivalSettings.FestivalType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="HALLOWEEN"]=1;values[valuesById[2]="HOLIDAY"]=2;return values}();return FestivalSettings}();Settings.FortSettings=function(){function FortSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.interaction_range_meters=r.double();break;case 2:m.max_total_deployed_pokemon=r.int32();break;case 3:m.max_player_deployed_pokemon=r.int32();break;case 4:m.deploy_stamina_multiplier=r.double();break;case 5:m.deploy_attack_multiplier=r.double();break;case 6:m.far_interaction_range_meters=r.double();break;case 7:m.disable_gyms=r.bool();break;case 8:m.max_same_pokemon_at_fort=r.int32();break;case 9:m.max_player_total_deployed_pokemon=r.int32();break;case 10:m.enable_hyperlinks_in_poi_descriptions=r.bool();break;case 11:m.enable_right_to_left_text_display=r.bool();break;default:r.skipType(t&7);break}}return m};FortSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.FortSettings)return d;var m=new $root.POGOProtos.Settings.FortSettings;if(d.interaction_range_meters!=null){m.interaction_range_meters=Number(d.interaction_range_meters)}if(d.max_total_deployed_pokemon!=null){m.max_total_deployed_pokemon=d.max_total_deployed_pokemon|0}if(d.max_player_deployed_pokemon!=null){m.max_player_deployed_pokemon=d.max_player_deployed_pokemon|0}if(d.deploy_stamina_multiplier!=null){m.deploy_stamina_multiplier=Number(d.deploy_stamina_multiplier)}if(d.deploy_attack_multiplier!=null){m.deploy_attack_multiplier=Number(d.deploy_attack_multiplier)}if(d.far_interaction_range_meters!=null){m.far_interaction_range_meters=Number(d.far_interaction_range_meters)}if(d.disable_gyms!=null){m.disable_gyms=Boolean(d.disable_gyms)}if(d.max_same_pokemon_at_fort!=null){m.max_same_pokemon_at_fort=d.max_same_pokemon_at_fort|0}if(d.max_player_total_deployed_pokemon!=null){m.max_player_total_deployed_pokemon=d.max_player_total_deployed_pokemon|0}if(d.enable_hyperlinks_in_poi_descriptions!=null){m.enable_hyperlinks_in_poi_descriptions=Boolean(d.enable_hyperlinks_in_poi_descriptions)}if(d.enable_right_to_left_text_display!=null){m.enable_right_to_left_text_display=Boolean(d.enable_right_to_left_text_display)}return m};FortSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.interaction_range_meters=0;d.max_total_deployed_pokemon=0;d.max_player_deployed_pokemon=0;d.deploy_stamina_multiplier=0;d.deploy_attack_multiplier=0;d.far_interaction_range_meters=0;d.disable_gyms=false;d.max_same_pokemon_at_fort=0;d.max_player_total_deployed_pokemon=0;d.enable_hyperlinks_in_poi_descriptions=false;d.enable_right_to_left_text_display=false}if(m.interaction_range_meters!=null&&m.hasOwnProperty("interaction_range_meters")){d.interaction_range_meters=o.json&&!isFinite(m.interaction_range_meters)?String(m.interaction_range_meters):m.interaction_range_meters}if(m.max_total_deployed_pokemon!=null&&m.hasOwnProperty("max_total_deployed_pokemon")){d.max_total_deployed_pokemon=m.max_total_deployed_pokemon}if(m.max_player_deployed_pokemon!=null&&m.hasOwnProperty("max_player_deployed_pokemon")){d.max_player_deployed_pokemon=m.max_player_deployed_pokemon}if(m.deploy_stamina_multiplier!=null&&m.hasOwnProperty("deploy_stamina_multiplier")){d.deploy_stamina_multiplier=o.json&&!isFinite(m.deploy_stamina_multiplier)?String(m.deploy_stamina_multiplier):m.deploy_stamina_multiplier}if(m.deploy_attack_multiplier!=null&&m.hasOwnProperty("deploy_attack_multiplier")){d.deploy_attack_multiplier=o.json&&!isFinite(m.deploy_attack_multiplier)?String(m.deploy_attack_multiplier):m.deploy_attack_multiplier}if(m.far_interaction_range_meters!=null&&m.hasOwnProperty("far_interaction_range_meters")){d.far_interaction_range_meters=o.json&&!isFinite(m.far_interaction_range_meters)?String(m.far_interaction_range_meters):m.far_interaction_range_meters}if(m.disable_gyms!=null&&m.hasOwnProperty("disable_gyms")){d.disable_gyms=m.disable_gyms}if(m.max_same_pokemon_at_fort!=null&&m.hasOwnProperty("max_same_pokemon_at_fort")){d.max_same_pokemon_at_fort=m.max_same_pokemon_at_fort}if(m.max_player_total_deployed_pokemon!=null&&m.hasOwnProperty("max_player_total_deployed_pokemon")){d.max_player_total_deployed_pokemon=m.max_player_total_deployed_pokemon}if(m.enable_hyperlinks_in_poi_descriptions!=null&&m.hasOwnProperty("enable_hyperlinks_in_poi_descriptions")){d.enable_hyperlinks_in_poi_descriptions=m.enable_hyperlinks_in_poi_descriptions}if(m.enable_right_to_left_text_display!=null&&m.hasOwnProperty("enable_right_to_left_text_display")){d.enable_right_to_left_text_display=m.enable_right_to_left_text_display}return d};FortSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortSettings}();Settings.GlobalSettings=function(){function GlobalSettings(p){this.client_app_blacklist=[];this.additional_allowed_pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.fort_settings=$root.POGOProtos.Settings.FortSettings.decode(r,r.uint32());break;case 3:m.map_settings=$root.POGOProtos.Settings.MapSettings.decode(r,r.uint32());break;case 4:m.level_settings=$root.POGOProtos.Settings.LevelSettings.decode(r,r.uint32());break;case 5:m.inventory_settings=$root.POGOProtos.Settings.InventorySettings.decode(r,r.uint32());break;case 6:m.minimum_client_version=r.string();break;case 7:m.gps_settings=$root.POGOProtos.Settings.GpsSettings.decode(r,r.uint32());break;case 8:m.festival_settings=$root.POGOProtos.Settings.FestivalSettings.decode(r,r.uint32());break;case 9:m.event_settings=$root.POGOProtos.Settings.EventSettings.decode(r,r.uint32());break;case 10:m.max_pokemon_types=r.int32();break;case 11:m.sfida_settings=$root.POGOProtos.Settings.SfidaSettings.decode(r,r.uint32());break;case 12:m.news_settings=$root.POGOProtos.Settings.NewsSettings.decode(r,r.uint32());break;case 13:m.translation_settings=$root.POGOProtos.Settings.TranslationSettings.decode(r,r.uint32());break;case 14:m.passcode_settings=$root.POGOProtos.Settings.PasscodeSettings.decode(r,r.uint32());break;case 15:m.notification_settings=$root.POGOProtos.Settings.NotificationSettings.decode(r,r.uint32());break;case 16:if(!(m.client_app_blacklist&&m.client_app_blacklist.length))m.client_app_blacklist=[];m.client_app_blacklist.push(r.string());break;case 17:m.client_perf_settings=$root.POGOProtos.Settings.ClientPerformanceSettings.decode(r,r.uint32());break;case 18:m.news_global_settings=$root.POGOProtos.Settings.NewsGlobalSettings.decode(r,r.uint32());break;case 19:m.quest_global_settings=$root.POGOProtos.Settings.QuestGlobalSettings.decode(r,r.uint32());break;case 20:m.beluga_global_settings=$root.POGOProtos.Settings.BelugaGlobalSettings.decode(r,r.uint32());break;case 21:m.telemetry_global_settings=$root.POGOProtos.Settings.TelemetryGlobalSettings.decode(r,r.uint32());break;case 22:m.login_settings=$root.POGOProtos.Settings.LoginSettings.decode(r,r.uint32());break;case 23:m.social_settings=$root.POGOProtos.Settings.SocialClientSettings.decode(r,r.uint32());break;case 24:m.trading_global_settings=$root.POGOProtos.Settings.TradingGlobalSettings.decode(r,r.uint32());break;case 25:if(!(m.additional_allowed_pokemon_ids&&m.additional_allowed_pokemon_ids.length))m.additional_allowed_pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.driving_warning_speed_meters_per_second=r.float();break;case 2:m.driving_warning_cooldown_minutes=r.float();break;case 3:m.driving_speed_sample_interval_seconds=r.float();break;case 4:m.driving_speed_sample_count=r.int32();break;default:r.skipType(t&7);break}}return m};GpsSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.GpsSettings)return d;var m=new $root.POGOProtos.Settings.GpsSettings;if(d.driving_warning_speed_meters_per_second!=null){m.driving_warning_speed_meters_per_second=Number(d.driving_warning_speed_meters_per_second)}if(d.driving_warning_cooldown_minutes!=null){m.driving_warning_cooldown_minutes=Number(d.driving_warning_cooldown_minutes)}if(d.driving_speed_sample_interval_seconds!=null){m.driving_speed_sample_interval_seconds=Number(d.driving_speed_sample_interval_seconds)}if(d.driving_speed_sample_count!=null){m.driving_speed_sample_count=d.driving_speed_sample_count|0}return m};GpsSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.driving_warning_speed_meters_per_second=0;d.driving_warning_cooldown_minutes=0;d.driving_speed_sample_interval_seconds=0;d.driving_speed_sample_count=0}if(m.driving_warning_speed_meters_per_second!=null&&m.hasOwnProperty("driving_warning_speed_meters_per_second")){d.driving_warning_speed_meters_per_second=o.json&&!isFinite(m.driving_warning_speed_meters_per_second)?String(m.driving_warning_speed_meters_per_second):m.driving_warning_speed_meters_per_second}if(m.driving_warning_cooldown_minutes!=null&&m.hasOwnProperty("driving_warning_cooldown_minutes")){d.driving_warning_cooldown_minutes=o.json&&!isFinite(m.driving_warning_cooldown_minutes)?String(m.driving_warning_cooldown_minutes):m.driving_warning_cooldown_minutes}if(m.driving_speed_sample_interval_seconds!=null&&m.hasOwnProperty("driving_speed_sample_interval_seconds")){d.driving_speed_sample_interval_seconds=o.json&&!isFinite(m.driving_speed_sample_interval_seconds)?String(m.driving_speed_sample_interval_seconds):m.driving_speed_sample_interval_seconds}if(m.driving_speed_sample_count!=null&&m.hasOwnProperty("driving_speed_sample_count")){d.driving_speed_sample_count=m.driving_speed_sample_count}return d};GpsSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GpsSettings}();Settings.HelpshiftSettings=function(){function HelpshiftSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min_player_level=r.uint32();break;case 2:m.default_player_level=r.uint32();break;default:r.skipType(t&7);break}}return m};HelpshiftSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.HelpshiftSettings)return d;var m=new $root.POGOProtos.Settings.HelpshiftSettings;if(d.min_player_level!=null){m.min_player_level=d.min_player_level>>>0}if(d.default_player_level!=null){m.default_player_level=d.default_player_level>>>0}return m};HelpshiftSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_player_level=0;d.default_player_level=0}if(m.min_player_level!=null&&m.hasOwnProperty("min_player_level")){d.min_player_level=m.min_player_level}if(m.default_player_level!=null&&m.hasOwnProperty("default_player_level")){d.default_player_level=m.default_player_level}return d};HelpshiftSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HelpshiftSettings}();Settings.InventorySettings=function(){function InventorySettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.max_pokemon=r.int32();break;case 2:m.max_bag_items=r.int32();break;case 3:m.base_pokemon=r.int32();break;case 4:m.base_bag_items=r.int32();break;case 5:m.base_eggs=r.int32();break;default:r.skipType(t&7);break}}return m};InventorySettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.InventorySettings)return d;var m=new $root.POGOProtos.Settings.InventorySettings;if(d.max_pokemon!=null){m.max_pokemon=d.max_pokemon|0}if(d.max_bag_items!=null){m.max_bag_items=d.max_bag_items|0}if(d.base_pokemon!=null){m.base_pokemon=d.base_pokemon|0}if(d.base_bag_items!=null){m.base_bag_items=d.base_bag_items|0}if(d.base_eggs!=null){m.base_eggs=d.base_eggs|0}return m};InventorySettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.max_pokemon=0;d.max_bag_items=0;d.base_pokemon=0;d.base_bag_items=0;d.base_eggs=0}if(m.max_pokemon!=null&&m.hasOwnProperty("max_pokemon")){d.max_pokemon=m.max_pokemon}if(m.max_bag_items!=null&&m.hasOwnProperty("max_bag_items")){d.max_bag_items=m.max_bag_items}if(m.base_pokemon!=null&&m.hasOwnProperty("base_pokemon")){d.base_pokemon=m.base_pokemon}if(m.base_bag_items!=null&&m.hasOwnProperty("base_bag_items")){d.base_bag_items=m.base_bag_items}if(m.base_eggs!=null&&m.hasOwnProperty("base_eggs")){d.base_eggs=m.base_eggs}return d};InventorySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventorySettings}();Settings.LevelSettings=function(){function LevelSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.trainer_cp_modifier=r.double();break;case 3:m.trainer_difficulty_modifier=r.double();break;default:r.skipType(t&7);break}}return m};LevelSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.LevelSettings)return d;var m=new $root.POGOProtos.Settings.LevelSettings;if(d.trainer_cp_modifier!=null){m.trainer_cp_modifier=Number(d.trainer_cp_modifier)}if(d.trainer_difficulty_modifier!=null){m.trainer_difficulty_modifier=Number(d.trainer_difficulty_modifier)}return m};LevelSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.trainer_cp_modifier=0;d.trainer_difficulty_modifier=0}if(m.trainer_cp_modifier!=null&&m.hasOwnProperty("trainer_cp_modifier")){d.trainer_cp_modifier=o.json&&!isFinite(m.trainer_cp_modifier)?String(m.trainer_cp_modifier):m.trainer_cp_modifier}if(m.trainer_difficulty_modifier!=null&&m.hasOwnProperty("trainer_difficulty_modifier")){d.trainer_difficulty_modifier=o.json&&!isFinite(m.trainer_difficulty_modifier)?String(m.trainer_difficulty_modifier):m.trainer_difficulty_modifier}return d};LevelSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LevelSettings}();Settings.LoginSettings=function(){function LoginSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_multi_login_linking=r.bool();break;default:r.skipType(t&7);break}}return m};LoginSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.LoginSettings)return d;var m=new $root.POGOProtos.Settings.LoginSettings;if(d.enable_multi_login_linking!=null){m.enable_multi_login_linking=Boolean(d.enable_multi_login_linking)}return m};LoginSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_multi_login_linking=false}if(m.enable_multi_login_linking!=null&&m.hasOwnProperty("enable_multi_login_linking")){d.enable_multi_login_linking=m.enable_multi_login_linking}return d};LoginSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LoginSettings}();Settings.MapSettings=function(){function MapSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_visible_range=r.double();break;case 2:m.poke_nav_range_meters=r.double();break;case 3:m.encounter_range_meters=r.double();break;case 4:m.get_map_objects_min_refresh_seconds=r.float();break;case 5:m.get_map_objects_max_refresh_seconds=r.float();break;case 6:m.get_map_objects_min_distance_meters=r.float();break;case 7:m.google_maps_api_key=r.string();break;case 8:m.min_nearby_hide_sightings=r.int32();break;case 9:m.enable_special_weather=r.bool();break;case 10:m.special_weather_probability=r.float();break;case 11:m.google_maps_client_id=r.string();break;default:r.skipType(t&7);break}}return m};MapSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.MapSettings)return d;var m=new $root.POGOProtos.Settings.MapSettings;if(d.pokemon_visible_range!=null){m.pokemon_visible_range=Number(d.pokemon_visible_range)}if(d.poke_nav_range_meters!=null){m.poke_nav_range_meters=Number(d.poke_nav_range_meters)}if(d.encounter_range_meters!=null){m.encounter_range_meters=Number(d.encounter_range_meters)}if(d.get_map_objects_min_refresh_seconds!=null){m.get_map_objects_min_refresh_seconds=Number(d.get_map_objects_min_refresh_seconds)}if(d.get_map_objects_max_refresh_seconds!=null){m.get_map_objects_max_refresh_seconds=Number(d.get_map_objects_max_refresh_seconds)}if(d.get_map_objects_min_distance_meters!=null){m.get_map_objects_min_distance_meters=Number(d.get_map_objects_min_distance_meters)}if(d.google_maps_api_key!=null){m.google_maps_api_key=String(d.google_maps_api_key)}if(d.min_nearby_hide_sightings!=null){m.min_nearby_hide_sightings=d.min_nearby_hide_sightings|0}if(d.enable_special_weather!=null){m.enable_special_weather=Boolean(d.enable_special_weather)}if(d.special_weather_probability!=null){m.special_weather_probability=Number(d.special_weather_probability)}if(d.google_maps_client_id!=null){m.google_maps_client_id=String(d.google_maps_client_id)}return m};MapSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_visible_range=0;d.poke_nav_range_meters=0;d.encounter_range_meters=0;d.get_map_objects_min_refresh_seconds=0;d.get_map_objects_max_refresh_seconds=0;d.get_map_objects_min_distance_meters=0;d.google_maps_api_key="";d.min_nearby_hide_sightings=0;d.enable_special_weather=false;d.special_weather_probability=0;d.google_maps_client_id=""}if(m.pokemon_visible_range!=null&&m.hasOwnProperty("pokemon_visible_range")){d.pokemon_visible_range=o.json&&!isFinite(m.pokemon_visible_range)?String(m.pokemon_visible_range):m.pokemon_visible_range}if(m.poke_nav_range_meters!=null&&m.hasOwnProperty("poke_nav_range_meters")){d.poke_nav_range_meters=o.json&&!isFinite(m.poke_nav_range_meters)?String(m.poke_nav_range_meters):m.poke_nav_range_meters}if(m.encounter_range_meters!=null&&m.hasOwnProperty("encounter_range_meters")){d.encounter_range_meters=o.json&&!isFinite(m.encounter_range_meters)?String(m.encounter_range_meters):m.encounter_range_meters}if(m.get_map_objects_min_refresh_seconds!=null&&m.hasOwnProperty("get_map_objects_min_refresh_seconds")){d.get_map_objects_min_refresh_seconds=o.json&&!isFinite(m.get_map_objects_min_refresh_seconds)?String(m.get_map_objects_min_refresh_seconds):m.get_map_objects_min_refresh_seconds}if(m.get_map_objects_max_refresh_seconds!=null&&m.hasOwnProperty("get_map_objects_max_refresh_seconds")){d.get_map_objects_max_refresh_seconds=o.json&&!isFinite(m.get_map_objects_max_refresh_seconds)?String(m.get_map_objects_max_refresh_seconds):m.get_map_objects_max_refresh_seconds}if(m.get_map_objects_min_distance_meters!=null&&m.hasOwnProperty("get_map_objects_min_distance_meters")){d.get_map_objects_min_distance_meters=o.json&&!isFinite(m.get_map_objects_min_distance_meters)?String(m.get_map_objects_min_distance_meters):m.get_map_objects_min_distance_meters}if(m.google_maps_api_key!=null&&m.hasOwnProperty("google_maps_api_key")){d.google_maps_api_key=m.google_maps_api_key}if(m.min_nearby_hide_sightings!=null&&m.hasOwnProperty("min_nearby_hide_sightings")){d.min_nearby_hide_sightings=m.min_nearby_hide_sightings}if(m.enable_special_weather!=null&&m.hasOwnProperty("enable_special_weather")){d.enable_special_weather=m.enable_special_weather}if(m.special_weather_probability!=null&&m.hasOwnProperty("special_weather_probability")){d.special_weather_probability=o.json&&!isFinite(m.special_weather_probability)?String(m.special_weather_probability):m.special_weather_probability}if(m.google_maps_client_id!=null&&m.hasOwnProperty("google_maps_client_id")){d.google_maps_client_id=m.google_maps_client_id}return d};MapSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MapSettings}();Settings.Master=function(){var Master={};Master.BackgroundModeSettings=function(){function BackgroundModeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.weekly_fitness_goal_level1_distance_km=r.double();break;case 2:m.weekly_fitness_goal_level2_distance_km=r.double();break;case 3:m.weekly_fitness_goal_level3_distance_km=r.double();break;default:r.skipType(t&7);break}}return m};BackgroundModeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.BackgroundModeSettings)return d;var m=new $root.POGOProtos.Settings.Master.BackgroundModeSettings;if(d.weekly_fitness_goal_level1_distance_km!=null){m.weekly_fitness_goal_level1_distance_km=Number(d.weekly_fitness_goal_level1_distance_km)}if(d.weekly_fitness_goal_level2_distance_km!=null){m.weekly_fitness_goal_level2_distance_km=Number(d.weekly_fitness_goal_level2_distance_km)}if(d.weekly_fitness_goal_level3_distance_km!=null){m.weekly_fitness_goal_level3_distance_km=Number(d.weekly_fitness_goal_level3_distance_km)}return m};BackgroundModeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.weekly_fitness_goal_level1_distance_km=0;d.weekly_fitness_goal_level2_distance_km=0;d.weekly_fitness_goal_level3_distance_km=0}if(m.weekly_fitness_goal_level1_distance_km!=null&&m.hasOwnProperty("weekly_fitness_goal_level1_distance_km")){d.weekly_fitness_goal_level1_distance_km=o.json&&!isFinite(m.weekly_fitness_goal_level1_distance_km)?String(m.weekly_fitness_goal_level1_distance_km):m.weekly_fitness_goal_level1_distance_km}if(m.weekly_fitness_goal_level2_distance_km!=null&&m.hasOwnProperty("weekly_fitness_goal_level2_distance_km")){d.weekly_fitness_goal_level2_distance_km=o.json&&!isFinite(m.weekly_fitness_goal_level2_distance_km)?String(m.weekly_fitness_goal_level2_distance_km):m.weekly_fitness_goal_level2_distance_km}if(m.weekly_fitness_goal_level3_distance_km!=null&&m.hasOwnProperty("weekly_fitness_goal_level3_distance_km")){d.weekly_fitness_goal_level3_distance_km=o.json&&!isFinite(m.weekly_fitness_goal_level3_distance_km)?String(m.weekly_fitness_goal_level3_distance_km):m.weekly_fitness_goal_level3_distance_km}return d};BackgroundModeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundModeSettings}();Master.BadgeSettings=function(){function BadgeSettings(p){this.targets=[];this.capture_reward=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.badge_rank=r.int32();break;case 3:if(!(m.targets&&m.targets.length))m.targets=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.max_allowed_pokemon_pokedex_number=r.int32();break;case 2:if(!(m.additional_pokemon_allowed&&m.additional_pokemon_allowed.length))m.additional_pokemon_allowed=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.next_camera=r.string();break;case 2:if(!(m.interpolation&&m.interpolation.length))m.interpolation=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.title=r.string();break;case 2:m.enabled=r.bool();break;case 3:if(!(m.unlock_condition&&m.unlock_condition.length))m.unlock_condition=[];m.unlock_condition.push($root.POGOProtos.Data.Combat.UnlockCondition.decode(r,r.uint32()));break;case 4:if(!(m.pokemon_condition&&m.pokemon_condition.length))m.pokemon_condition=[];m.pokemon_condition.push($root.POGOProtos.Data.Combat.PokemonCondition.decode(r,r.uint32()));break;case 5:m.icon_url=r.string();break;case 6:m.pokemon_count=r.int32();break;case 7:if(!(m.banned_pokemon&&m.banned_pokemon.length))m.banned_pokemon=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:if(!(m.combat_league_template_id&&m.combat_league_template_id.length))m.combat_league_template_id=[];m.combat_league_template_id.push(r.string());break;default:r.skipType(t&7);break}}return m};CombatLeagueSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatLeagueSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatLeagueSettings;if(d.combat_league_template_id){if(!Array.isArray(d.combat_league_template_id))throw TypeError(".POGOProtos.Settings.Master.CombatLeagueSettings.combat_league_template_id: array expected");m.combat_league_template_id=[];for(var i=0;i>>3){case 1:m.unique_id=r.int32();break;case 2:m.type=r.int32();break;case 3:m.power=r.float();break;case 4:m.vfx_name=r.string();break;case 5:m.duration_turns=r.int32();break;case 6:m.energy_delta=r.int32();break;case 7:m.buffs=$root.POGOProtos.Data.Combat.CombatMoveBuffs.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CombatMoveSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatMoveSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatMoveSettings;switch(d.unique_id){case"MOVE_UNSET":case 0:m.unique_id=0;break;case"THUNDER_SHOCK":case 1:m.unique_id=1;break;case"QUICK_ATTACK":case 2:m.unique_id=2;break;case"SCRATCH":case 3:m.unique_id=3;break;case"EMBER":case 4:m.unique_id=4;break;case"VINE_WHIP":case 5:m.unique_id=5;break;case"TACKLE":case 6:m.unique_id=6;break;case"RAZOR_LEAF":case 7:m.unique_id=7;break;case"TAKE_DOWN":case 8:m.unique_id=8;break;case"WATER_GUN":case 9:m.unique_id=9;break;case"BITE":case 10:m.unique_id=10;break;case"POUND":case 11:m.unique_id=11;break;case"DOUBLE_SLAP":case 12:m.unique_id=12;break;case"WRAP":case 13:m.unique_id=13;break;case"HYPER_BEAM":case 14:m.unique_id=14;break;case"LICK":case 15:m.unique_id=15;break;case"DARK_PULSE":case 16:m.unique_id=16;break;case"SMOG":case 17:m.unique_id=17;break;case"SLUDGE":case 18:m.unique_id=18;break;case"METAL_CLAW":case 19:m.unique_id=19;break;case"VICE_GRIP":case 20:m.unique_id=20;break;case"FLAME_WHEEL":case 21:m.unique_id=21;break;case"MEGAHORN":case 22:m.unique_id=22;break;case"WING_ATTACK":case 23:m.unique_id=23;break;case"FLAMETHROWER":case 24:m.unique_id=24;break;case"SUCKER_PUNCH":case 25:m.unique_id=25;break;case"DIG":case 26:m.unique_id=26;break;case"LOW_KICK":case 27:m.unique_id=27;break;case"CROSS_CHOP":case 28:m.unique_id=28;break;case"PSYCHO_CUT":case 29:m.unique_id=29;break;case"PSYBEAM":case 30:m.unique_id=30;break;case"EARTHQUAKE":case 31:m.unique_id=31;break;case"STONE_EDGE":case 32:m.unique_id=32;break;case"ICE_PUNCH":case 33:m.unique_id=33;break;case"HEART_STAMP":case 34:m.unique_id=34;break;case"DISCHARGE":case 35:m.unique_id=35;break;case"FLASH_CANNON":case 36:m.unique_id=36;break;case"PECK":case 37:m.unique_id=37;break;case"DRILL_PECK":case 38:m.unique_id=38;break;case"ICE_BEAM":case 39:m.unique_id=39;break;case"BLIZZARD":case 40:m.unique_id=40;break;case"AIR_SLASH":case 41:m.unique_id=41;break;case"HEAT_WAVE":case 42:m.unique_id=42;break;case"TWINEEDLE":case 43:m.unique_id=43;break;case"POISON_JAB":case 44:m.unique_id=44;break;case"AERIAL_ACE":case 45:m.unique_id=45;break;case"DRILL_RUN":case 46:m.unique_id=46;break;case"PETAL_BLIZZARD":case 47:m.unique_id=47;break;case"MEGA_DRAIN":case 48:m.unique_id=48;break;case"BUG_BUZZ":case 49:m.unique_id=49;break;case"POISON_FANG":case 50:m.unique_id=50;break;case"NIGHT_SLASH":case 51:m.unique_id=51;break;case"SLASH":case 52:m.unique_id=52;break;case"BUBBLE_BEAM":case 53:m.unique_id=53;break;case"SUBMISSION":case 54:m.unique_id=54;break;case"KARATE_CHOP":case 55:m.unique_id=55;break;case"LOW_SWEEP":case 56:m.unique_id=56;break;case"AQUA_JET":case 57:m.unique_id=57;break;case"AQUA_TAIL":case 58:m.unique_id=58;break;case"SEED_BOMB":case 59:m.unique_id=59;break;case"PSYSHOCK":case 60:m.unique_id=60;break;case"ROCK_THROW":case 61:m.unique_id=61;break;case"ANCIENT_POWER":case 62:m.unique_id=62;break;case"ROCK_TOMB":case 63:m.unique_id=63;break;case"ROCK_SLIDE":case 64:m.unique_id=64;break;case"POWER_GEM":case 65:m.unique_id=65;break;case"SHADOW_SNEAK":case 66:m.unique_id=66;break;case"SHADOW_PUNCH":case 67:m.unique_id=67;break;case"SHADOW_CLAW":case 68:m.unique_id=68;break;case"OMINOUS_WIND":case 69:m.unique_id=69;break;case"SHADOW_BALL":case 70:m.unique_id=70;break;case"BULLET_PUNCH":case 71:m.unique_id=71;break;case"MAGNET_BOMB":case 72:m.unique_id=72;break;case"STEEL_WING":case 73:m.unique_id=73;break;case"IRON_HEAD":case 74:m.unique_id=74;break;case"PARABOLIC_CHARGE":case 75:m.unique_id=75;break;case"SPARK":case 76:m.unique_id=76;break;case"THUNDER_PUNCH":case 77:m.unique_id=77;break;case"THUNDER":case 78:m.unique_id=78;break;case"THUNDERBOLT":case 79:m.unique_id=79;break;case"TWISTER":case 80:m.unique_id=80;break;case"DRAGON_BREATH":case 81:m.unique_id=81;break;case"DRAGON_PULSE":case 82:m.unique_id=82;break;case"DRAGON_CLAW":case 83:m.unique_id=83;break;case"DISARMING_VOICE":case 84:m.unique_id=84;break;case"DRAINING_KISS":case 85:m.unique_id=85;break;case"DAZZLING_GLEAM":case 86:m.unique_id=86;break;case"MOONBLAST":case 87:m.unique_id=87;break;case"PLAY_ROUGH":case 88:m.unique_id=88;break;case"CROSS_POISON":case 89:m.unique_id=89;break;case"SLUDGE_BOMB":case 90:m.unique_id=90;break;case"SLUDGE_WAVE":case 91:m.unique_id=91;break;case"GUNK_SHOT":case 92:m.unique_id=92;break;case"MUD_SHOT":case 93:m.unique_id=93;break;case"BONE_CLUB":case 94:m.unique_id=94;break;case"BULLDOZE":case 95:m.unique_id=95;break;case"MUD_BOMB":case 96:m.unique_id=96;break;case"FURY_CUTTER":case 97:m.unique_id=97;break;case"BUG_BITE":case 98:m.unique_id=98;break;case"SIGNAL_BEAM":case 99:m.unique_id=99;break;case"X_SCISSOR":case 100:m.unique_id=100;break;case"FLAME_CHARGE":case 101:m.unique_id=101;break;case"FLAME_BURST":case 102:m.unique_id=102;break;case"FIRE_BLAST":case 103:m.unique_id=103;break;case"BRINE":case 104:m.unique_id=104;break;case"WATER_PULSE":case 105:m.unique_id=105;break;case"SCALD":case 106:m.unique_id=106;break;case"HYDRO_PUMP":case 107:m.unique_id=107;break;case"PSYCHIC":case 108:m.unique_id=108;break;case"PSYSTRIKE":case 109:m.unique_id=109;break;case"ICE_SHARD":case 110:m.unique_id=110;break;case"ICY_WIND":case 111:m.unique_id=111;break;case"FROST_BREATH":case 112:m.unique_id=112;break;case"ABSORB":case 113:m.unique_id=113;break;case"GIGA_DRAIN":case 114:m.unique_id=114;break;case"FIRE_PUNCH":case 115:m.unique_id=115;break;case"SOLAR_BEAM":case 116:m.unique_id=116;break;case"LEAF_BLADE":case 117:m.unique_id=117;break;case"POWER_WHIP":case 118:m.unique_id=118;break;case"SPLASH":case 119:m.unique_id=119;break;case"ACID":case 120:m.unique_id=120;break;case"AIR_CUTTER":case 121:m.unique_id=121;break;case"HURRICANE":case 122:m.unique_id=122;break;case"BRICK_BREAK":case 123:m.unique_id=123;break;case"CUT":case 124:m.unique_id=124;break;case"SWIFT":case 125:m.unique_id=125;break;case"HORN_ATTACK":case 126:m.unique_id=126;break;case"STOMP":case 127:m.unique_id=127;break;case"HEADBUTT":case 128:m.unique_id=128;break;case"HYPER_FANG":case 129:m.unique_id=129;break;case"SLAM":case 130:m.unique_id=130;break;case"BODY_SLAM":case 131:m.unique_id=131;break;case"REST":case 132:m.unique_id=132;break;case"STRUGGLE":case 133:m.unique_id=133;break;case"SCALD_BLASTOISE":case 134:m.unique_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.unique_id=135;break;case"WRAP_GREEN":case 136:m.unique_id=136;break;case"WRAP_PINK":case 137:m.unique_id=137;break;case"FURY_CUTTER_FAST":case 200:m.unique_id=200;break;case"BUG_BITE_FAST":case 201:m.unique_id=201;break;case"BITE_FAST":case 202:m.unique_id=202;break;case"SUCKER_PUNCH_FAST":case 203:m.unique_id=203;break;case"DRAGON_BREATH_FAST":case 204:m.unique_id=204;break;case"THUNDER_SHOCK_FAST":case 205:m.unique_id=205;break;case"SPARK_FAST":case 206:m.unique_id=206;break;case"LOW_KICK_FAST":case 207:m.unique_id=207;break;case"KARATE_CHOP_FAST":case 208:m.unique_id=208;break;case"EMBER_FAST":case 209:m.unique_id=209;break;case"WING_ATTACK_FAST":case 210:m.unique_id=210;break;case"PECK_FAST":case 211:m.unique_id=211;break;case"LICK_FAST":case 212:m.unique_id=212;break;case"SHADOW_CLAW_FAST":case 213:m.unique_id=213;break;case"VINE_WHIP_FAST":case 214:m.unique_id=214;break;case"RAZOR_LEAF_FAST":case 215:m.unique_id=215;break;case"MUD_SHOT_FAST":case 216:m.unique_id=216;break;case"ICE_SHARD_FAST":case 217:m.unique_id=217;break;case"FROST_BREATH_FAST":case 218:m.unique_id=218;break;case"QUICK_ATTACK_FAST":case 219:m.unique_id=219;break;case"SCRATCH_FAST":case 220:m.unique_id=220;break;case"TACKLE_FAST":case 221:m.unique_id=221;break;case"POUND_FAST":case 222:m.unique_id=222;break;case"CUT_FAST":case 223:m.unique_id=223;break;case"POISON_JAB_FAST":case 224:m.unique_id=224;break;case"ACID_FAST":case 225:m.unique_id=225;break;case"PSYCHO_CUT_FAST":case 226:m.unique_id=226;break;case"ROCK_THROW_FAST":case 227:m.unique_id=227;break;case"METAL_CLAW_FAST":case 228:m.unique_id=228;break;case"BULLET_PUNCH_FAST":case 229:m.unique_id=229;break;case"WATER_GUN_FAST":case 230:m.unique_id=230;break;case"SPLASH_FAST":case 231:m.unique_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.unique_id=232;break;case"MUD_SLAP_FAST":case 233:m.unique_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.unique_id=234;break;case"CONFUSION_FAST":case 235:m.unique_id=235;break;case"POISON_STING_FAST":case 236:m.unique_id=236;break;case"BUBBLE_FAST":case 237:m.unique_id=237;break;case"FEINT_ATTACK_FAST":case 238:m.unique_id=238;break;case"STEEL_WING_FAST":case 239:m.unique_id=239;break;case"FIRE_FANG_FAST":case 240:m.unique_id=240;break;case"ROCK_SMASH_FAST":case 241:m.unique_id=241;break;case"TRANSFORM_FAST":case 242:m.unique_id=242;break;case"COUNTER_FAST":case 243:m.unique_id=243;break;case"POWDER_SNOW_FAST":case 244:m.unique_id=244;break;case"CLOSE_COMBAT":case 245:m.unique_id=245;break;case"DYNAMIC_PUNCH":case 246:m.unique_id=246;break;case"FOCUS_BLAST":case 247:m.unique_id=247;break;case"AURORA_BEAM":case 248:m.unique_id=248;break;case"CHARGE_BEAM_FAST":case 249:m.unique_id=249;break;case"VOLT_SWITCH_FAST":case 250:m.unique_id=250;break;case"WILD_CHARGE":case 251:m.unique_id=251;break;case"ZAP_CANNON":case 252:m.unique_id=252;break;case"DRAGON_TAIL_FAST":case 253:m.unique_id=253;break;case"AVALANCHE":case 254:m.unique_id=254;break;case"AIR_SLASH_FAST":case 255:m.unique_id=255;break;case"BRAVE_BIRD":case 256:m.unique_id=256;break;case"SKY_ATTACK":case 257:m.unique_id=257;break;case"SAND_TOMB":case 258:m.unique_id=258;break;case"ROCK_BLAST":case 259:m.unique_id=259;break;case"INFESTATION_FAST":case 260:m.unique_id=260;break;case"STRUGGLE_BUG_FAST":case 261:m.unique_id=261;break;case"SILVER_WIND":case 262:m.unique_id=262;break;case"ASTONISH_FAST":case 263:m.unique_id=263;break;case"HEX_FAST":case 264:m.unique_id=264;break;case"NIGHT_SHADE":case 265:m.unique_id=265;break;case"IRON_TAIL_FAST":case 266:m.unique_id=266;break;case"GYRO_BALL":case 267:m.unique_id=267;break;case"HEAVY_SLAM":case 268:m.unique_id=268;break;case"FIRE_SPIN_FAST":case 269:m.unique_id=269;break;case"OVERHEAT":case 270:m.unique_id=270;break;case"BULLET_SEED_FAST":case 271:m.unique_id=271;break;case"GRASS_KNOT":case 272:m.unique_id=272;break;case"ENERGY_BALL":case 273:m.unique_id=273;break;case"EXTRASENSORY_FAST":case 274:m.unique_id=274;break;case"FUTURESIGHT":case 275:m.unique_id=275;break;case"MIRROR_COAT":case 276:m.unique_id=276;break;case"OUTRAGE":case 277:m.unique_id=277;break;case"SNARL_FAST":case 278:m.unique_id=278;break;case"CRUNCH":case 279:m.unique_id=279;break;case"FOUL_PLAY":case 280:m.unique_id=280;break;case"HIDDEN_POWER_FAST":case 281:m.unique_id=281;break;case"TAKE_DOWN_FAST":case 282:m.unique_id=282;break;case"WATERFALL_FAST":case 283:m.unique_id=283;break;case"SURF":case 284:m.unique_id=284;break;case"DRACO_METEOR":case 285:m.unique_id=285;break;case"DOOM_DESIRE":case 286:m.unique_id=286;break;case"YAWN_FAST":case 287:m.unique_id=287;break;case"PSYCHO_BOOST":case 288:m.unique_id=288;break;case"ORIGIN_PULSE":case 289:m.unique_id=289;break;case"PRECIPICE_BLADES":case 290:m.unique_id=290;break;case"PRESENT_FAST":case 291:m.unique_id=291;break;case"WEATHER_BALL_FIRE":case 292:m.unique_id=292;break;case"WEATHER_BALL_ICE":case 293:m.unique_id=293;break;case"WEATHER_BALL_ROCK":case 294:m.unique_id=294;break;case"WEATHER_BALL_WATER":case 295:m.unique_id=295;break;case"FRENZY_PLANT":case 296:m.unique_id=296;break;case"SMACK_DOWN_FAST":case 297:m.unique_id=297;break;case"BLAST_BURN":case 298:m.unique_id=298;break;case"HYDRO_CANNON":case 299:m.unique_id=299;break;case"LAST_RESORT":case 300:m.unique_id=300;break;case"METEOR_MASH":case 301:m.unique_id=301;break;case"SKULL_BASH":case 302:m.unique_id=302;break;case"ACID_SPRAY":case 303:m.unique_id=303;break;case"EARTH_POWER":case 304:m.unique_id=304;break;case"CRABHAMMER":case 305:m.unique_id=305;break;case"LUNGE":case 306:m.unique_id=306;break;case"CRUSH_CLAW":case 307:m.unique_id=307;break;case"OCTAZOOKA":case 308:m.unique_id=308;break;case"MIRROR_SHOT":case 309:m.unique_id=309;break;case"SUPER_POWER":case 310:m.unique_id=310;break;case"FELL_STINGER":case 311:m.unique_id=311;break;case"LEAF_TORNADO":case 312:m.unique_id=312;break;case"LEECH_LIFE":case 313:m.unique_id=313;break;case"DRAIN_PUNCH":case 314:m.unique_id=314;break;case"SHADOW_BONE":case 315:m.unique_id=315;break;case"MUDDY_WATER":case 316:m.unique_id=316;break;case"BLAZE_KICK":case 317:m.unique_id=317;break;case"RAZOR_SHELL":case 318:m.unique_id=318;break;case"POWER_UP_PUNCH":case 319:m.unique_id=319;break}switch(d.type){case"POKEMON_TYPE_NONE":case 0:m.type=0;break;case"POKEMON_TYPE_NORMAL":case 1:m.type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:m.type=2;break;case"POKEMON_TYPE_FLYING":case 3:m.type=3;break;case"POKEMON_TYPE_POISON":case 4:m.type=4;break;case"POKEMON_TYPE_GROUND":case 5:m.type=5;break;case"POKEMON_TYPE_ROCK":case 6:m.type=6;break;case"POKEMON_TYPE_BUG":case 7:m.type=7;break;case"POKEMON_TYPE_GHOST":case 8:m.type=8;break;case"POKEMON_TYPE_STEEL":case 9:m.type=9;break;case"POKEMON_TYPE_FIRE":case 10:m.type=10;break;case"POKEMON_TYPE_WATER":case 11:m.type=11;break;case"POKEMON_TYPE_GRASS":case 12:m.type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:m.type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:m.type=14;break;case"POKEMON_TYPE_ICE":case 15:m.type=15;break;case"POKEMON_TYPE_DRAGON":case 16:m.type=16;break;case"POKEMON_TYPE_DARK":case 17:m.type=17;break;case"POKEMON_TYPE_FAIRY":case 18:m.type=18;break}if(d.power!=null){m.power=Number(d.power)}if(d.vfx_name!=null){m.vfx_name=String(d.vfx_name)}if(d.duration_turns!=null){m.duration_turns=d.duration_turns|0}if(d.energy_delta!=null){m.energy_delta=d.energy_delta|0}if(d.buffs!=null){if(typeof d.buffs!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatMoveSettings.buffs: object expected");m.buffs=$root.POGOProtos.Data.Combat.CombatMoveBuffs.fromObject(d.buffs)}return m};CombatMoveSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.unique_id=o.enums===String?"MOVE_UNSET":0;d.type=o.enums===String?"POKEMON_TYPE_NONE":0;d.power=0;d.vfx_name="";d.duration_turns=0;d.energy_delta=0;d.buffs=null}if(m.unique_id!=null&&m.hasOwnProperty("unique_id")){d.unique_id=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.unique_id]:m.unique_id}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.PokemonType[m.type]:m.type}if(m.power!=null&&m.hasOwnProperty("power")){d.power=o.json&&!isFinite(m.power)?String(m.power):m.power}if(m.vfx_name!=null&&m.hasOwnProperty("vfx_name")){d.vfx_name=m.vfx_name}if(m.duration_turns!=null&&m.hasOwnProperty("duration_turns")){d.duration_turns=m.duration_turns}if(m.energy_delta!=null&&m.hasOwnProperty("energy_delta")){d.energy_delta=m.energy_delta}if(m.buffs!=null&&m.hasOwnProperty("buffs")){d.buffs=$root.POGOProtos.Data.Combat.CombatMoveBuffs.toObject(m.buffs,o)}return d};CombatMoveSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatMoveSettings}();Master.CombatNpcPersonality=function(){function CombatNpcPersonality(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.personality_name=r.string();break;case 2:m.super_effective_chance=r.float();break;case 3:m.special_chance=r.float();break;case 4:m.defensive_minimum_score=r.float();break;case 5:m.defensive_maximum_score=r.float();break;case 6:m.offensive_minimum_score=r.float();break;case 7:m.offensive_maximum_score=r.float();break;default:r.skipType(t&7);break}}return m};CombatNpcPersonality.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatNpcPersonality)return d;var m=new $root.POGOProtos.Settings.Master.CombatNpcPersonality;if(d.personality_name!=null){m.personality_name=String(d.personality_name)}if(d.super_effective_chance!=null){m.super_effective_chance=Number(d.super_effective_chance)}if(d.special_chance!=null){m.special_chance=Number(d.special_chance)}if(d.defensive_minimum_score!=null){m.defensive_minimum_score=Number(d.defensive_minimum_score)}if(d.defensive_maximum_score!=null){m.defensive_maximum_score=Number(d.defensive_maximum_score)}if(d.offensive_minimum_score!=null){m.offensive_minimum_score=Number(d.offensive_minimum_score)}if(d.offensive_maximum_score!=null){m.offensive_maximum_score=Number(d.offensive_maximum_score)}return m};CombatNpcPersonality.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.personality_name="";d.super_effective_chance=0;d.special_chance=0;d.defensive_minimum_score=0;d.defensive_maximum_score=0;d.offensive_minimum_score=0;d.offensive_maximum_score=0}if(m.personality_name!=null&&m.hasOwnProperty("personality_name")){d.personality_name=m.personality_name}if(m.super_effective_chance!=null&&m.hasOwnProperty("super_effective_chance")){d.super_effective_chance=o.json&&!isFinite(m.super_effective_chance)?String(m.super_effective_chance):m.super_effective_chance}if(m.special_chance!=null&&m.hasOwnProperty("special_chance")){d.special_chance=o.json&&!isFinite(m.special_chance)?String(m.special_chance):m.special_chance}if(m.defensive_minimum_score!=null&&m.hasOwnProperty("defensive_minimum_score")){d.defensive_minimum_score=o.json&&!isFinite(m.defensive_minimum_score)?String(m.defensive_minimum_score):m.defensive_minimum_score}if(m.defensive_maximum_score!=null&&m.hasOwnProperty("defensive_maximum_score")){d.defensive_maximum_score=o.json&&!isFinite(m.defensive_maximum_score)?String(m.defensive_maximum_score):m.defensive_maximum_score}if(m.offensive_minimum_score!=null&&m.hasOwnProperty("offensive_minimum_score")){d.offensive_minimum_score=o.json&&!isFinite(m.offensive_minimum_score)?String(m.offensive_minimum_score):m.offensive_minimum_score}if(m.offensive_maximum_score!=null&&m.hasOwnProperty("offensive_maximum_score")){d.offensive_maximum_score=o.json&&!isFinite(m.offensive_maximum_score)?String(m.offensive_maximum_score):m.offensive_maximum_score}return d};CombatNpcPersonality.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatNpcPersonality}();Master.CombatNpcTrainer=function(){function CombatNpcTrainer(p){this.available_pokemon=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.trainer_name=r.string();break;case 2:m.combat_league_template_id=r.string();break;case 3:m.combat_personality_id=r.string();break;case 4:m.win_loot_table_id=r.string();break;case 5:m.lose_loot_table_id=r.string();break;case 7:m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;case 8:if(!(m.available_pokemon&&m.available_pokemon.length))m.available_pokemon=[];m.available_pokemon.push($root.POGOProtos.Data.NpcPokemon.decode(r,r.uint32()));break;case 9:m.trainer_title=r.string();break;case 10:m.trainer_quote=r.string();break;default:r.skipType(t&7);break}}return m};CombatNpcTrainer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatNpcTrainer)return d;var m=new $root.POGOProtos.Settings.Master.CombatNpcTrainer;if(d.trainer_name!=null){m.trainer_name=String(d.trainer_name)}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}if(d.combat_personality_id!=null){m.combat_personality_id=String(d.combat_personality_id)}if(d.win_loot_table_id!=null){m.win_loot_table_id=String(d.win_loot_table_id)}if(d.lose_loot_table_id!=null){m.lose_loot_table_id=String(d.lose_loot_table_id)}if(d.avatar!=null){if(typeof d.avatar!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.avatar: object expected");m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.avatar)}if(d.available_pokemon){if(!Array.isArray(d.available_pokemon))throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.available_pokemon: array expected");m.available_pokemon=[];for(var i=0;i>>3){case 1:m.round_duration_seconds=r.float();break;case 2:m.turn_duration_seconds=r.float();break;case 3:m.minigame_duration_seconds=r.float();break;case 4:m.same_type_attack_bonus_multiplier=r.float();break;case 5:m.fast_attack_bonus_multiplier=r.float();break;case 6:m.charge_attack_bonus_multiplier=r.float();break;case 7:m.defense_bonus_multiplier=r.float();break;case 8:m.minigame_bonus_base_multiplier=r.float();break;case 9:m.minigame_bonus_variable_multiplier=r.float();break;case 10:m.max_energy=r.int32();break;case 11:m.defender_minigame_multiplier=r.float();break;case 12:m.change_pokemon_duration_seconds=r.float();break;case 13:m.minigame_submit_score_duration_seconds=r.float();break;case 14:m.quick_swap_combat_start_available_seconds=r.float();break;case 15:m.quick_swap_cooldown_duration_seconds=r.float();break;case 16:m.offensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.decode(r,r.uint32());break;case 17:m.defensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CombatSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatSettings;if(d.round_duration_seconds!=null){m.round_duration_seconds=Number(d.round_duration_seconds)}if(d.turn_duration_seconds!=null){m.turn_duration_seconds=Number(d.turn_duration_seconds)}if(d.minigame_duration_seconds!=null){m.minigame_duration_seconds=Number(d.minigame_duration_seconds)}if(d.same_type_attack_bonus_multiplier!=null){m.same_type_attack_bonus_multiplier=Number(d.same_type_attack_bonus_multiplier)}if(d.fast_attack_bonus_multiplier!=null){m.fast_attack_bonus_multiplier=Number(d.fast_attack_bonus_multiplier)}if(d.charge_attack_bonus_multiplier!=null){m.charge_attack_bonus_multiplier=Number(d.charge_attack_bonus_multiplier)}if(d.defense_bonus_multiplier!=null){m.defense_bonus_multiplier=Number(d.defense_bonus_multiplier)}if(d.minigame_bonus_base_multiplier!=null){m.minigame_bonus_base_multiplier=Number(d.minigame_bonus_base_multiplier)}if(d.minigame_bonus_variable_multiplier!=null){m.minigame_bonus_variable_multiplier=Number(d.minigame_bonus_variable_multiplier)}if(d.max_energy!=null){m.max_energy=d.max_energy|0}if(d.defender_minigame_multiplier!=null){m.defender_minigame_multiplier=Number(d.defender_minigame_multiplier)}if(d.change_pokemon_duration_seconds!=null){m.change_pokemon_duration_seconds=Number(d.change_pokemon_duration_seconds)}if(d.minigame_submit_score_duration_seconds!=null){m.minigame_submit_score_duration_seconds=Number(d.minigame_submit_score_duration_seconds)}if(d.quick_swap_combat_start_available_seconds!=null){m.quick_swap_combat_start_available_seconds=Number(d.quick_swap_combat_start_available_seconds)}if(d.quick_swap_cooldown_duration_seconds!=null){m.quick_swap_cooldown_duration_seconds=Number(d.quick_swap_cooldown_duration_seconds)}if(d.offensive_input_challenge_settings!=null){if(typeof d.offensive_input_challenge_settings!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatSettings.offensive_input_challenge_settings: object expected");m.offensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.fromObject(d.offensive_input_challenge_settings)}if(d.defensive_input_challenge_settings!=null){if(typeof d.defensive_input_challenge_settings!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatSettings.defensive_input_challenge_settings: object expected");m.defensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.fromObject(d.defensive_input_challenge_settings)}return m};CombatSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.round_duration_seconds=0;d.turn_duration_seconds=0;d.minigame_duration_seconds=0;d.same_type_attack_bonus_multiplier=0;d.fast_attack_bonus_multiplier=0;d.charge_attack_bonus_multiplier=0;d.defense_bonus_multiplier=0;d.minigame_bonus_base_multiplier=0;d.minigame_bonus_variable_multiplier=0;d.max_energy=0;d.defender_minigame_multiplier=0;d.change_pokemon_duration_seconds=0;d.minigame_submit_score_duration_seconds=0;d.quick_swap_combat_start_available_seconds=0;d.quick_swap_cooldown_duration_seconds=0;d.offensive_input_challenge_settings=null;d.defensive_input_challenge_settings=null}if(m.round_duration_seconds!=null&&m.hasOwnProperty("round_duration_seconds")){d.round_duration_seconds=o.json&&!isFinite(m.round_duration_seconds)?String(m.round_duration_seconds):m.round_duration_seconds}if(m.turn_duration_seconds!=null&&m.hasOwnProperty("turn_duration_seconds")){d.turn_duration_seconds=o.json&&!isFinite(m.turn_duration_seconds)?String(m.turn_duration_seconds):m.turn_duration_seconds}if(m.minigame_duration_seconds!=null&&m.hasOwnProperty("minigame_duration_seconds")){d.minigame_duration_seconds=o.json&&!isFinite(m.minigame_duration_seconds)?String(m.minigame_duration_seconds):m.minigame_duration_seconds}if(m.same_type_attack_bonus_multiplier!=null&&m.hasOwnProperty("same_type_attack_bonus_multiplier")){d.same_type_attack_bonus_multiplier=o.json&&!isFinite(m.same_type_attack_bonus_multiplier)?String(m.same_type_attack_bonus_multiplier):m.same_type_attack_bonus_multiplier}if(m.fast_attack_bonus_multiplier!=null&&m.hasOwnProperty("fast_attack_bonus_multiplier")){d.fast_attack_bonus_multiplier=o.json&&!isFinite(m.fast_attack_bonus_multiplier)?String(m.fast_attack_bonus_multiplier):m.fast_attack_bonus_multiplier}if(m.charge_attack_bonus_multiplier!=null&&m.hasOwnProperty("charge_attack_bonus_multiplier")){d.charge_attack_bonus_multiplier=o.json&&!isFinite(m.charge_attack_bonus_multiplier)?String(m.charge_attack_bonus_multiplier):m.charge_attack_bonus_multiplier}if(m.defense_bonus_multiplier!=null&&m.hasOwnProperty("defense_bonus_multiplier")){d.defense_bonus_multiplier=o.json&&!isFinite(m.defense_bonus_multiplier)?String(m.defense_bonus_multiplier):m.defense_bonus_multiplier}if(m.minigame_bonus_base_multiplier!=null&&m.hasOwnProperty("minigame_bonus_base_multiplier")){d.minigame_bonus_base_multiplier=o.json&&!isFinite(m.minigame_bonus_base_multiplier)?String(m.minigame_bonus_base_multiplier):m.minigame_bonus_base_multiplier}if(m.minigame_bonus_variable_multiplier!=null&&m.hasOwnProperty("minigame_bonus_variable_multiplier")){d.minigame_bonus_variable_multiplier=o.json&&!isFinite(m.minigame_bonus_variable_multiplier)?String(m.minigame_bonus_variable_multiplier):m.minigame_bonus_variable_multiplier}if(m.max_energy!=null&&m.hasOwnProperty("max_energy")){d.max_energy=m.max_energy}if(m.defender_minigame_multiplier!=null&&m.hasOwnProperty("defender_minigame_multiplier")){d.defender_minigame_multiplier=o.json&&!isFinite(m.defender_minigame_multiplier)?String(m.defender_minigame_multiplier):m.defender_minigame_multiplier}if(m.change_pokemon_duration_seconds!=null&&m.hasOwnProperty("change_pokemon_duration_seconds")){d.change_pokemon_duration_seconds=o.json&&!isFinite(m.change_pokemon_duration_seconds)?String(m.change_pokemon_duration_seconds):m.change_pokemon_duration_seconds}if(m.minigame_submit_score_duration_seconds!=null&&m.hasOwnProperty("minigame_submit_score_duration_seconds")){d.minigame_submit_score_duration_seconds=o.json&&!isFinite(m.minigame_submit_score_duration_seconds)?String(m.minigame_submit_score_duration_seconds):m.minigame_submit_score_duration_seconds}if(m.quick_swap_combat_start_available_seconds!=null&&m.hasOwnProperty("quick_swap_combat_start_available_seconds")){d.quick_swap_combat_start_available_seconds=o.json&&!isFinite(m.quick_swap_combat_start_available_seconds)?String(m.quick_swap_combat_start_available_seconds):m.quick_swap_combat_start_available_seconds}if(m.quick_swap_cooldown_duration_seconds!=null&&m.hasOwnProperty("quick_swap_cooldown_duration_seconds")){d.quick_swap_cooldown_duration_seconds=o.json&&!isFinite(m.quick_swap_cooldown_duration_seconds)?String(m.quick_swap_cooldown_duration_seconds):m.quick_swap_cooldown_duration_seconds}if(m.offensive_input_challenge_settings!=null&&m.hasOwnProperty("offensive_input_challenge_settings")){d.offensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.toObject(m.offensive_input_challenge_settings,o)}if(m.defensive_input_challenge_settings!=null&&m.hasOwnProperty("defensive_input_challenge_settings")){d.defensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.toObject(m.defensive_input_challenge_settings,o)}return d};CombatSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatSettings.CombatOffensiveInputChallengeSettings=function(){function CombatOffensiveInputChallengeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.score_per_tap=r.float();break;case 2:m.score_decay_per_second=r.float();break;case 3:m.max_score=r.float();break;case 4:m.high_score_additional_decay_per_second=r.float();break;case 5:m.max_time_additional_decay_per_second=r.float();break;default:r.skipType(t&7);break}}return m};CombatOffensiveInputChallengeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings;if(d.score_per_tap!=null){m.score_per_tap=Number(d.score_per_tap)}if(d.score_decay_per_second!=null){m.score_decay_per_second=Number(d.score_decay_per_second)}if(d.max_score!=null){m.max_score=Number(d.max_score)}if(d.high_score_additional_decay_per_second!=null){m.high_score_additional_decay_per_second=Number(d.high_score_additional_decay_per_second)}if(d.max_time_additional_decay_per_second!=null){m.max_time_additional_decay_per_second=Number(d.max_time_additional_decay_per_second)}return m};CombatOffensiveInputChallengeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.score_per_tap=0;d.score_decay_per_second=0;d.max_score=0;d.high_score_additional_decay_per_second=0;d.max_time_additional_decay_per_second=0}if(m.score_per_tap!=null&&m.hasOwnProperty("score_per_tap")){d.score_per_tap=o.json&&!isFinite(m.score_per_tap)?String(m.score_per_tap):m.score_per_tap}if(m.score_decay_per_second!=null&&m.hasOwnProperty("score_decay_per_second")){d.score_decay_per_second=o.json&&!isFinite(m.score_decay_per_second)?String(m.score_decay_per_second):m.score_decay_per_second}if(m.max_score!=null&&m.hasOwnProperty("max_score")){d.max_score=o.json&&!isFinite(m.max_score)?String(m.max_score):m.max_score}if(m.high_score_additional_decay_per_second!=null&&m.hasOwnProperty("high_score_additional_decay_per_second")){d.high_score_additional_decay_per_second=o.json&&!isFinite(m.high_score_additional_decay_per_second)?String(m.high_score_additional_decay_per_second):m.high_score_additional_decay_per_second}if(m.max_time_additional_decay_per_second!=null&&m.hasOwnProperty("max_time_additional_decay_per_second")){d.max_time_additional_decay_per_second=o.json&&!isFinite(m.max_time_additional_decay_per_second)?String(m.max_time_additional_decay_per_second):m.max_time_additional_decay_per_second}return d};CombatOffensiveInputChallengeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatOffensiveInputChallengeSettings}();CombatSettings.CombatDefensiveInputChallengeSettings=function(){function CombatDefensiveInputChallengeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.full_rotations_for_max_score=r.float();break;default:r.skipType(t&7);break}}return m};CombatDefensiveInputChallengeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings;if(d.full_rotations_for_max_score!=null){m.full_rotations_for_max_score=Number(d.full_rotations_for_max_score)}return m};CombatDefensiveInputChallengeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.full_rotations_for_max_score=0}if(m.full_rotations_for_max_score!=null&&m.hasOwnProperty("full_rotations_for_max_score")){d.full_rotations_for_max_score=o.json&&!isFinite(m.full_rotations_for_max_score)?String(m.full_rotations_for_max_score):m.full_rotations_for_max_score}return d};CombatDefensiveInputChallengeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatDefensiveInputChallengeSettings}();return CombatSettings}();Master.CombatStatStageSettings=function(){function CombatStatStageSettings(p){this.attack_buff_multiplier=[];this.defense_buff_multiplier=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.minimum_stat_stage=r.int32();break;case 2:m.maximum_stat_stage=r.int32();break;case 3:if(!(m.attack_buff_multiplier&&m.attack_buff_multiplier.length))m.attack_buff_multiplier=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.spin_bonus_threshold=r.float();break;case 2:m.excellent_throw_threshold=r.float();break;case 3:m.great_throw_threshold=r.float();break;case 4:m.nice_throw_threshold=r.float();break;case 5:m.milestone_threshold=r.int32();break;case 6:m.ar_plus_mode_enabled=r.bool();break;case 7:m.ar_close_proximity_threshold=r.float();break;case 8:m.ar_low_awareness_threshold=r.float();break;case 9:m.ar_close_proximity_multiplier=r.float();break;case 10:m.ar_awareness_penalty_threshold=r.float();break;case 11:m.ar_low_awareness_max_multiplier=r.float();break;case 12:m.ar_high_awareness_min_penalty_multiplier=r.float();break;case 13:m.ar_plus_attempts_until_flee_max=r.int32();break;case 14:m.ar_plus_attempts_until_flee_infinite=r.int32();break;case 15:m.escaped_bonus_multiplier_max=r.float();break;case 16:m.escaped_bonus_multiplier_by_excellent_throw=r.float();break;case 17:m.escaped_bonus_multiplier_by_great_throw=r.float();break;case 18:m.escaped_bonus_multiplier_by_nice_throw=r.float();break;default:r.skipType(t&7);break}}return m};EncounterSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.EncounterSettings)return d;var m=new $root.POGOProtos.Settings.Master.EncounterSettings;if(d.spin_bonus_threshold!=null){m.spin_bonus_threshold=Number(d.spin_bonus_threshold)}if(d.excellent_throw_threshold!=null){m.excellent_throw_threshold=Number(d.excellent_throw_threshold)}if(d.great_throw_threshold!=null){m.great_throw_threshold=Number(d.great_throw_threshold)}if(d.nice_throw_threshold!=null){m.nice_throw_threshold=Number(d.nice_throw_threshold)}if(d.milestone_threshold!=null){m.milestone_threshold=d.milestone_threshold|0}if(d.ar_plus_mode_enabled!=null){m.ar_plus_mode_enabled=Boolean(d.ar_plus_mode_enabled)}if(d.ar_close_proximity_threshold!=null){m.ar_close_proximity_threshold=Number(d.ar_close_proximity_threshold)}if(d.ar_low_awareness_threshold!=null){m.ar_low_awareness_threshold=Number(d.ar_low_awareness_threshold)}if(d.ar_close_proximity_multiplier!=null){m.ar_close_proximity_multiplier=Number(d.ar_close_proximity_multiplier)}if(d.ar_awareness_penalty_threshold!=null){m.ar_awareness_penalty_threshold=Number(d.ar_awareness_penalty_threshold)}if(d.ar_low_awareness_max_multiplier!=null){m.ar_low_awareness_max_multiplier=Number(d.ar_low_awareness_max_multiplier)}if(d.ar_high_awareness_min_penalty_multiplier!=null){m.ar_high_awareness_min_penalty_multiplier=Number(d.ar_high_awareness_min_penalty_multiplier)}if(d.ar_plus_attempts_until_flee_max!=null){m.ar_plus_attempts_until_flee_max=d.ar_plus_attempts_until_flee_max|0}if(d.ar_plus_attempts_until_flee_infinite!=null){m.ar_plus_attempts_until_flee_infinite=d.ar_plus_attempts_until_flee_infinite|0}if(d.escaped_bonus_multiplier_max!=null){m.escaped_bonus_multiplier_max=Number(d.escaped_bonus_multiplier_max)}if(d.escaped_bonus_multiplier_by_excellent_throw!=null){m.escaped_bonus_multiplier_by_excellent_throw=Number(d.escaped_bonus_multiplier_by_excellent_throw)}if(d.escaped_bonus_multiplier_by_great_throw!=null){m.escaped_bonus_multiplier_by_great_throw=Number(d.escaped_bonus_multiplier_by_great_throw)}if(d.escaped_bonus_multiplier_by_nice_throw!=null){m.escaped_bonus_multiplier_by_nice_throw=Number(d.escaped_bonus_multiplier_by_nice_throw)}return m};EncounterSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.spin_bonus_threshold=0;d.excellent_throw_threshold=0;d.great_throw_threshold=0;d.nice_throw_threshold=0;d.milestone_threshold=0;d.ar_plus_mode_enabled=false;d.ar_close_proximity_threshold=0;d.ar_low_awareness_threshold=0;d.ar_close_proximity_multiplier=0;d.ar_awareness_penalty_threshold=0;d.ar_low_awareness_max_multiplier=0;d.ar_high_awareness_min_penalty_multiplier=0;d.ar_plus_attempts_until_flee_max=0;d.ar_plus_attempts_until_flee_infinite=0;d.escaped_bonus_multiplier_max=0;d.escaped_bonus_multiplier_by_excellent_throw=0;d.escaped_bonus_multiplier_by_great_throw=0;d.escaped_bonus_multiplier_by_nice_throw=0}if(m.spin_bonus_threshold!=null&&m.hasOwnProperty("spin_bonus_threshold")){d.spin_bonus_threshold=o.json&&!isFinite(m.spin_bonus_threshold)?String(m.spin_bonus_threshold):m.spin_bonus_threshold}if(m.excellent_throw_threshold!=null&&m.hasOwnProperty("excellent_throw_threshold")){d.excellent_throw_threshold=o.json&&!isFinite(m.excellent_throw_threshold)?String(m.excellent_throw_threshold):m.excellent_throw_threshold}if(m.great_throw_threshold!=null&&m.hasOwnProperty("great_throw_threshold")){d.great_throw_threshold=o.json&&!isFinite(m.great_throw_threshold)?String(m.great_throw_threshold):m.great_throw_threshold}if(m.nice_throw_threshold!=null&&m.hasOwnProperty("nice_throw_threshold")){d.nice_throw_threshold=o.json&&!isFinite(m.nice_throw_threshold)?String(m.nice_throw_threshold):m.nice_throw_threshold}if(m.milestone_threshold!=null&&m.hasOwnProperty("milestone_threshold")){d.milestone_threshold=m.milestone_threshold}if(m.ar_plus_mode_enabled!=null&&m.hasOwnProperty("ar_plus_mode_enabled")){d.ar_plus_mode_enabled=m.ar_plus_mode_enabled}if(m.ar_close_proximity_threshold!=null&&m.hasOwnProperty("ar_close_proximity_threshold")){d.ar_close_proximity_threshold=o.json&&!isFinite(m.ar_close_proximity_threshold)?String(m.ar_close_proximity_threshold):m.ar_close_proximity_threshold}if(m.ar_low_awareness_threshold!=null&&m.hasOwnProperty("ar_low_awareness_threshold")){d.ar_low_awareness_threshold=o.json&&!isFinite(m.ar_low_awareness_threshold)?String(m.ar_low_awareness_threshold):m.ar_low_awareness_threshold}if(m.ar_close_proximity_multiplier!=null&&m.hasOwnProperty("ar_close_proximity_multiplier")){d.ar_close_proximity_multiplier=o.json&&!isFinite(m.ar_close_proximity_multiplier)?String(m.ar_close_proximity_multiplier):m.ar_close_proximity_multiplier}if(m.ar_awareness_penalty_threshold!=null&&m.hasOwnProperty("ar_awareness_penalty_threshold")){d.ar_awareness_penalty_threshold=o.json&&!isFinite(m.ar_awareness_penalty_threshold)?String(m.ar_awareness_penalty_threshold):m.ar_awareness_penalty_threshold}if(m.ar_low_awareness_max_multiplier!=null&&m.hasOwnProperty("ar_low_awareness_max_multiplier")){d.ar_low_awareness_max_multiplier=o.json&&!isFinite(m.ar_low_awareness_max_multiplier)?String(m.ar_low_awareness_max_multiplier):m.ar_low_awareness_max_multiplier}if(m.ar_high_awareness_min_penalty_multiplier!=null&&m.hasOwnProperty("ar_high_awareness_min_penalty_multiplier")){d.ar_high_awareness_min_penalty_multiplier=o.json&&!isFinite(m.ar_high_awareness_min_penalty_multiplier)?String(m.ar_high_awareness_min_penalty_multiplier):m.ar_high_awareness_min_penalty_multiplier}if(m.ar_plus_attempts_until_flee_max!=null&&m.hasOwnProperty("ar_plus_attempts_until_flee_max")){d.ar_plus_attempts_until_flee_max=m.ar_plus_attempts_until_flee_max}if(m.ar_plus_attempts_until_flee_infinite!=null&&m.hasOwnProperty("ar_plus_attempts_until_flee_infinite")){d.ar_plus_attempts_until_flee_infinite=m.ar_plus_attempts_until_flee_infinite}if(m.escaped_bonus_multiplier_max!=null&&m.hasOwnProperty("escaped_bonus_multiplier_max")){d.escaped_bonus_multiplier_max=o.json&&!isFinite(m.escaped_bonus_multiplier_max)?String(m.escaped_bonus_multiplier_max):m.escaped_bonus_multiplier_max}if(m.escaped_bonus_multiplier_by_excellent_throw!=null&&m.hasOwnProperty("escaped_bonus_multiplier_by_excellent_throw")){d.escaped_bonus_multiplier_by_excellent_throw=o.json&&!isFinite(m.escaped_bonus_multiplier_by_excellent_throw)?String(m.escaped_bonus_multiplier_by_excellent_throw):m.escaped_bonus_multiplier_by_excellent_throw}if(m.escaped_bonus_multiplier_by_great_throw!=null&&m.hasOwnProperty("escaped_bonus_multiplier_by_great_throw")){d.escaped_bonus_multiplier_by_great_throw=o.json&&!isFinite(m.escaped_bonus_multiplier_by_great_throw)?String(m.escaped_bonus_multiplier_by_great_throw):m.escaped_bonus_multiplier_by_great_throw}if(m.escaped_bonus_multiplier_by_nice_throw!=null&&m.hasOwnProperty("escaped_bonus_multiplier_by_nice_throw")){d.escaped_bonus_multiplier_by_nice_throw=o.json&&!isFinite(m.escaped_bonus_multiplier_by_nice_throw)?String(m.escaped_bonus_multiplier_by_nice_throw):m.escaped_bonus_multiplier_by_nice_throw}return d};EncounterSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterSettings}();Master.EquippedBadgeSettings=function(){function EquippedBadgeSettings(p){this.catch_probability_bonus=[];this.flee_probability_bonus=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.equip_badge_cooldown_ms=r.int64();break;case 2:if(!(m.catch_probability_bonus&&m.catch_probability_bonus.length))m.catch_probability_bonus=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.equip_badge_cooldown_ms.high>>>0).toNumber()}if(d.catch_probability_bonus){if(!Array.isArray(d.catch_probability_bonus))throw TypeError(".POGOProtos.Settings.Master.EquippedBadgeSettings.catch_probability_bonus: array expected");m.catch_probability_bonus=[];for(var i=0;i>>0,m.equip_badge_cooldown_ms.high>>>0).toNumber():m.equip_badge_cooldown_ms}if(m.catch_probability_bonus&&m.catch_probability_bonus.length){d.catch_probability_bonus=[];for(var j=0;j>>3){case 1:m.valid_from_ms=r.int64();break;case 2:m.valid_to_ms=r.int64();break;case 3:if(!(m.mutually_exclusive_badges&&m.mutually_exclusive_badges.length))m.mutually_exclusive_badges=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.valid_from_ms.high>>>0).toNumber()}if(d.valid_to_ms!=null){if($util.Long)(m.valid_to_ms=$util.Long.fromValue(d.valid_to_ms)).unsigned=false;else if(typeof d.valid_to_ms==="string")m.valid_to_ms=parseInt(d.valid_to_ms,10);else if(typeof d.valid_to_ms==="number")m.valid_to_ms=d.valid_to_ms;else if(typeof d.valid_to_ms==="object")m.valid_to_ms=new $util.LongBits(d.valid_to_ms.low>>>0,d.valid_to_ms.high>>>0).toNumber()}if(d.mutually_exclusive_badges){if(!Array.isArray(d.mutually_exclusive_badges))throw TypeError(".POGOProtos.Settings.Master.EventBadgeSettings.mutually_exclusive_badges: array expected");m.mutually_exclusive_badges=[];for(var i=0;i>>0,m.valid_from_ms.high>>>0).toNumber():m.valid_from_ms}if(m.valid_to_ms!=null&&m.hasOwnProperty("valid_to_ms")){if(typeof m.valid_to_ms==="number")d.valid_to_ms=o.longs===String?String(m.valid_to_ms):m.valid_to_ms;else d.valid_to_ms=o.longs===String?$util.Long.prototype.toString.call(m.valid_to_ms):o.longs===Number?new $util.LongBits(m.valid_to_ms.low>>>0,m.valid_to_ms.high>>>0).toNumber():m.valid_to_ms}if(m.mutually_exclusive_badges&&m.mutually_exclusive_badges.length){d.mutually_exclusive_badges=[];for(var j=0;j>>3){case 1:m.minimum_ex_raid_share_level=r.int32();break;default:r.skipType(t&7);break}}return m};ExRaidSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.ExRaidSettings)return d;var m=new $root.POGOProtos.Settings.Master.ExRaidSettings;switch(d.minimum_ex_raid_share_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.minimum_ex_raid_share_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.minimum_ex_raid_share_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.minimum_ex_raid_share_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.minimum_ex_raid_share_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.minimum_ex_raid_share_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.minimum_ex_raid_share_level=5;break}return m};ExRaidSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.minimum_ex_raid_share_level=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.minimum_ex_raid_share_level!=null&&m.hasOwnProperty("minimum_ex_raid_share_level")){d.minimum_ex_raid_share_level=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.minimum_ex_raid_share_level]:m.minimum_ex_raid_share_level}return d};ExRaidSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExRaidSettings}();Master.FormSettings=function(){function FormSettings(p){this.forms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=r.int32();break;case 2:if(!(m.forms&&m.forms.length))m.forms=[];m.forms.push($root.POGOProtos.Settings.Master.FormSettings.Form.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};FormSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.FormSettings)return d;var m=new $root.POGOProtos.Settings.Master.FormSettings;switch(d.pokemon){case"MISSINGNO":case 0:m.pokemon=0;break;case"BULBASAUR":case 1:m.pokemon=1;break;case"IVYSAUR":case 2:m.pokemon=2;break;case"VENUSAUR":case 3:m.pokemon=3;break;case"CHARMANDER":case 4:m.pokemon=4;break;case"CHARMELEON":case 5:m.pokemon=5;break;case"CHARIZARD":case 6:m.pokemon=6;break;case"SQUIRTLE":case 7:m.pokemon=7;break;case"WARTORTLE":case 8:m.pokemon=8;break;case"BLASTOISE":case 9:m.pokemon=9;break;case"CATERPIE":case 10:m.pokemon=10;break;case"METAPOD":case 11:m.pokemon=11;break;case"BUTTERFREE":case 12:m.pokemon=12;break;case"WEEDLE":case 13:m.pokemon=13;break;case"KAKUNA":case 14:m.pokemon=14;break;case"BEEDRILL":case 15:m.pokemon=15;break;case"PIDGEY":case 16:m.pokemon=16;break;case"PIDGEOTTO":case 17:m.pokemon=17;break;case"PIDGEOT":case 18:m.pokemon=18;break;case"RATTATA":case 19:m.pokemon=19;break;case"RATICATE":case 20:m.pokemon=20;break;case"SPEAROW":case 21:m.pokemon=21;break;case"FEAROW":case 22:m.pokemon=22;break;case"EKANS":case 23:m.pokemon=23;break;case"ARBOK":case 24:m.pokemon=24;break;case"PIKACHU":case 25:m.pokemon=25;break;case"RAICHU":case 26:m.pokemon=26;break;case"SANDSHREW":case 27:m.pokemon=27;break;case"SANDSLASH":case 28:m.pokemon=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon=29;break;case"NIDORINA":case 30:m.pokemon=30;break;case"NIDOQUEEN":case 31:m.pokemon=31;break;case"NIDORAN_MALE":case 32:m.pokemon=32;break;case"NIDORINO":case 33:m.pokemon=33;break;case"NIDOKING":case 34:m.pokemon=34;break;case"CLEFAIRY":case 35:m.pokemon=35;break;case"CLEFABLE":case 36:m.pokemon=36;break;case"VULPIX":case 37:m.pokemon=37;break;case"NINETALES":case 38:m.pokemon=38;break;case"JIGGLYPUFF":case 39:m.pokemon=39;break;case"WIGGLYTUFF":case 40:m.pokemon=40;break;case"ZUBAT":case 41:m.pokemon=41;break;case"GOLBAT":case 42:m.pokemon=42;break;case"ODDISH":case 43:m.pokemon=43;break;case"GLOOM":case 44:m.pokemon=44;break;case"VILEPLUME":case 45:m.pokemon=45;break;case"PARAS":case 46:m.pokemon=46;break;case"PARASECT":case 47:m.pokemon=47;break;case"VENONAT":case 48:m.pokemon=48;break;case"VENOMOTH":case 49:m.pokemon=49;break;case"DIGLETT":case 50:m.pokemon=50;break;case"DUGTRIO":case 51:m.pokemon=51;break;case"MEOWTH":case 52:m.pokemon=52;break;case"PERSIAN":case 53:m.pokemon=53;break;case"PSYDUCK":case 54:m.pokemon=54;break;case"GOLDUCK":case 55:m.pokemon=55;break;case"MANKEY":case 56:m.pokemon=56;break;case"PRIMEAPE":case 57:m.pokemon=57;break;case"GROWLITHE":case 58:m.pokemon=58;break;case"ARCANINE":case 59:m.pokemon=59;break;case"POLIWAG":case 60:m.pokemon=60;break;case"POLIWHIRL":case 61:m.pokemon=61;break;case"POLIWRATH":case 62:m.pokemon=62;break;case"ABRA":case 63:m.pokemon=63;break;case"KADABRA":case 64:m.pokemon=64;break;case"ALAKAZAM":case 65:m.pokemon=65;break;case"MACHOP":case 66:m.pokemon=66;break;case"MACHOKE":case 67:m.pokemon=67;break;case"MACHAMP":case 68:m.pokemon=68;break;case"BELLSPROUT":case 69:m.pokemon=69;break;case"WEEPINBELL":case 70:m.pokemon=70;break;case"VICTREEBEL":case 71:m.pokemon=71;break;case"TENTACOOL":case 72:m.pokemon=72;break;case"TENTACRUEL":case 73:m.pokemon=73;break;case"GEODUDE":case 74:m.pokemon=74;break;case"GRAVELER":case 75:m.pokemon=75;break;case"GOLEM":case 76:m.pokemon=76;break;case"PONYTA":case 77:m.pokemon=77;break;case"RAPIDASH":case 78:m.pokemon=78;break;case"SLOWPOKE":case 79:m.pokemon=79;break;case"SLOWBRO":case 80:m.pokemon=80;break;case"MAGNEMITE":case 81:m.pokemon=81;break;case"MAGNETON":case 82:m.pokemon=82;break;case"FARFETCHD":case 83:m.pokemon=83;break;case"DODUO":case 84:m.pokemon=84;break;case"DODRIO":case 85:m.pokemon=85;break;case"SEEL":case 86:m.pokemon=86;break;case"DEWGONG":case 87:m.pokemon=87;break;case"GRIMER":case 88:m.pokemon=88;break;case"MUK":case 89:m.pokemon=89;break;case"SHELLDER":case 90:m.pokemon=90;break;case"CLOYSTER":case 91:m.pokemon=91;break;case"GASTLY":case 92:m.pokemon=92;break;case"HAUNTER":case 93:m.pokemon=93;break;case"GENGAR":case 94:m.pokemon=94;break;case"ONIX":case 95:m.pokemon=95;break;case"DROWZEE":case 96:m.pokemon=96;break;case"HYPNO":case 97:m.pokemon=97;break;case"KRABBY":case 98:m.pokemon=98;break;case"KINGLER":case 99:m.pokemon=99;break;case"VOLTORB":case 100:m.pokemon=100;break;case"ELECTRODE":case 101:m.pokemon=101;break;case"EXEGGCUTE":case 102:m.pokemon=102;break;case"EXEGGUTOR":case 103:m.pokemon=103;break;case"CUBONE":case 104:m.pokemon=104;break;case"MAROWAK":case 105:m.pokemon=105;break;case"HITMONLEE":case 106:m.pokemon=106;break;case"HITMONCHAN":case 107:m.pokemon=107;break;case"LICKITUNG":case 108:m.pokemon=108;break;case"KOFFING":case 109:m.pokemon=109;break;case"WEEZING":case 110:m.pokemon=110;break;case"RHYHORN":case 111:m.pokemon=111;break;case"RHYDON":case 112:m.pokemon=112;break;case"CHANSEY":case 113:m.pokemon=113;break;case"TANGELA":case 114:m.pokemon=114;break;case"KANGASKHAN":case 115:m.pokemon=115;break;case"HORSEA":case 116:m.pokemon=116;break;case"SEADRA":case 117:m.pokemon=117;break;case"GOLDEEN":case 118:m.pokemon=118;break;case"SEAKING":case 119:m.pokemon=119;break;case"STARYU":case 120:m.pokemon=120;break;case"STARMIE":case 121:m.pokemon=121;break;case"MR_MIME":case 122:m.pokemon=122;break;case"SCYTHER":case 123:m.pokemon=123;break;case"JYNX":case 124:m.pokemon=124;break;case"ELECTABUZZ":case 125:m.pokemon=125;break;case"MAGMAR":case 126:m.pokemon=126;break;case"PINSIR":case 127:m.pokemon=127;break;case"TAUROS":case 128:m.pokemon=128;break;case"MAGIKARP":case 129:m.pokemon=129;break;case"GYARADOS":case 130:m.pokemon=130;break;case"LAPRAS":case 131:m.pokemon=131;break;case"DITTO":case 132:m.pokemon=132;break;case"EEVEE":case 133:m.pokemon=133;break;case"VAPOREON":case 134:m.pokemon=134;break;case"JOLTEON":case 135:m.pokemon=135;break;case"FLAREON":case 136:m.pokemon=136;break;case"PORYGON":case 137:m.pokemon=137;break;case"OMANYTE":case 138:m.pokemon=138;break;case"OMASTAR":case 139:m.pokemon=139;break;case"KABUTO":case 140:m.pokemon=140;break;case"KABUTOPS":case 141:m.pokemon=141;break;case"AERODACTYL":case 142:m.pokemon=142;break;case"SNORLAX":case 143:m.pokemon=143;break;case"ARTICUNO":case 144:m.pokemon=144;break;case"ZAPDOS":case 145:m.pokemon=145;break;case"MOLTRES":case 146:m.pokemon=146;break;case"DRATINI":case 147:m.pokemon=147;break;case"DRAGONAIR":case 148:m.pokemon=148;break;case"DRAGONITE":case 149:m.pokemon=149;break;case"MEWTWO":case 150:m.pokemon=150;break;case"MEW":case 151:m.pokemon=151;break;case"CHIKORITA":case 152:m.pokemon=152;break;case"BAYLEEF":case 153:m.pokemon=153;break;case"MEGANIUM":case 154:m.pokemon=154;break;case"CYNDAQUIL":case 155:m.pokemon=155;break;case"QUILAVA":case 156:m.pokemon=156;break;case"TYPHLOSION":case 157:m.pokemon=157;break;case"TOTODILE":case 158:m.pokemon=158;break;case"CROCONAW":case 159:m.pokemon=159;break;case"FERALIGATR":case 160:m.pokemon=160;break;case"SENTRET":case 161:m.pokemon=161;break;case"FURRET":case 162:m.pokemon=162;break;case"HOOTHOOT":case 163:m.pokemon=163;break;case"NOCTOWL":case 164:m.pokemon=164;break;case"LEDYBA":case 165:m.pokemon=165;break;case"LEDIAN":case 166:m.pokemon=166;break;case"SPINARAK":case 167:m.pokemon=167;break;case"ARIADOS":case 168:m.pokemon=168;break;case"CROBAT":case 169:m.pokemon=169;break;case"CHINCHOU":case 170:m.pokemon=170;break;case"LANTURN":case 171:m.pokemon=171;break;case"PICHU":case 172:m.pokemon=172;break;case"CLEFFA":case 173:m.pokemon=173;break;case"IGGLYBUFF":case 174:m.pokemon=174;break;case"TOGEPI":case 175:m.pokemon=175;break;case"TOGETIC":case 176:m.pokemon=176;break;case"NATU":case 177:m.pokemon=177;break;case"XATU":case 178:m.pokemon=178;break;case"MAREEP":case 179:m.pokemon=179;break;case"FLAAFFY":case 180:m.pokemon=180;break;case"AMPHAROS":case 181:m.pokemon=181;break;case"BELLOSSOM":case 182:m.pokemon=182;break;case"MARILL":case 183:m.pokemon=183;break;case"AZUMARILL":case 184:m.pokemon=184;break;case"SUDOWOODO":case 185:m.pokemon=185;break;case"POLITOED":case 186:m.pokemon=186;break;case"HOPPIP":case 187:m.pokemon=187;break;case"SKIPLOOM":case 188:m.pokemon=188;break;case"JUMPLUFF":case 189:m.pokemon=189;break;case"AIPOM":case 190:m.pokemon=190;break;case"SUNKERN":case 191:m.pokemon=191;break;case"SUNFLORA":case 192:m.pokemon=192;break;case"YANMA":case 193:m.pokemon=193;break;case"WOOPER":case 194:m.pokemon=194;break;case"QUAGSIRE":case 195:m.pokemon=195;break;case"ESPEON":case 196:m.pokemon=196;break;case"UMBREON":case 197:m.pokemon=197;break;case"MURKROW":case 198:m.pokemon=198;break;case"SLOWKING":case 199:m.pokemon=199;break;case"MISDREAVUS":case 200:m.pokemon=200;break;case"UNOWN":case 201:m.pokemon=201;break;case"WOBBUFFET":case 202:m.pokemon=202;break;case"GIRAFARIG":case 203:m.pokemon=203;break;case"PINECO":case 204:m.pokemon=204;break;case"FORRETRESS":case 205:m.pokemon=205;break;case"DUNSPARCE":case 206:m.pokemon=206;break;case"GLIGAR":case 207:m.pokemon=207;break;case"STEELIX":case 208:m.pokemon=208;break;case"SNUBBULL":case 209:m.pokemon=209;break;case"GRANBULL":case 210:m.pokemon=210;break;case"QWILFISH":case 211:m.pokemon=211;break;case"SCIZOR":case 212:m.pokemon=212;break;case"SHUCKLE":case 213:m.pokemon=213;break;case"HERACROSS":case 214:m.pokemon=214;break;case"SNEASEL":case 215:m.pokemon=215;break;case"TEDDIURSA":case 216:m.pokemon=216;break;case"URSARING":case 217:m.pokemon=217;break;case"SLUGMA":case 218:m.pokemon=218;break;case"MAGCARGO":case 219:m.pokemon=219;break;case"SWINUB":case 220:m.pokemon=220;break;case"PILOSWINE":case 221:m.pokemon=221;break;case"CORSOLA":case 222:m.pokemon=222;break;case"REMORAID":case 223:m.pokemon=223;break;case"OCTILLERY":case 224:m.pokemon=224;break;case"DELIBIRD":case 225:m.pokemon=225;break;case"MANTINE":case 226:m.pokemon=226;break;case"SKARMORY":case 227:m.pokemon=227;break;case"HOUNDOUR":case 228:m.pokemon=228;break;case"HOUNDOOM":case 229:m.pokemon=229;break;case"KINGDRA":case 230:m.pokemon=230;break;case"PHANPY":case 231:m.pokemon=231;break;case"DONPHAN":case 232:m.pokemon=232;break;case"PORYGON2":case 233:m.pokemon=233;break;case"STANTLER":case 234:m.pokemon=234;break;case"SMEARGLE":case 235:m.pokemon=235;break;case"TYROGUE":case 236:m.pokemon=236;break;case"HITMONTOP":case 237:m.pokemon=237;break;case"SMOOCHUM":case 238:m.pokemon=238;break;case"ELEKID":case 239:m.pokemon=239;break;case"MAGBY":case 240:m.pokemon=240;break;case"MILTANK":case 241:m.pokemon=241;break;case"BLISSEY":case 242:m.pokemon=242;break;case"RAIKOU":case 243:m.pokemon=243;break;case"ENTEI":case 244:m.pokemon=244;break;case"SUICUNE":case 245:m.pokemon=245;break;case"LARVITAR":case 246:m.pokemon=246;break;case"PUPITAR":case 247:m.pokemon=247;break;case"TYRANITAR":case 248:m.pokemon=248;break;case"LUGIA":case 249:m.pokemon=249;break;case"HO_OH":case 250:m.pokemon=250;break;case"CELEBI":case 251:m.pokemon=251;break;case"TREECKO":case 252:m.pokemon=252;break;case"GROVYLE":case 253:m.pokemon=253;break;case"SCEPTILE":case 254:m.pokemon=254;break;case"TORCHIC":case 255:m.pokemon=255;break;case"COMBUSKEN":case 256:m.pokemon=256;break;case"BLAZIKEN":case 257:m.pokemon=257;break;case"MUDKIP":case 258:m.pokemon=258;break;case"MARSHTOMP":case 259:m.pokemon=259;break;case"SWAMPERT":case 260:m.pokemon=260;break;case"POOCHYENA":case 261:m.pokemon=261;break;case"MIGHTYENA":case 262:m.pokemon=262;break;case"ZIGZAGOON":case 263:m.pokemon=263;break;case"LINOONE":case 264:m.pokemon=264;break;case"WURMPLE":case 265:m.pokemon=265;break;case"SILCOON":case 266:m.pokemon=266;break;case"BEAUTIFLY":case 267:m.pokemon=267;break;case"CASCOON":case 268:m.pokemon=268;break;case"DUSTOX":case 269:m.pokemon=269;break;case"LOTAD":case 270:m.pokemon=270;break;case"LOMBRE":case 271:m.pokemon=271;break;case"LUDICOLO":case 272:m.pokemon=272;break;case"SEEDOT":case 273:m.pokemon=273;break;case"NUZLEAF":case 274:m.pokemon=274;break;case"SHIFTRY":case 275:m.pokemon=275;break;case"TAILLOW":case 276:m.pokemon=276;break;case"SWELLOW":case 277:m.pokemon=277;break;case"WINGULL":case 278:m.pokemon=278;break;case"PELIPPER":case 279:m.pokemon=279;break;case"RALTS":case 280:m.pokemon=280;break;case"KIRLIA":case 281:m.pokemon=281;break;case"GARDEVOIR":case 282:m.pokemon=282;break;case"SURSKIT":case 283:m.pokemon=283;break;case"MASQUERAIN":case 284:m.pokemon=284;break;case"SHROOMISH":case 285:m.pokemon=285;break;case"BRELOOM":case 286:m.pokemon=286;break;case"SLAKOTH":case 287:m.pokemon=287;break;case"VIGOROTH":case 288:m.pokemon=288;break;case"SLAKING":case 289:m.pokemon=289;break;case"NINCADA":case 290:m.pokemon=290;break;case"NINJASK":case 291:m.pokemon=291;break;case"SHEDINJA":case 292:m.pokemon=292;break;case"WHISMUR":case 293:m.pokemon=293;break;case"LOUDRED":case 294:m.pokemon=294;break;case"EXPLOUD":case 295:m.pokemon=295;break;case"MAKUHITA":case 296:m.pokemon=296;break;case"HARIYAMA":case 297:m.pokemon=297;break;case"AZURILL":case 298:m.pokemon=298;break;case"NOSEPASS":case 299:m.pokemon=299;break;case"SKITTY":case 300:m.pokemon=300;break;case"DELCATTY":case 301:m.pokemon=301;break;case"SABLEYE":case 302:m.pokemon=302;break;case"MAWILE":case 303:m.pokemon=303;break;case"ARON":case 304:m.pokemon=304;break;case"LAIRON":case 305:m.pokemon=305;break;case"AGGRON":case 306:m.pokemon=306;break;case"MEDITITE":case 307:m.pokemon=307;break;case"MEDICHAM":case 308:m.pokemon=308;break;case"ELECTRIKE":case 309:m.pokemon=309;break;case"MANECTRIC":case 310:m.pokemon=310;break;case"PLUSLE":case 311:m.pokemon=311;break;case"MINUN":case 312:m.pokemon=312;break;case"VOLBEAT":case 313:m.pokemon=313;break;case"ILLUMISE":case 314:m.pokemon=314;break;case"ROSELIA":case 315:m.pokemon=315;break;case"GULPIN":case 316:m.pokemon=316;break;case"SWALOT":case 317:m.pokemon=317;break;case"CARVANHA":case 318:m.pokemon=318;break;case"SHARPEDO":case 319:m.pokemon=319;break;case"WAILMER":case 320:m.pokemon=320;break;case"WAILORD":case 321:m.pokemon=321;break;case"NUMEL":case 322:m.pokemon=322;break;case"CAMERUPT":case 323:m.pokemon=323;break;case"TORKOAL":case 324:m.pokemon=324;break;case"SPOINK":case 325:m.pokemon=325;break;case"GRUMPIG":case 326:m.pokemon=326;break;case"SPINDA":case 327:m.pokemon=327;break;case"TRAPINCH":case 328:m.pokemon=328;break;case"VIBRAVA":case 329:m.pokemon=329;break;case"FLYGON":case 330:m.pokemon=330;break;case"CACNEA":case 331:m.pokemon=331;break;case"CACTURNE":case 332:m.pokemon=332;break;case"SWABLU":case 333:m.pokemon=333;break;case"ALTARIA":case 334:m.pokemon=334;break;case"ZANGOOSE":case 335:m.pokemon=335;break;case"SEVIPER":case 336:m.pokemon=336;break;case"LUNATONE":case 337:m.pokemon=337;break;case"SOLROCK":case 338:m.pokemon=338;break;case"BARBOACH":case 339:m.pokemon=339;break;case"WHISCASH":case 340:m.pokemon=340;break;case"CORPHISH":case 341:m.pokemon=341;break;case"CRAWDAUNT":case 342:m.pokemon=342;break;case"BALTOY":case 343:m.pokemon=343;break;case"CLAYDOL":case 344:m.pokemon=344;break;case"LILEEP":case 345:m.pokemon=345;break;case"CRADILY":case 346:m.pokemon=346;break;case"ANORITH":case 347:m.pokemon=347;break;case"ARMALDO":case 348:m.pokemon=348;break;case"FEEBAS":case 349:m.pokemon=349;break;case"MILOTIC":case 350:m.pokemon=350;break;case"CASTFORM":case 351:m.pokemon=351;break;case"KECLEON":case 352:m.pokemon=352;break;case"SHUPPET":case 353:m.pokemon=353;break;case"BANETTE":case 354:m.pokemon=354;break;case"DUSKULL":case 355:m.pokemon=355;break;case"DUSCLOPS":case 356:m.pokemon=356;break;case"TROPIUS":case 357:m.pokemon=357;break;case"CHIMECHO":case 358:m.pokemon=358;break;case"ABSOL":case 359:m.pokemon=359;break;case"WYNAUT":case 360:m.pokemon=360;break;case"SNORUNT":case 361:m.pokemon=361;break;case"GLALIE":case 362:m.pokemon=362;break;case"SPHEAL":case 363:m.pokemon=363;break;case"SEALEO":case 364:m.pokemon=364;break;case"WALREIN":case 365:m.pokemon=365;break;case"CLAMPERL":case 366:m.pokemon=366;break;case"HUNTAIL":case 367:m.pokemon=367;break;case"GOREBYSS":case 368:m.pokemon=368;break;case"RELICANTH":case 369:m.pokemon=369;break;case"LUVDISC":case 370:m.pokemon=370;break;case"BAGON":case 371:m.pokemon=371;break;case"SHELGON":case 372:m.pokemon=372;break;case"SALAMENCE":case 373:m.pokemon=373;break;case"BELDUM":case 374:m.pokemon=374;break;case"METANG":case 375:m.pokemon=375;break;case"METAGROSS":case 376:m.pokemon=376;break;case"REGIROCK":case 377:m.pokemon=377;break;case"REGICE":case 378:m.pokemon=378;break;case"REGISTEEL":case 379:m.pokemon=379;break;case"LATIAS":case 380:m.pokemon=380;break;case"LATIOS":case 381:m.pokemon=381;break;case"KYOGRE":case 382:m.pokemon=382;break;case"GROUDON":case 383:m.pokemon=383;break;case"RAYQUAZA":case 384:m.pokemon=384;break;case"JIRACHI":case 385:m.pokemon=385;break;case"DEOXYS":case 386:m.pokemon=386;break;case"TURTWIG":case 387:m.pokemon=387;break;case"GROTLE":case 388:m.pokemon=388;break;case"TORTERRA":case 389:m.pokemon=389;break;case"CHIMCHAR":case 390:m.pokemon=390;break;case"MONFERNO":case 391:m.pokemon=391;break;case"INFERNAPE":case 392:m.pokemon=392;break;case"PIPLUP":case 393:m.pokemon=393;break;case"PRINPLUP":case 394:m.pokemon=394;break;case"EMPOLEON":case 395:m.pokemon=395;break;case"STARLY":case 396:m.pokemon=396;break;case"STARAVIA":case 397:m.pokemon=397;break;case"STARAPTOR":case 398:m.pokemon=398;break;case"BIDOOF":case 399:m.pokemon=399;break;case"BIBAREL":case 400:m.pokemon=400;break;case"KRICKETOT":case 401:m.pokemon=401;break;case"KRICKETUNE":case 402:m.pokemon=402;break;case"SHINX":case 403:m.pokemon=403;break;case"LUXIO":case 404:m.pokemon=404;break;case"LUXRAY":case 405:m.pokemon=405;break;case"BUDEW":case 406:m.pokemon=406;break;case"ROSERADE":case 407:m.pokemon=407;break;case"CRANIDOS":case 408:m.pokemon=408;break;case"RAMPARDOS":case 409:m.pokemon=409;break;case"SHIELDON":case 410:m.pokemon=410;break;case"BASTIODON":case 411:m.pokemon=411;break;case"BURMY":case 412:m.pokemon=412;break;case"WORMADAM":case 413:m.pokemon=413;break;case"MOTHIM":case 414:m.pokemon=414;break;case"COMBEE":case 415:m.pokemon=415;break;case"VESPIQUEN":case 416:m.pokemon=416;break;case"PACHIRISU":case 417:m.pokemon=417;break;case"BUIZEL":case 418:m.pokemon=418;break;case"FLOATZEL":case 419:m.pokemon=419;break;case"CHERUBI":case 420:m.pokemon=420;break;case"CHERRIM":case 421:m.pokemon=421;break;case"SHELLOS":case 422:m.pokemon=422;break;case"GASTRODON":case 423:m.pokemon=423;break;case"AMBIPOM":case 424:m.pokemon=424;break;case"DRIFLOON":case 425:m.pokemon=425;break;case"DRIFBLIM":case 426:m.pokemon=426;break;case"BUNEARY":case 427:m.pokemon=427;break;case"LOPUNNY":case 428:m.pokemon=428;break;case"MISMAGIUS":case 429:m.pokemon=429;break;case"HONCHKROW":case 430:m.pokemon=430;break;case"GLAMEOW":case 431:m.pokemon=431;break;case"PURUGLY":case 432:m.pokemon=432;break;case"CHINGLING":case 433:m.pokemon=433;break;case"STUNKY":case 434:m.pokemon=434;break;case"SKUNTANK":case 435:m.pokemon=435;break;case"BRONZOR":case 436:m.pokemon=436;break;case"BRONZONG":case 437:m.pokemon=437;break;case"BONSLY":case 438:m.pokemon=438;break;case"MIME_JR":case 439:m.pokemon=439;break;case"HAPPINY":case 440:m.pokemon=440;break;case"CHATOT":case 441:m.pokemon=441;break;case"SPIRITOMB":case 442:m.pokemon=442;break;case"GIBLE":case 443:m.pokemon=443;break;case"GABITE":case 444:m.pokemon=444;break;case"GARCHOMP":case 445:m.pokemon=445;break;case"MUNCHLAX":case 446:m.pokemon=446;break;case"RIOLU":case 447:m.pokemon=447;break;case"LUCARIO":case 448:m.pokemon=448;break;case"HIPPOPOTAS":case 449:m.pokemon=449;break;case"HIPPOWDON":case 450:m.pokemon=450;break;case"SKORUPI":case 451:m.pokemon=451;break;case"DRAPION":case 452:m.pokemon=452;break;case"CROAGUNK":case 453:m.pokemon=453;break;case"TOXICROAK":case 454:m.pokemon=454;break;case"CARNIVINE":case 455:m.pokemon=455;break;case"FINNEON":case 456:m.pokemon=456;break;case"LUMINEON":case 457:m.pokemon=457;break;case"MANTYKE":case 458:m.pokemon=458;break;case"SNOVER":case 459:m.pokemon=459;break;case"ABOMASNOW":case 460:m.pokemon=460;break;case"WEAVILE":case 461:m.pokemon=461;break;case"MAGNEZONE":case 462:m.pokemon=462;break;case"LICKILICKY":case 463:m.pokemon=463;break;case"RHYPERIOR":case 464:m.pokemon=464;break;case"TANGROWTH":case 465:m.pokemon=465;break;case"ELECTIVIRE":case 466:m.pokemon=466;break;case"MAGMORTAR":case 467:m.pokemon=467;break;case"TOGEKISS":case 468:m.pokemon=468;break;case"YANMEGA":case 469:m.pokemon=469;break;case"LEAFEON":case 470:m.pokemon=470;break;case"GLACEON":case 471:m.pokemon=471;break;case"GLISCOR":case 472:m.pokemon=472;break;case"MAMOSWINE":case 473:m.pokemon=473;break;case"PORYGON_Z":case 474:m.pokemon=474;break;case"GALLADE":case 475:m.pokemon=475;break;case"PROBOPASS":case 476:m.pokemon=476;break;case"DUSKNOIR":case 477:m.pokemon=477;break;case"FROSLASS":case 478:m.pokemon=478;break;case"ROTOM":case 479:m.pokemon=479;break;case"UXIE":case 480:m.pokemon=480;break;case"MESPRIT":case 481:m.pokemon=481;break;case"AZELF":case 482:m.pokemon=482;break;case"DIALGA":case 483:m.pokemon=483;break;case"PALKIA":case 484:m.pokemon=484;break;case"HEATRAN":case 485:m.pokemon=485;break;case"REGIGIGAS":case 486:m.pokemon=486;break;case"GIRATINA":case 487:m.pokemon=487;break;case"CRESSELIA":case 488:m.pokemon=488;break;case"PHIONE":case 489:m.pokemon=489;break;case"MANAPHY":case 490:m.pokemon=490;break;case"DARKRAI":case 491:m.pokemon=491;break;case"SHAYMIN":case 492:m.pokemon=492;break;case"ARCEUS":case 493:m.pokemon=493;break;case"MELTAN":case 808:m.pokemon=808;break;case"MELMETAL":case 809:m.pokemon=809;break}if(d.forms){if(!Array.isArray(d.forms))throw TypeError(".POGOProtos.Settings.Master.FormSettings.forms: array expected");m.forms=[];for(var i=0;i>>3){case 1:m.form=r.int32();break;case 2:m.asset_bundle_value=r.int32();break;default:r.skipType(t&7);break}}return m};Form.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.FormSettings.Form)return d;var m=new $root.POGOProtos.Settings.Master.FormSettings.Form;switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"UNOWN_A":case 1:m.form=1;break;case"UNOWN_B":case 2:m.form=2;break;case"UNOWN_C":case 3:m.form=3;break;case"UNOWN_D":case 4:m.form=4;break;case"UNOWN_E":case 5:m.form=5;break;case"UNOWN_F":case 6:m.form=6;break;case"UNOWN_G":case 7:m.form=7;break;case"UNOWN_H":case 8:m.form=8;break;case"UNOWN_I":case 9:m.form=9;break;case"UNOWN_J":case 10:m.form=10;break;case"UNOWN_K":case 11:m.form=11;break;case"UNOWN_L":case 12:m.form=12;break;case"UNOWN_M":case 13:m.form=13;break;case"UNOWN_N":case 14:m.form=14;break;case"UNOWN_O":case 15:m.form=15;break;case"UNOWN_P":case 16:m.form=16;break;case"UNOWN_Q":case 17:m.form=17;break;case"UNOWN_R":case 18:m.form=18;break;case"UNOWN_S":case 19:m.form=19;break;case"UNOWN_T":case 20:m.form=20;break;case"UNOWN_U":case 21:m.form=21;break;case"UNOWN_V":case 22:m.form=22;break;case"UNOWN_W":case 23:m.form=23;break;case"UNOWN_X":case 24:m.form=24;break;case"UNOWN_Y":case 25:m.form=25;break;case"UNOWN_Z":case 26:m.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:m.form=27;break;case"UNOWN_QUESTION_MARK":case 28:m.form=28;break;case"CASTFORM_NORMAL":case 29:m.form=29;break;case"CASTFORM_SUNNY":case 30:m.form=30;break;case"CASTFORM_RAINY":case 31:m.form=31;break;case"CASTFORM_SNOWY":case 32:m.form=32;break;case"DEOXYS_NORMAL":case 33:m.form=33;break;case"DEOXYS_ATTACK":case 34:m.form=34;break;case"DEOXYS_DEFENSE":case 35:m.form=35;break;case"DEOXYS_SPEED":case 36:m.form=36;break;case"SPINDA_00":case 37:m.form=37;break;case"SPINDA_01":case 38:m.form=38;break;case"SPINDA_02":case 39:m.form=39;break;case"SPINDA_03":case 40:m.form=40;break;case"SPINDA_04":case 41:m.form=41;break;case"SPINDA_05":case 42:m.form=42;break;case"SPINDA_06":case 43:m.form=43;break;case"SPINDA_07":case 44:m.form=44;break;case"RATTATA_NORMAL":case 45:m.form=45;break;case"RATTATA_ALOLA":case 46:m.form=46;break;case"RATICATE_NORMAL":case 47:m.form=47;break;case"RATICATE_ALOLA":case 48:m.form=48;break;case"RAICHU_NORMAL":case 49:m.form=49;break;case"RAICHU_ALOLA":case 50:m.form=50;break;case"SANDSHREW_NORMAL":case 51:m.form=51;break;case"SANDSHREW_ALOLA":case 52:m.form=52;break;case"SANDSLASH_NORMAL":case 53:m.form=53;break;case"SANDSLASH_ALOLA":case 54:m.form=54;break;case"VULPIX_NORMAL":case 55:m.form=55;break;case"VULPIX_ALOLA":case 56:m.form=56;break;case"NINETALES_NORMAL":case 57:m.form=57;break;case"NINETALES_ALOLA":case 58:m.form=58;break;case"DIGLETT_NORMAL":case 59:m.form=59;break;case"DIGLETT_ALOLA":case 60:m.form=60;break;case"DUGTRIO_NORMAL":case 61:m.form=61;break;case"DUGTRIO_ALOLA":case 62:m.form=62;break;case"MEOWTH_NORMAL":case 63:m.form=63;break;case"MEOWTH_ALOLA":case 64:m.form=64;break;case"PERSIAN_NORMAL":case 65:m.form=65;break;case"PERSIAN_ALOLA":case 66:m.form=66;break;case"GEODUDE_NORMAL":case 67:m.form=67;break;case"GEODUDE_ALOLA":case 68:m.form=68;break;case"GRAVELER_NORMAL":case 69:m.form=69;break;case"GRAVELER_ALOLA":case 70:m.form=70;break;case"GOLEM_NORMAL":case 71:m.form=71;break;case"GOLEM_ALOLA":case 72:m.form=72;break;case"GRIMER_NORMAL":case 73:m.form=73;break;case"GRIMER_ALOLA":case 74:m.form=74;break;case"MUK_NORMAL":case 75:m.form=75;break;case"MUK_ALOLA":case 76:m.form=76;break;case"EXEGGUTOR_NORMAL":case 77:m.form=77;break;case"EXEGGUTOR_ALOLA":case 78:m.form=78;break;case"MAROWAK_NORMAL":case 79:m.form=79;break;case"MAROWAK_ALOLA":case 80:m.form=80;break;case"ROTOM_NORMAL":case 81:m.form=81;break;case"ROTOM_FROST":case 82:m.form=82;break;case"ROTOM_FAN":case 83:m.form=83;break;case"ROTOM_MOW":case 84:m.form=84;break;case"ROTOM_WASH":case 85:m.form=85;break;case"ROTOM_HEAT":case 86:m.form=86;break;case"WORMADAM_PLANT":case 87:m.form=87;break;case"WORMADAM_SANDY":case 88:m.form=88;break;case"WORMADAM_TRASH":case 89:m.form=89;break;case"GIRATINA_ALTERED":case 90:m.form=90;break;case"GIRATINA_ORIGIN":case 91:m.form=91;break;case"SHAYMIN_SKY":case 92:m.form=92;break;case"SHAYMIN_LAND":case 93:m.form=93;break;case"CHERRIM_OVERCAST":case 94:m.form=94;break;case"CHERRIM_SUNNY":case 95:m.form=95;break;case"SHELLOS_WEST_SEA":case 96:m.form=96;break;case"SHELLOS_EAST_SEA":case 97:m.form=97;break;case"GASTRODON_WEST_SEA":case 98:m.form=98;break;case"GASTRODON_EAST_SEA":case 99:m.form=99;break;case"ARCEUS_NORMAL":case 100:m.form=100;break;case"ARCEUS_FIGHTING":case 101:m.form=101;break;case"ARCEUS_FLYING":case 102:m.form=102;break;case"ARCEUS_POISON":case 103:m.form=103;break;case"ARCEUS_GROUND":case 104:m.form=104;break;case"ARCEUS_ROCK":case 105:m.form=105;break;case"ARCEUS_BUG":case 106:m.form=106;break;case"ARCEUS_GHOST":case 107:m.form=107;break;case"ARCEUS_STEEL":case 108:m.form=108;break;case"ARCEUS_FIRE":case 109:m.form=109;break;case"ARCEUS_WATER":case 110:m.form=110;break;case"ARCEUS_GRASS":case 111:m.form=111;break;case"ARCEUS_ELECTRIC":case 112:m.form=112;break;case"ARCEUS_PSYCHIC":case 113:m.form=113;break;case"ARCEUS_ICE":case 114:m.form=114;break;case"ARCEUS_DRAGON":case 115:m.form=115;break;case"ARCEUS_DARK":case 116:m.form=116;break;case"ARCEUS_FAIRY":case 117:m.form=117;break;case"BURMY_PLANT":case 118:m.form=118;break;case"BURMY_SANDY":case 119:m.form=119;break;case"BURMY_TRASH":case 120:m.form=120;break;case"SPINDA_08":case 121:m.form=121;break;case"SPINDA_09":case 122:m.form=122;break;case"SPINDA_10":case 123:m.form=123;break;case"SPINDA_11":case 124:m.form=124;break;case"SPINDA_12":case 125:m.form=125;break;case"SPINDA_13":case 126:m.form=126;break;case"SPINDA_14":case 127:m.form=127;break;case"SPINDA_15":case 128:m.form=128;break;case"SPINDA_16":case 129:m.form=129;break;case"SPINDA_17":case 130:m.form=130;break;case"SPINDA_18":case 131:m.form=131;break;case"SPINDA_19":case 132:m.form=132;break}if(d.asset_bundle_value!=null){m.asset_bundle_value=d.asset_bundle_value|0}return m};Form.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.form=o.enums===String?"FORM_UNSET":0;d.asset_bundle_value=0}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Enums.Form[m.form]:m.form}if(m.asset_bundle_value!=null&&m.hasOwnProperty("asset_bundle_value")){d.asset_bundle_value=m.asset_bundle_value}return d};Form.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Form}();return FormSettings}();Master.FriendshipLevelMilestoneSettings=function(){function FriendshipLevelMilestoneSettings(p){this.unlocked_trading=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min_points_to_reach=r.int32();break;case 2:m.milestone_xp_reward=r.int32();break;case 3:m.attack_bonus_percentage=r.float();break;case 4:m.raid_ball_bonus=r.int32();break;case 5:if(!(m.unlocked_trading&&m.unlocked_trading.length))m.unlocked_trading=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.pokemon=r.int32();break;case 2:m.gender=$root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GenderSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.GenderSettings)return d;var m=new $root.POGOProtos.Settings.Master.GenderSettings;switch(d.pokemon){case"MISSINGNO":case 0:m.pokemon=0;break;case"BULBASAUR":case 1:m.pokemon=1;break;case"IVYSAUR":case 2:m.pokemon=2;break;case"VENUSAUR":case 3:m.pokemon=3;break;case"CHARMANDER":case 4:m.pokemon=4;break;case"CHARMELEON":case 5:m.pokemon=5;break;case"CHARIZARD":case 6:m.pokemon=6;break;case"SQUIRTLE":case 7:m.pokemon=7;break;case"WARTORTLE":case 8:m.pokemon=8;break;case"BLASTOISE":case 9:m.pokemon=9;break;case"CATERPIE":case 10:m.pokemon=10;break;case"METAPOD":case 11:m.pokemon=11;break;case"BUTTERFREE":case 12:m.pokemon=12;break;case"WEEDLE":case 13:m.pokemon=13;break;case"KAKUNA":case 14:m.pokemon=14;break;case"BEEDRILL":case 15:m.pokemon=15;break;case"PIDGEY":case 16:m.pokemon=16;break;case"PIDGEOTTO":case 17:m.pokemon=17;break;case"PIDGEOT":case 18:m.pokemon=18;break;case"RATTATA":case 19:m.pokemon=19;break;case"RATICATE":case 20:m.pokemon=20;break;case"SPEAROW":case 21:m.pokemon=21;break;case"FEAROW":case 22:m.pokemon=22;break;case"EKANS":case 23:m.pokemon=23;break;case"ARBOK":case 24:m.pokemon=24;break;case"PIKACHU":case 25:m.pokemon=25;break;case"RAICHU":case 26:m.pokemon=26;break;case"SANDSHREW":case 27:m.pokemon=27;break;case"SANDSLASH":case 28:m.pokemon=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon=29;break;case"NIDORINA":case 30:m.pokemon=30;break;case"NIDOQUEEN":case 31:m.pokemon=31;break;case"NIDORAN_MALE":case 32:m.pokemon=32;break;case"NIDORINO":case 33:m.pokemon=33;break;case"NIDOKING":case 34:m.pokemon=34;break;case"CLEFAIRY":case 35:m.pokemon=35;break;case"CLEFABLE":case 36:m.pokemon=36;break;case"VULPIX":case 37:m.pokemon=37;break;case"NINETALES":case 38:m.pokemon=38;break;case"JIGGLYPUFF":case 39:m.pokemon=39;break;case"WIGGLYTUFF":case 40:m.pokemon=40;break;case"ZUBAT":case 41:m.pokemon=41;break;case"GOLBAT":case 42:m.pokemon=42;break;case"ODDISH":case 43:m.pokemon=43;break;case"GLOOM":case 44:m.pokemon=44;break;case"VILEPLUME":case 45:m.pokemon=45;break;case"PARAS":case 46:m.pokemon=46;break;case"PARASECT":case 47:m.pokemon=47;break;case"VENONAT":case 48:m.pokemon=48;break;case"VENOMOTH":case 49:m.pokemon=49;break;case"DIGLETT":case 50:m.pokemon=50;break;case"DUGTRIO":case 51:m.pokemon=51;break;case"MEOWTH":case 52:m.pokemon=52;break;case"PERSIAN":case 53:m.pokemon=53;break;case"PSYDUCK":case 54:m.pokemon=54;break;case"GOLDUCK":case 55:m.pokemon=55;break;case"MANKEY":case 56:m.pokemon=56;break;case"PRIMEAPE":case 57:m.pokemon=57;break;case"GROWLITHE":case 58:m.pokemon=58;break;case"ARCANINE":case 59:m.pokemon=59;break;case"POLIWAG":case 60:m.pokemon=60;break;case"POLIWHIRL":case 61:m.pokemon=61;break;case"POLIWRATH":case 62:m.pokemon=62;break;case"ABRA":case 63:m.pokemon=63;break;case"KADABRA":case 64:m.pokemon=64;break;case"ALAKAZAM":case 65:m.pokemon=65;break;case"MACHOP":case 66:m.pokemon=66;break;case"MACHOKE":case 67:m.pokemon=67;break;case"MACHAMP":case 68:m.pokemon=68;break;case"BELLSPROUT":case 69:m.pokemon=69;break;case"WEEPINBELL":case 70:m.pokemon=70;break;case"VICTREEBEL":case 71:m.pokemon=71;break;case"TENTACOOL":case 72:m.pokemon=72;break;case"TENTACRUEL":case 73:m.pokemon=73;break;case"GEODUDE":case 74:m.pokemon=74;break;case"GRAVELER":case 75:m.pokemon=75;break;case"GOLEM":case 76:m.pokemon=76;break;case"PONYTA":case 77:m.pokemon=77;break;case"RAPIDASH":case 78:m.pokemon=78;break;case"SLOWPOKE":case 79:m.pokemon=79;break;case"SLOWBRO":case 80:m.pokemon=80;break;case"MAGNEMITE":case 81:m.pokemon=81;break;case"MAGNETON":case 82:m.pokemon=82;break;case"FARFETCHD":case 83:m.pokemon=83;break;case"DODUO":case 84:m.pokemon=84;break;case"DODRIO":case 85:m.pokemon=85;break;case"SEEL":case 86:m.pokemon=86;break;case"DEWGONG":case 87:m.pokemon=87;break;case"GRIMER":case 88:m.pokemon=88;break;case"MUK":case 89:m.pokemon=89;break;case"SHELLDER":case 90:m.pokemon=90;break;case"CLOYSTER":case 91:m.pokemon=91;break;case"GASTLY":case 92:m.pokemon=92;break;case"HAUNTER":case 93:m.pokemon=93;break;case"GENGAR":case 94:m.pokemon=94;break;case"ONIX":case 95:m.pokemon=95;break;case"DROWZEE":case 96:m.pokemon=96;break;case"HYPNO":case 97:m.pokemon=97;break;case"KRABBY":case 98:m.pokemon=98;break;case"KINGLER":case 99:m.pokemon=99;break;case"VOLTORB":case 100:m.pokemon=100;break;case"ELECTRODE":case 101:m.pokemon=101;break;case"EXEGGCUTE":case 102:m.pokemon=102;break;case"EXEGGUTOR":case 103:m.pokemon=103;break;case"CUBONE":case 104:m.pokemon=104;break;case"MAROWAK":case 105:m.pokemon=105;break;case"HITMONLEE":case 106:m.pokemon=106;break;case"HITMONCHAN":case 107:m.pokemon=107;break;case"LICKITUNG":case 108:m.pokemon=108;break;case"KOFFING":case 109:m.pokemon=109;break;case"WEEZING":case 110:m.pokemon=110;break;case"RHYHORN":case 111:m.pokemon=111;break;case"RHYDON":case 112:m.pokemon=112;break;case"CHANSEY":case 113:m.pokemon=113;break;case"TANGELA":case 114:m.pokemon=114;break;case"KANGASKHAN":case 115:m.pokemon=115;break;case"HORSEA":case 116:m.pokemon=116;break;case"SEADRA":case 117:m.pokemon=117;break;case"GOLDEEN":case 118:m.pokemon=118;break;case"SEAKING":case 119:m.pokemon=119;break;case"STARYU":case 120:m.pokemon=120;break;case"STARMIE":case 121:m.pokemon=121;break;case"MR_MIME":case 122:m.pokemon=122;break;case"SCYTHER":case 123:m.pokemon=123;break;case"JYNX":case 124:m.pokemon=124;break;case"ELECTABUZZ":case 125:m.pokemon=125;break;case"MAGMAR":case 126:m.pokemon=126;break;case"PINSIR":case 127:m.pokemon=127;break;case"TAUROS":case 128:m.pokemon=128;break;case"MAGIKARP":case 129:m.pokemon=129;break;case"GYARADOS":case 130:m.pokemon=130;break;case"LAPRAS":case 131:m.pokemon=131;break;case"DITTO":case 132:m.pokemon=132;break;case"EEVEE":case 133:m.pokemon=133;break;case"VAPOREON":case 134:m.pokemon=134;break;case"JOLTEON":case 135:m.pokemon=135;break;case"FLAREON":case 136:m.pokemon=136;break;case"PORYGON":case 137:m.pokemon=137;break;case"OMANYTE":case 138:m.pokemon=138;break;case"OMASTAR":case 139:m.pokemon=139;break;case"KABUTO":case 140:m.pokemon=140;break;case"KABUTOPS":case 141:m.pokemon=141;break;case"AERODACTYL":case 142:m.pokemon=142;break;case"SNORLAX":case 143:m.pokemon=143;break;case"ARTICUNO":case 144:m.pokemon=144;break;case"ZAPDOS":case 145:m.pokemon=145;break;case"MOLTRES":case 146:m.pokemon=146;break;case"DRATINI":case 147:m.pokemon=147;break;case"DRAGONAIR":case 148:m.pokemon=148;break;case"DRAGONITE":case 149:m.pokemon=149;break;case"MEWTWO":case 150:m.pokemon=150;break;case"MEW":case 151:m.pokemon=151;break;case"CHIKORITA":case 152:m.pokemon=152;break;case"BAYLEEF":case 153:m.pokemon=153;break;case"MEGANIUM":case 154:m.pokemon=154;break;case"CYNDAQUIL":case 155:m.pokemon=155;break;case"QUILAVA":case 156:m.pokemon=156;break;case"TYPHLOSION":case 157:m.pokemon=157;break;case"TOTODILE":case 158:m.pokemon=158;break;case"CROCONAW":case 159:m.pokemon=159;break;case"FERALIGATR":case 160:m.pokemon=160;break;case"SENTRET":case 161:m.pokemon=161;break;case"FURRET":case 162:m.pokemon=162;break;case"HOOTHOOT":case 163:m.pokemon=163;break;case"NOCTOWL":case 164:m.pokemon=164;break;case"LEDYBA":case 165:m.pokemon=165;break;case"LEDIAN":case 166:m.pokemon=166;break;case"SPINARAK":case 167:m.pokemon=167;break;case"ARIADOS":case 168:m.pokemon=168;break;case"CROBAT":case 169:m.pokemon=169;break;case"CHINCHOU":case 170:m.pokemon=170;break;case"LANTURN":case 171:m.pokemon=171;break;case"PICHU":case 172:m.pokemon=172;break;case"CLEFFA":case 173:m.pokemon=173;break;case"IGGLYBUFF":case 174:m.pokemon=174;break;case"TOGEPI":case 175:m.pokemon=175;break;case"TOGETIC":case 176:m.pokemon=176;break;case"NATU":case 177:m.pokemon=177;break;case"XATU":case 178:m.pokemon=178;break;case"MAREEP":case 179:m.pokemon=179;break;case"FLAAFFY":case 180:m.pokemon=180;break;case"AMPHAROS":case 181:m.pokemon=181;break;case"BELLOSSOM":case 182:m.pokemon=182;break;case"MARILL":case 183:m.pokemon=183;break;case"AZUMARILL":case 184:m.pokemon=184;break;case"SUDOWOODO":case 185:m.pokemon=185;break;case"POLITOED":case 186:m.pokemon=186;break;case"HOPPIP":case 187:m.pokemon=187;break;case"SKIPLOOM":case 188:m.pokemon=188;break;case"JUMPLUFF":case 189:m.pokemon=189;break;case"AIPOM":case 190:m.pokemon=190;break;case"SUNKERN":case 191:m.pokemon=191;break;case"SUNFLORA":case 192:m.pokemon=192;break;case"YANMA":case 193:m.pokemon=193;break;case"WOOPER":case 194:m.pokemon=194;break;case"QUAGSIRE":case 195:m.pokemon=195;break;case"ESPEON":case 196:m.pokemon=196;break;case"UMBREON":case 197:m.pokemon=197;break;case"MURKROW":case 198:m.pokemon=198;break;case"SLOWKING":case 199:m.pokemon=199;break;case"MISDREAVUS":case 200:m.pokemon=200;break;case"UNOWN":case 201:m.pokemon=201;break;case"WOBBUFFET":case 202:m.pokemon=202;break;case"GIRAFARIG":case 203:m.pokemon=203;break;case"PINECO":case 204:m.pokemon=204;break;case"FORRETRESS":case 205:m.pokemon=205;break;case"DUNSPARCE":case 206:m.pokemon=206;break;case"GLIGAR":case 207:m.pokemon=207;break;case"STEELIX":case 208:m.pokemon=208;break;case"SNUBBULL":case 209:m.pokemon=209;break;case"GRANBULL":case 210:m.pokemon=210;break;case"QWILFISH":case 211:m.pokemon=211;break;case"SCIZOR":case 212:m.pokemon=212;break;case"SHUCKLE":case 213:m.pokemon=213;break;case"HERACROSS":case 214:m.pokemon=214;break;case"SNEASEL":case 215:m.pokemon=215;break;case"TEDDIURSA":case 216:m.pokemon=216;break;case"URSARING":case 217:m.pokemon=217;break;case"SLUGMA":case 218:m.pokemon=218;break;case"MAGCARGO":case 219:m.pokemon=219;break;case"SWINUB":case 220:m.pokemon=220;break;case"PILOSWINE":case 221:m.pokemon=221;break;case"CORSOLA":case 222:m.pokemon=222;break;case"REMORAID":case 223:m.pokemon=223;break;case"OCTILLERY":case 224:m.pokemon=224;break;case"DELIBIRD":case 225:m.pokemon=225;break;case"MANTINE":case 226:m.pokemon=226;break;case"SKARMORY":case 227:m.pokemon=227;break;case"HOUNDOUR":case 228:m.pokemon=228;break;case"HOUNDOOM":case 229:m.pokemon=229;break;case"KINGDRA":case 230:m.pokemon=230;break;case"PHANPY":case 231:m.pokemon=231;break;case"DONPHAN":case 232:m.pokemon=232;break;case"PORYGON2":case 233:m.pokemon=233;break;case"STANTLER":case 234:m.pokemon=234;break;case"SMEARGLE":case 235:m.pokemon=235;break;case"TYROGUE":case 236:m.pokemon=236;break;case"HITMONTOP":case 237:m.pokemon=237;break;case"SMOOCHUM":case 238:m.pokemon=238;break;case"ELEKID":case 239:m.pokemon=239;break;case"MAGBY":case 240:m.pokemon=240;break;case"MILTANK":case 241:m.pokemon=241;break;case"BLISSEY":case 242:m.pokemon=242;break;case"RAIKOU":case 243:m.pokemon=243;break;case"ENTEI":case 244:m.pokemon=244;break;case"SUICUNE":case 245:m.pokemon=245;break;case"LARVITAR":case 246:m.pokemon=246;break;case"PUPITAR":case 247:m.pokemon=247;break;case"TYRANITAR":case 248:m.pokemon=248;break;case"LUGIA":case 249:m.pokemon=249;break;case"HO_OH":case 250:m.pokemon=250;break;case"CELEBI":case 251:m.pokemon=251;break;case"TREECKO":case 252:m.pokemon=252;break;case"GROVYLE":case 253:m.pokemon=253;break;case"SCEPTILE":case 254:m.pokemon=254;break;case"TORCHIC":case 255:m.pokemon=255;break;case"COMBUSKEN":case 256:m.pokemon=256;break;case"BLAZIKEN":case 257:m.pokemon=257;break;case"MUDKIP":case 258:m.pokemon=258;break;case"MARSHTOMP":case 259:m.pokemon=259;break;case"SWAMPERT":case 260:m.pokemon=260;break;case"POOCHYENA":case 261:m.pokemon=261;break;case"MIGHTYENA":case 262:m.pokemon=262;break;case"ZIGZAGOON":case 263:m.pokemon=263;break;case"LINOONE":case 264:m.pokemon=264;break;case"WURMPLE":case 265:m.pokemon=265;break;case"SILCOON":case 266:m.pokemon=266;break;case"BEAUTIFLY":case 267:m.pokemon=267;break;case"CASCOON":case 268:m.pokemon=268;break;case"DUSTOX":case 269:m.pokemon=269;break;case"LOTAD":case 270:m.pokemon=270;break;case"LOMBRE":case 271:m.pokemon=271;break;case"LUDICOLO":case 272:m.pokemon=272;break;case"SEEDOT":case 273:m.pokemon=273;break;case"NUZLEAF":case 274:m.pokemon=274;break;case"SHIFTRY":case 275:m.pokemon=275;break;case"TAILLOW":case 276:m.pokemon=276;break;case"SWELLOW":case 277:m.pokemon=277;break;case"WINGULL":case 278:m.pokemon=278;break;case"PELIPPER":case 279:m.pokemon=279;break;case"RALTS":case 280:m.pokemon=280;break;case"KIRLIA":case 281:m.pokemon=281;break;case"GARDEVOIR":case 282:m.pokemon=282;break;case"SURSKIT":case 283:m.pokemon=283;break;case"MASQUERAIN":case 284:m.pokemon=284;break;case"SHROOMISH":case 285:m.pokemon=285;break;case"BRELOOM":case 286:m.pokemon=286;break;case"SLAKOTH":case 287:m.pokemon=287;break;case"VIGOROTH":case 288:m.pokemon=288;break;case"SLAKING":case 289:m.pokemon=289;break;case"NINCADA":case 290:m.pokemon=290;break;case"NINJASK":case 291:m.pokemon=291;break;case"SHEDINJA":case 292:m.pokemon=292;break;case"WHISMUR":case 293:m.pokemon=293;break;case"LOUDRED":case 294:m.pokemon=294;break;case"EXPLOUD":case 295:m.pokemon=295;break;case"MAKUHITA":case 296:m.pokemon=296;break;case"HARIYAMA":case 297:m.pokemon=297;break;case"AZURILL":case 298:m.pokemon=298;break;case"NOSEPASS":case 299:m.pokemon=299;break;case"SKITTY":case 300:m.pokemon=300;break;case"DELCATTY":case 301:m.pokemon=301;break;case"SABLEYE":case 302:m.pokemon=302;break;case"MAWILE":case 303:m.pokemon=303;break;case"ARON":case 304:m.pokemon=304;break;case"LAIRON":case 305:m.pokemon=305;break;case"AGGRON":case 306:m.pokemon=306;break;case"MEDITITE":case 307:m.pokemon=307;break;case"MEDICHAM":case 308:m.pokemon=308;break;case"ELECTRIKE":case 309:m.pokemon=309;break;case"MANECTRIC":case 310:m.pokemon=310;break;case"PLUSLE":case 311:m.pokemon=311;break;case"MINUN":case 312:m.pokemon=312;break;case"VOLBEAT":case 313:m.pokemon=313;break;case"ILLUMISE":case 314:m.pokemon=314;break;case"ROSELIA":case 315:m.pokemon=315;break;case"GULPIN":case 316:m.pokemon=316;break;case"SWALOT":case 317:m.pokemon=317;break;case"CARVANHA":case 318:m.pokemon=318;break;case"SHARPEDO":case 319:m.pokemon=319;break;case"WAILMER":case 320:m.pokemon=320;break;case"WAILORD":case 321:m.pokemon=321;break;case"NUMEL":case 322:m.pokemon=322;break;case"CAMERUPT":case 323:m.pokemon=323;break;case"TORKOAL":case 324:m.pokemon=324;break;case"SPOINK":case 325:m.pokemon=325;break;case"GRUMPIG":case 326:m.pokemon=326;break;case"SPINDA":case 327:m.pokemon=327;break;case"TRAPINCH":case 328:m.pokemon=328;break;case"VIBRAVA":case 329:m.pokemon=329;break;case"FLYGON":case 330:m.pokemon=330;break;case"CACNEA":case 331:m.pokemon=331;break;case"CACTURNE":case 332:m.pokemon=332;break;case"SWABLU":case 333:m.pokemon=333;break;case"ALTARIA":case 334:m.pokemon=334;break;case"ZANGOOSE":case 335:m.pokemon=335;break;case"SEVIPER":case 336:m.pokemon=336;break;case"LUNATONE":case 337:m.pokemon=337;break;case"SOLROCK":case 338:m.pokemon=338;break;case"BARBOACH":case 339:m.pokemon=339;break;case"WHISCASH":case 340:m.pokemon=340;break;case"CORPHISH":case 341:m.pokemon=341;break;case"CRAWDAUNT":case 342:m.pokemon=342;break;case"BALTOY":case 343:m.pokemon=343;break;case"CLAYDOL":case 344:m.pokemon=344;break;case"LILEEP":case 345:m.pokemon=345;break;case"CRADILY":case 346:m.pokemon=346;break;case"ANORITH":case 347:m.pokemon=347;break;case"ARMALDO":case 348:m.pokemon=348;break;case"FEEBAS":case 349:m.pokemon=349;break;case"MILOTIC":case 350:m.pokemon=350;break;case"CASTFORM":case 351:m.pokemon=351;break;case"KECLEON":case 352:m.pokemon=352;break;case"SHUPPET":case 353:m.pokemon=353;break;case"BANETTE":case 354:m.pokemon=354;break;case"DUSKULL":case 355:m.pokemon=355;break;case"DUSCLOPS":case 356:m.pokemon=356;break;case"TROPIUS":case 357:m.pokemon=357;break;case"CHIMECHO":case 358:m.pokemon=358;break;case"ABSOL":case 359:m.pokemon=359;break;case"WYNAUT":case 360:m.pokemon=360;break;case"SNORUNT":case 361:m.pokemon=361;break;case"GLALIE":case 362:m.pokemon=362;break;case"SPHEAL":case 363:m.pokemon=363;break;case"SEALEO":case 364:m.pokemon=364;break;case"WALREIN":case 365:m.pokemon=365;break;case"CLAMPERL":case 366:m.pokemon=366;break;case"HUNTAIL":case 367:m.pokemon=367;break;case"GOREBYSS":case 368:m.pokemon=368;break;case"RELICANTH":case 369:m.pokemon=369;break;case"LUVDISC":case 370:m.pokemon=370;break;case"BAGON":case 371:m.pokemon=371;break;case"SHELGON":case 372:m.pokemon=372;break;case"SALAMENCE":case 373:m.pokemon=373;break;case"BELDUM":case 374:m.pokemon=374;break;case"METANG":case 375:m.pokemon=375;break;case"METAGROSS":case 376:m.pokemon=376;break;case"REGIROCK":case 377:m.pokemon=377;break;case"REGICE":case 378:m.pokemon=378;break;case"REGISTEEL":case 379:m.pokemon=379;break;case"LATIAS":case 380:m.pokemon=380;break;case"LATIOS":case 381:m.pokemon=381;break;case"KYOGRE":case 382:m.pokemon=382;break;case"GROUDON":case 383:m.pokemon=383;break;case"RAYQUAZA":case 384:m.pokemon=384;break;case"JIRACHI":case 385:m.pokemon=385;break;case"DEOXYS":case 386:m.pokemon=386;break;case"TURTWIG":case 387:m.pokemon=387;break;case"GROTLE":case 388:m.pokemon=388;break;case"TORTERRA":case 389:m.pokemon=389;break;case"CHIMCHAR":case 390:m.pokemon=390;break;case"MONFERNO":case 391:m.pokemon=391;break;case"INFERNAPE":case 392:m.pokemon=392;break;case"PIPLUP":case 393:m.pokemon=393;break;case"PRINPLUP":case 394:m.pokemon=394;break;case"EMPOLEON":case 395:m.pokemon=395;break;case"STARLY":case 396:m.pokemon=396;break;case"STARAVIA":case 397:m.pokemon=397;break;case"STARAPTOR":case 398:m.pokemon=398;break;case"BIDOOF":case 399:m.pokemon=399;break;case"BIBAREL":case 400:m.pokemon=400;break;case"KRICKETOT":case 401:m.pokemon=401;break;case"KRICKETUNE":case 402:m.pokemon=402;break;case"SHINX":case 403:m.pokemon=403;break;case"LUXIO":case 404:m.pokemon=404;break;case"LUXRAY":case 405:m.pokemon=405;break;case"BUDEW":case 406:m.pokemon=406;break;case"ROSERADE":case 407:m.pokemon=407;break;case"CRANIDOS":case 408:m.pokemon=408;break;case"RAMPARDOS":case 409:m.pokemon=409;break;case"SHIELDON":case 410:m.pokemon=410;break;case"BASTIODON":case 411:m.pokemon=411;break;case"BURMY":case 412:m.pokemon=412;break;case"WORMADAM":case 413:m.pokemon=413;break;case"MOTHIM":case 414:m.pokemon=414;break;case"COMBEE":case 415:m.pokemon=415;break;case"VESPIQUEN":case 416:m.pokemon=416;break;case"PACHIRISU":case 417:m.pokemon=417;break;case"BUIZEL":case 418:m.pokemon=418;break;case"FLOATZEL":case 419:m.pokemon=419;break;case"CHERUBI":case 420:m.pokemon=420;break;case"CHERRIM":case 421:m.pokemon=421;break;case"SHELLOS":case 422:m.pokemon=422;break;case"GASTRODON":case 423:m.pokemon=423;break;case"AMBIPOM":case 424:m.pokemon=424;break;case"DRIFLOON":case 425:m.pokemon=425;break;case"DRIFBLIM":case 426:m.pokemon=426;break;case"BUNEARY":case 427:m.pokemon=427;break;case"LOPUNNY":case 428:m.pokemon=428;break;case"MISMAGIUS":case 429:m.pokemon=429;break;case"HONCHKROW":case 430:m.pokemon=430;break;case"GLAMEOW":case 431:m.pokemon=431;break;case"PURUGLY":case 432:m.pokemon=432;break;case"CHINGLING":case 433:m.pokemon=433;break;case"STUNKY":case 434:m.pokemon=434;break;case"SKUNTANK":case 435:m.pokemon=435;break;case"BRONZOR":case 436:m.pokemon=436;break;case"BRONZONG":case 437:m.pokemon=437;break;case"BONSLY":case 438:m.pokemon=438;break;case"MIME_JR":case 439:m.pokemon=439;break;case"HAPPINY":case 440:m.pokemon=440;break;case"CHATOT":case 441:m.pokemon=441;break;case"SPIRITOMB":case 442:m.pokemon=442;break;case"GIBLE":case 443:m.pokemon=443;break;case"GABITE":case 444:m.pokemon=444;break;case"GARCHOMP":case 445:m.pokemon=445;break;case"MUNCHLAX":case 446:m.pokemon=446;break;case"RIOLU":case 447:m.pokemon=447;break;case"LUCARIO":case 448:m.pokemon=448;break;case"HIPPOPOTAS":case 449:m.pokemon=449;break;case"HIPPOWDON":case 450:m.pokemon=450;break;case"SKORUPI":case 451:m.pokemon=451;break;case"DRAPION":case 452:m.pokemon=452;break;case"CROAGUNK":case 453:m.pokemon=453;break;case"TOXICROAK":case 454:m.pokemon=454;break;case"CARNIVINE":case 455:m.pokemon=455;break;case"FINNEON":case 456:m.pokemon=456;break;case"LUMINEON":case 457:m.pokemon=457;break;case"MANTYKE":case 458:m.pokemon=458;break;case"SNOVER":case 459:m.pokemon=459;break;case"ABOMASNOW":case 460:m.pokemon=460;break;case"WEAVILE":case 461:m.pokemon=461;break;case"MAGNEZONE":case 462:m.pokemon=462;break;case"LICKILICKY":case 463:m.pokemon=463;break;case"RHYPERIOR":case 464:m.pokemon=464;break;case"TANGROWTH":case 465:m.pokemon=465;break;case"ELECTIVIRE":case 466:m.pokemon=466;break;case"MAGMORTAR":case 467:m.pokemon=467;break;case"TOGEKISS":case 468:m.pokemon=468;break;case"YANMEGA":case 469:m.pokemon=469;break;case"LEAFEON":case 470:m.pokemon=470;break;case"GLACEON":case 471:m.pokemon=471;break;case"GLISCOR":case 472:m.pokemon=472;break;case"MAMOSWINE":case 473:m.pokemon=473;break;case"PORYGON_Z":case 474:m.pokemon=474;break;case"GALLADE":case 475:m.pokemon=475;break;case"PROBOPASS":case 476:m.pokemon=476;break;case"DUSKNOIR":case 477:m.pokemon=477;break;case"FROSLASS":case 478:m.pokemon=478;break;case"ROTOM":case 479:m.pokemon=479;break;case"UXIE":case 480:m.pokemon=480;break;case"MESPRIT":case 481:m.pokemon=481;break;case"AZELF":case 482:m.pokemon=482;break;case"DIALGA":case 483:m.pokemon=483;break;case"PALKIA":case 484:m.pokemon=484;break;case"HEATRAN":case 485:m.pokemon=485;break;case"REGIGIGAS":case 486:m.pokemon=486;break;case"GIRATINA":case 487:m.pokemon=487;break;case"CRESSELIA":case 488:m.pokemon=488;break;case"PHIONE":case 489:m.pokemon=489;break;case"MANAPHY":case 490:m.pokemon=490;break;case"DARKRAI":case 491:m.pokemon=491;break;case"SHAYMIN":case 492:m.pokemon=492;break;case"ARCEUS":case 493:m.pokemon=493;break;case"MELTAN":case 808:m.pokemon=808;break;case"MELMETAL":case 809:m.pokemon=809;break}if(d.gender!=null){if(typeof d.gender!=="object")throw TypeError(".POGOProtos.Settings.Master.GenderSettings.gender: object expected");m.gender=$root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.fromObject(d.gender)}return m};GenderSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=o.enums===String?"MISSINGNO":0;d.gender=null}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon]:m.pokemon}if(m.gender!=null&&m.hasOwnProperty("gender")){d.gender=$root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.toObject(m.gender,o)}return d};GenderSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenderSettings}();Master.GymBadgeGmtSettings=function(){function GymBadgeGmtSettings(p){this.target=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.target&&m.target.length))m.target=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.energy_per_sec=r.float();break;case 2:m.dodge_energy_cost=r.float();break;case 3:m.retarget_seconds=r.float();break;case 4:m.enemy_attack_interval=r.float();break;case 5:m.attack_server_interval=r.float();break;case 6:m.round_duration_seconds=r.float();break;case 7:m.bonus_time_per_ally_seconds=r.float();break;case 8:m.maximum_attackers_per_battle=r.int32();break;case 9:m.same_type_attack_bonus_multiplier=r.float();break;case 10:m.maximum_energy=r.int32();break;case 11:m.energy_delta_per_health_lost=r.float();break;case 12:m.dodge_duration_ms=r.int32();break;case 13:m.minimum_player_level=r.int32();break;case 14:m.swap_duration_ms=r.int32();break;case 15:m.dodge_damage_reduction_percent=r.float();break;case 16:m.minimum_raid_player_level=r.int32();break;default:r.skipType(t&7);break}}return m};GymBattleSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.GymBattleSettings)return d;var m=new $root.POGOProtos.Settings.Master.GymBattleSettings;if(d.energy_per_sec!=null){m.energy_per_sec=Number(d.energy_per_sec)}if(d.dodge_energy_cost!=null){m.dodge_energy_cost=Number(d.dodge_energy_cost)}if(d.retarget_seconds!=null){m.retarget_seconds=Number(d.retarget_seconds)}if(d.enemy_attack_interval!=null){m.enemy_attack_interval=Number(d.enemy_attack_interval)}if(d.attack_server_interval!=null){m.attack_server_interval=Number(d.attack_server_interval)}if(d.round_duration_seconds!=null){m.round_duration_seconds=Number(d.round_duration_seconds)}if(d.bonus_time_per_ally_seconds!=null){m.bonus_time_per_ally_seconds=Number(d.bonus_time_per_ally_seconds)}if(d.maximum_attackers_per_battle!=null){m.maximum_attackers_per_battle=d.maximum_attackers_per_battle|0}if(d.same_type_attack_bonus_multiplier!=null){m.same_type_attack_bonus_multiplier=Number(d.same_type_attack_bonus_multiplier)}if(d.maximum_energy!=null){m.maximum_energy=d.maximum_energy|0}if(d.energy_delta_per_health_lost!=null){m.energy_delta_per_health_lost=Number(d.energy_delta_per_health_lost)}if(d.dodge_duration_ms!=null){m.dodge_duration_ms=d.dodge_duration_ms|0}if(d.minimum_player_level!=null){m.minimum_player_level=d.minimum_player_level|0}if(d.swap_duration_ms!=null){m.swap_duration_ms=d.swap_duration_ms|0}if(d.dodge_damage_reduction_percent!=null){m.dodge_damage_reduction_percent=Number(d.dodge_damage_reduction_percent)}if(d.minimum_raid_player_level!=null){m.minimum_raid_player_level=d.minimum_raid_player_level|0}return m};GymBattleSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.energy_per_sec=0;d.dodge_energy_cost=0;d.retarget_seconds=0;d.enemy_attack_interval=0;d.attack_server_interval=0;d.round_duration_seconds=0;d.bonus_time_per_ally_seconds=0;d.maximum_attackers_per_battle=0;d.same_type_attack_bonus_multiplier=0;d.maximum_energy=0;d.energy_delta_per_health_lost=0;d.dodge_duration_ms=0;d.minimum_player_level=0;d.swap_duration_ms=0;d.dodge_damage_reduction_percent=0;d.minimum_raid_player_level=0}if(m.energy_per_sec!=null&&m.hasOwnProperty("energy_per_sec")){d.energy_per_sec=o.json&&!isFinite(m.energy_per_sec)?String(m.energy_per_sec):m.energy_per_sec}if(m.dodge_energy_cost!=null&&m.hasOwnProperty("dodge_energy_cost")){d.dodge_energy_cost=o.json&&!isFinite(m.dodge_energy_cost)?String(m.dodge_energy_cost):m.dodge_energy_cost}if(m.retarget_seconds!=null&&m.hasOwnProperty("retarget_seconds")){d.retarget_seconds=o.json&&!isFinite(m.retarget_seconds)?String(m.retarget_seconds):m.retarget_seconds}if(m.enemy_attack_interval!=null&&m.hasOwnProperty("enemy_attack_interval")){d.enemy_attack_interval=o.json&&!isFinite(m.enemy_attack_interval)?String(m.enemy_attack_interval):m.enemy_attack_interval}if(m.attack_server_interval!=null&&m.hasOwnProperty("attack_server_interval")){d.attack_server_interval=o.json&&!isFinite(m.attack_server_interval)?String(m.attack_server_interval):m.attack_server_interval}if(m.round_duration_seconds!=null&&m.hasOwnProperty("round_duration_seconds")){d.round_duration_seconds=o.json&&!isFinite(m.round_duration_seconds)?String(m.round_duration_seconds):m.round_duration_seconds}if(m.bonus_time_per_ally_seconds!=null&&m.hasOwnProperty("bonus_time_per_ally_seconds")){d.bonus_time_per_ally_seconds=o.json&&!isFinite(m.bonus_time_per_ally_seconds)?String(m.bonus_time_per_ally_seconds):m.bonus_time_per_ally_seconds}if(m.maximum_attackers_per_battle!=null&&m.hasOwnProperty("maximum_attackers_per_battle")){d.maximum_attackers_per_battle=m.maximum_attackers_per_battle}if(m.same_type_attack_bonus_multiplier!=null&&m.hasOwnProperty("same_type_attack_bonus_multiplier")){d.same_type_attack_bonus_multiplier=o.json&&!isFinite(m.same_type_attack_bonus_multiplier)?String(m.same_type_attack_bonus_multiplier):m.same_type_attack_bonus_multiplier}if(m.maximum_energy!=null&&m.hasOwnProperty("maximum_energy")){d.maximum_energy=m.maximum_energy}if(m.energy_delta_per_health_lost!=null&&m.hasOwnProperty("energy_delta_per_health_lost")){d.energy_delta_per_health_lost=o.json&&!isFinite(m.energy_delta_per_health_lost)?String(m.energy_delta_per_health_lost):m.energy_delta_per_health_lost}if(m.dodge_duration_ms!=null&&m.hasOwnProperty("dodge_duration_ms")){d.dodge_duration_ms=m.dodge_duration_ms}if(m.minimum_player_level!=null&&m.hasOwnProperty("minimum_player_level")){d.minimum_player_level=m.minimum_player_level}if(m.swap_duration_ms!=null&&m.hasOwnProperty("swap_duration_ms")){d.swap_duration_ms=m.swap_duration_ms}if(m.dodge_damage_reduction_percent!=null&&m.hasOwnProperty("dodge_damage_reduction_percent")){d.dodge_damage_reduction_percent=o.json&&!isFinite(m.dodge_damage_reduction_percent)?String(m.dodge_damage_reduction_percent):m.dodge_damage_reduction_percent}if(m.minimum_raid_player_level!=null&&m.hasOwnProperty("minimum_raid_player_level")){d.minimum_raid_player_level=m.minimum_raid_player_level}return d};GymBattleSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymBattleSettings}();Master.GymLevelSettings=function(){function GymLevelSettings(p){this.required_experience=[];this.leader_slots=[];this.trainer_slots=[];this.search_roll_bonus=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.required_experience&&m.required_experience.length))m.required_experience=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.category=r.int32();break;case 2:m.name=r.string();break;case 3:m.hidden=r.bool();break;case 4:m.sort_order=r.int32();break;case 5:m.banner_enabled=r.bool();break;case 6:m.banner_title=r.string();break;case 7:m.image_url=r.string();break;case 8:m.description=r.string();break;default:r.skipType(t&7);break}}return m};IapItemCategoryDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.IapItemCategoryDisplay)return d;var m=new $root.POGOProtos.Settings.Master.IapItemCategoryDisplay;switch(d.category){case"IAP_CATEGORY_NONE":case 0:m.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:m.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:m.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:m.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:m.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:m.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:m.category=6;break}if(d.name!=null){m.name=String(d.name)}if(d.hidden!=null){m.hidden=Boolean(d.hidden)}if(d.sort_order!=null){m.sort_order=d.sort_order|0}if(d.banner_enabled!=null){m.banner_enabled=Boolean(d.banner_enabled)}if(d.banner_title!=null){m.banner_title=String(d.banner_title)}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.description!=null){m.description=String(d.description)}return m};IapItemCategoryDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.category=o.enums===String?"IAP_CATEGORY_NONE":0;d.name="";d.hidden=false;d.sort_order=0;d.banner_enabled=false;d.banner_title="";d.image_url="";d.description=""}if(m.category!=null&&m.hasOwnProperty("category")){d.category=o.enums===String?$root.POGOProtos.Enums.HoloIapItemCategory[m.category]:m.category}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.hidden!=null&&m.hasOwnProperty("hidden")){d.hidden=m.hidden}if(m.sort_order!=null&&m.hasOwnProperty("sort_order")){d.sort_order=m.sort_order}if(m.banner_enabled!=null&&m.hasOwnProperty("banner_enabled")){d.banner_enabled=m.banner_enabled}if(m.banner_title!=null&&m.hasOwnProperty("banner_title")){d.banner_title=m.banner_title}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}return d};IapItemCategoryDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IapItemCategoryDisplay}();Master.IapItemDisplay=function(){function IapItemDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sku=r.string();break;case 2:m.category=r.int32();break;case 3:m.sort_order=r.int32();break;case 6:m.hidden=r.bool();break;case 7:m.sale=r.bool();break;case 8:m.sprite_id=r.string();break;case 9:m.title=r.string();break;case 10:m.description=r.string();break;default:r.skipType(t&7);break}}return m};IapItemDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.IapItemDisplay)return d;var m=new $root.POGOProtos.Settings.Master.IapItemDisplay;if(d.sku!=null){m.sku=String(d.sku)}switch(d.category){case"IAP_CATEGORY_NONE":case 0:m.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:m.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:m.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:m.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:m.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:m.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:m.category=6;break}if(d.sort_order!=null){m.sort_order=d.sort_order|0}if(d.hidden!=null){m.hidden=Boolean(d.hidden)}if(d.sale!=null){m.sale=Boolean(d.sale)}if(d.sprite_id!=null){m.sprite_id=String(d.sprite_id)}if(d.title!=null){m.title=String(d.title)}if(d.description!=null){m.description=String(d.description)}return m};IapItemDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sku="";d.category=o.enums===String?"IAP_CATEGORY_NONE":0;d.sort_order=0;d.hidden=false;d.sale=false;d.sprite_id="";d.title="";d.description=""}if(m.sku!=null&&m.hasOwnProperty("sku")){d.sku=m.sku}if(m.category!=null&&m.hasOwnProperty("category")){d.category=o.enums===String?$root.POGOProtos.Enums.HoloIapItemCategory[m.category]:m.category}if(m.sort_order!=null&&m.hasOwnProperty("sort_order")){d.sort_order=m.sort_order}if(m.hidden!=null&&m.hasOwnProperty("hidden")){d.hidden=m.hidden}if(m.sale!=null&&m.hasOwnProperty("sale")){d.sale=m.sale}if(m.sprite_id!=null&&m.hasOwnProperty("sprite_id")){d.sprite_id=m.sprite_id}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}return d};IapItemDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IapItemDisplay}();Master.IapSettings=function(){function IapSettings(p){this.daily_defender_bonus_per_pokemon=[];this.daily_defender_bonus_currency=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.daily_bonus_coins=r.int32();break;case 2:if(!(m.daily_defender_bonus_per_pokemon&&m.daily_defender_bonus_per_pokemon.length))m.daily_defender_bonus_per_pokemon=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.min_time_between_claims_ms.high>>>0).toNumber()}if(d.daily_bonus_enabled!=null){m.daily_bonus_enabled=Boolean(d.daily_bonus_enabled)}if(d.daily_defender_bonus_enabled!=null){m.daily_defender_bonus_enabled=Boolean(d.daily_defender_bonus_enabled)}return m};IapSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.daily_defender_bonus_per_pokemon=[];d.daily_defender_bonus_currency=[]}if(o.defaults){d.daily_bonus_coins=0;d.daily_defender_bonus_max_defenders=0;if($util.Long){var n=new $util.Long(0,0,false);d.min_time_between_claims_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.min_time_between_claims_ms=o.longs===String?"0":0;d.daily_bonus_enabled=false;d.daily_defender_bonus_enabled=false}if(m.daily_bonus_coins!=null&&m.hasOwnProperty("daily_bonus_coins")){d.daily_bonus_coins=m.daily_bonus_coins}if(m.daily_defender_bonus_per_pokemon&&m.daily_defender_bonus_per_pokemon.length){d.daily_defender_bonus_per_pokemon=[];for(var j=0;j>>0,m.min_time_between_claims_ms.high>>>0).toNumber():m.min_time_between_claims_ms}if(m.daily_bonus_enabled!=null&&m.hasOwnProperty("daily_bonus_enabled")){d.daily_bonus_enabled=m.daily_bonus_enabled}if(m.daily_defender_bonus_enabled!=null&&m.hasOwnProperty("daily_defender_bonus_enabled")){d.daily_defender_bonus_enabled=m.daily_defender_bonus_enabled}return d};IapSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IapSettings}();Master.Item=function(){var Item={};Item.BattleAttributes=function(){function BattleAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sta_percent=r.float();break;case 2:m.atk_percent=r.float();break;case 3:m.def_percent=r.float();break;case 4:m.duration_s=r.float();break;default:r.skipType(t&7);break}}return m};BattleAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.BattleAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.BattleAttributes;if(d.sta_percent!=null){m.sta_percent=Number(d.sta_percent)}if(d.atk_percent!=null){m.atk_percent=Number(d.atk_percent)}if(d.def_percent!=null){m.def_percent=Number(d.def_percent)}if(d.duration_s!=null){m.duration_s=Number(d.duration_s)}return m};BattleAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sta_percent=0;d.atk_percent=0;d.def_percent=0;d.duration_s=0}if(m.sta_percent!=null&&m.hasOwnProperty("sta_percent")){d.sta_percent=o.json&&!isFinite(m.sta_percent)?String(m.sta_percent):m.sta_percent}if(m.atk_percent!=null&&m.hasOwnProperty("atk_percent")){d.atk_percent=o.json&&!isFinite(m.atk_percent)?String(m.atk_percent):m.atk_percent}if(m.def_percent!=null&&m.hasOwnProperty("def_percent")){d.def_percent=o.json&&!isFinite(m.def_percent)?String(m.def_percent):m.def_percent}if(m.duration_s!=null&&m.hasOwnProperty("duration_s")){d.duration_s=o.json&&!isFinite(m.duration_s)?String(m.duration_s):m.duration_s}return d};BattleAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleAttributes}();Item.EggIncubatorAttributes=function(){function EggIncubatorAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.incubator_type=r.int32();break;case 2:m.uses=r.int32();break;case 3:m.distance_multiplier=r.float();break;default:r.skipType(t&7);break}}return m};EggIncubatorAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes;switch(d.incubator_type){case"INCUBATOR_UNSET":case 0:m.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:m.incubator_type=1;break}if(d.uses!=null){m.uses=d.uses|0}if(d.distance_multiplier!=null){m.distance_multiplier=Number(d.distance_multiplier)}return m};EggIncubatorAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.incubator_type=o.enums===String?"INCUBATOR_UNSET":0;d.uses=0;d.distance_multiplier=0}if(m.incubator_type!=null&&m.hasOwnProperty("incubator_type")){d.incubator_type=o.enums===String?$root.POGOProtos.Inventory.EggIncubatorType[m.incubator_type]:m.incubator_type}if(m.uses!=null&&m.hasOwnProperty("uses")){d.uses=m.uses}if(m.distance_multiplier!=null&&m.hasOwnProperty("distance_multiplier")){d.distance_multiplier=o.json&&!isFinite(m.distance_multiplier)?String(m.distance_multiplier):m.distance_multiplier}return d};EggIncubatorAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EggIncubatorAttributes}();Item.ExperienceBoostAttributes=function(){function ExperienceBoostAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.xp_multiplier=r.float();break;case 2:m.boost_duration_ms=r.int32();break;default:r.skipType(t&7);break}}return m};ExperienceBoostAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes;if(d.xp_multiplier!=null){m.xp_multiplier=Number(d.xp_multiplier)}if(d.boost_duration_ms!=null){m.boost_duration_ms=d.boost_duration_ms|0}return m};ExperienceBoostAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.xp_multiplier=0;d.boost_duration_ms=0}if(m.xp_multiplier!=null&&m.hasOwnProperty("xp_multiplier")){d.xp_multiplier=o.json&&!isFinite(m.xp_multiplier)?String(m.xp_multiplier):m.xp_multiplier}if(m.boost_duration_ms!=null&&m.hasOwnProperty("boost_duration_ms")){d.boost_duration_ms=m.boost_duration_ms}return d};ExperienceBoostAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExperienceBoostAttributes}();Item.FoodAttributes=function(){function FoodAttributes(p){this.item_effect=[];this.item_effect_percent=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.item_effect&&m.item_effect.length))m.item_effect=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.modifier_lifetime_seconds=r.int32();break;case 2:m.troy_disk_num_pokemon_spawned=r.int32();break;default:r.skipType(t&7);break}}return m};FortModifierAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.FortModifierAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.FortModifierAttributes;if(d.modifier_lifetime_seconds!=null){m.modifier_lifetime_seconds=d.modifier_lifetime_seconds|0}if(d.troy_disk_num_pokemon_spawned!=null){m.troy_disk_num_pokemon_spawned=d.troy_disk_num_pokemon_spawned|0}return m};FortModifierAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.modifier_lifetime_seconds=0;d.troy_disk_num_pokemon_spawned=0}if(m.modifier_lifetime_seconds!=null&&m.hasOwnProperty("modifier_lifetime_seconds")){d.modifier_lifetime_seconds=m.modifier_lifetime_seconds}if(m.troy_disk_num_pokemon_spawned!=null&&m.hasOwnProperty("troy_disk_num_pokemon_spawned")){d.troy_disk_num_pokemon_spawned=m.troy_disk_num_pokemon_spawned}return d};FortModifierAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortModifierAttributes}();Item.IncenseAttributes=function(){function IncenseAttributes(p){this.pokemon_type=[];this.spawn_table=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.incense_lifetime_seconds=r.int32();break;case 2:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.weight=r.float();break;default:r.skipType(t&7);break}}return m};IncensedPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon)return d;var m=new $root.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.weight!=null){m.weight=Number(d.weight)}return m};IncensedPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0;d.weight=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.weight!=null&&m.hasOwnProperty("weight")){d.weight=o.json&&!isFinite(m.weight)?String(m.weight):m.weight}return d};IncensedPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IncensedPokemon}();return IncenseAttributes}();Item.InventoryUpgradeAttributes=function(){function InventoryUpgradeAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.additional_storage=r.int32();break;case 2:m.upgrade_type=r.int32();break;default:r.skipType(t&7);break}}return m};InventoryUpgradeAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes;if(d.additional_storage!=null){m.additional_storage=d.additional_storage|0}switch(d.upgrade_type){case"UPGRADE_UNSET":case 0:m.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:m.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:m.upgrade_type=2;break}return m};InventoryUpgradeAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.additional_storage=0;d.upgrade_type=o.enums===String?"UPGRADE_UNSET":0}if(m.additional_storage!=null&&m.hasOwnProperty("additional_storage")){d.additional_storage=m.additional_storage}if(m.upgrade_type!=null&&m.hasOwnProperty("upgrade_type")){d.upgrade_type=o.enums===String?$root.POGOProtos.Inventory.InventoryUpgradeType[m.upgrade_type]:m.upgrade_type}return d};InventoryUpgradeAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryUpgradeAttributes}();Item.PokeballAttributes=function(){function PokeballAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_effect=r.int32();break;case 2:m.capture_multi=r.float();break;case 3:m.capture_multi_effect=r.float();break;case 4:m.item_effect_mod=r.float();break;default:r.skipType(t&7);break}}return m};PokeballAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.PokeballAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.PokeballAttributes;switch(d.item_effect){case"ITEM_EFFECT_NONE":case 0:m.item_effect=0;break;case"ITEM_EFFECT_CAP_NO_FLEE":case 1e3:m.item_effect=1e3;break;case"ITEM_EFFECT_CAP_NO_MOVEMENT":case 1002:m.item_effect=1002;break;case"ITEM_EFFECT_CAP_NO_THREAT":case 1003:m.item_effect=1003;break;case"ITEM_EFFECT_CAP_TARGET_MAX":case 1004:m.item_effect=1004;break;case"ITEM_EFFECT_CAP_TARGET_SLOW":case 1005:m.item_effect=1005;break;case"ITEM_EFFECT_CAP_CHANCE_NIGHT":case 1006:m.item_effect=1006;break;case"ITEM_EFFECT_CAP_CHANCE_TRAINER":case 1007:m.item_effect=1007;break;case"ITEM_EFFECT_CAP_CHANCE_FIRST_THROW":case 1008:m.item_effect=1008;break;case"ITEM_EFFECT_CAP_CHANCE_LEGEND":case 1009:m.item_effect=1009;break;case"ITEM_EFFECT_CAP_CHANCE_HEAVY":case 1010:m.item_effect=1010;break;case"ITEM_EFFECT_CAP_CHANCE_REPEAT":case 1011:m.item_effect=1011;break;case"ITEM_EFFECT_CAP_CHANCE_MULTI_THROW":case 1012:m.item_effect=1012;break;case"ITEM_EFFECT_CAP_CHANCE_ALWAYS":case 1013:m.item_effect=1013;break;case"ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW":case 1014:m.item_effect=1014;break;case"ITEM_EFFECT_CANDY_AWARD":case 1015:m.item_effect=1015;break;case"ITEM_EFFECT_FULL_MOTIVATION":case 1016:m.item_effect=1016;break}if(d.capture_multi!=null){m.capture_multi=Number(d.capture_multi)}if(d.capture_multi_effect!=null){m.capture_multi_effect=Number(d.capture_multi_effect)}if(d.item_effect_mod!=null){m.item_effect_mod=Number(d.item_effect_mod)}return m};PokeballAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_effect=o.enums===String?"ITEM_EFFECT_NONE":0;d.capture_multi=0;d.capture_multi_effect=0;d.item_effect_mod=0}if(m.item_effect!=null&&m.hasOwnProperty("item_effect")){d.item_effect=o.enums===String?$root.POGOProtos.Enums.ItemEffect[m.item_effect]:m.item_effect}if(m.capture_multi!=null&&m.hasOwnProperty("capture_multi")){d.capture_multi=o.json&&!isFinite(m.capture_multi)?String(m.capture_multi):m.capture_multi}if(m.capture_multi_effect!=null&&m.hasOwnProperty("capture_multi_effect")){d.capture_multi_effect=o.json&&!isFinite(m.capture_multi_effect)?String(m.capture_multi_effect):m.capture_multi_effect}if(m.item_effect_mod!=null&&m.hasOwnProperty("item_effect_mod")){d.item_effect_mod=o.json&&!isFinite(m.item_effect_mod)?String(m.item_effect_mod):m.item_effect_mod}return d};PokeballAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokeballAttributes}();Item.PotionAttributes=function(){function PotionAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sta_percent=r.float();break;case 2:m.sta_amount=r.int32();break;default:r.skipType(t&7);break}}return m};PotionAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.PotionAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.PotionAttributes;if(d.sta_percent!=null){m.sta_percent=Number(d.sta_percent)}if(d.sta_amount!=null){m.sta_amount=d.sta_amount|0}return m};PotionAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sta_percent=0;d.sta_amount=0}if(m.sta_percent!=null&&m.hasOwnProperty("sta_percent")){d.sta_percent=o.json&&!isFinite(m.sta_percent)?String(m.sta_percent):m.sta_percent}if(m.sta_amount!=null&&m.hasOwnProperty("sta_amount")){d.sta_amount=m.sta_amount}return d};PotionAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PotionAttributes}();Item.ReviveAttributes=function(){function ReviveAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sta_percent=r.float();break;default:r.skipType(t&7);break}}return m};ReviveAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.ReviveAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.ReviveAttributes;if(d.sta_percent!=null){m.sta_percent=Number(d.sta_percent)}return m};ReviveAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sta_percent=0}if(m.sta_percent!=null&&m.hasOwnProperty("sta_percent")){d.sta_percent=o.json&&!isFinite(m.sta_percent)?String(m.sta_percent):m.sta_percent}return d};ReviveAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReviveAttributes}();Item.StardustBoostAttributes=function(){function StardustBoostAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.stardust_multiplier=r.float();break;case 2:m.boost_duration_ms=r.int32();break;default:r.skipType(t&7);break}}return m};StardustBoostAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.StardustBoostAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.StardustBoostAttributes;if(d.stardust_multiplier!=null){m.stardust_multiplier=Number(d.stardust_multiplier)}if(d.boost_duration_ms!=null){m.boost_duration_ms=d.boost_duration_ms|0}return m};StardustBoostAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.stardust_multiplier=0;d.boost_duration_ms=0}if(m.stardust_multiplier!=null&&m.hasOwnProperty("stardust_multiplier")){d.stardust_multiplier=o.json&&!isFinite(m.stardust_multiplier)?String(m.stardust_multiplier):m.stardust_multiplier}if(m.boost_duration_ms!=null&&m.hasOwnProperty("boost_duration_ms")){d.boost_duration_ms=m.boost_duration_ms}return d};StardustBoostAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StardustBoostAttributes}();return Item}();Master.ItemSettings=function(){function ItemSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_type=r.int32();break;case 3:m.category=r.int32();break;case 4:m.drop_freq=r.float();break;case 5:m.drop_trainer_level=r.int32();break;case 6:m.pokeball=$root.POGOProtos.Settings.Master.Item.PokeballAttributes.decode(r,r.uint32());break;case 7:m.potion=$root.POGOProtos.Settings.Master.Item.PotionAttributes.decode(r,r.uint32());break;case 8:m.revive=$root.POGOProtos.Settings.Master.Item.ReviveAttributes.decode(r,r.uint32());break;case 9:m.battle=$root.POGOProtos.Settings.Master.Item.BattleAttributes.decode(r,r.uint32());break;case 10:m.food=$root.POGOProtos.Settings.Master.Item.FoodAttributes.decode(r,r.uint32());break;case 11:m.inventory_upgrade=$root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.decode(r,r.uint32());break;case 12:m.xp_boost=$root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.decode(r,r.uint32());break;case 13:m.incense=$root.POGOProtos.Settings.Master.Item.IncenseAttributes.decode(r,r.uint32());break;case 14:m.egg_incubator=$root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.decode(r,r.uint32());break;case 15:m.fort_modifier=$root.POGOProtos.Settings.Master.Item.FortModifierAttributes.decode(r,r.uint32());break;case 16:m.stardust_boost=$root.POGOProtos.Settings.Master.Item.StardustBoostAttributes.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ItemSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.ItemSettings)return d;var m=new $root.POGOProtos.Settings.Master.ItemSettings;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break}switch(d.item_type){case"ITEM_TYPE_NONE":case 0:m.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:m.item_type=1;break;case"ITEM_TYPE_POTION":case 2:m.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:m.item_type=3;break;case"ITEM_TYPE_MAP":case 4:m.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:m.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:m.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:m.item_type=7;break;case"ITEM_TYPE_DISK":case 8:m.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:m.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:m.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:m.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:m.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:m.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:m.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:m.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:m.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:m.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:m.item_type=18;break}switch(d.category){case"ITEM_CATEGORY_NONE":case 0:m.category=0;break;case"ITEM_CATEGORY_POKEBALL":case 1:m.category=1;break;case"ITEM_CATEGORY_FOOD":case 2:m.category=2;break;case"ITEM_CATEGORY_MEDICINE":case 3:m.category=3;break;case"ITEM_CATEGORY_BOOST":case 4:m.category=4;break;case"ITEM_CATEGORY_UTILITES":case 5:m.category=5;break;case"ITEM_CATEGORY_CAMERA":case 6:m.category=6;break;case"ITEM_CATEGORY_DISK":case 7:m.category=7;break;case"ITEM_CATEGORY_INCUBATOR":case 8:m.category=8;break;case"ITEM_CATEGORY_INCENSE":case 9:m.category=9;break;case"ITEM_CATEGORY_XP_BOOST":case 10:m.category=10;break;case"ITEM_CATEGORY_INVENTORY_UPGRADE":case 11:m.category=11;break;case"ITEM_CATEGORY_EVOLUTION_REQUIREMENT":case 12:m.category=12;break;case"ITEM_CATEGORY_MOVE_REROLL":case 13:m.category=13;break;case"ITEM_CATEGORY_CANDY":case 14:m.category=14;break;case"ITEM_CATEGORY_RAID_TICKET":case 15:m.category=15;break;case"ITEM_CATEGORY_STARDUST_BOOST":case 16:m.category=16;break;case"ITEM_CATEGORY_FRIEND_GIFT_BOX":case 17:m.category=17;break}if(d.drop_freq!=null){m.drop_freq=Number(d.drop_freq)}if(d.drop_trainer_level!=null){m.drop_trainer_level=d.drop_trainer_level|0}if(d.pokeball!=null){if(typeof d.pokeball!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.pokeball: object expected");m.pokeball=$root.POGOProtos.Settings.Master.Item.PokeballAttributes.fromObject(d.pokeball)}if(d.potion!=null){if(typeof d.potion!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.potion: object expected");m.potion=$root.POGOProtos.Settings.Master.Item.PotionAttributes.fromObject(d.potion)}if(d.revive!=null){if(typeof d.revive!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.revive: object expected");m.revive=$root.POGOProtos.Settings.Master.Item.ReviveAttributes.fromObject(d.revive)}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.battle: object expected");m.battle=$root.POGOProtos.Settings.Master.Item.BattleAttributes.fromObject(d.battle)}if(d.food!=null){if(typeof d.food!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.food: object expected");m.food=$root.POGOProtos.Settings.Master.Item.FoodAttributes.fromObject(d.food)}if(d.inventory_upgrade!=null){if(typeof d.inventory_upgrade!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.inventory_upgrade: object expected");m.inventory_upgrade=$root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.fromObject(d.inventory_upgrade)}if(d.xp_boost!=null){if(typeof d.xp_boost!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.xp_boost: object expected");m.xp_boost=$root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.fromObject(d.xp_boost)}if(d.incense!=null){if(typeof d.incense!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.incense: object expected");m.incense=$root.POGOProtos.Settings.Master.Item.IncenseAttributes.fromObject(d.incense)}if(d.egg_incubator!=null){if(typeof d.egg_incubator!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.egg_incubator: object expected");m.egg_incubator=$root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.fromObject(d.egg_incubator)}if(d.fort_modifier!=null){if(typeof d.fort_modifier!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.fort_modifier: object expected");m.fort_modifier=$root.POGOProtos.Settings.Master.Item.FortModifierAttributes.fromObject(d.fort_modifier)}if(d.stardust_boost!=null){if(typeof d.stardust_boost!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.stardust_boost: object expected");m.stardust_boost=$root.POGOProtos.Settings.Master.Item.StardustBoostAttributes.fromObject(d.stardust_boost)}return m};ItemSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.item_type=o.enums===String?"ITEM_TYPE_NONE":0;d.category=o.enums===String?"ITEM_CATEGORY_NONE":0;d.drop_freq=0;d.drop_trainer_level=0;d.pokeball=null;d.potion=null;d.revive=null;d.battle=null;d.food=null;d.inventory_upgrade=null;d.xp_boost=null;d.incense=null;d.egg_incubator=null;d.fort_modifier=null;d.stardust_boost=null}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.item_type!=null&&m.hasOwnProperty("item_type")){d.item_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemType[m.item_type]:m.item_type}if(m.category!=null&&m.hasOwnProperty("category")){d.category=o.enums===String?$root.POGOProtos.Enums.ItemCategory[m.category]:m.category}if(m.drop_freq!=null&&m.hasOwnProperty("drop_freq")){d.drop_freq=o.json&&!isFinite(m.drop_freq)?String(m.drop_freq):m.drop_freq}if(m.drop_trainer_level!=null&&m.hasOwnProperty("drop_trainer_level")){d.drop_trainer_level=m.drop_trainer_level}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=$root.POGOProtos.Settings.Master.Item.PokeballAttributes.toObject(m.pokeball,o)}if(m.potion!=null&&m.hasOwnProperty("potion")){d.potion=$root.POGOProtos.Settings.Master.Item.PotionAttributes.toObject(m.potion,o)}if(m.revive!=null&&m.hasOwnProperty("revive")){d.revive=$root.POGOProtos.Settings.Master.Item.ReviveAttributes.toObject(m.revive,o)}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Settings.Master.Item.BattleAttributes.toObject(m.battle,o)}if(m.food!=null&&m.hasOwnProperty("food")){d.food=$root.POGOProtos.Settings.Master.Item.FoodAttributes.toObject(m.food,o)}if(m.inventory_upgrade!=null&&m.hasOwnProperty("inventory_upgrade")){d.inventory_upgrade=$root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.toObject(m.inventory_upgrade,o)}if(m.xp_boost!=null&&m.hasOwnProperty("xp_boost")){d.xp_boost=$root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.toObject(m.xp_boost,o)}if(m.incense!=null&&m.hasOwnProperty("incense")){d.incense=$root.POGOProtos.Settings.Master.Item.IncenseAttributes.toObject(m.incense,o)}if(m.egg_incubator!=null&&m.hasOwnProperty("egg_incubator")){d.egg_incubator=$root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.toObject(m.egg_incubator,o)}if(m.fort_modifier!=null&&m.hasOwnProperty("fort_modifier")){d.fort_modifier=$root.POGOProtos.Settings.Master.Item.FortModifierAttributes.toObject(m.fort_modifier,o)}if(m.stardust_boost!=null&&m.hasOwnProperty("stardust_boost")){d.stardust_boost=$root.POGOProtos.Settings.Master.Item.StardustBoostAttributes.toObject(m.stardust_boost,o)}return d};ItemSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemSettings}();Master.LuckyPokemonSettings=function(){function LuckyPokemonSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.power_up_stardust_discount_percent=r.float();break;default:r.skipType(t&7);break}}return m};LuckyPokemonSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.LuckyPokemonSettings)return d;var m=new $root.POGOProtos.Settings.Master.LuckyPokemonSettings;if(d.power_up_stardust_discount_percent!=null){m.power_up_stardust_discount_percent=Number(d.power_up_stardust_discount_percent)}return m};LuckyPokemonSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.power_up_stardust_discount_percent=0}if(m.power_up_stardust_discount_percent!=null&&m.hasOwnProperty("power_up_stardust_discount_percent")){d.power_up_stardust_discount_percent=o.json&&!isFinite(m.power_up_stardust_discount_percent)?String(m.power_up_stardust_discount_percent):m.power_up_stardust_discount_percent}return d};LuckyPokemonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LuckyPokemonSettings}();Master.MoveSequenceSettings=function(){function MoveSequenceSettings(p){this.sequence=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.sequence&&m.sequence.length))m.sequence=[];m.sequence.push(r.string());break;default:r.skipType(t&7);break}}return m};MoveSequenceSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.MoveSequenceSettings)return d;var m=new $root.POGOProtos.Settings.Master.MoveSequenceSettings;if(d.sequence){if(!Array.isArray(d.sequence))throw TypeError(".POGOProtos.Settings.Master.MoveSequenceSettings.sequence: array expected");m.sequence=[];for(var i=0;i>>3){case 1:m.movement_id=r.int32();break;case 2:m.animation_id=r.int32();break;case 3:m.pokemon_type=r.int32();break;case 4:m.power=r.float();break;case 5:m.accuracy_chance=r.float();break;case 6:m.critical_chance=r.float();break;case 7:m.heal_scalar=r.float();break;case 8:m.stamina_loss_scalar=r.float();break;case 9:m.trainer_level_min=r.int32();break;case 10:m.trainer_level_max=r.int32();break;case 11:m.vfx_name=r.string();break;case 12:m.duration_ms=r.int32();break;case 13:m.damage_window_start_ms=r.int32();break;case 14:m.damage_window_end_ms=r.int32();break;case 15:m.energy_delta=r.int32();break;default:r.skipType(t&7);break}}return m};MoveSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.MoveSettings)return d;var m=new $root.POGOProtos.Settings.Master.MoveSettings;switch(d.movement_id){case"MOVE_UNSET":case 0:m.movement_id=0;break;case"THUNDER_SHOCK":case 1:m.movement_id=1;break;case"QUICK_ATTACK":case 2:m.movement_id=2;break;case"SCRATCH":case 3:m.movement_id=3;break;case"EMBER":case 4:m.movement_id=4;break;case"VINE_WHIP":case 5:m.movement_id=5;break;case"TACKLE":case 6:m.movement_id=6;break;case"RAZOR_LEAF":case 7:m.movement_id=7;break;case"TAKE_DOWN":case 8:m.movement_id=8;break;case"WATER_GUN":case 9:m.movement_id=9;break;case"BITE":case 10:m.movement_id=10;break;case"POUND":case 11:m.movement_id=11;break;case"DOUBLE_SLAP":case 12:m.movement_id=12;break;case"WRAP":case 13:m.movement_id=13;break;case"HYPER_BEAM":case 14:m.movement_id=14;break;case"LICK":case 15:m.movement_id=15;break;case"DARK_PULSE":case 16:m.movement_id=16;break;case"SMOG":case 17:m.movement_id=17;break;case"SLUDGE":case 18:m.movement_id=18;break;case"METAL_CLAW":case 19:m.movement_id=19;break;case"VICE_GRIP":case 20:m.movement_id=20;break;case"FLAME_WHEEL":case 21:m.movement_id=21;break;case"MEGAHORN":case 22:m.movement_id=22;break;case"WING_ATTACK":case 23:m.movement_id=23;break;case"FLAMETHROWER":case 24:m.movement_id=24;break;case"SUCKER_PUNCH":case 25:m.movement_id=25;break;case"DIG":case 26:m.movement_id=26;break;case"LOW_KICK":case 27:m.movement_id=27;break;case"CROSS_CHOP":case 28:m.movement_id=28;break;case"PSYCHO_CUT":case 29:m.movement_id=29;break;case"PSYBEAM":case 30:m.movement_id=30;break;case"EARTHQUAKE":case 31:m.movement_id=31;break;case"STONE_EDGE":case 32:m.movement_id=32;break;case"ICE_PUNCH":case 33:m.movement_id=33;break;case"HEART_STAMP":case 34:m.movement_id=34;break;case"DISCHARGE":case 35:m.movement_id=35;break;case"FLASH_CANNON":case 36:m.movement_id=36;break;case"PECK":case 37:m.movement_id=37;break;case"DRILL_PECK":case 38:m.movement_id=38;break;case"ICE_BEAM":case 39:m.movement_id=39;break;case"BLIZZARD":case 40:m.movement_id=40;break;case"AIR_SLASH":case 41:m.movement_id=41;break;case"HEAT_WAVE":case 42:m.movement_id=42;break;case"TWINEEDLE":case 43:m.movement_id=43;break;case"POISON_JAB":case 44:m.movement_id=44;break;case"AERIAL_ACE":case 45:m.movement_id=45;break;case"DRILL_RUN":case 46:m.movement_id=46;break;case"PETAL_BLIZZARD":case 47:m.movement_id=47;break;case"MEGA_DRAIN":case 48:m.movement_id=48;break;case"BUG_BUZZ":case 49:m.movement_id=49;break;case"POISON_FANG":case 50:m.movement_id=50;break;case"NIGHT_SLASH":case 51:m.movement_id=51;break;case"SLASH":case 52:m.movement_id=52;break;case"BUBBLE_BEAM":case 53:m.movement_id=53;break;case"SUBMISSION":case 54:m.movement_id=54;break;case"KARATE_CHOP":case 55:m.movement_id=55;break;case"LOW_SWEEP":case 56:m.movement_id=56;break;case"AQUA_JET":case 57:m.movement_id=57;break;case"AQUA_TAIL":case 58:m.movement_id=58;break;case"SEED_BOMB":case 59:m.movement_id=59;break;case"PSYSHOCK":case 60:m.movement_id=60;break;case"ROCK_THROW":case 61:m.movement_id=61;break;case"ANCIENT_POWER":case 62:m.movement_id=62;break;case"ROCK_TOMB":case 63:m.movement_id=63;break;case"ROCK_SLIDE":case 64:m.movement_id=64;break;case"POWER_GEM":case 65:m.movement_id=65;break;case"SHADOW_SNEAK":case 66:m.movement_id=66;break;case"SHADOW_PUNCH":case 67:m.movement_id=67;break;case"SHADOW_CLAW":case 68:m.movement_id=68;break;case"OMINOUS_WIND":case 69:m.movement_id=69;break;case"SHADOW_BALL":case 70:m.movement_id=70;break;case"BULLET_PUNCH":case 71:m.movement_id=71;break;case"MAGNET_BOMB":case 72:m.movement_id=72;break;case"STEEL_WING":case 73:m.movement_id=73;break;case"IRON_HEAD":case 74:m.movement_id=74;break;case"PARABOLIC_CHARGE":case 75:m.movement_id=75;break;case"SPARK":case 76:m.movement_id=76;break;case"THUNDER_PUNCH":case 77:m.movement_id=77;break;case"THUNDER":case 78:m.movement_id=78;break;case"THUNDERBOLT":case 79:m.movement_id=79;break;case"TWISTER":case 80:m.movement_id=80;break;case"DRAGON_BREATH":case 81:m.movement_id=81;break;case"DRAGON_PULSE":case 82:m.movement_id=82;break;case"DRAGON_CLAW":case 83:m.movement_id=83;break;case"DISARMING_VOICE":case 84:m.movement_id=84;break;case"DRAINING_KISS":case 85:m.movement_id=85;break;case"DAZZLING_GLEAM":case 86:m.movement_id=86;break;case"MOONBLAST":case 87:m.movement_id=87;break;case"PLAY_ROUGH":case 88:m.movement_id=88;break;case"CROSS_POISON":case 89:m.movement_id=89;break;case"SLUDGE_BOMB":case 90:m.movement_id=90;break;case"SLUDGE_WAVE":case 91:m.movement_id=91;break;case"GUNK_SHOT":case 92:m.movement_id=92;break;case"MUD_SHOT":case 93:m.movement_id=93;break;case"BONE_CLUB":case 94:m.movement_id=94;break;case"BULLDOZE":case 95:m.movement_id=95;break;case"MUD_BOMB":case 96:m.movement_id=96;break;case"FURY_CUTTER":case 97:m.movement_id=97;break;case"BUG_BITE":case 98:m.movement_id=98;break;case"SIGNAL_BEAM":case 99:m.movement_id=99;break;case"X_SCISSOR":case 100:m.movement_id=100;break;case"FLAME_CHARGE":case 101:m.movement_id=101;break;case"FLAME_BURST":case 102:m.movement_id=102;break;case"FIRE_BLAST":case 103:m.movement_id=103;break;case"BRINE":case 104:m.movement_id=104;break;case"WATER_PULSE":case 105:m.movement_id=105;break;case"SCALD":case 106:m.movement_id=106;break;case"HYDRO_PUMP":case 107:m.movement_id=107;break;case"PSYCHIC":case 108:m.movement_id=108;break;case"PSYSTRIKE":case 109:m.movement_id=109;break;case"ICE_SHARD":case 110:m.movement_id=110;break;case"ICY_WIND":case 111:m.movement_id=111;break;case"FROST_BREATH":case 112:m.movement_id=112;break;case"ABSORB":case 113:m.movement_id=113;break;case"GIGA_DRAIN":case 114:m.movement_id=114;break;case"FIRE_PUNCH":case 115:m.movement_id=115;break;case"SOLAR_BEAM":case 116:m.movement_id=116;break;case"LEAF_BLADE":case 117:m.movement_id=117;break;case"POWER_WHIP":case 118:m.movement_id=118;break;case"SPLASH":case 119:m.movement_id=119;break;case"ACID":case 120:m.movement_id=120;break;case"AIR_CUTTER":case 121:m.movement_id=121;break;case"HURRICANE":case 122:m.movement_id=122;break;case"BRICK_BREAK":case 123:m.movement_id=123;break;case"CUT":case 124:m.movement_id=124;break;case"SWIFT":case 125:m.movement_id=125;break;case"HORN_ATTACK":case 126:m.movement_id=126;break;case"STOMP":case 127:m.movement_id=127;break;case"HEADBUTT":case 128:m.movement_id=128;break;case"HYPER_FANG":case 129:m.movement_id=129;break;case"SLAM":case 130:m.movement_id=130;break;case"BODY_SLAM":case 131:m.movement_id=131;break;case"REST":case 132:m.movement_id=132;break;case"STRUGGLE":case 133:m.movement_id=133;break;case"SCALD_BLASTOISE":case 134:m.movement_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.movement_id=135;break;case"WRAP_GREEN":case 136:m.movement_id=136;break;case"WRAP_PINK":case 137:m.movement_id=137;break;case"FURY_CUTTER_FAST":case 200:m.movement_id=200;break;case"BUG_BITE_FAST":case 201:m.movement_id=201;break;case"BITE_FAST":case 202:m.movement_id=202;break;case"SUCKER_PUNCH_FAST":case 203:m.movement_id=203;break;case"DRAGON_BREATH_FAST":case 204:m.movement_id=204;break;case"THUNDER_SHOCK_FAST":case 205:m.movement_id=205;break;case"SPARK_FAST":case 206:m.movement_id=206;break;case"LOW_KICK_FAST":case 207:m.movement_id=207;break;case"KARATE_CHOP_FAST":case 208:m.movement_id=208;break;case"EMBER_FAST":case 209:m.movement_id=209;break;case"WING_ATTACK_FAST":case 210:m.movement_id=210;break;case"PECK_FAST":case 211:m.movement_id=211;break;case"LICK_FAST":case 212:m.movement_id=212;break;case"SHADOW_CLAW_FAST":case 213:m.movement_id=213;break;case"VINE_WHIP_FAST":case 214:m.movement_id=214;break;case"RAZOR_LEAF_FAST":case 215:m.movement_id=215;break;case"MUD_SHOT_FAST":case 216:m.movement_id=216;break;case"ICE_SHARD_FAST":case 217:m.movement_id=217;break;case"FROST_BREATH_FAST":case 218:m.movement_id=218;break;case"QUICK_ATTACK_FAST":case 219:m.movement_id=219;break;case"SCRATCH_FAST":case 220:m.movement_id=220;break;case"TACKLE_FAST":case 221:m.movement_id=221;break;case"POUND_FAST":case 222:m.movement_id=222;break;case"CUT_FAST":case 223:m.movement_id=223;break;case"POISON_JAB_FAST":case 224:m.movement_id=224;break;case"ACID_FAST":case 225:m.movement_id=225;break;case"PSYCHO_CUT_FAST":case 226:m.movement_id=226;break;case"ROCK_THROW_FAST":case 227:m.movement_id=227;break;case"METAL_CLAW_FAST":case 228:m.movement_id=228;break;case"BULLET_PUNCH_FAST":case 229:m.movement_id=229;break;case"WATER_GUN_FAST":case 230:m.movement_id=230;break;case"SPLASH_FAST":case 231:m.movement_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.movement_id=232;break;case"MUD_SLAP_FAST":case 233:m.movement_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.movement_id=234;break;case"CONFUSION_FAST":case 235:m.movement_id=235;break;case"POISON_STING_FAST":case 236:m.movement_id=236;break;case"BUBBLE_FAST":case 237:m.movement_id=237;break;case"FEINT_ATTACK_FAST":case 238:m.movement_id=238;break;case"STEEL_WING_FAST":case 239:m.movement_id=239;break;case"FIRE_FANG_FAST":case 240:m.movement_id=240;break;case"ROCK_SMASH_FAST":case 241:m.movement_id=241;break;case"TRANSFORM_FAST":case 242:m.movement_id=242;break;case"COUNTER_FAST":case 243:m.movement_id=243;break;case"POWDER_SNOW_FAST":case 244:m.movement_id=244;break;case"CLOSE_COMBAT":case 245:m.movement_id=245;break;case"DYNAMIC_PUNCH":case 246:m.movement_id=246;break;case"FOCUS_BLAST":case 247:m.movement_id=247;break;case"AURORA_BEAM":case 248:m.movement_id=248;break;case"CHARGE_BEAM_FAST":case 249:m.movement_id=249;break;case"VOLT_SWITCH_FAST":case 250:m.movement_id=250;break;case"WILD_CHARGE":case 251:m.movement_id=251;break;case"ZAP_CANNON":case 252:m.movement_id=252;break;case"DRAGON_TAIL_FAST":case 253:m.movement_id=253;break;case"AVALANCHE":case 254:m.movement_id=254;break;case"AIR_SLASH_FAST":case 255:m.movement_id=255;break;case"BRAVE_BIRD":case 256:m.movement_id=256;break;case"SKY_ATTACK":case 257:m.movement_id=257;break;case"SAND_TOMB":case 258:m.movement_id=258;break;case"ROCK_BLAST":case 259:m.movement_id=259;break;case"INFESTATION_FAST":case 260:m.movement_id=260;break;case"STRUGGLE_BUG_FAST":case 261:m.movement_id=261;break;case"SILVER_WIND":case 262:m.movement_id=262;break;case"ASTONISH_FAST":case 263:m.movement_id=263;break;case"HEX_FAST":case 264:m.movement_id=264;break;case"NIGHT_SHADE":case 265:m.movement_id=265;break;case"IRON_TAIL_FAST":case 266:m.movement_id=266;break;case"GYRO_BALL":case 267:m.movement_id=267;break;case"HEAVY_SLAM":case 268:m.movement_id=268;break;case"FIRE_SPIN_FAST":case 269:m.movement_id=269;break;case"OVERHEAT":case 270:m.movement_id=270;break;case"BULLET_SEED_FAST":case 271:m.movement_id=271;break;case"GRASS_KNOT":case 272:m.movement_id=272;break;case"ENERGY_BALL":case 273:m.movement_id=273;break;case"EXTRASENSORY_FAST":case 274:m.movement_id=274;break;case"FUTURESIGHT":case 275:m.movement_id=275;break;case"MIRROR_COAT":case 276:m.movement_id=276;break;case"OUTRAGE":case 277:m.movement_id=277;break;case"SNARL_FAST":case 278:m.movement_id=278;break;case"CRUNCH":case 279:m.movement_id=279;break;case"FOUL_PLAY":case 280:m.movement_id=280;break;case"HIDDEN_POWER_FAST":case 281:m.movement_id=281;break;case"TAKE_DOWN_FAST":case 282:m.movement_id=282;break;case"WATERFALL_FAST":case 283:m.movement_id=283;break;case"SURF":case 284:m.movement_id=284;break;case"DRACO_METEOR":case 285:m.movement_id=285;break;case"DOOM_DESIRE":case 286:m.movement_id=286;break;case"YAWN_FAST":case 287:m.movement_id=287;break;case"PSYCHO_BOOST":case 288:m.movement_id=288;break;case"ORIGIN_PULSE":case 289:m.movement_id=289;break;case"PRECIPICE_BLADES":case 290:m.movement_id=290;break;case"PRESENT_FAST":case 291:m.movement_id=291;break;case"WEATHER_BALL_FIRE":case 292:m.movement_id=292;break;case"WEATHER_BALL_ICE":case 293:m.movement_id=293;break;case"WEATHER_BALL_ROCK":case 294:m.movement_id=294;break;case"WEATHER_BALL_WATER":case 295:m.movement_id=295;break;case"FRENZY_PLANT":case 296:m.movement_id=296;break;case"SMACK_DOWN_FAST":case 297:m.movement_id=297;break;case"BLAST_BURN":case 298:m.movement_id=298;break;case"HYDRO_CANNON":case 299:m.movement_id=299;break;case"LAST_RESORT":case 300:m.movement_id=300;break;case"METEOR_MASH":case 301:m.movement_id=301;break;case"SKULL_BASH":case 302:m.movement_id=302;break;case"ACID_SPRAY":case 303:m.movement_id=303;break;case"EARTH_POWER":case 304:m.movement_id=304;break;case"CRABHAMMER":case 305:m.movement_id=305;break;case"LUNGE":case 306:m.movement_id=306;break;case"CRUSH_CLAW":case 307:m.movement_id=307;break;case"OCTAZOOKA":case 308:m.movement_id=308;break;case"MIRROR_SHOT":case 309:m.movement_id=309;break;case"SUPER_POWER":case 310:m.movement_id=310;break;case"FELL_STINGER":case 311:m.movement_id=311;break;case"LEAF_TORNADO":case 312:m.movement_id=312;break;case"LEECH_LIFE":case 313:m.movement_id=313;break;case"DRAIN_PUNCH":case 314:m.movement_id=314;break;case"SHADOW_BONE":case 315:m.movement_id=315;break;case"MUDDY_WATER":case 316:m.movement_id=316;break;case"BLAZE_KICK":case 317:m.movement_id=317;break;case"RAZOR_SHELL":case 318:m.movement_id=318;break;case"POWER_UP_PUNCH":case 319:m.movement_id=319;break}if(d.animation_id!=null){m.animation_id=d.animation_id|0}switch(d.pokemon_type){case"POKEMON_TYPE_NONE":case 0:m.pokemon_type=0;break;case"POKEMON_TYPE_NORMAL":case 1:m.pokemon_type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:m.pokemon_type=2;break;case"POKEMON_TYPE_FLYING":case 3:m.pokemon_type=3;break;case"POKEMON_TYPE_POISON":case 4:m.pokemon_type=4;break;case"POKEMON_TYPE_GROUND":case 5:m.pokemon_type=5;break;case"POKEMON_TYPE_ROCK":case 6:m.pokemon_type=6;break;case"POKEMON_TYPE_BUG":case 7:m.pokemon_type=7;break;case"POKEMON_TYPE_GHOST":case 8:m.pokemon_type=8;break;case"POKEMON_TYPE_STEEL":case 9:m.pokemon_type=9;break;case"POKEMON_TYPE_FIRE":case 10:m.pokemon_type=10;break;case"POKEMON_TYPE_WATER":case 11:m.pokemon_type=11;break;case"POKEMON_TYPE_GRASS":case 12:m.pokemon_type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:m.pokemon_type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:m.pokemon_type=14;break;case"POKEMON_TYPE_ICE":case 15:m.pokemon_type=15;break;case"POKEMON_TYPE_DRAGON":case 16:m.pokemon_type=16;break;case"POKEMON_TYPE_DARK":case 17:m.pokemon_type=17;break;case"POKEMON_TYPE_FAIRY":case 18:m.pokemon_type=18;break}if(d.power!=null){m.power=Number(d.power)}if(d.accuracy_chance!=null){m.accuracy_chance=Number(d.accuracy_chance)}if(d.critical_chance!=null){m.critical_chance=Number(d.critical_chance)}if(d.heal_scalar!=null){m.heal_scalar=Number(d.heal_scalar)}if(d.stamina_loss_scalar!=null){m.stamina_loss_scalar=Number(d.stamina_loss_scalar)}if(d.trainer_level_min!=null){m.trainer_level_min=d.trainer_level_min|0}if(d.trainer_level_max!=null){m.trainer_level_max=d.trainer_level_max|0}if(d.vfx_name!=null){m.vfx_name=String(d.vfx_name)}if(d.duration_ms!=null){m.duration_ms=d.duration_ms|0}if(d.damage_window_start_ms!=null){m.damage_window_start_ms=d.damage_window_start_ms|0}if(d.damage_window_end_ms!=null){m.damage_window_end_ms=d.damage_window_end_ms|0}if(d.energy_delta!=null){m.energy_delta=d.energy_delta|0}return m};MoveSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.movement_id=o.enums===String?"MOVE_UNSET":0;d.animation_id=0;d.pokemon_type=o.enums===String?"POKEMON_TYPE_NONE":0;d.power=0;d.accuracy_chance=0;d.critical_chance=0;d.heal_scalar=0;d.stamina_loss_scalar=0;d.trainer_level_min=0;d.trainer_level_max=0;d.vfx_name="";d.duration_ms=0;d.damage_window_start_ms=0;d.damage_window_end_ms=0;d.energy_delta=0}if(m.movement_id!=null&&m.hasOwnProperty("movement_id")){d.movement_id=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.movement_id]:m.movement_id}if(m.animation_id!=null&&m.hasOwnProperty("animation_id")){d.animation_id=m.animation_id}if(m.pokemon_type!=null&&m.hasOwnProperty("pokemon_type")){d.pokemon_type=o.enums===String?$root.POGOProtos.Enums.PokemonType[m.pokemon_type]:m.pokemon_type}if(m.power!=null&&m.hasOwnProperty("power")){d.power=o.json&&!isFinite(m.power)?String(m.power):m.power}if(m.accuracy_chance!=null&&m.hasOwnProperty("accuracy_chance")){d.accuracy_chance=o.json&&!isFinite(m.accuracy_chance)?String(m.accuracy_chance):m.accuracy_chance}if(m.critical_chance!=null&&m.hasOwnProperty("critical_chance")){d.critical_chance=o.json&&!isFinite(m.critical_chance)?String(m.critical_chance):m.critical_chance}if(m.heal_scalar!=null&&m.hasOwnProperty("heal_scalar")){d.heal_scalar=o.json&&!isFinite(m.heal_scalar)?String(m.heal_scalar):m.heal_scalar}if(m.stamina_loss_scalar!=null&&m.hasOwnProperty("stamina_loss_scalar")){d.stamina_loss_scalar=o.json&&!isFinite(m.stamina_loss_scalar)?String(m.stamina_loss_scalar):m.stamina_loss_scalar}if(m.trainer_level_min!=null&&m.hasOwnProperty("trainer_level_min")){d.trainer_level_min=m.trainer_level_min}if(m.trainer_level_max!=null&&m.hasOwnProperty("trainer_level_max")){d.trainer_level_max=m.trainer_level_max}if(m.vfx_name!=null&&m.hasOwnProperty("vfx_name")){d.vfx_name=m.vfx_name}if(m.duration_ms!=null&&m.hasOwnProperty("duration_ms")){d.duration_ms=m.duration_ms}if(m.damage_window_start_ms!=null&&m.hasOwnProperty("damage_window_start_ms")){d.damage_window_start_ms=m.damage_window_start_ms}if(m.damage_window_end_ms!=null&&m.hasOwnProperty("damage_window_end_ms")){d.damage_window_end_ms=m.damage_window_end_ms}if(m.energy_delta!=null&&m.hasOwnProperty("energy_delta")){d.energy_delta=m.energy_delta}return d};MoveSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MoveSettings}();Master.OnboardingSettings=function(){function OnboardingSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.skip_avatar_customization=r.bool();break;case 2:m.disable_initial_ar_prompt=r.bool();break;case 3:m.ar_prompt_player_level=r.uint32();break;default:r.skipType(t&7);break}}return m};OnboardingSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.OnboardingSettings)return d;var m=new $root.POGOProtos.Settings.Master.OnboardingSettings;if(d.skip_avatar_customization!=null){m.skip_avatar_customization=Boolean(d.skip_avatar_customization)}if(d.disable_initial_ar_prompt!=null){m.disable_initial_ar_prompt=Boolean(d.disable_initial_ar_prompt)}if(d.ar_prompt_player_level!=null){m.ar_prompt_player_level=d.ar_prompt_player_level>>>0}return m};OnboardingSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.skip_avatar_customization=false;d.disable_initial_ar_prompt=false;d.ar_prompt_player_level=0}if(m.skip_avatar_customization!=null&&m.hasOwnProperty("skip_avatar_customization")){d.skip_avatar_customization=m.skip_avatar_customization}if(m.disable_initial_ar_prompt!=null&&m.hasOwnProperty("disable_initial_ar_prompt")){d.disable_initial_ar_prompt=m.disable_initial_ar_prompt}if(m.ar_prompt_player_level!=null&&m.hasOwnProperty("ar_prompt_player_level")){d.ar_prompt_player_level=m.ar_prompt_player_level}return d};OnboardingSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OnboardingSettings}();Master.OnboardingV2Settings=function(){function OnboardingV2Settings(p){this.pokedex_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_onboarding_v2=r.bool();break;case 2:if(!(m.pokedex_id&&m.pokedex_id.length))m.pokedex_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.mode=r.int32();break;case 2:m.variance=r.float();break;case 3:m.third_move_weight=r.float();break;default:r.skipType(t&7);break}}return m};PartyRecommendationSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.PartyRecommendationSettings)return d;var m=new $root.POGOProtos.Settings.Master.PartyRecommendationSettings;switch(d.mode){case"UNSET":case 0:m.mode=0;break;case"PARTY_RECOMMENDATION_MODE_1":case 1:m.mode=1;break;case"PARTY_RECOMMENDATION_MODE_2":case 2:m.mode=2;break;case"PARTY_RECOMMENDATION_MODE_3":case 3:m.mode=3;break;case"PARTY_RECOMMENDATION_MODE_4":case 4:m.mode=4;break}if(d.variance!=null){m.variance=Number(d.variance)}if(d.third_move_weight!=null){m.third_move_weight=Number(d.third_move_weight)}return m};PartyRecommendationSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.mode=o.enums===String?"UNSET":0;d.variance=0;d.third_move_weight=0}if(m.mode!=null&&m.hasOwnProperty("mode")){d.mode=o.enums===String?$root.POGOProtos.Settings.Master.PartyRecommendationSettings.PartyRcommendationMode[m.mode]:m.mode}if(m.variance!=null&&m.hasOwnProperty("variance")){d.variance=o.json&&!isFinite(m.variance)?String(m.variance):m.variance}if(m.third_move_weight!=null&&m.hasOwnProperty("third_move_weight")){d.third_move_weight=o.json&&!isFinite(m.third_move_weight)?String(m.third_move_weight):m.third_move_weight}return d};PartyRecommendationSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartyRecommendationSettings.PartyRcommendationMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PARTY_RECOMMENDATION_MODE_1"]=1;values[valuesById[2]="PARTY_RECOMMENDATION_MODE_2"]=2;values[valuesById[3]="PARTY_RECOMMENDATION_MODE_3"]=3;values[valuesById[4]="PARTY_RECOMMENDATION_MODE_4"]=4;return values}();return PartyRecommendationSettings}();Master.PlayerLevelSettings=function(){function PlayerLevelSettings(p){this.rank_num=[];this.required_experience=[];this.cp_multiplier=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.rank_num&&m.rank_num.length))m.rank_num=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.disk_radius_m=r.float();break;case 2:m.cylinder_radius_m=r.float();break;case 3:m.cylinder_height_m=r.float();break;case 4:m.cylinder_ground_m=r.float();break;case 5:m.shoulder_mode_scale=r.float();break;default:r.skipType(t&7);break}}return m};CameraAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.CameraAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.CameraAttributes;if(d.disk_radius_m!=null){m.disk_radius_m=Number(d.disk_radius_m)}if(d.cylinder_radius_m!=null){m.cylinder_radius_m=Number(d.cylinder_radius_m)}if(d.cylinder_height_m!=null){m.cylinder_height_m=Number(d.cylinder_height_m)}if(d.cylinder_ground_m!=null){m.cylinder_ground_m=Number(d.cylinder_ground_m)}if(d.shoulder_mode_scale!=null){m.shoulder_mode_scale=Number(d.shoulder_mode_scale)}return m};CameraAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.disk_radius_m=0;d.cylinder_radius_m=0;d.cylinder_height_m=0;d.cylinder_ground_m=0;d.shoulder_mode_scale=0}if(m.disk_radius_m!=null&&m.hasOwnProperty("disk_radius_m")){d.disk_radius_m=o.json&&!isFinite(m.disk_radius_m)?String(m.disk_radius_m):m.disk_radius_m}if(m.cylinder_radius_m!=null&&m.hasOwnProperty("cylinder_radius_m")){d.cylinder_radius_m=o.json&&!isFinite(m.cylinder_radius_m)?String(m.cylinder_radius_m):m.cylinder_radius_m}if(m.cylinder_height_m!=null&&m.hasOwnProperty("cylinder_height_m")){d.cylinder_height_m=o.json&&!isFinite(m.cylinder_height_m)?String(m.cylinder_height_m):m.cylinder_height_m}if(m.cylinder_ground_m!=null&&m.hasOwnProperty("cylinder_ground_m")){d.cylinder_ground_m=o.json&&!isFinite(m.cylinder_ground_m)?String(m.cylinder_ground_m):m.cylinder_ground_m}if(m.shoulder_mode_scale!=null&&m.hasOwnProperty("shoulder_mode_scale")){d.shoulder_mode_scale=o.json&&!isFinite(m.shoulder_mode_scale)?String(m.shoulder_mode_scale):m.shoulder_mode_scale}return d};CameraAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CameraAttributes}();Pokemon.EncounterAttributes=function(){function EncounterAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.base_capture_rate=r.float();break;case 2:m.base_flee_rate=r.float();break;case 3:m.collision_radius_m=r.float();break;case 4:m.collision_height_m=r.float();break;case 5:m.collision_head_radius_m=r.float();break;case 6:m.movement_type=r.int32();break;case 7:m.movement_timer_s=r.float();break;case 8:m.jump_time_s=r.float();break;case 9:m.attack_timer_s=r.float();break;case 10:m.bonus_candy_capture_reward=r.int32();break;case 11:m.bonus_stardust_capture_reward=r.int32();break;case 12:m.attack_probability=r.float();break;case 13:m.dodge_probability=r.float();break;case 14:m.dodge_duration_s=r.float();break;case 15:m.dodge_distance=r.float();break;case 16:m.camera_distance=r.float();break;case 17:m.min_pokemon_action_frequency_s=r.float();break;case 18:m.max_pokemon_action_frequency_s=r.float();break;default:r.skipType(t&7);break}}return m};EncounterAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.EncounterAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.EncounterAttributes;if(d.base_capture_rate!=null){m.base_capture_rate=Number(d.base_capture_rate)}if(d.base_flee_rate!=null){m.base_flee_rate=Number(d.base_flee_rate)}if(d.collision_radius_m!=null){m.collision_radius_m=Number(d.collision_radius_m)}if(d.collision_height_m!=null){m.collision_height_m=Number(d.collision_height_m)}if(d.collision_head_radius_m!=null){m.collision_head_radius_m=Number(d.collision_head_radius_m)}switch(d.movement_type){case"MOVEMENT_STATIC":case 0:m.movement_type=0;break;case"MOVEMENT_JUMP":case 1:m.movement_type=1;break;case"MOVEMENT_VERTICAL":case 2:m.movement_type=2;break;case"MOVEMENT_PSYCHIC":case 3:m.movement_type=3;break;case"MOVEMENT_ELECTRIC":case 4:m.movement_type=4;break;case"MOVEMENT_FLYING":case 5:m.movement_type=5;break;case"MOVEMENT_HOVERING":case 6:m.movement_type=6;break}if(d.movement_timer_s!=null){m.movement_timer_s=Number(d.movement_timer_s)}if(d.jump_time_s!=null){m.jump_time_s=Number(d.jump_time_s)}if(d.attack_timer_s!=null){m.attack_timer_s=Number(d.attack_timer_s)}if(d.bonus_candy_capture_reward!=null){m.bonus_candy_capture_reward=d.bonus_candy_capture_reward|0}if(d.bonus_stardust_capture_reward!=null){m.bonus_stardust_capture_reward=d.bonus_stardust_capture_reward|0}if(d.attack_probability!=null){m.attack_probability=Number(d.attack_probability)}if(d.dodge_probability!=null){m.dodge_probability=Number(d.dodge_probability)}if(d.dodge_duration_s!=null){m.dodge_duration_s=Number(d.dodge_duration_s)}if(d.dodge_distance!=null){m.dodge_distance=Number(d.dodge_distance)}if(d.camera_distance!=null){m.camera_distance=Number(d.camera_distance)}if(d.min_pokemon_action_frequency_s!=null){m.min_pokemon_action_frequency_s=Number(d.min_pokemon_action_frequency_s)}if(d.max_pokemon_action_frequency_s!=null){m.max_pokemon_action_frequency_s=Number(d.max_pokemon_action_frequency_s)}return m};EncounterAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.base_capture_rate=0;d.base_flee_rate=0;d.collision_radius_m=0;d.collision_height_m=0;d.collision_head_radius_m=0;d.movement_type=o.enums===String?"MOVEMENT_STATIC":0;d.movement_timer_s=0;d.jump_time_s=0;d.attack_timer_s=0;d.bonus_candy_capture_reward=0;d.bonus_stardust_capture_reward=0;d.attack_probability=0;d.dodge_probability=0;d.dodge_duration_s=0;d.dodge_distance=0;d.camera_distance=0;d.min_pokemon_action_frequency_s=0;d.max_pokemon_action_frequency_s=0}if(m.base_capture_rate!=null&&m.hasOwnProperty("base_capture_rate")){d.base_capture_rate=o.json&&!isFinite(m.base_capture_rate)?String(m.base_capture_rate):m.base_capture_rate}if(m.base_flee_rate!=null&&m.hasOwnProperty("base_flee_rate")){d.base_flee_rate=o.json&&!isFinite(m.base_flee_rate)?String(m.base_flee_rate):m.base_flee_rate}if(m.collision_radius_m!=null&&m.hasOwnProperty("collision_radius_m")){d.collision_radius_m=o.json&&!isFinite(m.collision_radius_m)?String(m.collision_radius_m):m.collision_radius_m}if(m.collision_height_m!=null&&m.hasOwnProperty("collision_height_m")){d.collision_height_m=o.json&&!isFinite(m.collision_height_m)?String(m.collision_height_m):m.collision_height_m}if(m.collision_head_radius_m!=null&&m.hasOwnProperty("collision_head_radius_m")){d.collision_head_radius_m=o.json&&!isFinite(m.collision_head_radius_m)?String(m.collision_head_radius_m):m.collision_head_radius_m}if(m.movement_type!=null&&m.hasOwnProperty("movement_type")){d.movement_type=o.enums===String?$root.POGOProtos.Enums.PokemonMovementType[m.movement_type]:m.movement_type}if(m.movement_timer_s!=null&&m.hasOwnProperty("movement_timer_s")){d.movement_timer_s=o.json&&!isFinite(m.movement_timer_s)?String(m.movement_timer_s):m.movement_timer_s}if(m.jump_time_s!=null&&m.hasOwnProperty("jump_time_s")){d.jump_time_s=o.json&&!isFinite(m.jump_time_s)?String(m.jump_time_s):m.jump_time_s}if(m.attack_timer_s!=null&&m.hasOwnProperty("attack_timer_s")){d.attack_timer_s=o.json&&!isFinite(m.attack_timer_s)?String(m.attack_timer_s):m.attack_timer_s}if(m.bonus_candy_capture_reward!=null&&m.hasOwnProperty("bonus_candy_capture_reward")){d.bonus_candy_capture_reward=m.bonus_candy_capture_reward}if(m.bonus_stardust_capture_reward!=null&&m.hasOwnProperty("bonus_stardust_capture_reward")){d.bonus_stardust_capture_reward=m.bonus_stardust_capture_reward}if(m.attack_probability!=null&&m.hasOwnProperty("attack_probability")){d.attack_probability=o.json&&!isFinite(m.attack_probability)?String(m.attack_probability):m.attack_probability}if(m.dodge_probability!=null&&m.hasOwnProperty("dodge_probability")){d.dodge_probability=o.json&&!isFinite(m.dodge_probability)?String(m.dodge_probability):m.dodge_probability}if(m.dodge_duration_s!=null&&m.hasOwnProperty("dodge_duration_s")){d.dodge_duration_s=o.json&&!isFinite(m.dodge_duration_s)?String(m.dodge_duration_s):m.dodge_duration_s}if(m.dodge_distance!=null&&m.hasOwnProperty("dodge_distance")){d.dodge_distance=o.json&&!isFinite(m.dodge_distance)?String(m.dodge_distance):m.dodge_distance}if(m.camera_distance!=null&&m.hasOwnProperty("camera_distance")){d.camera_distance=o.json&&!isFinite(m.camera_distance)?String(m.camera_distance):m.camera_distance}if(m.min_pokemon_action_frequency_s!=null&&m.hasOwnProperty("min_pokemon_action_frequency_s")){d.min_pokemon_action_frequency_s=o.json&&!isFinite(m.min_pokemon_action_frequency_s)?String(m.min_pokemon_action_frequency_s):m.min_pokemon_action_frequency_s}if(m.max_pokemon_action_frequency_s!=null&&m.hasOwnProperty("max_pokemon_action_frequency_s")){d.max_pokemon_action_frequency_s=o.json&&!isFinite(m.max_pokemon_action_frequency_s)?String(m.max_pokemon_action_frequency_s):m.max_pokemon_action_frequency_s}return d};EncounterAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterAttributes}();Pokemon.EvolutionBranch=function(){function EvolutionBranch(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.evolution=r.int32();break;case 2:m.evolution_item_requirement=r.int32();break;case 3:m.candy_cost=r.int32();break;case 4:m.km_buddy_distance_requirement=r.float();break;case 5:m.form=r.int32();break;case 6:m.gender_requirement=r.int32();break;default:r.skipType(t&7);break}}return m};EvolutionBranch.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.EvolutionBranch)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.EvolutionBranch;switch(d.evolution){case"MISSINGNO":case 0:m.evolution=0;break;case"BULBASAUR":case 1:m.evolution=1;break;case"IVYSAUR":case 2:m.evolution=2;break;case"VENUSAUR":case 3:m.evolution=3;break;case"CHARMANDER":case 4:m.evolution=4;break;case"CHARMELEON":case 5:m.evolution=5;break;case"CHARIZARD":case 6:m.evolution=6;break;case"SQUIRTLE":case 7:m.evolution=7;break;case"WARTORTLE":case 8:m.evolution=8;break;case"BLASTOISE":case 9:m.evolution=9;break;case"CATERPIE":case 10:m.evolution=10;break;case"METAPOD":case 11:m.evolution=11;break;case"BUTTERFREE":case 12:m.evolution=12;break;case"WEEDLE":case 13:m.evolution=13;break;case"KAKUNA":case 14:m.evolution=14;break;case"BEEDRILL":case 15:m.evolution=15;break;case"PIDGEY":case 16:m.evolution=16;break;case"PIDGEOTTO":case 17:m.evolution=17;break;case"PIDGEOT":case 18:m.evolution=18;break;case"RATTATA":case 19:m.evolution=19;break;case"RATICATE":case 20:m.evolution=20;break;case"SPEAROW":case 21:m.evolution=21;break;case"FEAROW":case 22:m.evolution=22;break;case"EKANS":case 23:m.evolution=23;break;case"ARBOK":case 24:m.evolution=24;break;case"PIKACHU":case 25:m.evolution=25;break;case"RAICHU":case 26:m.evolution=26;break;case"SANDSHREW":case 27:m.evolution=27;break;case"SANDSLASH":case 28:m.evolution=28;break;case"NIDORAN_FEMALE":case 29:m.evolution=29;break;case"NIDORINA":case 30:m.evolution=30;break;case"NIDOQUEEN":case 31:m.evolution=31;break;case"NIDORAN_MALE":case 32:m.evolution=32;break;case"NIDORINO":case 33:m.evolution=33;break;case"NIDOKING":case 34:m.evolution=34;break;case"CLEFAIRY":case 35:m.evolution=35;break;case"CLEFABLE":case 36:m.evolution=36;break;case"VULPIX":case 37:m.evolution=37;break;case"NINETALES":case 38:m.evolution=38;break;case"JIGGLYPUFF":case 39:m.evolution=39;break;case"WIGGLYTUFF":case 40:m.evolution=40;break;case"ZUBAT":case 41:m.evolution=41;break;case"GOLBAT":case 42:m.evolution=42;break;case"ODDISH":case 43:m.evolution=43;break;case"GLOOM":case 44:m.evolution=44;break;case"VILEPLUME":case 45:m.evolution=45;break;case"PARAS":case 46:m.evolution=46;break;case"PARASECT":case 47:m.evolution=47;break;case"VENONAT":case 48:m.evolution=48;break;case"VENOMOTH":case 49:m.evolution=49;break;case"DIGLETT":case 50:m.evolution=50;break;case"DUGTRIO":case 51:m.evolution=51;break;case"MEOWTH":case 52:m.evolution=52;break;case"PERSIAN":case 53:m.evolution=53;break;case"PSYDUCK":case 54:m.evolution=54;break;case"GOLDUCK":case 55:m.evolution=55;break;case"MANKEY":case 56:m.evolution=56;break;case"PRIMEAPE":case 57:m.evolution=57;break;case"GROWLITHE":case 58:m.evolution=58;break;case"ARCANINE":case 59:m.evolution=59;break;case"POLIWAG":case 60:m.evolution=60;break;case"POLIWHIRL":case 61:m.evolution=61;break;case"POLIWRATH":case 62:m.evolution=62;break;case"ABRA":case 63:m.evolution=63;break;case"KADABRA":case 64:m.evolution=64;break;case"ALAKAZAM":case 65:m.evolution=65;break;case"MACHOP":case 66:m.evolution=66;break;case"MACHOKE":case 67:m.evolution=67;break;case"MACHAMP":case 68:m.evolution=68;break;case"BELLSPROUT":case 69:m.evolution=69;break;case"WEEPINBELL":case 70:m.evolution=70;break;case"VICTREEBEL":case 71:m.evolution=71;break;case"TENTACOOL":case 72:m.evolution=72;break;case"TENTACRUEL":case 73:m.evolution=73;break;case"GEODUDE":case 74:m.evolution=74;break;case"GRAVELER":case 75:m.evolution=75;break;case"GOLEM":case 76:m.evolution=76;break;case"PONYTA":case 77:m.evolution=77;break;case"RAPIDASH":case 78:m.evolution=78;break;case"SLOWPOKE":case 79:m.evolution=79;break;case"SLOWBRO":case 80:m.evolution=80;break;case"MAGNEMITE":case 81:m.evolution=81;break;case"MAGNETON":case 82:m.evolution=82;break;case"FARFETCHD":case 83:m.evolution=83;break;case"DODUO":case 84:m.evolution=84;break;case"DODRIO":case 85:m.evolution=85;break;case"SEEL":case 86:m.evolution=86;break;case"DEWGONG":case 87:m.evolution=87;break;case"GRIMER":case 88:m.evolution=88;break;case"MUK":case 89:m.evolution=89;break;case"SHELLDER":case 90:m.evolution=90;break;case"CLOYSTER":case 91:m.evolution=91;break;case"GASTLY":case 92:m.evolution=92;break;case"HAUNTER":case 93:m.evolution=93;break;case"GENGAR":case 94:m.evolution=94;break;case"ONIX":case 95:m.evolution=95;break;case"DROWZEE":case 96:m.evolution=96;break;case"HYPNO":case 97:m.evolution=97;break;case"KRABBY":case 98:m.evolution=98;break;case"KINGLER":case 99:m.evolution=99;break;case"VOLTORB":case 100:m.evolution=100;break;case"ELECTRODE":case 101:m.evolution=101;break;case"EXEGGCUTE":case 102:m.evolution=102;break;case"EXEGGUTOR":case 103:m.evolution=103;break;case"CUBONE":case 104:m.evolution=104;break;case"MAROWAK":case 105:m.evolution=105;break;case"HITMONLEE":case 106:m.evolution=106;break;case"HITMONCHAN":case 107:m.evolution=107;break;case"LICKITUNG":case 108:m.evolution=108;break;case"KOFFING":case 109:m.evolution=109;break;case"WEEZING":case 110:m.evolution=110;break;case"RHYHORN":case 111:m.evolution=111;break;case"RHYDON":case 112:m.evolution=112;break;case"CHANSEY":case 113:m.evolution=113;break;case"TANGELA":case 114:m.evolution=114;break;case"KANGASKHAN":case 115:m.evolution=115;break;case"HORSEA":case 116:m.evolution=116;break;case"SEADRA":case 117:m.evolution=117;break;case"GOLDEEN":case 118:m.evolution=118;break;case"SEAKING":case 119:m.evolution=119;break;case"STARYU":case 120:m.evolution=120;break;case"STARMIE":case 121:m.evolution=121;break;case"MR_MIME":case 122:m.evolution=122;break;case"SCYTHER":case 123:m.evolution=123;break;case"JYNX":case 124:m.evolution=124;break;case"ELECTABUZZ":case 125:m.evolution=125;break;case"MAGMAR":case 126:m.evolution=126;break;case"PINSIR":case 127:m.evolution=127;break;case"TAUROS":case 128:m.evolution=128;break;case"MAGIKARP":case 129:m.evolution=129;break;case"GYARADOS":case 130:m.evolution=130;break;case"LAPRAS":case 131:m.evolution=131;break;case"DITTO":case 132:m.evolution=132;break;case"EEVEE":case 133:m.evolution=133;break;case"VAPOREON":case 134:m.evolution=134;break;case"JOLTEON":case 135:m.evolution=135;break;case"FLAREON":case 136:m.evolution=136;break;case"PORYGON":case 137:m.evolution=137;break;case"OMANYTE":case 138:m.evolution=138;break;case"OMASTAR":case 139:m.evolution=139;break;case"KABUTO":case 140:m.evolution=140;break;case"KABUTOPS":case 141:m.evolution=141;break;case"AERODACTYL":case 142:m.evolution=142;break;case"SNORLAX":case 143:m.evolution=143;break;case"ARTICUNO":case 144:m.evolution=144;break;case"ZAPDOS":case 145:m.evolution=145;break;case"MOLTRES":case 146:m.evolution=146;break;case"DRATINI":case 147:m.evolution=147;break;case"DRAGONAIR":case 148:m.evolution=148;break;case"DRAGONITE":case 149:m.evolution=149;break;case"MEWTWO":case 150:m.evolution=150;break;case"MEW":case 151:m.evolution=151;break;case"CHIKORITA":case 152:m.evolution=152;break;case"BAYLEEF":case 153:m.evolution=153;break;case"MEGANIUM":case 154:m.evolution=154;break;case"CYNDAQUIL":case 155:m.evolution=155;break;case"QUILAVA":case 156:m.evolution=156;break;case"TYPHLOSION":case 157:m.evolution=157;break;case"TOTODILE":case 158:m.evolution=158;break;case"CROCONAW":case 159:m.evolution=159;break;case"FERALIGATR":case 160:m.evolution=160;break;case"SENTRET":case 161:m.evolution=161;break;case"FURRET":case 162:m.evolution=162;break;case"HOOTHOOT":case 163:m.evolution=163;break;case"NOCTOWL":case 164:m.evolution=164;break;case"LEDYBA":case 165:m.evolution=165;break;case"LEDIAN":case 166:m.evolution=166;break;case"SPINARAK":case 167:m.evolution=167;break;case"ARIADOS":case 168:m.evolution=168;break;case"CROBAT":case 169:m.evolution=169;break;case"CHINCHOU":case 170:m.evolution=170;break;case"LANTURN":case 171:m.evolution=171;break;case"PICHU":case 172:m.evolution=172;break;case"CLEFFA":case 173:m.evolution=173;break;case"IGGLYBUFF":case 174:m.evolution=174;break;case"TOGEPI":case 175:m.evolution=175;break;case"TOGETIC":case 176:m.evolution=176;break;case"NATU":case 177:m.evolution=177;break;case"XATU":case 178:m.evolution=178;break;case"MAREEP":case 179:m.evolution=179;break;case"FLAAFFY":case 180:m.evolution=180;break;case"AMPHAROS":case 181:m.evolution=181;break;case"BELLOSSOM":case 182:m.evolution=182;break;case"MARILL":case 183:m.evolution=183;break;case"AZUMARILL":case 184:m.evolution=184;break;case"SUDOWOODO":case 185:m.evolution=185;break;case"POLITOED":case 186:m.evolution=186;break;case"HOPPIP":case 187:m.evolution=187;break;case"SKIPLOOM":case 188:m.evolution=188;break;case"JUMPLUFF":case 189:m.evolution=189;break;case"AIPOM":case 190:m.evolution=190;break;case"SUNKERN":case 191:m.evolution=191;break;case"SUNFLORA":case 192:m.evolution=192;break;case"YANMA":case 193:m.evolution=193;break;case"WOOPER":case 194:m.evolution=194;break;case"QUAGSIRE":case 195:m.evolution=195;break;case"ESPEON":case 196:m.evolution=196;break;case"UMBREON":case 197:m.evolution=197;break;case"MURKROW":case 198:m.evolution=198;break;case"SLOWKING":case 199:m.evolution=199;break;case"MISDREAVUS":case 200:m.evolution=200;break;case"UNOWN":case 201:m.evolution=201;break;case"WOBBUFFET":case 202:m.evolution=202;break;case"GIRAFARIG":case 203:m.evolution=203;break;case"PINECO":case 204:m.evolution=204;break;case"FORRETRESS":case 205:m.evolution=205;break;case"DUNSPARCE":case 206:m.evolution=206;break;case"GLIGAR":case 207:m.evolution=207;break;case"STEELIX":case 208:m.evolution=208;break;case"SNUBBULL":case 209:m.evolution=209;break;case"GRANBULL":case 210:m.evolution=210;break;case"QWILFISH":case 211:m.evolution=211;break;case"SCIZOR":case 212:m.evolution=212;break;case"SHUCKLE":case 213:m.evolution=213;break;case"HERACROSS":case 214:m.evolution=214;break;case"SNEASEL":case 215:m.evolution=215;break;case"TEDDIURSA":case 216:m.evolution=216;break;case"URSARING":case 217:m.evolution=217;break;case"SLUGMA":case 218:m.evolution=218;break;case"MAGCARGO":case 219:m.evolution=219;break;case"SWINUB":case 220:m.evolution=220;break;case"PILOSWINE":case 221:m.evolution=221;break;case"CORSOLA":case 222:m.evolution=222;break;case"REMORAID":case 223:m.evolution=223;break;case"OCTILLERY":case 224:m.evolution=224;break;case"DELIBIRD":case 225:m.evolution=225;break;case"MANTINE":case 226:m.evolution=226;break;case"SKARMORY":case 227:m.evolution=227;break;case"HOUNDOUR":case 228:m.evolution=228;break;case"HOUNDOOM":case 229:m.evolution=229;break;case"KINGDRA":case 230:m.evolution=230;break;case"PHANPY":case 231:m.evolution=231;break;case"DONPHAN":case 232:m.evolution=232;break;case"PORYGON2":case 233:m.evolution=233;break;case"STANTLER":case 234:m.evolution=234;break;case"SMEARGLE":case 235:m.evolution=235;break;case"TYROGUE":case 236:m.evolution=236;break;case"HITMONTOP":case 237:m.evolution=237;break;case"SMOOCHUM":case 238:m.evolution=238;break;case"ELEKID":case 239:m.evolution=239;break;case"MAGBY":case 240:m.evolution=240;break;case"MILTANK":case 241:m.evolution=241;break;case"BLISSEY":case 242:m.evolution=242;break;case"RAIKOU":case 243:m.evolution=243;break;case"ENTEI":case 244:m.evolution=244;break;case"SUICUNE":case 245:m.evolution=245;break;case"LARVITAR":case 246:m.evolution=246;break;case"PUPITAR":case 247:m.evolution=247;break;case"TYRANITAR":case 248:m.evolution=248;break;case"LUGIA":case 249:m.evolution=249;break;case"HO_OH":case 250:m.evolution=250;break;case"CELEBI":case 251:m.evolution=251;break;case"TREECKO":case 252:m.evolution=252;break;case"GROVYLE":case 253:m.evolution=253;break;case"SCEPTILE":case 254:m.evolution=254;break;case"TORCHIC":case 255:m.evolution=255;break;case"COMBUSKEN":case 256:m.evolution=256;break;case"BLAZIKEN":case 257:m.evolution=257;break;case"MUDKIP":case 258:m.evolution=258;break;case"MARSHTOMP":case 259:m.evolution=259;break;case"SWAMPERT":case 260:m.evolution=260;break;case"POOCHYENA":case 261:m.evolution=261;break;case"MIGHTYENA":case 262:m.evolution=262;break;case"ZIGZAGOON":case 263:m.evolution=263;break;case"LINOONE":case 264:m.evolution=264;break;case"WURMPLE":case 265:m.evolution=265;break;case"SILCOON":case 266:m.evolution=266;break;case"BEAUTIFLY":case 267:m.evolution=267;break;case"CASCOON":case 268:m.evolution=268;break;case"DUSTOX":case 269:m.evolution=269;break;case"LOTAD":case 270:m.evolution=270;break;case"LOMBRE":case 271:m.evolution=271;break;case"LUDICOLO":case 272:m.evolution=272;break;case"SEEDOT":case 273:m.evolution=273;break;case"NUZLEAF":case 274:m.evolution=274;break;case"SHIFTRY":case 275:m.evolution=275;break;case"TAILLOW":case 276:m.evolution=276;break;case"SWELLOW":case 277:m.evolution=277;break;case"WINGULL":case 278:m.evolution=278;break;case"PELIPPER":case 279:m.evolution=279;break;case"RALTS":case 280:m.evolution=280;break;case"KIRLIA":case 281:m.evolution=281;break;case"GARDEVOIR":case 282:m.evolution=282;break;case"SURSKIT":case 283:m.evolution=283;break;case"MASQUERAIN":case 284:m.evolution=284;break;case"SHROOMISH":case 285:m.evolution=285;break;case"BRELOOM":case 286:m.evolution=286;break;case"SLAKOTH":case 287:m.evolution=287;break;case"VIGOROTH":case 288:m.evolution=288;break;case"SLAKING":case 289:m.evolution=289;break;case"NINCADA":case 290:m.evolution=290;break;case"NINJASK":case 291:m.evolution=291;break;case"SHEDINJA":case 292:m.evolution=292;break;case"WHISMUR":case 293:m.evolution=293;break;case"LOUDRED":case 294:m.evolution=294;break;case"EXPLOUD":case 295:m.evolution=295;break;case"MAKUHITA":case 296:m.evolution=296;break;case"HARIYAMA":case 297:m.evolution=297;break;case"AZURILL":case 298:m.evolution=298;break;case"NOSEPASS":case 299:m.evolution=299;break;case"SKITTY":case 300:m.evolution=300;break;case"DELCATTY":case 301:m.evolution=301;break;case"SABLEYE":case 302:m.evolution=302;break;case"MAWILE":case 303:m.evolution=303;break;case"ARON":case 304:m.evolution=304;break;case"LAIRON":case 305:m.evolution=305;break;case"AGGRON":case 306:m.evolution=306;break;case"MEDITITE":case 307:m.evolution=307;break;case"MEDICHAM":case 308:m.evolution=308;break;case"ELECTRIKE":case 309:m.evolution=309;break;case"MANECTRIC":case 310:m.evolution=310;break;case"PLUSLE":case 311:m.evolution=311;break;case"MINUN":case 312:m.evolution=312;break;case"VOLBEAT":case 313:m.evolution=313;break;case"ILLUMISE":case 314:m.evolution=314;break;case"ROSELIA":case 315:m.evolution=315;break;case"GULPIN":case 316:m.evolution=316;break;case"SWALOT":case 317:m.evolution=317;break;case"CARVANHA":case 318:m.evolution=318;break;case"SHARPEDO":case 319:m.evolution=319;break;case"WAILMER":case 320:m.evolution=320;break;case"WAILORD":case 321:m.evolution=321;break;case"NUMEL":case 322:m.evolution=322;break;case"CAMERUPT":case 323:m.evolution=323;break;case"TORKOAL":case 324:m.evolution=324;break;case"SPOINK":case 325:m.evolution=325;break;case"GRUMPIG":case 326:m.evolution=326;break;case"SPINDA":case 327:m.evolution=327;break;case"TRAPINCH":case 328:m.evolution=328;break;case"VIBRAVA":case 329:m.evolution=329;break;case"FLYGON":case 330:m.evolution=330;break;case"CACNEA":case 331:m.evolution=331;break;case"CACTURNE":case 332:m.evolution=332;break;case"SWABLU":case 333:m.evolution=333;break;case"ALTARIA":case 334:m.evolution=334;break;case"ZANGOOSE":case 335:m.evolution=335;break;case"SEVIPER":case 336:m.evolution=336;break;case"LUNATONE":case 337:m.evolution=337;break;case"SOLROCK":case 338:m.evolution=338;break;case"BARBOACH":case 339:m.evolution=339;break;case"WHISCASH":case 340:m.evolution=340;break;case"CORPHISH":case 341:m.evolution=341;break;case"CRAWDAUNT":case 342:m.evolution=342;break;case"BALTOY":case 343:m.evolution=343;break;case"CLAYDOL":case 344:m.evolution=344;break;case"LILEEP":case 345:m.evolution=345;break;case"CRADILY":case 346:m.evolution=346;break;case"ANORITH":case 347:m.evolution=347;break;case"ARMALDO":case 348:m.evolution=348;break;case"FEEBAS":case 349:m.evolution=349;break;case"MILOTIC":case 350:m.evolution=350;break;case"CASTFORM":case 351:m.evolution=351;break;case"KECLEON":case 352:m.evolution=352;break;case"SHUPPET":case 353:m.evolution=353;break;case"BANETTE":case 354:m.evolution=354;break;case"DUSKULL":case 355:m.evolution=355;break;case"DUSCLOPS":case 356:m.evolution=356;break;case"TROPIUS":case 357:m.evolution=357;break;case"CHIMECHO":case 358:m.evolution=358;break;case"ABSOL":case 359:m.evolution=359;break;case"WYNAUT":case 360:m.evolution=360;break;case"SNORUNT":case 361:m.evolution=361;break;case"GLALIE":case 362:m.evolution=362;break;case"SPHEAL":case 363:m.evolution=363;break;case"SEALEO":case 364:m.evolution=364;break;case"WALREIN":case 365:m.evolution=365;break;case"CLAMPERL":case 366:m.evolution=366;break;case"HUNTAIL":case 367:m.evolution=367;break;case"GOREBYSS":case 368:m.evolution=368;break;case"RELICANTH":case 369:m.evolution=369;break;case"LUVDISC":case 370:m.evolution=370;break;case"BAGON":case 371:m.evolution=371;break;case"SHELGON":case 372:m.evolution=372;break;case"SALAMENCE":case 373:m.evolution=373;break;case"BELDUM":case 374:m.evolution=374;break;case"METANG":case 375:m.evolution=375;break;case"METAGROSS":case 376:m.evolution=376;break;case"REGIROCK":case 377:m.evolution=377;break;case"REGICE":case 378:m.evolution=378;break;case"REGISTEEL":case 379:m.evolution=379;break;case"LATIAS":case 380:m.evolution=380;break;case"LATIOS":case 381:m.evolution=381;break;case"KYOGRE":case 382:m.evolution=382;break;case"GROUDON":case 383:m.evolution=383;break;case"RAYQUAZA":case 384:m.evolution=384;break;case"JIRACHI":case 385:m.evolution=385;break;case"DEOXYS":case 386:m.evolution=386;break;case"TURTWIG":case 387:m.evolution=387;break;case"GROTLE":case 388:m.evolution=388;break;case"TORTERRA":case 389:m.evolution=389;break;case"CHIMCHAR":case 390:m.evolution=390;break;case"MONFERNO":case 391:m.evolution=391;break;case"INFERNAPE":case 392:m.evolution=392;break;case"PIPLUP":case 393:m.evolution=393;break;case"PRINPLUP":case 394:m.evolution=394;break;case"EMPOLEON":case 395:m.evolution=395;break;case"STARLY":case 396:m.evolution=396;break;case"STARAVIA":case 397:m.evolution=397;break;case"STARAPTOR":case 398:m.evolution=398;break;case"BIDOOF":case 399:m.evolution=399;break;case"BIBAREL":case 400:m.evolution=400;break;case"KRICKETOT":case 401:m.evolution=401;break;case"KRICKETUNE":case 402:m.evolution=402;break;case"SHINX":case 403:m.evolution=403;break;case"LUXIO":case 404:m.evolution=404;break;case"LUXRAY":case 405:m.evolution=405;break;case"BUDEW":case 406:m.evolution=406;break;case"ROSERADE":case 407:m.evolution=407;break;case"CRANIDOS":case 408:m.evolution=408;break;case"RAMPARDOS":case 409:m.evolution=409;break;case"SHIELDON":case 410:m.evolution=410;break;case"BASTIODON":case 411:m.evolution=411;break;case"BURMY":case 412:m.evolution=412;break;case"WORMADAM":case 413:m.evolution=413;break;case"MOTHIM":case 414:m.evolution=414;break;case"COMBEE":case 415:m.evolution=415;break;case"VESPIQUEN":case 416:m.evolution=416;break;case"PACHIRISU":case 417:m.evolution=417;break;case"BUIZEL":case 418:m.evolution=418;break;case"FLOATZEL":case 419:m.evolution=419;break;case"CHERUBI":case 420:m.evolution=420;break;case"CHERRIM":case 421:m.evolution=421;break;case"SHELLOS":case 422:m.evolution=422;break;case"GASTRODON":case 423:m.evolution=423;break;case"AMBIPOM":case 424:m.evolution=424;break;case"DRIFLOON":case 425:m.evolution=425;break;case"DRIFBLIM":case 426:m.evolution=426;break;case"BUNEARY":case 427:m.evolution=427;break;case"LOPUNNY":case 428:m.evolution=428;break;case"MISMAGIUS":case 429:m.evolution=429;break;case"HONCHKROW":case 430:m.evolution=430;break;case"GLAMEOW":case 431:m.evolution=431;break;case"PURUGLY":case 432:m.evolution=432;break;case"CHINGLING":case 433:m.evolution=433;break;case"STUNKY":case 434:m.evolution=434;break;case"SKUNTANK":case 435:m.evolution=435;break;case"BRONZOR":case 436:m.evolution=436;break;case"BRONZONG":case 437:m.evolution=437;break;case"BONSLY":case 438:m.evolution=438;break;case"MIME_JR":case 439:m.evolution=439;break;case"HAPPINY":case 440:m.evolution=440;break;case"CHATOT":case 441:m.evolution=441;break;case"SPIRITOMB":case 442:m.evolution=442;break;case"GIBLE":case 443:m.evolution=443;break;case"GABITE":case 444:m.evolution=444;break;case"GARCHOMP":case 445:m.evolution=445;break;case"MUNCHLAX":case 446:m.evolution=446;break;case"RIOLU":case 447:m.evolution=447;break;case"LUCARIO":case 448:m.evolution=448;break;case"HIPPOPOTAS":case 449:m.evolution=449;break;case"HIPPOWDON":case 450:m.evolution=450;break;case"SKORUPI":case 451:m.evolution=451;break;case"DRAPION":case 452:m.evolution=452;break;case"CROAGUNK":case 453:m.evolution=453;break;case"TOXICROAK":case 454:m.evolution=454;break;case"CARNIVINE":case 455:m.evolution=455;break;case"FINNEON":case 456:m.evolution=456;break;case"LUMINEON":case 457:m.evolution=457;break;case"MANTYKE":case 458:m.evolution=458;break;case"SNOVER":case 459:m.evolution=459;break;case"ABOMASNOW":case 460:m.evolution=460;break;case"WEAVILE":case 461:m.evolution=461;break;case"MAGNEZONE":case 462:m.evolution=462;break;case"LICKILICKY":case 463:m.evolution=463;break;case"RHYPERIOR":case 464:m.evolution=464;break;case"TANGROWTH":case 465:m.evolution=465;break;case"ELECTIVIRE":case 466:m.evolution=466;break;case"MAGMORTAR":case 467:m.evolution=467;break;case"TOGEKISS":case 468:m.evolution=468;break;case"YANMEGA":case 469:m.evolution=469;break;case"LEAFEON":case 470:m.evolution=470;break;case"GLACEON":case 471:m.evolution=471;break;case"GLISCOR":case 472:m.evolution=472;break;case"MAMOSWINE":case 473:m.evolution=473;break;case"PORYGON_Z":case 474:m.evolution=474;break;case"GALLADE":case 475:m.evolution=475;break;case"PROBOPASS":case 476:m.evolution=476;break;case"DUSKNOIR":case 477:m.evolution=477;break;case"FROSLASS":case 478:m.evolution=478;break;case"ROTOM":case 479:m.evolution=479;break;case"UXIE":case 480:m.evolution=480;break;case"MESPRIT":case 481:m.evolution=481;break;case"AZELF":case 482:m.evolution=482;break;case"DIALGA":case 483:m.evolution=483;break;case"PALKIA":case 484:m.evolution=484;break;case"HEATRAN":case 485:m.evolution=485;break;case"REGIGIGAS":case 486:m.evolution=486;break;case"GIRATINA":case 487:m.evolution=487;break;case"CRESSELIA":case 488:m.evolution=488;break;case"PHIONE":case 489:m.evolution=489;break;case"MANAPHY":case 490:m.evolution=490;break;case"DARKRAI":case 491:m.evolution=491;break;case"SHAYMIN":case 492:m.evolution=492;break;case"ARCEUS":case 493:m.evolution=493;break;case"MELTAN":case 808:m.evolution=808;break;case"MELMETAL":case 809:m.evolution=809;break}switch(d.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:m.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:m.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:m.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:m.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:m.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:m.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:m.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:m.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:m.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:m.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:m.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:m.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:m.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:m.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:m.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:m.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:m.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:m.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:m.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:m.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:m.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:m.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:m.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:m.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:m.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:m.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:m.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:m.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:m.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.evolution_item_requirement=1405;break}if(d.candy_cost!=null){m.candy_cost=d.candy_cost|0}if(d.km_buddy_distance_requirement!=null){m.km_buddy_distance_requirement=Number(d.km_buddy_distance_requirement)}switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"UNOWN_A":case 1:m.form=1;break;case"UNOWN_B":case 2:m.form=2;break;case"UNOWN_C":case 3:m.form=3;break;case"UNOWN_D":case 4:m.form=4;break;case"UNOWN_E":case 5:m.form=5;break;case"UNOWN_F":case 6:m.form=6;break;case"UNOWN_G":case 7:m.form=7;break;case"UNOWN_H":case 8:m.form=8;break;case"UNOWN_I":case 9:m.form=9;break;case"UNOWN_J":case 10:m.form=10;break;case"UNOWN_K":case 11:m.form=11;break;case"UNOWN_L":case 12:m.form=12;break;case"UNOWN_M":case 13:m.form=13;break;case"UNOWN_N":case 14:m.form=14;break;case"UNOWN_O":case 15:m.form=15;break;case"UNOWN_P":case 16:m.form=16;break;case"UNOWN_Q":case 17:m.form=17;break;case"UNOWN_R":case 18:m.form=18;break;case"UNOWN_S":case 19:m.form=19;break;case"UNOWN_T":case 20:m.form=20;break;case"UNOWN_U":case 21:m.form=21;break;case"UNOWN_V":case 22:m.form=22;break;case"UNOWN_W":case 23:m.form=23;break;case"UNOWN_X":case 24:m.form=24;break;case"UNOWN_Y":case 25:m.form=25;break;case"UNOWN_Z":case 26:m.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:m.form=27;break;case"UNOWN_QUESTION_MARK":case 28:m.form=28;break;case"CASTFORM_NORMAL":case 29:m.form=29;break;case"CASTFORM_SUNNY":case 30:m.form=30;break;case"CASTFORM_RAINY":case 31:m.form=31;break;case"CASTFORM_SNOWY":case 32:m.form=32;break;case"DEOXYS_NORMAL":case 33:m.form=33;break;case"DEOXYS_ATTACK":case 34:m.form=34;break;case"DEOXYS_DEFENSE":case 35:m.form=35;break;case"DEOXYS_SPEED":case 36:m.form=36;break;case"SPINDA_00":case 37:m.form=37;break;case"SPINDA_01":case 38:m.form=38;break;case"SPINDA_02":case 39:m.form=39;break;case"SPINDA_03":case 40:m.form=40;break;case"SPINDA_04":case 41:m.form=41;break;case"SPINDA_05":case 42:m.form=42;break;case"SPINDA_06":case 43:m.form=43;break;case"SPINDA_07":case 44:m.form=44;break;case"RATTATA_NORMAL":case 45:m.form=45;break;case"RATTATA_ALOLA":case 46:m.form=46;break;case"RATICATE_NORMAL":case 47:m.form=47;break;case"RATICATE_ALOLA":case 48:m.form=48;break;case"RAICHU_NORMAL":case 49:m.form=49;break;case"RAICHU_ALOLA":case 50:m.form=50;break;case"SANDSHREW_NORMAL":case 51:m.form=51;break;case"SANDSHREW_ALOLA":case 52:m.form=52;break;case"SANDSLASH_NORMAL":case 53:m.form=53;break;case"SANDSLASH_ALOLA":case 54:m.form=54;break;case"VULPIX_NORMAL":case 55:m.form=55;break;case"VULPIX_ALOLA":case 56:m.form=56;break;case"NINETALES_NORMAL":case 57:m.form=57;break;case"NINETALES_ALOLA":case 58:m.form=58;break;case"DIGLETT_NORMAL":case 59:m.form=59;break;case"DIGLETT_ALOLA":case 60:m.form=60;break;case"DUGTRIO_NORMAL":case 61:m.form=61;break;case"DUGTRIO_ALOLA":case 62:m.form=62;break;case"MEOWTH_NORMAL":case 63:m.form=63;break;case"MEOWTH_ALOLA":case 64:m.form=64;break;case"PERSIAN_NORMAL":case 65:m.form=65;break;case"PERSIAN_ALOLA":case 66:m.form=66;break;case"GEODUDE_NORMAL":case 67:m.form=67;break;case"GEODUDE_ALOLA":case 68:m.form=68;break;case"GRAVELER_NORMAL":case 69:m.form=69;break;case"GRAVELER_ALOLA":case 70:m.form=70;break;case"GOLEM_NORMAL":case 71:m.form=71;break;case"GOLEM_ALOLA":case 72:m.form=72;break;case"GRIMER_NORMAL":case 73:m.form=73;break;case"GRIMER_ALOLA":case 74:m.form=74;break;case"MUK_NORMAL":case 75:m.form=75;break;case"MUK_ALOLA":case 76:m.form=76;break;case"EXEGGUTOR_NORMAL":case 77:m.form=77;break;case"EXEGGUTOR_ALOLA":case 78:m.form=78;break;case"MAROWAK_NORMAL":case 79:m.form=79;break;case"MAROWAK_ALOLA":case 80:m.form=80;break;case"ROTOM_NORMAL":case 81:m.form=81;break;case"ROTOM_FROST":case 82:m.form=82;break;case"ROTOM_FAN":case 83:m.form=83;break;case"ROTOM_MOW":case 84:m.form=84;break;case"ROTOM_WASH":case 85:m.form=85;break;case"ROTOM_HEAT":case 86:m.form=86;break;case"WORMADAM_PLANT":case 87:m.form=87;break;case"WORMADAM_SANDY":case 88:m.form=88;break;case"WORMADAM_TRASH":case 89:m.form=89;break;case"GIRATINA_ALTERED":case 90:m.form=90;break;case"GIRATINA_ORIGIN":case 91:m.form=91;break;case"SHAYMIN_SKY":case 92:m.form=92;break;case"SHAYMIN_LAND":case 93:m.form=93;break;case"CHERRIM_OVERCAST":case 94:m.form=94;break;case"CHERRIM_SUNNY":case 95:m.form=95;break;case"SHELLOS_WEST_SEA":case 96:m.form=96;break;case"SHELLOS_EAST_SEA":case 97:m.form=97;break;case"GASTRODON_WEST_SEA":case 98:m.form=98;break;case"GASTRODON_EAST_SEA":case 99:m.form=99;break;case"ARCEUS_NORMAL":case 100:m.form=100;break;case"ARCEUS_FIGHTING":case 101:m.form=101;break;case"ARCEUS_FLYING":case 102:m.form=102;break;case"ARCEUS_POISON":case 103:m.form=103;break;case"ARCEUS_GROUND":case 104:m.form=104;break;case"ARCEUS_ROCK":case 105:m.form=105;break;case"ARCEUS_BUG":case 106:m.form=106;break;case"ARCEUS_GHOST":case 107:m.form=107;break;case"ARCEUS_STEEL":case 108:m.form=108;break;case"ARCEUS_FIRE":case 109:m.form=109;break;case"ARCEUS_WATER":case 110:m.form=110;break;case"ARCEUS_GRASS":case 111:m.form=111;break;case"ARCEUS_ELECTRIC":case 112:m.form=112;break;case"ARCEUS_PSYCHIC":case 113:m.form=113;break;case"ARCEUS_ICE":case 114:m.form=114;break;case"ARCEUS_DRAGON":case 115:m.form=115;break;case"ARCEUS_DARK":case 116:m.form=116;break;case"ARCEUS_FAIRY":case 117:m.form=117;break;case"BURMY_PLANT":case 118:m.form=118;break;case"BURMY_SANDY":case 119:m.form=119;break;case"BURMY_TRASH":case 120:m.form=120;break;case"SPINDA_08":case 121:m.form=121;break;case"SPINDA_09":case 122:m.form=122;break;case"SPINDA_10":case 123:m.form=123;break;case"SPINDA_11":case 124:m.form=124;break;case"SPINDA_12":case 125:m.form=125;break;case"SPINDA_13":case 126:m.form=126;break;case"SPINDA_14":case 127:m.form=127;break;case"SPINDA_15":case 128:m.form=128;break;case"SPINDA_16":case 129:m.form=129;break;case"SPINDA_17":case 130:m.form=130;break;case"SPINDA_18":case 131:m.form=131;break;case"SPINDA_19":case 132:m.form=132;break}switch(d.gender_requirement){case"GENDER_UNSET":case 0:m.gender_requirement=0;break;case"MALE":case 1:m.gender_requirement=1;break;case"FEMALE":case 2:m.gender_requirement=2;break;case"GENDERLESS":case 3:m.gender_requirement=3;break}return m};EvolutionBranch.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.evolution=o.enums===String?"MISSINGNO":0;d.evolution_item_requirement=o.enums===String?"ITEM_UNKNOWN":0;d.candy_cost=0;d.km_buddy_distance_requirement=0;d.form=o.enums===String?"FORM_UNSET":0;d.gender_requirement=o.enums===String?"GENDER_UNSET":0}if(m.evolution!=null&&m.hasOwnProperty("evolution")){d.evolution=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.evolution]:m.evolution}if(m.evolution_item_requirement!=null&&m.hasOwnProperty("evolution_item_requirement")){d.evolution_item_requirement=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.evolution_item_requirement]:m.evolution_item_requirement}if(m.candy_cost!=null&&m.hasOwnProperty("candy_cost")){d.candy_cost=m.candy_cost}if(m.km_buddy_distance_requirement!=null&&m.hasOwnProperty("km_buddy_distance_requirement")){d.km_buddy_distance_requirement=o.json&&!isFinite(m.km_buddy_distance_requirement)?String(m.km_buddy_distance_requirement):m.km_buddy_distance_requirement}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Enums.Form[m.form]:m.form}if(m.gender_requirement!=null&&m.hasOwnProperty("gender_requirement")){d.gender_requirement=o.enums===String?$root.POGOProtos.Enums.Gender[m.gender_requirement]:m.gender_requirement}return d};EvolutionBranch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EvolutionBranch}();Pokemon.PokemonGenderSettings=function(){function PokemonGenderSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.male_percent=r.float();break;case 2:m.female_percent=r.float();break;case 3:m.genderless_percent=r.float();break;default:r.skipType(t&7);break}}return m};PokemonGenderSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings;if(d.male_percent!=null){m.male_percent=Number(d.male_percent)}if(d.female_percent!=null){m.female_percent=Number(d.female_percent)}if(d.genderless_percent!=null){m.genderless_percent=Number(d.genderless_percent)}return m};PokemonGenderSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.male_percent=0;d.female_percent=0;d.genderless_percent=0}if(m.male_percent!=null&&m.hasOwnProperty("male_percent")){d.male_percent=o.json&&!isFinite(m.male_percent)?String(m.male_percent):m.male_percent}if(m.female_percent!=null&&m.hasOwnProperty("female_percent")){d.female_percent=o.json&&!isFinite(m.female_percent)?String(m.female_percent):m.female_percent}if(m.genderless_percent!=null&&m.hasOwnProperty("genderless_percent")){d.genderless_percent=o.json&&!isFinite(m.genderless_percent)?String(m.genderless_percent):m.genderless_percent}return d};PokemonGenderSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonGenderSettings}();Pokemon.StatsAttributes=function(){function StatsAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.base_stamina=r.int32();break;case 2:m.base_attack=r.int32();break;case 3:m.base_defense=r.int32();break;case 8:m.dodge_energy_delta=r.int32();break;default:r.skipType(t&7);break}}return m};StatsAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.StatsAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.StatsAttributes;if(d.base_stamina!=null){m.base_stamina=d.base_stamina|0}if(d.base_attack!=null){m.base_attack=d.base_attack|0}if(d.base_defense!=null){m.base_defense=d.base_defense|0}if(d.dodge_energy_delta!=null){m.dodge_energy_delta=d.dodge_energy_delta|0}return m};StatsAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.base_stamina=0;d.base_attack=0;d.base_defense=0;d.dodge_energy_delta=0}if(m.base_stamina!=null&&m.hasOwnProperty("base_stamina")){d.base_stamina=m.base_stamina}if(m.base_attack!=null&&m.hasOwnProperty("base_attack")){d.base_attack=m.base_attack}if(m.base_defense!=null&&m.hasOwnProperty("base_defense")){d.base_defense=m.base_defense}if(m.dodge_energy_delta!=null&&m.hasOwnProperty("dodge_energy_delta")){d.dodge_energy_delta=m.dodge_energy_delta}return d};StatsAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StatsAttributes}();return Pokemon}();Master.PokemonScaleSetting=function(){function PokemonScaleSetting(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_scale_mode=r.int32();break;case 2:m.min_height=r.float();break;case 3:m.max_height=r.float();break;default:r.skipType(t&7);break}}return m};PokemonScaleSetting.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.PokemonScaleSetting)return d;var m=new $root.POGOProtos.Settings.Master.PokemonScaleSetting;switch(d.pokemon_scale_mode){case"NaturalScale":case 0:m.pokemon_scale_mode=0;break;case"GuiScale":case 1:m.pokemon_scale_mode=1;break;case"BattlePokemonScale":case 2:m.pokemon_scale_mode=2;break;case"RaidBossScale":case 3:m.pokemon_scale_mode=3;break;case"GymTopperScale":case 4:m.pokemon_scale_mode=4;break;case"MapPokemonScale":case 5:m.pokemon_scale_mode=5;break}if(d.min_height!=null){m.min_height=Number(d.min_height)}if(d.max_height!=null){m.max_height=Number(d.max_height)}return m};PokemonScaleSetting.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_scale_mode=o.enums===String?"NaturalScale":0;d.min_height=0;d.max_height=0}if(m.pokemon_scale_mode!=null&&m.hasOwnProperty("pokemon_scale_mode")){d.pokemon_scale_mode=o.enums===String?$root.POGOProtos.Settings.Master.PokemonScaleSetting.PokemonScaleMode[m.pokemon_scale_mode]:m.pokemon_scale_mode}if(m.min_height!=null&&m.hasOwnProperty("min_height")){d.min_height=o.json&&!isFinite(m.min_height)?String(m.min_height):m.min_height}if(m.max_height!=null&&m.hasOwnProperty("max_height")){d.max_height=o.json&&!isFinite(m.max_height)?String(m.max_height):m.max_height}return d};PokemonScaleSetting.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PokemonScaleSetting.PokemonScaleMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NaturalScale"]=0;values[valuesById[1]="GuiScale"]=1;values[valuesById[2]="BattlePokemonScale"]=2;values[valuesById[3]="RaidBossScale"]=3;values[valuesById[4]="GymTopperScale"]=4;values[valuesById[5]="MapPokemonScale"]=5;return values}();return PokemonScaleSetting}();Master.PokemonSettings=function(){function PokemonSettings(p){this.quick_moves=[];this.cinematic_moves=[];this.animation_time=[];this.evolution_ids=[];this.evolution_branch=[];this.buddy_offset_male=[];this.buddy_offset_female=[];this.buddy_portrait_offset=[];this.combat_shoulder_camera_angle=[];this.combat_default_camera_angle=[];this.combat_opponent_focus_camera_angle=[];this.combat_player_focus_camera_angle=[];this.combat_player_pokemon_position_offset=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 3:m.model_scale=r.float();break;case 4:m.type=r.int32();break;case 5:m.type_2=r.int32();break;case 6:m.camera=$root.POGOProtos.Settings.Master.Pokemon.CameraAttributes.decode(r,r.uint32());break;case 7:m.encounter=$root.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.decode(r,r.uint32());break;case 8:m.stats=$root.POGOProtos.Settings.Master.Pokemon.StatsAttributes.decode(r,r.uint32());break;case 9:if(!(m.quick_moves&&m.quick_moves.length))m.quick_moves=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.stardust_to_unlock=r.int32();break;case 2:m.candy_to_unlock=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonThirdMoveAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes)return d;var m=new $root.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes;if(d.stardust_to_unlock!=null){m.stardust_to_unlock=d.stardust_to_unlock|0}if(d.candy_to_unlock!=null){m.candy_to_unlock=d.candy_to_unlock|0}return m};PokemonThirdMoveAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.stardust_to_unlock=0;d.candy_to_unlock=0}if(m.stardust_to_unlock!=null&&m.hasOwnProperty("stardust_to_unlock")){d.stardust_to_unlock=m.stardust_to_unlock}if(m.candy_to_unlock!=null&&m.hasOwnProperty("candy_to_unlock")){d.candy_to_unlock=m.candy_to_unlock}return d};PokemonThirdMoveAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonThirdMoveAttributes}();return PokemonSettings}();Master.PokemonUpgradeSettings=function(){function PokemonUpgradeSettings(p){this.candy_cost=[];this.stardust_cost=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.upgrades_per_level=r.int32();break;case 2:m.allowed_levels_above_player=r.int32();break;case 3:if(!(m.candy_cost&&m.candy_cost.length))m.candy_cost=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.buckets_per_day=r.int32();break;case 2:m.streak_length=r.int32();break;case 3:m.bonus_multiplier=r.float();break;case 4:m.streak_bonus_multiplier=r.float();break;default:r.skipType(t&7);break}}return m};DailyQuestSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Quest.DailyQuestSettings)return d;var m=new $root.POGOProtos.Settings.Master.Quest.DailyQuestSettings;if(d.buckets_per_day!=null){m.buckets_per_day=d.buckets_per_day|0}if(d.streak_length!=null){m.streak_length=d.streak_length|0}if(d.bonus_multiplier!=null){m.bonus_multiplier=Number(d.bonus_multiplier)}if(d.streak_bonus_multiplier!=null){m.streak_bonus_multiplier=Number(d.streak_bonus_multiplier)}return m};DailyQuestSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.buckets_per_day=0;d.streak_length=0;d.bonus_multiplier=0;d.streak_bonus_multiplier=0}if(m.buckets_per_day!=null&&m.hasOwnProperty("buckets_per_day")){d.buckets_per_day=m.buckets_per_day}if(m.streak_length!=null&&m.hasOwnProperty("streak_length")){d.streak_length=m.streak_length}if(m.bonus_multiplier!=null&&m.hasOwnProperty("bonus_multiplier")){d.bonus_multiplier=o.json&&!isFinite(m.bonus_multiplier)?String(m.bonus_multiplier):m.bonus_multiplier}if(m.streak_bonus_multiplier!=null&&m.hasOwnProperty("streak_bonus_multiplier")){d.streak_bonus_multiplier=o.json&&!isFinite(m.streak_bonus_multiplier)?String(m.streak_bonus_multiplier):m.streak_bonus_multiplier}return d};DailyQuestSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyQuestSettings}();return Quest}();Master.QuestSettings=function(){function QuestSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_type=r.int32();break;case 2:m.daily_quest=$root.POGOProtos.Settings.Master.Quest.DailyQuestSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.QuestSettings)return d;var m=new $root.POGOProtos.Settings.Master.QuestSettings;switch(d.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:m.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:m.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:m.quest_type=2;break;case"QUEST_MULTI_PART":case 3:m.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:m.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:m.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:m.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:m.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:m.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:m.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:m.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:m.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:m.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:m.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:m.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:m.quest_type=15;break;case"QUEST_LAND_THROW":case 16:m.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:m.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:m.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:m.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:m.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:m.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:m.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:m.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:m.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:m.quest_type=25;break}if(d.daily_quest!=null){if(typeof d.daily_quest!=="object")throw TypeError(".POGOProtos.Settings.Master.QuestSettings.daily_quest: object expected");m.daily_quest=$root.POGOProtos.Settings.Master.Quest.DailyQuestSettings.fromObject(d.daily_quest)}return m};QuestSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_type=o.enums===String?"QUEST_UNKNOWN_TYPE":0;d.daily_quest=null}if(m.quest_type!=null&&m.hasOwnProperty("quest_type")){d.quest_type=o.enums===String?$root.POGOProtos.Enums.QuestType[m.quest_type]:m.quest_type}if(m.daily_quest!=null&&m.hasOwnProperty("daily_quest")){d.daily_quest=$root.POGOProtos.Settings.Master.Quest.DailyQuestSettings.toObject(m.daily_quest,o)}return d};QuestSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestSettings}();Master.TypeEffectiveSettings=function(){function TypeEffectiveSettings(p){this.attack_scalar=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.attack_scalar&&m.attack_scalar.length))m.attack_scalar=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.weather_condition=r.int32();break;case 2:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.cp_base_level_bonus=r.int32();break;case 2:m.guaranteed_individual_values=r.int32();break;case 3:m.stardust_bonus_multiplier=r.double();break;case 4:m.attack_bonus_multiplier=r.double();break;case 5:m.raid_encounter_cp_base_level_bonus=r.int32();break;case 6:m.raid_encounter_guaranteed_individual_values=r.int32();break;default:r.skipType(t&7);break}}return m};WeatherBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.WeatherBonus)return d;var m=new $root.POGOProtos.Settings.Master.WeatherBonus;if(d.cp_base_level_bonus!=null){m.cp_base_level_bonus=d.cp_base_level_bonus|0}if(d.guaranteed_individual_values!=null){m.guaranteed_individual_values=d.guaranteed_individual_values|0}if(d.stardust_bonus_multiplier!=null){m.stardust_bonus_multiplier=Number(d.stardust_bonus_multiplier)}if(d.attack_bonus_multiplier!=null){m.attack_bonus_multiplier=Number(d.attack_bonus_multiplier)}if(d.raid_encounter_cp_base_level_bonus!=null){m.raid_encounter_cp_base_level_bonus=d.raid_encounter_cp_base_level_bonus|0}if(d.raid_encounter_guaranteed_individual_values!=null){m.raid_encounter_guaranteed_individual_values=d.raid_encounter_guaranteed_individual_values|0}return m};WeatherBonus.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.cp_base_level_bonus=0;d.guaranteed_individual_values=0;d.stardust_bonus_multiplier=0;d.attack_bonus_multiplier=0;d.raid_encounter_cp_base_level_bonus=0;d.raid_encounter_guaranteed_individual_values=0}if(m.cp_base_level_bonus!=null&&m.hasOwnProperty("cp_base_level_bonus")){d.cp_base_level_bonus=m.cp_base_level_bonus}if(m.guaranteed_individual_values!=null&&m.hasOwnProperty("guaranteed_individual_values")){d.guaranteed_individual_values=m.guaranteed_individual_values}if(m.stardust_bonus_multiplier!=null&&m.hasOwnProperty("stardust_bonus_multiplier")){d.stardust_bonus_multiplier=o.json&&!isFinite(m.stardust_bonus_multiplier)?String(m.stardust_bonus_multiplier):m.stardust_bonus_multiplier}if(m.attack_bonus_multiplier!=null&&m.hasOwnProperty("attack_bonus_multiplier")){d.attack_bonus_multiplier=o.json&&!isFinite(m.attack_bonus_multiplier)?String(m.attack_bonus_multiplier):m.attack_bonus_multiplier}if(m.raid_encounter_cp_base_level_bonus!=null&&m.hasOwnProperty("raid_encounter_cp_base_level_bonus")){d.raid_encounter_cp_base_level_bonus=m.raid_encounter_cp_base_level_bonus}if(m.raid_encounter_guaranteed_individual_values!=null&&m.hasOwnProperty("raid_encounter_guaranteed_individual_values")){d.raid_encounter_guaranteed_individual_values=m.raid_encounter_guaranteed_individual_values}return d};WeatherBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WeatherBonus}();return Master}();Settings.NewsGlobalSettings=function(){function NewsGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_news=r.bool();break;default:r.skipType(t&7);break}}return m};NewsGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NewsGlobalSettings)return d;var m=new $root.POGOProtos.Settings.NewsGlobalSettings;if(d.enable_news!=null){m.enable_news=Boolean(d.enable_news)}return m};NewsGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_news=false}if(m.enable_news!=null&&m.hasOwnProperty("enable_news")){d.enable_news=m.enable_news}return d};NewsGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NewsGlobalSettings}();Settings.NewsSettings=function(){function NewsSettings(p){this.news=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.news&&m.news.length))m.news=[];m.news.push($root.POGOProtos.Settings.NewsSettings.News.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};NewsSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NewsSettings)return d;var m=new $root.POGOProtos.Settings.NewsSettings;if(d.news){if(!Array.isArray(d.news))throw TypeError(".POGOProtos.Settings.NewsSettings.news: array expected");m.news=[];for(var i=0;i>>3){case 1:m.news_bundle_id=r.string();break;case 2:if(!(m.exclusive_countries&&m.exclusive_countries.length))m.exclusive_countries=[];m.exclusive_countries.push(r.string());break;default:r.skipType(t&7);break}}return m};News.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NewsSettings.News)return d;var m=new $root.POGOProtos.Settings.NewsSettings.News;if(d.news_bundle_id!=null){m.news_bundle_id=String(d.news_bundle_id)}if(d.exclusive_countries){if(!Array.isArray(d.exclusive_countries))throw TypeError(".POGOProtos.Settings.NewsSettings.News.exclusive_countries: array expected");m.exclusive_countries=[];for(var i=0;i>>3){case 1:m.pull_notifications=r.bool();break;case 2:m.show_notifications=r.bool();break;default:r.skipType(t&7);break}}return m};NotificationSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NotificationSettings)return d;var m=new $root.POGOProtos.Settings.NotificationSettings;if(d.pull_notifications!=null){m.pull_notifications=Boolean(d.pull_notifications)}if(d.show_notifications!=null){m.show_notifications=Boolean(d.show_notifications)}return m};NotificationSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pull_notifications=false;d.show_notifications=false}if(m.pull_notifications!=null&&m.hasOwnProperty("pull_notifications")){d.pull_notifications=m.pull_notifications}if(m.show_notifications!=null&&m.hasOwnProperty("show_notifications")){d.show_notifications=m.show_notifications}return d};NotificationSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NotificationSettings}();Settings.PasscodeSettings=function(){function PasscodeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.show_passcode_in_store=r.bool();break;default:r.skipType(t&7);break}}return m};PasscodeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PasscodeSettings)return d;var m=new $root.POGOProtos.Settings.PasscodeSettings;if(d.show_passcode_in_store!=null){m.show_passcode_in_store=Boolean(d.show_passcode_in_store)}return m};PasscodeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.show_passcode_in_store=false}if(m.show_passcode_in_store!=null&&m.hasOwnProperty("show_passcode_in_store")){d.show_passcode_in_store=m.show_passcode_in_store}return d};PasscodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PasscodeSettings}();Settings.PoiGlobalSettings=function(){function PoiGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};PoiGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PoiGlobalSettings)return d;var m=new $root.POGOProtos.Settings.PoiGlobalSettings;if(d.is_enabled!=null){m.is_enabled=Boolean(d.is_enabled)}return m};PoiGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_enabled=false}if(m.is_enabled!=null&&m.hasOwnProperty("is_enabled")){d.is_enabled=m.is_enabled}return d};PoiGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PoiGlobalSettings}();Settings.PokecoinPurchaseDisplaySettings=function(){function PokecoinPurchaseDisplaySettings(p){this.enabled_countries=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.feature_enabled=r.bool();break;case 2:if(!(m.enabled_countries&&m.enabled_countries.length))m.enabled_countries=[];m.enabled_countries.push(r.string());break;default:r.skipType(t&7);break}}return m};PokecoinPurchaseDisplaySettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PokecoinPurchaseDisplaySettings)return d;var m=new $root.POGOProtos.Settings.PokecoinPurchaseDisplaySettings;if(d.feature_enabled!=null){m.feature_enabled=Boolean(d.feature_enabled)}if(d.enabled_countries){if(!Array.isArray(d.enabled_countries))throw TypeError(".POGOProtos.Settings.PokecoinPurchaseDisplaySettings.enabled_countries: array expected");m.enabled_countries=[];for(var i=0;i>>3){case 1:m.enable_camo_shader=r.bool();break;default:r.skipType(t&7);break}}return m};PokemonGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PokemonGlobalSettings)return d;var m=new $root.POGOProtos.Settings.PokemonGlobalSettings;if(d.enable_camo_shader!=null){m.enable_camo_shader=Boolean(d.enable_camo_shader)}return m};PokemonGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_camo_shader=false}if(m.enable_camo_shader!=null&&m.hasOwnProperty("enable_camo_shader")){d.enable_camo_shader=m.enable_camo_shader}return d};PokemonGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonGlobalSettings}();Settings.ProbeSettings=function(){function ProbeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_sidechannel=r.bool();break;case 2:m.enable_adhoc=r.bool();break;case 3:m.adhoc_frequency_sec=r.int32();break;default:r.skipType(t&7);break}}return m};ProbeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.ProbeSettings)return d;var m=new $root.POGOProtos.Settings.ProbeSettings;if(d.enable_sidechannel!=null){m.enable_sidechannel=Boolean(d.enable_sidechannel)}if(d.enable_adhoc!=null){m.enable_adhoc=Boolean(d.enable_adhoc)}if(d.adhoc_frequency_sec!=null){m.adhoc_frequency_sec=d.adhoc_frequency_sec|0}return m};ProbeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_sidechannel=false;d.enable_adhoc=false;d.adhoc_frequency_sec=0}if(m.enable_sidechannel!=null&&m.hasOwnProperty("enable_sidechannel")){d.enable_sidechannel=m.enable_sidechannel}if(m.enable_adhoc!=null&&m.hasOwnProperty("enable_adhoc")){d.enable_adhoc=m.enable_adhoc}if(m.adhoc_frequency_sec!=null&&m.hasOwnProperty("adhoc_frequency_sec")){d.adhoc_frequency_sec=m.adhoc_frequency_sec}return d};ProbeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProbeSettings}();Settings.QuestGlobalSettings=function(){function QuestGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_quests=r.bool();break;case 2:m.max_challenge_quests=r.int32();break;default:r.skipType(t&7);break}}return m};QuestGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.QuestGlobalSettings)return d;var m=new $root.POGOProtos.Settings.QuestGlobalSettings;if(d.enable_quests!=null){m.enable_quests=Boolean(d.enable_quests)}if(d.max_challenge_quests!=null){m.max_challenge_quests=d.max_challenge_quests|0}return m};QuestGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_quests=false;d.max_challenge_quests=0}if(m.enable_quests!=null&&m.hasOwnProperty("enable_quests")){d.enable_quests=m.enable_quests}if(m.max_challenge_quests!=null&&m.hasOwnProperty("max_challenge_quests")){d.max_challenge_quests=m.max_challenge_quests}return d};QuestGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestGlobalSettings}();Settings.SfidaSettings=function(){function SfidaSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.low_battery_threshold=r.float();break;default:r.skipType(t&7);break}}return m};SfidaSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.SfidaSettings)return d;var m=new $root.POGOProtos.Settings.SfidaSettings;if(d.low_battery_threshold!=null){m.low_battery_threshold=Number(d.low_battery_threshold)}return m};SfidaSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.low_battery_threshold=0}if(m.low_battery_threshold!=null&&m.hasOwnProperty("low_battery_threshold")){d.low_battery_threshold=o.json&&!isFinite(m.low_battery_threshold)?String(m.low_battery_threshold):m.low_battery_threshold}return d};SfidaSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaSettings}();Settings.SocialClientSettings=function(){function SocialClientSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_social=r.bool();break;case 2:m.max_friend_details=r.int32();break;case 3:m.player_level_gate=r.int32();break;case 4:m.max_friend_nickname_length=r.int32();break;case 5:m.enable_add_friend_via_qr_code=r.bool();break;case 6:m.enable_share_ex_pass=r.bool();break;case 7:m.enable_facebook_friends=r.bool();break;case 8:m.facebook_friend_limit_per_request=r.int32();break;case 9:m.disable_facebook_friends_opening_prompt=r.bool();break;default:r.skipType(t&7);break}}return m};SocialClientSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.SocialClientSettings)return d;var m=new $root.POGOProtos.Settings.SocialClientSettings;if(d.enable_social!=null){m.enable_social=Boolean(d.enable_social)}if(d.max_friend_details!=null){m.max_friend_details=d.max_friend_details|0}if(d.player_level_gate!=null){m.player_level_gate=d.player_level_gate|0}if(d.max_friend_nickname_length!=null){m.max_friend_nickname_length=d.max_friend_nickname_length|0}if(d.enable_add_friend_via_qr_code!=null){m.enable_add_friend_via_qr_code=Boolean(d.enable_add_friend_via_qr_code)}if(d.enable_share_ex_pass!=null){m.enable_share_ex_pass=Boolean(d.enable_share_ex_pass)}if(d.enable_facebook_friends!=null){m.enable_facebook_friends=Boolean(d.enable_facebook_friends)}if(d.facebook_friend_limit_per_request!=null){m.facebook_friend_limit_per_request=d.facebook_friend_limit_per_request|0}if(d.disable_facebook_friends_opening_prompt!=null){m.disable_facebook_friends_opening_prompt=Boolean(d.disable_facebook_friends_opening_prompt)}return m};SocialClientSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_social=false;d.max_friend_details=0;d.player_level_gate=0;d.max_friend_nickname_length=0;d.enable_add_friend_via_qr_code=false;d.enable_share_ex_pass=false;d.enable_facebook_friends=false;d.facebook_friend_limit_per_request=0;d.disable_facebook_friends_opening_prompt=false}if(m.enable_social!=null&&m.hasOwnProperty("enable_social")){d.enable_social=m.enable_social}if(m.max_friend_details!=null&&m.hasOwnProperty("max_friend_details")){d.max_friend_details=m.max_friend_details}if(m.player_level_gate!=null&&m.hasOwnProperty("player_level_gate")){d.player_level_gate=m.player_level_gate}if(m.max_friend_nickname_length!=null&&m.hasOwnProperty("max_friend_nickname_length")){d.max_friend_nickname_length=m.max_friend_nickname_length}if(m.enable_add_friend_via_qr_code!=null&&m.hasOwnProperty("enable_add_friend_via_qr_code")){d.enable_add_friend_via_qr_code=m.enable_add_friend_via_qr_code}if(m.enable_share_ex_pass!=null&&m.hasOwnProperty("enable_share_ex_pass")){d.enable_share_ex_pass=m.enable_share_ex_pass}if(m.enable_facebook_friends!=null&&m.hasOwnProperty("enable_facebook_friends")){d.enable_facebook_friends=m.enable_facebook_friends}if(m.facebook_friend_limit_per_request!=null&&m.hasOwnProperty("facebook_friend_limit_per_request")){d.facebook_friend_limit_per_request=m.facebook_friend_limit_per_request}if(m.disable_facebook_friends_opening_prompt!=null&&m.hasOwnProperty("disable_facebook_friends_opening_prompt")){d.disable_facebook_friends_opening_prompt=m.disable_facebook_friends_opening_prompt}return d};SocialClientSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialClientSettings}();Settings.SocialGiftCountTelemetry=function(){function SocialGiftCountTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.unopened_gift_count=r.int32();break;case 2:m.unsent_gift_count=r.int32();break;default:r.skipType(t&7);break}}return m};SocialGiftCountTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.SocialGiftCountTelemetry)return d;var m=new $root.POGOProtos.Settings.SocialGiftCountTelemetry;if(d.unopened_gift_count!=null){m.unopened_gift_count=d.unopened_gift_count|0}if(d.unsent_gift_count!=null){m.unsent_gift_count=d.unsent_gift_count|0}return m};SocialGiftCountTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.unopened_gift_count=0;d.unsent_gift_count=0}if(m.unopened_gift_count!=null&&m.hasOwnProperty("unopened_gift_count")){d.unopened_gift_count=m.unopened_gift_count}if(m.unsent_gift_count!=null&&m.hasOwnProperty("unsent_gift_count")){d.unsent_gift_count=m.unsent_gift_count}return d};SocialGiftCountTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialGiftCountTelemetry}();Settings.TelemetryGlobalSettings=function(){function TelemetryGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enabled=r.bool();break;case 2:m.session_sampling_fraction=r.double();break;case 3:m.max_buffer_size_kb=r.int32();break;case 4:m.batch_size=r.int32();break;case 5:m.update_interval_ms=r.int64();break;case 6:m.frame_rate_sample_interval_ms=r.int64();break;case 7:m.frame_rate_sample_period_ms=r.int64();break;case 8:m.enable_omni_wrapper_sending=r.bool();break;default:r.skipType(t&7);break}}return m};TelemetryGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.TelemetryGlobalSettings)return d;var m=new $root.POGOProtos.Settings.TelemetryGlobalSettings;if(d.enabled!=null){m.enabled=Boolean(d.enabled)}if(d.session_sampling_fraction!=null){m.session_sampling_fraction=Number(d.session_sampling_fraction)}if(d.max_buffer_size_kb!=null){m.max_buffer_size_kb=d.max_buffer_size_kb|0}if(d.batch_size!=null){m.batch_size=d.batch_size|0}if(d.update_interval_ms!=null){if($util.Long)(m.update_interval_ms=$util.Long.fromValue(d.update_interval_ms)).unsigned=false;else if(typeof d.update_interval_ms==="string")m.update_interval_ms=parseInt(d.update_interval_ms,10);else if(typeof d.update_interval_ms==="number")m.update_interval_ms=d.update_interval_ms;else if(typeof d.update_interval_ms==="object")m.update_interval_ms=new $util.LongBits(d.update_interval_ms.low>>>0,d.update_interval_ms.high>>>0).toNumber()}if(d.frame_rate_sample_interval_ms!=null){if($util.Long)(m.frame_rate_sample_interval_ms=$util.Long.fromValue(d.frame_rate_sample_interval_ms)).unsigned=false;else if(typeof d.frame_rate_sample_interval_ms==="string")m.frame_rate_sample_interval_ms=parseInt(d.frame_rate_sample_interval_ms,10);else if(typeof d.frame_rate_sample_interval_ms==="number")m.frame_rate_sample_interval_ms=d.frame_rate_sample_interval_ms;else if(typeof d.frame_rate_sample_interval_ms==="object")m.frame_rate_sample_interval_ms=new $util.LongBits(d.frame_rate_sample_interval_ms.low>>>0,d.frame_rate_sample_interval_ms.high>>>0).toNumber()}if(d.frame_rate_sample_period_ms!=null){if($util.Long)(m.frame_rate_sample_period_ms=$util.Long.fromValue(d.frame_rate_sample_period_ms)).unsigned=false;else if(typeof d.frame_rate_sample_period_ms==="string")m.frame_rate_sample_period_ms=parseInt(d.frame_rate_sample_period_ms,10);else if(typeof d.frame_rate_sample_period_ms==="number")m.frame_rate_sample_period_ms=d.frame_rate_sample_period_ms;else if(typeof d.frame_rate_sample_period_ms==="object")m.frame_rate_sample_period_ms=new $util.LongBits(d.frame_rate_sample_period_ms.low>>>0,d.frame_rate_sample_period_ms.high>>>0).toNumber()}if(d.enable_omni_wrapper_sending!=null){m.enable_omni_wrapper_sending=Boolean(d.enable_omni_wrapper_sending)}return m};TelemetryGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enabled=false;d.session_sampling_fraction=0;d.max_buffer_size_kb=0;d.batch_size=0;if($util.Long){var n=new $util.Long(0,0,false);d.update_interval_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.update_interval_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.frame_rate_sample_interval_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.frame_rate_sample_interval_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.frame_rate_sample_period_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.frame_rate_sample_period_ms=o.longs===String?"0":0;d.enable_omni_wrapper_sending=false}if(m.enabled!=null&&m.hasOwnProperty("enabled")){d.enabled=m.enabled}if(m.session_sampling_fraction!=null&&m.hasOwnProperty("session_sampling_fraction")){d.session_sampling_fraction=o.json&&!isFinite(m.session_sampling_fraction)?String(m.session_sampling_fraction):m.session_sampling_fraction}if(m.max_buffer_size_kb!=null&&m.hasOwnProperty("max_buffer_size_kb")){d.max_buffer_size_kb=m.max_buffer_size_kb}if(m.batch_size!=null&&m.hasOwnProperty("batch_size")){d.batch_size=m.batch_size}if(m.update_interval_ms!=null&&m.hasOwnProperty("update_interval_ms")){if(typeof m.update_interval_ms==="number")d.update_interval_ms=o.longs===String?String(m.update_interval_ms):m.update_interval_ms;else d.update_interval_ms=o.longs===String?$util.Long.prototype.toString.call(m.update_interval_ms):o.longs===Number?new $util.LongBits(m.update_interval_ms.low>>>0,m.update_interval_ms.high>>>0).toNumber():m.update_interval_ms}if(m.frame_rate_sample_interval_ms!=null&&m.hasOwnProperty("frame_rate_sample_interval_ms")){if(typeof m.frame_rate_sample_interval_ms==="number")d.frame_rate_sample_interval_ms=o.longs===String?String(m.frame_rate_sample_interval_ms):m.frame_rate_sample_interval_ms;else d.frame_rate_sample_interval_ms=o.longs===String?$util.Long.prototype.toString.call(m.frame_rate_sample_interval_ms):o.longs===Number?new $util.LongBits(m.frame_rate_sample_interval_ms.low>>>0,m.frame_rate_sample_interval_ms.high>>>0).toNumber():m.frame_rate_sample_interval_ms}if(m.frame_rate_sample_period_ms!=null&&m.hasOwnProperty("frame_rate_sample_period_ms")){if(typeof m.frame_rate_sample_period_ms==="number")d.frame_rate_sample_period_ms=o.longs===String?String(m.frame_rate_sample_period_ms):m.frame_rate_sample_period_ms;else d.frame_rate_sample_period_ms=o.longs===String?$util.Long.prototype.toString.call(m.frame_rate_sample_period_ms):o.longs===Number?new $util.LongBits(m.frame_rate_sample_period_ms.low>>>0,m.frame_rate_sample_period_ms.high>>>0).toNumber():m.frame_rate_sample_period_ms}if(m.enable_omni_wrapper_sending!=null&&m.hasOwnProperty("enable_omni_wrapper_sending")){d.enable_omni_wrapper_sending=m.enable_omni_wrapper_sending}return d};TelemetryGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TelemetryGlobalSettings}();Settings.ThirdMoveGlobalSettings=function(){function ThirdMoveGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.unlock_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};ThirdMoveGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.ThirdMoveGlobalSettings)return d;var m=new $root.POGOProtos.Settings.ThirdMoveGlobalSettings;if(d.unlock_enabled!=null){m.unlock_enabled=Boolean(d.unlock_enabled)}return m};ThirdMoveGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.unlock_enabled=false}if(m.unlock_enabled!=null&&m.hasOwnProperty("unlock_enabled")){d.unlock_enabled=m.unlock_enabled}return d};ThirdMoveGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ThirdMoveGlobalSettings}();Settings.TradingGlobalSettings=function(){function TradingGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_trading=r.bool();break;case 2:m.min_player_level=r.uint32();break;default:r.skipType(t&7);break}}return m};TradingGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.TradingGlobalSettings)return d;var m=new $root.POGOProtos.Settings.TradingGlobalSettings;if(d.enable_trading!=null){m.enable_trading=Boolean(d.enable_trading)}if(d.min_player_level!=null){m.min_player_level=d.min_player_level>>>0}return m};TradingGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_trading=false;d.min_player_level=0}if(m.enable_trading!=null&&m.hasOwnProperty("enable_trading")){d.enable_trading=m.enable_trading}if(m.min_player_level!=null&&m.hasOwnProperty("min_player_level")){d.min_player_level=m.min_player_level}return d};TradingGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TradingGlobalSettings}();Settings.TranslationSettings=function(){function TranslationSettings(p){this.translation_bundle_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.translation_bundle_ids&&m.translation_bundle_ids.length))m.translation_bundle_ids=[];m.translation_bundle_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};TranslationSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.TranslationSettings)return d;var m=new $root.POGOProtos.Settings.TranslationSettings;if(d.translation_bundle_ids){if(!Array.isArray(d.translation_bundle_ids))throw TypeError(".POGOProtos.Settings.TranslationSettings.translation_bundle_ids: array expected");m.translation_bundle_ids=[];for(var i=0;i>>3){case 1:m.use_verbose_logging=r.bool();break;case 2:m.logging_percentage=r.int32();break;case 3:m.disable_logging=r.bool();break;default:r.skipType(t&7);break}}return m};UpsightLoggingSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.UpsightLoggingSettings)return d;var m=new $root.POGOProtos.Settings.UpsightLoggingSettings;if(d.use_verbose_logging!=null){m.use_verbose_logging=Boolean(d.use_verbose_logging)}if(d.logging_percentage!=null){m.logging_percentage=d.logging_percentage|0}if(d.disable_logging!=null){m.disable_logging=Boolean(d.disable_logging)}return m};UpsightLoggingSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.use_verbose_logging=false;d.logging_percentage=0;d.disable_logging=false}if(m.use_verbose_logging!=null&&m.hasOwnProperty("use_verbose_logging")){d.use_verbose_logging=m.use_verbose_logging}if(m.logging_percentage!=null&&m.hasOwnProperty("logging_percentage")){d.logging_percentage=m.logging_percentage}if(m.disable_logging!=null&&m.hasOwnProperty("disable_logging")){d.disable_logging=m.disable_logging}return d};UpsightLoggingSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpsightLoggingSettings}();return Settings}();return POGOProtos}();return $root}); + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));else {}})(this,function($protobuf){"use strict";var $Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util;var $root=$protobuf.roots["default"]||($protobuf.roots["default"]={});$root.POGOProtos=function(){var POGOProtos={};POGOProtos.Data=function(){var Data={};Data.Analytics=function(){var Analytics={};Analytics.ClientTelemetryBatch=function(){function ClientTelemetryBatch(p){this.events=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.telemetry_scope_id=r.int32();break;case 2:if(!(m.events&&m.events.length))m.events=[];m.events.push($root.POGOProtos.Data.Analytics.ClientTelemetryRecord.decode(r,r.uint32()));break;case 3:m.api_version=r.string();break;case 4:m.message_version=r.string();break;default:r.skipType(t&7);break}}return m};ClientTelemetryBatch.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryBatch)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryBatch;switch(d.telemetry_scope_id){case"UNSET":case 0:m.telemetry_scope_id=0;break;case"DITTO":case 1:m.telemetry_scope_id=1;break;case"GAME":case 2:m.telemetry_scope_id=2;break}if(d.events){if(!Array.isArray(d.events))throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: array expected");m.events=[];for(var i=0;i>>3){case 1:m.is_upload_enabled=r.bool();break;case 2:m.max_upload_size_in_bytes=r.int64();break;case 3:m.update_interval_in_sec=r.int64();break;case 4:m.settings_update_interval_in_sec=r.int64();break;case 5:m.max_envelope_queue_size=r.int64();break;case 6:m.sampling_probability=r.double();break;case 7:m.use_player_based_sampling=r.bool();break;case 8:m.player_hash=r.double();break;case 9:m.player_external_omni_id=r.string();break;case 10:m.disable_omni_sending=r.bool();break;default:r.skipType(t&7);break}}return m};ClientTelemetryClientSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryClientSettings)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;if(d.is_upload_enabled!=null){m.is_upload_enabled=Boolean(d.is_upload_enabled)}if(d.max_upload_size_in_bytes!=null){if($util.Long)(m.max_upload_size_in_bytes=$util.Long.fromValue(d.max_upload_size_in_bytes)).unsigned=false;else if(typeof d.max_upload_size_in_bytes==="string")m.max_upload_size_in_bytes=parseInt(d.max_upload_size_in_bytes,10);else if(typeof d.max_upload_size_in_bytes==="number")m.max_upload_size_in_bytes=d.max_upload_size_in_bytes;else if(typeof d.max_upload_size_in_bytes==="object")m.max_upload_size_in_bytes=new $util.LongBits(d.max_upload_size_in_bytes.low>>>0,d.max_upload_size_in_bytes.high>>>0).toNumber()}if(d.update_interval_in_sec!=null){if($util.Long)(m.update_interval_in_sec=$util.Long.fromValue(d.update_interval_in_sec)).unsigned=false;else if(typeof d.update_interval_in_sec==="string")m.update_interval_in_sec=parseInt(d.update_interval_in_sec,10);else if(typeof d.update_interval_in_sec==="number")m.update_interval_in_sec=d.update_interval_in_sec;else if(typeof d.update_interval_in_sec==="object")m.update_interval_in_sec=new $util.LongBits(d.update_interval_in_sec.low>>>0,d.update_interval_in_sec.high>>>0).toNumber()}if(d.settings_update_interval_in_sec!=null){if($util.Long)(m.settings_update_interval_in_sec=$util.Long.fromValue(d.settings_update_interval_in_sec)).unsigned=false;else if(typeof d.settings_update_interval_in_sec==="string")m.settings_update_interval_in_sec=parseInt(d.settings_update_interval_in_sec,10);else if(typeof d.settings_update_interval_in_sec==="number")m.settings_update_interval_in_sec=d.settings_update_interval_in_sec;else if(typeof d.settings_update_interval_in_sec==="object")m.settings_update_interval_in_sec=new $util.LongBits(d.settings_update_interval_in_sec.low>>>0,d.settings_update_interval_in_sec.high>>>0).toNumber()}if(d.max_envelope_queue_size!=null){if($util.Long)(m.max_envelope_queue_size=$util.Long.fromValue(d.max_envelope_queue_size)).unsigned=false;else if(typeof d.max_envelope_queue_size==="string")m.max_envelope_queue_size=parseInt(d.max_envelope_queue_size,10);else if(typeof d.max_envelope_queue_size==="number")m.max_envelope_queue_size=d.max_envelope_queue_size;else if(typeof d.max_envelope_queue_size==="object")m.max_envelope_queue_size=new $util.LongBits(d.max_envelope_queue_size.low>>>0,d.max_envelope_queue_size.high>>>0).toNumber()}if(d.sampling_probability!=null){m.sampling_probability=Number(d.sampling_probability)}if(d.use_player_based_sampling!=null){m.use_player_based_sampling=Boolean(d.use_player_based_sampling)}if(d.player_hash!=null){m.player_hash=Number(d.player_hash)}if(d.player_external_omni_id!=null){m.player_external_omni_id=String(d.player_external_omni_id)}if(d.disable_omni_sending!=null){m.disable_omni_sending=Boolean(d.disable_omni_sending)}return m};ClientTelemetryClientSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_upload_enabled=false;if($util.Long){var n=new $util.Long(0,0,false);d.max_upload_size_in_bytes=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max_upload_size_in_bytes=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.update_interval_in_sec=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.update_interval_in_sec=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.settings_update_interval_in_sec=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.settings_update_interval_in_sec=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.max_envelope_queue_size=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max_envelope_queue_size=o.longs===String?"0":0;d.sampling_probability=0;d.use_player_based_sampling=false;d.player_hash=0;d.player_external_omni_id="";d.disable_omni_sending=false}if(m.is_upload_enabled!=null&&m.hasOwnProperty("is_upload_enabled")){d.is_upload_enabled=m.is_upload_enabled}if(m.max_upload_size_in_bytes!=null&&m.hasOwnProperty("max_upload_size_in_bytes")){if(typeof m.max_upload_size_in_bytes==="number")d.max_upload_size_in_bytes=o.longs===String?String(m.max_upload_size_in_bytes):m.max_upload_size_in_bytes;else d.max_upload_size_in_bytes=o.longs===String?$util.Long.prototype.toString.call(m.max_upload_size_in_bytes):o.longs===Number?new $util.LongBits(m.max_upload_size_in_bytes.low>>>0,m.max_upload_size_in_bytes.high>>>0).toNumber():m.max_upload_size_in_bytes}if(m.update_interval_in_sec!=null&&m.hasOwnProperty("update_interval_in_sec")){if(typeof m.update_interval_in_sec==="number")d.update_interval_in_sec=o.longs===String?String(m.update_interval_in_sec):m.update_interval_in_sec;else d.update_interval_in_sec=o.longs===String?$util.Long.prototype.toString.call(m.update_interval_in_sec):o.longs===Number?new $util.LongBits(m.update_interval_in_sec.low>>>0,m.update_interval_in_sec.high>>>0).toNumber():m.update_interval_in_sec}if(m.settings_update_interval_in_sec!=null&&m.hasOwnProperty("settings_update_interval_in_sec")){if(typeof m.settings_update_interval_in_sec==="number")d.settings_update_interval_in_sec=o.longs===String?String(m.settings_update_interval_in_sec):m.settings_update_interval_in_sec;else d.settings_update_interval_in_sec=o.longs===String?$util.Long.prototype.toString.call(m.settings_update_interval_in_sec):o.longs===Number?new $util.LongBits(m.settings_update_interval_in_sec.low>>>0,m.settings_update_interval_in_sec.high>>>0).toNumber():m.settings_update_interval_in_sec}if(m.max_envelope_queue_size!=null&&m.hasOwnProperty("max_envelope_queue_size")){if(typeof m.max_envelope_queue_size==="number")d.max_envelope_queue_size=o.longs===String?String(m.max_envelope_queue_size):m.max_envelope_queue_size;else d.max_envelope_queue_size=o.longs===String?$util.Long.prototype.toString.call(m.max_envelope_queue_size):o.longs===Number?new $util.LongBits(m.max_envelope_queue_size.low>>>0,m.max_envelope_queue_size.high>>>0).toNumber():m.max_envelope_queue_size}if(m.sampling_probability!=null&&m.hasOwnProperty("sampling_probability")){d.sampling_probability=o.json&&!isFinite(m.sampling_probability)?String(m.sampling_probability):m.sampling_probability}if(m.use_player_based_sampling!=null&&m.hasOwnProperty("use_player_based_sampling")){d.use_player_based_sampling=m.use_player_based_sampling}if(m.player_hash!=null&&m.hasOwnProperty("player_hash")){d.player_hash=o.json&&!isFinite(m.player_hash)?String(m.player_hash):m.player_hash}if(m.player_external_omni_id!=null&&m.hasOwnProperty("player_external_omni_id")){d.player_external_omni_id=m.player_external_omni_id}if(m.disable_omni_sending!=null&&m.hasOwnProperty("disable_omni_sending")){d.disable_omni_sending=m.disable_omni_sending}return d};ClientTelemetryClientSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryClientSettings}();Analytics.ClientTelemetryRecord=function(){function ClientTelemetryRecord(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.record_id=r.string();break;case 2:m.encoded_message=r.bytes();break;case 3:m.client_timestamp_ms=r.int64();break;case 4:m.metric_id=r.int64();break;default:r.skipType(t&7);break}}return m};ClientTelemetryRecord.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetryRecord)return d;var m=new $root.POGOProtos.Data.Analytics.ClientTelemetryRecord;if(d.record_id!=null){m.record_id=String(d.record_id)}if(d.encoded_message!=null){if(typeof d.encoded_message==="string")$util.base64.decode(d.encoded_message,m.encoded_message=$util.newBuffer($util.base64.length(d.encoded_message)),0);else if(d.encoded_message.length)m.encoded_message=d.encoded_message}if(d.client_timestamp_ms!=null){if($util.Long)(m.client_timestamp_ms=$util.Long.fromValue(d.client_timestamp_ms)).unsigned=false;else if(typeof d.client_timestamp_ms==="string")m.client_timestamp_ms=parseInt(d.client_timestamp_ms,10);else if(typeof d.client_timestamp_ms==="number")m.client_timestamp_ms=d.client_timestamp_ms;else if(typeof d.client_timestamp_ms==="object")m.client_timestamp_ms=new $util.LongBits(d.client_timestamp_ms.low>>>0,d.client_timestamp_ms.high>>>0).toNumber()}if(d.metric_id!=null){if($util.Long)(m.metric_id=$util.Long.fromValue(d.metric_id)).unsigned=false;else if(typeof d.metric_id==="string")m.metric_id=parseInt(d.metric_id,10);else if(typeof d.metric_id==="number")m.metric_id=d.metric_id;else if(typeof d.metric_id==="object")m.metric_id=new $util.LongBits(d.metric_id.low>>>0,d.metric_id.high>>>0).toNumber()}return m};ClientTelemetryRecord.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.record_id="";if(o.bytes===String)d.encoded_message="";else{d.encoded_message=[];if(o.bytes!==Array)d.encoded_message=$util.newBuffer(d.encoded_message)}if($util.Long){var n=new $util.Long(0,0,false);d.client_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.client_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.metric_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.metric_id=o.longs===String?"0":0}if(m.record_id!=null&&m.hasOwnProperty("record_id")){d.record_id=m.record_id}if(m.encoded_message!=null&&m.hasOwnProperty("encoded_message")){d.encoded_message=o.bytes===String?$util.base64.encode(m.encoded_message,0,m.encoded_message.length):o.bytes===Array?Array.prototype.slice.call(m.encoded_message):m.encoded_message}if(m.client_timestamp_ms!=null&&m.hasOwnProperty("client_timestamp_ms")){if(typeof m.client_timestamp_ms==="number")d.client_timestamp_ms=o.longs===String?String(m.client_timestamp_ms):m.client_timestamp_ms;else d.client_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.client_timestamp_ms):o.longs===Number?new $util.LongBits(m.client_timestamp_ms.low>>>0,m.client_timestamp_ms.high>>>0).toNumber():m.client_timestamp_ms}if(m.metric_id!=null&&m.hasOwnProperty("metric_id")){if(typeof m.metric_id==="number")d.metric_id=o.longs===String?String(m.metric_id):m.metric_id;else d.metric_id=o.longs===String?$util.Long.prototype.toString.call(m.metric_id):o.longs===Number?new $util.LongBits(m.metric_id.low>>>0,m.metric_id.high>>>0).toNumber():m.metric_id}return d};ClientTelemetryRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryRecord}();Analytics.ClientTelemetrySettingsRequest=function(){function ClientTelemetrySettingsRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ClientTelemetrySettingsRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest)return d;return new $root.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest};ClientTelemetrySettingsRequest.toObject=function toObject(){return{}};ClientTelemetrySettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetrySettingsRequest}();return Analytics}();Data.ARPlusEncounterValues=function(){function ARPlusEncounterValues(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.proximity=r.float();break;case 2:m.awareness=r.float();break;case 3:m.pokemon_frightened=r.bool();break;default:r.skipType(t&7);break}}return m};ARPlusEncounterValues.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.ARPlusEncounterValues)return d;var m=new $root.POGOProtos.Data.ARPlusEncounterValues;if(d.proximity!=null){m.proximity=Number(d.proximity)}if(d.awareness!=null){m.awareness=Number(d.awareness)}if(d.pokemon_frightened!=null){m.pokemon_frightened=Boolean(d.pokemon_frightened)}return m};ARPlusEncounterValues.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.proximity=0;d.awareness=0;d.pokemon_frightened=false}if(m.proximity!=null&&m.hasOwnProperty("proximity")){d.proximity=o.json&&!isFinite(m.proximity)?String(m.proximity):m.proximity}if(m.awareness!=null&&m.hasOwnProperty("awareness")){d.awareness=o.json&&!isFinite(m.awareness)?String(m.awareness):m.awareness}if(m.pokemon_frightened!=null&&m.hasOwnProperty("pokemon_frightened")){d.pokemon_frightened=m.pokemon_frightened}return d};ARPlusEncounterValues.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ARPlusEncounterValues}();Data.AssetCache=function(){var AssetCache={};AssetCache.HashedKey=function(){function HashedKey(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key_raw=r.string();break;default:r.skipType(t&7);break}}return m};HashedKey.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.HashedKey)return d;var m=new $root.POGOProtos.Data.AssetCache.HashedKey;if(d.hashed_key_raw!=null){m.hashed_key_raw=String(d.hashed_key_raw)}return m};HashedKey.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key_raw=""}if(m.hashed_key_raw!=null&&m.hasOwnProperty("hashed_key_raw")){d.hashed_key_raw=m.hashed_key_raw}return d};HashedKey.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HashedKey}();AssetCache.JournalAddEntry=function(){function JournalAddEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;case 2:m.entry_size=r.int64();break;default:r.skipType(t&7);break}}return m};JournalAddEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalAddEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalAddEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalAddEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}if(d.entry_size!=null){if($util.Long)(m.entry_size=$util.Long.fromValue(d.entry_size)).unsigned=false;else if(typeof d.entry_size==="string")m.entry_size=parseInt(d.entry_size,10);else if(typeof d.entry_size==="number")m.entry_size=d.entry_size;else if(typeof d.entry_size==="object")m.entry_size=new $util.LongBits(d.entry_size.low>>>0,d.entry_size.high>>>0).toNumber()}return m};JournalAddEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null;if($util.Long){var n=new $util.Long(0,0,false);d.entry_size=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.entry_size=o.longs===String?"0":0}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}if(m.entry_size!=null&&m.hasOwnProperty("entry_size")){if(typeof m.entry_size==="number")d.entry_size=o.longs===String?String(m.entry_size):m.entry_size;else d.entry_size=o.longs===String?$util.Long.prototype.toString.call(m.entry_size):o.longs===Number?new $util.LongBits(m.entry_size.low>>>0,m.entry_size.high>>>0).toNumber():m.entry_size}return d};JournalAddEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalAddEntry}();AssetCache.JournalEntry=function(){function JournalEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.decode(r,r.uint32());break;case 2:m.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.decode(r,r.uint32());break;case 3:m.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalEntry;if(d.add_entry!=null){if(typeof d.add_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.add_entry: object expected");m.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.fromObject(d.add_entry)}if(d.read_entry!=null){if(typeof d.read_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.read_entry: object expected");m.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.fromObject(d.read_entry)}if(d.remove_entry!=null){if(typeof d.remove_entry!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.remove_entry: object expected");m.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.fromObject(d.remove_entry)}return m};JournalEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.add_entry!=null&&m.hasOwnProperty("add_entry")){d.add_entry=$root.POGOProtos.Data.AssetCache.JournalAddEntry.toObject(m.add_entry,o);if(o.oneofs)d.Subentry="add_entry"}if(m.read_entry!=null&&m.hasOwnProperty("read_entry")){d.read_entry=$root.POGOProtos.Data.AssetCache.JournalReadEntry.toObject(m.read_entry,o);if(o.oneofs)d.Subentry="read_entry"}if(m.remove_entry!=null&&m.hasOwnProperty("remove_entry")){d.remove_entry=$root.POGOProtos.Data.AssetCache.JournalRemoveEntry.toObject(m.remove_entry,o);if(o.oneofs)d.Subentry="remove_entry"}return d};JournalEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalEntry}();AssetCache.JournalReadEntry=function(){function JournalReadEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalReadEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalReadEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalReadEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalReadEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}return m};JournalReadEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}return d};JournalReadEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalReadEntry}();AssetCache.JournalRemoveEntry=function(){function JournalRemoveEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JournalRemoveEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalRemoveEntry)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalRemoveEntry;if(d.hashed_key!=null){if(typeof d.hashed_key!=="object")throw TypeError(".POGOProtos.Data.AssetCache.JournalRemoveEntry.hashed_key: object expected");m.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.fromObject(d.hashed_key)}return m};JournalRemoveEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hashed_key=null}if(m.hashed_key!=null&&m.hasOwnProperty("hashed_key")){d.hashed_key=$root.POGOProtos.Data.AssetCache.HashedKey.toObject(m.hashed_key,o)}return d};JournalRemoveEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalRemoveEntry}();AssetCache.JournalVersion=function(){function JournalVersion(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.version=r.int32();break;default:r.skipType(t&7);break}}return m};JournalVersion.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetCache.JournalVersion)return d;var m=new $root.POGOProtos.Data.AssetCache.JournalVersion;if(d.version!=null){m.version=d.version|0}return m};JournalVersion.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.version=0}if(m.version!=null&&m.hasOwnProperty("version")){d.version=m.version}return d};JournalVersion.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JournalVersion}();return AssetCache}();Data.AssetDigestEntry=function(){function AssetDigestEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_id=r.string();break;case 2:m.bundle_name=r.string();break;case 3:m.version=r.int64();break;case 4:m.checksum=r.fixed32();break;case 5:m.size=r.int32();break;case 6:m.key=r.bytes();break;default:r.skipType(t&7);break}}return m};AssetDigestEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.AssetDigestEntry)return d;var m=new $root.POGOProtos.Data.AssetDigestEntry;if(d.asset_id!=null){m.asset_id=String(d.asset_id)}if(d.bundle_name!=null){m.bundle_name=String(d.bundle_name)}if(d.version!=null){if($util.Long)(m.version=$util.Long.fromValue(d.version)).unsigned=false;else if(typeof d.version==="string")m.version=parseInt(d.version,10);else if(typeof d.version==="number")m.version=d.version;else if(typeof d.version==="object")m.version=new $util.LongBits(d.version.low>>>0,d.version.high>>>0).toNumber()}if(d.checksum!=null){m.checksum=d.checksum>>>0}if(d.size!=null){m.size=d.size|0}if(d.key!=null){if(typeof d.key==="string")$util.base64.decode(d.key,m.key=$util.newBuffer($util.base64.length(d.key)),0);else if(d.key.length)m.key=d.key}return m};AssetDigestEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_id="";d.bundle_name="";if($util.Long){var n=new $util.Long(0,0,false);d.version=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.version=o.longs===String?"0":0;d.checksum=0;d.size=0;if(o.bytes===String)d.key="";else{d.key=[];if(o.bytes!==Array)d.key=$util.newBuffer(d.key)}}if(m.asset_id!=null&&m.hasOwnProperty("asset_id")){d.asset_id=m.asset_id}if(m.bundle_name!=null&&m.hasOwnProperty("bundle_name")){d.bundle_name=m.bundle_name}if(m.version!=null&&m.hasOwnProperty("version")){if(typeof m.version==="number")d.version=o.longs===String?String(m.version):m.version;else d.version=o.longs===String?$util.Long.prototype.toString.call(m.version):o.longs===Number?new $util.LongBits(m.version.low>>>0,m.version.high>>>0).toNumber():m.version}if(m.checksum!=null&&m.hasOwnProperty("checksum")){d.checksum=m.checksum}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}if(m.key!=null&&m.hasOwnProperty("key")){d.key=o.bytes===String?$util.base64.encode(m.key,0,m.key.length):o.bytes===Array?Array.prototype.slice.call(m.key):m.key}return d};AssetDigestEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetDigestEntry}();Data.Avatar=function(){var Avatar={};Avatar.AvatarCustomization=function(){function AvatarCustomization(p){this.slot=[];this.promo_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enabled=r.bool();break;case 2:m.avatar_type=r.int32();break;case 3:if(!(m.slot&&m.slot.length))m.slot=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.avatar_template_id=r.string();break;case 2:m.new_timestamp_ms=r.int64();break;case 3:m.viewed=r.bool();break;default:r.skipType(t&7);break}}return m};AvatarItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Avatar.AvatarItem)return d;var m=new $root.POGOProtos.Data.Avatar.AvatarItem;if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.new_timestamp_ms!=null){if($util.Long)(m.new_timestamp_ms=$util.Long.fromValue(d.new_timestamp_ms)).unsigned=false;else if(typeof d.new_timestamp_ms==="string")m.new_timestamp_ms=parseInt(d.new_timestamp_ms,10);else if(typeof d.new_timestamp_ms==="number")m.new_timestamp_ms=d.new_timestamp_ms;else if(typeof d.new_timestamp_ms==="object")m.new_timestamp_ms=new $util.LongBits(d.new_timestamp_ms.low>>>0,d.new_timestamp_ms.high>>>0).toNumber()}if(d.viewed!=null){m.viewed=Boolean(d.viewed)}return m};AvatarItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.avatar_template_id="";if($util.Long){var n=new $util.Long(0,0,false);d.new_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.new_timestamp_ms=o.longs===String?"0":0;d.viewed=false}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id}if(m.new_timestamp_ms!=null&&m.hasOwnProperty("new_timestamp_ms")){if(typeof m.new_timestamp_ms==="number")d.new_timestamp_ms=o.longs===String?String(m.new_timestamp_ms):m.new_timestamp_ms;else d.new_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.new_timestamp_ms):o.longs===Number?new $util.LongBits(m.new_timestamp_ms.low>>>0,m.new_timestamp_ms.high>>>0).toNumber():m.new_timestamp_ms}if(m.viewed!=null&&m.hasOwnProperty("viewed")){d.viewed=m.viewed}return d};AvatarItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AvatarItem}();return Avatar}();Data.BackgroundToken=function(){function BackgroundToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.bytes();break;case 2:m.expiration_time=r.int64();break;case 3:m.iv=r.bytes();break;default:r.skipType(t&7);break}}return m};BackgroundToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.BackgroundToken)return d;var m=new $root.POGOProtos.Data.BackgroundToken;if(d.token!=null){if(typeof d.token==="string")$util.base64.decode(d.token,m.token=$util.newBuffer($util.base64.length(d.token)),0);else if(d.token.length)m.token=d.token}if(d.expiration_time!=null){if($util.Long)(m.expiration_time=$util.Long.fromValue(d.expiration_time)).unsigned=false;else if(typeof d.expiration_time==="string")m.expiration_time=parseInt(d.expiration_time,10);else if(typeof d.expiration_time==="number")m.expiration_time=d.expiration_time;else if(typeof d.expiration_time==="object")m.expiration_time=new $util.LongBits(d.expiration_time.low>>>0,d.expiration_time.high>>>0).toNumber()}if(d.iv!=null){if(typeof d.iv==="string")$util.base64.decode(d.iv,m.iv=$util.newBuffer($util.base64.length(d.iv)),0);else if(d.iv.length)m.iv=d.iv}return m};BackgroundToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.token="";else{d.token=[];if(o.bytes!==Array)d.token=$util.newBuffer(d.token)}if($util.Long){var n=new $util.Long(0,0,false);d.expiration_time=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_time=o.longs===String?"0":0;if(o.bytes===String)d.iv="";else{d.iv=[];if(o.bytes!==Array)d.iv=$util.newBuffer(d.iv)}}if(m.token!=null&&m.hasOwnProperty("token")){d.token=o.bytes===String?$util.base64.encode(m.token,0,m.token.length):o.bytes===Array?Array.prototype.slice.call(m.token):m.token}if(m.expiration_time!=null&&m.hasOwnProperty("expiration_time")){if(typeof m.expiration_time==="number")d.expiration_time=o.longs===String?String(m.expiration_time):m.expiration_time;else d.expiration_time=o.longs===String?$util.Long.prototype.toString.call(m.expiration_time):o.longs===Number?new $util.LongBits(m.expiration_time.low>>>0,m.expiration_time.high>>>0).toNumber():m.expiration_time}if(m.iv!=null&&m.hasOwnProperty("iv")){d.iv=o.bytes===String?$util.base64.encode(m.iv,0,m.iv.length):o.bytes===Array?Array.prototype.slice.call(m.iv):m.iv}return d};BackgroundToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundToken}();Data.Badge=function(){var Badge={};Badge.AwardedGymBadge=function(){function AwardedGymBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.gym_badge_type=r.int32();break;case 3:m.score=r.uint32();break;case 4:m.gym_badge_stats=$root.POGOProtos.Data.Badge.GymBadgeStats.decode(r,r.uint32());break;case 5:m.last_update_timestamp_ms=r.uint64();break;case 11:m.last_check_timestamp_ms=r.uint64();break;case 12:m.earned_points=r.uint32();break;case 13:m.progress=r.float();break;case 14:m.level_up=r.bool();break;case 6:m.name=r.string();break;case 7:m.image_url=r.string();break;case 8:m.description=r.string();break;case 9:m.latitude=r.double();break;case 10:m.longitude=r.double();break;case 15:m.raids=$root.POGOProtos.Data.Raid.PlayerRaidInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AwardedGymBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Badge.AwardedGymBadge)return d;var m=new $root.POGOProtos.Data.Badge.AwardedGymBadge;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}switch(d.gym_badge_type){case"GYM_BADGE_UNSET":case 0:m.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:m.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:m.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:m.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:m.gym_badge_type=4;break}if(d.score!=null){m.score=d.score>>>0}if(d.gym_badge_stats!=null){if(typeof d.gym_badge_stats!=="object")throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.gym_badge_stats: object expected");m.gym_badge_stats=$root.POGOProtos.Data.Badge.GymBadgeStats.fromObject(d.gym_badge_stats)}if(d.last_update_timestamp_ms!=null){if($util.Long)(m.last_update_timestamp_ms=$util.Long.fromValue(d.last_update_timestamp_ms)).unsigned=true;else if(typeof d.last_update_timestamp_ms==="string")m.last_update_timestamp_ms=parseInt(d.last_update_timestamp_ms,10);else if(typeof d.last_update_timestamp_ms==="number")m.last_update_timestamp_ms=d.last_update_timestamp_ms;else if(typeof d.last_update_timestamp_ms==="object")m.last_update_timestamp_ms=new $util.LongBits(d.last_update_timestamp_ms.low>>>0,d.last_update_timestamp_ms.high>>>0).toNumber(true)}if(d.last_check_timestamp_ms!=null){if($util.Long)(m.last_check_timestamp_ms=$util.Long.fromValue(d.last_check_timestamp_ms)).unsigned=true;else if(typeof d.last_check_timestamp_ms==="string")m.last_check_timestamp_ms=parseInt(d.last_check_timestamp_ms,10);else if(typeof d.last_check_timestamp_ms==="number")m.last_check_timestamp_ms=d.last_check_timestamp_ms;else if(typeof d.last_check_timestamp_ms==="object")m.last_check_timestamp_ms=new $util.LongBits(d.last_check_timestamp_ms.low>>>0,d.last_check_timestamp_ms.high>>>0).toNumber(true)}if(d.earned_points!=null){m.earned_points=d.earned_points>>>0}if(d.progress!=null){m.progress=Number(d.progress)}if(d.level_up!=null){m.level_up=Boolean(d.level_up)}if(d.name!=null){m.name=String(d.name)}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.description!=null){m.description=String(d.description)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.raids!=null){if(typeof d.raids!=="object")throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.raids: object expected");m.raids=$root.POGOProtos.Data.Raid.PlayerRaidInfo.fromObject(d.raids)}return m};AwardedGymBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.gym_badge_type=o.enums===String?"GYM_BADGE_UNSET":0;d.score=0;d.gym_badge_stats=null;if($util.Long){var n=new $util.Long(0,0,true);d.last_update_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_update_timestamp_ms=o.longs===String?"0":0;d.name="";d.image_url="";d.description="";d.latitude=0;d.longitude=0;if($util.Long){var n=new $util.Long(0,0,true);d.last_check_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_check_timestamp_ms=o.longs===String?"0":0;d.earned_points=0;d.progress=0;d.level_up=false;d.raids=null}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.gym_badge_type!=null&&m.hasOwnProperty("gym_badge_type")){d.gym_badge_type=o.enums===String?$root.POGOProtos.Enums.GymBadgeType[m.gym_badge_type]:m.gym_badge_type}if(m.score!=null&&m.hasOwnProperty("score")){d.score=m.score}if(m.gym_badge_stats!=null&&m.hasOwnProperty("gym_badge_stats")){d.gym_badge_stats=$root.POGOProtos.Data.Badge.GymBadgeStats.toObject(m.gym_badge_stats,o)}if(m.last_update_timestamp_ms!=null&&m.hasOwnProperty("last_update_timestamp_ms")){if(typeof m.last_update_timestamp_ms==="number")d.last_update_timestamp_ms=o.longs===String?String(m.last_update_timestamp_ms):m.last_update_timestamp_ms;else d.last_update_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_update_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_update_timestamp_ms.low>>>0,m.last_update_timestamp_ms.high>>>0).toNumber(true):m.last_update_timestamp_ms}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.last_check_timestamp_ms!=null&&m.hasOwnProperty("last_check_timestamp_ms")){if(typeof m.last_check_timestamp_ms==="number")d.last_check_timestamp_ms=o.longs===String?String(m.last_check_timestamp_ms):m.last_check_timestamp_ms;else d.last_check_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_check_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_check_timestamp_ms.low>>>0,m.last_check_timestamp_ms.high>>>0).toNumber(true):m.last_check_timestamp_ms}if(m.earned_points!=null&&m.hasOwnProperty("earned_points")){d.earned_points=m.earned_points}if(m.progress!=null&&m.hasOwnProperty("progress")){d.progress=o.json&&!isFinite(m.progress)?String(m.progress):m.progress}if(m.level_up!=null&&m.hasOwnProperty("level_up")){d.level_up=m.level_up}if(m.raids!=null&&m.hasOwnProperty("raids")){d.raids=$root.POGOProtos.Data.Raid.PlayerRaidInfo.toObject(m.raids,o)}return d};AwardedGymBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AwardedGymBadge}();Badge.BadgeCaptureReward=function(){function BadgeCaptureReward(p){this.avatar_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.capture_reward_multiplier=r.float();break;case 2:if(!(m.avatar_template_ids&&m.avatar_template_ids.length))m.avatar_template_ids=[];m.avatar_template_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};BadgeCaptureReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Badge.BadgeCaptureReward)return d;var m=new $root.POGOProtos.Data.Badge.BadgeCaptureReward;if(d.capture_reward_multiplier!=null){m.capture_reward_multiplier=Number(d.capture_reward_multiplier)}if(d.avatar_template_ids){if(!Array.isArray(d.avatar_template_ids))throw TypeError(".POGOProtos.Data.Badge.BadgeCaptureReward.avatar_template_ids: array expected");m.avatar_template_ids=[];for(var i=0;i>>3){case 1:m.total_time_defended_ms=r.uint64();break;case 2:m.num_battles_won=r.uint32();break;case 5:m.num_battles_lost=r.uint32();break;case 3:m.num_berries_fed=r.uint32();break;case 4:m.num_deploys=r.uint32();break;case 15:if(!(m.gym_battles&&m.gym_battles.length))m.gym_battles=[];m.gym_battles.push($root.POGOProtos.Data.Gym.GymBattle.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GymBadgeStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Badge.GymBadgeStats)return d;var m=new $root.POGOProtos.Data.Badge.GymBadgeStats;if(d.total_time_defended_ms!=null){if($util.Long)(m.total_time_defended_ms=$util.Long.fromValue(d.total_time_defended_ms)).unsigned=true;else if(typeof d.total_time_defended_ms==="string")m.total_time_defended_ms=parseInt(d.total_time_defended_ms,10);else if(typeof d.total_time_defended_ms==="number")m.total_time_defended_ms=d.total_time_defended_ms;else if(typeof d.total_time_defended_ms==="object")m.total_time_defended_ms=new $util.LongBits(d.total_time_defended_ms.low>>>0,d.total_time_defended_ms.high>>>0).toNumber(true)}if(d.num_battles_won!=null){m.num_battles_won=d.num_battles_won>>>0}if(d.num_battles_lost!=null){m.num_battles_lost=d.num_battles_lost>>>0}if(d.num_berries_fed!=null){m.num_berries_fed=d.num_berries_fed>>>0}if(d.num_deploys!=null){m.num_deploys=d.num_deploys>>>0}if(d.gym_battles){if(!Array.isArray(d.gym_battles))throw TypeError(".POGOProtos.Data.Badge.GymBadgeStats.gym_battles: array expected");m.gym_battles=[];for(var i=0;i>>0,m.total_time_defended_ms.high>>>0).toNumber(true):m.total_time_defended_ms}if(m.num_battles_won!=null&&m.hasOwnProperty("num_battles_won")){d.num_battles_won=m.num_battles_won}if(m.num_berries_fed!=null&&m.hasOwnProperty("num_berries_fed")){d.num_berries_fed=m.num_berries_fed}if(m.num_deploys!=null&&m.hasOwnProperty("num_deploys")){d.num_deploys=m.num_deploys}if(m.num_battles_lost!=null&&m.hasOwnProperty("num_battles_lost")){d.num_battles_lost=m.num_battles_lost}if(m.gym_battles&&m.gym_battles.length){d.gym_battles=[];for(var j=0;j>>3){case 1:m.battle_start_ms=r.int64();break;case 2:m.battle_end_ms=r.int64();break;case 3:m.battle_id=r.string();break;case 4:m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 5:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 6:m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 7:m.weather_condition=r.int32();break;case 8:m.highest_friendship_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};Battle.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.Battle)return d;var m=new $root.POGOProtos.Data.Battle.Battle;if(d.battle_start_ms!=null){if($util.Long)(m.battle_start_ms=$util.Long.fromValue(d.battle_start_ms)).unsigned=false;else if(typeof d.battle_start_ms==="string")m.battle_start_ms=parseInt(d.battle_start_ms,10);else if(typeof d.battle_start_ms==="number")m.battle_start_ms=d.battle_start_ms;else if(typeof d.battle_start_ms==="object")m.battle_start_ms=new $util.LongBits(d.battle_start_ms.low>>>0,d.battle_start_ms.high>>>0).toNumber()}if(d.battle_end_ms!=null){if($util.Long)(m.battle_end_ms=$util.Long.fromValue(d.battle_end_ms)).unsigned=false;else if(typeof d.battle_end_ms==="string")m.battle_end_ms=parseInt(d.battle_end_ms,10);else if(typeof d.battle_end_ms==="number")m.battle_end_ms=d.battle_end_ms;else if(typeof d.battle_end_ms==="object")m.battle_end_ms=new $util.LongBits(d.battle_end_ms.low>>>0,d.battle_end_ms.high>>>0).toNumber()}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.defender!=null){if(typeof d.defender!=="object")throw TypeError(".POGOProtos.Data.Battle.Battle.defender: object expected");m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.defender)}if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Data.Battle.Battle.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.attacker!=null){if(typeof d.attacker!=="object")throw TypeError(".POGOProtos.Data.Battle.Battle.attacker: object expected");m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.attacker)}switch(d.weather_condition){case"NONE":case 0:m.weather_condition=0;break;case"CLEAR":case 1:m.weather_condition=1;break;case"RAINY":case 2:m.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:m.weather_condition=3;break;case"OVERCAST":case 4:m.weather_condition=4;break;case"WINDY":case 5:m.weather_condition=5;break;case"SNOW":case 6:m.weather_condition=6;break;case"FOG":case 7:m.weather_condition=7;break}switch(d.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.highest_friendship_milestone=5;break}return m};Battle.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.battle_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_end_ms=o.longs===String?"0":0;d.battle_id="";d.defender=null;d.battle_log=null;d.attacker=null;d.weather_condition=o.enums===String?"NONE":0;d.highest_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.battle_start_ms!=null&&m.hasOwnProperty("battle_start_ms")){if(typeof m.battle_start_ms==="number")d.battle_start_ms=o.longs===String?String(m.battle_start_ms):m.battle_start_ms;else d.battle_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_start_ms):o.longs===Number?new $util.LongBits(m.battle_start_ms.low>>>0,m.battle_start_ms.high>>>0).toNumber():m.battle_start_ms}if(m.battle_end_ms!=null&&m.hasOwnProperty("battle_end_ms")){if(typeof m.battle_end_ms==="number")d.battle_end_ms=o.longs===String?String(m.battle_end_ms):m.battle_end_ms;else d.battle_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_end_ms):o.longs===Number?new $util.LongBits(m.battle_end_ms.low>>>0,m.battle_end_ms.high>>>0).toNumber():m.battle_end_ms}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.defender!=null&&m.hasOwnProperty("defender")){d.defender=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.defender,o)}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.attacker!=null&&m.hasOwnProperty("attacker")){d.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.attacker,o)}if(m.weather_condition!=null&&m.hasOwnProperty("weather_condition")){d.weather_condition=o.enums===String?$root.POGOProtos.Enums.WeatherCondition[m.weather_condition]:m.weather_condition}if(m.highest_friendship_milestone!=null&&m.hasOwnProperty("highest_friendship_milestone")){d.highest_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.highest_friendship_milestone]:m.highest_friendship_milestone}return d};Battle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Battle}();Battle.BattleAction=function(){function BattleAction(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.action_start_ms=r.int64();break;case 3:m.duration_ms=r.int32();break;case 5:m.energy_delta=r.int32();break;case 6:m.attacker_index=r.int32();break;case 7:m.target_index=r.int32();break;case 8:m.active_pokemon_id=r.fixed64();break;case 9:m.player_joined=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 10:m.battle_results=$root.POGOProtos.Data.Battle.BattleResults.decode(r,r.uint32());break;case 11:m.damage_windows_start_timestamp_ms=r.int64();break;case 12:m.damage_windows_end_timestamp_ms=r.int64();break;case 13:m.player_left=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 14:m.target_pokemon_id=r.fixed64();break;case 15:m.leveled_up_friends=$root.POGOProtos.Data.Friends.LeveledUpFriends.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};BattleAction.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleAction)return d;var m=new $root.POGOProtos.Data.Battle.BattleAction;switch(d.type){case"ACTION_UNSET":case 0:m.type=0;break;case"ACTION_ATTACK":case 1:m.type=1;break;case"ACTION_DODGE":case 2:m.type=2;break;case"ACTION_SPECIAL_ATTACK":case 3:m.type=3;break;case"ACTION_SWAP_POKEMON":case 4:m.type=4;break;case"ACTION_FAINT":case 5:m.type=5;break;case"ACTION_PLAYER_JOIN":case 6:m.type=6;break;case"ACTION_PLAYER_QUIT":case 7:m.type=7;break;case"ACTION_VICTORY":case 8:m.type=8;break;case"ACTION_DEFEAT":case 9:m.type=9;break;case"ACTION_TIMED_OUT":case 10:m.type=10;break;case"ACTION_SPECIAL_ATTACK_2":case 11:m.type=11;break}if(d.action_start_ms!=null){if($util.Long)(m.action_start_ms=$util.Long.fromValue(d.action_start_ms)).unsigned=false;else if(typeof d.action_start_ms==="string")m.action_start_ms=parseInt(d.action_start_ms,10);else if(typeof d.action_start_ms==="number")m.action_start_ms=d.action_start_ms;else if(typeof d.action_start_ms==="object")m.action_start_ms=new $util.LongBits(d.action_start_ms.low>>>0,d.action_start_ms.high>>>0).toNumber()}if(d.duration_ms!=null){m.duration_ms=d.duration_ms|0}if(d.energy_delta!=null){m.energy_delta=d.energy_delta|0}if(d.attacker_index!=null){m.attacker_index=d.attacker_index|0}if(d.target_index!=null){m.target_index=d.target_index|0}if(d.active_pokemon_id!=null){if($util.Long)(m.active_pokemon_id=$util.Long.fromValue(d.active_pokemon_id)).unsigned=false;else if(typeof d.active_pokemon_id==="string")m.active_pokemon_id=parseInt(d.active_pokemon_id,10);else if(typeof d.active_pokemon_id==="number")m.active_pokemon_id=d.active_pokemon_id;else if(typeof d.active_pokemon_id==="object")m.active_pokemon_id=new $util.LongBits(d.active_pokemon_id.low>>>0,d.active_pokemon_id.high>>>0).toNumber()}if(d.player_joined!=null){if(typeof d.player_joined!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_joined: object expected");m.player_joined=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.player_joined)}if(d.battle_results!=null){if(typeof d.battle_results!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.battle_results: object expected");m.battle_results=$root.POGOProtos.Data.Battle.BattleResults.fromObject(d.battle_results)}if(d.damage_windows_start_timestamp_ms!=null){if($util.Long)(m.damage_windows_start_timestamp_ms=$util.Long.fromValue(d.damage_windows_start_timestamp_ms)).unsigned=false;else if(typeof d.damage_windows_start_timestamp_ms==="string")m.damage_windows_start_timestamp_ms=parseInt(d.damage_windows_start_timestamp_ms,10);else if(typeof d.damage_windows_start_timestamp_ms==="number")m.damage_windows_start_timestamp_ms=d.damage_windows_start_timestamp_ms;else if(typeof d.damage_windows_start_timestamp_ms==="object")m.damage_windows_start_timestamp_ms=new $util.LongBits(d.damage_windows_start_timestamp_ms.low>>>0,d.damage_windows_start_timestamp_ms.high>>>0).toNumber()}if(d.damage_windows_end_timestamp_ms!=null){if($util.Long)(m.damage_windows_end_timestamp_ms=$util.Long.fromValue(d.damage_windows_end_timestamp_ms)).unsigned=false;else if(typeof d.damage_windows_end_timestamp_ms==="string")m.damage_windows_end_timestamp_ms=parseInt(d.damage_windows_end_timestamp_ms,10);else if(typeof d.damage_windows_end_timestamp_ms==="number")m.damage_windows_end_timestamp_ms=d.damage_windows_end_timestamp_ms;else if(typeof d.damage_windows_end_timestamp_ms==="object")m.damage_windows_end_timestamp_ms=new $util.LongBits(d.damage_windows_end_timestamp_ms.low>>>0,d.damage_windows_end_timestamp_ms.high>>>0).toNumber()}if(d.player_left!=null){if(typeof d.player_left!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_left: object expected");m.player_left=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.player_left)}if(d.target_pokemon_id!=null){if($util.Long)(m.target_pokemon_id=$util.Long.fromValue(d.target_pokemon_id)).unsigned=false;else if(typeof d.target_pokemon_id==="string")m.target_pokemon_id=parseInt(d.target_pokemon_id,10);else if(typeof d.target_pokemon_id==="number")m.target_pokemon_id=d.target_pokemon_id;else if(typeof d.target_pokemon_id==="object")m.target_pokemon_id=new $util.LongBits(d.target_pokemon_id.low>>>0,d.target_pokemon_id.high>>>0).toNumber()}if(d.leveled_up_friends!=null){if(typeof d.leveled_up_friends!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleAction.leveled_up_friends: object expected");m.leveled_up_friends=$root.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(d.leveled_up_friends)}return m};BattleAction.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"ACTION_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.action_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.action_start_ms=o.longs===String?"0":0;d.duration_ms=0;d.energy_delta=0;d.attacker_index=0;d.target_index=0;if($util.Long){var n=new $util.Long(0,0,false);d.active_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.active_pokemon_id=o.longs===String?"0":0;d.player_joined=null;d.battle_results=null;if($util.Long){var n=new $util.Long(0,0,false);d.damage_windows_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.damage_windows_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.damage_windows_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.damage_windows_end_timestamp_ms=o.longs===String?"0":0;d.player_left=null;if($util.Long){var n=new $util.Long(0,0,false);d.target_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.target_pokemon_id=o.longs===String?"0":0;d.leveled_up_friends=null}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Battle.BattleActionType[m.type]:m.type}if(m.action_start_ms!=null&&m.hasOwnProperty("action_start_ms")){if(typeof m.action_start_ms==="number")d.action_start_ms=o.longs===String?String(m.action_start_ms):m.action_start_ms;else d.action_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.action_start_ms):o.longs===Number?new $util.LongBits(m.action_start_ms.low>>>0,m.action_start_ms.high>>>0).toNumber():m.action_start_ms}if(m.duration_ms!=null&&m.hasOwnProperty("duration_ms")){d.duration_ms=m.duration_ms}if(m.energy_delta!=null&&m.hasOwnProperty("energy_delta")){d.energy_delta=m.energy_delta}if(m.attacker_index!=null&&m.hasOwnProperty("attacker_index")){d.attacker_index=m.attacker_index}if(m.target_index!=null&&m.hasOwnProperty("target_index")){d.target_index=m.target_index}if(m.active_pokemon_id!=null&&m.hasOwnProperty("active_pokemon_id")){if(typeof m.active_pokemon_id==="number")d.active_pokemon_id=o.longs===String?String(m.active_pokemon_id):m.active_pokemon_id;else d.active_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.active_pokemon_id):o.longs===Number?new $util.LongBits(m.active_pokemon_id.low>>>0,m.active_pokemon_id.high>>>0).toNumber():m.active_pokemon_id}if(m.player_joined!=null&&m.hasOwnProperty("player_joined")){d.player_joined=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.player_joined,o)}if(m.battle_results!=null&&m.hasOwnProperty("battle_results")){d.battle_results=$root.POGOProtos.Data.Battle.BattleResults.toObject(m.battle_results,o)}if(m.damage_windows_start_timestamp_ms!=null&&m.hasOwnProperty("damage_windows_start_timestamp_ms")){if(typeof m.damage_windows_start_timestamp_ms==="number")d.damage_windows_start_timestamp_ms=o.longs===String?String(m.damage_windows_start_timestamp_ms):m.damage_windows_start_timestamp_ms;else d.damage_windows_start_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.damage_windows_start_timestamp_ms):o.longs===Number?new $util.LongBits(m.damage_windows_start_timestamp_ms.low>>>0,m.damage_windows_start_timestamp_ms.high>>>0).toNumber():m.damage_windows_start_timestamp_ms}if(m.damage_windows_end_timestamp_ms!=null&&m.hasOwnProperty("damage_windows_end_timestamp_ms")){if(typeof m.damage_windows_end_timestamp_ms==="number")d.damage_windows_end_timestamp_ms=o.longs===String?String(m.damage_windows_end_timestamp_ms):m.damage_windows_end_timestamp_ms;else d.damage_windows_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.damage_windows_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.damage_windows_end_timestamp_ms.low>>>0,m.damage_windows_end_timestamp_ms.high>>>0).toNumber():m.damage_windows_end_timestamp_ms}if(m.player_left!=null&&m.hasOwnProperty("player_left")){d.player_left=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.player_left,o)}if(m.target_pokemon_id!=null&&m.hasOwnProperty("target_pokemon_id")){if(typeof m.target_pokemon_id==="number")d.target_pokemon_id=o.longs===String?String(m.target_pokemon_id):m.target_pokemon_id;else d.target_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.target_pokemon_id):o.longs===Number?new $util.LongBits(m.target_pokemon_id.low>>>0,m.target_pokemon_id.high>>>0).toNumber():m.target_pokemon_id}if(m.leveled_up_friends!=null&&m.hasOwnProperty("leveled_up_friends")){d.leveled_up_friends=$root.POGOProtos.Data.Friends.LeveledUpFriends.toObject(m.leveled_up_friends,o)}return d};BattleAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleAction}();Battle.BattleActionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTION_UNSET"]=0;values[valuesById[1]="ACTION_ATTACK"]=1;values[valuesById[2]="ACTION_DODGE"]=2;values[valuesById[3]="ACTION_SPECIAL_ATTACK"]=3;values[valuesById[4]="ACTION_SWAP_POKEMON"]=4;values[valuesById[5]="ACTION_FAINT"]=5;values[valuesById[6]="ACTION_PLAYER_JOIN"]=6;values[valuesById[7]="ACTION_PLAYER_QUIT"]=7;values[valuesById[8]="ACTION_VICTORY"]=8;values[valuesById[9]="ACTION_DEFEAT"]=9;values[valuesById[10]="ACTION_TIMED_OUT"]=10;values[valuesById[11]="ACTION_SPECIAL_ATTACK_2"]=11;return values}();Battle.BattleLog=function(){function BattleLog(p){this.battle_actions=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.state=r.int32();break;case 2:m.battle_type=r.int32();break;case 3:m.server_ms=r.int64();break;case 4:if(!(m.battle_actions&&m.battle_actions.length))m.battle_actions=[];m.battle_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 5:m.battle_start_timestamp_ms=r.int64();break;case 6:m.battle_end_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};BattleLog.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleLog)return d;var m=new $root.POGOProtos.Data.Battle.BattleLog;switch(d.state){case"STATE_UNSET":case 0:m.state=0;break;case"ACTIVE":case 1:m.state=1;break;case"VICTORY":case 2:m.state=2;break;case"DEFEATED":case 3:m.state=3;break;case"TIMED_OUT":case 4:m.state=4;break}switch(d.battle_type){case"BATTLE_TYPE_UNSET":case 0:m.battle_type=0;break;case"BATTLE_TYPE_NORMAL":case 1:m.battle_type=1;break;case"BATTLE_TYPE_TRAINING":case 2:m.battle_type=2;break;case"BATTLE_TYPE_RAID":case 3:m.battle_type=3;break}if(d.server_ms!=null){if($util.Long)(m.server_ms=$util.Long.fromValue(d.server_ms)).unsigned=false;else if(typeof d.server_ms==="string")m.server_ms=parseInt(d.server_ms,10);else if(typeof d.server_ms==="number")m.server_ms=d.server_ms;else if(typeof d.server_ms==="object")m.server_ms=new $util.LongBits(d.server_ms.low>>>0,d.server_ms.high>>>0).toNumber()}if(d.battle_actions){if(!Array.isArray(d.battle_actions))throw TypeError(".POGOProtos.Data.Battle.BattleLog.battle_actions: array expected");m.battle_actions=[];for(var i=0;i>>0,d.battle_start_timestamp_ms.high>>>0).toNumber()}if(d.battle_end_timestamp_ms!=null){if($util.Long)(m.battle_end_timestamp_ms=$util.Long.fromValue(d.battle_end_timestamp_ms)).unsigned=false;else if(typeof d.battle_end_timestamp_ms==="string")m.battle_end_timestamp_ms=parseInt(d.battle_end_timestamp_ms,10);else if(typeof d.battle_end_timestamp_ms==="number")m.battle_end_timestamp_ms=d.battle_end_timestamp_ms;else if(typeof d.battle_end_timestamp_ms==="object")m.battle_end_timestamp_ms=new $util.LongBits(d.battle_end_timestamp_ms.low>>>0,d.battle_end_timestamp_ms.high>>>0).toNumber()}return m};BattleLog.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.battle_actions=[]}if(o.defaults){d.state=o.enums===String?"STATE_UNSET":0;d.battle_type=o.enums===String?"BATTLE_TYPE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.server_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_end_timestamp_ms=o.longs===String?"0":0}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Data.Battle.BattleState[m.state]:m.state}if(m.battle_type!=null&&m.hasOwnProperty("battle_type")){d.battle_type=o.enums===String?$root.POGOProtos.Data.Battle.BattleType[m.battle_type]:m.battle_type}if(m.server_ms!=null&&m.hasOwnProperty("server_ms")){if(typeof m.server_ms==="number")d.server_ms=o.longs===String?String(m.server_ms):m.server_ms;else d.server_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_ms):o.longs===Number?new $util.LongBits(m.server_ms.low>>>0,m.server_ms.high>>>0).toNumber():m.server_ms}if(m.battle_actions&&m.battle_actions.length){d.battle_actions=[];for(var j=0;j>>0,m.battle_start_timestamp_ms.high>>>0).toNumber():m.battle_start_timestamp_ms}if(m.battle_end_timestamp_ms!=null&&m.hasOwnProperty("battle_end_timestamp_ms")){if(typeof m.battle_end_timestamp_ms==="number")d.battle_end_timestamp_ms=o.longs===String?String(m.battle_end_timestamp_ms):m.battle_end_timestamp_ms;else d.battle_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.battle_end_timestamp_ms.low>>>0,m.battle_end_timestamp_ms.high>>>0).toNumber():m.battle_end_timestamp_ms}return d};BattleLog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleLog}();Battle.BattleParticipant=function(){function BattleParticipant(p){this.reverse_pokemon=[];this.defeated_pokemon=[];this.lobby_pokemon=[];this.friend_codename=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.active_pokemon=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 2:m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:if(!(m.reverse_pokemon&&m.reverse_pokemon.length))m.reverse_pokemon=[];m.reverse_pokemon.push($root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32()));break;case 4:if(!(m.defeated_pokemon&&m.defeated_pokemon.length))m.defeated_pokemon=[];m.defeated_pokemon.push($root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32()));break;case 5:if(!(m.lobby_pokemon&&m.lobby_pokemon.length))m.lobby_pokemon=[];m.lobby_pokemon.push($root.POGOProtos.Map.Pokemon.LobbyPokemon.decode(r,r.uint32()));break;case 6:m.damage_dealt=r.int32();break;case 7:m.super_effective_charge_move=r.bool();break;case 8:m.weather_boosted=r.bool();break;case 9:m.highest_friendship_milestone=r.int32();break;case 10:if(!(m.friend_codename&&m.friend_codename.length))m.friend_codename=[];m.friend_codename.push(r.string());break;default:r.skipType(t&7);break}}return m};BattleParticipant.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleParticipant)return d;var m=new $root.POGOProtos.Data.Battle.BattleParticipant;if(d.active_pokemon!=null){if(typeof d.active_pokemon!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.active_pokemon: object expected");m.active_pokemon=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_pokemon)}if(d.trainer_public_profile!=null){if(typeof d.trainer_public_profile!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.trainer_public_profile: object expected");m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.trainer_public_profile)}if(d.reverse_pokemon){if(!Array.isArray(d.reverse_pokemon))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.reverse_pokemon: array expected");m.reverse_pokemon=[];for(var i=0;i>>3){case 1:if(!(m.battle_parties&&m.battle_parties.length))m.battle_parties=[];m.battle_parties.push($root.POGOProtos.Data.Battle.BattleParty.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};BattleParties.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleParties)return d;var m=new $root.POGOProtos.Data.Battle.BattleParties;if(d.battle_parties){if(!Array.isArray(d.battle_parties))throw TypeError(".POGOProtos.Data.Battle.BattleParties.battle_parties: array expected");m.battle_parties=[];for(var i=0;i>>3){case 1:m.name=r.string();break;case 2:m.team_number=r.int32();break;case 3:if(!(m.ids&&m.ids.length))m.ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.ids[i].high>>>0).toNumber(true)}}if(d.combat_league_id!=null){m.combat_league_id=String(d.combat_league_id)}return m};BattleParty.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.ids=[]}if(o.defaults){d.name="";d.team_number=0;d.combat_league_id=""}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.team_number!=null&&m.hasOwnProperty("team_number")){d.team_number=m.team_number}if(m.ids&&m.ids.length){d.ids=[];for(var j=0;j>>0,m.ids[j].high>>>0).toNumber(true):m.ids[j]}}if(m.combat_league_id!=null&&m.hasOwnProperty("combat_league_id")){d.combat_league_id=m.combat_league_id}return d};BattleParty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleParty}();Battle.BattlePokemonInfo=function(){function BattlePokemonInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.current_health=r.int32();break;case 3:m.current_energy=r.int32();break;default:r.skipType(t&7);break}}return m};BattlePokemonInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattlePokemonInfo)return d;var m=new $root.POGOProtos.Data.Battle.BattlePokemonInfo;if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Data.Battle.BattlePokemonInfo.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.current_health!=null){m.current_health=d.current_health|0}if(d.current_energy!=null){m.current_energy=d.current_energy|0}return m};BattlePokemonInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_data=null;d.current_health=0;d.current_energy=0}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.current_health!=null&&m.hasOwnProperty("current_health")){d.current_health=m.current_health}if(m.current_energy!=null&&m.hasOwnProperty("current_energy")){d.current_energy=m.current_energy}return d};BattlePokemonInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattlePokemonInfo}();Battle.BattleResults=function(){function BattleResults(p){this.attackers=[];this.player_xp_awarded=[];this.participation=[];this.raid_item_rewards=[];this.post_raid_encounter=[];this.gym_badge=[];this.default_raid_item_rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_state=$root.POGOProtos.Data.Gym.GymState.decode(r,r.uint32());break;case 2:if(!(m.attackers&&m.attackers.length))m.attackers=[];m.attackers.push($root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32()));break;case 3:if(!(m.player_xp_awarded&&m.player_xp_awarded.length))m.player_xp_awarded=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.next_defender_pokemon_id.high>>>0).toNumber()}if(d.gym_points_delta!=null){m.gym_points_delta=d.gym_points_delta|0}if(d.gym_status!=null){if(typeof d.gym_status!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_status: object expected");m.gym_status=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status)}if(d.participation){if(!Array.isArray(d.participation))throw TypeError(".POGOProtos.Data.Battle.BattleResults.participation: array expected");m.participation=[];for(var i=0;i>>0,m.next_defender_pokemon_id.high>>>0).toNumber():m.next_defender_pokemon_id}if(m.gym_points_delta!=null&&m.hasOwnProperty("gym_points_delta")){d.gym_points_delta=m.gym_points_delta}if(m.gym_status!=null&&m.hasOwnProperty("gym_status")){d.gym_status=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status,o)}if(m.participation&&m.participation.length){d.participation=[];for(var j=0;j>>3){case 1:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 2:m.battle_id=r.string();break;case 3:m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 4:m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 5:m.highest_friendship_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};BattleUpdate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Battle.BattleUpdate)return d;var m=new $root.POGOProtos.Data.Battle.BattleUpdate;if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.active_defender!=null){if(typeof d.active_defender!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_defender: object expected");m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_defender)}if(d.active_attacker!=null){if(typeof d.active_attacker!=="object")throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_attacker: object expected");m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_attacker)}switch(d.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.highest_friendship_milestone=5;break}return m};BattleUpdate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.battle_log=null;d.battle_id="";d.active_defender=null;d.active_attacker=null;d.highest_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.active_defender!=null&&m.hasOwnProperty("active_defender")){d.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_defender,o)}if(m.active_attacker!=null&&m.hasOwnProperty("active_attacker")){d.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_attacker,o)}if(m.highest_friendship_milestone!=null&&m.hasOwnProperty("highest_friendship_milestone")){d.highest_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.highest_friendship_milestone]:m.highest_friendship_milestone}return d};BattleUpdate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleUpdate}();return Battle}();Data.Beluga=function(){var Beluga={};Beluga.BelugaBleCompleteTransferRequest=function(){function BelugaBleCompleteTransferRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.transaction_id=r.int64();break;case 2:m.beluga_requested_item_id=r.int32();break;case 3:m.nonce=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleCompleteTransferRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest;if(d.transaction_id!=null){if($util.Long)(m.transaction_id=$util.Long.fromValue(d.transaction_id)).unsigned=false;else if(typeof d.transaction_id==="string")m.transaction_id=parseInt(d.transaction_id,10);else if(typeof d.transaction_id==="number")m.transaction_id=d.transaction_id;else if(typeof d.transaction_id==="object")m.transaction_id=new $util.LongBits(d.transaction_id.low>>>0,d.transaction_id.high>>>0).toNumber()}if(d.beluga_requested_item_id!=null){m.beluga_requested_item_id=d.beluga_requested_item_id|0}if(d.nonce!=null){m.nonce=String(d.nonce)}return m};BelugaBleCompleteTransferRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.transaction_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.transaction_id=o.longs===String?"0":0;d.beluga_requested_item_id=0;d.nonce=""}if(m.transaction_id!=null&&m.hasOwnProperty("transaction_id")){if(typeof m.transaction_id==="number")d.transaction_id=o.longs===String?String(m.transaction_id):m.transaction_id;else d.transaction_id=o.longs===String?$util.Long.prototype.toString.call(m.transaction_id):o.longs===Number?new $util.LongBits(m.transaction_id.low>>>0,m.transaction_id.high>>>0).toNumber():m.transaction_id}if(m.beluga_requested_item_id!=null&&m.hasOwnProperty("beluga_requested_item_id")){d.beluga_requested_item_id=m.beluga_requested_item_id}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}return d};BelugaBleCompleteTransferRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleCompleteTransferRequest}();Beluga.BelugaBleFinalizeTransfer=function(){function BelugaBleFinalizeTransfer(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.beluga_transfer_complete=$root.POGOProtos.Data.Beluga.BelugaBleTransferComplete.decode(r,r.uint32());break;case 2:m.server_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};BelugaBleFinalizeTransfer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer;if(d.beluga_transfer_complete!=null){if(typeof d.beluga_transfer_complete!=="object")throw TypeError(".POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.beluga_transfer_complete: object expected");m.beluga_transfer_complete=$root.POGOProtos.Data.Beluga.BelugaBleTransferComplete.fromObject(d.beluga_transfer_complete)}if(d.server_signature!=null){if(typeof d.server_signature==="string")$util.base64.decode(d.server_signature,m.server_signature=$util.newBuffer($util.base64.length(d.server_signature)),0);else if(d.server_signature.length)m.server_signature=d.server_signature}return m};BelugaBleFinalizeTransfer.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.beluga_transfer_complete=null;if(o.bytes===String)d.server_signature="";else{d.server_signature=[];if(o.bytes!==Array)d.server_signature=$util.newBuffer(d.server_signature)}}if(m.beluga_transfer_complete!=null&&m.hasOwnProperty("beluga_transfer_complete")){d.beluga_transfer_complete=$root.POGOProtos.Data.Beluga.BelugaBleTransferComplete.toObject(m.beluga_transfer_complete,o)}if(m.server_signature!=null&&m.hasOwnProperty("server_signature")){d.server_signature=o.bytes===String?$util.base64.encode(m.server_signature,0,m.server_signature.length):o.bytes===Array?Array.prototype.slice.call(m.server_signature):m.server_signature}return d};BelugaBleFinalizeTransfer.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleFinalizeTransfer}();Beluga.BelugaBleTransferProto=function(){function BelugaBleTransferProto(p){this.localized_origins=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.server_response=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(r,r.uint32());break;case 2:m.server_signature=r.bytes();break;case 3:if(!(m.localized_origins&&m.localized_origins.length))m.localized_origins=[];m.localized_origins.push(r.string());break;case 4:m.language=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleTransferProto.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleTransferProto)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleTransferProto;if(d.server_response!=null){if(typeof d.server_response!=="object")throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.server_response: object expected");m.server_response=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(d.server_response)}if(d.server_signature!=null){if(typeof d.server_signature==="string")$util.base64.decode(d.server_signature,m.server_signature=$util.newBuffer($util.base64.length(d.server_signature)),0);else if(d.server_signature.length)m.server_signature=d.server_signature}if(d.localized_origins){if(!Array.isArray(d.localized_origins))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.localized_origins: array expected");m.localized_origins=[];for(var i=0;i>>3){case 1:m.nonce=r.string();break;case 2:m.beluga_id=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleTransferComplete.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleTransferComplete)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleTransferComplete;if(d.nonce!=null){m.nonce=String(d.nonce)}if(d.beluga_id!=null){m.beluga_id=String(d.beluga_id)}return m};BelugaBleTransferComplete.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.nonce="";d.beluga_id=""}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}if(m.beluga_id!=null&&m.hasOwnProperty("beluga_id")){d.beluga_id=m.beluga_id}return d};BelugaBleTransferComplete.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleTransferComplete}();Beluga.BelugaBleTransferPrep=function(){function BelugaBleTransferPrep(p){this.pokemon_list=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_list&&m.pokemon_list.length))m.pokemon_list=[];m.pokemon_list.push($root.POGOProtos.Data.Beluga.BelugaPokemon.decode(r,r.uint32()));break;case 2:m.eligble_for_item=r.bool();break;case 3:m.transaction_id=r.int64();break;case 4:m.beluga_id=r.string();break;case 5:m.nonce=r.string();break;default:r.skipType(t&7);break}}return m};BelugaBleTransferPrep.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaBleTransferPrep)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaBleTransferPrep;if(d.pokemon_list){if(!Array.isArray(d.pokemon_list))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferPrep.pokemon_list: array expected");m.pokemon_list=[];for(var i=0;i>>0,d.transaction_id.high>>>0).toNumber()}if(d.beluga_id!=null){m.beluga_id=String(d.beluga_id)}if(d.nonce!=null){m.nonce=String(d.nonce)}return m};BelugaBleTransferPrep.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_list=[]}if(o.defaults){d.eligble_for_item=false;if($util.Long){var n=new $util.Long(0,0,false);d.transaction_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.transaction_id=o.longs===String?"0":0;d.beluga_id="";d.nonce=""}if(m.pokemon_list&&m.pokemon_list.length){d.pokemon_list=[];for(var j=0;j>>0,m.transaction_id.high>>>0).toNumber():m.transaction_id}if(m.beluga_id!=null&&m.hasOwnProperty("beluga_id")){d.beluga_id=m.beluga_id}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}return d};BelugaBleTransferPrep.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaBleTransferPrep}();Beluga.BelugaIncenseBox=function(){function BelugaIncenseBox(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_usable=r.bool();break;case 2:m.cool_down_finished_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};BelugaIncenseBox.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaIncenseBox)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaIncenseBox;if(d.is_usable!=null){m.is_usable=Boolean(d.is_usable)}if(d.cool_down_finished_timestamp_ms!=null){if($util.Long)(m.cool_down_finished_timestamp_ms=$util.Long.fromValue(d.cool_down_finished_timestamp_ms)).unsigned=false;else if(typeof d.cool_down_finished_timestamp_ms==="string")m.cool_down_finished_timestamp_ms=parseInt(d.cool_down_finished_timestamp_ms,10);else if(typeof d.cool_down_finished_timestamp_ms==="number")m.cool_down_finished_timestamp_ms=d.cool_down_finished_timestamp_ms;else if(typeof d.cool_down_finished_timestamp_ms==="object")m.cool_down_finished_timestamp_ms=new $util.LongBits(d.cool_down_finished_timestamp_ms.low>>>0,d.cool_down_finished_timestamp_ms.high>>>0).toNumber()}return m};BelugaIncenseBox.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_usable=false;if($util.Long){var n=new $util.Long(0,0,false);d.cool_down_finished_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cool_down_finished_timestamp_ms=o.longs===String?"0":0}if(m.is_usable!=null&&m.hasOwnProperty("is_usable")){d.is_usable=m.is_usable}if(m.cool_down_finished_timestamp_ms!=null&&m.hasOwnProperty("cool_down_finished_timestamp_ms")){if(typeof m.cool_down_finished_timestamp_ms==="number")d.cool_down_finished_timestamp_ms=o.longs===String?String(m.cool_down_finished_timestamp_ms):m.cool_down_finished_timestamp_ms;else d.cool_down_finished_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.cool_down_finished_timestamp_ms):o.longs===Number?new $util.LongBits(m.cool_down_finished_timestamp_ms.low>>>0,m.cool_down_finished_timestamp_ms.high>>>0).toNumber():m.cool_down_finished_timestamp_ms}return d};BelugaIncenseBox.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaIncenseBox}();Beluga.BelugaPokemon=function(){function BelugaPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.trainer_name=r.string();break;case 2:m.trainer_gender=r.int32();break;case 3:m.trainer_team=r.int32();break;case 4:m.trainer_level=r.int32();break;case 5:m.pokedex_id=r.int32();break;case 6:m.cp=r.int32();break;case 7:m.pokemon_level=r.float();break;case 8:m.max_hp=r.int32();break;case 9:m.origin_lat=r.double();break;case 10:m.origin_lng=r.double();break;case 11:m.height=r.float();break;case 12:m.weight=r.float();break;case 13:m.individual_attack=r.int32();break;case 14:m.individual_defense=r.int32();break;case 15:m.individual_stamina=r.int32();break;case 16:m.creation_day=r.int32();break;case 17:m.creation_month=r.int32();break;case 18:m.creation_year=r.int32();break;case 19:m.nickname=r.string();break;case 20:m.gender=r.int32();break;case 21:m.costume=r.int32();break;case 22:m.form=r.int32();break;case 23:m.shiny=r.bool();break;case 24:m.move1=r.int32();break;case 25:m.move2=r.int32();break;default:r.skipType(t&7);break}}return m};BelugaPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Beluga.BelugaPokemon)return d;var m=new $root.POGOProtos.Data.Beluga.BelugaPokemon;if(d.trainer_name!=null){m.trainer_name=String(d.trainer_name)}switch(d.trainer_gender){case"TRAINER_MALE":case 0:m.trainer_gender=0;break;case"TRAINER_FEMALE":case 1:m.trainer_gender=1;break}switch(d.trainer_team){case"NEUTRAL":case 0:m.trainer_team=0;break;case"BLUE":case 1:m.trainer_team=1;break;case"RED":case 2:m.trainer_team=2;break;case"YELLOW":case 3:m.trainer_team=3;break}if(d.trainer_level!=null){m.trainer_level=d.trainer_level|0}if(d.pokedex_id!=null){m.pokedex_id=d.pokedex_id|0}if(d.cp!=null){m.cp=d.cp|0}if(d.pokemon_level!=null){m.pokemon_level=Number(d.pokemon_level)}if(d.max_hp!=null){m.max_hp=d.max_hp|0}if(d.origin_lat!=null){m.origin_lat=Number(d.origin_lat)}if(d.origin_lng!=null){m.origin_lng=Number(d.origin_lng)}if(d.height!=null){m.height=Number(d.height)}if(d.weight!=null){m.weight=Number(d.weight)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.creation_day!=null){m.creation_day=d.creation_day|0}if(d.creation_month!=null){m.creation_month=d.creation_month|0}if(d.creation_year!=null){m.creation_year=d.creation_year|0}if(d.nickname!=null){m.nickname=String(d.nickname)}switch(d.gender){case"GENDER_UNSET":case 0:m.gender=0;break;case"MALE":case 1:m.gender=1;break;case"FEMALE":case 2:m.gender=2;break;case"GENDERLESS":case 3:m.gender=3;break}switch(d.costume){case"COSTUME_UNSET":case 0:m.costume=0;break;case"HOLIDAY_2016":case 1:m.costume=1;break;case"ANNIVERSARY":case 2:m.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:m.costume=3;break;case"HALLOWEEN_2017":case 4:m.costume=4;break;case"SUMMER_2018":case 5:m.costume=5;break;case"FALL_2018":case 6:m.costume=6;break;case"NOVEMBER_2018":case 7:m.costume=7;break;case"WINTER_2018":case 8:m.costume=8;break}switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"ALOLA":case 1:m.form=1;break}if(d.shiny!=null){m.shiny=Boolean(d.shiny)}switch(d.move1){case"MOVE_UNSET":case 0:m.move1=0;break;case"THUNDER_SHOCK":case 1:m.move1=1;break;case"QUICK_ATTACK":case 2:m.move1=2;break;case"SCRATCH":case 3:m.move1=3;break;case"EMBER":case 4:m.move1=4;break;case"VINE_WHIP":case 5:m.move1=5;break;case"TACKLE":case 6:m.move1=6;break;case"RAZOR_LEAF":case 7:m.move1=7;break;case"TAKE_DOWN":case 8:m.move1=8;break;case"WATER_GUN":case 9:m.move1=9;break;case"BITE":case 10:m.move1=10;break;case"POUND":case 11:m.move1=11;break;case"DOUBLE_SLAP":case 12:m.move1=12;break;case"WRAP":case 13:m.move1=13;break;case"HYPER_BEAM":case 14:m.move1=14;break;case"LICK":case 15:m.move1=15;break;case"DARK_PULSE":case 16:m.move1=16;break;case"SMOG":case 17:m.move1=17;break;case"SLUDGE":case 18:m.move1=18;break;case"METAL_CLAW":case 19:m.move1=19;break;case"VICE_GRIP":case 20:m.move1=20;break;case"FLAME_WHEEL":case 21:m.move1=21;break;case"MEGAHORN":case 22:m.move1=22;break;case"WING_ATTACK":case 23:m.move1=23;break;case"FLAMETHROWER":case 24:m.move1=24;break;case"SUCKER_PUNCH":case 25:m.move1=25;break;case"DIG":case 26:m.move1=26;break;case"LOW_KICK":case 27:m.move1=27;break;case"CROSS_CHOP":case 28:m.move1=28;break;case"PSYCHO_CUT":case 29:m.move1=29;break;case"PSYBEAM":case 30:m.move1=30;break;case"EARTHQUAKE":case 31:m.move1=31;break;case"STONE_EDGE":case 32:m.move1=32;break;case"ICE_PUNCH":case 33:m.move1=33;break;case"HEART_STAMP":case 34:m.move1=34;break;case"DISCHARGE":case 35:m.move1=35;break;case"FLASH_CANNON":case 36:m.move1=36;break;case"PECK":case 37:m.move1=37;break;case"DRILL_PECK":case 38:m.move1=38;break;case"ICE_BEAM":case 39:m.move1=39;break;case"BLIZZARD":case 40:m.move1=40;break;case"AIR_SLASH":case 41:m.move1=41;break;case"HEAT_WAVE":case 42:m.move1=42;break;case"TWINEEDLE":case 43:m.move1=43;break;case"POISON_JAB":case 44:m.move1=44;break;case"AERIAL_ACE":case 45:m.move1=45;break;case"DRILL_RUN":case 46:m.move1=46;break;case"PETAL_BLIZZARD":case 47:m.move1=47;break;case"MEGA_DRAIN":case 48:m.move1=48;break;case"BUG_BUZZ":case 49:m.move1=49;break;case"POISON_FANG":case 50:m.move1=50;break;case"NIGHT_SLASH":case 51:m.move1=51;break;case"SLASH":case 52:m.move1=52;break;case"BUBBLE_BEAM":case 53:m.move1=53;break;case"SUBMISSION":case 54:m.move1=54;break;case"KARATE_CHOP":case 55:m.move1=55;break;case"LOW_SWEEP":case 56:m.move1=56;break;case"AQUA_JET":case 57:m.move1=57;break;case"AQUA_TAIL":case 58:m.move1=58;break;case"SEED_BOMB":case 59:m.move1=59;break;case"PSYSHOCK":case 60:m.move1=60;break;case"ROCK_THROW":case 61:m.move1=61;break;case"ANCIENT_POWER":case 62:m.move1=62;break;case"ROCK_TOMB":case 63:m.move1=63;break;case"ROCK_SLIDE":case 64:m.move1=64;break;case"POWER_GEM":case 65:m.move1=65;break;case"SHADOW_SNEAK":case 66:m.move1=66;break;case"SHADOW_PUNCH":case 67:m.move1=67;break;case"SHADOW_CLAW":case 68:m.move1=68;break;case"OMINOUS_WIND":case 69:m.move1=69;break;case"SHADOW_BALL":case 70:m.move1=70;break;case"BULLET_PUNCH":case 71:m.move1=71;break;case"MAGNET_BOMB":case 72:m.move1=72;break;case"STEEL_WING":case 73:m.move1=73;break;case"IRON_HEAD":case 74:m.move1=74;break;case"PARABOLIC_CHARGE":case 75:m.move1=75;break;case"SPARK":case 76:m.move1=76;break;case"THUNDER_PUNCH":case 77:m.move1=77;break;case"THUNDER":case 78:m.move1=78;break;case"THUNDERBOLT":case 79:m.move1=79;break;case"TWISTER":case 80:m.move1=80;break;case"DRAGON_BREATH":case 81:m.move1=81;break;case"DRAGON_PULSE":case 82:m.move1=82;break;case"DRAGON_CLAW":case 83:m.move1=83;break;case"DISARMING_VOICE":case 84:m.move1=84;break;case"DRAINING_KISS":case 85:m.move1=85;break;case"DAZZLING_GLEAM":case 86:m.move1=86;break;case"MOONBLAST":case 87:m.move1=87;break;case"PLAY_ROUGH":case 88:m.move1=88;break;case"CROSS_POISON":case 89:m.move1=89;break;case"SLUDGE_BOMB":case 90:m.move1=90;break;case"SLUDGE_WAVE":case 91:m.move1=91;break;case"GUNK_SHOT":case 92:m.move1=92;break;case"MUD_SHOT":case 93:m.move1=93;break;case"BONE_CLUB":case 94:m.move1=94;break;case"BULLDOZE":case 95:m.move1=95;break;case"MUD_BOMB":case 96:m.move1=96;break;case"FURY_CUTTER":case 97:m.move1=97;break;case"BUG_BITE":case 98:m.move1=98;break;case"SIGNAL_BEAM":case 99:m.move1=99;break;case"X_SCISSOR":case 100:m.move1=100;break;case"FLAME_CHARGE":case 101:m.move1=101;break;case"FLAME_BURST":case 102:m.move1=102;break;case"FIRE_BLAST":case 103:m.move1=103;break;case"BRINE":case 104:m.move1=104;break;case"WATER_PULSE":case 105:m.move1=105;break;case"SCALD":case 106:m.move1=106;break;case"HYDRO_PUMP":case 107:m.move1=107;break;case"PSYCHIC":case 108:m.move1=108;break;case"PSYSTRIKE":case 109:m.move1=109;break;case"ICE_SHARD":case 110:m.move1=110;break;case"ICY_WIND":case 111:m.move1=111;break;case"FROST_BREATH":case 112:m.move1=112;break;case"ABSORB":case 113:m.move1=113;break;case"GIGA_DRAIN":case 114:m.move1=114;break;case"FIRE_PUNCH":case 115:m.move1=115;break;case"SOLAR_BEAM":case 116:m.move1=116;break;case"LEAF_BLADE":case 117:m.move1=117;break;case"POWER_WHIP":case 118:m.move1=118;break;case"SPLASH":case 119:m.move1=119;break;case"ACID":case 120:m.move1=120;break;case"AIR_CUTTER":case 121:m.move1=121;break;case"HURRICANE":case 122:m.move1=122;break;case"BRICK_BREAK":case 123:m.move1=123;break;case"CUT":case 124:m.move1=124;break;case"SWIFT":case 125:m.move1=125;break;case"HORN_ATTACK":case 126:m.move1=126;break;case"STOMP":case 127:m.move1=127;break;case"HEADBUTT":case 128:m.move1=128;break;case"HYPER_FANG":case 129:m.move1=129;break;case"SLAM":case 130:m.move1=130;break;case"BODY_SLAM":case 131:m.move1=131;break;case"REST":case 132:m.move1=132;break;case"STRUGGLE":case 133:m.move1=133;break;case"SCALD_BLASTOISE":case 134:m.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move1=135;break;case"WRAP_GREEN":case 136:m.move1=136;break;case"WRAP_PINK":case 137:m.move1=137;break;case"FURY_CUTTER_FAST":case 200:m.move1=200;break;case"BUG_BITE_FAST":case 201:m.move1=201;break;case"BITE_FAST":case 202:m.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move1=205;break;case"SPARK_FAST":case 206:m.move1=206;break;case"LOW_KICK_FAST":case 207:m.move1=207;break;case"KARATE_CHOP_FAST":case 208:m.move1=208;break;case"EMBER_FAST":case 209:m.move1=209;break;case"WING_ATTACK_FAST":case 210:m.move1=210;break;case"PECK_FAST":case 211:m.move1=211;break;case"LICK_FAST":case 212:m.move1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move1=213;break;case"VINE_WHIP_FAST":case 214:m.move1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move1=215;break;case"MUD_SHOT_FAST":case 216:m.move1=216;break;case"ICE_SHARD_FAST":case 217:m.move1=217;break;case"FROST_BREATH_FAST":case 218:m.move1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move1=219;break;case"SCRATCH_FAST":case 220:m.move1=220;break;case"TACKLE_FAST":case 221:m.move1=221;break;case"POUND_FAST":case 222:m.move1=222;break;case"CUT_FAST":case 223:m.move1=223;break;case"POISON_JAB_FAST":case 224:m.move1=224;break;case"ACID_FAST":case 225:m.move1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move1=226;break;case"ROCK_THROW_FAST":case 227:m.move1=227;break;case"METAL_CLAW_FAST":case 228:m.move1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move1=229;break;case"WATER_GUN_FAST":case 230:m.move1=230;break;case"SPLASH_FAST":case 231:m.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move1=232;break;case"MUD_SLAP_FAST":case 233:m.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move1=234;break;case"CONFUSION_FAST":case 235:m.move1=235;break;case"POISON_STING_FAST":case 236:m.move1=236;break;case"BUBBLE_FAST":case 237:m.move1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move1=238;break;case"STEEL_WING_FAST":case 239:m.move1=239;break;case"FIRE_FANG_FAST":case 240:m.move1=240;break;case"ROCK_SMASH_FAST":case 241:m.move1=241;break;case"TRANSFORM_FAST":case 242:m.move1=242;break;case"COUNTER_FAST":case 243:m.move1=243;break;case"POWDER_SNOW_FAST":case 244:m.move1=244;break;case"CLOSE_COMBAT":case 245:m.move1=245;break;case"DYNAMIC_PUNCH":case 246:m.move1=246;break;case"FOCUS_BLAST":case 247:m.move1=247;break;case"AURORA_BEAM":case 248:m.move1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move1=250;break;case"WILD_CHARGE":case 251:m.move1=251;break;case"ZAP_CANNON":case 252:m.move1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move1=253;break;case"AVALANCHE":case 254:m.move1=254;break;case"AIR_SLASH_FAST":case 255:m.move1=255;break;case"BRAVE_BIRD":case 256:m.move1=256;break;case"SKY_ATTACK":case 257:m.move1=257;break;case"SAND_TOMB":case 258:m.move1=258;break;case"ROCK_BLAST":case 259:m.move1=259;break;case"INFESTATION_FAST":case 260:m.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move1=261;break;case"SILVER_WIND":case 262:m.move1=262;break;case"ASTONISH_FAST":case 263:m.move1=263;break;case"HEX_FAST":case 264:m.move1=264;break;case"NIGHT_SHADE":case 265:m.move1=265;break;case"IRON_TAIL_FAST":case 266:m.move1=266;break;case"GYRO_BALL":case 267:m.move1=267;break;case"HEAVY_SLAM":case 268:m.move1=268;break;case"FIRE_SPIN_FAST":case 269:m.move1=269;break;case"OVERHEAT":case 270:m.move1=270;break;case"BULLET_SEED_FAST":case 271:m.move1=271;break;case"GRASS_KNOT":case 272:m.move1=272;break;case"ENERGY_BALL":case 273:m.move1=273;break;case"EXTRASENSORY_FAST":case 274:m.move1=274;break;case"FUTURESIGHT":case 275:m.move1=275;break;case"MIRROR_COAT":case 276:m.move1=276;break;case"OUTRAGE":case 277:m.move1=277;break;case"SNARL_FAST":case 278:m.move1=278;break;case"CRUNCH":case 279:m.move1=279;break;case"FOUL_PLAY":case 280:m.move1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move1=281;break;case"TAKE_DOWN_FAST":case 282:m.move1=282;break;case"WATERFALL_FAST":case 283:m.move1=283;break;case"SURF":case 284:m.move1=284;break;case"DRACO_METEOR":case 285:m.move1=285;break;case"DOOM_DESIRE":case 286:m.move1=286;break;case"YAWN_FAST":case 287:m.move1=287;break;case"PSYCHO_BOOST":case 288:m.move1=288;break;case"ORIGIN_PULSE":case 289:m.move1=289;break;case"PRECIPICE_BLADES":case 290:m.move1=290;break;case"PRESENT_FAST":case 291:m.move1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move1=292;break;case"WEATHER_BALL_ICE":case 293:m.move1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move1=294;break;case"WEATHER_BALL_WATER":case 295:m.move1=295;break;case"FRENZY_PLANT":case 296:m.move1=296;break;case"SMACK_DOWN_FAST":case 297:m.move1=297;break;case"BLAST_BURN":case 298:m.move1=298;break;case"HYDRO_CANNON":case 299:m.move1=299;break;case"LAST_RESORT":case 300:m.move1=300;break;case"METEOR_MASH":case 301:m.move1=301;break;case"SKULL_BASH":case 302:m.move1=302;break;case"ACID_SPRAY":case 303:m.move1=303;break;case"EARTH_POWER":case 304:m.move1=304;break;case"CRABHAMMER":case 305:m.move1=305;break;case"LUNGE":case 306:m.move1=306;break;case"CRUSH_CLAW":case 307:m.move1=307;break;case"OCTAZOOKA":case 308:m.move1=308;break;case"MIRROR_SHOT":case 309:m.move1=309;break;case"SUPER_POWER":case 310:m.move1=310;break;case"FELL_STINGER":case 311:m.move1=311;break;case"LEAF_TORNADO":case 312:m.move1=312;break;case"LEECH_LIFE":case 313:m.move1=313;break;case"DRAIN_PUNCH":case 314:m.move1=314;break;case"SHADOW_BONE":case 315:m.move1=315;break;case"MUDDY_WATER":case 316:m.move1=316;break;case"BLAZE_KICK":case 317:m.move1=317;break;case"RAZOR_SHELL":case 318:m.move1=318;break;case"POWER_UP_PUNCH":case 319:m.move1=319;break}switch(d.move2){case"MOVE_UNSET":case 0:m.move2=0;break;case"THUNDER_SHOCK":case 1:m.move2=1;break;case"QUICK_ATTACK":case 2:m.move2=2;break;case"SCRATCH":case 3:m.move2=3;break;case"EMBER":case 4:m.move2=4;break;case"VINE_WHIP":case 5:m.move2=5;break;case"TACKLE":case 6:m.move2=6;break;case"RAZOR_LEAF":case 7:m.move2=7;break;case"TAKE_DOWN":case 8:m.move2=8;break;case"WATER_GUN":case 9:m.move2=9;break;case"BITE":case 10:m.move2=10;break;case"POUND":case 11:m.move2=11;break;case"DOUBLE_SLAP":case 12:m.move2=12;break;case"WRAP":case 13:m.move2=13;break;case"HYPER_BEAM":case 14:m.move2=14;break;case"LICK":case 15:m.move2=15;break;case"DARK_PULSE":case 16:m.move2=16;break;case"SMOG":case 17:m.move2=17;break;case"SLUDGE":case 18:m.move2=18;break;case"METAL_CLAW":case 19:m.move2=19;break;case"VICE_GRIP":case 20:m.move2=20;break;case"FLAME_WHEEL":case 21:m.move2=21;break;case"MEGAHORN":case 22:m.move2=22;break;case"WING_ATTACK":case 23:m.move2=23;break;case"FLAMETHROWER":case 24:m.move2=24;break;case"SUCKER_PUNCH":case 25:m.move2=25;break;case"DIG":case 26:m.move2=26;break;case"LOW_KICK":case 27:m.move2=27;break;case"CROSS_CHOP":case 28:m.move2=28;break;case"PSYCHO_CUT":case 29:m.move2=29;break;case"PSYBEAM":case 30:m.move2=30;break;case"EARTHQUAKE":case 31:m.move2=31;break;case"STONE_EDGE":case 32:m.move2=32;break;case"ICE_PUNCH":case 33:m.move2=33;break;case"HEART_STAMP":case 34:m.move2=34;break;case"DISCHARGE":case 35:m.move2=35;break;case"FLASH_CANNON":case 36:m.move2=36;break;case"PECK":case 37:m.move2=37;break;case"DRILL_PECK":case 38:m.move2=38;break;case"ICE_BEAM":case 39:m.move2=39;break;case"BLIZZARD":case 40:m.move2=40;break;case"AIR_SLASH":case 41:m.move2=41;break;case"HEAT_WAVE":case 42:m.move2=42;break;case"TWINEEDLE":case 43:m.move2=43;break;case"POISON_JAB":case 44:m.move2=44;break;case"AERIAL_ACE":case 45:m.move2=45;break;case"DRILL_RUN":case 46:m.move2=46;break;case"PETAL_BLIZZARD":case 47:m.move2=47;break;case"MEGA_DRAIN":case 48:m.move2=48;break;case"BUG_BUZZ":case 49:m.move2=49;break;case"POISON_FANG":case 50:m.move2=50;break;case"NIGHT_SLASH":case 51:m.move2=51;break;case"SLASH":case 52:m.move2=52;break;case"BUBBLE_BEAM":case 53:m.move2=53;break;case"SUBMISSION":case 54:m.move2=54;break;case"KARATE_CHOP":case 55:m.move2=55;break;case"LOW_SWEEP":case 56:m.move2=56;break;case"AQUA_JET":case 57:m.move2=57;break;case"AQUA_TAIL":case 58:m.move2=58;break;case"SEED_BOMB":case 59:m.move2=59;break;case"PSYSHOCK":case 60:m.move2=60;break;case"ROCK_THROW":case 61:m.move2=61;break;case"ANCIENT_POWER":case 62:m.move2=62;break;case"ROCK_TOMB":case 63:m.move2=63;break;case"ROCK_SLIDE":case 64:m.move2=64;break;case"POWER_GEM":case 65:m.move2=65;break;case"SHADOW_SNEAK":case 66:m.move2=66;break;case"SHADOW_PUNCH":case 67:m.move2=67;break;case"SHADOW_CLAW":case 68:m.move2=68;break;case"OMINOUS_WIND":case 69:m.move2=69;break;case"SHADOW_BALL":case 70:m.move2=70;break;case"BULLET_PUNCH":case 71:m.move2=71;break;case"MAGNET_BOMB":case 72:m.move2=72;break;case"STEEL_WING":case 73:m.move2=73;break;case"IRON_HEAD":case 74:m.move2=74;break;case"PARABOLIC_CHARGE":case 75:m.move2=75;break;case"SPARK":case 76:m.move2=76;break;case"THUNDER_PUNCH":case 77:m.move2=77;break;case"THUNDER":case 78:m.move2=78;break;case"THUNDERBOLT":case 79:m.move2=79;break;case"TWISTER":case 80:m.move2=80;break;case"DRAGON_BREATH":case 81:m.move2=81;break;case"DRAGON_PULSE":case 82:m.move2=82;break;case"DRAGON_CLAW":case 83:m.move2=83;break;case"DISARMING_VOICE":case 84:m.move2=84;break;case"DRAINING_KISS":case 85:m.move2=85;break;case"DAZZLING_GLEAM":case 86:m.move2=86;break;case"MOONBLAST":case 87:m.move2=87;break;case"PLAY_ROUGH":case 88:m.move2=88;break;case"CROSS_POISON":case 89:m.move2=89;break;case"SLUDGE_BOMB":case 90:m.move2=90;break;case"SLUDGE_WAVE":case 91:m.move2=91;break;case"GUNK_SHOT":case 92:m.move2=92;break;case"MUD_SHOT":case 93:m.move2=93;break;case"BONE_CLUB":case 94:m.move2=94;break;case"BULLDOZE":case 95:m.move2=95;break;case"MUD_BOMB":case 96:m.move2=96;break;case"FURY_CUTTER":case 97:m.move2=97;break;case"BUG_BITE":case 98:m.move2=98;break;case"SIGNAL_BEAM":case 99:m.move2=99;break;case"X_SCISSOR":case 100:m.move2=100;break;case"FLAME_CHARGE":case 101:m.move2=101;break;case"FLAME_BURST":case 102:m.move2=102;break;case"FIRE_BLAST":case 103:m.move2=103;break;case"BRINE":case 104:m.move2=104;break;case"WATER_PULSE":case 105:m.move2=105;break;case"SCALD":case 106:m.move2=106;break;case"HYDRO_PUMP":case 107:m.move2=107;break;case"PSYCHIC":case 108:m.move2=108;break;case"PSYSTRIKE":case 109:m.move2=109;break;case"ICE_SHARD":case 110:m.move2=110;break;case"ICY_WIND":case 111:m.move2=111;break;case"FROST_BREATH":case 112:m.move2=112;break;case"ABSORB":case 113:m.move2=113;break;case"GIGA_DRAIN":case 114:m.move2=114;break;case"FIRE_PUNCH":case 115:m.move2=115;break;case"SOLAR_BEAM":case 116:m.move2=116;break;case"LEAF_BLADE":case 117:m.move2=117;break;case"POWER_WHIP":case 118:m.move2=118;break;case"SPLASH":case 119:m.move2=119;break;case"ACID":case 120:m.move2=120;break;case"AIR_CUTTER":case 121:m.move2=121;break;case"HURRICANE":case 122:m.move2=122;break;case"BRICK_BREAK":case 123:m.move2=123;break;case"CUT":case 124:m.move2=124;break;case"SWIFT":case 125:m.move2=125;break;case"HORN_ATTACK":case 126:m.move2=126;break;case"STOMP":case 127:m.move2=127;break;case"HEADBUTT":case 128:m.move2=128;break;case"HYPER_FANG":case 129:m.move2=129;break;case"SLAM":case 130:m.move2=130;break;case"BODY_SLAM":case 131:m.move2=131;break;case"REST":case 132:m.move2=132;break;case"STRUGGLE":case 133:m.move2=133;break;case"SCALD_BLASTOISE":case 134:m.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move2=135;break;case"WRAP_GREEN":case 136:m.move2=136;break;case"WRAP_PINK":case 137:m.move2=137;break;case"FURY_CUTTER_FAST":case 200:m.move2=200;break;case"BUG_BITE_FAST":case 201:m.move2=201;break;case"BITE_FAST":case 202:m.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move2=205;break;case"SPARK_FAST":case 206:m.move2=206;break;case"LOW_KICK_FAST":case 207:m.move2=207;break;case"KARATE_CHOP_FAST":case 208:m.move2=208;break;case"EMBER_FAST":case 209:m.move2=209;break;case"WING_ATTACK_FAST":case 210:m.move2=210;break;case"PECK_FAST":case 211:m.move2=211;break;case"LICK_FAST":case 212:m.move2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move2=213;break;case"VINE_WHIP_FAST":case 214:m.move2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move2=215;break;case"MUD_SHOT_FAST":case 216:m.move2=216;break;case"ICE_SHARD_FAST":case 217:m.move2=217;break;case"FROST_BREATH_FAST":case 218:m.move2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move2=219;break;case"SCRATCH_FAST":case 220:m.move2=220;break;case"TACKLE_FAST":case 221:m.move2=221;break;case"POUND_FAST":case 222:m.move2=222;break;case"CUT_FAST":case 223:m.move2=223;break;case"POISON_JAB_FAST":case 224:m.move2=224;break;case"ACID_FAST":case 225:m.move2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move2=226;break;case"ROCK_THROW_FAST":case 227:m.move2=227;break;case"METAL_CLAW_FAST":case 228:m.move2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move2=229;break;case"WATER_GUN_FAST":case 230:m.move2=230;break;case"SPLASH_FAST":case 231:m.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move2=232;break;case"MUD_SLAP_FAST":case 233:m.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move2=234;break;case"CONFUSION_FAST":case 235:m.move2=235;break;case"POISON_STING_FAST":case 236:m.move2=236;break;case"BUBBLE_FAST":case 237:m.move2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move2=238;break;case"STEEL_WING_FAST":case 239:m.move2=239;break;case"FIRE_FANG_FAST":case 240:m.move2=240;break;case"ROCK_SMASH_FAST":case 241:m.move2=241;break;case"TRANSFORM_FAST":case 242:m.move2=242;break;case"COUNTER_FAST":case 243:m.move2=243;break;case"POWDER_SNOW_FAST":case 244:m.move2=244;break;case"CLOSE_COMBAT":case 245:m.move2=245;break;case"DYNAMIC_PUNCH":case 246:m.move2=246;break;case"FOCUS_BLAST":case 247:m.move2=247;break;case"AURORA_BEAM":case 248:m.move2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move2=250;break;case"WILD_CHARGE":case 251:m.move2=251;break;case"ZAP_CANNON":case 252:m.move2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move2=253;break;case"AVALANCHE":case 254:m.move2=254;break;case"AIR_SLASH_FAST":case 255:m.move2=255;break;case"BRAVE_BIRD":case 256:m.move2=256;break;case"SKY_ATTACK":case 257:m.move2=257;break;case"SAND_TOMB":case 258:m.move2=258;break;case"ROCK_BLAST":case 259:m.move2=259;break;case"INFESTATION_FAST":case 260:m.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move2=261;break;case"SILVER_WIND":case 262:m.move2=262;break;case"ASTONISH_FAST":case 263:m.move2=263;break;case"HEX_FAST":case 264:m.move2=264;break;case"NIGHT_SHADE":case 265:m.move2=265;break;case"IRON_TAIL_FAST":case 266:m.move2=266;break;case"GYRO_BALL":case 267:m.move2=267;break;case"HEAVY_SLAM":case 268:m.move2=268;break;case"FIRE_SPIN_FAST":case 269:m.move2=269;break;case"OVERHEAT":case 270:m.move2=270;break;case"BULLET_SEED_FAST":case 271:m.move2=271;break;case"GRASS_KNOT":case 272:m.move2=272;break;case"ENERGY_BALL":case 273:m.move2=273;break;case"EXTRASENSORY_FAST":case 274:m.move2=274;break;case"FUTURESIGHT":case 275:m.move2=275;break;case"MIRROR_COAT":case 276:m.move2=276;break;case"OUTRAGE":case 277:m.move2=277;break;case"SNARL_FAST":case 278:m.move2=278;break;case"CRUNCH":case 279:m.move2=279;break;case"FOUL_PLAY":case 280:m.move2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move2=281;break;case"TAKE_DOWN_FAST":case 282:m.move2=282;break;case"WATERFALL_FAST":case 283:m.move2=283;break;case"SURF":case 284:m.move2=284;break;case"DRACO_METEOR":case 285:m.move2=285;break;case"DOOM_DESIRE":case 286:m.move2=286;break;case"YAWN_FAST":case 287:m.move2=287;break;case"PSYCHO_BOOST":case 288:m.move2=288;break;case"ORIGIN_PULSE":case 289:m.move2=289;break;case"PRECIPICE_BLADES":case 290:m.move2=290;break;case"PRESENT_FAST":case 291:m.move2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move2=292;break;case"WEATHER_BALL_ICE":case 293:m.move2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move2=294;break;case"WEATHER_BALL_WATER":case 295:m.move2=295;break;case"FRENZY_PLANT":case 296:m.move2=296;break;case"SMACK_DOWN_FAST":case 297:m.move2=297;break;case"BLAST_BURN":case 298:m.move2=298;break;case"HYDRO_CANNON":case 299:m.move2=299;break;case"LAST_RESORT":case 300:m.move2=300;break;case"METEOR_MASH":case 301:m.move2=301;break;case"SKULL_BASH":case 302:m.move2=302;break;case"ACID_SPRAY":case 303:m.move2=303;break;case"EARTH_POWER":case 304:m.move2=304;break;case"CRABHAMMER":case 305:m.move2=305;break;case"LUNGE":case 306:m.move2=306;break;case"CRUSH_CLAW":case 307:m.move2=307;break;case"OCTAZOOKA":case 308:m.move2=308;break;case"MIRROR_SHOT":case 309:m.move2=309;break;case"SUPER_POWER":case 310:m.move2=310;break;case"FELL_STINGER":case 311:m.move2=311;break;case"LEAF_TORNADO":case 312:m.move2=312;break;case"LEECH_LIFE":case 313:m.move2=313;break;case"DRAIN_PUNCH":case 314:m.move2=314;break;case"SHADOW_BONE":case 315:m.move2=315;break;case"MUDDY_WATER":case 316:m.move2=316;break;case"BLAZE_KICK":case 317:m.move2=317;break;case"RAZOR_SHELL":case 318:m.move2=318;break;case"POWER_UP_PUNCH":case 319:m.move2=319;break}return m};BelugaPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.trainer_name="";d.trainer_gender=o.enums===String?"TRAINER_MALE":0;d.trainer_team=o.enums===String?"NEUTRAL":0;d.trainer_level=0;d.pokedex_id=0;d.cp=0;d.pokemon_level=0;d.max_hp=0;d.origin_lat=0;d.origin_lng=0;d.height=0;d.weight=0;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.creation_day=0;d.creation_month=0;d.creation_year=0;d.nickname="";d.gender=o.enums===String?"GENDER_UNSET":0;d.costume=o.enums===String?"COSTUME_UNSET":0;d.form=o.enums===String?"FORM_UNSET":0;d.shiny=false;d.move1=o.enums===String?"MOVE_UNSET":0;d.move2=o.enums===String?"MOVE_UNSET":0}if(m.trainer_name!=null&&m.hasOwnProperty("trainer_name")){d.trainer_name=m.trainer_name}if(m.trainer_gender!=null&&m.hasOwnProperty("trainer_gender")){d.trainer_gender=o.enums===String?$root.POGOProtos.Data.Beluga.BelugaPokemon.TrainerGender[m.trainer_gender]:m.trainer_gender}if(m.trainer_team!=null&&m.hasOwnProperty("trainer_team")){d.trainer_team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.trainer_team]:m.trainer_team}if(m.trainer_level!=null&&m.hasOwnProperty("trainer_level")){d.trainer_level=m.trainer_level}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=m.pokedex_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.pokemon_level!=null&&m.hasOwnProperty("pokemon_level")){d.pokemon_level=o.json&&!isFinite(m.pokemon_level)?String(m.pokemon_level):m.pokemon_level}if(m.max_hp!=null&&m.hasOwnProperty("max_hp")){d.max_hp=m.max_hp}if(m.origin_lat!=null&&m.hasOwnProperty("origin_lat")){d.origin_lat=o.json&&!isFinite(m.origin_lat)?String(m.origin_lat):m.origin_lat}if(m.origin_lng!=null&&m.hasOwnProperty("origin_lng")){d.origin_lng=o.json&&!isFinite(m.origin_lng)?String(m.origin_lng):m.origin_lng}if(m.height!=null&&m.hasOwnProperty("height")){d.height=o.json&&!isFinite(m.height)?String(m.height):m.height}if(m.weight!=null&&m.hasOwnProperty("weight")){d.weight=o.json&&!isFinite(m.weight)?String(m.weight):m.weight}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.creation_day!=null&&m.hasOwnProperty("creation_day")){d.creation_day=m.creation_day}if(m.creation_month!=null&&m.hasOwnProperty("creation_month")){d.creation_month=m.creation_month}if(m.creation_year!=null&&m.hasOwnProperty("creation_year")){d.creation_year=m.creation_year}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}if(m.gender!=null&&m.hasOwnProperty("gender")){d.gender=o.enums===String?$root.POGOProtos.Enums.Gender[m.gender]:m.gender}if(m.costume!=null&&m.hasOwnProperty("costume")){d.costume=o.enums===String?$root.POGOProtos.Enums.Costume[m.costume]:m.costume}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Data.Beluga.BelugaPokemon.PokemonForm[m.form]:m.form}if(m.shiny!=null&&m.hasOwnProperty("shiny")){d.shiny=m.shiny}if(m.move1!=null&&m.hasOwnProperty("move1")){d.move1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move1]:m.move1}if(m.move2!=null&&m.hasOwnProperty("move2")){d.move2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move2]:m.move2}return d};BelugaPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaPokemon.PokemonForm=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FORM_UNSET"]=0;values[valuesById[1]="ALOLA"]=1;return values}();BelugaPokemon.TrainerGender=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TRAINER_MALE"]=0;values[valuesById[1]="TRAINER_FEMALE"]=1;return values}();return BelugaPokemon}();return Beluga}();Data.BuddyPokemon=function(){function BuddyPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id=r.fixed64();break;case 2:m.start_km_walked=r.double();break;case 3:m.last_km_awarded=r.double();break;default:r.skipType(t&7);break}}return m};BuddyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.BuddyPokemon)return d;var m=new $root.POGOProtos.Data.BuddyPokemon;if(d.id!=null){if($util.Long)(m.id=$util.Long.fromValue(d.id)).unsigned=false;else if(typeof d.id==="string")m.id=parseInt(d.id,10);else if(typeof d.id==="number")m.id=d.id;else if(typeof d.id==="object")m.id=new $util.LongBits(d.id.low>>>0,d.id.high>>>0).toNumber()}if(d.start_km_walked!=null){m.start_km_walked=Number(d.start_km_walked)}if(d.last_km_awarded!=null){m.last_km_awarded=Number(d.last_km_awarded)}return m};BuddyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.id=o.longs===String?"0":0;d.start_km_walked=0;d.last_km_awarded=0}if(m.id!=null&&m.hasOwnProperty("id")){if(typeof m.id==="number")d.id=o.longs===String?String(m.id):m.id;else d.id=o.longs===String?$util.Long.prototype.toString.call(m.id):o.longs===Number?new $util.LongBits(m.id.low>>>0,m.id.high>>>0).toNumber():m.id}if(m.start_km_walked!=null&&m.hasOwnProperty("start_km_walked")){d.start_km_walked=o.json&&!isFinite(m.start_km_walked)?String(m.start_km_walked):m.start_km_walked}if(m.last_km_awarded!=null&&m.hasOwnProperty("last_km_awarded")){d.last_km_awarded=o.json&&!isFinite(m.last_km_awarded)?String(m.last_km_awarded):m.last_km_awarded}return d};BuddyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BuddyPokemon}();Data.Capture=function(){var Capture={};Capture.CaptureAward=function(){function CaptureAward(p){this.activity_type=[];this.xp=[];this.candy=[];this.stardust=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.activity_type&&m.activity_type.length))m.activity_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:if(!(m.pokeball_type&&m.pokeball_type.length))m.pokeball_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:if(!(m.activity_type&&m.activity_type.length))m.activity_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.min_version=r.string();break;default:r.skipType(t&7);break}}return m};ClientVersion.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.ClientVersion)return d;var m=new $root.POGOProtos.Data.ClientVersion;if(d.min_version!=null){m.min_version=String(d.min_version)}return m};ClientVersion.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_version=""}if(m.min_version!=null&&m.hasOwnProperty("min_version")){d.min_version=m.min_version}return d};ClientVersion.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientVersion}();Data.Combat=function(){var Combat={};Combat.ChallengePlayer=function(){function ChallengePlayer(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;case 3:m.combat_player_s2_cell_id=r.int64();break;case 4:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.combat_player_s2_cell_id.high>>>0).toNumber()}if(d.attacking_pokemon_id){if(!Array.isArray(d.attacking_pokemon_id))throw TypeError(".POGOProtos.Data.Combat.ChallengePlayer.attacking_pokemon_id: array expected");m.attacking_pokemon_id=[];for(var i=0;i>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};ChallengePlayer.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.player_id="";d.player_avatar=null;if($util.Long){var n=new $util.Long(0,0,false);d.combat_player_s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.combat_player_s2_cell_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.player_avatar!=null&&m.hasOwnProperty("player_avatar")){d.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.player_avatar,o)}if(m.combat_player_s2_cell_id!=null&&m.hasOwnProperty("combat_player_s2_cell_id")){if(typeof m.combat_player_s2_cell_id==="number")d.combat_player_s2_cell_id=o.longs===String?String(m.combat_player_s2_cell_id):m.combat_player_s2_cell_id;else d.combat_player_s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.combat_player_s2_cell_id):o.longs===Number?new $util.LongBits(m.combat_player_s2_cell_id.low>>>0,m.combat_player_s2_cell_id.high>>>0).toNumber():m.combat_player_s2_cell_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};ChallengePlayer.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ChallengePlayer}();Combat.Combat=function(){function Combat(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_state=r.int32();break;case 2:m.combat_id=r.string();break;case 3:m.player=$root.POGOProtos.Data.Combat.CombatPlayer.decode(r,r.uint32());break;case 4:m.opponent=$root.POGOProtos.Data.Combat.CombatPlayer.decode(r,r.uint32());break;case 5:m.combat_start_ms=r.int64();break;case 6:m.combat_end_ms=r.int64();break;case 7:m.server_ms=r.int64();break;case 8:m.current_turn=r.int32();break;case 9:m.turn_start_ms=r.int64();break;case 10:m.minigame_end_ms=r.int64();break;case 11:m.minigame_submit_score_end_ms=r.int64();break;case 12:m.change_pokemon_end_ms=r.int64();break;case 13:m.quick_swap_cooldown_duration_ms=r.int64();break;default:r.skipType(t&7);break}}return m};Combat.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.Combat)return d;var m=new $root.POGOProtos.Data.Combat.Combat;switch(d.combat_state){case"UNSET":case 0:m.combat_state=0;break;case"WAITING_FOR_PLAYERS":case 1:m.combat_state=1;break;case"READY":case 2:m.combat_state=2;break;case"ACTIVE":case 3:m.combat_state=3;break;case"SPECIAL_ATTACK":case 4:m.combat_state=4;break;case"WAITING_FOR_CHANGE_POKEMON":case 5:m.combat_state=5;break;case"FINISHED":case 6:m.combat_state=6;break;case"PLAYER_QUIT":case 7:m.combat_state=7;break;case"TIMEOUT":case 8:m.combat_state=8;break}if(d.combat_id!=null){m.combat_id=String(d.combat_id)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Combat.Combat.player: object expected");m.player=$root.POGOProtos.Data.Combat.CombatPlayer.fromObject(d.player)}if(d.opponent!=null){if(typeof d.opponent!=="object")throw TypeError(".POGOProtos.Data.Combat.Combat.opponent: object expected");m.opponent=$root.POGOProtos.Data.Combat.CombatPlayer.fromObject(d.opponent)}if(d.combat_start_ms!=null){if($util.Long)(m.combat_start_ms=$util.Long.fromValue(d.combat_start_ms)).unsigned=false;else if(typeof d.combat_start_ms==="string")m.combat_start_ms=parseInt(d.combat_start_ms,10);else if(typeof d.combat_start_ms==="number")m.combat_start_ms=d.combat_start_ms;else if(typeof d.combat_start_ms==="object")m.combat_start_ms=new $util.LongBits(d.combat_start_ms.low>>>0,d.combat_start_ms.high>>>0).toNumber()}if(d.combat_end_ms!=null){if($util.Long)(m.combat_end_ms=$util.Long.fromValue(d.combat_end_ms)).unsigned=false;else if(typeof d.combat_end_ms==="string")m.combat_end_ms=parseInt(d.combat_end_ms,10);else if(typeof d.combat_end_ms==="number")m.combat_end_ms=d.combat_end_ms;else if(typeof d.combat_end_ms==="object")m.combat_end_ms=new $util.LongBits(d.combat_end_ms.low>>>0,d.combat_end_ms.high>>>0).toNumber()}if(d.server_ms!=null){if($util.Long)(m.server_ms=$util.Long.fromValue(d.server_ms)).unsigned=false;else if(typeof d.server_ms==="string")m.server_ms=parseInt(d.server_ms,10);else if(typeof d.server_ms==="number")m.server_ms=d.server_ms;else if(typeof d.server_ms==="object")m.server_ms=new $util.LongBits(d.server_ms.low>>>0,d.server_ms.high>>>0).toNumber()}if(d.current_turn!=null){m.current_turn=d.current_turn|0}if(d.turn_start_ms!=null){if($util.Long)(m.turn_start_ms=$util.Long.fromValue(d.turn_start_ms)).unsigned=false;else if(typeof d.turn_start_ms==="string")m.turn_start_ms=parseInt(d.turn_start_ms,10);else if(typeof d.turn_start_ms==="number")m.turn_start_ms=d.turn_start_ms;else if(typeof d.turn_start_ms==="object")m.turn_start_ms=new $util.LongBits(d.turn_start_ms.low>>>0,d.turn_start_ms.high>>>0).toNumber()}if(d.minigame_end_ms!=null){if($util.Long)(m.minigame_end_ms=$util.Long.fromValue(d.minigame_end_ms)).unsigned=false;else if(typeof d.minigame_end_ms==="string")m.minigame_end_ms=parseInt(d.minigame_end_ms,10);else if(typeof d.minigame_end_ms==="number")m.minigame_end_ms=d.minigame_end_ms;else if(typeof d.minigame_end_ms==="object")m.minigame_end_ms=new $util.LongBits(d.minigame_end_ms.low>>>0,d.minigame_end_ms.high>>>0).toNumber()}if(d.minigame_submit_score_end_ms!=null){if($util.Long)(m.minigame_submit_score_end_ms=$util.Long.fromValue(d.minigame_submit_score_end_ms)).unsigned=false;else if(typeof d.minigame_submit_score_end_ms==="string")m.minigame_submit_score_end_ms=parseInt(d.minigame_submit_score_end_ms,10);else if(typeof d.minigame_submit_score_end_ms==="number")m.minigame_submit_score_end_ms=d.minigame_submit_score_end_ms;else if(typeof d.minigame_submit_score_end_ms==="object")m.minigame_submit_score_end_ms=new $util.LongBits(d.minigame_submit_score_end_ms.low>>>0,d.minigame_submit_score_end_ms.high>>>0).toNumber()}if(d.change_pokemon_end_ms!=null){if($util.Long)(m.change_pokemon_end_ms=$util.Long.fromValue(d.change_pokemon_end_ms)).unsigned=false;else if(typeof d.change_pokemon_end_ms==="string")m.change_pokemon_end_ms=parseInt(d.change_pokemon_end_ms,10);else if(typeof d.change_pokemon_end_ms==="number")m.change_pokemon_end_ms=d.change_pokemon_end_ms;else if(typeof d.change_pokemon_end_ms==="object")m.change_pokemon_end_ms=new $util.LongBits(d.change_pokemon_end_ms.low>>>0,d.change_pokemon_end_ms.high>>>0).toNumber()}if(d.quick_swap_cooldown_duration_ms!=null){if($util.Long)(m.quick_swap_cooldown_duration_ms=$util.Long.fromValue(d.quick_swap_cooldown_duration_ms)).unsigned=false;else if(typeof d.quick_swap_cooldown_duration_ms==="string")m.quick_swap_cooldown_duration_ms=parseInt(d.quick_swap_cooldown_duration_ms,10);else if(typeof d.quick_swap_cooldown_duration_ms==="number")m.quick_swap_cooldown_duration_ms=d.quick_swap_cooldown_duration_ms;else if(typeof d.quick_swap_cooldown_duration_ms==="object")m.quick_swap_cooldown_duration_ms=new $util.LongBits(d.quick_swap_cooldown_duration_ms.low>>>0,d.quick_swap_cooldown_duration_ms.high>>>0).toNumber()}return m};Combat.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_state=o.enums===String?"UNSET":0;d.combat_id="";d.player=null;d.opponent=null;if($util.Long){var n=new $util.Long(0,0,false);d.combat_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.combat_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.combat_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.combat_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.server_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_ms=o.longs===String?"0":0;d.current_turn=0;if($util.Long){var n=new $util.Long(0,0,false);d.turn_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.turn_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.minigame_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.minigame_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.minigame_submit_score_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.minigame_submit_score_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.change_pokemon_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.change_pokemon_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.quick_swap_cooldown_duration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.quick_swap_cooldown_duration_ms=o.longs===String?"0":0}if(m.combat_state!=null&&m.hasOwnProperty("combat_state")){d.combat_state=o.enums===String?$root.POGOProtos.Data.Combat.Combat.CombatState[m.combat_state]:m.combat_state}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Combat.CombatPlayer.toObject(m.player,o)}if(m.opponent!=null&&m.hasOwnProperty("opponent")){d.opponent=$root.POGOProtos.Data.Combat.CombatPlayer.toObject(m.opponent,o)}if(m.combat_start_ms!=null&&m.hasOwnProperty("combat_start_ms")){if(typeof m.combat_start_ms==="number")d.combat_start_ms=o.longs===String?String(m.combat_start_ms):m.combat_start_ms;else d.combat_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.combat_start_ms):o.longs===Number?new $util.LongBits(m.combat_start_ms.low>>>0,m.combat_start_ms.high>>>0).toNumber():m.combat_start_ms}if(m.combat_end_ms!=null&&m.hasOwnProperty("combat_end_ms")){if(typeof m.combat_end_ms==="number")d.combat_end_ms=o.longs===String?String(m.combat_end_ms):m.combat_end_ms;else d.combat_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.combat_end_ms):o.longs===Number?new $util.LongBits(m.combat_end_ms.low>>>0,m.combat_end_ms.high>>>0).toNumber():m.combat_end_ms}if(m.server_ms!=null&&m.hasOwnProperty("server_ms")){if(typeof m.server_ms==="number")d.server_ms=o.longs===String?String(m.server_ms):m.server_ms;else d.server_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_ms):o.longs===Number?new $util.LongBits(m.server_ms.low>>>0,m.server_ms.high>>>0).toNumber():m.server_ms}if(m.current_turn!=null&&m.hasOwnProperty("current_turn")){d.current_turn=m.current_turn}if(m.turn_start_ms!=null&&m.hasOwnProperty("turn_start_ms")){if(typeof m.turn_start_ms==="number")d.turn_start_ms=o.longs===String?String(m.turn_start_ms):m.turn_start_ms;else d.turn_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.turn_start_ms):o.longs===Number?new $util.LongBits(m.turn_start_ms.low>>>0,m.turn_start_ms.high>>>0).toNumber():m.turn_start_ms}if(m.minigame_end_ms!=null&&m.hasOwnProperty("minigame_end_ms")){if(typeof m.minigame_end_ms==="number")d.minigame_end_ms=o.longs===String?String(m.minigame_end_ms):m.minigame_end_ms;else d.minigame_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.minigame_end_ms):o.longs===Number?new $util.LongBits(m.minigame_end_ms.low>>>0,m.minigame_end_ms.high>>>0).toNumber():m.minigame_end_ms}if(m.minigame_submit_score_end_ms!=null&&m.hasOwnProperty("minigame_submit_score_end_ms")){if(typeof m.minigame_submit_score_end_ms==="number")d.minigame_submit_score_end_ms=o.longs===String?String(m.minigame_submit_score_end_ms):m.minigame_submit_score_end_ms;else d.minigame_submit_score_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.minigame_submit_score_end_ms):o.longs===Number?new $util.LongBits(m.minigame_submit_score_end_ms.low>>>0,m.minigame_submit_score_end_ms.high>>>0).toNumber():m.minigame_submit_score_end_ms}if(m.change_pokemon_end_ms!=null&&m.hasOwnProperty("change_pokemon_end_ms")){if(typeof m.change_pokemon_end_ms==="number")d.change_pokemon_end_ms=o.longs===String?String(m.change_pokemon_end_ms):m.change_pokemon_end_ms;else d.change_pokemon_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.change_pokemon_end_ms):o.longs===Number?new $util.LongBits(m.change_pokemon_end_ms.low>>>0,m.change_pokemon_end_ms.high>>>0).toNumber():m.change_pokemon_end_ms}if(m.quick_swap_cooldown_duration_ms!=null&&m.hasOwnProperty("quick_swap_cooldown_duration_ms")){if(typeof m.quick_swap_cooldown_duration_ms==="number")d.quick_swap_cooldown_duration_ms=o.longs===String?String(m.quick_swap_cooldown_duration_ms):m.quick_swap_cooldown_duration_ms;else d.quick_swap_cooldown_duration_ms=o.longs===String?$util.Long.prototype.toString.call(m.quick_swap_cooldown_duration_ms):o.longs===Number?new $util.LongBits(m.quick_swap_cooldown_duration_ms.low>>>0,m.quick_swap_cooldown_duration_ms.high>>>0).toNumber():m.quick_swap_cooldown_duration_ms}return d};Combat.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Combat.CombatState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="WAITING_FOR_PLAYERS"]=1;values[valuesById[2]="READY"]=2;values[valuesById[3]="ACTIVE"]=3;values[valuesById[4]="SPECIAL_ATTACK"]=4;values[valuesById[5]="WAITING_FOR_CHANGE_POKEMON"]=5;values[valuesById[6]="FINISHED"]=6;values[valuesById[7]="PLAYER_QUIT"]=7;values[valuesById[8]="TIMEOUT"]=8;return values}();return Combat}();Combat.CombatAction=function(){function CombatAction(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 3:m.action_start_turn=r.int32();break;case 5:m.duration_turns=r.int32();break;case 6:m.attacker_index=r.int32();break;case 7:m.target_index=r.int32();break;case 8:m.active_pokemon_id=r.fixed64();break;case 14:m.target_pokemon_id=r.fixed64();break;case 15:m.minigame_score=r.float();break;case 16:m.move=r.int32();break;default:r.skipType(t&7);break}}return m};CombatAction.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatAction)return d;var m=new $root.POGOProtos.Data.Combat.CombatAction;switch(d.type){case"UNSET":case 0:m.type=0;break;case"ATTACK":case 1:m.type=1;break;case"SPECIAL_ATTACK":case 2:m.type=2;break;case"SPECIAL_ATTACK_2":case 3:m.type=3;break;case"MINIGAME_OFFENSIVE_FINISH":case 4:m.type=4;break;case"MINIGAME_DEFENSIVE_START":case 5:m.type=5;break;case"MINIGAME_DEFENSIVE_FINISH":case 6:m.type=6;break;case"FAINT":case 7:m.type=7;break;case"CHANGE_POKEMON":case 8:m.type=8;break;case"QUICK_SWAP_POKEMON":case 9:m.type=9;break}if(d.action_start_turn!=null){m.action_start_turn=d.action_start_turn|0}if(d.duration_turns!=null){m.duration_turns=d.duration_turns|0}if(d.attacker_index!=null){m.attacker_index=d.attacker_index|0}if(d.target_index!=null){m.target_index=d.target_index|0}if(d.active_pokemon_id!=null){if($util.Long)(m.active_pokemon_id=$util.Long.fromValue(d.active_pokemon_id)).unsigned=false;else if(typeof d.active_pokemon_id==="string")m.active_pokemon_id=parseInt(d.active_pokemon_id,10);else if(typeof d.active_pokemon_id==="number")m.active_pokemon_id=d.active_pokemon_id;else if(typeof d.active_pokemon_id==="object")m.active_pokemon_id=new $util.LongBits(d.active_pokemon_id.low>>>0,d.active_pokemon_id.high>>>0).toNumber()}if(d.target_pokemon_id!=null){if($util.Long)(m.target_pokemon_id=$util.Long.fromValue(d.target_pokemon_id)).unsigned=false;else if(typeof d.target_pokemon_id==="string")m.target_pokemon_id=parseInt(d.target_pokemon_id,10);else if(typeof d.target_pokemon_id==="number")m.target_pokemon_id=d.target_pokemon_id;else if(typeof d.target_pokemon_id==="object")m.target_pokemon_id=new $util.LongBits(d.target_pokemon_id.low>>>0,d.target_pokemon_id.high>>>0).toNumber()}if(d.minigame_score!=null){m.minigame_score=Number(d.minigame_score)}if(d.move!=null){m.move=d.move|0}return m};CombatAction.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET":0;d.action_start_turn=0;d.duration_turns=0;d.attacker_index=0;d.target_index=0;if($util.Long){var n=new $util.Long(0,0,false);d.active_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.active_pokemon_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.target_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.target_pokemon_id=o.longs===String?"0":0;d.minigame_score=0;d.move=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Combat.CombatAction.ActionType[m.type]:m.type}if(m.action_start_turn!=null&&m.hasOwnProperty("action_start_turn")){d.action_start_turn=m.action_start_turn}if(m.duration_turns!=null&&m.hasOwnProperty("duration_turns")){d.duration_turns=m.duration_turns}if(m.attacker_index!=null&&m.hasOwnProperty("attacker_index")){d.attacker_index=m.attacker_index}if(m.target_index!=null&&m.hasOwnProperty("target_index")){d.target_index=m.target_index}if(m.active_pokemon_id!=null&&m.hasOwnProperty("active_pokemon_id")){if(typeof m.active_pokemon_id==="number")d.active_pokemon_id=o.longs===String?String(m.active_pokemon_id):m.active_pokemon_id;else d.active_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.active_pokemon_id):o.longs===Number?new $util.LongBits(m.active_pokemon_id.low>>>0,m.active_pokemon_id.high>>>0).toNumber():m.active_pokemon_id}if(m.target_pokemon_id!=null&&m.hasOwnProperty("target_pokemon_id")){if(typeof m.target_pokemon_id==="number")d.target_pokemon_id=o.longs===String?String(m.target_pokemon_id):m.target_pokemon_id;else d.target_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.target_pokemon_id):o.longs===Number?new $util.LongBits(m.target_pokemon_id.low>>>0,m.target_pokemon_id.high>>>0).toNumber():m.target_pokemon_id}if(m.minigame_score!=null&&m.hasOwnProperty("minigame_score")){d.minigame_score=o.json&&!isFinite(m.minigame_score)?String(m.minigame_score):m.minigame_score}if(m.move!=null&&m.hasOwnProperty("move")){d.move=m.move}return d};CombatAction.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatAction.ActionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="ATTACK"]=1;values[valuesById[2]="SPECIAL_ATTACK"]=2;values[valuesById[3]="SPECIAL_ATTACK_2"]=3;values[valuesById[4]="MINIGAME_OFFENSIVE_FINISH"]=4;values[valuesById[5]="MINIGAME_DEFENSIVE_START"]=5;values[valuesById[6]="MINIGAME_DEFENSIVE_FINISH"]=6;values[valuesById[7]="FAINT"]=7;values[valuesById[8]="CHANGE_POKEMON"]=8;values[valuesById[9]="QUICK_SWAP_POKEMON"]=9;return values}();return CombatAction}();Combat.CombatChallenge=function(){function CombatChallenge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;case 2:m.type=r.int32();break;case 3:m.combat_league_template_id=r.string();break;case 5:m.challenger=$root.POGOProtos.Data.Combat.ChallengePlayer.decode(r,r.uint32());break;case 6:m.opponent=$root.POGOProtos.Data.Combat.ChallengePlayer.decode(r,r.uint32());break;case 7:m.state=r.int32();break;case 8:m.created_timestamp_ms=r.int64();break;case 19:m.expiration_timestamp_ms=r.int64();break;case 10:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatChallenge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatChallenge)return d;var m=new $root.POGOProtos.Data.Combat.CombatChallenge;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}switch(d.type){case"COMBAT_TYPE_UNSET":case 0:m.type=0;break;case"SOLO":case 1:m.type=1;break;case"QR_CODE":case 2:m.type=2;break;case"FRIENDS":case 3:m.type=3;break;case"NEARBY_COMBAT":case 4:m.type=4;break}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}if(d.challenger!=null){if(typeof d.challenger!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.challenger: object expected");m.challenger=$root.POGOProtos.Data.Combat.ChallengePlayer.fromObject(d.challenger)}if(d.opponent!=null){if(typeof d.opponent!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.opponent: object expected");m.opponent=$root.POGOProtos.Data.Combat.ChallengePlayer.fromObject(d.opponent)}switch(d.state){case"UNSET":case 0:m.state=0;break;case"CREATED":case 1:m.state=1;break;case"OPENED":case 2:m.state=2;break;case"CANCELLED":case 3:m.state=3;break;case"ACCEPTED":case 4:m.state=4;break;case"DECLINED":case 5:m.state=5;break;case"READY":case 6:m.state=6;break;case"TIMEOUT":case 7:m.state=7;break}if(d.created_timestamp_ms!=null){if($util.Long)(m.created_timestamp_ms=$util.Long.fromValue(d.created_timestamp_ms)).unsigned=false;else if(typeof d.created_timestamp_ms==="string")m.created_timestamp_ms=parseInt(d.created_timestamp_ms,10);else if(typeof d.created_timestamp_ms==="number")m.created_timestamp_ms=d.created_timestamp_ms;else if(typeof d.created_timestamp_ms==="object")m.created_timestamp_ms=new $util.LongBits(d.created_timestamp_ms.low>>>0,d.created_timestamp_ms.high>>>0).toNumber()}if(d.expiration_timestamp_ms!=null){if($util.Long)(m.expiration_timestamp_ms=$util.Long.fromValue(d.expiration_timestamp_ms)).unsigned=false;else if(typeof d.expiration_timestamp_ms==="string")m.expiration_timestamp_ms=parseInt(d.expiration_timestamp_ms,10);else if(typeof d.expiration_timestamp_ms==="number")m.expiration_timestamp_ms=d.expiration_timestamp_ms;else if(typeof d.expiration_timestamp_ms==="object")m.expiration_timestamp_ms=new $util.LongBits(d.expiration_timestamp_ms.low>>>0,d.expiration_timestamp_ms.high>>>0).toNumber()}if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};CombatChallenge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id="";d.type=o.enums===String?"COMBAT_TYPE_UNSET":0;d.combat_league_template_id="";d.challenger=null;d.opponent=null;d.state=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.created_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_timestamp_ms=o.longs===String?"0":0;d.combat_id="";if($util.Long){var n=new $util.Long(0,0,false);d.expiration_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_timestamp_ms=o.longs===String?"0":0}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.CombatType[m.type]:m.type}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}if(m.challenger!=null&&m.hasOwnProperty("challenger")){d.challenger=$root.POGOProtos.Data.Combat.ChallengePlayer.toObject(m.challenger,o)}if(m.opponent!=null&&m.hasOwnProperty("opponent")){d.opponent=$root.POGOProtos.Data.Combat.ChallengePlayer.toObject(m.opponent,o)}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Data.Combat.CombatChallenge.CombatChallengeState[m.state]:m.state}if(m.created_timestamp_ms!=null&&m.hasOwnProperty("created_timestamp_ms")){if(typeof m.created_timestamp_ms==="number")d.created_timestamp_ms=o.longs===String?String(m.created_timestamp_ms):m.created_timestamp_ms;else d.created_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_timestamp_ms):o.longs===Number?new $util.LongBits(m.created_timestamp_ms.low>>>0,m.created_timestamp_ms.high>>>0).toNumber():m.created_timestamp_ms}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.expiration_timestamp_ms!=null&&m.hasOwnProperty("expiration_timestamp_ms")){if(typeof m.expiration_timestamp_ms==="number")d.expiration_timestamp_ms=o.longs===String?String(m.expiration_timestamp_ms):m.expiration_timestamp_ms;else d.expiration_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_timestamp_ms):o.longs===Number?new $util.LongBits(m.expiration_timestamp_ms.low>>>0,m.expiration_timestamp_ms.high>>>0).toNumber():m.expiration_timestamp_ms}return d};CombatChallenge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatChallenge.CombatChallengeState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="CREATED"]=1;values[valuesById[2]="OPENED"]=2;values[valuesById[3]="CANCELLED"]=3;values[valuesById[4]="ACCEPTED"]=4;values[valuesById[5]="DECLINED"]=5;values[valuesById[6]="READY"]=6;values[valuesById[7]="TIMEOUT"]=7;return values}();return CombatChallenge}();Combat.CombatMoveBuffs=function(){function CombatMoveBuffs(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.attacker_attack_stat_stage_change=r.int32();break;case 2:m.attacker_defense_stat_stage_change=r.int32();break;case 3:m.target_attack_stat_stage_change=r.int32();break;case 4:m.target_defense_stat_stage_change=r.int32();break;case 5:m.buff_activation_chance=r.float();break;default:r.skipType(t&7);break}}return m};CombatMoveBuffs.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatMoveBuffs)return d;var m=new $root.POGOProtos.Data.Combat.CombatMoveBuffs;if(d.attacker_attack_stat_stage_change!=null){m.attacker_attack_stat_stage_change=d.attacker_attack_stat_stage_change|0}if(d.attacker_defense_stat_stage_change!=null){m.attacker_defense_stat_stage_change=d.attacker_defense_stat_stage_change|0}if(d.target_attack_stat_stage_change!=null){m.target_attack_stat_stage_change=d.target_attack_stat_stage_change|0}if(d.target_defense_stat_stage_change!=null){m.target_defense_stat_stage_change=d.target_defense_stat_stage_change|0}if(d.buff_activation_chance!=null){m.buff_activation_chance=Number(d.buff_activation_chance)}return m};CombatMoveBuffs.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.attacker_attack_stat_stage_change=0;d.attacker_defense_stat_stage_change=0;d.target_attack_stat_stage_change=0;d.target_defense_stat_stage_change=0;d.buff_activation_chance=0}if(m.attacker_attack_stat_stage_change!=null&&m.hasOwnProperty("attacker_attack_stat_stage_change")){d.attacker_attack_stat_stage_change=m.attacker_attack_stat_stage_change}if(m.attacker_defense_stat_stage_change!=null&&m.hasOwnProperty("attacker_defense_stat_stage_change")){d.attacker_defense_stat_stage_change=m.attacker_defense_stat_stage_change}if(m.target_attack_stat_stage_change!=null&&m.hasOwnProperty("target_attack_stat_stage_change")){d.target_attack_stat_stage_change=m.target_attack_stat_stage_change}if(m.target_defense_stat_stage_change!=null&&m.hasOwnProperty("target_defense_stat_stage_change")){d.target_defense_stat_stage_change=m.target_defense_stat_stage_change}if(m.buff_activation_chance!=null&&m.hasOwnProperty("buff_activation_chance")){d.buff_activation_chance=o.json&&!isFinite(m.buff_activation_chance)?String(m.buff_activation_chance):m.buff_activation_chance}return d};CombatMoveBuffs.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatMoveBuffs}();Combat.CombatPlayer=function(){function CombatPlayer(p){this.reserve_pokemon=[];this.fainted_pokemon=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 2:m.active_pokemon=$root.POGOProtos.Data.Combat.CombatPokemon.decode(r,r.uint32());break;case 3:if(!(m.reserve_pokemon&&m.reserve_pokemon.length))m.reserve_pokemon=[];m.reserve_pokemon.push($root.POGOProtos.Data.Combat.CombatPokemon.decode(r,r.uint32()));break;case 4:if(!(m.fainted_pokemon&&m.fainted_pokemon.length))m.fainted_pokemon=[];m.fainted_pokemon.push($root.POGOProtos.Data.Combat.CombatPokemon.decode(r,r.uint32()));break;case 5:m.current_action=$root.POGOProtos.Data.Combat.CombatAction.decode(r,r.uint32());break;case 6:m.lockstep_ack=r.bool();break;case 7:m.last_updated_turn=r.int32();break;case 8:m.minigame_action=$root.POGOProtos.Data.Combat.CombatAction.decode(r,r.uint32());break;case 9:m.quick_swap_available_ms=r.int64();break;case 10:m.minigame_defense_chances_left=r.int32();break;default:r.skipType(t&7);break}}return m};CombatPlayer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPlayer)return d;var m=new $root.POGOProtos.Data.Combat.CombatPlayer;if(d.public_profile!=null){if(typeof d.public_profile!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.public_profile: object expected");m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.public_profile)}if(d.active_pokemon!=null){if(typeof d.active_pokemon!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.active_pokemon: object expected");m.active_pokemon=$root.POGOProtos.Data.Combat.CombatPokemon.fromObject(d.active_pokemon)}if(d.reserve_pokemon){if(!Array.isArray(d.reserve_pokemon))throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.reserve_pokemon: array expected");m.reserve_pokemon=[];for(var i=0;i>>0,d.quick_swap_available_ms.high>>>0).toNumber()}if(d.minigame_defense_chances_left!=null){m.minigame_defense_chances_left=d.minigame_defense_chances_left|0}return m};CombatPlayer.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.reserve_pokemon=[];d.fainted_pokemon=[]}if(o.defaults){d.public_profile=null;d.active_pokemon=null;d.current_action=null;d.lockstep_ack=false;d.last_updated_turn=0;d.minigame_action=null;if($util.Long){var n=new $util.Long(0,0,false);d.quick_swap_available_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.quick_swap_available_ms=o.longs===String?"0":0;d.minigame_defense_chances_left=0}if(m.public_profile!=null&&m.hasOwnProperty("public_profile")){d.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.public_profile,o)}if(m.active_pokemon!=null&&m.hasOwnProperty("active_pokemon")){d.active_pokemon=$root.POGOProtos.Data.Combat.CombatPokemon.toObject(m.active_pokemon,o)}if(m.reserve_pokemon&&m.reserve_pokemon.length){d.reserve_pokemon=[];for(var j=0;j>>0,m.quick_swap_available_ms.high>>>0).toNumber():m.quick_swap_available_ms}if(m.minigame_defense_chances_left!=null&&m.hasOwnProperty("minigame_defense_chances_left")){d.minigame_defense_chances_left=m.minigame_defense_chances_left}return d};CombatPlayer.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPlayer}();Combat.CombatPlayerPreferences=function(){function CombatPlayerPreferences(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friends_combat_opt_out=r.bool();break;case 2:m.nearby_combat_opt_in=r.bool();break;default:r.skipType(t&7);break}}return m};CombatPlayerPreferences.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPlayerPreferences)return d;var m=new $root.POGOProtos.Data.Combat.CombatPlayerPreferences;if(d.friends_combat_opt_out!=null){m.friends_combat_opt_out=Boolean(d.friends_combat_opt_out)}if(d.nearby_combat_opt_in!=null){m.nearby_combat_opt_in=Boolean(d.nearby_combat_opt_in)}return m};CombatPlayerPreferences.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friends_combat_opt_out=false;d.nearby_combat_opt_in=false}if(m.friends_combat_opt_out!=null&&m.hasOwnProperty("friends_combat_opt_out")){d.friends_combat_opt_out=m.friends_combat_opt_out}if(m.nearby_combat_opt_in!=null&&m.hasOwnProperty("nearby_combat_opt_in")){d.nearby_combat_opt_in=m.nearby_combat_opt_in}return d};CombatPlayerPreferences.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPlayerPreferences}();Combat.CombatPlayerProfile=function(){function CombatPlayerProfile(p){this.combat_league_template_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:if(!(m.combat_league_template_id&&m.combat_league_template_id.length))m.combat_league_template_id=[];m.combat_league_template_id.push(r.string());break;case 4:m.buddy_pokemon_id=r.fixed64();break;case 5:m.location=$root.POGOProtos.Data.Location.decode(r,r.uint32());break;case 6:m.combat_player_preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CombatPlayerProfile.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPlayerProfile)return d;var m=new $root.POGOProtos.Data.Combat.CombatPlayerProfile;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.public_profile!=null){if(typeof d.public_profile!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.public_profile: object expected");m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.public_profile)}if(d.combat_league_template_id){if(!Array.isArray(d.combat_league_template_id))throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_league_template_id: array expected");m.combat_league_template_id=[];for(var i=0;i>>0,d.buddy_pokemon_id.high>>>0).toNumber()}if(d.location!=null){if(typeof d.location!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.location: object expected");m.location=$root.POGOProtos.Data.Location.fromObject(d.location)}if(d.combat_player_preferences!=null){if(typeof d.combat_player_preferences!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_player_preferences: object expected");m.combat_player_preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(d.combat_player_preferences)}return m};CombatPlayerProfile.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.combat_league_template_id=[]}if(o.defaults){d.player_id="";d.public_profile=null;if($util.Long){var n=new $util.Long(0,0,false);d.buddy_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.buddy_pokemon_id=o.longs===String?"0":0;d.location=null;d.combat_player_preferences=null}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.public_profile!=null&&m.hasOwnProperty("public_profile")){d.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.public_profile,o)}if(m.combat_league_template_id&&m.combat_league_template_id.length){d.combat_league_template_id=[];for(var j=0;j>>0,m.buddy_pokemon_id.high>>>0).toNumber():m.buddy_pokemon_id}if(m.location!=null&&m.hasOwnProperty("location")){d.location=$root.POGOProtos.Data.Location.toObject(m.location,o)}if(m.combat_player_preferences!=null&&m.hasOwnProperty("combat_player_preferences")){d.combat_player_preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(m.combat_player_preferences,o)}return d};CombatPlayerProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPlayerProfile}();Combat.CombatPokemon=function(){function CombatPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.pokedex_id=r.int32();break;case 3:m.cp=r.int32();break;case 4:m.cp_multiplier=r.float();break;case 5:m.stamina=r.int32();break;case 6:m.max_stamina=r.int32();break;case 7:m.move1=r.int32();break;case 8:m.move2=r.int32();break;case 9:m.move3=r.int32();break;case 10:m.energy=r.int32();break;case 11:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 12:m.individual_attack=r.int32();break;case 13:m.individual_defense=r.int32();break;case 14:m.individual_stamina=r.int32();break;case 15:m.attack_stat_stage=r.int32();break;case 16:m.defense_stat_stage=r.int32();break;case 17:m.battles_won=r.int32();break;case 18:m.battles_lost=r.int32();break;case 19:m.nickname=r.string();break;case 20:m.pokeball=r.int32();break;default:r.skipType(t&7);break}}return m};CombatPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.CombatPokemon)return d;var m=new $root.POGOProtos.Data.Combat.CombatPokemon;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.pokedex_id){case"MISSINGNO":case 0:m.pokedex_id=0;break;case"BULBASAUR":case 1:m.pokedex_id=1;break;case"IVYSAUR":case 2:m.pokedex_id=2;break;case"VENUSAUR":case 3:m.pokedex_id=3;break;case"CHARMANDER":case 4:m.pokedex_id=4;break;case"CHARMELEON":case 5:m.pokedex_id=5;break;case"CHARIZARD":case 6:m.pokedex_id=6;break;case"SQUIRTLE":case 7:m.pokedex_id=7;break;case"WARTORTLE":case 8:m.pokedex_id=8;break;case"BLASTOISE":case 9:m.pokedex_id=9;break;case"CATERPIE":case 10:m.pokedex_id=10;break;case"METAPOD":case 11:m.pokedex_id=11;break;case"BUTTERFREE":case 12:m.pokedex_id=12;break;case"WEEDLE":case 13:m.pokedex_id=13;break;case"KAKUNA":case 14:m.pokedex_id=14;break;case"BEEDRILL":case 15:m.pokedex_id=15;break;case"PIDGEY":case 16:m.pokedex_id=16;break;case"PIDGEOTTO":case 17:m.pokedex_id=17;break;case"PIDGEOT":case 18:m.pokedex_id=18;break;case"RATTATA":case 19:m.pokedex_id=19;break;case"RATICATE":case 20:m.pokedex_id=20;break;case"SPEAROW":case 21:m.pokedex_id=21;break;case"FEAROW":case 22:m.pokedex_id=22;break;case"EKANS":case 23:m.pokedex_id=23;break;case"ARBOK":case 24:m.pokedex_id=24;break;case"PIKACHU":case 25:m.pokedex_id=25;break;case"RAICHU":case 26:m.pokedex_id=26;break;case"SANDSHREW":case 27:m.pokedex_id=27;break;case"SANDSLASH":case 28:m.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokedex_id=29;break;case"NIDORINA":case 30:m.pokedex_id=30;break;case"NIDOQUEEN":case 31:m.pokedex_id=31;break;case"NIDORAN_MALE":case 32:m.pokedex_id=32;break;case"NIDORINO":case 33:m.pokedex_id=33;break;case"NIDOKING":case 34:m.pokedex_id=34;break;case"CLEFAIRY":case 35:m.pokedex_id=35;break;case"CLEFABLE":case 36:m.pokedex_id=36;break;case"VULPIX":case 37:m.pokedex_id=37;break;case"NINETALES":case 38:m.pokedex_id=38;break;case"JIGGLYPUFF":case 39:m.pokedex_id=39;break;case"WIGGLYTUFF":case 40:m.pokedex_id=40;break;case"ZUBAT":case 41:m.pokedex_id=41;break;case"GOLBAT":case 42:m.pokedex_id=42;break;case"ODDISH":case 43:m.pokedex_id=43;break;case"GLOOM":case 44:m.pokedex_id=44;break;case"VILEPLUME":case 45:m.pokedex_id=45;break;case"PARAS":case 46:m.pokedex_id=46;break;case"PARASECT":case 47:m.pokedex_id=47;break;case"VENONAT":case 48:m.pokedex_id=48;break;case"VENOMOTH":case 49:m.pokedex_id=49;break;case"DIGLETT":case 50:m.pokedex_id=50;break;case"DUGTRIO":case 51:m.pokedex_id=51;break;case"MEOWTH":case 52:m.pokedex_id=52;break;case"PERSIAN":case 53:m.pokedex_id=53;break;case"PSYDUCK":case 54:m.pokedex_id=54;break;case"GOLDUCK":case 55:m.pokedex_id=55;break;case"MANKEY":case 56:m.pokedex_id=56;break;case"PRIMEAPE":case 57:m.pokedex_id=57;break;case"GROWLITHE":case 58:m.pokedex_id=58;break;case"ARCANINE":case 59:m.pokedex_id=59;break;case"POLIWAG":case 60:m.pokedex_id=60;break;case"POLIWHIRL":case 61:m.pokedex_id=61;break;case"POLIWRATH":case 62:m.pokedex_id=62;break;case"ABRA":case 63:m.pokedex_id=63;break;case"KADABRA":case 64:m.pokedex_id=64;break;case"ALAKAZAM":case 65:m.pokedex_id=65;break;case"MACHOP":case 66:m.pokedex_id=66;break;case"MACHOKE":case 67:m.pokedex_id=67;break;case"MACHAMP":case 68:m.pokedex_id=68;break;case"BELLSPROUT":case 69:m.pokedex_id=69;break;case"WEEPINBELL":case 70:m.pokedex_id=70;break;case"VICTREEBEL":case 71:m.pokedex_id=71;break;case"TENTACOOL":case 72:m.pokedex_id=72;break;case"TENTACRUEL":case 73:m.pokedex_id=73;break;case"GEODUDE":case 74:m.pokedex_id=74;break;case"GRAVELER":case 75:m.pokedex_id=75;break;case"GOLEM":case 76:m.pokedex_id=76;break;case"PONYTA":case 77:m.pokedex_id=77;break;case"RAPIDASH":case 78:m.pokedex_id=78;break;case"SLOWPOKE":case 79:m.pokedex_id=79;break;case"SLOWBRO":case 80:m.pokedex_id=80;break;case"MAGNEMITE":case 81:m.pokedex_id=81;break;case"MAGNETON":case 82:m.pokedex_id=82;break;case"FARFETCHD":case 83:m.pokedex_id=83;break;case"DODUO":case 84:m.pokedex_id=84;break;case"DODRIO":case 85:m.pokedex_id=85;break;case"SEEL":case 86:m.pokedex_id=86;break;case"DEWGONG":case 87:m.pokedex_id=87;break;case"GRIMER":case 88:m.pokedex_id=88;break;case"MUK":case 89:m.pokedex_id=89;break;case"SHELLDER":case 90:m.pokedex_id=90;break;case"CLOYSTER":case 91:m.pokedex_id=91;break;case"GASTLY":case 92:m.pokedex_id=92;break;case"HAUNTER":case 93:m.pokedex_id=93;break;case"GENGAR":case 94:m.pokedex_id=94;break;case"ONIX":case 95:m.pokedex_id=95;break;case"DROWZEE":case 96:m.pokedex_id=96;break;case"HYPNO":case 97:m.pokedex_id=97;break;case"KRABBY":case 98:m.pokedex_id=98;break;case"KINGLER":case 99:m.pokedex_id=99;break;case"VOLTORB":case 100:m.pokedex_id=100;break;case"ELECTRODE":case 101:m.pokedex_id=101;break;case"EXEGGCUTE":case 102:m.pokedex_id=102;break;case"EXEGGUTOR":case 103:m.pokedex_id=103;break;case"CUBONE":case 104:m.pokedex_id=104;break;case"MAROWAK":case 105:m.pokedex_id=105;break;case"HITMONLEE":case 106:m.pokedex_id=106;break;case"HITMONCHAN":case 107:m.pokedex_id=107;break;case"LICKITUNG":case 108:m.pokedex_id=108;break;case"KOFFING":case 109:m.pokedex_id=109;break;case"WEEZING":case 110:m.pokedex_id=110;break;case"RHYHORN":case 111:m.pokedex_id=111;break;case"RHYDON":case 112:m.pokedex_id=112;break;case"CHANSEY":case 113:m.pokedex_id=113;break;case"TANGELA":case 114:m.pokedex_id=114;break;case"KANGASKHAN":case 115:m.pokedex_id=115;break;case"HORSEA":case 116:m.pokedex_id=116;break;case"SEADRA":case 117:m.pokedex_id=117;break;case"GOLDEEN":case 118:m.pokedex_id=118;break;case"SEAKING":case 119:m.pokedex_id=119;break;case"STARYU":case 120:m.pokedex_id=120;break;case"STARMIE":case 121:m.pokedex_id=121;break;case"MR_MIME":case 122:m.pokedex_id=122;break;case"SCYTHER":case 123:m.pokedex_id=123;break;case"JYNX":case 124:m.pokedex_id=124;break;case"ELECTABUZZ":case 125:m.pokedex_id=125;break;case"MAGMAR":case 126:m.pokedex_id=126;break;case"PINSIR":case 127:m.pokedex_id=127;break;case"TAUROS":case 128:m.pokedex_id=128;break;case"MAGIKARP":case 129:m.pokedex_id=129;break;case"GYARADOS":case 130:m.pokedex_id=130;break;case"LAPRAS":case 131:m.pokedex_id=131;break;case"DITTO":case 132:m.pokedex_id=132;break;case"EEVEE":case 133:m.pokedex_id=133;break;case"VAPOREON":case 134:m.pokedex_id=134;break;case"JOLTEON":case 135:m.pokedex_id=135;break;case"FLAREON":case 136:m.pokedex_id=136;break;case"PORYGON":case 137:m.pokedex_id=137;break;case"OMANYTE":case 138:m.pokedex_id=138;break;case"OMASTAR":case 139:m.pokedex_id=139;break;case"KABUTO":case 140:m.pokedex_id=140;break;case"KABUTOPS":case 141:m.pokedex_id=141;break;case"AERODACTYL":case 142:m.pokedex_id=142;break;case"SNORLAX":case 143:m.pokedex_id=143;break;case"ARTICUNO":case 144:m.pokedex_id=144;break;case"ZAPDOS":case 145:m.pokedex_id=145;break;case"MOLTRES":case 146:m.pokedex_id=146;break;case"DRATINI":case 147:m.pokedex_id=147;break;case"DRAGONAIR":case 148:m.pokedex_id=148;break;case"DRAGONITE":case 149:m.pokedex_id=149;break;case"MEWTWO":case 150:m.pokedex_id=150;break;case"MEW":case 151:m.pokedex_id=151;break;case"CHIKORITA":case 152:m.pokedex_id=152;break;case"BAYLEEF":case 153:m.pokedex_id=153;break;case"MEGANIUM":case 154:m.pokedex_id=154;break;case"CYNDAQUIL":case 155:m.pokedex_id=155;break;case"QUILAVA":case 156:m.pokedex_id=156;break;case"TYPHLOSION":case 157:m.pokedex_id=157;break;case"TOTODILE":case 158:m.pokedex_id=158;break;case"CROCONAW":case 159:m.pokedex_id=159;break;case"FERALIGATR":case 160:m.pokedex_id=160;break;case"SENTRET":case 161:m.pokedex_id=161;break;case"FURRET":case 162:m.pokedex_id=162;break;case"HOOTHOOT":case 163:m.pokedex_id=163;break;case"NOCTOWL":case 164:m.pokedex_id=164;break;case"LEDYBA":case 165:m.pokedex_id=165;break;case"LEDIAN":case 166:m.pokedex_id=166;break;case"SPINARAK":case 167:m.pokedex_id=167;break;case"ARIADOS":case 168:m.pokedex_id=168;break;case"CROBAT":case 169:m.pokedex_id=169;break;case"CHINCHOU":case 170:m.pokedex_id=170;break;case"LANTURN":case 171:m.pokedex_id=171;break;case"PICHU":case 172:m.pokedex_id=172;break;case"CLEFFA":case 173:m.pokedex_id=173;break;case"IGGLYBUFF":case 174:m.pokedex_id=174;break;case"TOGEPI":case 175:m.pokedex_id=175;break;case"TOGETIC":case 176:m.pokedex_id=176;break;case"NATU":case 177:m.pokedex_id=177;break;case"XATU":case 178:m.pokedex_id=178;break;case"MAREEP":case 179:m.pokedex_id=179;break;case"FLAAFFY":case 180:m.pokedex_id=180;break;case"AMPHAROS":case 181:m.pokedex_id=181;break;case"BELLOSSOM":case 182:m.pokedex_id=182;break;case"MARILL":case 183:m.pokedex_id=183;break;case"AZUMARILL":case 184:m.pokedex_id=184;break;case"SUDOWOODO":case 185:m.pokedex_id=185;break;case"POLITOED":case 186:m.pokedex_id=186;break;case"HOPPIP":case 187:m.pokedex_id=187;break;case"SKIPLOOM":case 188:m.pokedex_id=188;break;case"JUMPLUFF":case 189:m.pokedex_id=189;break;case"AIPOM":case 190:m.pokedex_id=190;break;case"SUNKERN":case 191:m.pokedex_id=191;break;case"SUNFLORA":case 192:m.pokedex_id=192;break;case"YANMA":case 193:m.pokedex_id=193;break;case"WOOPER":case 194:m.pokedex_id=194;break;case"QUAGSIRE":case 195:m.pokedex_id=195;break;case"ESPEON":case 196:m.pokedex_id=196;break;case"UMBREON":case 197:m.pokedex_id=197;break;case"MURKROW":case 198:m.pokedex_id=198;break;case"SLOWKING":case 199:m.pokedex_id=199;break;case"MISDREAVUS":case 200:m.pokedex_id=200;break;case"UNOWN":case 201:m.pokedex_id=201;break;case"WOBBUFFET":case 202:m.pokedex_id=202;break;case"GIRAFARIG":case 203:m.pokedex_id=203;break;case"PINECO":case 204:m.pokedex_id=204;break;case"FORRETRESS":case 205:m.pokedex_id=205;break;case"DUNSPARCE":case 206:m.pokedex_id=206;break;case"GLIGAR":case 207:m.pokedex_id=207;break;case"STEELIX":case 208:m.pokedex_id=208;break;case"SNUBBULL":case 209:m.pokedex_id=209;break;case"GRANBULL":case 210:m.pokedex_id=210;break;case"QWILFISH":case 211:m.pokedex_id=211;break;case"SCIZOR":case 212:m.pokedex_id=212;break;case"SHUCKLE":case 213:m.pokedex_id=213;break;case"HERACROSS":case 214:m.pokedex_id=214;break;case"SNEASEL":case 215:m.pokedex_id=215;break;case"TEDDIURSA":case 216:m.pokedex_id=216;break;case"URSARING":case 217:m.pokedex_id=217;break;case"SLUGMA":case 218:m.pokedex_id=218;break;case"MAGCARGO":case 219:m.pokedex_id=219;break;case"SWINUB":case 220:m.pokedex_id=220;break;case"PILOSWINE":case 221:m.pokedex_id=221;break;case"CORSOLA":case 222:m.pokedex_id=222;break;case"REMORAID":case 223:m.pokedex_id=223;break;case"OCTILLERY":case 224:m.pokedex_id=224;break;case"DELIBIRD":case 225:m.pokedex_id=225;break;case"MANTINE":case 226:m.pokedex_id=226;break;case"SKARMORY":case 227:m.pokedex_id=227;break;case"HOUNDOUR":case 228:m.pokedex_id=228;break;case"HOUNDOOM":case 229:m.pokedex_id=229;break;case"KINGDRA":case 230:m.pokedex_id=230;break;case"PHANPY":case 231:m.pokedex_id=231;break;case"DONPHAN":case 232:m.pokedex_id=232;break;case"PORYGON2":case 233:m.pokedex_id=233;break;case"STANTLER":case 234:m.pokedex_id=234;break;case"SMEARGLE":case 235:m.pokedex_id=235;break;case"TYROGUE":case 236:m.pokedex_id=236;break;case"HITMONTOP":case 237:m.pokedex_id=237;break;case"SMOOCHUM":case 238:m.pokedex_id=238;break;case"ELEKID":case 239:m.pokedex_id=239;break;case"MAGBY":case 240:m.pokedex_id=240;break;case"MILTANK":case 241:m.pokedex_id=241;break;case"BLISSEY":case 242:m.pokedex_id=242;break;case"RAIKOU":case 243:m.pokedex_id=243;break;case"ENTEI":case 244:m.pokedex_id=244;break;case"SUICUNE":case 245:m.pokedex_id=245;break;case"LARVITAR":case 246:m.pokedex_id=246;break;case"PUPITAR":case 247:m.pokedex_id=247;break;case"TYRANITAR":case 248:m.pokedex_id=248;break;case"LUGIA":case 249:m.pokedex_id=249;break;case"HO_OH":case 250:m.pokedex_id=250;break;case"CELEBI":case 251:m.pokedex_id=251;break;case"TREECKO":case 252:m.pokedex_id=252;break;case"GROVYLE":case 253:m.pokedex_id=253;break;case"SCEPTILE":case 254:m.pokedex_id=254;break;case"TORCHIC":case 255:m.pokedex_id=255;break;case"COMBUSKEN":case 256:m.pokedex_id=256;break;case"BLAZIKEN":case 257:m.pokedex_id=257;break;case"MUDKIP":case 258:m.pokedex_id=258;break;case"MARSHTOMP":case 259:m.pokedex_id=259;break;case"SWAMPERT":case 260:m.pokedex_id=260;break;case"POOCHYENA":case 261:m.pokedex_id=261;break;case"MIGHTYENA":case 262:m.pokedex_id=262;break;case"ZIGZAGOON":case 263:m.pokedex_id=263;break;case"LINOONE":case 264:m.pokedex_id=264;break;case"WURMPLE":case 265:m.pokedex_id=265;break;case"SILCOON":case 266:m.pokedex_id=266;break;case"BEAUTIFLY":case 267:m.pokedex_id=267;break;case"CASCOON":case 268:m.pokedex_id=268;break;case"DUSTOX":case 269:m.pokedex_id=269;break;case"LOTAD":case 270:m.pokedex_id=270;break;case"LOMBRE":case 271:m.pokedex_id=271;break;case"LUDICOLO":case 272:m.pokedex_id=272;break;case"SEEDOT":case 273:m.pokedex_id=273;break;case"NUZLEAF":case 274:m.pokedex_id=274;break;case"SHIFTRY":case 275:m.pokedex_id=275;break;case"TAILLOW":case 276:m.pokedex_id=276;break;case"SWELLOW":case 277:m.pokedex_id=277;break;case"WINGULL":case 278:m.pokedex_id=278;break;case"PELIPPER":case 279:m.pokedex_id=279;break;case"RALTS":case 280:m.pokedex_id=280;break;case"KIRLIA":case 281:m.pokedex_id=281;break;case"GARDEVOIR":case 282:m.pokedex_id=282;break;case"SURSKIT":case 283:m.pokedex_id=283;break;case"MASQUERAIN":case 284:m.pokedex_id=284;break;case"SHROOMISH":case 285:m.pokedex_id=285;break;case"BRELOOM":case 286:m.pokedex_id=286;break;case"SLAKOTH":case 287:m.pokedex_id=287;break;case"VIGOROTH":case 288:m.pokedex_id=288;break;case"SLAKING":case 289:m.pokedex_id=289;break;case"NINCADA":case 290:m.pokedex_id=290;break;case"NINJASK":case 291:m.pokedex_id=291;break;case"SHEDINJA":case 292:m.pokedex_id=292;break;case"WHISMUR":case 293:m.pokedex_id=293;break;case"LOUDRED":case 294:m.pokedex_id=294;break;case"EXPLOUD":case 295:m.pokedex_id=295;break;case"MAKUHITA":case 296:m.pokedex_id=296;break;case"HARIYAMA":case 297:m.pokedex_id=297;break;case"AZURILL":case 298:m.pokedex_id=298;break;case"NOSEPASS":case 299:m.pokedex_id=299;break;case"SKITTY":case 300:m.pokedex_id=300;break;case"DELCATTY":case 301:m.pokedex_id=301;break;case"SABLEYE":case 302:m.pokedex_id=302;break;case"MAWILE":case 303:m.pokedex_id=303;break;case"ARON":case 304:m.pokedex_id=304;break;case"LAIRON":case 305:m.pokedex_id=305;break;case"AGGRON":case 306:m.pokedex_id=306;break;case"MEDITITE":case 307:m.pokedex_id=307;break;case"MEDICHAM":case 308:m.pokedex_id=308;break;case"ELECTRIKE":case 309:m.pokedex_id=309;break;case"MANECTRIC":case 310:m.pokedex_id=310;break;case"PLUSLE":case 311:m.pokedex_id=311;break;case"MINUN":case 312:m.pokedex_id=312;break;case"VOLBEAT":case 313:m.pokedex_id=313;break;case"ILLUMISE":case 314:m.pokedex_id=314;break;case"ROSELIA":case 315:m.pokedex_id=315;break;case"GULPIN":case 316:m.pokedex_id=316;break;case"SWALOT":case 317:m.pokedex_id=317;break;case"CARVANHA":case 318:m.pokedex_id=318;break;case"SHARPEDO":case 319:m.pokedex_id=319;break;case"WAILMER":case 320:m.pokedex_id=320;break;case"WAILORD":case 321:m.pokedex_id=321;break;case"NUMEL":case 322:m.pokedex_id=322;break;case"CAMERUPT":case 323:m.pokedex_id=323;break;case"TORKOAL":case 324:m.pokedex_id=324;break;case"SPOINK":case 325:m.pokedex_id=325;break;case"GRUMPIG":case 326:m.pokedex_id=326;break;case"SPINDA":case 327:m.pokedex_id=327;break;case"TRAPINCH":case 328:m.pokedex_id=328;break;case"VIBRAVA":case 329:m.pokedex_id=329;break;case"FLYGON":case 330:m.pokedex_id=330;break;case"CACNEA":case 331:m.pokedex_id=331;break;case"CACTURNE":case 332:m.pokedex_id=332;break;case"SWABLU":case 333:m.pokedex_id=333;break;case"ALTARIA":case 334:m.pokedex_id=334;break;case"ZANGOOSE":case 335:m.pokedex_id=335;break;case"SEVIPER":case 336:m.pokedex_id=336;break;case"LUNATONE":case 337:m.pokedex_id=337;break;case"SOLROCK":case 338:m.pokedex_id=338;break;case"BARBOACH":case 339:m.pokedex_id=339;break;case"WHISCASH":case 340:m.pokedex_id=340;break;case"CORPHISH":case 341:m.pokedex_id=341;break;case"CRAWDAUNT":case 342:m.pokedex_id=342;break;case"BALTOY":case 343:m.pokedex_id=343;break;case"CLAYDOL":case 344:m.pokedex_id=344;break;case"LILEEP":case 345:m.pokedex_id=345;break;case"CRADILY":case 346:m.pokedex_id=346;break;case"ANORITH":case 347:m.pokedex_id=347;break;case"ARMALDO":case 348:m.pokedex_id=348;break;case"FEEBAS":case 349:m.pokedex_id=349;break;case"MILOTIC":case 350:m.pokedex_id=350;break;case"CASTFORM":case 351:m.pokedex_id=351;break;case"KECLEON":case 352:m.pokedex_id=352;break;case"SHUPPET":case 353:m.pokedex_id=353;break;case"BANETTE":case 354:m.pokedex_id=354;break;case"DUSKULL":case 355:m.pokedex_id=355;break;case"DUSCLOPS":case 356:m.pokedex_id=356;break;case"TROPIUS":case 357:m.pokedex_id=357;break;case"CHIMECHO":case 358:m.pokedex_id=358;break;case"ABSOL":case 359:m.pokedex_id=359;break;case"WYNAUT":case 360:m.pokedex_id=360;break;case"SNORUNT":case 361:m.pokedex_id=361;break;case"GLALIE":case 362:m.pokedex_id=362;break;case"SPHEAL":case 363:m.pokedex_id=363;break;case"SEALEO":case 364:m.pokedex_id=364;break;case"WALREIN":case 365:m.pokedex_id=365;break;case"CLAMPERL":case 366:m.pokedex_id=366;break;case"HUNTAIL":case 367:m.pokedex_id=367;break;case"GOREBYSS":case 368:m.pokedex_id=368;break;case"RELICANTH":case 369:m.pokedex_id=369;break;case"LUVDISC":case 370:m.pokedex_id=370;break;case"BAGON":case 371:m.pokedex_id=371;break;case"SHELGON":case 372:m.pokedex_id=372;break;case"SALAMENCE":case 373:m.pokedex_id=373;break;case"BELDUM":case 374:m.pokedex_id=374;break;case"METANG":case 375:m.pokedex_id=375;break;case"METAGROSS":case 376:m.pokedex_id=376;break;case"REGIROCK":case 377:m.pokedex_id=377;break;case"REGICE":case 378:m.pokedex_id=378;break;case"REGISTEEL":case 379:m.pokedex_id=379;break;case"LATIAS":case 380:m.pokedex_id=380;break;case"LATIOS":case 381:m.pokedex_id=381;break;case"KYOGRE":case 382:m.pokedex_id=382;break;case"GROUDON":case 383:m.pokedex_id=383;break;case"RAYQUAZA":case 384:m.pokedex_id=384;break;case"JIRACHI":case 385:m.pokedex_id=385;break;case"DEOXYS":case 386:m.pokedex_id=386;break;case"TURTWIG":case 387:m.pokedex_id=387;break;case"GROTLE":case 388:m.pokedex_id=388;break;case"TORTERRA":case 389:m.pokedex_id=389;break;case"CHIMCHAR":case 390:m.pokedex_id=390;break;case"MONFERNO":case 391:m.pokedex_id=391;break;case"INFERNAPE":case 392:m.pokedex_id=392;break;case"PIPLUP":case 393:m.pokedex_id=393;break;case"PRINPLUP":case 394:m.pokedex_id=394;break;case"EMPOLEON":case 395:m.pokedex_id=395;break;case"STARLY":case 396:m.pokedex_id=396;break;case"STARAVIA":case 397:m.pokedex_id=397;break;case"STARAPTOR":case 398:m.pokedex_id=398;break;case"BIDOOF":case 399:m.pokedex_id=399;break;case"BIBAREL":case 400:m.pokedex_id=400;break;case"KRICKETOT":case 401:m.pokedex_id=401;break;case"KRICKETUNE":case 402:m.pokedex_id=402;break;case"SHINX":case 403:m.pokedex_id=403;break;case"LUXIO":case 404:m.pokedex_id=404;break;case"LUXRAY":case 405:m.pokedex_id=405;break;case"BUDEW":case 406:m.pokedex_id=406;break;case"ROSERADE":case 407:m.pokedex_id=407;break;case"CRANIDOS":case 408:m.pokedex_id=408;break;case"RAMPARDOS":case 409:m.pokedex_id=409;break;case"SHIELDON":case 410:m.pokedex_id=410;break;case"BASTIODON":case 411:m.pokedex_id=411;break;case"BURMY":case 412:m.pokedex_id=412;break;case"WORMADAM":case 413:m.pokedex_id=413;break;case"MOTHIM":case 414:m.pokedex_id=414;break;case"COMBEE":case 415:m.pokedex_id=415;break;case"VESPIQUEN":case 416:m.pokedex_id=416;break;case"PACHIRISU":case 417:m.pokedex_id=417;break;case"BUIZEL":case 418:m.pokedex_id=418;break;case"FLOATZEL":case 419:m.pokedex_id=419;break;case"CHERUBI":case 420:m.pokedex_id=420;break;case"CHERRIM":case 421:m.pokedex_id=421;break;case"SHELLOS":case 422:m.pokedex_id=422;break;case"GASTRODON":case 423:m.pokedex_id=423;break;case"AMBIPOM":case 424:m.pokedex_id=424;break;case"DRIFLOON":case 425:m.pokedex_id=425;break;case"DRIFBLIM":case 426:m.pokedex_id=426;break;case"BUNEARY":case 427:m.pokedex_id=427;break;case"LOPUNNY":case 428:m.pokedex_id=428;break;case"MISMAGIUS":case 429:m.pokedex_id=429;break;case"HONCHKROW":case 430:m.pokedex_id=430;break;case"GLAMEOW":case 431:m.pokedex_id=431;break;case"PURUGLY":case 432:m.pokedex_id=432;break;case"CHINGLING":case 433:m.pokedex_id=433;break;case"STUNKY":case 434:m.pokedex_id=434;break;case"SKUNTANK":case 435:m.pokedex_id=435;break;case"BRONZOR":case 436:m.pokedex_id=436;break;case"BRONZONG":case 437:m.pokedex_id=437;break;case"BONSLY":case 438:m.pokedex_id=438;break;case"MIME_JR":case 439:m.pokedex_id=439;break;case"HAPPINY":case 440:m.pokedex_id=440;break;case"CHATOT":case 441:m.pokedex_id=441;break;case"SPIRITOMB":case 442:m.pokedex_id=442;break;case"GIBLE":case 443:m.pokedex_id=443;break;case"GABITE":case 444:m.pokedex_id=444;break;case"GARCHOMP":case 445:m.pokedex_id=445;break;case"MUNCHLAX":case 446:m.pokedex_id=446;break;case"RIOLU":case 447:m.pokedex_id=447;break;case"LUCARIO":case 448:m.pokedex_id=448;break;case"HIPPOPOTAS":case 449:m.pokedex_id=449;break;case"HIPPOWDON":case 450:m.pokedex_id=450;break;case"SKORUPI":case 451:m.pokedex_id=451;break;case"DRAPION":case 452:m.pokedex_id=452;break;case"CROAGUNK":case 453:m.pokedex_id=453;break;case"TOXICROAK":case 454:m.pokedex_id=454;break;case"CARNIVINE":case 455:m.pokedex_id=455;break;case"FINNEON":case 456:m.pokedex_id=456;break;case"LUMINEON":case 457:m.pokedex_id=457;break;case"MANTYKE":case 458:m.pokedex_id=458;break;case"SNOVER":case 459:m.pokedex_id=459;break;case"ABOMASNOW":case 460:m.pokedex_id=460;break;case"WEAVILE":case 461:m.pokedex_id=461;break;case"MAGNEZONE":case 462:m.pokedex_id=462;break;case"LICKILICKY":case 463:m.pokedex_id=463;break;case"RHYPERIOR":case 464:m.pokedex_id=464;break;case"TANGROWTH":case 465:m.pokedex_id=465;break;case"ELECTIVIRE":case 466:m.pokedex_id=466;break;case"MAGMORTAR":case 467:m.pokedex_id=467;break;case"TOGEKISS":case 468:m.pokedex_id=468;break;case"YANMEGA":case 469:m.pokedex_id=469;break;case"LEAFEON":case 470:m.pokedex_id=470;break;case"GLACEON":case 471:m.pokedex_id=471;break;case"GLISCOR":case 472:m.pokedex_id=472;break;case"MAMOSWINE":case 473:m.pokedex_id=473;break;case"PORYGON_Z":case 474:m.pokedex_id=474;break;case"GALLADE":case 475:m.pokedex_id=475;break;case"PROBOPASS":case 476:m.pokedex_id=476;break;case"DUSKNOIR":case 477:m.pokedex_id=477;break;case"FROSLASS":case 478:m.pokedex_id=478;break;case"ROTOM":case 479:m.pokedex_id=479;break;case"UXIE":case 480:m.pokedex_id=480;break;case"MESPRIT":case 481:m.pokedex_id=481;break;case"AZELF":case 482:m.pokedex_id=482;break;case"DIALGA":case 483:m.pokedex_id=483;break;case"PALKIA":case 484:m.pokedex_id=484;break;case"HEATRAN":case 485:m.pokedex_id=485;break;case"REGIGIGAS":case 486:m.pokedex_id=486;break;case"GIRATINA":case 487:m.pokedex_id=487;break;case"CRESSELIA":case 488:m.pokedex_id=488;break;case"PHIONE":case 489:m.pokedex_id=489;break;case"MANAPHY":case 490:m.pokedex_id=490;break;case"DARKRAI":case 491:m.pokedex_id=491;break;case"SHAYMIN":case 492:m.pokedex_id=492;break;case"ARCEUS":case 493:m.pokedex_id=493;break;case"MELTAN":case 808:m.pokedex_id=808;break;case"MELMETAL":case 809:m.pokedex_id=809;break}if(d.cp!=null){m.cp=d.cp|0}if(d.cp_multiplier!=null){m.cp_multiplier=Number(d.cp_multiplier)}if(d.stamina!=null){m.stamina=d.stamina|0}if(d.max_stamina!=null){m.max_stamina=d.max_stamina|0}switch(d.move1){case"MOVE_UNSET":case 0:m.move1=0;break;case"THUNDER_SHOCK":case 1:m.move1=1;break;case"QUICK_ATTACK":case 2:m.move1=2;break;case"SCRATCH":case 3:m.move1=3;break;case"EMBER":case 4:m.move1=4;break;case"VINE_WHIP":case 5:m.move1=5;break;case"TACKLE":case 6:m.move1=6;break;case"RAZOR_LEAF":case 7:m.move1=7;break;case"TAKE_DOWN":case 8:m.move1=8;break;case"WATER_GUN":case 9:m.move1=9;break;case"BITE":case 10:m.move1=10;break;case"POUND":case 11:m.move1=11;break;case"DOUBLE_SLAP":case 12:m.move1=12;break;case"WRAP":case 13:m.move1=13;break;case"HYPER_BEAM":case 14:m.move1=14;break;case"LICK":case 15:m.move1=15;break;case"DARK_PULSE":case 16:m.move1=16;break;case"SMOG":case 17:m.move1=17;break;case"SLUDGE":case 18:m.move1=18;break;case"METAL_CLAW":case 19:m.move1=19;break;case"VICE_GRIP":case 20:m.move1=20;break;case"FLAME_WHEEL":case 21:m.move1=21;break;case"MEGAHORN":case 22:m.move1=22;break;case"WING_ATTACK":case 23:m.move1=23;break;case"FLAMETHROWER":case 24:m.move1=24;break;case"SUCKER_PUNCH":case 25:m.move1=25;break;case"DIG":case 26:m.move1=26;break;case"LOW_KICK":case 27:m.move1=27;break;case"CROSS_CHOP":case 28:m.move1=28;break;case"PSYCHO_CUT":case 29:m.move1=29;break;case"PSYBEAM":case 30:m.move1=30;break;case"EARTHQUAKE":case 31:m.move1=31;break;case"STONE_EDGE":case 32:m.move1=32;break;case"ICE_PUNCH":case 33:m.move1=33;break;case"HEART_STAMP":case 34:m.move1=34;break;case"DISCHARGE":case 35:m.move1=35;break;case"FLASH_CANNON":case 36:m.move1=36;break;case"PECK":case 37:m.move1=37;break;case"DRILL_PECK":case 38:m.move1=38;break;case"ICE_BEAM":case 39:m.move1=39;break;case"BLIZZARD":case 40:m.move1=40;break;case"AIR_SLASH":case 41:m.move1=41;break;case"HEAT_WAVE":case 42:m.move1=42;break;case"TWINEEDLE":case 43:m.move1=43;break;case"POISON_JAB":case 44:m.move1=44;break;case"AERIAL_ACE":case 45:m.move1=45;break;case"DRILL_RUN":case 46:m.move1=46;break;case"PETAL_BLIZZARD":case 47:m.move1=47;break;case"MEGA_DRAIN":case 48:m.move1=48;break;case"BUG_BUZZ":case 49:m.move1=49;break;case"POISON_FANG":case 50:m.move1=50;break;case"NIGHT_SLASH":case 51:m.move1=51;break;case"SLASH":case 52:m.move1=52;break;case"BUBBLE_BEAM":case 53:m.move1=53;break;case"SUBMISSION":case 54:m.move1=54;break;case"KARATE_CHOP":case 55:m.move1=55;break;case"LOW_SWEEP":case 56:m.move1=56;break;case"AQUA_JET":case 57:m.move1=57;break;case"AQUA_TAIL":case 58:m.move1=58;break;case"SEED_BOMB":case 59:m.move1=59;break;case"PSYSHOCK":case 60:m.move1=60;break;case"ROCK_THROW":case 61:m.move1=61;break;case"ANCIENT_POWER":case 62:m.move1=62;break;case"ROCK_TOMB":case 63:m.move1=63;break;case"ROCK_SLIDE":case 64:m.move1=64;break;case"POWER_GEM":case 65:m.move1=65;break;case"SHADOW_SNEAK":case 66:m.move1=66;break;case"SHADOW_PUNCH":case 67:m.move1=67;break;case"SHADOW_CLAW":case 68:m.move1=68;break;case"OMINOUS_WIND":case 69:m.move1=69;break;case"SHADOW_BALL":case 70:m.move1=70;break;case"BULLET_PUNCH":case 71:m.move1=71;break;case"MAGNET_BOMB":case 72:m.move1=72;break;case"STEEL_WING":case 73:m.move1=73;break;case"IRON_HEAD":case 74:m.move1=74;break;case"PARABOLIC_CHARGE":case 75:m.move1=75;break;case"SPARK":case 76:m.move1=76;break;case"THUNDER_PUNCH":case 77:m.move1=77;break;case"THUNDER":case 78:m.move1=78;break;case"THUNDERBOLT":case 79:m.move1=79;break;case"TWISTER":case 80:m.move1=80;break;case"DRAGON_BREATH":case 81:m.move1=81;break;case"DRAGON_PULSE":case 82:m.move1=82;break;case"DRAGON_CLAW":case 83:m.move1=83;break;case"DISARMING_VOICE":case 84:m.move1=84;break;case"DRAINING_KISS":case 85:m.move1=85;break;case"DAZZLING_GLEAM":case 86:m.move1=86;break;case"MOONBLAST":case 87:m.move1=87;break;case"PLAY_ROUGH":case 88:m.move1=88;break;case"CROSS_POISON":case 89:m.move1=89;break;case"SLUDGE_BOMB":case 90:m.move1=90;break;case"SLUDGE_WAVE":case 91:m.move1=91;break;case"GUNK_SHOT":case 92:m.move1=92;break;case"MUD_SHOT":case 93:m.move1=93;break;case"BONE_CLUB":case 94:m.move1=94;break;case"BULLDOZE":case 95:m.move1=95;break;case"MUD_BOMB":case 96:m.move1=96;break;case"FURY_CUTTER":case 97:m.move1=97;break;case"BUG_BITE":case 98:m.move1=98;break;case"SIGNAL_BEAM":case 99:m.move1=99;break;case"X_SCISSOR":case 100:m.move1=100;break;case"FLAME_CHARGE":case 101:m.move1=101;break;case"FLAME_BURST":case 102:m.move1=102;break;case"FIRE_BLAST":case 103:m.move1=103;break;case"BRINE":case 104:m.move1=104;break;case"WATER_PULSE":case 105:m.move1=105;break;case"SCALD":case 106:m.move1=106;break;case"HYDRO_PUMP":case 107:m.move1=107;break;case"PSYCHIC":case 108:m.move1=108;break;case"PSYSTRIKE":case 109:m.move1=109;break;case"ICE_SHARD":case 110:m.move1=110;break;case"ICY_WIND":case 111:m.move1=111;break;case"FROST_BREATH":case 112:m.move1=112;break;case"ABSORB":case 113:m.move1=113;break;case"GIGA_DRAIN":case 114:m.move1=114;break;case"FIRE_PUNCH":case 115:m.move1=115;break;case"SOLAR_BEAM":case 116:m.move1=116;break;case"LEAF_BLADE":case 117:m.move1=117;break;case"POWER_WHIP":case 118:m.move1=118;break;case"SPLASH":case 119:m.move1=119;break;case"ACID":case 120:m.move1=120;break;case"AIR_CUTTER":case 121:m.move1=121;break;case"HURRICANE":case 122:m.move1=122;break;case"BRICK_BREAK":case 123:m.move1=123;break;case"CUT":case 124:m.move1=124;break;case"SWIFT":case 125:m.move1=125;break;case"HORN_ATTACK":case 126:m.move1=126;break;case"STOMP":case 127:m.move1=127;break;case"HEADBUTT":case 128:m.move1=128;break;case"HYPER_FANG":case 129:m.move1=129;break;case"SLAM":case 130:m.move1=130;break;case"BODY_SLAM":case 131:m.move1=131;break;case"REST":case 132:m.move1=132;break;case"STRUGGLE":case 133:m.move1=133;break;case"SCALD_BLASTOISE":case 134:m.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move1=135;break;case"WRAP_GREEN":case 136:m.move1=136;break;case"WRAP_PINK":case 137:m.move1=137;break;case"FURY_CUTTER_FAST":case 200:m.move1=200;break;case"BUG_BITE_FAST":case 201:m.move1=201;break;case"BITE_FAST":case 202:m.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move1=205;break;case"SPARK_FAST":case 206:m.move1=206;break;case"LOW_KICK_FAST":case 207:m.move1=207;break;case"KARATE_CHOP_FAST":case 208:m.move1=208;break;case"EMBER_FAST":case 209:m.move1=209;break;case"WING_ATTACK_FAST":case 210:m.move1=210;break;case"PECK_FAST":case 211:m.move1=211;break;case"LICK_FAST":case 212:m.move1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move1=213;break;case"VINE_WHIP_FAST":case 214:m.move1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move1=215;break;case"MUD_SHOT_FAST":case 216:m.move1=216;break;case"ICE_SHARD_FAST":case 217:m.move1=217;break;case"FROST_BREATH_FAST":case 218:m.move1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move1=219;break;case"SCRATCH_FAST":case 220:m.move1=220;break;case"TACKLE_FAST":case 221:m.move1=221;break;case"POUND_FAST":case 222:m.move1=222;break;case"CUT_FAST":case 223:m.move1=223;break;case"POISON_JAB_FAST":case 224:m.move1=224;break;case"ACID_FAST":case 225:m.move1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move1=226;break;case"ROCK_THROW_FAST":case 227:m.move1=227;break;case"METAL_CLAW_FAST":case 228:m.move1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move1=229;break;case"WATER_GUN_FAST":case 230:m.move1=230;break;case"SPLASH_FAST":case 231:m.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move1=232;break;case"MUD_SLAP_FAST":case 233:m.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move1=234;break;case"CONFUSION_FAST":case 235:m.move1=235;break;case"POISON_STING_FAST":case 236:m.move1=236;break;case"BUBBLE_FAST":case 237:m.move1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move1=238;break;case"STEEL_WING_FAST":case 239:m.move1=239;break;case"FIRE_FANG_FAST":case 240:m.move1=240;break;case"ROCK_SMASH_FAST":case 241:m.move1=241;break;case"TRANSFORM_FAST":case 242:m.move1=242;break;case"COUNTER_FAST":case 243:m.move1=243;break;case"POWDER_SNOW_FAST":case 244:m.move1=244;break;case"CLOSE_COMBAT":case 245:m.move1=245;break;case"DYNAMIC_PUNCH":case 246:m.move1=246;break;case"FOCUS_BLAST":case 247:m.move1=247;break;case"AURORA_BEAM":case 248:m.move1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move1=250;break;case"WILD_CHARGE":case 251:m.move1=251;break;case"ZAP_CANNON":case 252:m.move1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move1=253;break;case"AVALANCHE":case 254:m.move1=254;break;case"AIR_SLASH_FAST":case 255:m.move1=255;break;case"BRAVE_BIRD":case 256:m.move1=256;break;case"SKY_ATTACK":case 257:m.move1=257;break;case"SAND_TOMB":case 258:m.move1=258;break;case"ROCK_BLAST":case 259:m.move1=259;break;case"INFESTATION_FAST":case 260:m.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move1=261;break;case"SILVER_WIND":case 262:m.move1=262;break;case"ASTONISH_FAST":case 263:m.move1=263;break;case"HEX_FAST":case 264:m.move1=264;break;case"NIGHT_SHADE":case 265:m.move1=265;break;case"IRON_TAIL_FAST":case 266:m.move1=266;break;case"GYRO_BALL":case 267:m.move1=267;break;case"HEAVY_SLAM":case 268:m.move1=268;break;case"FIRE_SPIN_FAST":case 269:m.move1=269;break;case"OVERHEAT":case 270:m.move1=270;break;case"BULLET_SEED_FAST":case 271:m.move1=271;break;case"GRASS_KNOT":case 272:m.move1=272;break;case"ENERGY_BALL":case 273:m.move1=273;break;case"EXTRASENSORY_FAST":case 274:m.move1=274;break;case"FUTURESIGHT":case 275:m.move1=275;break;case"MIRROR_COAT":case 276:m.move1=276;break;case"OUTRAGE":case 277:m.move1=277;break;case"SNARL_FAST":case 278:m.move1=278;break;case"CRUNCH":case 279:m.move1=279;break;case"FOUL_PLAY":case 280:m.move1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move1=281;break;case"TAKE_DOWN_FAST":case 282:m.move1=282;break;case"WATERFALL_FAST":case 283:m.move1=283;break;case"SURF":case 284:m.move1=284;break;case"DRACO_METEOR":case 285:m.move1=285;break;case"DOOM_DESIRE":case 286:m.move1=286;break;case"YAWN_FAST":case 287:m.move1=287;break;case"PSYCHO_BOOST":case 288:m.move1=288;break;case"ORIGIN_PULSE":case 289:m.move1=289;break;case"PRECIPICE_BLADES":case 290:m.move1=290;break;case"PRESENT_FAST":case 291:m.move1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move1=292;break;case"WEATHER_BALL_ICE":case 293:m.move1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move1=294;break;case"WEATHER_BALL_WATER":case 295:m.move1=295;break;case"FRENZY_PLANT":case 296:m.move1=296;break;case"SMACK_DOWN_FAST":case 297:m.move1=297;break;case"BLAST_BURN":case 298:m.move1=298;break;case"HYDRO_CANNON":case 299:m.move1=299;break;case"LAST_RESORT":case 300:m.move1=300;break;case"METEOR_MASH":case 301:m.move1=301;break;case"SKULL_BASH":case 302:m.move1=302;break;case"ACID_SPRAY":case 303:m.move1=303;break;case"EARTH_POWER":case 304:m.move1=304;break;case"CRABHAMMER":case 305:m.move1=305;break;case"LUNGE":case 306:m.move1=306;break;case"CRUSH_CLAW":case 307:m.move1=307;break;case"OCTAZOOKA":case 308:m.move1=308;break;case"MIRROR_SHOT":case 309:m.move1=309;break;case"SUPER_POWER":case 310:m.move1=310;break;case"FELL_STINGER":case 311:m.move1=311;break;case"LEAF_TORNADO":case 312:m.move1=312;break;case"LEECH_LIFE":case 313:m.move1=313;break;case"DRAIN_PUNCH":case 314:m.move1=314;break;case"SHADOW_BONE":case 315:m.move1=315;break;case"MUDDY_WATER":case 316:m.move1=316;break;case"BLAZE_KICK":case 317:m.move1=317;break;case"RAZOR_SHELL":case 318:m.move1=318;break;case"POWER_UP_PUNCH":case 319:m.move1=319;break}switch(d.move2){case"MOVE_UNSET":case 0:m.move2=0;break;case"THUNDER_SHOCK":case 1:m.move2=1;break;case"QUICK_ATTACK":case 2:m.move2=2;break;case"SCRATCH":case 3:m.move2=3;break;case"EMBER":case 4:m.move2=4;break;case"VINE_WHIP":case 5:m.move2=5;break;case"TACKLE":case 6:m.move2=6;break;case"RAZOR_LEAF":case 7:m.move2=7;break;case"TAKE_DOWN":case 8:m.move2=8;break;case"WATER_GUN":case 9:m.move2=9;break;case"BITE":case 10:m.move2=10;break;case"POUND":case 11:m.move2=11;break;case"DOUBLE_SLAP":case 12:m.move2=12;break;case"WRAP":case 13:m.move2=13;break;case"HYPER_BEAM":case 14:m.move2=14;break;case"LICK":case 15:m.move2=15;break;case"DARK_PULSE":case 16:m.move2=16;break;case"SMOG":case 17:m.move2=17;break;case"SLUDGE":case 18:m.move2=18;break;case"METAL_CLAW":case 19:m.move2=19;break;case"VICE_GRIP":case 20:m.move2=20;break;case"FLAME_WHEEL":case 21:m.move2=21;break;case"MEGAHORN":case 22:m.move2=22;break;case"WING_ATTACK":case 23:m.move2=23;break;case"FLAMETHROWER":case 24:m.move2=24;break;case"SUCKER_PUNCH":case 25:m.move2=25;break;case"DIG":case 26:m.move2=26;break;case"LOW_KICK":case 27:m.move2=27;break;case"CROSS_CHOP":case 28:m.move2=28;break;case"PSYCHO_CUT":case 29:m.move2=29;break;case"PSYBEAM":case 30:m.move2=30;break;case"EARTHQUAKE":case 31:m.move2=31;break;case"STONE_EDGE":case 32:m.move2=32;break;case"ICE_PUNCH":case 33:m.move2=33;break;case"HEART_STAMP":case 34:m.move2=34;break;case"DISCHARGE":case 35:m.move2=35;break;case"FLASH_CANNON":case 36:m.move2=36;break;case"PECK":case 37:m.move2=37;break;case"DRILL_PECK":case 38:m.move2=38;break;case"ICE_BEAM":case 39:m.move2=39;break;case"BLIZZARD":case 40:m.move2=40;break;case"AIR_SLASH":case 41:m.move2=41;break;case"HEAT_WAVE":case 42:m.move2=42;break;case"TWINEEDLE":case 43:m.move2=43;break;case"POISON_JAB":case 44:m.move2=44;break;case"AERIAL_ACE":case 45:m.move2=45;break;case"DRILL_RUN":case 46:m.move2=46;break;case"PETAL_BLIZZARD":case 47:m.move2=47;break;case"MEGA_DRAIN":case 48:m.move2=48;break;case"BUG_BUZZ":case 49:m.move2=49;break;case"POISON_FANG":case 50:m.move2=50;break;case"NIGHT_SLASH":case 51:m.move2=51;break;case"SLASH":case 52:m.move2=52;break;case"BUBBLE_BEAM":case 53:m.move2=53;break;case"SUBMISSION":case 54:m.move2=54;break;case"KARATE_CHOP":case 55:m.move2=55;break;case"LOW_SWEEP":case 56:m.move2=56;break;case"AQUA_JET":case 57:m.move2=57;break;case"AQUA_TAIL":case 58:m.move2=58;break;case"SEED_BOMB":case 59:m.move2=59;break;case"PSYSHOCK":case 60:m.move2=60;break;case"ROCK_THROW":case 61:m.move2=61;break;case"ANCIENT_POWER":case 62:m.move2=62;break;case"ROCK_TOMB":case 63:m.move2=63;break;case"ROCK_SLIDE":case 64:m.move2=64;break;case"POWER_GEM":case 65:m.move2=65;break;case"SHADOW_SNEAK":case 66:m.move2=66;break;case"SHADOW_PUNCH":case 67:m.move2=67;break;case"SHADOW_CLAW":case 68:m.move2=68;break;case"OMINOUS_WIND":case 69:m.move2=69;break;case"SHADOW_BALL":case 70:m.move2=70;break;case"BULLET_PUNCH":case 71:m.move2=71;break;case"MAGNET_BOMB":case 72:m.move2=72;break;case"STEEL_WING":case 73:m.move2=73;break;case"IRON_HEAD":case 74:m.move2=74;break;case"PARABOLIC_CHARGE":case 75:m.move2=75;break;case"SPARK":case 76:m.move2=76;break;case"THUNDER_PUNCH":case 77:m.move2=77;break;case"THUNDER":case 78:m.move2=78;break;case"THUNDERBOLT":case 79:m.move2=79;break;case"TWISTER":case 80:m.move2=80;break;case"DRAGON_BREATH":case 81:m.move2=81;break;case"DRAGON_PULSE":case 82:m.move2=82;break;case"DRAGON_CLAW":case 83:m.move2=83;break;case"DISARMING_VOICE":case 84:m.move2=84;break;case"DRAINING_KISS":case 85:m.move2=85;break;case"DAZZLING_GLEAM":case 86:m.move2=86;break;case"MOONBLAST":case 87:m.move2=87;break;case"PLAY_ROUGH":case 88:m.move2=88;break;case"CROSS_POISON":case 89:m.move2=89;break;case"SLUDGE_BOMB":case 90:m.move2=90;break;case"SLUDGE_WAVE":case 91:m.move2=91;break;case"GUNK_SHOT":case 92:m.move2=92;break;case"MUD_SHOT":case 93:m.move2=93;break;case"BONE_CLUB":case 94:m.move2=94;break;case"BULLDOZE":case 95:m.move2=95;break;case"MUD_BOMB":case 96:m.move2=96;break;case"FURY_CUTTER":case 97:m.move2=97;break;case"BUG_BITE":case 98:m.move2=98;break;case"SIGNAL_BEAM":case 99:m.move2=99;break;case"X_SCISSOR":case 100:m.move2=100;break;case"FLAME_CHARGE":case 101:m.move2=101;break;case"FLAME_BURST":case 102:m.move2=102;break;case"FIRE_BLAST":case 103:m.move2=103;break;case"BRINE":case 104:m.move2=104;break;case"WATER_PULSE":case 105:m.move2=105;break;case"SCALD":case 106:m.move2=106;break;case"HYDRO_PUMP":case 107:m.move2=107;break;case"PSYCHIC":case 108:m.move2=108;break;case"PSYSTRIKE":case 109:m.move2=109;break;case"ICE_SHARD":case 110:m.move2=110;break;case"ICY_WIND":case 111:m.move2=111;break;case"FROST_BREATH":case 112:m.move2=112;break;case"ABSORB":case 113:m.move2=113;break;case"GIGA_DRAIN":case 114:m.move2=114;break;case"FIRE_PUNCH":case 115:m.move2=115;break;case"SOLAR_BEAM":case 116:m.move2=116;break;case"LEAF_BLADE":case 117:m.move2=117;break;case"POWER_WHIP":case 118:m.move2=118;break;case"SPLASH":case 119:m.move2=119;break;case"ACID":case 120:m.move2=120;break;case"AIR_CUTTER":case 121:m.move2=121;break;case"HURRICANE":case 122:m.move2=122;break;case"BRICK_BREAK":case 123:m.move2=123;break;case"CUT":case 124:m.move2=124;break;case"SWIFT":case 125:m.move2=125;break;case"HORN_ATTACK":case 126:m.move2=126;break;case"STOMP":case 127:m.move2=127;break;case"HEADBUTT":case 128:m.move2=128;break;case"HYPER_FANG":case 129:m.move2=129;break;case"SLAM":case 130:m.move2=130;break;case"BODY_SLAM":case 131:m.move2=131;break;case"REST":case 132:m.move2=132;break;case"STRUGGLE":case 133:m.move2=133;break;case"SCALD_BLASTOISE":case 134:m.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move2=135;break;case"WRAP_GREEN":case 136:m.move2=136;break;case"WRAP_PINK":case 137:m.move2=137;break;case"FURY_CUTTER_FAST":case 200:m.move2=200;break;case"BUG_BITE_FAST":case 201:m.move2=201;break;case"BITE_FAST":case 202:m.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move2=205;break;case"SPARK_FAST":case 206:m.move2=206;break;case"LOW_KICK_FAST":case 207:m.move2=207;break;case"KARATE_CHOP_FAST":case 208:m.move2=208;break;case"EMBER_FAST":case 209:m.move2=209;break;case"WING_ATTACK_FAST":case 210:m.move2=210;break;case"PECK_FAST":case 211:m.move2=211;break;case"LICK_FAST":case 212:m.move2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move2=213;break;case"VINE_WHIP_FAST":case 214:m.move2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move2=215;break;case"MUD_SHOT_FAST":case 216:m.move2=216;break;case"ICE_SHARD_FAST":case 217:m.move2=217;break;case"FROST_BREATH_FAST":case 218:m.move2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move2=219;break;case"SCRATCH_FAST":case 220:m.move2=220;break;case"TACKLE_FAST":case 221:m.move2=221;break;case"POUND_FAST":case 222:m.move2=222;break;case"CUT_FAST":case 223:m.move2=223;break;case"POISON_JAB_FAST":case 224:m.move2=224;break;case"ACID_FAST":case 225:m.move2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move2=226;break;case"ROCK_THROW_FAST":case 227:m.move2=227;break;case"METAL_CLAW_FAST":case 228:m.move2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move2=229;break;case"WATER_GUN_FAST":case 230:m.move2=230;break;case"SPLASH_FAST":case 231:m.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move2=232;break;case"MUD_SLAP_FAST":case 233:m.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move2=234;break;case"CONFUSION_FAST":case 235:m.move2=235;break;case"POISON_STING_FAST":case 236:m.move2=236;break;case"BUBBLE_FAST":case 237:m.move2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move2=238;break;case"STEEL_WING_FAST":case 239:m.move2=239;break;case"FIRE_FANG_FAST":case 240:m.move2=240;break;case"ROCK_SMASH_FAST":case 241:m.move2=241;break;case"TRANSFORM_FAST":case 242:m.move2=242;break;case"COUNTER_FAST":case 243:m.move2=243;break;case"POWDER_SNOW_FAST":case 244:m.move2=244;break;case"CLOSE_COMBAT":case 245:m.move2=245;break;case"DYNAMIC_PUNCH":case 246:m.move2=246;break;case"FOCUS_BLAST":case 247:m.move2=247;break;case"AURORA_BEAM":case 248:m.move2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move2=250;break;case"WILD_CHARGE":case 251:m.move2=251;break;case"ZAP_CANNON":case 252:m.move2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move2=253;break;case"AVALANCHE":case 254:m.move2=254;break;case"AIR_SLASH_FAST":case 255:m.move2=255;break;case"BRAVE_BIRD":case 256:m.move2=256;break;case"SKY_ATTACK":case 257:m.move2=257;break;case"SAND_TOMB":case 258:m.move2=258;break;case"ROCK_BLAST":case 259:m.move2=259;break;case"INFESTATION_FAST":case 260:m.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move2=261;break;case"SILVER_WIND":case 262:m.move2=262;break;case"ASTONISH_FAST":case 263:m.move2=263;break;case"HEX_FAST":case 264:m.move2=264;break;case"NIGHT_SHADE":case 265:m.move2=265;break;case"IRON_TAIL_FAST":case 266:m.move2=266;break;case"GYRO_BALL":case 267:m.move2=267;break;case"HEAVY_SLAM":case 268:m.move2=268;break;case"FIRE_SPIN_FAST":case 269:m.move2=269;break;case"OVERHEAT":case 270:m.move2=270;break;case"BULLET_SEED_FAST":case 271:m.move2=271;break;case"GRASS_KNOT":case 272:m.move2=272;break;case"ENERGY_BALL":case 273:m.move2=273;break;case"EXTRASENSORY_FAST":case 274:m.move2=274;break;case"FUTURESIGHT":case 275:m.move2=275;break;case"MIRROR_COAT":case 276:m.move2=276;break;case"OUTRAGE":case 277:m.move2=277;break;case"SNARL_FAST":case 278:m.move2=278;break;case"CRUNCH":case 279:m.move2=279;break;case"FOUL_PLAY":case 280:m.move2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move2=281;break;case"TAKE_DOWN_FAST":case 282:m.move2=282;break;case"WATERFALL_FAST":case 283:m.move2=283;break;case"SURF":case 284:m.move2=284;break;case"DRACO_METEOR":case 285:m.move2=285;break;case"DOOM_DESIRE":case 286:m.move2=286;break;case"YAWN_FAST":case 287:m.move2=287;break;case"PSYCHO_BOOST":case 288:m.move2=288;break;case"ORIGIN_PULSE":case 289:m.move2=289;break;case"PRECIPICE_BLADES":case 290:m.move2=290;break;case"PRESENT_FAST":case 291:m.move2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move2=292;break;case"WEATHER_BALL_ICE":case 293:m.move2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move2=294;break;case"WEATHER_BALL_WATER":case 295:m.move2=295;break;case"FRENZY_PLANT":case 296:m.move2=296;break;case"SMACK_DOWN_FAST":case 297:m.move2=297;break;case"BLAST_BURN":case 298:m.move2=298;break;case"HYDRO_CANNON":case 299:m.move2=299;break;case"LAST_RESORT":case 300:m.move2=300;break;case"METEOR_MASH":case 301:m.move2=301;break;case"SKULL_BASH":case 302:m.move2=302;break;case"ACID_SPRAY":case 303:m.move2=303;break;case"EARTH_POWER":case 304:m.move2=304;break;case"CRABHAMMER":case 305:m.move2=305;break;case"LUNGE":case 306:m.move2=306;break;case"CRUSH_CLAW":case 307:m.move2=307;break;case"OCTAZOOKA":case 308:m.move2=308;break;case"MIRROR_SHOT":case 309:m.move2=309;break;case"SUPER_POWER":case 310:m.move2=310;break;case"FELL_STINGER":case 311:m.move2=311;break;case"LEAF_TORNADO":case 312:m.move2=312;break;case"LEECH_LIFE":case 313:m.move2=313;break;case"DRAIN_PUNCH":case 314:m.move2=314;break;case"SHADOW_BONE":case 315:m.move2=315;break;case"MUDDY_WATER":case 316:m.move2=316;break;case"BLAZE_KICK":case 317:m.move2=317;break;case"RAZOR_SHELL":case 318:m.move2=318;break;case"POWER_UP_PUNCH":case 319:m.move2=319;break}switch(d.move3){case"MOVE_UNSET":case 0:m.move3=0;break;case"THUNDER_SHOCK":case 1:m.move3=1;break;case"QUICK_ATTACK":case 2:m.move3=2;break;case"SCRATCH":case 3:m.move3=3;break;case"EMBER":case 4:m.move3=4;break;case"VINE_WHIP":case 5:m.move3=5;break;case"TACKLE":case 6:m.move3=6;break;case"RAZOR_LEAF":case 7:m.move3=7;break;case"TAKE_DOWN":case 8:m.move3=8;break;case"WATER_GUN":case 9:m.move3=9;break;case"BITE":case 10:m.move3=10;break;case"POUND":case 11:m.move3=11;break;case"DOUBLE_SLAP":case 12:m.move3=12;break;case"WRAP":case 13:m.move3=13;break;case"HYPER_BEAM":case 14:m.move3=14;break;case"LICK":case 15:m.move3=15;break;case"DARK_PULSE":case 16:m.move3=16;break;case"SMOG":case 17:m.move3=17;break;case"SLUDGE":case 18:m.move3=18;break;case"METAL_CLAW":case 19:m.move3=19;break;case"VICE_GRIP":case 20:m.move3=20;break;case"FLAME_WHEEL":case 21:m.move3=21;break;case"MEGAHORN":case 22:m.move3=22;break;case"WING_ATTACK":case 23:m.move3=23;break;case"FLAMETHROWER":case 24:m.move3=24;break;case"SUCKER_PUNCH":case 25:m.move3=25;break;case"DIG":case 26:m.move3=26;break;case"LOW_KICK":case 27:m.move3=27;break;case"CROSS_CHOP":case 28:m.move3=28;break;case"PSYCHO_CUT":case 29:m.move3=29;break;case"PSYBEAM":case 30:m.move3=30;break;case"EARTHQUAKE":case 31:m.move3=31;break;case"STONE_EDGE":case 32:m.move3=32;break;case"ICE_PUNCH":case 33:m.move3=33;break;case"HEART_STAMP":case 34:m.move3=34;break;case"DISCHARGE":case 35:m.move3=35;break;case"FLASH_CANNON":case 36:m.move3=36;break;case"PECK":case 37:m.move3=37;break;case"DRILL_PECK":case 38:m.move3=38;break;case"ICE_BEAM":case 39:m.move3=39;break;case"BLIZZARD":case 40:m.move3=40;break;case"AIR_SLASH":case 41:m.move3=41;break;case"HEAT_WAVE":case 42:m.move3=42;break;case"TWINEEDLE":case 43:m.move3=43;break;case"POISON_JAB":case 44:m.move3=44;break;case"AERIAL_ACE":case 45:m.move3=45;break;case"DRILL_RUN":case 46:m.move3=46;break;case"PETAL_BLIZZARD":case 47:m.move3=47;break;case"MEGA_DRAIN":case 48:m.move3=48;break;case"BUG_BUZZ":case 49:m.move3=49;break;case"POISON_FANG":case 50:m.move3=50;break;case"NIGHT_SLASH":case 51:m.move3=51;break;case"SLASH":case 52:m.move3=52;break;case"BUBBLE_BEAM":case 53:m.move3=53;break;case"SUBMISSION":case 54:m.move3=54;break;case"KARATE_CHOP":case 55:m.move3=55;break;case"LOW_SWEEP":case 56:m.move3=56;break;case"AQUA_JET":case 57:m.move3=57;break;case"AQUA_TAIL":case 58:m.move3=58;break;case"SEED_BOMB":case 59:m.move3=59;break;case"PSYSHOCK":case 60:m.move3=60;break;case"ROCK_THROW":case 61:m.move3=61;break;case"ANCIENT_POWER":case 62:m.move3=62;break;case"ROCK_TOMB":case 63:m.move3=63;break;case"ROCK_SLIDE":case 64:m.move3=64;break;case"POWER_GEM":case 65:m.move3=65;break;case"SHADOW_SNEAK":case 66:m.move3=66;break;case"SHADOW_PUNCH":case 67:m.move3=67;break;case"SHADOW_CLAW":case 68:m.move3=68;break;case"OMINOUS_WIND":case 69:m.move3=69;break;case"SHADOW_BALL":case 70:m.move3=70;break;case"BULLET_PUNCH":case 71:m.move3=71;break;case"MAGNET_BOMB":case 72:m.move3=72;break;case"STEEL_WING":case 73:m.move3=73;break;case"IRON_HEAD":case 74:m.move3=74;break;case"PARABOLIC_CHARGE":case 75:m.move3=75;break;case"SPARK":case 76:m.move3=76;break;case"THUNDER_PUNCH":case 77:m.move3=77;break;case"THUNDER":case 78:m.move3=78;break;case"THUNDERBOLT":case 79:m.move3=79;break;case"TWISTER":case 80:m.move3=80;break;case"DRAGON_BREATH":case 81:m.move3=81;break;case"DRAGON_PULSE":case 82:m.move3=82;break;case"DRAGON_CLAW":case 83:m.move3=83;break;case"DISARMING_VOICE":case 84:m.move3=84;break;case"DRAINING_KISS":case 85:m.move3=85;break;case"DAZZLING_GLEAM":case 86:m.move3=86;break;case"MOONBLAST":case 87:m.move3=87;break;case"PLAY_ROUGH":case 88:m.move3=88;break;case"CROSS_POISON":case 89:m.move3=89;break;case"SLUDGE_BOMB":case 90:m.move3=90;break;case"SLUDGE_WAVE":case 91:m.move3=91;break;case"GUNK_SHOT":case 92:m.move3=92;break;case"MUD_SHOT":case 93:m.move3=93;break;case"BONE_CLUB":case 94:m.move3=94;break;case"BULLDOZE":case 95:m.move3=95;break;case"MUD_BOMB":case 96:m.move3=96;break;case"FURY_CUTTER":case 97:m.move3=97;break;case"BUG_BITE":case 98:m.move3=98;break;case"SIGNAL_BEAM":case 99:m.move3=99;break;case"X_SCISSOR":case 100:m.move3=100;break;case"FLAME_CHARGE":case 101:m.move3=101;break;case"FLAME_BURST":case 102:m.move3=102;break;case"FIRE_BLAST":case 103:m.move3=103;break;case"BRINE":case 104:m.move3=104;break;case"WATER_PULSE":case 105:m.move3=105;break;case"SCALD":case 106:m.move3=106;break;case"HYDRO_PUMP":case 107:m.move3=107;break;case"PSYCHIC":case 108:m.move3=108;break;case"PSYSTRIKE":case 109:m.move3=109;break;case"ICE_SHARD":case 110:m.move3=110;break;case"ICY_WIND":case 111:m.move3=111;break;case"FROST_BREATH":case 112:m.move3=112;break;case"ABSORB":case 113:m.move3=113;break;case"GIGA_DRAIN":case 114:m.move3=114;break;case"FIRE_PUNCH":case 115:m.move3=115;break;case"SOLAR_BEAM":case 116:m.move3=116;break;case"LEAF_BLADE":case 117:m.move3=117;break;case"POWER_WHIP":case 118:m.move3=118;break;case"SPLASH":case 119:m.move3=119;break;case"ACID":case 120:m.move3=120;break;case"AIR_CUTTER":case 121:m.move3=121;break;case"HURRICANE":case 122:m.move3=122;break;case"BRICK_BREAK":case 123:m.move3=123;break;case"CUT":case 124:m.move3=124;break;case"SWIFT":case 125:m.move3=125;break;case"HORN_ATTACK":case 126:m.move3=126;break;case"STOMP":case 127:m.move3=127;break;case"HEADBUTT":case 128:m.move3=128;break;case"HYPER_FANG":case 129:m.move3=129;break;case"SLAM":case 130:m.move3=130;break;case"BODY_SLAM":case 131:m.move3=131;break;case"REST":case 132:m.move3=132;break;case"STRUGGLE":case 133:m.move3=133;break;case"SCALD_BLASTOISE":case 134:m.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move3=135;break;case"WRAP_GREEN":case 136:m.move3=136;break;case"WRAP_PINK":case 137:m.move3=137;break;case"FURY_CUTTER_FAST":case 200:m.move3=200;break;case"BUG_BITE_FAST":case 201:m.move3=201;break;case"BITE_FAST":case 202:m.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move3=203;break;case"DRAGON_BREATH_FAST":case 204:m.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move3=205;break;case"SPARK_FAST":case 206:m.move3=206;break;case"LOW_KICK_FAST":case 207:m.move3=207;break;case"KARATE_CHOP_FAST":case 208:m.move3=208;break;case"EMBER_FAST":case 209:m.move3=209;break;case"WING_ATTACK_FAST":case 210:m.move3=210;break;case"PECK_FAST":case 211:m.move3=211;break;case"LICK_FAST":case 212:m.move3=212;break;case"SHADOW_CLAW_FAST":case 213:m.move3=213;break;case"VINE_WHIP_FAST":case 214:m.move3=214;break;case"RAZOR_LEAF_FAST":case 215:m.move3=215;break;case"MUD_SHOT_FAST":case 216:m.move3=216;break;case"ICE_SHARD_FAST":case 217:m.move3=217;break;case"FROST_BREATH_FAST":case 218:m.move3=218;break;case"QUICK_ATTACK_FAST":case 219:m.move3=219;break;case"SCRATCH_FAST":case 220:m.move3=220;break;case"TACKLE_FAST":case 221:m.move3=221;break;case"POUND_FAST":case 222:m.move3=222;break;case"CUT_FAST":case 223:m.move3=223;break;case"POISON_JAB_FAST":case 224:m.move3=224;break;case"ACID_FAST":case 225:m.move3=225;break;case"PSYCHO_CUT_FAST":case 226:m.move3=226;break;case"ROCK_THROW_FAST":case 227:m.move3=227;break;case"METAL_CLAW_FAST":case 228:m.move3=228;break;case"BULLET_PUNCH_FAST":case 229:m.move3=229;break;case"WATER_GUN_FAST":case 230:m.move3=230;break;case"SPLASH_FAST":case 231:m.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move3=232;break;case"MUD_SLAP_FAST":case 233:m.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move3=234;break;case"CONFUSION_FAST":case 235:m.move3=235;break;case"POISON_STING_FAST":case 236:m.move3=236;break;case"BUBBLE_FAST":case 237:m.move3=237;break;case"FEINT_ATTACK_FAST":case 238:m.move3=238;break;case"STEEL_WING_FAST":case 239:m.move3=239;break;case"FIRE_FANG_FAST":case 240:m.move3=240;break;case"ROCK_SMASH_FAST":case 241:m.move3=241;break;case"TRANSFORM_FAST":case 242:m.move3=242;break;case"COUNTER_FAST":case 243:m.move3=243;break;case"POWDER_SNOW_FAST":case 244:m.move3=244;break;case"CLOSE_COMBAT":case 245:m.move3=245;break;case"DYNAMIC_PUNCH":case 246:m.move3=246;break;case"FOCUS_BLAST":case 247:m.move3=247;break;case"AURORA_BEAM":case 248:m.move3=248;break;case"CHARGE_BEAM_FAST":case 249:m.move3=249;break;case"VOLT_SWITCH_FAST":case 250:m.move3=250;break;case"WILD_CHARGE":case 251:m.move3=251;break;case"ZAP_CANNON":case 252:m.move3=252;break;case"DRAGON_TAIL_FAST":case 253:m.move3=253;break;case"AVALANCHE":case 254:m.move3=254;break;case"AIR_SLASH_FAST":case 255:m.move3=255;break;case"BRAVE_BIRD":case 256:m.move3=256;break;case"SKY_ATTACK":case 257:m.move3=257;break;case"SAND_TOMB":case 258:m.move3=258;break;case"ROCK_BLAST":case 259:m.move3=259;break;case"INFESTATION_FAST":case 260:m.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move3=261;break;case"SILVER_WIND":case 262:m.move3=262;break;case"ASTONISH_FAST":case 263:m.move3=263;break;case"HEX_FAST":case 264:m.move3=264;break;case"NIGHT_SHADE":case 265:m.move3=265;break;case"IRON_TAIL_FAST":case 266:m.move3=266;break;case"GYRO_BALL":case 267:m.move3=267;break;case"HEAVY_SLAM":case 268:m.move3=268;break;case"FIRE_SPIN_FAST":case 269:m.move3=269;break;case"OVERHEAT":case 270:m.move3=270;break;case"BULLET_SEED_FAST":case 271:m.move3=271;break;case"GRASS_KNOT":case 272:m.move3=272;break;case"ENERGY_BALL":case 273:m.move3=273;break;case"EXTRASENSORY_FAST":case 274:m.move3=274;break;case"FUTURESIGHT":case 275:m.move3=275;break;case"MIRROR_COAT":case 276:m.move3=276;break;case"OUTRAGE":case 277:m.move3=277;break;case"SNARL_FAST":case 278:m.move3=278;break;case"CRUNCH":case 279:m.move3=279;break;case"FOUL_PLAY":case 280:m.move3=280;break;case"HIDDEN_POWER_FAST":case 281:m.move3=281;break;case"TAKE_DOWN_FAST":case 282:m.move3=282;break;case"WATERFALL_FAST":case 283:m.move3=283;break;case"SURF":case 284:m.move3=284;break;case"DRACO_METEOR":case 285:m.move3=285;break;case"DOOM_DESIRE":case 286:m.move3=286;break;case"YAWN_FAST":case 287:m.move3=287;break;case"PSYCHO_BOOST":case 288:m.move3=288;break;case"ORIGIN_PULSE":case 289:m.move3=289;break;case"PRECIPICE_BLADES":case 290:m.move3=290;break;case"PRESENT_FAST":case 291:m.move3=291;break;case"WEATHER_BALL_FIRE":case 292:m.move3=292;break;case"WEATHER_BALL_ICE":case 293:m.move3=293;break;case"WEATHER_BALL_ROCK":case 294:m.move3=294;break;case"WEATHER_BALL_WATER":case 295:m.move3=295;break;case"FRENZY_PLANT":case 296:m.move3=296;break;case"SMACK_DOWN_FAST":case 297:m.move3=297;break;case"BLAST_BURN":case 298:m.move3=298;break;case"HYDRO_CANNON":case 299:m.move3=299;break;case"LAST_RESORT":case 300:m.move3=300;break;case"METEOR_MASH":case 301:m.move3=301;break;case"SKULL_BASH":case 302:m.move3=302;break;case"ACID_SPRAY":case 303:m.move3=303;break;case"EARTH_POWER":case 304:m.move3=304;break;case"CRABHAMMER":case 305:m.move3=305;break;case"LUNGE":case 306:m.move3=306;break;case"CRUSH_CLAW":case 307:m.move3=307;break;case"OCTAZOOKA":case 308:m.move3=308;break;case"MIRROR_SHOT":case 309:m.move3=309;break;case"SUPER_POWER":case 310:m.move3=310;break;case"FELL_STINGER":case 311:m.move3=311;break;case"LEAF_TORNADO":case 312:m.move3=312;break;case"LEECH_LIFE":case 313:m.move3=313;break;case"DRAIN_PUNCH":case 314:m.move3=314;break;case"SHADOW_BONE":case 315:m.move3=315;break;case"MUDDY_WATER":case 316:m.move3=316;break;case"BLAZE_KICK":case 317:m.move3=317;break;case"RAZOR_SHELL":case 318:m.move3=318;break;case"POWER_UP_PUNCH":case 319:m.move3=319;break}if(d.energy!=null){m.energy=d.energy|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Combat.CombatPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.attack_stat_stage!=null){m.attack_stat_stage=d.attack_stat_stage|0}if(d.defense_stat_stage!=null){m.defense_stat_stage=d.defense_stat_stage|0}if(d.battles_won!=null){m.battles_won=d.battles_won|0}if(d.battles_lost!=null){m.battles_lost=d.battles_lost|0}if(d.nickname!=null){m.nickname=String(d.nickname)}switch(d.pokeball){case"ITEM_UNKNOWN":case 0:m.pokeball=0;break;case"ITEM_POKE_BALL":case 1:m.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:m.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:m.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:m.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:m.pokeball=5;break;case"ITEM_POTION":case 101:m.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:m.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:m.pokeball=103;break;case"ITEM_MAX_POTION":case 104:m.pokeball=104;break;case"ITEM_REVIVE":case 201:m.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:m.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:m.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:m.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:m.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.pokeball=405;break;case"ITEM_TROY_DISK":case 501:m.pokeball=501;break;case"ITEM_X_ATTACK":case 602:m.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:m.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:m.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:m.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:m.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:m.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:m.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:m.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:m.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:m.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:m.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:m.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:m.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.pokeball=1406;break}return m};CombatPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.pokedex_id=o.enums===String?"MISSINGNO":0;d.cp=0;d.cp_multiplier=0;d.stamina=0;d.max_stamina=0;d.move1=o.enums===String?"MOVE_UNSET":0;d.move2=o.enums===String?"MOVE_UNSET":0;d.move3=o.enums===String?"MOVE_UNSET":0;d.energy=0;d.pokemon_display=null;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.attack_stat_stage=0;d.defense_stat_stage=0;d.battles_won=0;d.battles_lost=0;d.nickname="";d.pokeball=o.enums===String?"ITEM_UNKNOWN":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokedex_id]:m.pokedex_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.cp_multiplier!=null&&m.hasOwnProperty("cp_multiplier")){d.cp_multiplier=o.json&&!isFinite(m.cp_multiplier)?String(m.cp_multiplier):m.cp_multiplier}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}if(m.max_stamina!=null&&m.hasOwnProperty("max_stamina")){d.max_stamina=m.max_stamina}if(m.move1!=null&&m.hasOwnProperty("move1")){d.move1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move1]:m.move1}if(m.move2!=null&&m.hasOwnProperty("move2")){d.move2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move2]:m.move2}if(m.move3!=null&&m.hasOwnProperty("move3")){d.move3=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move3]:m.move3}if(m.energy!=null&&m.hasOwnProperty("energy")){d.energy=m.energy}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.attack_stat_stage!=null&&m.hasOwnProperty("attack_stat_stage")){d.attack_stat_stage=m.attack_stat_stage}if(m.defense_stat_stage!=null&&m.hasOwnProperty("defense_stat_stage")){d.defense_stat_stage=m.defense_stat_stage}if(m.battles_won!=null&&m.hasOwnProperty("battles_won")){d.battles_won=m.battles_won}if(m.battles_lost!=null&&m.hasOwnProperty("battles_lost")){d.battles_lost=m.battles_lost}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.pokeball]:m.pokeball}return d};CombatPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatPokemon}();Combat.PlayerCombatStats=function(){function PlayerCombatStats(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};PlayerCombatStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PlayerCombatStats)return d;return new $root.POGOProtos.Data.Combat.PlayerCombatStats};PlayerCombatStats.toObject=function toObject(){return{}};PlayerCombatStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PlayerCombatStats.PlayerCombatBadgeStatsProto=function(){function PlayerCombatBadgeStatsProto(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_won=r.int32();break;case 2:m.num_total=r.int32();break;default:r.skipType(t&7);break}}return m};PlayerCombatBadgeStatsProto.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto)return d;var m=new $root.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto;if(d.num_won!=null){m.num_won=d.num_won|0}if(d.num_total!=null){m.num_total=d.num_total|0}return m};PlayerCombatBadgeStatsProto.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_won=0;d.num_total=0}if(m.num_won!=null&&m.hasOwnProperty("num_won")){d.num_won=m.num_won}if(m.num_total!=null&&m.hasOwnProperty("num_total")){d.num_total=m.num_total}return d};PlayerCombatBadgeStatsProto.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerCombatBadgeStatsProto}();return PlayerCombatStats}();Combat.PokemonCombatStats=function(){function PokemonCombatStats(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_won=r.int32();break;case 2:m.num_total=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonCombatStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PokemonCombatStats)return d;var m=new $root.POGOProtos.Data.Combat.PokemonCombatStats;if(d.num_won!=null){m.num_won=d.num_won|0}if(d.num_total!=null){m.num_total=d.num_total|0}return m};PokemonCombatStats.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_won=0;d.num_total=0}if(m.num_won!=null&&m.hasOwnProperty("num_won")){d.num_won=m.num_won}if(m.num_total!=null&&m.hasOwnProperty("num_total")){d.num_total=m.num_total}return d};PokemonCombatStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonCombatStats}();Combat.PokemonCondition=function(){function PokemonCondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(r,r.uint32());break;case 3:m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.decode(r,r.uint32());break;case 4:m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PokemonCondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.PokemonCondition)return d;var m=new $root.POGOProtos.Data.Combat.PokemonCondition;switch(d.type){case"UNSET_CONDITION":case 0:m.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:m.type=1;break;case"WITH_PLAYER_LEVEL":case 2:m.type=2;break;case"WITH_POKEMON_TYPE":case 3:m.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:m.type=4;break}if(d.with_pokemon_cp_limit!=null){if(typeof d.with_pokemon_cp_limit!=="object")throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_cp_limit: object expected");m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(d.with_pokemon_cp_limit)}if(d.with_pokemon_type!=null){if(typeof d.with_pokemon_type!=="object")throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_type: object expected");m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.fromObject(d.with_pokemon_type)}if(d.with_pokemon_category!=null){if(typeof d.with_pokemon_category!=="object")throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_category: object expected");m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(d.with_pokemon_category)}return m};PokemonCondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET_CONDITION":0;d.with_pokemon_cp_limit=null;d.with_pokemon_type=null;d.with_pokemon_category=null}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.ConditionType[m.type]:m.type}if(m.with_pokemon_cp_limit!=null&&m.hasOwnProperty("with_pokemon_cp_limit")){d.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(m.with_pokemon_cp_limit,o)}if(m.with_pokemon_type!=null&&m.hasOwnProperty("with_pokemon_type")){d.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.toObject(m.with_pokemon_type,o)}if(m.with_pokemon_category!=null&&m.hasOwnProperty("with_pokemon_category")){d.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.toObject(m.with_pokemon_category,o)}return d};PokemonCondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonCondition}();Combat.UnlockCondition=function(){function UnlockCondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.min_pokemon_count=r.int32();break;case 3:m.with_player_level=$root.POGOProtos.Data.Combat.WithPlayerLevel.decode(r,r.uint32());break;case 4:m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(r,r.uint32());break;case 5:m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.decode(r,r.uint32());break;case 6:m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UnlockCondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.UnlockCondition)return d;var m=new $root.POGOProtos.Data.Combat.UnlockCondition;switch(d.type){case"UNSET_CONDITION":case 0:m.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:m.type=1;break;case"WITH_PLAYER_LEVEL":case 2:m.type=2;break;case"WITH_POKEMON_TYPE":case 3:m.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:m.type=4;break}if(d.min_pokemon_count!=null){m.min_pokemon_count=d.min_pokemon_count|0}if(d.with_player_level!=null){if(typeof d.with_player_level!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_player_level: object expected");m.with_player_level=$root.POGOProtos.Data.Combat.WithPlayerLevel.fromObject(d.with_player_level)}if(d.with_pokemon_cp_limit!=null){if(typeof d.with_pokemon_cp_limit!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_cp_limit: object expected");m.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(d.with_pokemon_cp_limit)}if(d.with_pokemon_type!=null){if(typeof d.with_pokemon_type!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_type: object expected");m.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.fromObject(d.with_pokemon_type)}if(d.with_pokemon_category!=null){if(typeof d.with_pokemon_category!=="object")throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_category: object expected");m.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(d.with_pokemon_category)}return m};UnlockCondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET_CONDITION":0;d.min_pokemon_count=0;d.with_player_level=null;d.with_pokemon_cp_limit=null;d.with_pokemon_type=null;d.with_pokemon_category=null}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.ConditionType[m.type]:m.type}if(m.min_pokemon_count!=null&&m.hasOwnProperty("min_pokemon_count")){d.min_pokemon_count=m.min_pokemon_count}if(m.with_player_level!=null&&m.hasOwnProperty("with_player_level")){d.with_player_level=$root.POGOProtos.Data.Combat.WithPlayerLevel.toObject(m.with_player_level,o)}if(m.with_pokemon_cp_limit!=null&&m.hasOwnProperty("with_pokemon_cp_limit")){d.with_pokemon_cp_limit=$root.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(m.with_pokemon_cp_limit,o)}if(m.with_pokemon_type!=null&&m.hasOwnProperty("with_pokemon_type")){d.with_pokemon_type=$root.POGOProtos.Data.Combat.WithPokemonType.toObject(m.with_pokemon_type,o)}if(m.with_pokemon_category!=null&&m.hasOwnProperty("with_pokemon_category")){d.with_pokemon_category=$root.POGOProtos.Data.Combat.WithPokemonCategory.toObject(m.with_pokemon_category,o)}return d};UnlockCondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UnlockCondition}();Combat.WithPlayerLevel=function(){function WithPlayerLevel(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};WithPlayerLevel.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.WithPlayerLevel)return d;var m=new $root.POGOProtos.Data.Combat.WithPlayerLevel;if(d.level!=null){m.level=d.level|0}return m};WithPlayerLevel.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};WithPlayerLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithPlayerLevel}();Combat.WithPokemonCategory=function(){function WithPokemonCategory(p){this.pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.category_name=r.string();break;case 2:if(!(m.pokemon_ids&&m.pokemon_ids.length))m.pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.min_cp=r.int32();break;case 2:m.max_cp=r.int32();break;default:r.skipType(t&7);break}}return m};WithPokemonCpLimit.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Combat.WithPokemonCpLimit)return d;var m=new $root.POGOProtos.Data.Combat.WithPokemonCpLimit;if(d.min_cp!=null){m.min_cp=d.min_cp|0}if(d.max_cp!=null){m.max_cp=d.max_cp|0}return m};WithPokemonCpLimit.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_cp=0;d.max_cp=0}if(m.min_cp!=null&&m.hasOwnProperty("min_cp")){d.min_cp=m.min_cp}if(m.max_cp!=null&&m.hasOwnProperty("max_cp")){d.max_cp=m.max_cp}return d};WithPokemonCpLimit.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithPokemonCpLimit}();Combat.WithPokemonType=function(){function WithPokemonType(p){this.pokemon_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.super_effective_charge_move=r.bool();break;case 2:m.weather_boosted=r.bool();break;default:r.skipType(t&7);break}}return m};DamageProperty.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.DamageProperty)return d;var m=new $root.POGOProtos.Data.DamageProperty;if(d.super_effective_charge_move!=null){m.super_effective_charge_move=Boolean(d.super_effective_charge_move)}if(d.weather_boosted!=null){m.weather_boosted=Boolean(d.weather_boosted)}return m};DamageProperty.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.super_effective_charge_move=false;d.weather_boosted=false}if(m.super_effective_charge_move!=null&&m.hasOwnProperty("super_effective_charge_move")){d.super_effective_charge_move=m.super_effective_charge_move}if(m.weather_boosted!=null&&m.hasOwnProperty("weather_boosted")){d.weather_boosted=m.weather_boosted}return d};DamageProperty.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DamageProperty}();Data.Ditto=function(){var Ditto={};Ditto.ChannelAuthEventParams=function(){function ChannelAuthEventParams(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.uint32();break;default:r.skipType(t&7);break}}return m};ChannelAuthEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.ChannelAuthEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.ChannelAuthEventParams;if(d.status!=null){m.status=d.status>>>0}return m};ChannelAuthEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}return d};ChannelAuthEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ChannelAuthEventParams}();Ditto.DownstreamActionEventParams=function(){function DownstreamActionEventParams(p){this.methods=[];this.payloads=[];this.ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.methods&&m.methods.length))m.methods=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0}}if(d.payloads){if(!Array.isArray(d.payloads))throw TypeError(".POGOProtos.Data.Ditto.DownstreamActionEventParams.payloads: array expected");m.payloads=[];for(var i=0;i>>0,d.ids[i].high>>>0).toNumber(true)}}return m};DownstreamActionEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.methods=[];d.payloads=[];d.ids=[]}if(m.methods&&m.methods.length){d.methods=[];for(var j=0;j>>0,m.ids[j].high>>>0).toNumber(true):m.ids[j]}}return d};DownstreamActionEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownstreamActionEventParams}();Ditto.GoogleAuthEventParams=function(){function GoogleAuthEventParams(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.payload=r.string();break;case 2:m.account_name=r.string();break;default:r.skipType(t&7);break}}return m};GoogleAuthEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.GoogleAuthEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.GoogleAuthEventParams;if(d.payload!=null){m.payload=String(d.payload)}if(d.account_name!=null){m.account_name=String(d.account_name)}return m};GoogleAuthEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.payload="";d.account_name=""}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=m.payload}if(m.account_name!=null&&m.hasOwnProperty("account_name")){d.account_name=m.account_name}return d};GoogleAuthEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GoogleAuthEventParams}();Ditto.LocationUpdateEventParams=function(){function LocationUpdateEventParams(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.latitude_deg=r.double();break;case 2:m.longitude_deg=r.double();break;case 3:m.altitude_m=r.double();break;case 4:m.accuracy_m=r.double();break;case 5:m.timestamp_s=r.double();break;case 6:m.provider_status=r.uint32();break;case 7:m.location_type=r.uint32();break;default:r.skipType(t&7);break}}return m};LocationUpdateEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.LocationUpdateEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.LocationUpdateEventParams;if(d.latitude_deg!=null){m.latitude_deg=Number(d.latitude_deg)}if(d.longitude_deg!=null){m.longitude_deg=Number(d.longitude_deg)}if(d.altitude_m!=null){m.altitude_m=Number(d.altitude_m)}if(d.accuracy_m!=null){m.accuracy_m=Number(d.accuracy_m)}if(d.timestamp_s!=null){m.timestamp_s=Number(d.timestamp_s)}if(d.provider_status!=null){m.provider_status=d.provider_status>>>0}if(d.location_type!=null){m.location_type=d.location_type>>>0}return m};LocationUpdateEventParams.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude_deg=0;d.longitude_deg=0;d.altitude_m=0;d.accuracy_m=0;d.timestamp_s=0;d.provider_status=0;d.location_type=0}if(m.latitude_deg!=null&&m.hasOwnProperty("latitude_deg")){d.latitude_deg=o.json&&!isFinite(m.latitude_deg)?String(m.latitude_deg):m.latitude_deg}if(m.longitude_deg!=null&&m.hasOwnProperty("longitude_deg")){d.longitude_deg=o.json&&!isFinite(m.longitude_deg)?String(m.longitude_deg):m.longitude_deg}if(m.altitude_m!=null&&m.hasOwnProperty("altitude_m")){d.altitude_m=o.json&&!isFinite(m.altitude_m)?String(m.altitude_m):m.altitude_m}if(m.accuracy_m!=null&&m.hasOwnProperty("accuracy_m")){d.accuracy_m=o.json&&!isFinite(m.accuracy_m)?String(m.accuracy_m):m.accuracy_m}if(m.timestamp_s!=null&&m.hasOwnProperty("timestamp_s")){d.timestamp_s=o.json&&!isFinite(m.timestamp_s)?String(m.timestamp_s):m.timestamp_s}if(m.provider_status!=null&&m.hasOwnProperty("provider_status")){d.provider_status=m.provider_status}if(m.location_type!=null&&m.hasOwnProperty("location_type")){d.location_type=m.location_type}return d};LocationUpdateEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LocationUpdateEventParams}();Ditto.RpcResponseEventParams=function(){function RpcResponseEventParams(p){this.payloads=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.rpc_id=r.uint32();break;case 2:m.status=r.uint32();break;case 3:if(!(m.payloads&&m.payloads.length))m.payloads=[];m.payloads.push(r.bytes());break;default:r.skipType(t&7);break}}return m};RpcResponseEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.RpcResponseEventParams)return d;var m=new $root.POGOProtos.Data.Ditto.RpcResponseEventParams;if(d.rpc_id!=null){m.rpc_id=d.rpc_id>>>0}if(d.status!=null){m.status=d.status>>>0}if(d.payloads){if(!Array.isArray(d.payloads))throw TypeError(".POGOProtos.Data.Ditto.RpcResponseEventParams.payloads: array expected");m.payloads=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};SyncRequestedEventParams.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Ditto.SyncRequestedEventParams)return d;return new $root.POGOProtos.Data.Ditto.SyncRequestedEventParams};SyncRequestedEventParams.toObject=function toObject(){return{}};SyncRequestedEventParams.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SyncRequestedEventParams}();return Ditto}();Data.DownloadUrlEntry=function(){function DownloadUrlEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_id=r.string();break;case 2:m.url=r.string();break;case 3:m.size=r.int32();break;case 4:m.checksum=r.fixed32();break;default:r.skipType(t&7);break}}return m};DownloadUrlEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.DownloadUrlEntry)return d;var m=new $root.POGOProtos.Data.DownloadUrlEntry;if(d.asset_id!=null){m.asset_id=String(d.asset_id)}if(d.url!=null){m.url=String(d.url)}if(d.size!=null){m.size=d.size|0}if(d.checksum!=null){m.checksum=d.checksum>>>0}return m};DownloadUrlEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_id="";d.url="";d.size=0;d.checksum=0}if(m.asset_id!=null&&m.hasOwnProperty("asset_id")){d.asset_id=m.asset_id}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}if(m.checksum!=null&&m.hasOwnProperty("checksum")){d.checksum=m.checksum}return d};DownloadUrlEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadUrlEntry}();Data.Fitness=function(){var Fitness={};Fitness.FitnessMetrics=function(){function FitnessMetrics(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.distance_walked_meters=r.double();break;case 2:m.step_count=r.int32();break;case 3:m.calories_burned_kcals=r.double();break;case 4:m.exercise_duration_mi=r.int64();break;case 5:m.wheelchair_distance_meters=r.double();break;case 6:m.wheelchair_push_count=r.double();break;default:r.skipType(t&7);break}}return m};FitnessMetrics.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessMetrics)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessMetrics;if(d.distance_walked_meters!=null){m.distance_walked_meters=Number(d.distance_walked_meters)}if(d.step_count!=null){m.step_count=d.step_count|0}if(d.calories_burned_kcals!=null){m.calories_burned_kcals=Number(d.calories_burned_kcals)}if(d.exercise_duration_mi!=null){if($util.Long)(m.exercise_duration_mi=$util.Long.fromValue(d.exercise_duration_mi)).unsigned=false;else if(typeof d.exercise_duration_mi==="string")m.exercise_duration_mi=parseInt(d.exercise_duration_mi,10);else if(typeof d.exercise_duration_mi==="number")m.exercise_duration_mi=d.exercise_duration_mi;else if(typeof d.exercise_duration_mi==="object")m.exercise_duration_mi=new $util.LongBits(d.exercise_duration_mi.low>>>0,d.exercise_duration_mi.high>>>0).toNumber()}if(d.wheelchair_distance_meters!=null){m.wheelchair_distance_meters=Number(d.wheelchair_distance_meters)}if(d.wheelchair_push_count!=null){m.wheelchair_push_count=Number(d.wheelchair_push_count)}return m};FitnessMetrics.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.distance_walked_meters=0;d.step_count=0;d.calories_burned_kcals=0;if($util.Long){var n=new $util.Long(0,0,false);d.exercise_duration_mi=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.exercise_duration_mi=o.longs===String?"0":0;d.wheelchair_distance_meters=0;d.wheelchair_push_count=0}if(m.distance_walked_meters!=null&&m.hasOwnProperty("distance_walked_meters")){d.distance_walked_meters=o.json&&!isFinite(m.distance_walked_meters)?String(m.distance_walked_meters):m.distance_walked_meters}if(m.step_count!=null&&m.hasOwnProperty("step_count")){d.step_count=m.step_count}if(m.calories_burned_kcals!=null&&m.hasOwnProperty("calories_burned_kcals")){d.calories_burned_kcals=o.json&&!isFinite(m.calories_burned_kcals)?String(m.calories_burned_kcals):m.calories_burned_kcals}if(m.exercise_duration_mi!=null&&m.hasOwnProperty("exercise_duration_mi")){if(typeof m.exercise_duration_mi==="number")d.exercise_duration_mi=o.longs===String?String(m.exercise_duration_mi):m.exercise_duration_mi;else d.exercise_duration_mi=o.longs===String?$util.Long.prototype.toString.call(m.exercise_duration_mi):o.longs===Number?new $util.LongBits(m.exercise_duration_mi.low>>>0,m.exercise_duration_mi.high>>>0).toNumber():m.exercise_duration_mi}if(m.wheelchair_distance_meters!=null&&m.hasOwnProperty("wheelchair_distance_meters")){d.wheelchair_distance_meters=o.json&&!isFinite(m.wheelchair_distance_meters)?String(m.wheelchair_distance_meters):m.wheelchair_distance_meters}if(m.wheelchair_push_count!=null&&m.hasOwnProperty("wheelchair_push_count")){d.wheelchair_push_count=o.json&&!isFinite(m.wheelchair_push_count)?String(m.wheelchair_push_count):m.wheelchair_push_count}return d};FitnessMetrics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FitnessMetrics}();Fitness.FitnessMetricsReportHistory=function(){function FitnessMetricsReportHistory(p){this.weekly_history=[];this.daily_history=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.weekly_history&&m.weekly_history.length))m.weekly_history=[];m.weekly_history.push($root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(r,r.uint32()));break;case 2:if(!(m.daily_history&&m.daily_history.length))m.daily_history=[];m.daily_history.push($root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};FitnessMetricsReportHistory.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory;if(d.weekly_history){if(!Array.isArray(d.weekly_history))throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.weekly_history: array expected");m.weekly_history=[];for(var i=0;i>>3){case 1:m.bucket=r.int64();break;case 2:m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};MetricsHistory.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory;if(d.bucket!=null){if($util.Long)(m.bucket=$util.Long.fromValue(d.bucket)).unsigned=false;else if(typeof d.bucket==="string")m.bucket=parseInt(d.bucket,10);else if(typeof d.bucket==="number")m.bucket=d.bucket;else if(typeof d.bucket==="object")m.bucket=new $util.LongBits(d.bucket.low>>>0,d.bucket.high>>>0).toNumber()}if(d.metrics!=null){if(typeof d.metrics!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessMetricsReportHistory.MetricsHistory.metrics: object expected");m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.metrics)}return m};MetricsHistory.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.bucket=o.longs===String?"0":0;d.metrics=null}if(m.bucket!=null&&m.hasOwnProperty("bucket")){if(typeof m.bucket==="number")d.bucket=o.longs===String?String(m.bucket):m.bucket;else d.bucket=o.longs===String?$util.Long.prototype.toString.call(m.bucket):o.longs===Number?new $util.LongBits(m.bucket.low>>>0,m.bucket.high>>>0).toNumber():m.bucket}if(m.metrics!=null&&m.hasOwnProperty("metrics")){d.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.metrics,o)}return d};MetricsHistory.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MetricsHistory}();return FitnessMetricsReportHistory}();Fitness.FitnessRecord=function(){function FitnessRecord(p){this.hourly_reports=[];this.raw_samples=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.hourly_reports&&m.hourly_reports.length))m.hourly_reports=[];m.hourly_reports.push($root.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.decode(r,r.uint32()));break;case 2:if(!(m.raw_samples&&m.raw_samples.length))m.raw_samples=[];m.raw_samples.push($root.POGOProtos.Data.Fitness.FitnessSample.decode(r,r.uint32()));break;case 3:m.last_aggregation_timestamp_ms=r.int64();break;case 4:m.fitness_stats=$root.POGOProtos.Data.Fitness.FitnessStats.decode(r,r.uint32());break;case 5:m.report_history=$root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FitnessRecord.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessRecord)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessRecord;if(d.hourly_reports){if(!Array.isArray(d.hourly_reports))throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.hourly_reports: array expected");m.hourly_reports=[];for(var i=0;i>>0,d.last_aggregation_timestamp_ms.high>>>0).toNumber()}if(d.fitness_stats!=null){if(typeof d.fitness_stats!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.fitness_stats: object expected");m.fitness_stats=$root.POGOProtos.Data.Fitness.FitnessStats.fromObject(d.fitness_stats)}if(d.report_history!=null){if(typeof d.report_history!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.report_history: object expected");m.report_history=$root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.fromObject(d.report_history)}return m};FitnessRecord.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.hourly_reports=[];d.raw_samples=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_aggregation_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_aggregation_timestamp_ms=o.longs===String?"0":0;d.fitness_stats=null;d.report_history=null}if(m.hourly_reports&&m.hourly_reports.length){d.hourly_reports=[];for(var j=0;j>>0,m.last_aggregation_timestamp_ms.high>>>0).toNumber():m.last_aggregation_timestamp_ms}if(m.fitness_stats!=null&&m.hasOwnProperty("fitness_stats")){d.fitness_stats=$root.POGOProtos.Data.Fitness.FitnessStats.toObject(m.fitness_stats,o)}if(m.report_history!=null&&m.hasOwnProperty("report_history")){d.report_history=$root.POGOProtos.Data.Fitness.FitnessMetricsReportHistory.toObject(m.report_history,o)}return d};FitnessRecord.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FitnessRecord.HourlyReportsEntry=function(){function HourlyReportsEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.key=r.int64();break;case 2:m.value=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};HourlyReportsEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry;if(d.key!=null){if($util.Long)(m.key=$util.Long.fromValue(d.key)).unsigned=false;else if(typeof d.key==="string")m.key=parseInt(d.key,10);else if(typeof d.key==="number")m.key=d.key;else if(typeof d.key==="object")m.key=new $util.LongBits(d.key.low>>>0,d.key.high>>>0).toNumber()}if(d.value!=null){if(typeof d.value!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.HourlyReportsEntry.value: object expected");m.value=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.value)}return m};HourlyReportsEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.key=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.key=o.longs===String?"0":0;d.value=null}if(m.key!=null&&m.hasOwnProperty("key")){if(typeof m.key==="number")d.key=o.longs===String?String(m.key):m.key;else d.key=o.longs===String?$util.Long.prototype.toString.call(m.key):o.longs===Number?new $util.LongBits(m.key.low>>>0,m.key.high>>>0).toNumber():m.key}if(m.value!=null&&m.hasOwnProperty("value")){d.value=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.value,o)}return d};HourlyReportsEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HourlyReportsEntry}();return FitnessRecord}();Fitness.FitnessReport=function(){function FitnessReport(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.day_offset_from_now=r.int32();break;case 2:m.week_offset_from_now=r.int32();break;case 10:m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;case 11:m.game_data=r.bytes();break;default:r.skipType(t&7);break}}return m};FitnessReport.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessReport)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessReport;if(d.day_offset_from_now!=null){m.day_offset_from_now=d.day_offset_from_now|0}if(d.week_offset_from_now!=null){m.week_offset_from_now=d.week_offset_from_now|0}if(d.metrics!=null){if(typeof d.metrics!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessReport.metrics: object expected");m.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.metrics)}if(d.game_data!=null){if(typeof d.game_data==="string")$util.base64.decode(d.game_data,m.game_data=$util.newBuffer($util.base64.length(d.game_data)),0);else if(d.game_data.length)m.game_data=d.game_data}return m};FitnessReport.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.metrics=null;if(o.bytes===String)d.game_data="";else{d.game_data=[];if(o.bytes!==Array)d.game_data=$util.newBuffer(d.game_data)}}if(m.day_offset_from_now!=null&&m.hasOwnProperty("day_offset_from_now")){d.day_offset_from_now=m.day_offset_from_now;if(o.oneofs)d.Window="day_offset_from_now"}if(m.week_offset_from_now!=null&&m.hasOwnProperty("week_offset_from_now")){d.week_offset_from_now=m.week_offset_from_now;if(o.oneofs)d.Window="week_offset_from_now"}if(m.metrics!=null&&m.hasOwnProperty("metrics")){d.metrics=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.metrics,o)}if(m.game_data!=null&&m.hasOwnProperty("game_data")){d.game_data=o.bytes===String?$util.base64.encode(m.game_data,0,m.game_data.length):o.bytes===Array?Array.prototype.slice.call(m.game_data):m.game_data}return d};FitnessReport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FitnessReport}();Fitness.FitnessSample=function(){function FitnessSample(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sample_type=r.int32();break;case 2:m.sample_start_timestamp_ms=r.int64();break;case 3:m.sample_end_timestamp_ms=r.int64();break;case 4:m.value=r.double();break;case 5:m.source_type=r.int32();break;default:r.skipType(t&7);break}}return m};FitnessSample.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessSample)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessSample;switch(d.sample_type){case"SAMPLE_UNSET":case 0:m.sample_type=0;break;case"STEPS":case 1:m.sample_type=1;break;case"WALKING_DISTANCE_METERS":case 2:m.sample_type=2;break;case"WHEELCHAIR_DISTANCE_METERS":case 3:m.sample_type=3;break;case"CALORIES_KCALS":case 4:m.sample_type=4;break;case"WHEELCHAIR_PUSH_COUNT":case 5:m.sample_type=5;break;case"EXERCISE_TIME_MI":case 6:m.sample_type=6;break}if(d.sample_start_timestamp_ms!=null){if($util.Long)(m.sample_start_timestamp_ms=$util.Long.fromValue(d.sample_start_timestamp_ms)).unsigned=false;else if(typeof d.sample_start_timestamp_ms==="string")m.sample_start_timestamp_ms=parseInt(d.sample_start_timestamp_ms,10);else if(typeof d.sample_start_timestamp_ms==="number")m.sample_start_timestamp_ms=d.sample_start_timestamp_ms;else if(typeof d.sample_start_timestamp_ms==="object")m.sample_start_timestamp_ms=new $util.LongBits(d.sample_start_timestamp_ms.low>>>0,d.sample_start_timestamp_ms.high>>>0).toNumber()}if(d.sample_end_timestamp_ms!=null){if($util.Long)(m.sample_end_timestamp_ms=$util.Long.fromValue(d.sample_end_timestamp_ms)).unsigned=false;else if(typeof d.sample_end_timestamp_ms==="string")m.sample_end_timestamp_ms=parseInt(d.sample_end_timestamp_ms,10);else if(typeof d.sample_end_timestamp_ms==="number")m.sample_end_timestamp_ms=d.sample_end_timestamp_ms;else if(typeof d.sample_end_timestamp_ms==="object")m.sample_end_timestamp_ms=new $util.LongBits(d.sample_end_timestamp_ms.low>>>0,d.sample_end_timestamp_ms.high>>>0).toNumber()}if(d.value!=null){m.value=Number(d.value)}switch(d.source_type){case"SOURCE_UNSET":case 0:m.source_type=0;break;case"HEALTHKIT":case 1:m.source_type=1;break;case"GOOGLE_FIT":case 2:m.source_type=2;break;case"APPLE_WATCH":case 3:m.source_type=3;break;case"GPS":case 4:m.source_type=4;break}return m};FitnessSample.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sample_type=o.enums===String?"SAMPLE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.sample_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sample_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sample_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sample_end_timestamp_ms=o.longs===String?"0":0;d.value=0;d.source_type=o.enums===String?"SOURCE_UNSET":0}if(m.sample_type!=null&&m.hasOwnProperty("sample_type")){d.sample_type=o.enums===String?$root.POGOProtos.Data.Fitness.FitnessSample.FitnessSampleType[m.sample_type]:m.sample_type}if(m.sample_start_timestamp_ms!=null&&m.hasOwnProperty("sample_start_timestamp_ms")){if(typeof m.sample_start_timestamp_ms==="number")d.sample_start_timestamp_ms=o.longs===String?String(m.sample_start_timestamp_ms):m.sample_start_timestamp_ms;else d.sample_start_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.sample_start_timestamp_ms):o.longs===Number?new $util.LongBits(m.sample_start_timestamp_ms.low>>>0,m.sample_start_timestamp_ms.high>>>0).toNumber():m.sample_start_timestamp_ms}if(m.sample_end_timestamp_ms!=null&&m.hasOwnProperty("sample_end_timestamp_ms")){if(typeof m.sample_end_timestamp_ms==="number")d.sample_end_timestamp_ms=o.longs===String?String(m.sample_end_timestamp_ms):m.sample_end_timestamp_ms;else d.sample_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.sample_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.sample_end_timestamp_ms.low>>>0,m.sample_end_timestamp_ms.high>>>0).toNumber():m.sample_end_timestamp_ms}if(m.value!=null&&m.hasOwnProperty("value")){d.value=o.json&&!isFinite(m.value)?String(m.value):m.value}if(m.source_type!=null&&m.hasOwnProperty("source_type")){d.source_type=o.enums===String?$root.POGOProtos.Data.Fitness.FitnessSample.FitnessSourceType[m.source_type]:m.source_type}return d};FitnessSample.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FitnessSample.FitnessSampleType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SAMPLE_UNSET"]=0;values[valuesById[1]="STEPS"]=1;values[valuesById[2]="WALKING_DISTANCE_METERS"]=2;values[valuesById[3]="WHEELCHAIR_DISTANCE_METERS"]=3;values[valuesById[4]="CALORIES_KCALS"]=4;values[valuesById[5]="WHEELCHAIR_PUSH_COUNT"]=5;values[valuesById[6]="EXERCISE_TIME_MI"]=6;return values}();FitnessSample.FitnessSourceType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SOURCE_UNSET"]=0;values[valuesById[1]="HEALTHKIT"]=1;values[valuesById[2]="GOOGLE_FIT"]=2;values[valuesById[3]="APPLE_WATCH"]=3;values[valuesById[4]="GPS"]=4;return values}();return FitnessSample}();Fitness.FitnessStats=function(){function FitnessStats(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.last_accumulated_timestamp_ms=r.int64();break;case 2:m.accumulated=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;case 3:m.pending=$root.POGOProtos.Data.Fitness.FitnessMetrics.decode(r,r.uint32());break;case 4:m.player_initial_walk_km=r.double();break;case 5:m.player_total_walk_km=r.double();break;default:r.skipType(t&7);break}}return m};FitnessStats.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.FitnessStats)return d;var m=new $root.POGOProtos.Data.Fitness.FitnessStats;if(d.last_accumulated_timestamp_ms!=null){if($util.Long)(m.last_accumulated_timestamp_ms=$util.Long.fromValue(d.last_accumulated_timestamp_ms)).unsigned=false;else if(typeof d.last_accumulated_timestamp_ms==="string")m.last_accumulated_timestamp_ms=parseInt(d.last_accumulated_timestamp_ms,10);else if(typeof d.last_accumulated_timestamp_ms==="number")m.last_accumulated_timestamp_ms=d.last_accumulated_timestamp_ms;else if(typeof d.last_accumulated_timestamp_ms==="object")m.last_accumulated_timestamp_ms=new $util.LongBits(d.last_accumulated_timestamp_ms.low>>>0,d.last_accumulated_timestamp_ms.high>>>0).toNumber()}if(d.accumulated!=null){if(typeof d.accumulated!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.accumulated: object expected");m.accumulated=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.accumulated)}if(d.pending!=null){if(typeof d.pending!=="object")throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.pending: object expected");m.pending=$root.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(d.pending)}if(d.player_initial_walk_km!=null){m.player_initial_walk_km=Number(d.player_initial_walk_km)}if(d.player_total_walk_km!=null){m.player_total_walk_km=Number(d.player_total_walk_km)}return m};FitnessStats.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_accumulated_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_accumulated_timestamp_ms=o.longs===String?"0":0;d.accumulated=null;d.pending=null;d.player_initial_walk_km=0;d.player_total_walk_km=0}if(m.last_accumulated_timestamp_ms!=null&&m.hasOwnProperty("last_accumulated_timestamp_ms")){if(typeof m.last_accumulated_timestamp_ms==="number")d.last_accumulated_timestamp_ms=o.longs===String?String(m.last_accumulated_timestamp_ms):m.last_accumulated_timestamp_ms;else d.last_accumulated_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_accumulated_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_accumulated_timestamp_ms.low>>>0,m.last_accumulated_timestamp_ms.high>>>0).toNumber():m.last_accumulated_timestamp_ms}if(m.accumulated!=null&&m.hasOwnProperty("accumulated")){d.accumulated=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.accumulated,o)}if(m.pending!=null&&m.hasOwnProperty("pending")){d.pending=$root.POGOProtos.Data.Fitness.FitnessMetrics.toObject(m.pending,o)}if(m.player_initial_walk_km!=null&&m.hasOwnProperty("player_initial_walk_km")){d.player_initial_walk_km=o.json&&!isFinite(m.player_initial_walk_km)?String(m.player_initial_walk_km):m.player_initial_walk_km}if(m.player_total_walk_km!=null&&m.hasOwnProperty("player_total_walk_km")){d.player_total_walk_km=o.json&&!isFinite(m.player_total_walk_km)?String(m.player_total_walk_km):m.player_total_walk_km}return d};FitnessStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FitnessStats}();Fitness.HoloFitnessReport=function(){function HoloFitnessReport(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_eggs_hatched=r.int32();break;case 2:m.num_buddy_candy_earned=r.int32();break;case 3:m.distance_walked_km=r.double();break;case 4:m.week_bucket=r.int64();break;default:r.skipType(t&7);break}}return m};HoloFitnessReport.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Fitness.HoloFitnessReport)return d;var m=new $root.POGOProtos.Data.Fitness.HoloFitnessReport;if(d.num_eggs_hatched!=null){m.num_eggs_hatched=d.num_eggs_hatched|0}if(d.num_buddy_candy_earned!=null){m.num_buddy_candy_earned=d.num_buddy_candy_earned|0}if(d.distance_walked_km!=null){m.distance_walked_km=Number(d.distance_walked_km)}if(d.week_bucket!=null){if($util.Long)(m.week_bucket=$util.Long.fromValue(d.week_bucket)).unsigned=false;else if(typeof d.week_bucket==="string")m.week_bucket=parseInt(d.week_bucket,10);else if(typeof d.week_bucket==="number")m.week_bucket=d.week_bucket;else if(typeof d.week_bucket==="object")m.week_bucket=new $util.LongBits(d.week_bucket.low>>>0,d.week_bucket.high>>>0).toNumber()}return m};HoloFitnessReport.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_eggs_hatched=0;d.num_buddy_candy_earned=0;d.distance_walked_km=0;if($util.Long){var n=new $util.Long(0,0,false);d.week_bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.week_bucket=o.longs===String?"0":0}if(m.num_eggs_hatched!=null&&m.hasOwnProperty("num_eggs_hatched")){d.num_eggs_hatched=m.num_eggs_hatched}if(m.num_buddy_candy_earned!=null&&m.hasOwnProperty("num_buddy_candy_earned")){d.num_buddy_candy_earned=m.num_buddy_candy_earned}if(m.distance_walked_km!=null&&m.hasOwnProperty("distance_walked_km")){d.distance_walked_km=o.json&&!isFinite(m.distance_walked_km)?String(m.distance_walked_km):m.distance_walked_km}if(m.week_bucket!=null&&m.hasOwnProperty("week_bucket")){if(typeof m.week_bucket==="number")d.week_bucket=o.longs===String?String(m.week_bucket):m.week_bucket;else d.week_bucket=o.longs===String?$util.Long.prototype.toString.call(m.week_bucket):o.longs===Number?new $util.LongBits(m.week_bucket.low>>>0,m.week_bucket.high>>>0).toNumber():m.week_bucket}return d};HoloFitnessReport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HoloFitnessReport}();return Fitness}();Data.FoodValue=function(){function FoodValue(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.motivation_increase=r.float();break;case 2:m.cp_increase=r.int32();break;case 3:m.food_item=r.int32();break;default:r.skipType(t&7);break}}return m};FoodValue.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.FoodValue)return d;var m=new $root.POGOProtos.Data.FoodValue;if(d.motivation_increase!=null){m.motivation_increase=Number(d.motivation_increase)}if(d.cp_increase!=null){m.cp_increase=d.cp_increase|0}switch(d.food_item){case"ITEM_UNKNOWN":case 0:m.food_item=0;break;case"ITEM_POKE_BALL":case 1:m.food_item=1;break;case"ITEM_GREAT_BALL":case 2:m.food_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.food_item=3;break;case"ITEM_MASTER_BALL":case 4:m.food_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.food_item=5;break;case"ITEM_POTION":case 101:m.food_item=101;break;case"ITEM_SUPER_POTION":case 102:m.food_item=102;break;case"ITEM_HYPER_POTION":case 103:m.food_item=103;break;case"ITEM_MAX_POTION":case 104:m.food_item=104;break;case"ITEM_REVIVE":case 201:m.food_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.food_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.food_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.food_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.food_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.food_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.food_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.food_item=405;break;case"ITEM_TROY_DISK":case 501:m.food_item=501;break;case"ITEM_X_ATTACK":case 602:m.food_item=602;break;case"ITEM_X_DEFENSE":case 603:m.food_item=603;break;case"ITEM_X_MIRACLE":case 604:m.food_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.food_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.food_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.food_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.food_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.food_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.food_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.food_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.food_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.food_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.food_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.food_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.food_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.food_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.food_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.food_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.food_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.food_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.food_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.food_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.food_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.food_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.food_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.food_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.food_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.food_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.food_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.food_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.food_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.food_item=1406;break}return m};FoodValue.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.motivation_increase=0;d.cp_increase=0;d.food_item=o.enums===String?"ITEM_UNKNOWN":0}if(m.motivation_increase!=null&&m.hasOwnProperty("motivation_increase")){d.motivation_increase=o.json&&!isFinite(m.motivation_increase)?String(m.motivation_increase):m.motivation_increase}if(m.cp_increase!=null&&m.hasOwnProperty("cp_increase")){d.cp_increase=m.cp_increase}if(m.food_item!=null&&m.hasOwnProperty("food_item")){d.food_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.food_item]:m.food_item}return d};FoodValue.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FoodValue}();Data.Friends=function(){var Friends={};Friends.Friend=function(){function Friend(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.codename=r.string();break;case 3:m.team=r.string();break;case 4:m.score=r.int32();break;case 5:m.data_with_me=r.bytes();break;case 6:m.version=r.int64();break;case 7:m.created_ms=r.int64();break;case 8:m.fb_user_id=r.string();break;case 9:m.is_facebook_friendship=r.bool();break;default:r.skipType(t&7);break}}return m};Friend.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.Friend)return d;var m=new $root.POGOProtos.Data.Friends.Friend;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.codename!=null){m.codename=String(d.codename)}if(d.team!=null){m.team=String(d.team)}if(d.score!=null){m.score=d.score|0}if(d.data_with_me!=null){if(typeof d.data_with_me==="string")$util.base64.decode(d.data_with_me,m.data_with_me=$util.newBuffer($util.base64.length(d.data_with_me)),0);else if(d.data_with_me.length)m.data_with_me=d.data_with_me}if(d.version!=null){if($util.Long)(m.version=$util.Long.fromValue(d.version)).unsigned=false;else if(typeof d.version==="string")m.version=parseInt(d.version,10);else if(typeof d.version==="number")m.version=d.version;else if(typeof d.version==="object")m.version=new $util.LongBits(d.version.low>>>0,d.version.high>>>0).toNumber()}if(d.created_ms!=null){if($util.Long)(m.created_ms=$util.Long.fromValue(d.created_ms)).unsigned=false;else if(typeof d.created_ms==="string")m.created_ms=parseInt(d.created_ms,10);else if(typeof d.created_ms==="number")m.created_ms=d.created_ms;else if(typeof d.created_ms==="object")m.created_ms=new $util.LongBits(d.created_ms.low>>>0,d.created_ms.high>>>0).toNumber()}if(d.fb_user_id!=null){m.fb_user_id=String(d.fb_user_id)}if(d.is_facebook_friendship!=null){m.is_facebook_friendship=Boolean(d.is_facebook_friendship)}return m};Friend.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.codename="";d.team="";d.score=0;if(o.bytes===String)d.data_with_me="";else{d.data_with_me=[];if(o.bytes!==Array)d.data_with_me=$util.newBuffer(d.data_with_me)}if($util.Long){var n=new $util.Long(0,0,false);d.version=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.version=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.created_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_ms=o.longs===String?"0":0;d.fb_user_id="";d.is_facebook_friendship=false}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.score!=null&&m.hasOwnProperty("score")){d.score=m.score}if(m.data_with_me!=null&&m.hasOwnProperty("data_with_me")){d.data_with_me=o.bytes===String?$util.base64.encode(m.data_with_me,0,m.data_with_me.length):o.bytes===Array?Array.prototype.slice.call(m.data_with_me):m.data_with_me}if(m.version!=null&&m.hasOwnProperty("version")){if(typeof m.version==="number")d.version=o.longs===String?String(m.version):m.version;else d.version=o.longs===String?$util.Long.prototype.toString.call(m.version):o.longs===Number?new $util.LongBits(m.version.low>>>0,m.version.high>>>0).toNumber():m.version}if(m.created_ms!=null&&m.hasOwnProperty("created_ms")){if(typeof m.created_ms==="number")d.created_ms=o.longs===String?String(m.created_ms):m.created_ms;else d.created_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_ms):o.longs===Number?new $util.LongBits(m.created_ms.low>>>0,m.created_ms.high>>>0).toNumber():m.created_ms}if(m.fb_user_id!=null&&m.hasOwnProperty("fb_user_id")){d.fb_user_id=m.fb_user_id}if(m.is_facebook_friendship!=null&&m.hasOwnProperty("is_facebook_friendship")){d.is_facebook_friendship=m.is_facebook_friendship}return d};Friend.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Friend}();Friends.FriendDetails=function(){function FriendDetails(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;case 2:m.friend_visible_data=r.bytes();break;case 3:m.score=r.int32();break;case 4:m.data_with_me=r.bytes();break;default:r.skipType(t&7);break}}return m};FriendDetails.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendDetails)return d;var m=new $root.POGOProtos.Data.Friends.FriendDetails;if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Friends.FriendDetails.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}if(d.friend_visible_data!=null){if(typeof d.friend_visible_data==="string")$util.base64.decode(d.friend_visible_data,m.friend_visible_data=$util.newBuffer($util.base64.length(d.friend_visible_data)),0);else if(d.friend_visible_data.length)m.friend_visible_data=d.friend_visible_data}if(d.score!=null){m.score=d.score|0}if(d.data_with_me!=null){if(typeof d.data_with_me==="string")$util.base64.decode(d.data_with_me,m.data_with_me=$util.newBuffer($util.base64.length(d.data_with_me)),0);else if(d.data_with_me.length)m.data_with_me=d.data_with_me}return m};FriendDetails.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player=null;if(o.bytes===String)d.friend_visible_data="";else{d.friend_visible_data=[];if(o.bytes!==Array)d.friend_visible_data=$util.newBuffer(d.friend_visible_data)}d.score=0;if(o.bytes===String)d.data_with_me="";else{d.data_with_me=[];if(o.bytes!==Array)d.data_with_me=$util.newBuffer(d.data_with_me)}}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}if(m.friend_visible_data!=null&&m.hasOwnProperty("friend_visible_data")){d.friend_visible_data=o.bytes===String?$util.base64.encode(m.friend_visible_data,0,m.friend_visible_data.length):o.bytes===Array?Array.prototype.slice.call(m.friend_visible_data):m.friend_visible_data}if(m.score!=null&&m.hasOwnProperty("score")){d.score=m.score}if(m.data_with_me!=null&&m.hasOwnProperty("data_with_me")){d.data_with_me=o.bytes===String?$util.base64.encode(m.data_with_me,0,m.data_with_me.length):o.bytes===Array?Array.prototype.slice.call(m.data_with_me):m.data_with_me}return d};FriendDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendDetails}();Friends.FriendshipData=function(){function FriendshipData(p){this.giftbox_details=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 2:if(!(m.giftbox_details&&m.giftbox_details.length))m.giftbox_details=[];m.giftbox_details.push($root.POGOProtos.Data.Gift.GiftBoxDetails.decode(r,r.uint32()));break;case 3:m.codename=r.string();break;case 4:m.nickname=r.string();break;case 5:m.open_trade_expire_ms=r.int64();break;default:r.skipType(t&7);break}}return m};FriendshipData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipData)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipData;if(d.friendship_level_data!=null){if(typeof d.friendship_level_data!=="object")throw TypeError(".POGOProtos.Data.Friends.FriendshipData.friendship_level_data: object expected");m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.friendship_level_data)}if(d.giftbox_details){if(!Array.isArray(d.giftbox_details))throw TypeError(".POGOProtos.Data.Friends.FriendshipData.giftbox_details: array expected");m.giftbox_details=[];for(var i=0;i>>0,d.open_trade_expire_ms.high>>>0).toNumber()}return m};FriendshipData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.giftbox_details=[]}if(o.defaults){d.friendship_level_data=null;d.codename="";d.nickname="";if($util.Long){var n=new $util.Long(0,0,false);d.open_trade_expire_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.open_trade_expire_ms=o.longs===String?"0":0}if(m.friendship_level_data!=null&&m.hasOwnProperty("friendship_level_data")){d.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.friendship_level_data,o)}if(m.giftbox_details&&m.giftbox_details.length){d.giftbox_details=[];for(var j=0;j>>0,m.open_trade_expire_ms.high>>>0).toNumber():m.open_trade_expire_ms}return d};FriendshipData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipData}();Friends.FriendshipLevelData=function(){function FriendshipLevelData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.bucket=r.int64();break;case 2:m.points_earned_today=r.int32();break;case 3:m.awarded_friendship_milestone=r.int32();break;case 4:m.current_friendship_milestone=r.int32();break;case 5:m.next_friendship_milestone_progress_percentage=r.double();break;case 6:m.points_toward_next_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};FriendshipLevelData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipLevelData)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipLevelData;if(d.bucket!=null){if($util.Long)(m.bucket=$util.Long.fromValue(d.bucket)).unsigned=false;else if(typeof d.bucket==="string")m.bucket=parseInt(d.bucket,10);else if(typeof d.bucket==="number")m.bucket=d.bucket;else if(typeof d.bucket==="object")m.bucket=new $util.LongBits(d.bucket.low>>>0,d.bucket.high>>>0).toNumber()}if(d.points_earned_today!=null){m.points_earned_today=d.points_earned_today|0}switch(d.awarded_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.awarded_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.awarded_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.awarded_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.awarded_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.awarded_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.awarded_friendship_milestone=5;break}switch(d.current_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.current_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.current_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.current_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.current_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.current_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.current_friendship_milestone=5;break}if(d.next_friendship_milestone_progress_percentage!=null){m.next_friendship_milestone_progress_percentage=Number(d.next_friendship_milestone_progress_percentage)}if(d.points_toward_next_milestone!=null){m.points_toward_next_milestone=d.points_toward_next_milestone|0}return m};FriendshipLevelData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.bucket=o.longs===String?"0":0;d.points_earned_today=0;d.awarded_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.current_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.next_friendship_milestone_progress_percentage=0;d.points_toward_next_milestone=0}if(m.bucket!=null&&m.hasOwnProperty("bucket")){if(typeof m.bucket==="number")d.bucket=o.longs===String?String(m.bucket):m.bucket;else d.bucket=o.longs===String?$util.Long.prototype.toString.call(m.bucket):o.longs===Number?new $util.LongBits(m.bucket.low>>>0,m.bucket.high>>>0).toNumber():m.bucket}if(m.points_earned_today!=null&&m.hasOwnProperty("points_earned_today")){d.points_earned_today=m.points_earned_today}if(m.awarded_friendship_milestone!=null&&m.hasOwnProperty("awarded_friendship_milestone")){d.awarded_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.awarded_friendship_milestone]:m.awarded_friendship_milestone}if(m.current_friendship_milestone!=null&&m.hasOwnProperty("current_friendship_milestone")){d.current_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.current_friendship_milestone]:m.current_friendship_milestone}if(m.next_friendship_milestone_progress_percentage!=null&&m.hasOwnProperty("next_friendship_milestone_progress_percentage")){d.next_friendship_milestone_progress_percentage=o.json&&!isFinite(m.next_friendship_milestone_progress_percentage)?String(m.next_friendship_milestone_progress_percentage):m.next_friendship_milestone_progress_percentage}if(m.points_toward_next_milestone!=null&&m.hasOwnProperty("points_toward_next_milestone")){d.points_toward_next_milestone=m.points_toward_next_milestone}return d};FriendshipLevelData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipLevelData}();Friends.FriendshipMilestoneReward=function(){function FriendshipMilestoneReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.friendship_milestone=r.int32();break;default:r.skipType(t&7);break}}return m};FriendshipMilestoneReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipMilestoneReward)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipMilestoneReward;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}switch(d.friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.friendship_milestone=5;break}return m};FriendshipMilestoneReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.friendship_milestone!=null&&m.hasOwnProperty("friendship_milestone")){d.friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.friendship_milestone]:m.friendship_milestone}return d};FriendshipMilestoneReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipMilestoneReward}();Friends.FriendshipMilestoneRewardNotification=function(){function FriendshipMilestoneRewardNotification(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.friend_codename=r.string();break;case 3:m.friendship_milestone_level=r.int32();break;case 4:m.xp_reward=r.int64();break;default:r.skipType(t&7);break}}return m};FriendshipMilestoneRewardNotification.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification)return d;var m=new $root.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}if(d.friendship_milestone_level!=null){m.friendship_milestone_level=d.friendship_milestone_level|0}if(d.xp_reward!=null){if($util.Long)(m.xp_reward=$util.Long.fromValue(d.xp_reward)).unsigned=false;else if(typeof d.xp_reward==="string")m.xp_reward=parseInt(d.xp_reward,10);else if(typeof d.xp_reward==="number")m.xp_reward=d.xp_reward;else if(typeof d.xp_reward==="object")m.xp_reward=new $util.LongBits(d.xp_reward.low>>>0,d.xp_reward.high>>>0).toNumber()}return m};FriendshipMilestoneRewardNotification.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.friend_codename="";d.friendship_milestone_level=0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_reward=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_reward=o.longs===String?"0":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}if(m.friendship_milestone_level!=null&&m.hasOwnProperty("friendship_milestone_level")){d.friendship_milestone_level=m.friendship_milestone_level}if(m.xp_reward!=null&&m.hasOwnProperty("xp_reward")){if(typeof m.xp_reward==="number")d.xp_reward=o.longs===String?String(m.xp_reward):m.xp_reward;else d.xp_reward=o.longs===String?$util.Long.prototype.toString.call(m.xp_reward):o.longs===Number?new $util.LongBits(m.xp_reward.low>>>0,m.xp_reward.high>>>0).toNumber():m.xp_reward}return d};FriendshipMilestoneRewardNotification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FriendshipMilestoneRewardNotification}();Friends.IncomingFriendInvite=function(){function IncomingFriendInvite(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_id=r.string();break;case 3:m.created_ms=r.int64();break;case 4:m.invitation_type=r.int32();break;case 5:m.full_name=r.string();break;default:r.skipType(t&7);break}}return m};IncomingFriendInvite.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.IncomingFriendInvite)return d;var m=new $root.POGOProtos.Data.Friends.IncomingFriendInvite;switch(d.status){case"UNSET":case 0:m.status=0;break;case"PENDING":case 1:m.status=1;break;case"DECLINED":case 2:m.status=2;break;case"CANCELLED":case 3:m.status=3;break}if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.created_ms!=null){if($util.Long)(m.created_ms=$util.Long.fromValue(d.created_ms)).unsigned=false;else if(typeof d.created_ms==="string")m.created_ms=parseInt(d.created_ms,10);else if(typeof d.created_ms==="number")m.created_ms=d.created_ms;else if(typeof d.created_ms==="object")m.created_ms=new $util.LongBits(d.created_ms.low>>>0,d.created_ms.high>>>0).toNumber()}switch(d.invitation_type){case"INVITATION_TYPE_UNSET":case 0:m.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:m.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:m.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:m.invitation_type=3;break}if(d.full_name!=null){m.full_name=String(d.full_name)}return m};IncomingFriendInvite.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.created_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_ms=o.longs===String?"0":0;d.invitation_type=o.enums===String?"INVITATION_TYPE_UNSET":0;d.full_name=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Data.Friends.IncomingFriendInvite.Status[m.status]:m.status}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.created_ms!=null&&m.hasOwnProperty("created_ms")){if(typeof m.created_ms==="number")d.created_ms=o.longs===String?String(m.created_ms):m.created_ms;else d.created_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_ms):o.longs===Number?new $util.LongBits(m.created_ms.low>>>0,m.created_ms.high>>>0).toNumber():m.created_ms}if(m.invitation_type!=null&&m.hasOwnProperty("invitation_type")){d.invitation_type=o.enums===String?$root.POGOProtos.Enums.InvitationType[m.invitation_type]:m.invitation_type}if(m.full_name!=null&&m.hasOwnProperty("full_name")){d.full_name=m.full_name}return d};IncomingFriendInvite.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncomingFriendInvite.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PENDING"]=1;values[valuesById[2]="DECLINED"]=2;values[valuesById[3]="CANCELLED"]=3;return values}();return IncomingFriendInvite}();Friends.IncomingFriendInviteDisplay=function(){function IncomingFriendInviteDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.invite=$root.POGOProtos.Data.Friends.IncomingFriendInvite.decode(r,r.uint32());break;case 2:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};IncomingFriendInviteDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.IncomingFriendInviteDisplay)return d;var m=new $root.POGOProtos.Data.Friends.IncomingFriendInviteDisplay;if(d.invite!=null){if(typeof d.invite!=="object")throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.invite: object expected");m.invite=$root.POGOProtos.Data.Friends.IncomingFriendInvite.fromObject(d.invite)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}return m};IncomingFriendInviteDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.invite=null;d.player=null}if(m.invite!=null&&m.hasOwnProperty("invite")){d.invite=$root.POGOProtos.Data.Friends.IncomingFriendInvite.toObject(m.invite,o)}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}return d};IncomingFriendInviteDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IncomingFriendInviteDisplay}();Friends.LeveledUpFriends=function(){function LeveledUpFriends(p){this.friend_profiles=[];this.friend_milestone_levels=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.friend_profiles&&m.friend_profiles.length))m.friend_profiles=[];m.friend_profiles.push($root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32()));break;case 2:if(!(m.friend_milestone_levels&&m.friend_milestone_levels.length))m.friend_milestone_levels=[];m.friend_milestone_levels.push($root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};LeveledUpFriends.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.LeveledUpFriends)return d;var m=new $root.POGOProtos.Data.Friends.LeveledUpFriends;if(d.friend_profiles){if(!Array.isArray(d.friend_profiles))throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_profiles: array expected");m.friend_profiles=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_id=r.string();break;case 3:m.created_ms=r.int64();break;case 4:m.invitation_type=r.int32();break;case 5:m.full_name=r.string();break;default:r.skipType(t&7);break}}return m};OutgoingFriendInvite.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.OutgoingFriendInvite)return d;var m=new $root.POGOProtos.Data.Friends.OutgoingFriendInvite;switch(d.status){case"UNSET":case 0:m.status=0;break;case"PENDING":case 1:m.status=1;break;case"CANCELLED":case 2:m.status=2;break;case"DECLINED":case 3:m.status=3;break}if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.created_ms!=null){if($util.Long)(m.created_ms=$util.Long.fromValue(d.created_ms)).unsigned=false;else if(typeof d.created_ms==="string")m.created_ms=parseInt(d.created_ms,10);else if(typeof d.created_ms==="number")m.created_ms=d.created_ms;else if(typeof d.created_ms==="object")m.created_ms=new $util.LongBits(d.created_ms.low>>>0,d.created_ms.high>>>0).toNumber()}switch(d.invitation_type){case"INVITATION_TYPE_UNSET":case 0:m.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:m.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:m.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:m.invitation_type=3;break}if(d.full_name!=null){m.full_name=String(d.full_name)}return m};OutgoingFriendInvite.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.created_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.created_ms=o.longs===String?"0":0;d.invitation_type=o.enums===String?"INVITATION_TYPE_UNSET":0;d.full_name=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Data.Friends.OutgoingFriendInvite.Status[m.status]:m.status}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.created_ms!=null&&m.hasOwnProperty("created_ms")){if(typeof m.created_ms==="number")d.created_ms=o.longs===String?String(m.created_ms):m.created_ms;else d.created_ms=o.longs===String?$util.Long.prototype.toString.call(m.created_ms):o.longs===Number?new $util.LongBits(m.created_ms.low>>>0,m.created_ms.high>>>0).toNumber():m.created_ms}if(m.invitation_type!=null&&m.hasOwnProperty("invitation_type")){d.invitation_type=o.enums===String?$root.POGOProtos.Enums.InvitationType[m.invitation_type]:m.invitation_type}if(m.full_name!=null&&m.hasOwnProperty("full_name")){d.full_name=m.full_name}return d};OutgoingFriendInvite.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OutgoingFriendInvite.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PENDING"]=1;values[valuesById[2]="CANCELLED"]=2;values[valuesById[3]="DECLINED"]=3;return values}();return OutgoingFriendInvite}();Friends.OutgoingFriendInviteDisplay=function(){function OutgoingFriendInviteDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.invite=$root.POGOProtos.Data.Friends.OutgoingFriendInvite.decode(r,r.uint32());break;case 2:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OutgoingFriendInviteDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay)return d;var m=new $root.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay;if(d.invite!=null){if(typeof d.invite!=="object")throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.invite: object expected");m.invite=$root.POGOProtos.Data.Friends.OutgoingFriendInvite.fromObject(d.invite)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}return m};OutgoingFriendInviteDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.invite=null;d.player=null}if(m.invite!=null&&m.hasOwnProperty("invite")){d.invite=$root.POGOProtos.Data.Friends.OutgoingFriendInvite.toObject(m.invite,o)}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}return d};OutgoingFriendInviteDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OutgoingFriendInviteDisplay}();Friends.PlayerFriendDisplay=function(){function PlayerFriendDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.buddy=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 2:m.buddy_display_pokemon_id=r.int32();break;case 3:m.buddy_pokemon_nickname=r.string();break;case 4:m.last_pokemon_caught=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 5:m.last_pokemon_caught_display_id=r.int32();break;case 6:m.last_pokemon_caught_timestamp=r.int64();break;case 7:m.buddy_candy_awarded=r.int32();break;default:r.skipType(t&7);break}}return m};PlayerFriendDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Friends.PlayerFriendDisplay)return d;var m=new $root.POGOProtos.Data.Friends.PlayerFriendDisplay;if(d.buddy!=null){if(typeof d.buddy!=="object")throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.buddy: object expected");m.buddy=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.buddy)}if(d.buddy_display_pokemon_id!=null){m.buddy_display_pokemon_id=d.buddy_display_pokemon_id|0}if(d.buddy_pokemon_nickname!=null){m.buddy_pokemon_nickname=String(d.buddy_pokemon_nickname)}if(d.last_pokemon_caught!=null){if(typeof d.last_pokemon_caught!=="object")throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.last_pokemon_caught: object expected");m.last_pokemon_caught=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.last_pokemon_caught)}if(d.last_pokemon_caught_display_id!=null){m.last_pokemon_caught_display_id=d.last_pokemon_caught_display_id|0}if(d.last_pokemon_caught_timestamp!=null){if($util.Long)(m.last_pokemon_caught_timestamp=$util.Long.fromValue(d.last_pokemon_caught_timestamp)).unsigned=false;else if(typeof d.last_pokemon_caught_timestamp==="string")m.last_pokemon_caught_timestamp=parseInt(d.last_pokemon_caught_timestamp,10);else if(typeof d.last_pokemon_caught_timestamp==="number")m.last_pokemon_caught_timestamp=d.last_pokemon_caught_timestamp;else if(typeof d.last_pokemon_caught_timestamp==="object")m.last_pokemon_caught_timestamp=new $util.LongBits(d.last_pokemon_caught_timestamp.low>>>0,d.last_pokemon_caught_timestamp.high>>>0).toNumber()}if(d.buddy_candy_awarded!=null){m.buddy_candy_awarded=d.buddy_candy_awarded|0}return m};PlayerFriendDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.buddy=null;d.buddy_display_pokemon_id=0;d.buddy_pokemon_nickname="";d.last_pokemon_caught=null;d.last_pokemon_caught_display_id=0;if($util.Long){var n=new $util.Long(0,0,false);d.last_pokemon_caught_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_pokemon_caught_timestamp=o.longs===String?"0":0;d.buddy_candy_awarded=0}if(m.buddy!=null&&m.hasOwnProperty("buddy")){d.buddy=$root.POGOProtos.Data.PokemonDisplay.toObject(m.buddy,o)}if(m.buddy_display_pokemon_id!=null&&m.hasOwnProperty("buddy_display_pokemon_id")){d.buddy_display_pokemon_id=m.buddy_display_pokemon_id}if(m.buddy_pokemon_nickname!=null&&m.hasOwnProperty("buddy_pokemon_nickname")){d.buddy_pokemon_nickname=m.buddy_pokemon_nickname}if(m.last_pokemon_caught!=null&&m.hasOwnProperty("last_pokemon_caught")){d.last_pokemon_caught=$root.POGOProtos.Data.PokemonDisplay.toObject(m.last_pokemon_caught,o)}if(m.last_pokemon_caught_display_id!=null&&m.hasOwnProperty("last_pokemon_caught_display_id")){d.last_pokemon_caught_display_id=m.last_pokemon_caught_display_id}if(m.last_pokemon_caught_timestamp!=null&&m.hasOwnProperty("last_pokemon_caught_timestamp")){if(typeof m.last_pokemon_caught_timestamp==="number")d.last_pokemon_caught_timestamp=o.longs===String?String(m.last_pokemon_caught_timestamp):m.last_pokemon_caught_timestamp;else d.last_pokemon_caught_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.last_pokemon_caught_timestamp):o.longs===Number?new $util.LongBits(m.last_pokemon_caught_timestamp.low>>>0,m.last_pokemon_caught_timestamp.high>>>0).toNumber():m.last_pokemon_caught_timestamp}if(m.buddy_candy_awarded!=null&&m.hasOwnProperty("buddy_candy_awarded")){d.buddy_candy_awarded=m.buddy_candy_awarded}return d};PlayerFriendDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerFriendDisplay}();return Friends}();Data.Geofence=function(){var Geofence={};Geofence.GeofenceMetadata=function(){function GeofenceMetadata(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.latitude_deg=r.double();break;case 2:m.longitude_deg=r.double();break;case 3:m.radius=r.double();break;case 4:m.identifier=r.string();break;case 5:m.expiration_ms=r.int64();break;case 6:m.dwell_time_ms=r.int64();break;case 7:m.fire_on_entrance=r.bool();break;case 8:m.fire_on_exit=r.bool();break;default:r.skipType(t&7);break}}return m};GeofenceMetadata.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Geofence.GeofenceMetadata)return d;var m=new $root.POGOProtos.Data.Geofence.GeofenceMetadata;if(d.latitude_deg!=null){m.latitude_deg=Number(d.latitude_deg)}if(d.longitude_deg!=null){m.longitude_deg=Number(d.longitude_deg)}if(d.radius!=null){m.radius=Number(d.radius)}if(d.identifier!=null){m.identifier=String(d.identifier)}if(d.expiration_ms!=null){if($util.Long)(m.expiration_ms=$util.Long.fromValue(d.expiration_ms)).unsigned=false;else if(typeof d.expiration_ms==="string")m.expiration_ms=parseInt(d.expiration_ms,10);else if(typeof d.expiration_ms==="number")m.expiration_ms=d.expiration_ms;else if(typeof d.expiration_ms==="object")m.expiration_ms=new $util.LongBits(d.expiration_ms.low>>>0,d.expiration_ms.high>>>0).toNumber()}if(d.dwell_time_ms!=null){if($util.Long)(m.dwell_time_ms=$util.Long.fromValue(d.dwell_time_ms)).unsigned=false;else if(typeof d.dwell_time_ms==="string")m.dwell_time_ms=parseInt(d.dwell_time_ms,10);else if(typeof d.dwell_time_ms==="number")m.dwell_time_ms=d.dwell_time_ms;else if(typeof d.dwell_time_ms==="object")m.dwell_time_ms=new $util.LongBits(d.dwell_time_ms.low>>>0,d.dwell_time_ms.high>>>0).toNumber()}if(d.fire_on_entrance!=null){m.fire_on_entrance=Boolean(d.fire_on_entrance)}if(d.fire_on_exit!=null){m.fire_on_exit=Boolean(d.fire_on_exit)}return m};GeofenceMetadata.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude_deg=0;d.longitude_deg=0;d.radius=0;d.identifier="";if($util.Long){var n=new $util.Long(0,0,false);d.expiration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.dwell_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.dwell_time_ms=o.longs===String?"0":0;d.fire_on_entrance=false;d.fire_on_exit=false}if(m.latitude_deg!=null&&m.hasOwnProperty("latitude_deg")){d.latitude_deg=o.json&&!isFinite(m.latitude_deg)?String(m.latitude_deg):m.latitude_deg}if(m.longitude_deg!=null&&m.hasOwnProperty("longitude_deg")){d.longitude_deg=o.json&&!isFinite(m.longitude_deg)?String(m.longitude_deg):m.longitude_deg}if(m.radius!=null&&m.hasOwnProperty("radius")){d.radius=o.json&&!isFinite(m.radius)?String(m.radius):m.radius}if(m.identifier!=null&&m.hasOwnProperty("identifier")){d.identifier=m.identifier}if(m.expiration_ms!=null&&m.hasOwnProperty("expiration_ms")){if(typeof m.expiration_ms==="number")d.expiration_ms=o.longs===String?String(m.expiration_ms):m.expiration_ms;else d.expiration_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_ms):o.longs===Number?new $util.LongBits(m.expiration_ms.low>>>0,m.expiration_ms.high>>>0).toNumber():m.expiration_ms}if(m.dwell_time_ms!=null&&m.hasOwnProperty("dwell_time_ms")){if(typeof m.dwell_time_ms==="number")d.dwell_time_ms=o.longs===String?String(m.dwell_time_ms):m.dwell_time_ms;else d.dwell_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.dwell_time_ms):o.longs===Number?new $util.LongBits(m.dwell_time_ms.low>>>0,m.dwell_time_ms.high>>>0).toNumber():m.dwell_time_ms}if(m.fire_on_entrance!=null&&m.hasOwnProperty("fire_on_entrance")){d.fire_on_entrance=m.fire_on_entrance}if(m.fire_on_exit!=null&&m.hasOwnProperty("fire_on_exit")){d.fire_on_exit=m.fire_on_exit}return d};GeofenceMetadata.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GeofenceMetadata}();return Geofence}();Data.GetActionLogRequest=function(){function GetActionLogRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetActionLogRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.GetActionLogRequest)return d;return new $root.POGOProtos.Data.GetActionLogRequest};GetActionLogRequest.toObject=function toObject(){return{}};GetActionLogRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetActionLogRequest}();Data.Gift=function(){var Gift={};Gift.GiftBox=function(){function GiftBox(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.giftbox_id=r.uint64();break;case 2:m.sender_id=r.string();break;case 3:m.receiver_id=r.string();break;case 4:m.fort_id=r.string();break;case 5:m.fort_lat=r.double();break;case 6:m.fort_lng=r.double();break;case 7:m.creation_timestamp=r.int64();break;case 8:m.sent_timestamp=r.int64();break;case 9:m.sent_bucket=r.int64();break;default:r.skipType(t&7);break}}return m};GiftBox.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gift.GiftBox)return d;var m=new $root.POGOProtos.Data.Gift.GiftBox;if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=true;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber(true)}if(d.sender_id!=null){m.sender_id=String(d.sender_id)}if(d.receiver_id!=null){m.receiver_id=String(d.receiver_id)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_lat!=null){m.fort_lat=Number(d.fort_lat)}if(d.fort_lng!=null){m.fort_lng=Number(d.fort_lng)}if(d.creation_timestamp!=null){if($util.Long)(m.creation_timestamp=$util.Long.fromValue(d.creation_timestamp)).unsigned=false;else if(typeof d.creation_timestamp==="string")m.creation_timestamp=parseInt(d.creation_timestamp,10);else if(typeof d.creation_timestamp==="number")m.creation_timestamp=d.creation_timestamp;else if(typeof d.creation_timestamp==="object")m.creation_timestamp=new $util.LongBits(d.creation_timestamp.low>>>0,d.creation_timestamp.high>>>0).toNumber()}if(d.sent_timestamp!=null){if($util.Long)(m.sent_timestamp=$util.Long.fromValue(d.sent_timestamp)).unsigned=false;else if(typeof d.sent_timestamp==="string")m.sent_timestamp=parseInt(d.sent_timestamp,10);else if(typeof d.sent_timestamp==="number")m.sent_timestamp=d.sent_timestamp;else if(typeof d.sent_timestamp==="object")m.sent_timestamp=new $util.LongBits(d.sent_timestamp.low>>>0,d.sent_timestamp.high>>>0).toNumber()}if(d.sent_bucket!=null){if($util.Long)(m.sent_bucket=$util.Long.fromValue(d.sent_bucket)).unsigned=false;else if(typeof d.sent_bucket==="string")m.sent_bucket=parseInt(d.sent_bucket,10);else if(typeof d.sent_bucket==="number")m.sent_bucket=d.sent_bucket;else if(typeof d.sent_bucket==="object")m.sent_bucket=new $util.LongBits(d.sent_bucket.low>>>0,d.sent_bucket.high>>>0).toNumber()}return m};GiftBox.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0;d.sender_id="";d.receiver_id="";d.fort_id="";d.fort_lat=0;d.fort_lng=0;if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sent_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sent_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sent_bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sent_bucket=o.longs===String?"0":0}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber(true):m.giftbox_id}if(m.sender_id!=null&&m.hasOwnProperty("sender_id")){d.sender_id=m.sender_id}if(m.receiver_id!=null&&m.hasOwnProperty("receiver_id")){d.receiver_id=m.receiver_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_lat!=null&&m.hasOwnProperty("fort_lat")){d.fort_lat=o.json&&!isFinite(m.fort_lat)?String(m.fort_lat):m.fort_lat}if(m.fort_lng!=null&&m.hasOwnProperty("fort_lng")){d.fort_lng=o.json&&!isFinite(m.fort_lng)?String(m.fort_lng):m.fort_lng}if(m.creation_timestamp!=null&&m.hasOwnProperty("creation_timestamp")){if(typeof m.creation_timestamp==="number")d.creation_timestamp=o.longs===String?String(m.creation_timestamp):m.creation_timestamp;else d.creation_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.creation_timestamp):o.longs===Number?new $util.LongBits(m.creation_timestamp.low>>>0,m.creation_timestamp.high>>>0).toNumber():m.creation_timestamp}if(m.sent_timestamp!=null&&m.hasOwnProperty("sent_timestamp")){if(typeof m.sent_timestamp==="number")d.sent_timestamp=o.longs===String?String(m.sent_timestamp):m.sent_timestamp;else d.sent_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.sent_timestamp):o.longs===Number?new $util.LongBits(m.sent_timestamp.low>>>0,m.sent_timestamp.high>>>0).toNumber():m.sent_timestamp}if(m.sent_bucket!=null&&m.hasOwnProperty("sent_bucket")){if(typeof m.sent_bucket==="number")d.sent_bucket=o.longs===String?String(m.sent_bucket):m.sent_bucket;else d.sent_bucket=o.longs===String?$util.Long.prototype.toString.call(m.sent_bucket):o.longs===Number?new $util.LongBits(m.sent_bucket.low>>>0,m.sent_bucket.high>>>0).toNumber():m.sent_bucket}return d};GiftBox.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GiftBox}();Gift.GiftBoxDetails=function(){function GiftBoxDetails(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.giftbox_id=r.fixed64();break;case 2:m.sender_id=r.string();break;case 3:m.sender_codename=r.string();break;case 4:m.receiver_id=r.string();break;case 5:m.receiver_codename=r.string();break;case 6:m.fort_id=r.string();break;case 7:m.fort_name=r.string();break;case 8:m.fort_lat=r.double();break;case 9:m.fort_lng=r.double();break;case 10:m.fort_image_url=r.string();break;case 11:m.creation_timestamp=r.int64();break;case 12:m.sent_timestamp=r.int64();break;case 13:m.delivery_pokemon_id=r.fixed64();break;case 14:m.is_sponsored=r.bool();break;default:r.skipType(t&7);break}}return m};GiftBoxDetails.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gift.GiftBoxDetails)return d;var m=new $root.POGOProtos.Data.Gift.GiftBoxDetails;if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}if(d.sender_id!=null){m.sender_id=String(d.sender_id)}if(d.sender_codename!=null){m.sender_codename=String(d.sender_codename)}if(d.receiver_id!=null){m.receiver_id=String(d.receiver_id)}if(d.receiver_codename!=null){m.receiver_codename=String(d.receiver_codename)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_name!=null){m.fort_name=String(d.fort_name)}if(d.fort_lat!=null){m.fort_lat=Number(d.fort_lat)}if(d.fort_lng!=null){m.fort_lng=Number(d.fort_lng)}if(d.fort_image_url!=null){m.fort_image_url=String(d.fort_image_url)}if(d.creation_timestamp!=null){if($util.Long)(m.creation_timestamp=$util.Long.fromValue(d.creation_timestamp)).unsigned=false;else if(typeof d.creation_timestamp==="string")m.creation_timestamp=parseInt(d.creation_timestamp,10);else if(typeof d.creation_timestamp==="number")m.creation_timestamp=d.creation_timestamp;else if(typeof d.creation_timestamp==="object")m.creation_timestamp=new $util.LongBits(d.creation_timestamp.low>>>0,d.creation_timestamp.high>>>0).toNumber()}if(d.sent_timestamp!=null){if($util.Long)(m.sent_timestamp=$util.Long.fromValue(d.sent_timestamp)).unsigned=false;else if(typeof d.sent_timestamp==="string")m.sent_timestamp=parseInt(d.sent_timestamp,10);else if(typeof d.sent_timestamp==="number")m.sent_timestamp=d.sent_timestamp;else if(typeof d.sent_timestamp==="object")m.sent_timestamp=new $util.LongBits(d.sent_timestamp.low>>>0,d.sent_timestamp.high>>>0).toNumber()}if(d.delivery_pokemon_id!=null){if($util.Long)(m.delivery_pokemon_id=$util.Long.fromValue(d.delivery_pokemon_id)).unsigned=false;else if(typeof d.delivery_pokemon_id==="string")m.delivery_pokemon_id=parseInt(d.delivery_pokemon_id,10);else if(typeof d.delivery_pokemon_id==="number")m.delivery_pokemon_id=d.delivery_pokemon_id;else if(typeof d.delivery_pokemon_id==="object")m.delivery_pokemon_id=new $util.LongBits(d.delivery_pokemon_id.low>>>0,d.delivery_pokemon_id.high>>>0).toNumber()}if(d.is_sponsored!=null){m.is_sponsored=Boolean(d.is_sponsored)}return m};GiftBoxDetails.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0;d.sender_id="";d.sender_codename="";d.receiver_id="";d.receiver_codename="";d.fort_id="";d.fort_name="";d.fort_lat=0;d.fort_lng=0;d.fort_image_url="";if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.sent_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.sent_timestamp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.delivery_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.delivery_pokemon_id=o.longs===String?"0":0;d.is_sponsored=false}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}if(m.sender_id!=null&&m.hasOwnProperty("sender_id")){d.sender_id=m.sender_id}if(m.sender_codename!=null&&m.hasOwnProperty("sender_codename")){d.sender_codename=m.sender_codename}if(m.receiver_id!=null&&m.hasOwnProperty("receiver_id")){d.receiver_id=m.receiver_id}if(m.receiver_codename!=null&&m.hasOwnProperty("receiver_codename")){d.receiver_codename=m.receiver_codename}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_name!=null&&m.hasOwnProperty("fort_name")){d.fort_name=m.fort_name}if(m.fort_lat!=null&&m.hasOwnProperty("fort_lat")){d.fort_lat=o.json&&!isFinite(m.fort_lat)?String(m.fort_lat):m.fort_lat}if(m.fort_lng!=null&&m.hasOwnProperty("fort_lng")){d.fort_lng=o.json&&!isFinite(m.fort_lng)?String(m.fort_lng):m.fort_lng}if(m.fort_image_url!=null&&m.hasOwnProperty("fort_image_url")){d.fort_image_url=m.fort_image_url}if(m.creation_timestamp!=null&&m.hasOwnProperty("creation_timestamp")){if(typeof m.creation_timestamp==="number")d.creation_timestamp=o.longs===String?String(m.creation_timestamp):m.creation_timestamp;else d.creation_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.creation_timestamp):o.longs===Number?new $util.LongBits(m.creation_timestamp.low>>>0,m.creation_timestamp.high>>>0).toNumber():m.creation_timestamp}if(m.sent_timestamp!=null&&m.hasOwnProperty("sent_timestamp")){if(typeof m.sent_timestamp==="number")d.sent_timestamp=o.longs===String?String(m.sent_timestamp):m.sent_timestamp;else d.sent_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.sent_timestamp):o.longs===Number?new $util.LongBits(m.sent_timestamp.low>>>0,m.sent_timestamp.high>>>0).toNumber():m.sent_timestamp}if(m.delivery_pokemon_id!=null&&m.hasOwnProperty("delivery_pokemon_id")){if(typeof m.delivery_pokemon_id==="number")d.delivery_pokemon_id=o.longs===String?String(m.delivery_pokemon_id):m.delivery_pokemon_id;else d.delivery_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.delivery_pokemon_id):o.longs===Number?new $util.LongBits(m.delivery_pokemon_id.low>>>0,m.delivery_pokemon_id.high>>>0).toNumber():m.delivery_pokemon_id}if(m.is_sponsored!=null&&m.hasOwnProperty("is_sponsored")){d.is_sponsored=m.is_sponsored}return d};GiftBoxDetails.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GiftBoxDetails}();Gift.GiftBoxes=function(){function GiftBoxes(p){this.gifts=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.gifts&&m.gifts.length))m.gifts=[];m.gifts.push($root.POGOProtos.Data.Gift.GiftBox.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GiftBoxes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gift.GiftBoxes)return d;var m=new $root.POGOProtos.Data.Gift.GiftBoxes;if(d.gifts){if(!Array.isArray(d.gifts))throw TypeError(".POGOProtos.Data.Gift.GiftBoxes.gifts: array expected");m.gifts=[];for(var i=0;i>>3){case 1:m.battle_id=r.string();break;case 2:m.completed_ms=r.int64();break;case 3:m.incremented_gym_battle_friends=r.bool();break;default:r.skipType(t&7);break}}return m};GymBattle.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymBattle)return d;var m=new $root.POGOProtos.Data.Gym.GymBattle;if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.completed_ms!=null){if($util.Long)(m.completed_ms=$util.Long.fromValue(d.completed_ms)).unsigned=false;else if(typeof d.completed_ms==="string")m.completed_ms=parseInt(d.completed_ms,10);else if(typeof d.completed_ms==="number")m.completed_ms=d.completed_ms;else if(typeof d.completed_ms==="object")m.completed_ms=new $util.LongBits(d.completed_ms.low>>>0,d.completed_ms.high>>>0).toNumber()}if(d.incremented_gym_battle_friends!=null){m.incremented_gym_battle_friends=Boolean(d.incremented_gym_battle_friends)}return m};GymBattle.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.battle_id="";if($util.Long){var n=new $util.Long(0,0,false);d.completed_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.completed_ms=o.longs===String?"0":0;d.incremented_gym_battle_friends=false}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.completed_ms!=null&&m.hasOwnProperty("completed_ms")){if(typeof m.completed_ms==="number")d.completed_ms=o.longs===String?String(m.completed_ms):m.completed_ms;else d.completed_ms=o.longs===String?$util.Long.prototype.toString.call(m.completed_ms):o.longs===Number?new $util.LongBits(m.completed_ms.low>>>0,m.completed_ms.high>>>0).toNumber():m.completed_ms}if(m.incremented_gym_battle_friends!=null&&m.hasOwnProperty("incremented_gym_battle_friends")){d.incremented_gym_battle_friends=m.incremented_gym_battle_friends}return d};GymBattle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymBattle}();Gym.GymDefender=function(){function GymDefender(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.motivated_pokemon=$root.POGOProtos.Map.Pokemon.MotivatedPokemon.decode(r,r.uint32());break;case 2:m.deployment_totals=$root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.decode(r,r.uint32());break;case 3:m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymDefender.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymDefender)return d;var m=new $root.POGOProtos.Data.Gym.GymDefender;if(d.motivated_pokemon!=null){if(typeof d.motivated_pokemon!=="object")throw TypeError(".POGOProtos.Data.Gym.GymDefender.motivated_pokemon: object expected");m.motivated_pokemon=$root.POGOProtos.Map.Pokemon.MotivatedPokemon.fromObject(d.motivated_pokemon)}if(d.deployment_totals!=null){if(typeof d.deployment_totals!=="object")throw TypeError(".POGOProtos.Data.Gym.GymDefender.deployment_totals: object expected");m.deployment_totals=$root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.fromObject(d.deployment_totals)}if(d.trainer_public_profile!=null){if(typeof d.trainer_public_profile!=="object")throw TypeError(".POGOProtos.Data.Gym.GymDefender.trainer_public_profile: object expected");m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.trainer_public_profile)}return m};GymDefender.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.motivated_pokemon=null;d.deployment_totals=null;d.trainer_public_profile=null}if(m.motivated_pokemon!=null&&m.hasOwnProperty("motivated_pokemon")){d.motivated_pokemon=$root.POGOProtos.Map.Pokemon.MotivatedPokemon.toObject(m.motivated_pokemon,o)}if(m.deployment_totals!=null&&m.hasOwnProperty("deployment_totals")){d.deployment_totals=$root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.toObject(m.deployment_totals,o)}if(m.trainer_public_profile!=null&&m.hasOwnProperty("trainer_public_profile")){d.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.trainer_public_profile,o)}return d};GymDefender.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymDefender.DeploymentTotals=function(){function DeploymentTotals(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.times_fed=r.int32();break;case 2:m.battles_won=r.int32();break;case 3:m.battles_lost=r.int32();break;case 4:m.deployment_duration_ms=r.int64();break;default:r.skipType(t&7);break}}return m};DeploymentTotals.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals)return d;var m=new $root.POGOProtos.Data.Gym.GymDefender.DeploymentTotals;if(d.times_fed!=null){m.times_fed=d.times_fed|0}if(d.battles_won!=null){m.battles_won=d.battles_won|0}if(d.battles_lost!=null){m.battles_lost=d.battles_lost|0}if(d.deployment_duration_ms!=null){if($util.Long)(m.deployment_duration_ms=$util.Long.fromValue(d.deployment_duration_ms)).unsigned=false;else if(typeof d.deployment_duration_ms==="string")m.deployment_duration_ms=parseInt(d.deployment_duration_ms,10);else if(typeof d.deployment_duration_ms==="number")m.deployment_duration_ms=d.deployment_duration_ms;else if(typeof d.deployment_duration_ms==="object")m.deployment_duration_ms=new $util.LongBits(d.deployment_duration_ms.low>>>0,d.deployment_duration_ms.high>>>0).toNumber()}return m};DeploymentTotals.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.times_fed=0;d.battles_won=0;d.battles_lost=0;if($util.Long){var n=new $util.Long(0,0,false);d.deployment_duration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deployment_duration_ms=o.longs===String?"0":0}if(m.times_fed!=null&&m.hasOwnProperty("times_fed")){d.times_fed=m.times_fed}if(m.battles_won!=null&&m.hasOwnProperty("battles_won")){d.battles_won=m.battles_won}if(m.battles_lost!=null&&m.hasOwnProperty("battles_lost")){d.battles_lost=m.battles_lost}if(m.deployment_duration_ms!=null&&m.hasOwnProperty("deployment_duration_ms")){if(typeof m.deployment_duration_ms==="number")d.deployment_duration_ms=o.longs===String?String(m.deployment_duration_ms):m.deployment_duration_ms;else d.deployment_duration_ms=o.longs===String?$util.Long.prototype.toString.call(m.deployment_duration_ms):o.longs===Number?new $util.LongBits(m.deployment_duration_ms.low>>>0,m.deployment_duration_ms.high>>>0).toNumber():m.deployment_duration_ms}return d};DeploymentTotals.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeploymentTotals}();return GymDefender}();Gym.GymMembership=function(){function GymMembership(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:m.training_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymMembership.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymMembership)return d;var m=new $root.POGOProtos.Data.Gym.GymMembership;if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Data.Gym.GymMembership.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.trainer_public_profile!=null){if(typeof d.trainer_public_profile!=="object")throw TypeError(".POGOProtos.Data.Gym.GymMembership.trainer_public_profile: object expected");m.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.trainer_public_profile)}if(d.training_pokemon!=null){if(typeof d.training_pokemon!=="object")throw TypeError(".POGOProtos.Data.Gym.GymMembership.training_pokemon: object expected");m.training_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.training_pokemon)}return m};GymMembership.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_data=null;d.trainer_public_profile=null;d.training_pokemon=null}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.trainer_public_profile!=null&&m.hasOwnProperty("trainer_public_profile")){d.trainer_public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.trainer_public_profile,o)}if(m.training_pokemon!=null&&m.hasOwnProperty("training_pokemon")){d.training_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.training_pokemon,o)}return d};GymMembership.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymMembership}();Gym.GymState=function(){function GymState(p){this.memberships=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_data=$root.POGOProtos.Map.Fort.FortData.decode(r,r.uint32());break;case 2:if(!(m.memberships&&m.memberships.length))m.memberships=[];m.memberships.push($root.POGOProtos.Data.Gym.GymMembership.decode(r,r.uint32()));break;case 3:m.deploy_lockout=r.bool();break;default:r.skipType(t&7);break}}return m};GymState.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymState)return d;var m=new $root.POGOProtos.Data.Gym.GymState;if(d.fort_data!=null){if(typeof d.fort_data!=="object")throw TypeError(".POGOProtos.Data.Gym.GymState.fort_data: object expected");m.fort_data=$root.POGOProtos.Map.Fort.FortData.fromObject(d.fort_data)}if(d.memberships){if(!Array.isArray(d.memberships))throw TypeError(".POGOProtos.Data.Gym.GymState.memberships: array expected");m.memberships=[];for(var i=0;i>>3){case 1:m.pokemon_fort_proto=$root.POGOProtos.Map.Fort.FortData.decode(r,r.uint32());break;case 2:if(!(m.gym_defender&&m.gym_defender.length))m.gym_defender=[];m.gym_defender.push($root.POGOProtos.Data.Gym.GymDefender.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GymStatusAndDefenders.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Gym.GymStatusAndDefenders)return d;var m=new $root.POGOProtos.Data.Gym.GymStatusAndDefenders;if(d.pokemon_fort_proto!=null){if(typeof d.pokemon_fort_proto!=="object")throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.pokemon_fort_proto: object expected");m.pokemon_fort_proto=$root.POGOProtos.Map.Fort.FortData.fromObject(d.pokemon_fort_proto)}if(d.gym_defender){if(!Array.isArray(d.gym_defender))throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.gym_defender: array expected");m.gym_defender=[];for(var i=0;i>>3){case 1:if(!(m.notifications&&m.notifications.length))m.notifications=[];m.notifications.push($root.POGOProtos.Data.Inbox.ClientInbox.Notification.decode(r,r.uint32()));break;case 2:if(!(m.builtin_variables&&m.builtin_variables.length))m.builtin_variables=[];m.builtin_variables.push($root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ClientInbox.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Inbox.ClientInbox)return d;var m=new $root.POGOProtos.Data.Inbox.ClientInbox;if(d.notifications){if(!Array.isArray(d.notifications))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.notifications: array expected");m.notifications=[];for(var i=0;i>>3){case 1:m.notification_id=r.string();break;case 2:m.title_key=r.string();break;case 3:m.category=r.string();break;case 4:m.create_timestamp_ms=r.int64();break;case 5:if(!(m.variables&&m.variables.length))m.variables=[];m.variables.push($root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(r,r.uint32()));break;case 6:if(!(m.labels&&m.labels.length))m.labels=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms.high>>>0).toNumber()}if(d.variables){if(!Array.isArray(d.variables))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.Notification.variables: array expected");m.variables=[];for(var i=0;i>>0,d.expire_time_ms.high>>>0).toNumber()}return m};Notification.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.variables=[];d.labels=[]}if(o.defaults){d.notification_id="";d.title_key="";d.category="";if($util.Long){var n=new $util.Long(0,0,false);d.create_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.create_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.expire_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expire_time_ms=o.longs===String?"0":0}if(m.notification_id!=null&&m.hasOwnProperty("notification_id")){d.notification_id=m.notification_id}if(m.title_key!=null&&m.hasOwnProperty("title_key")){d.title_key=m.title_key}if(m.category!=null&&m.hasOwnProperty("category")){d.category=m.category}if(m.create_timestamp_ms!=null&&m.hasOwnProperty("create_timestamp_ms")){if(typeof m.create_timestamp_ms==="number")d.create_timestamp_ms=o.longs===String?String(m.create_timestamp_ms):m.create_timestamp_ms;else d.create_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.create_timestamp_ms):o.longs===Number?new $util.LongBits(m.create_timestamp_ms.low>>>0,m.create_timestamp_ms.high>>>0).toNumber():m.create_timestamp_ms}if(m.variables&&m.variables.length){d.variables=[];for(var j=0;j>>0,m.expire_time_ms.high>>>0).toNumber():m.expire_time_ms}return d};Notification.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Notification.Label=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_LABEL"]=0;values[valuesById[1]="UNREAD"]=1;values[valuesById[2]="NEW"]=2;values[valuesById[3]="IMMEDIATE"]=3;return values}();return Notification}();ClientInbox.TemplateVariable=function(){function TemplateVariable(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.name=r.string();break;case 2:m.literal=r.string();break;case 3:m.key=r.string();break;case 4:m.lookup_table=r.string();break;case 5:m.byte_value=r.bytes();break;default:r.skipType(t&7);break}}return m};TemplateVariable.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable)return d;var m=new $root.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable;if(d.name!=null){m.name=String(d.name)}if(d.literal!=null){m.literal=String(d.literal)}if(d.key!=null){m.key=String(d.key)}if(d.lookup_table!=null){m.lookup_table=String(d.lookup_table)}if(d.byte_value!=null){if(typeof d.byte_value==="string")$util.base64.decode(d.byte_value,m.byte_value=$util.newBuffer($util.base64.length(d.byte_value)),0);else if(d.byte_value.length)m.byte_value=d.byte_value}return m};TemplateVariable.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.name="";d.literal="";d.key="";d.lookup_table="";if(o.bytes===String)d.byte_value="";else{d.byte_value=[];if(o.bytes!==Array)d.byte_value=$util.newBuffer(d.byte_value)}}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.literal!=null&&m.hasOwnProperty("literal")){d.literal=m.literal}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.lookup_table!=null&&m.hasOwnProperty("lookup_table")){d.lookup_table=m.lookup_table}if(m.byte_value!=null&&m.hasOwnProperty("byte_value")){d.byte_value=o.bytes===String?$util.base64.encode(m.byte_value,0,m.byte_value.length):o.bytes===Array?Array.prototype.slice.call(m.byte_value):m.byte_value}return d};TemplateVariable.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TemplateVariable}();return ClientInbox}();return Inbox}();Data.Location=function(){function Location(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.lat_degree=r.double();break;case 2:m.lng_degree=r.double();break;default:r.skipType(t&7);break}}return m};Location.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Location)return d;var m=new $root.POGOProtos.Data.Location;if(d.lat_degree!=null){m.lat_degree=Number(d.lat_degree)}if(d.lng_degree!=null){m.lng_degree=Number(d.lng_degree)}return m};Location.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.lat_degree=0;d.lng_degree=0}if(m.lat_degree!=null&&m.hasOwnProperty("lat_degree")){d.lat_degree=o.json&&!isFinite(m.lat_degree)?String(m.lat_degree):m.lat_degree}if(m.lng_degree!=null&&m.hasOwnProperty("lng_degree")){d.lng_degree=o.json&&!isFinite(m.lng_degree)?String(m.lng_degree):m.lng_degree}return d};Location.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Location}();Data.Login=function(){var Login={};Login.LoginDetail=function(){function LoginDetail(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;case 2:m.email=r.string();break;default:r.skipType(t&7);break}}return m};LoginDetail.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Login.LoginDetail)return d;var m=new $root.POGOProtos.Data.Login.LoginDetail;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}if(d.email!=null){m.email=String(d.email)}return m};LoginDetail.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;d.email=""}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}if(m.email!=null&&m.hasOwnProperty("email")){d.email=m.email}return d};LoginDetail.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LoginDetail}();return Login}();Data.Logs=function(){var Logs={};Logs.ActionLogEntry=function(){function ActionLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.timestamp_ms=r.int64();break;case 2:m.sfida=r.bool();break;case 3:m.catch_pokemon=$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.decode(r,r.uint32());break;case 4:m.fort_search=$root.POGOProtos.Data.Logs.FortSearchLogEntry.decode(r,r.uint32());break;case 5:m.buddy_pokemon=$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.decode(r,r.uint32());break;case 6:m.raid_rewards=$root.POGOProtos.Data.Logs.RaidRewardsLogEntry.decode(r,r.uint32());break;case 7:m.passcode_rewards=$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.decode(r,r.uint32());break;case 8:m.complete_quest=$root.POGOProtos.Data.Logs.CompleteQuestLogEntry.decode(r,r.uint32());break;case 9:m.complete_quest_stamp_card=$root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.decode(r,r.uint32());break;case 10:m.complete_quest_pokemon_encounter=$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.decode(r,r.uint32());break;case 11:m.beluga_transfer=$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.decode(r,r.uint32());break;case 12:m.open_gift=$root.POGOProtos.Data.Logs.OpenGiftLogEntry.decode(r,r.uint32());break;case 13:m.send_gift=$root.POGOProtos.Data.Logs.SendGiftLogEntry.decode(r,r.uint32());break;case 14:m.trading=$root.POGOProtos.Data.Logs.TradingLogEntry.decode(r,r.uint32());break;case 15:m.share_ex_raid_pass=$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.decode(r,r.uint32());break;case 16:m.decline_ex_raid_pass=$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.decode(r,r.uint32());break;case 17:m.fitness_rewards=$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.decode(r,r.uint32());break;case 18:m.combat=$root.POGOProtos.Data.Logs.CombatLogEntry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ActionLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.ActionLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.ActionLogEntry;if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=false;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber()}if(d.sfida!=null){m.sfida=Boolean(d.sfida)}if(d.catch_pokemon!=null){if(typeof d.catch_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.catch_pokemon: object expected");m.catch_pokemon=$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.fromObject(d.catch_pokemon)}if(d.fort_search!=null){if(typeof d.fort_search!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fort_search: object expected");m.fort_search=$root.POGOProtos.Data.Logs.FortSearchLogEntry.fromObject(d.fort_search)}if(d.buddy_pokemon!=null){if(typeof d.buddy_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.buddy_pokemon: object expected");m.buddy_pokemon=$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.fromObject(d.buddy_pokemon)}if(d.raid_rewards!=null){if(typeof d.raid_rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.raid_rewards: object expected");m.raid_rewards=$root.POGOProtos.Data.Logs.RaidRewardsLogEntry.fromObject(d.raid_rewards)}if(d.passcode_rewards!=null){if(typeof d.passcode_rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.passcode_rewards: object expected");m.passcode_rewards=$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.fromObject(d.passcode_rewards)}if(d.complete_quest!=null){if(typeof d.complete_quest!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest: object expected");m.complete_quest=$root.POGOProtos.Data.Logs.CompleteQuestLogEntry.fromObject(d.complete_quest)}if(d.complete_quest_stamp_card!=null){if(typeof d.complete_quest_stamp_card!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_stamp_card: object expected");m.complete_quest_stamp_card=$root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.fromObject(d.complete_quest_stamp_card)}if(d.complete_quest_pokemon_encounter!=null){if(typeof d.complete_quest_pokemon_encounter!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_pokemon_encounter: object expected");m.complete_quest_pokemon_encounter=$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.fromObject(d.complete_quest_pokemon_encounter)}if(d.beluga_transfer!=null){if(typeof d.beluga_transfer!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.beluga_transfer: object expected");m.beluga_transfer=$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.fromObject(d.beluga_transfer)}if(d.open_gift!=null){if(typeof d.open_gift!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.open_gift: object expected");m.open_gift=$root.POGOProtos.Data.Logs.OpenGiftLogEntry.fromObject(d.open_gift)}if(d.send_gift!=null){if(typeof d.send_gift!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.send_gift: object expected");m.send_gift=$root.POGOProtos.Data.Logs.SendGiftLogEntry.fromObject(d.send_gift)}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.trading: object expected");m.trading=$root.POGOProtos.Data.Logs.TradingLogEntry.fromObject(d.trading)}if(d.share_ex_raid_pass!=null){if(typeof d.share_ex_raid_pass!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.share_ex_raid_pass: object expected");m.share_ex_raid_pass=$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.fromObject(d.share_ex_raid_pass)}if(d.decline_ex_raid_pass!=null){if(typeof d.decline_ex_raid_pass!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.decline_ex_raid_pass: object expected");m.decline_ex_raid_pass=$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.fromObject(d.decline_ex_raid_pass)}if(d.fitness_rewards!=null){if(typeof d.fitness_rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fitness_rewards: object expected");m.fitness_rewards=$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.fromObject(d.fitness_rewards)}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.combat: object expected");m.combat=$root.POGOProtos.Data.Logs.CombatLogEntry.fromObject(d.combat)}return m};ActionLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.sfida=false}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}if(m.sfida!=null&&m.hasOwnProperty("sfida")){d.sfida=m.sfida}if(m.catch_pokemon!=null&&m.hasOwnProperty("catch_pokemon")){d.catch_pokemon=$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.toObject(m.catch_pokemon,o);if(o.oneofs)d.Action="catch_pokemon"}if(m.fort_search!=null&&m.hasOwnProperty("fort_search")){d.fort_search=$root.POGOProtos.Data.Logs.FortSearchLogEntry.toObject(m.fort_search,o);if(o.oneofs)d.Action="fort_search"}if(m.buddy_pokemon!=null&&m.hasOwnProperty("buddy_pokemon")){d.buddy_pokemon=$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.toObject(m.buddy_pokemon,o);if(o.oneofs)d.Action="buddy_pokemon"}if(m.raid_rewards!=null&&m.hasOwnProperty("raid_rewards")){d.raid_rewards=$root.POGOProtos.Data.Logs.RaidRewardsLogEntry.toObject(m.raid_rewards,o);if(o.oneofs)d.Action="raid_rewards"}if(m.passcode_rewards!=null&&m.hasOwnProperty("passcode_rewards")){d.passcode_rewards=$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.toObject(m.passcode_rewards,o);if(o.oneofs)d.Action="passcode_rewards"}if(m.complete_quest!=null&&m.hasOwnProperty("complete_quest")){d.complete_quest=$root.POGOProtos.Data.Logs.CompleteQuestLogEntry.toObject(m.complete_quest,o);if(o.oneofs)d.Action="complete_quest"}if(m.complete_quest_stamp_card!=null&&m.hasOwnProperty("complete_quest_stamp_card")){d.complete_quest_stamp_card=$root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.toObject(m.complete_quest_stamp_card,o);if(o.oneofs)d.Action="complete_quest_stamp_card"}if(m.complete_quest_pokemon_encounter!=null&&m.hasOwnProperty("complete_quest_pokemon_encounter")){d.complete_quest_pokemon_encounter=$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.toObject(m.complete_quest_pokemon_encounter,o);if(o.oneofs)d.Action="complete_quest_pokemon_encounter"}if(m.beluga_transfer!=null&&m.hasOwnProperty("beluga_transfer")){d.beluga_transfer=$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.toObject(m.beluga_transfer,o);if(o.oneofs)d.Action="beluga_transfer"}if(m.open_gift!=null&&m.hasOwnProperty("open_gift")){d.open_gift=$root.POGOProtos.Data.Logs.OpenGiftLogEntry.toObject(m.open_gift,o);if(o.oneofs)d.Action="open_gift"}if(m.send_gift!=null&&m.hasOwnProperty("send_gift")){d.send_gift=$root.POGOProtos.Data.Logs.SendGiftLogEntry.toObject(m.send_gift,o);if(o.oneofs)d.Action="send_gift"}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Logs.TradingLogEntry.toObject(m.trading,o);if(o.oneofs)d.Action="trading"}if(m.share_ex_raid_pass!=null&&m.hasOwnProperty("share_ex_raid_pass")){d.share_ex_raid_pass=$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.toObject(m.share_ex_raid_pass,o);if(o.oneofs)d.Action="share_ex_raid_pass"}if(m.decline_ex_raid_pass!=null&&m.hasOwnProperty("decline_ex_raid_pass")){d.decline_ex_raid_pass=$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.toObject(m.decline_ex_raid_pass,o);if(o.oneofs)d.Action="decline_ex_raid_pass"}if(m.fitness_rewards!=null&&m.hasOwnProperty("fitness_rewards")){d.fitness_rewards=$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.toObject(m.fitness_rewards,o);if(o.oneofs)d.Action="fitness_rewards"}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Logs.CombatLogEntry.toObject(m.combat,o);if(o.oneofs)d.Action="combat"}return d};ActionLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ActionLogEntry}();Logs.BelugaDailyTransferLogEntry=function(){function BelugaDailyTransferLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.includes_weekly_bonus=r.bool();break;case 3:m.items_awarded=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};BelugaDailyTransferLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.includes_weekly_bonus!=null){m.includes_weekly_bonus=Boolean(d.includes_weekly_bonus)}if(d.items_awarded!=null){if(typeof d.items_awarded!=="object")throw TypeError(".POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.items_awarded: object expected");m.items_awarded=$root.POGOProtos.Inventory.Loot.fromObject(d.items_awarded)}return m};BelugaDailyTransferLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.includes_weekly_bonus=false;d.items_awarded=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.Result[m.result]:m.result}if(m.includes_weekly_bonus!=null&&m.hasOwnProperty("includes_weekly_bonus")){d.includes_weekly_bonus=m.includes_weekly_bonus}if(m.items_awarded!=null&&m.hasOwnProperty("items_awarded")){d.items_awarded=$root.POGOProtos.Inventory.Loot.toObject(m.items_awarded,o)}return d};BelugaDailyTransferLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaDailyTransferLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return BelugaDailyTransferLogEntry}();Logs.BuddyPokemonLogEntry=function(){function BuddyPokemonLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.amount=r.int32();break;case 4:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 5:m.pokemon=r.fixed64();break;default:r.skipType(t&7);break}}return m};BuddyPokemonLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.BuddyPokemonLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.BuddyPokemonLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"CANDY_FOUND":case 1:m.result=1;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.amount!=null){m.amount=d.amount|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Logs.BuddyPokemonLogEntry.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.pokemon!=null){if($util.Long)(m.pokemon=$util.Long.fromValue(d.pokemon)).unsigned=false;else if(typeof d.pokemon==="string")m.pokemon=parseInt(d.pokemon,10);else if(typeof d.pokemon==="number")m.pokemon=d.pokemon;else if(typeof d.pokemon==="object")m.pokemon=new $util.LongBits(d.pokemon.low>>>0,d.pokemon.high>>>0).toNumber()}return m};BuddyPokemonLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.amount=0;d.pokemon_display=null;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.BuddyPokemonLogEntry.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.amount!=null&&m.hasOwnProperty("amount")){d.amount=m.amount}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){if(typeof m.pokemon==="number")d.pokemon=o.longs===String?String(m.pokemon):m.pokemon;else d.pokemon=o.longs===String?$util.Long.prototype.toString.call(m.pokemon):o.longs===Number?new $util.LongBits(m.pokemon.low>>>0,m.pokemon.high>>>0).toNumber():m.pokemon}return d};BuddyPokemonLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BuddyPokemonLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="CANDY_FOUND"]=1;return values}();return BuddyPokemonLogEntry}();Logs.CatchPokemonLogEntry=function(){function CatchPokemonLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.combat_points=r.int32();break;case 4:m.pokemon_data_id=r.fixed64();break;case 5:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CatchPokemonLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CatchPokemonLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CatchPokemonLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"POKEMON_CAPTURED":case 1:m.result=1;break;case"POKEMON_FLED":case 2:m.result=2;break;case"POKEMON_HATCHED":case 3:m.result=3;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.combat_points!=null){m.combat_points=d.combat_points|0}if(d.pokemon_data_id!=null){if($util.Long)(m.pokemon_data_id=$util.Long.fromValue(d.pokemon_data_id)).unsigned=false;else if(typeof d.pokemon_data_id==="string")m.pokemon_data_id=parseInt(d.pokemon_data_id,10);else if(typeof d.pokemon_data_id==="number")m.pokemon_data_id=d.pokemon_data_id;else if(typeof d.pokemon_data_id==="object")m.pokemon_data_id=new $util.LongBits(d.pokemon_data_id.low>>>0,d.pokemon_data_id.high>>>0).toNumber()}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Logs.CatchPokemonLogEntry.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};CatchPokemonLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.combat_points=0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_data_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_data_id=o.longs===String?"0":0;d.pokemon_display=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.CatchPokemonLogEntry.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.combat_points!=null&&m.hasOwnProperty("combat_points")){d.combat_points=m.combat_points}if(m.pokemon_data_id!=null&&m.hasOwnProperty("pokemon_data_id")){if(typeof m.pokemon_data_id==="number")d.pokemon_data_id=o.longs===String?String(m.pokemon_data_id):m.pokemon_data_id;else d.pokemon_data_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_data_id):o.longs===Number?new $util.LongBits(m.pokemon_data_id.low>>>0,m.pokemon_data_id.high>>>0).toNumber():m.pokemon_data_id}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};CatchPokemonLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CatchPokemonLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="POKEMON_CAPTURED"]=1;values[valuesById[2]="POKEMON_FLED"]=2;values[valuesById[3]="POKEMON_HATCHED"]=3;return values}();return CatchPokemonLogEntry}();Logs.CombatLogEntry=function(){function CombatLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.finish_state=r.int32();break;case 3:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.opponent=r.string();break;case 5:m.combat_league_template_id=r.string();break;case 6:m.npc_template_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CombatLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CombatLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}switch(d.finish_state){case"WINNER":case 0:m.finish_state=0;break;case"LOSER":case 1:m.finish_state=1;break;case"DRAW":case 2:m.finish_state=2;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.CombatLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.opponent!=null){m.opponent=String(d.opponent)}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}if(d.npc_template_id!=null){m.npc_template_id=String(d.npc_template_id)}return m};CombatLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.finish_state=o.enums===String?"WINNER":0;d.rewards=null;d.opponent="";d.combat_league_template_id="";d.npc_template_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.CombatLogEntry.Result[m.result]:m.result}if(m.finish_state!=null&&m.hasOwnProperty("finish_state")){d.finish_state=o.enums===String?$root.POGOProtos.Enums.CombatPlayerFinishState[m.finish_state]:m.finish_state}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.opponent!=null&&m.hasOwnProperty("opponent")){d.opponent=m.opponent}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}if(m.npc_template_id!=null&&m.hasOwnProperty("npc_template_id")){d.npc_template_id=m.npc_template_id}return d};CombatLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return CombatLogEntry}();Logs.CompleteQuestLogEntry=function(){function CompleteQuestLogEntry(p){this.stamp=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.quest=$root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32());break;case 3:if(!(m.stamp&&m.stamp.length))m.stamp=[];m.stamp.push($root.POGOProtos.Data.Quests.QuestStamp.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CompleteQuestLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CompleteQuestLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.ClientQuest.fromObject(d.quest)}if(d.stamp){if(!Array.isArray(d.stamp))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.stamp: array expected");m.stamp=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokedex_number=r.int32();break;case 3:m.combat_points=r.int32();break;case 4:m.pokemon_id=r.fixed64();break;case 5:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 6:m.encounter_type=r.int32();break;default:r.skipType(t&7);break}}return m};CompleteQuestPokemonEncounterLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"POKEMON_CAPTURED":case 1:m.result=1;break;case"POKEMON_FLED":case 2:m.result=2;break}if(d.pokedex_number!=null){m.pokedex_number=d.pokedex_number|0}if(d.combat_points!=null){m.combat_points=d.combat_points|0}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break;case"PHOTOBOMB":case 7:m.encounter_type=7;break}return m};CompleteQuestPokemonEncounterLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokedex_number=0;d.combat_points=0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.pokemon_display=null;d.encounter_type=o.enums===String?"SPAWN_POINT":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.Result[m.result]:m.result}if(m.pokedex_number!=null&&m.hasOwnProperty("pokedex_number")){d.pokedex_number=m.pokedex_number}if(m.combat_points!=null&&m.hasOwnProperty("combat_points")){d.combat_points=m.combat_points}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}return d};CompleteQuestPokemonEncounterLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CompleteQuestPokemonEncounterLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="POKEMON_CAPTURED"]=1;values[valuesById[2]="POKEMON_FLED"]=2;return values}();return CompleteQuestPokemonEncounterLogEntry}();Logs.CompleteQuestStampCardLogEntry=function(){function CompleteQuestStampCardLogEntry(p){this.reward=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.reward&&m.reward.length))m.reward=[];m.reward.push($root.POGOProtos.Data.Quests.QuestReward.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestStampCardLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.reward){if(!Array.isArray(d.reward))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.reward: array expected");m.reward=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;default:r.skipType(t&7);break}}return m};DeclineExRaidPassLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}return m};DeclineExRaidPassLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}return d};DeclineExRaidPassLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineExRaidPassLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return DeclineExRaidPassLogEntry}();Logs.FitnessRewardsLogEntry=function(){function FitnessRewardsLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 3:m.distance_walked_km=r.double();break;default:r.skipType(t&7);break}}return m};FitnessRewardsLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.FitnessRewardsLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.FitnessRewardsLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.FitnessRewardsLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.distance_walked_km!=null){m.distance_walked_km=Number(d.distance_walked_km)}return m};FitnessRewardsLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.rewards=null;d.distance_walked_km=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.FitnessRewardsLogEntry.Result[m.result]:m.result}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.distance_walked_km!=null&&m.hasOwnProperty("distance_walked_km")){d.distance_walked_km=o.json&&!isFinite(m.distance_walked_km)?String(m.distance_walked_km):m.distance_walked_km}return d};FitnessRewardsLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FitnessRewardsLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return FitnessRewardsLogEntry}();Logs.FortSearchLogEntry=function(){function FortSearchLogEntry(p){this.items=[];this.pokemon_eggs=[];this.awarded_items=[];this.bonus_items=[];this.team_bonus_items=[];this.gift_boxes=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_id=r.string();break;case 3:if(!(m.items&&m.items.length))m.items=[];m.items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 4:m.eggs=r.int32();break;case 5:if(!(m.pokemon_eggs&&m.pokemon_eggs.length))m.pokemon_eggs=[];m.pokemon_eggs.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;case 6:m.fort_type=r.int32();break;case 7:if(!(m.awarded_items&&m.awarded_items.length))m.awarded_items=[];m.awarded_items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 8:if(!(m.bonus_items&&m.bonus_items.length))m.bonus_items=[];m.bonus_items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 9:if(!(m.team_bonus_items&&m.team_bonus_items.length))m.team_bonus_items=[];m.team_bonus_items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 10:if(!(m.gift_boxes&&m.gift_boxes.length))m.gift_boxes=[];m.gift_boxes.push($root.POGOProtos.Data.Gift.GiftBox.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};FortSearchLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.FortSearchLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.FortSearchLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.items){if(!Array.isArray(d.items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.items: array expected");m.items=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;case 3:m.items=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:if(!(m.pokemon_eggs&&m.pokemon_eggs.length))m.pokemon_eggs=[];m.pokemon_eggs.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};OpenGiftLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.OpenGiftLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.OpenGiftLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}if(d.items!=null){if(typeof d.items!=="object")throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.items: object expected");m.items=$root.POGOProtos.Inventory.Loot.fromObject(d.items)}if(d.pokemon_eggs){if(!Array.isArray(d.pokemon_eggs))throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.pokemon_eggs: array expected");m.pokemon_eggs=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.passcode=r.string();break;case 3:m.rewards=$root.POGOProtos.Data.Redeem.RedeemPasscodeReward.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PasscodeRewardsLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.passcode!=null){m.passcode=String(d.passcode)}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.PasscodeRewardsLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Data.Redeem.RedeemPasscodeReward.fromObject(d.rewards)}return m};PasscodeRewardsLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.passcode="";d.rewards=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.Result[m.result]:m.result}if(m.passcode!=null&&m.hasOwnProperty("passcode")){d.passcode=m.passcode}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Data.Redeem.RedeemPasscodeReward.toObject(m.rewards,o)}return d};PasscodeRewardsLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PasscodeRewardsLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return PasscodeRewardsLogEntry}();Logs.RaidRewardsLogEntry=function(){function RaidRewardsLogEntry(p){this.items=[];this.default_rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.is_exclusive=r.bool();break;case 3:if(!(m.items&&m.items.length))m.items=[];m.items.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 4:if(!(m.default_rewards&&m.default_rewards.length))m.default_rewards=[];m.default_rewards.push($root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32()));break;case 5:m.stardust=r.int32();break;default:r.skipType(t&7);break}}return m};RaidRewardsLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.RaidRewardsLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.RaidRewardsLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.is_exclusive!=null){m.is_exclusive=Boolean(d.is_exclusive)}if(d.items){if(!Array.isArray(d.items))throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.items: array expected");m.items=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;default:r.skipType(t&7);break}}return m};SendGiftLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.SendGiftLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.SendGiftLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}return m};SendGiftLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.SendGiftLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}return d};SendGiftLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendGiftLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return SendGiftLogEntry}();Logs.ShareExRaidPassLogEntry=function(){function ShareExRaidPassLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;default:r.skipType(t&7);break}}return m};ShareExRaidPassLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}return m};ShareExRaidPassLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}return d};ShareExRaidPassLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ShareExRaidPassLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return ShareExRaidPassLogEntry}();Logs.TradingLogEntry=function(){function TradingLogEntry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_codename=r.string();break;case 3:m.trade_out_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.trade_in_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 5:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 6:m.price=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};TradingLogEntry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Logs.TradingLogEntry)return d;var m=new $root.POGOProtos.Data.Logs.TradingLogEntry;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_codename!=null){m.friend_codename=String(d.friend_codename)}if(d.trade_out_pokemon!=null){if(typeof d.trade_out_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_out_pokemon: object expected");m.trade_out_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.trade_out_pokemon)}if(d.trade_in_pokemon!=null){if(typeof d.trade_in_pokemon!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_in_pokemon: object expected");m.trade_in_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.trade_in_pokemon)}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.price!=null){if(typeof d.price!=="object")throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.price: object expected");m.price=$root.POGOProtos.Inventory.Loot.fromObject(d.price)}return m};TradingLogEntry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_codename="";d.trade_out_pokemon=null;d.trade_in_pokemon=null;d.rewards=null;d.price=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Data.Logs.TradingLogEntry.Result[m.result]:m.result}if(m.friend_codename!=null&&m.hasOwnProperty("friend_codename")){d.friend_codename=m.friend_codename}if(m.trade_out_pokemon!=null&&m.hasOwnProperty("trade_out_pokemon")){d.trade_out_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.trade_out_pokemon,o)}if(m.trade_in_pokemon!=null&&m.hasOwnProperty("trade_in_pokemon")){d.trade_in_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.trade_in_pokemon,o)}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.price!=null&&m.hasOwnProperty("price")){d.price=$root.POGOProtos.Inventory.Loot.toObject(m.price,o)}return d};TradingLogEntry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};TradingLogEntry.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return TradingLogEntry}();return Logs}();Data.News=function(){var News={};News.CurrentNews=function(){function CurrentNews(p){this.news_articles=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.news_articles&&m.news_articles.length))m.news_articles=[];m.news_articles.push($root.POGOProtos.Data.News.NewsArticle.decode(r,r.uint32()));break;case 2:m.news_strings_url=r.string();break;case 3:m.last_updated_timestamp=r.int64();break;default:r.skipType(t&7);break}}return m};CurrentNews.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.News.CurrentNews)return d;var m=new $root.POGOProtos.Data.News.CurrentNews;if(d.news_articles){if(!Array.isArray(d.news_articles))throw TypeError(".POGOProtos.Data.News.CurrentNews.news_articles: array expected");m.news_articles=[];for(var i=0;i>>0,d.last_updated_timestamp.high>>>0).toNumber()}return m};CurrentNews.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.news_articles=[]}if(o.defaults){d.news_strings_url="";if($util.Long){var n=new $util.Long(0,0,false);d.last_updated_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_updated_timestamp=o.longs===String?"0":0}if(m.news_articles&&m.news_articles.length){d.news_articles=[];for(var j=0;j>>0,m.last_updated_timestamp.high>>>0).toNumber():m.last_updated_timestamp}return d};CurrentNews.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CurrentNews}();News.NewsArticle=function(){function NewsArticle(p){this.image_url=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id=r.string();break;case 2:if(!(m.image_url&&m.image_url.length))m.image_url=[];m.image_url.push(r.string());break;case 3:m.header_key=r.string();break;case 4:m.subheader_key=r.string();break;case 5:m.main_text_key=r.string();break;case 6:m.timestamp=r.int64();break;case 7:m.template=r.int32();break;case 8:m.enabled=r.bool();break;case 9:m.article_read=r.bool();break;default:r.skipType(t&7);break}}return m};NewsArticle.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.News.NewsArticle)return d;var m=new $root.POGOProtos.Data.News.NewsArticle;if(d.id!=null){m.id=String(d.id)}if(d.image_url){if(!Array.isArray(d.image_url))throw TypeError(".POGOProtos.Data.News.NewsArticle.image_url: array expected");m.image_url=[];for(var i=0;i>>0,d.timestamp.high>>>0).toNumber()}switch(d.template){case"UNSET":case 0:m.template=0;break;case"DEFAULT_TEMPLATE":case 1:m.template=1;break}if(d.enabled!=null){m.enabled=Boolean(d.enabled)}if(d.article_read!=null){m.article_read=Boolean(d.article_read)}return m};NewsArticle.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.image_url=[]}if(o.defaults){d.id="";d.header_key="";d.subheader_key="";d.main_text_key="";if($util.Long){var n=new $util.Long(0,0,false);d.timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp=o.longs===String?"0":0;d.template=o.enums===String?"UNSET":0;d.enabled=false;d.article_read=false}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.image_url&&m.image_url.length){d.image_url=[];for(var j=0;j>>0,m.timestamp.high>>>0).toNumber():m.timestamp}if(m.template!=null&&m.hasOwnProperty("template")){d.template=o.enums===String?$root.POGOProtos.Data.News.NewsArticle.NewsTemplate[m.template]:m.template}if(m.enabled!=null&&m.hasOwnProperty("enabled")){d.enabled=m.enabled}if(m.article_read!=null&&m.hasOwnProperty("article_read")){d.article_read=m.article_read}return d};NewsArticle.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NewsArticle.NewsTemplate=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="DEFAULT_TEMPLATE"]=1;return values}();return NewsArticle}();return News}();Data.NpcPokemon=function(){function NpcPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_type=r.int32();break;case 2:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};NpcPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.NpcPokemon)return d;var m=new $root.POGOProtos.Data.NpcPokemon;switch(d.pokemon_type){case"MISSINGNO":case 0:m.pokemon_type=0;break;case"BULBASAUR":case 1:m.pokemon_type=1;break;case"IVYSAUR":case 2:m.pokemon_type=2;break;case"VENUSAUR":case 3:m.pokemon_type=3;break;case"CHARMANDER":case 4:m.pokemon_type=4;break;case"CHARMELEON":case 5:m.pokemon_type=5;break;case"CHARIZARD":case 6:m.pokemon_type=6;break;case"SQUIRTLE":case 7:m.pokemon_type=7;break;case"WARTORTLE":case 8:m.pokemon_type=8;break;case"BLASTOISE":case 9:m.pokemon_type=9;break;case"CATERPIE":case 10:m.pokemon_type=10;break;case"METAPOD":case 11:m.pokemon_type=11;break;case"BUTTERFREE":case 12:m.pokemon_type=12;break;case"WEEDLE":case 13:m.pokemon_type=13;break;case"KAKUNA":case 14:m.pokemon_type=14;break;case"BEEDRILL":case 15:m.pokemon_type=15;break;case"PIDGEY":case 16:m.pokemon_type=16;break;case"PIDGEOTTO":case 17:m.pokemon_type=17;break;case"PIDGEOT":case 18:m.pokemon_type=18;break;case"RATTATA":case 19:m.pokemon_type=19;break;case"RATICATE":case 20:m.pokemon_type=20;break;case"SPEAROW":case 21:m.pokemon_type=21;break;case"FEAROW":case 22:m.pokemon_type=22;break;case"EKANS":case 23:m.pokemon_type=23;break;case"ARBOK":case 24:m.pokemon_type=24;break;case"PIKACHU":case 25:m.pokemon_type=25;break;case"RAICHU":case 26:m.pokemon_type=26;break;case"SANDSHREW":case 27:m.pokemon_type=27;break;case"SANDSLASH":case 28:m.pokemon_type=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_type=29;break;case"NIDORINA":case 30:m.pokemon_type=30;break;case"NIDOQUEEN":case 31:m.pokemon_type=31;break;case"NIDORAN_MALE":case 32:m.pokemon_type=32;break;case"NIDORINO":case 33:m.pokemon_type=33;break;case"NIDOKING":case 34:m.pokemon_type=34;break;case"CLEFAIRY":case 35:m.pokemon_type=35;break;case"CLEFABLE":case 36:m.pokemon_type=36;break;case"VULPIX":case 37:m.pokemon_type=37;break;case"NINETALES":case 38:m.pokemon_type=38;break;case"JIGGLYPUFF":case 39:m.pokemon_type=39;break;case"WIGGLYTUFF":case 40:m.pokemon_type=40;break;case"ZUBAT":case 41:m.pokemon_type=41;break;case"GOLBAT":case 42:m.pokemon_type=42;break;case"ODDISH":case 43:m.pokemon_type=43;break;case"GLOOM":case 44:m.pokemon_type=44;break;case"VILEPLUME":case 45:m.pokemon_type=45;break;case"PARAS":case 46:m.pokemon_type=46;break;case"PARASECT":case 47:m.pokemon_type=47;break;case"VENONAT":case 48:m.pokemon_type=48;break;case"VENOMOTH":case 49:m.pokemon_type=49;break;case"DIGLETT":case 50:m.pokemon_type=50;break;case"DUGTRIO":case 51:m.pokemon_type=51;break;case"MEOWTH":case 52:m.pokemon_type=52;break;case"PERSIAN":case 53:m.pokemon_type=53;break;case"PSYDUCK":case 54:m.pokemon_type=54;break;case"GOLDUCK":case 55:m.pokemon_type=55;break;case"MANKEY":case 56:m.pokemon_type=56;break;case"PRIMEAPE":case 57:m.pokemon_type=57;break;case"GROWLITHE":case 58:m.pokemon_type=58;break;case"ARCANINE":case 59:m.pokemon_type=59;break;case"POLIWAG":case 60:m.pokemon_type=60;break;case"POLIWHIRL":case 61:m.pokemon_type=61;break;case"POLIWRATH":case 62:m.pokemon_type=62;break;case"ABRA":case 63:m.pokemon_type=63;break;case"KADABRA":case 64:m.pokemon_type=64;break;case"ALAKAZAM":case 65:m.pokemon_type=65;break;case"MACHOP":case 66:m.pokemon_type=66;break;case"MACHOKE":case 67:m.pokemon_type=67;break;case"MACHAMP":case 68:m.pokemon_type=68;break;case"BELLSPROUT":case 69:m.pokemon_type=69;break;case"WEEPINBELL":case 70:m.pokemon_type=70;break;case"VICTREEBEL":case 71:m.pokemon_type=71;break;case"TENTACOOL":case 72:m.pokemon_type=72;break;case"TENTACRUEL":case 73:m.pokemon_type=73;break;case"GEODUDE":case 74:m.pokemon_type=74;break;case"GRAVELER":case 75:m.pokemon_type=75;break;case"GOLEM":case 76:m.pokemon_type=76;break;case"PONYTA":case 77:m.pokemon_type=77;break;case"RAPIDASH":case 78:m.pokemon_type=78;break;case"SLOWPOKE":case 79:m.pokemon_type=79;break;case"SLOWBRO":case 80:m.pokemon_type=80;break;case"MAGNEMITE":case 81:m.pokemon_type=81;break;case"MAGNETON":case 82:m.pokemon_type=82;break;case"FARFETCHD":case 83:m.pokemon_type=83;break;case"DODUO":case 84:m.pokemon_type=84;break;case"DODRIO":case 85:m.pokemon_type=85;break;case"SEEL":case 86:m.pokemon_type=86;break;case"DEWGONG":case 87:m.pokemon_type=87;break;case"GRIMER":case 88:m.pokemon_type=88;break;case"MUK":case 89:m.pokemon_type=89;break;case"SHELLDER":case 90:m.pokemon_type=90;break;case"CLOYSTER":case 91:m.pokemon_type=91;break;case"GASTLY":case 92:m.pokemon_type=92;break;case"HAUNTER":case 93:m.pokemon_type=93;break;case"GENGAR":case 94:m.pokemon_type=94;break;case"ONIX":case 95:m.pokemon_type=95;break;case"DROWZEE":case 96:m.pokemon_type=96;break;case"HYPNO":case 97:m.pokemon_type=97;break;case"KRABBY":case 98:m.pokemon_type=98;break;case"KINGLER":case 99:m.pokemon_type=99;break;case"VOLTORB":case 100:m.pokemon_type=100;break;case"ELECTRODE":case 101:m.pokemon_type=101;break;case"EXEGGCUTE":case 102:m.pokemon_type=102;break;case"EXEGGUTOR":case 103:m.pokemon_type=103;break;case"CUBONE":case 104:m.pokemon_type=104;break;case"MAROWAK":case 105:m.pokemon_type=105;break;case"HITMONLEE":case 106:m.pokemon_type=106;break;case"HITMONCHAN":case 107:m.pokemon_type=107;break;case"LICKITUNG":case 108:m.pokemon_type=108;break;case"KOFFING":case 109:m.pokemon_type=109;break;case"WEEZING":case 110:m.pokemon_type=110;break;case"RHYHORN":case 111:m.pokemon_type=111;break;case"RHYDON":case 112:m.pokemon_type=112;break;case"CHANSEY":case 113:m.pokemon_type=113;break;case"TANGELA":case 114:m.pokemon_type=114;break;case"KANGASKHAN":case 115:m.pokemon_type=115;break;case"HORSEA":case 116:m.pokemon_type=116;break;case"SEADRA":case 117:m.pokemon_type=117;break;case"GOLDEEN":case 118:m.pokemon_type=118;break;case"SEAKING":case 119:m.pokemon_type=119;break;case"STARYU":case 120:m.pokemon_type=120;break;case"STARMIE":case 121:m.pokemon_type=121;break;case"MR_MIME":case 122:m.pokemon_type=122;break;case"SCYTHER":case 123:m.pokemon_type=123;break;case"JYNX":case 124:m.pokemon_type=124;break;case"ELECTABUZZ":case 125:m.pokemon_type=125;break;case"MAGMAR":case 126:m.pokemon_type=126;break;case"PINSIR":case 127:m.pokemon_type=127;break;case"TAUROS":case 128:m.pokemon_type=128;break;case"MAGIKARP":case 129:m.pokemon_type=129;break;case"GYARADOS":case 130:m.pokemon_type=130;break;case"LAPRAS":case 131:m.pokemon_type=131;break;case"DITTO":case 132:m.pokemon_type=132;break;case"EEVEE":case 133:m.pokemon_type=133;break;case"VAPOREON":case 134:m.pokemon_type=134;break;case"JOLTEON":case 135:m.pokemon_type=135;break;case"FLAREON":case 136:m.pokemon_type=136;break;case"PORYGON":case 137:m.pokemon_type=137;break;case"OMANYTE":case 138:m.pokemon_type=138;break;case"OMASTAR":case 139:m.pokemon_type=139;break;case"KABUTO":case 140:m.pokemon_type=140;break;case"KABUTOPS":case 141:m.pokemon_type=141;break;case"AERODACTYL":case 142:m.pokemon_type=142;break;case"SNORLAX":case 143:m.pokemon_type=143;break;case"ARTICUNO":case 144:m.pokemon_type=144;break;case"ZAPDOS":case 145:m.pokemon_type=145;break;case"MOLTRES":case 146:m.pokemon_type=146;break;case"DRATINI":case 147:m.pokemon_type=147;break;case"DRAGONAIR":case 148:m.pokemon_type=148;break;case"DRAGONITE":case 149:m.pokemon_type=149;break;case"MEWTWO":case 150:m.pokemon_type=150;break;case"MEW":case 151:m.pokemon_type=151;break;case"CHIKORITA":case 152:m.pokemon_type=152;break;case"BAYLEEF":case 153:m.pokemon_type=153;break;case"MEGANIUM":case 154:m.pokemon_type=154;break;case"CYNDAQUIL":case 155:m.pokemon_type=155;break;case"QUILAVA":case 156:m.pokemon_type=156;break;case"TYPHLOSION":case 157:m.pokemon_type=157;break;case"TOTODILE":case 158:m.pokemon_type=158;break;case"CROCONAW":case 159:m.pokemon_type=159;break;case"FERALIGATR":case 160:m.pokemon_type=160;break;case"SENTRET":case 161:m.pokemon_type=161;break;case"FURRET":case 162:m.pokemon_type=162;break;case"HOOTHOOT":case 163:m.pokemon_type=163;break;case"NOCTOWL":case 164:m.pokemon_type=164;break;case"LEDYBA":case 165:m.pokemon_type=165;break;case"LEDIAN":case 166:m.pokemon_type=166;break;case"SPINARAK":case 167:m.pokemon_type=167;break;case"ARIADOS":case 168:m.pokemon_type=168;break;case"CROBAT":case 169:m.pokemon_type=169;break;case"CHINCHOU":case 170:m.pokemon_type=170;break;case"LANTURN":case 171:m.pokemon_type=171;break;case"PICHU":case 172:m.pokemon_type=172;break;case"CLEFFA":case 173:m.pokemon_type=173;break;case"IGGLYBUFF":case 174:m.pokemon_type=174;break;case"TOGEPI":case 175:m.pokemon_type=175;break;case"TOGETIC":case 176:m.pokemon_type=176;break;case"NATU":case 177:m.pokemon_type=177;break;case"XATU":case 178:m.pokemon_type=178;break;case"MAREEP":case 179:m.pokemon_type=179;break;case"FLAAFFY":case 180:m.pokemon_type=180;break;case"AMPHAROS":case 181:m.pokemon_type=181;break;case"BELLOSSOM":case 182:m.pokemon_type=182;break;case"MARILL":case 183:m.pokemon_type=183;break;case"AZUMARILL":case 184:m.pokemon_type=184;break;case"SUDOWOODO":case 185:m.pokemon_type=185;break;case"POLITOED":case 186:m.pokemon_type=186;break;case"HOPPIP":case 187:m.pokemon_type=187;break;case"SKIPLOOM":case 188:m.pokemon_type=188;break;case"JUMPLUFF":case 189:m.pokemon_type=189;break;case"AIPOM":case 190:m.pokemon_type=190;break;case"SUNKERN":case 191:m.pokemon_type=191;break;case"SUNFLORA":case 192:m.pokemon_type=192;break;case"YANMA":case 193:m.pokemon_type=193;break;case"WOOPER":case 194:m.pokemon_type=194;break;case"QUAGSIRE":case 195:m.pokemon_type=195;break;case"ESPEON":case 196:m.pokemon_type=196;break;case"UMBREON":case 197:m.pokemon_type=197;break;case"MURKROW":case 198:m.pokemon_type=198;break;case"SLOWKING":case 199:m.pokemon_type=199;break;case"MISDREAVUS":case 200:m.pokemon_type=200;break;case"UNOWN":case 201:m.pokemon_type=201;break;case"WOBBUFFET":case 202:m.pokemon_type=202;break;case"GIRAFARIG":case 203:m.pokemon_type=203;break;case"PINECO":case 204:m.pokemon_type=204;break;case"FORRETRESS":case 205:m.pokemon_type=205;break;case"DUNSPARCE":case 206:m.pokemon_type=206;break;case"GLIGAR":case 207:m.pokemon_type=207;break;case"STEELIX":case 208:m.pokemon_type=208;break;case"SNUBBULL":case 209:m.pokemon_type=209;break;case"GRANBULL":case 210:m.pokemon_type=210;break;case"QWILFISH":case 211:m.pokemon_type=211;break;case"SCIZOR":case 212:m.pokemon_type=212;break;case"SHUCKLE":case 213:m.pokemon_type=213;break;case"HERACROSS":case 214:m.pokemon_type=214;break;case"SNEASEL":case 215:m.pokemon_type=215;break;case"TEDDIURSA":case 216:m.pokemon_type=216;break;case"URSARING":case 217:m.pokemon_type=217;break;case"SLUGMA":case 218:m.pokemon_type=218;break;case"MAGCARGO":case 219:m.pokemon_type=219;break;case"SWINUB":case 220:m.pokemon_type=220;break;case"PILOSWINE":case 221:m.pokemon_type=221;break;case"CORSOLA":case 222:m.pokemon_type=222;break;case"REMORAID":case 223:m.pokemon_type=223;break;case"OCTILLERY":case 224:m.pokemon_type=224;break;case"DELIBIRD":case 225:m.pokemon_type=225;break;case"MANTINE":case 226:m.pokemon_type=226;break;case"SKARMORY":case 227:m.pokemon_type=227;break;case"HOUNDOUR":case 228:m.pokemon_type=228;break;case"HOUNDOOM":case 229:m.pokemon_type=229;break;case"KINGDRA":case 230:m.pokemon_type=230;break;case"PHANPY":case 231:m.pokemon_type=231;break;case"DONPHAN":case 232:m.pokemon_type=232;break;case"PORYGON2":case 233:m.pokemon_type=233;break;case"STANTLER":case 234:m.pokemon_type=234;break;case"SMEARGLE":case 235:m.pokemon_type=235;break;case"TYROGUE":case 236:m.pokemon_type=236;break;case"HITMONTOP":case 237:m.pokemon_type=237;break;case"SMOOCHUM":case 238:m.pokemon_type=238;break;case"ELEKID":case 239:m.pokemon_type=239;break;case"MAGBY":case 240:m.pokemon_type=240;break;case"MILTANK":case 241:m.pokemon_type=241;break;case"BLISSEY":case 242:m.pokemon_type=242;break;case"RAIKOU":case 243:m.pokemon_type=243;break;case"ENTEI":case 244:m.pokemon_type=244;break;case"SUICUNE":case 245:m.pokemon_type=245;break;case"LARVITAR":case 246:m.pokemon_type=246;break;case"PUPITAR":case 247:m.pokemon_type=247;break;case"TYRANITAR":case 248:m.pokemon_type=248;break;case"LUGIA":case 249:m.pokemon_type=249;break;case"HO_OH":case 250:m.pokemon_type=250;break;case"CELEBI":case 251:m.pokemon_type=251;break;case"TREECKO":case 252:m.pokemon_type=252;break;case"GROVYLE":case 253:m.pokemon_type=253;break;case"SCEPTILE":case 254:m.pokemon_type=254;break;case"TORCHIC":case 255:m.pokemon_type=255;break;case"COMBUSKEN":case 256:m.pokemon_type=256;break;case"BLAZIKEN":case 257:m.pokemon_type=257;break;case"MUDKIP":case 258:m.pokemon_type=258;break;case"MARSHTOMP":case 259:m.pokemon_type=259;break;case"SWAMPERT":case 260:m.pokemon_type=260;break;case"POOCHYENA":case 261:m.pokemon_type=261;break;case"MIGHTYENA":case 262:m.pokemon_type=262;break;case"ZIGZAGOON":case 263:m.pokemon_type=263;break;case"LINOONE":case 264:m.pokemon_type=264;break;case"WURMPLE":case 265:m.pokemon_type=265;break;case"SILCOON":case 266:m.pokemon_type=266;break;case"BEAUTIFLY":case 267:m.pokemon_type=267;break;case"CASCOON":case 268:m.pokemon_type=268;break;case"DUSTOX":case 269:m.pokemon_type=269;break;case"LOTAD":case 270:m.pokemon_type=270;break;case"LOMBRE":case 271:m.pokemon_type=271;break;case"LUDICOLO":case 272:m.pokemon_type=272;break;case"SEEDOT":case 273:m.pokemon_type=273;break;case"NUZLEAF":case 274:m.pokemon_type=274;break;case"SHIFTRY":case 275:m.pokemon_type=275;break;case"TAILLOW":case 276:m.pokemon_type=276;break;case"SWELLOW":case 277:m.pokemon_type=277;break;case"WINGULL":case 278:m.pokemon_type=278;break;case"PELIPPER":case 279:m.pokemon_type=279;break;case"RALTS":case 280:m.pokemon_type=280;break;case"KIRLIA":case 281:m.pokemon_type=281;break;case"GARDEVOIR":case 282:m.pokemon_type=282;break;case"SURSKIT":case 283:m.pokemon_type=283;break;case"MASQUERAIN":case 284:m.pokemon_type=284;break;case"SHROOMISH":case 285:m.pokemon_type=285;break;case"BRELOOM":case 286:m.pokemon_type=286;break;case"SLAKOTH":case 287:m.pokemon_type=287;break;case"VIGOROTH":case 288:m.pokemon_type=288;break;case"SLAKING":case 289:m.pokemon_type=289;break;case"NINCADA":case 290:m.pokemon_type=290;break;case"NINJASK":case 291:m.pokemon_type=291;break;case"SHEDINJA":case 292:m.pokemon_type=292;break;case"WHISMUR":case 293:m.pokemon_type=293;break;case"LOUDRED":case 294:m.pokemon_type=294;break;case"EXPLOUD":case 295:m.pokemon_type=295;break;case"MAKUHITA":case 296:m.pokemon_type=296;break;case"HARIYAMA":case 297:m.pokemon_type=297;break;case"AZURILL":case 298:m.pokemon_type=298;break;case"NOSEPASS":case 299:m.pokemon_type=299;break;case"SKITTY":case 300:m.pokemon_type=300;break;case"DELCATTY":case 301:m.pokemon_type=301;break;case"SABLEYE":case 302:m.pokemon_type=302;break;case"MAWILE":case 303:m.pokemon_type=303;break;case"ARON":case 304:m.pokemon_type=304;break;case"LAIRON":case 305:m.pokemon_type=305;break;case"AGGRON":case 306:m.pokemon_type=306;break;case"MEDITITE":case 307:m.pokemon_type=307;break;case"MEDICHAM":case 308:m.pokemon_type=308;break;case"ELECTRIKE":case 309:m.pokemon_type=309;break;case"MANECTRIC":case 310:m.pokemon_type=310;break;case"PLUSLE":case 311:m.pokemon_type=311;break;case"MINUN":case 312:m.pokemon_type=312;break;case"VOLBEAT":case 313:m.pokemon_type=313;break;case"ILLUMISE":case 314:m.pokemon_type=314;break;case"ROSELIA":case 315:m.pokemon_type=315;break;case"GULPIN":case 316:m.pokemon_type=316;break;case"SWALOT":case 317:m.pokemon_type=317;break;case"CARVANHA":case 318:m.pokemon_type=318;break;case"SHARPEDO":case 319:m.pokemon_type=319;break;case"WAILMER":case 320:m.pokemon_type=320;break;case"WAILORD":case 321:m.pokemon_type=321;break;case"NUMEL":case 322:m.pokemon_type=322;break;case"CAMERUPT":case 323:m.pokemon_type=323;break;case"TORKOAL":case 324:m.pokemon_type=324;break;case"SPOINK":case 325:m.pokemon_type=325;break;case"GRUMPIG":case 326:m.pokemon_type=326;break;case"SPINDA":case 327:m.pokemon_type=327;break;case"TRAPINCH":case 328:m.pokemon_type=328;break;case"VIBRAVA":case 329:m.pokemon_type=329;break;case"FLYGON":case 330:m.pokemon_type=330;break;case"CACNEA":case 331:m.pokemon_type=331;break;case"CACTURNE":case 332:m.pokemon_type=332;break;case"SWABLU":case 333:m.pokemon_type=333;break;case"ALTARIA":case 334:m.pokemon_type=334;break;case"ZANGOOSE":case 335:m.pokemon_type=335;break;case"SEVIPER":case 336:m.pokemon_type=336;break;case"LUNATONE":case 337:m.pokemon_type=337;break;case"SOLROCK":case 338:m.pokemon_type=338;break;case"BARBOACH":case 339:m.pokemon_type=339;break;case"WHISCASH":case 340:m.pokemon_type=340;break;case"CORPHISH":case 341:m.pokemon_type=341;break;case"CRAWDAUNT":case 342:m.pokemon_type=342;break;case"BALTOY":case 343:m.pokemon_type=343;break;case"CLAYDOL":case 344:m.pokemon_type=344;break;case"LILEEP":case 345:m.pokemon_type=345;break;case"CRADILY":case 346:m.pokemon_type=346;break;case"ANORITH":case 347:m.pokemon_type=347;break;case"ARMALDO":case 348:m.pokemon_type=348;break;case"FEEBAS":case 349:m.pokemon_type=349;break;case"MILOTIC":case 350:m.pokemon_type=350;break;case"CASTFORM":case 351:m.pokemon_type=351;break;case"KECLEON":case 352:m.pokemon_type=352;break;case"SHUPPET":case 353:m.pokemon_type=353;break;case"BANETTE":case 354:m.pokemon_type=354;break;case"DUSKULL":case 355:m.pokemon_type=355;break;case"DUSCLOPS":case 356:m.pokemon_type=356;break;case"TROPIUS":case 357:m.pokemon_type=357;break;case"CHIMECHO":case 358:m.pokemon_type=358;break;case"ABSOL":case 359:m.pokemon_type=359;break;case"WYNAUT":case 360:m.pokemon_type=360;break;case"SNORUNT":case 361:m.pokemon_type=361;break;case"GLALIE":case 362:m.pokemon_type=362;break;case"SPHEAL":case 363:m.pokemon_type=363;break;case"SEALEO":case 364:m.pokemon_type=364;break;case"WALREIN":case 365:m.pokemon_type=365;break;case"CLAMPERL":case 366:m.pokemon_type=366;break;case"HUNTAIL":case 367:m.pokemon_type=367;break;case"GOREBYSS":case 368:m.pokemon_type=368;break;case"RELICANTH":case 369:m.pokemon_type=369;break;case"LUVDISC":case 370:m.pokemon_type=370;break;case"BAGON":case 371:m.pokemon_type=371;break;case"SHELGON":case 372:m.pokemon_type=372;break;case"SALAMENCE":case 373:m.pokemon_type=373;break;case"BELDUM":case 374:m.pokemon_type=374;break;case"METANG":case 375:m.pokemon_type=375;break;case"METAGROSS":case 376:m.pokemon_type=376;break;case"REGIROCK":case 377:m.pokemon_type=377;break;case"REGICE":case 378:m.pokemon_type=378;break;case"REGISTEEL":case 379:m.pokemon_type=379;break;case"LATIAS":case 380:m.pokemon_type=380;break;case"LATIOS":case 381:m.pokemon_type=381;break;case"KYOGRE":case 382:m.pokemon_type=382;break;case"GROUDON":case 383:m.pokemon_type=383;break;case"RAYQUAZA":case 384:m.pokemon_type=384;break;case"JIRACHI":case 385:m.pokemon_type=385;break;case"DEOXYS":case 386:m.pokemon_type=386;break;case"TURTWIG":case 387:m.pokemon_type=387;break;case"GROTLE":case 388:m.pokemon_type=388;break;case"TORTERRA":case 389:m.pokemon_type=389;break;case"CHIMCHAR":case 390:m.pokemon_type=390;break;case"MONFERNO":case 391:m.pokemon_type=391;break;case"INFERNAPE":case 392:m.pokemon_type=392;break;case"PIPLUP":case 393:m.pokemon_type=393;break;case"PRINPLUP":case 394:m.pokemon_type=394;break;case"EMPOLEON":case 395:m.pokemon_type=395;break;case"STARLY":case 396:m.pokemon_type=396;break;case"STARAVIA":case 397:m.pokemon_type=397;break;case"STARAPTOR":case 398:m.pokemon_type=398;break;case"BIDOOF":case 399:m.pokemon_type=399;break;case"BIBAREL":case 400:m.pokemon_type=400;break;case"KRICKETOT":case 401:m.pokemon_type=401;break;case"KRICKETUNE":case 402:m.pokemon_type=402;break;case"SHINX":case 403:m.pokemon_type=403;break;case"LUXIO":case 404:m.pokemon_type=404;break;case"LUXRAY":case 405:m.pokemon_type=405;break;case"BUDEW":case 406:m.pokemon_type=406;break;case"ROSERADE":case 407:m.pokemon_type=407;break;case"CRANIDOS":case 408:m.pokemon_type=408;break;case"RAMPARDOS":case 409:m.pokemon_type=409;break;case"SHIELDON":case 410:m.pokemon_type=410;break;case"BASTIODON":case 411:m.pokemon_type=411;break;case"BURMY":case 412:m.pokemon_type=412;break;case"WORMADAM":case 413:m.pokemon_type=413;break;case"MOTHIM":case 414:m.pokemon_type=414;break;case"COMBEE":case 415:m.pokemon_type=415;break;case"VESPIQUEN":case 416:m.pokemon_type=416;break;case"PACHIRISU":case 417:m.pokemon_type=417;break;case"BUIZEL":case 418:m.pokemon_type=418;break;case"FLOATZEL":case 419:m.pokemon_type=419;break;case"CHERUBI":case 420:m.pokemon_type=420;break;case"CHERRIM":case 421:m.pokemon_type=421;break;case"SHELLOS":case 422:m.pokemon_type=422;break;case"GASTRODON":case 423:m.pokemon_type=423;break;case"AMBIPOM":case 424:m.pokemon_type=424;break;case"DRIFLOON":case 425:m.pokemon_type=425;break;case"DRIFBLIM":case 426:m.pokemon_type=426;break;case"BUNEARY":case 427:m.pokemon_type=427;break;case"LOPUNNY":case 428:m.pokemon_type=428;break;case"MISMAGIUS":case 429:m.pokemon_type=429;break;case"HONCHKROW":case 430:m.pokemon_type=430;break;case"GLAMEOW":case 431:m.pokemon_type=431;break;case"PURUGLY":case 432:m.pokemon_type=432;break;case"CHINGLING":case 433:m.pokemon_type=433;break;case"STUNKY":case 434:m.pokemon_type=434;break;case"SKUNTANK":case 435:m.pokemon_type=435;break;case"BRONZOR":case 436:m.pokemon_type=436;break;case"BRONZONG":case 437:m.pokemon_type=437;break;case"BONSLY":case 438:m.pokemon_type=438;break;case"MIME_JR":case 439:m.pokemon_type=439;break;case"HAPPINY":case 440:m.pokemon_type=440;break;case"CHATOT":case 441:m.pokemon_type=441;break;case"SPIRITOMB":case 442:m.pokemon_type=442;break;case"GIBLE":case 443:m.pokemon_type=443;break;case"GABITE":case 444:m.pokemon_type=444;break;case"GARCHOMP":case 445:m.pokemon_type=445;break;case"MUNCHLAX":case 446:m.pokemon_type=446;break;case"RIOLU":case 447:m.pokemon_type=447;break;case"LUCARIO":case 448:m.pokemon_type=448;break;case"HIPPOPOTAS":case 449:m.pokemon_type=449;break;case"HIPPOWDON":case 450:m.pokemon_type=450;break;case"SKORUPI":case 451:m.pokemon_type=451;break;case"DRAPION":case 452:m.pokemon_type=452;break;case"CROAGUNK":case 453:m.pokemon_type=453;break;case"TOXICROAK":case 454:m.pokemon_type=454;break;case"CARNIVINE":case 455:m.pokemon_type=455;break;case"FINNEON":case 456:m.pokemon_type=456;break;case"LUMINEON":case 457:m.pokemon_type=457;break;case"MANTYKE":case 458:m.pokemon_type=458;break;case"SNOVER":case 459:m.pokemon_type=459;break;case"ABOMASNOW":case 460:m.pokemon_type=460;break;case"WEAVILE":case 461:m.pokemon_type=461;break;case"MAGNEZONE":case 462:m.pokemon_type=462;break;case"LICKILICKY":case 463:m.pokemon_type=463;break;case"RHYPERIOR":case 464:m.pokemon_type=464;break;case"TANGROWTH":case 465:m.pokemon_type=465;break;case"ELECTIVIRE":case 466:m.pokemon_type=466;break;case"MAGMORTAR":case 467:m.pokemon_type=467;break;case"TOGEKISS":case 468:m.pokemon_type=468;break;case"YANMEGA":case 469:m.pokemon_type=469;break;case"LEAFEON":case 470:m.pokemon_type=470;break;case"GLACEON":case 471:m.pokemon_type=471;break;case"GLISCOR":case 472:m.pokemon_type=472;break;case"MAMOSWINE":case 473:m.pokemon_type=473;break;case"PORYGON_Z":case 474:m.pokemon_type=474;break;case"GALLADE":case 475:m.pokemon_type=475;break;case"PROBOPASS":case 476:m.pokemon_type=476;break;case"DUSKNOIR":case 477:m.pokemon_type=477;break;case"FROSLASS":case 478:m.pokemon_type=478;break;case"ROTOM":case 479:m.pokemon_type=479;break;case"UXIE":case 480:m.pokemon_type=480;break;case"MESPRIT":case 481:m.pokemon_type=481;break;case"AZELF":case 482:m.pokemon_type=482;break;case"DIALGA":case 483:m.pokemon_type=483;break;case"PALKIA":case 484:m.pokemon_type=484;break;case"HEATRAN":case 485:m.pokemon_type=485;break;case"REGIGIGAS":case 486:m.pokemon_type=486;break;case"GIRATINA":case 487:m.pokemon_type=487;break;case"CRESSELIA":case 488:m.pokemon_type=488;break;case"PHIONE":case 489:m.pokemon_type=489;break;case"MANAPHY":case 490:m.pokemon_type=490;break;case"DARKRAI":case 491:m.pokemon_type=491;break;case"SHAYMIN":case 492:m.pokemon_type=492;break;case"ARCEUS":case 493:m.pokemon_type=493;break;case"MELTAN":case 808:m.pokemon_type=808;break;case"MELMETAL":case 809:m.pokemon_type=809;break}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.NpcPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};NpcPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_type=o.enums===String?"MISSINGNO":0;d.pokemon_display=null}if(m.pokemon_type!=null&&m.hasOwnProperty("pokemon_type")){d.pokemon_type=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_type]:m.pokemon_type}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};NpcPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NpcPokemon}();Data.Player=function(){var Player={};Player.ContactSettings=function(){function ContactSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.send_marketing_emails=r.bool();break;case 2:m.send_push_notifications=r.bool();break;default:r.skipType(t&7);break}}return m};ContactSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.ContactSettings)return d;var m=new $root.POGOProtos.Data.Player.ContactSettings;if(d.send_marketing_emails!=null){m.send_marketing_emails=Boolean(d.send_marketing_emails)}if(d.send_push_notifications!=null){m.send_push_notifications=Boolean(d.send_push_notifications)}return m};ContactSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.send_marketing_emails=false;d.send_push_notifications=false}if(m.send_marketing_emails!=null&&m.hasOwnProperty("send_marketing_emails")){d.send_marketing_emails=m.send_marketing_emails}if(m.send_push_notifications!=null&&m.hasOwnProperty("send_push_notifications")){d.send_push_notifications=m.send_push_notifications}return d};ContactSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ContactSettings}();Player.Currency=function(){function Currency(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.currency_type=r.string();break;case 2:m.quantity=r.int32();break;case 3:m.fiat_purchased_quantity=r.int32();break;case 4:m.fiat_currency_type=r.string();break;case 5:m.fiat_currency_cost_e6=r.int64();break;default:r.skipType(t&7);break}}return m};Currency.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.Currency)return d;var m=new $root.POGOProtos.Data.Player.Currency;if(d.currency_type!=null){m.currency_type=String(d.currency_type)}if(d.quantity!=null){m.quantity=d.quantity|0}if(d.fiat_purchased_quantity!=null){m.fiat_purchased_quantity=d.fiat_purchased_quantity|0}if(d.fiat_currency_type!=null){m.fiat_currency_type=String(d.fiat_currency_type)}if(d.fiat_currency_cost_e6!=null){if($util.Long)(m.fiat_currency_cost_e6=$util.Long.fromValue(d.fiat_currency_cost_e6)).unsigned=false;else if(typeof d.fiat_currency_cost_e6==="string")m.fiat_currency_cost_e6=parseInt(d.fiat_currency_cost_e6,10);else if(typeof d.fiat_currency_cost_e6==="number")m.fiat_currency_cost_e6=d.fiat_currency_cost_e6;else if(typeof d.fiat_currency_cost_e6==="object")m.fiat_currency_cost_e6=new $util.LongBits(d.fiat_currency_cost_e6.low>>>0,d.fiat_currency_cost_e6.high>>>0).toNumber()}return m};Currency.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.currency_type="";d.quantity=0;d.fiat_purchased_quantity=0;d.fiat_currency_type="";if($util.Long){var n=new $util.Long(0,0,false);d.fiat_currency_cost_e6=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fiat_currency_cost_e6=o.longs===String?"0":0}if(m.currency_type!=null&&m.hasOwnProperty("currency_type")){d.currency_type=m.currency_type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}if(m.fiat_purchased_quantity!=null&&m.hasOwnProperty("fiat_purchased_quantity")){d.fiat_purchased_quantity=m.fiat_purchased_quantity}if(m.fiat_currency_type!=null&&m.hasOwnProperty("fiat_currency_type")){d.fiat_currency_type=m.fiat_currency_type}if(m.fiat_currency_cost_e6!=null&&m.hasOwnProperty("fiat_currency_cost_e6")){if(typeof m.fiat_currency_cost_e6==="number")d.fiat_currency_cost_e6=o.longs===String?String(m.fiat_currency_cost_e6):m.fiat_currency_cost_e6;else d.fiat_currency_cost_e6=o.longs===String?$util.Long.prototype.toString.call(m.fiat_currency_cost_e6):o.longs===Number?new $util.LongBits(m.fiat_currency_cost_e6.low>>>0,m.fiat_currency_cost_e6.high>>>0).toNumber():m.fiat_currency_cost_e6}return d};Currency.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Currency}();Player.DailyBonus=function(){function DailyBonus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.next_collected_timestamp_ms=r.int64();break;case 2:m.next_defender_bonus_collect_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};DailyBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.DailyBonus)return d;var m=new $root.POGOProtos.Data.Player.DailyBonus;if(d.next_collected_timestamp_ms!=null){if($util.Long)(m.next_collected_timestamp_ms=$util.Long.fromValue(d.next_collected_timestamp_ms)).unsigned=false;else if(typeof d.next_collected_timestamp_ms==="string")m.next_collected_timestamp_ms=parseInt(d.next_collected_timestamp_ms,10);else if(typeof d.next_collected_timestamp_ms==="number")m.next_collected_timestamp_ms=d.next_collected_timestamp_ms;else if(typeof d.next_collected_timestamp_ms==="object")m.next_collected_timestamp_ms=new $util.LongBits(d.next_collected_timestamp_ms.low>>>0,d.next_collected_timestamp_ms.high>>>0).toNumber()}if(d.next_defender_bonus_collect_timestamp_ms!=null){if($util.Long)(m.next_defender_bonus_collect_timestamp_ms=$util.Long.fromValue(d.next_defender_bonus_collect_timestamp_ms)).unsigned=false;else if(typeof d.next_defender_bonus_collect_timestamp_ms==="string")m.next_defender_bonus_collect_timestamp_ms=parseInt(d.next_defender_bonus_collect_timestamp_ms,10);else if(typeof d.next_defender_bonus_collect_timestamp_ms==="number")m.next_defender_bonus_collect_timestamp_ms=d.next_defender_bonus_collect_timestamp_ms;else if(typeof d.next_defender_bonus_collect_timestamp_ms==="object")m.next_defender_bonus_collect_timestamp_ms=new $util.LongBits(d.next_defender_bonus_collect_timestamp_ms.low>>>0,d.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber()}return m};DailyBonus.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.next_collected_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_collected_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.next_defender_bonus_collect_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_defender_bonus_collect_timestamp_ms=o.longs===String?"0":0}if(m.next_collected_timestamp_ms!=null&&m.hasOwnProperty("next_collected_timestamp_ms")){if(typeof m.next_collected_timestamp_ms==="number")d.next_collected_timestamp_ms=o.longs===String?String(m.next_collected_timestamp_ms):m.next_collected_timestamp_ms;else d.next_collected_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.next_collected_timestamp_ms):o.longs===Number?new $util.LongBits(m.next_collected_timestamp_ms.low>>>0,m.next_collected_timestamp_ms.high>>>0).toNumber():m.next_collected_timestamp_ms}if(m.next_defender_bonus_collect_timestamp_ms!=null&&m.hasOwnProperty("next_defender_bonus_collect_timestamp_ms")){if(typeof m.next_defender_bonus_collect_timestamp_ms==="number")d.next_defender_bonus_collect_timestamp_ms=o.longs===String?String(m.next_defender_bonus_collect_timestamp_ms):m.next_defender_bonus_collect_timestamp_ms;else d.next_defender_bonus_collect_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.next_defender_bonus_collect_timestamp_ms):o.longs===Number?new $util.LongBits(m.next_defender_bonus_collect_timestamp_ms.low>>>0,m.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber():m.next_defender_bonus_collect_timestamp_ms}return d};DailyBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyBonus}();Player.EquippedBadge=function(){function EquippedBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.level=r.int32();break;case 3:m.next_equip_change_allowed_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};EquippedBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.EquippedBadge)return d;var m=new $root.POGOProtos.Data.Player.EquippedBadge;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:m.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:m.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:m.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:m.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:m.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:m.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:m.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:m.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:m.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:m.badge_type=2047;break}if(d.level!=null){m.level=d.level|0}if(d.next_equip_change_allowed_timestamp_ms!=null){if($util.Long)(m.next_equip_change_allowed_timestamp_ms=$util.Long.fromValue(d.next_equip_change_allowed_timestamp_ms)).unsigned=false;else if(typeof d.next_equip_change_allowed_timestamp_ms==="string")m.next_equip_change_allowed_timestamp_ms=parseInt(d.next_equip_change_allowed_timestamp_ms,10);else if(typeof d.next_equip_change_allowed_timestamp_ms==="number")m.next_equip_change_allowed_timestamp_ms=d.next_equip_change_allowed_timestamp_ms;else if(typeof d.next_equip_change_allowed_timestamp_ms==="object")m.next_equip_change_allowed_timestamp_ms=new $util.LongBits(d.next_equip_change_allowed_timestamp_ms.low>>>0,d.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber()}return m};EquippedBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0;d.level=0;if($util.Long){var n=new $util.Long(0,0,false);d.next_equip_change_allowed_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_equip_change_allowed_timestamp_ms=o.longs===String?"0":0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.next_equip_change_allowed_timestamp_ms!=null&&m.hasOwnProperty("next_equip_change_allowed_timestamp_ms")){if(typeof m.next_equip_change_allowed_timestamp_ms==="number")d.next_equip_change_allowed_timestamp_ms=o.longs===String?String(m.next_equip_change_allowed_timestamp_ms):m.next_equip_change_allowed_timestamp_ms;else d.next_equip_change_allowed_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.next_equip_change_allowed_timestamp_ms):o.longs===Number?new $util.LongBits(m.next_equip_change_allowed_timestamp_ms.low>>>0,m.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber():m.next_equip_change_allowed_timestamp_ms}return d};EquippedBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EquippedBadge}();Player.PlayerAvatar=function(){function PlayerAvatar(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.skin=r.int32();break;case 3:m.hair=r.int32();break;case 4:m.shirt=r.int32();break;case 5:m.pants=r.int32();break;case 6:m.hat=r.int32();break;case 7:m.shoes=r.int32();break;case 8:m.avatar=r.int32();break;case 9:m.eyes=r.int32();break;case 10:m.backpack=r.int32();break;case 11:m.avatar_hair=r.string();break;case 12:m.avatar_shirt=r.string();break;case 13:m.avatar_pants=r.string();break;case 14:m.avatar_hat=r.string();break;case 15:m.avatar_shoes=r.string();break;case 16:m.avatar_eyes=r.string();break;case 17:m.avatar_backpack=r.string();break;case 18:m.avatar_gloves=r.string();break;case 19:m.avatar_socks=r.string();break;case 20:m.avatar_belt=r.string();break;case 21:m.avatar_glasses=r.string();break;case 22:m.avatar_necklace=r.string();break;case 23:m.avatar_skin=r.string();break;case 24:m.avatar_pose=r.string();break;default:r.skipType(t&7);break}}return m};PlayerAvatar.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerAvatar)return d;var m=new $root.POGOProtos.Data.Player.PlayerAvatar;if(d.skin!=null){m.skin=d.skin|0}if(d.hair!=null){m.hair=d.hair|0}if(d.shirt!=null){m.shirt=d.shirt|0}if(d.pants!=null){m.pants=d.pants|0}if(d.hat!=null){m.hat=d.hat|0}if(d.shoes!=null){m.shoes=d.shoes|0}if(d.avatar!=null){m.avatar=d.avatar|0}if(d.eyes!=null){m.eyes=d.eyes|0}if(d.backpack!=null){m.backpack=d.backpack|0}if(d.avatar_hair!=null){m.avatar_hair=String(d.avatar_hair)}if(d.avatar_shirt!=null){m.avatar_shirt=String(d.avatar_shirt)}if(d.avatar_pants!=null){m.avatar_pants=String(d.avatar_pants)}if(d.avatar_hat!=null){m.avatar_hat=String(d.avatar_hat)}if(d.avatar_shoes!=null){m.avatar_shoes=String(d.avatar_shoes)}if(d.avatar_eyes!=null){m.avatar_eyes=String(d.avatar_eyes)}if(d.avatar_backpack!=null){m.avatar_backpack=String(d.avatar_backpack)}if(d.avatar_gloves!=null){m.avatar_gloves=String(d.avatar_gloves)}if(d.avatar_socks!=null){m.avatar_socks=String(d.avatar_socks)}if(d.avatar_belt!=null){m.avatar_belt=String(d.avatar_belt)}if(d.avatar_glasses!=null){m.avatar_glasses=String(d.avatar_glasses)}if(d.avatar_necklace!=null){m.avatar_necklace=String(d.avatar_necklace)}if(d.avatar_skin!=null){m.avatar_skin=String(d.avatar_skin)}if(d.avatar_pose!=null){m.avatar_pose=String(d.avatar_pose)}return m};PlayerAvatar.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.skin=0;d.hair=0;d.shirt=0;d.pants=0;d.hat=0;d.shoes=0;d.avatar=0;d.eyes=0;d.backpack=0;d.avatar_hair="";d.avatar_shirt="";d.avatar_pants="";d.avatar_hat="";d.avatar_shoes="";d.avatar_eyes="";d.avatar_backpack="";d.avatar_gloves="";d.avatar_socks="";d.avatar_belt="";d.avatar_glasses="";d.avatar_necklace="";d.avatar_skin="";d.avatar_pose=""}if(m.skin!=null&&m.hasOwnProperty("skin")){d.skin=m.skin}if(m.hair!=null&&m.hasOwnProperty("hair")){d.hair=m.hair}if(m.shirt!=null&&m.hasOwnProperty("shirt")){d.shirt=m.shirt}if(m.pants!=null&&m.hasOwnProperty("pants")){d.pants=m.pants}if(m.hat!=null&&m.hasOwnProperty("hat")){d.hat=m.hat}if(m.shoes!=null&&m.hasOwnProperty("shoes")){d.shoes=m.shoes}if(m.avatar!=null&&m.hasOwnProperty("avatar")){d.avatar=m.avatar}if(m.eyes!=null&&m.hasOwnProperty("eyes")){d.eyes=m.eyes}if(m.backpack!=null&&m.hasOwnProperty("backpack")){d.backpack=m.backpack}if(m.avatar_hair!=null&&m.hasOwnProperty("avatar_hair")){d.avatar_hair=m.avatar_hair}if(m.avatar_shirt!=null&&m.hasOwnProperty("avatar_shirt")){d.avatar_shirt=m.avatar_shirt}if(m.avatar_pants!=null&&m.hasOwnProperty("avatar_pants")){d.avatar_pants=m.avatar_pants}if(m.avatar_hat!=null&&m.hasOwnProperty("avatar_hat")){d.avatar_hat=m.avatar_hat}if(m.avatar_shoes!=null&&m.hasOwnProperty("avatar_shoes")){d.avatar_shoes=m.avatar_shoes}if(m.avatar_eyes!=null&&m.hasOwnProperty("avatar_eyes")){d.avatar_eyes=m.avatar_eyes}if(m.avatar_backpack!=null&&m.hasOwnProperty("avatar_backpack")){d.avatar_backpack=m.avatar_backpack}if(m.avatar_gloves!=null&&m.hasOwnProperty("avatar_gloves")){d.avatar_gloves=m.avatar_gloves}if(m.avatar_socks!=null&&m.hasOwnProperty("avatar_socks")){d.avatar_socks=m.avatar_socks}if(m.avatar_belt!=null&&m.hasOwnProperty("avatar_belt")){d.avatar_belt=m.avatar_belt}if(m.avatar_glasses!=null&&m.hasOwnProperty("avatar_glasses")){d.avatar_glasses=m.avatar_glasses}if(m.avatar_necklace!=null&&m.hasOwnProperty("avatar_necklace")){d.avatar_necklace=m.avatar_necklace}if(m.avatar_skin!=null&&m.hasOwnProperty("avatar_skin")){d.avatar_skin=m.avatar_skin}if(m.avatar_pose!=null&&m.hasOwnProperty("avatar_pose")){d.avatar_pose=m.avatar_pose}return d};PlayerAvatar.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerAvatar}();Player.PlayerAvatarType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PLAYER_AVATAR_MALE"]=0;values[valuesById[1]="PLAYER_AVATAR_FEMALE"]=1;return values}();Player.PlayerBadge=function(){function PlayerBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.rank=r.int32();break;case 3:m.start_value=r.int32();break;case 4:m.end_value=r.int32();break;case 5:m.current_value=r.double();break;default:r.skipType(t&7);break}}return m};PlayerBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerBadge)return d;var m=new $root.POGOProtos.Data.Player.PlayerBadge;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:m.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:m.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:m.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:m.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:m.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:m.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:m.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:m.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:m.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:m.badge_type=2047;break}if(d.rank!=null){m.rank=d.rank|0}if(d.start_value!=null){m.start_value=d.start_value|0}if(d.end_value!=null){m.end_value=d.end_value|0}if(d.current_value!=null){m.current_value=Number(d.current_value)}return m};PlayerBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0;d.rank=0;d.start_value=0;d.end_value=0;d.current_value=0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}if(m.rank!=null&&m.hasOwnProperty("rank")){d.rank=m.rank}if(m.start_value!=null&&m.hasOwnProperty("start_value")){d.start_value=m.start_value}if(m.end_value!=null&&m.hasOwnProperty("end_value")){d.end_value=m.end_value}if(m.current_value!=null&&m.hasOwnProperty("current_value")){d.current_value=o.json&&!isFinite(m.current_value)?String(m.current_value):m.current_value}return d};PlayerBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerBadge}();Player.PlayerCamera=function(){function PlayerCamera(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_default_camera=r.bool();break;default:r.skipType(t&7);break}}return m};PlayerCamera.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerCamera)return d;var m=new $root.POGOProtos.Data.Player.PlayerCamera;if(d.is_default_camera!=null){m.is_default_camera=Boolean(d.is_default_camera)}return m};PlayerCamera.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_default_camera=false}if(m.is_default_camera!=null&&m.hasOwnProperty("is_default_camera")){d.is_default_camera=m.is_default_camera}return d};PlayerCamera.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerCamera}();Player.PlayerChurnParameters=function(){function PlayerChurnParameters(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.account_id=r.string();break;case 2:m.code_name=r.string();break;case 3:m.team=r.string();break;case 4:m.country=r.string();break;case 5:m.level=r.int32();break;case 6:m.total_pokemon_caught=r.int32();break;case 7:m.gifts_opened_daily=r.int32();break;case 8:m.total_big_karps=r.int32();break;case 9:m.stardust_balance=r.int32();break;case 10:m.total_raids=r.int32();break;case 11:m.total_pokemon_evolved=r.int32();break;case 12:m.total_legendary_raids=r.int32();break;case 13:m.total_eggs_hatched=r.int32();break;case 14:m.total_battle_attack_won=r.int32();break;case 15:m.total_battle_defended_won=r.int32();break;case 16:m.total_quests_completed=r.int32();break;case 17:m.poke_coin_balance=r.int32();break;case 18:m.pokemon_caught_active_day=r.int32();break;case 19:m.total_km_walked=r.float();break;case 20:m.num_pokedex_entries=r.float();break;case 21:m.km_walked_past_active_day=r.float();break;case 22:m.days_since_last_logon=r.int64();break;case 23:m.days_since_creation=r.int64();break;case 24:m.days_since_last_pokemon_caught=r.int64();break;default:r.skipType(t&7);break}}return m};PlayerChurnParameters.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerChurnParameters)return d;var m=new $root.POGOProtos.Data.Player.PlayerChurnParameters;if(d.account_id!=null){m.account_id=String(d.account_id)}if(d.code_name!=null){m.code_name=String(d.code_name)}if(d.team!=null){m.team=String(d.team)}if(d.country!=null){m.country=String(d.country)}if(d.level!=null){m.level=d.level|0}if(d.total_pokemon_caught!=null){m.total_pokemon_caught=d.total_pokemon_caught|0}if(d.gifts_opened_daily!=null){m.gifts_opened_daily=d.gifts_opened_daily|0}if(d.total_big_karps!=null){m.total_big_karps=d.total_big_karps|0}if(d.stardust_balance!=null){m.stardust_balance=d.stardust_balance|0}if(d.total_raids!=null){m.total_raids=d.total_raids|0}if(d.total_pokemon_evolved!=null){m.total_pokemon_evolved=d.total_pokemon_evolved|0}if(d.total_legendary_raids!=null){m.total_legendary_raids=d.total_legendary_raids|0}if(d.total_eggs_hatched!=null){m.total_eggs_hatched=d.total_eggs_hatched|0}if(d.total_battle_attack_won!=null){m.total_battle_attack_won=d.total_battle_attack_won|0}if(d.total_battle_defended_won!=null){m.total_battle_defended_won=d.total_battle_defended_won|0}if(d.total_quests_completed!=null){m.total_quests_completed=d.total_quests_completed|0}if(d.poke_coin_balance!=null){m.poke_coin_balance=d.poke_coin_balance|0}if(d.pokemon_caught_active_day!=null){m.pokemon_caught_active_day=d.pokemon_caught_active_day|0}if(d.total_km_walked!=null){m.total_km_walked=Number(d.total_km_walked)}if(d.num_pokedex_entries!=null){m.num_pokedex_entries=Number(d.num_pokedex_entries)}if(d.km_walked_past_active_day!=null){m.km_walked_past_active_day=Number(d.km_walked_past_active_day)}if(d.days_since_last_logon!=null){if($util.Long)(m.days_since_last_logon=$util.Long.fromValue(d.days_since_last_logon)).unsigned=false;else if(typeof d.days_since_last_logon==="string")m.days_since_last_logon=parseInt(d.days_since_last_logon,10);else if(typeof d.days_since_last_logon==="number")m.days_since_last_logon=d.days_since_last_logon;else if(typeof d.days_since_last_logon==="object")m.days_since_last_logon=new $util.LongBits(d.days_since_last_logon.low>>>0,d.days_since_last_logon.high>>>0).toNumber()}if(d.days_since_creation!=null){if($util.Long)(m.days_since_creation=$util.Long.fromValue(d.days_since_creation)).unsigned=false;else if(typeof d.days_since_creation==="string")m.days_since_creation=parseInt(d.days_since_creation,10);else if(typeof d.days_since_creation==="number")m.days_since_creation=d.days_since_creation;else if(typeof d.days_since_creation==="object")m.days_since_creation=new $util.LongBits(d.days_since_creation.low>>>0,d.days_since_creation.high>>>0).toNumber()}if(d.days_since_last_pokemon_caught!=null){if($util.Long)(m.days_since_last_pokemon_caught=$util.Long.fromValue(d.days_since_last_pokemon_caught)).unsigned=false;else if(typeof d.days_since_last_pokemon_caught==="string")m.days_since_last_pokemon_caught=parseInt(d.days_since_last_pokemon_caught,10);else if(typeof d.days_since_last_pokemon_caught==="number")m.days_since_last_pokemon_caught=d.days_since_last_pokemon_caught;else if(typeof d.days_since_last_pokemon_caught==="object")m.days_since_last_pokemon_caught=new $util.LongBits(d.days_since_last_pokemon_caught.low>>>0,d.days_since_last_pokemon_caught.high>>>0).toNumber()}return m};PlayerChurnParameters.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.account_id="";d.code_name="";d.team="";d.country="";d.level=0;d.total_pokemon_caught=0;d.gifts_opened_daily=0;d.total_big_karps=0;d.stardust_balance=0;d.total_raids=0;d.total_pokemon_evolved=0;d.total_legendary_raids=0;d.total_eggs_hatched=0;d.total_battle_attack_won=0;d.total_battle_defended_won=0;d.total_quests_completed=0;d.poke_coin_balance=0;d.pokemon_caught_active_day=0;d.total_km_walked=0;d.num_pokedex_entries=0;d.km_walked_past_active_day=0;if($util.Long){var n=new $util.Long(0,0,false);d.days_since_last_logon=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.days_since_last_logon=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.days_since_creation=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.days_since_creation=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.days_since_last_pokemon_caught=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.days_since_last_pokemon_caught=o.longs===String?"0":0}if(m.account_id!=null&&m.hasOwnProperty("account_id")){d.account_id=m.account_id}if(m.code_name!=null&&m.hasOwnProperty("code_name")){d.code_name=m.code_name}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.country!=null&&m.hasOwnProperty("country")){d.country=m.country}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.total_pokemon_caught!=null&&m.hasOwnProperty("total_pokemon_caught")){d.total_pokemon_caught=m.total_pokemon_caught}if(m.gifts_opened_daily!=null&&m.hasOwnProperty("gifts_opened_daily")){d.gifts_opened_daily=m.gifts_opened_daily}if(m.total_big_karps!=null&&m.hasOwnProperty("total_big_karps")){d.total_big_karps=m.total_big_karps}if(m.stardust_balance!=null&&m.hasOwnProperty("stardust_balance")){d.stardust_balance=m.stardust_balance}if(m.total_raids!=null&&m.hasOwnProperty("total_raids")){d.total_raids=m.total_raids}if(m.total_pokemon_evolved!=null&&m.hasOwnProperty("total_pokemon_evolved")){d.total_pokemon_evolved=m.total_pokemon_evolved}if(m.total_legendary_raids!=null&&m.hasOwnProperty("total_legendary_raids")){d.total_legendary_raids=m.total_legendary_raids}if(m.total_eggs_hatched!=null&&m.hasOwnProperty("total_eggs_hatched")){d.total_eggs_hatched=m.total_eggs_hatched}if(m.total_battle_attack_won!=null&&m.hasOwnProperty("total_battle_attack_won")){d.total_battle_attack_won=m.total_battle_attack_won}if(m.total_battle_defended_won!=null&&m.hasOwnProperty("total_battle_defended_won")){d.total_battle_defended_won=m.total_battle_defended_won}if(m.total_quests_completed!=null&&m.hasOwnProperty("total_quests_completed")){d.total_quests_completed=m.total_quests_completed}if(m.poke_coin_balance!=null&&m.hasOwnProperty("poke_coin_balance")){d.poke_coin_balance=m.poke_coin_balance}if(m.pokemon_caught_active_day!=null&&m.hasOwnProperty("pokemon_caught_active_day")){d.pokemon_caught_active_day=m.pokemon_caught_active_day}if(m.total_km_walked!=null&&m.hasOwnProperty("total_km_walked")){d.total_km_walked=o.json&&!isFinite(m.total_km_walked)?String(m.total_km_walked):m.total_km_walked}if(m.num_pokedex_entries!=null&&m.hasOwnProperty("num_pokedex_entries")){d.num_pokedex_entries=o.json&&!isFinite(m.num_pokedex_entries)?String(m.num_pokedex_entries):m.num_pokedex_entries}if(m.km_walked_past_active_day!=null&&m.hasOwnProperty("km_walked_past_active_day")){d.km_walked_past_active_day=o.json&&!isFinite(m.km_walked_past_active_day)?String(m.km_walked_past_active_day):m.km_walked_past_active_day}if(m.days_since_last_logon!=null&&m.hasOwnProperty("days_since_last_logon")){if(typeof m.days_since_last_logon==="number")d.days_since_last_logon=o.longs===String?String(m.days_since_last_logon):m.days_since_last_logon;else d.days_since_last_logon=o.longs===String?$util.Long.prototype.toString.call(m.days_since_last_logon):o.longs===Number?new $util.LongBits(m.days_since_last_logon.low>>>0,m.days_since_last_logon.high>>>0).toNumber():m.days_since_last_logon}if(m.days_since_creation!=null&&m.hasOwnProperty("days_since_creation")){if(typeof m.days_since_creation==="number")d.days_since_creation=o.longs===String?String(m.days_since_creation):m.days_since_creation;else d.days_since_creation=o.longs===String?$util.Long.prototype.toString.call(m.days_since_creation):o.longs===Number?new $util.LongBits(m.days_since_creation.low>>>0,m.days_since_creation.high>>>0).toNumber():m.days_since_creation}if(m.days_since_last_pokemon_caught!=null&&m.hasOwnProperty("days_since_last_pokemon_caught")){if(typeof m.days_since_last_pokemon_caught==="number")d.days_since_last_pokemon_caught=o.longs===String?String(m.days_since_last_pokemon_caught):m.days_since_last_pokemon_caught;else d.days_since_last_pokemon_caught=o.longs===String?$util.Long.prototype.toString.call(m.days_since_last_pokemon_caught):o.longs===Number?new $util.LongBits(m.days_since_last_pokemon_caught.low>>>0,m.days_since_last_pokemon_caught.high>>>0).toNumber():m.days_since_last_pokemon_caught}return d};PlayerChurnParameters.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerChurnParameters}();Player.PlayerCurrency=function(){function PlayerCurrency(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gems=r.int32();break;default:r.skipType(t&7);break}}return m};PlayerCurrency.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerCurrency)return d;var m=new $root.POGOProtos.Data.Player.PlayerCurrency;if(d.gems!=null){m.gems=d.gems|0}return m};PlayerCurrency.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gems=0}if(m.gems!=null&&m.hasOwnProperty("gems")){d.gems=m.gems}return d};PlayerCurrency.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerCurrency}();Player.PlayerPublicProfile=function(){function PlayerPublicProfile(p){this.badges=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.name=r.string();break;case 2:m.level=r.int32();break;case 3:m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;case 4:m.team_color=r.int32();break;case 5:m.battles_won=r.int32();break;case 6:m.km_walked=r.float();break;case 7:m.caught_pokemon=r.int32();break;case 8:m.gym_badge_type=r.int32();break;case 9:if(!(m.badges&&m.badges.length))m.badges=[];m.badges.push($root.POGOProtos.Data.Player.PlayerBadge.decode(r,r.uint32()));break;case 10:m.experience=r.int64();break;case 11:m.has_shared_ex_pass=r.bool();break;default:r.skipType(t&7);break}}return m};PlayerPublicProfile.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerPublicProfile)return d;var m=new $root.POGOProtos.Data.Player.PlayerPublicProfile;if(d.name!=null){m.name=String(d.name)}if(d.level!=null){m.level=d.level|0}if(d.avatar!=null){if(typeof d.avatar!=="object")throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.avatar: object expected");m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.avatar)}switch(d.team_color){case"NEUTRAL":case 0:m.team_color=0;break;case"BLUE":case 1:m.team_color=1;break;case"RED":case 2:m.team_color=2;break;case"YELLOW":case 3:m.team_color=3;break}if(d.battles_won!=null){m.battles_won=d.battles_won|0}if(d.km_walked!=null){m.km_walked=Number(d.km_walked)}if(d.caught_pokemon!=null){m.caught_pokemon=d.caught_pokemon|0}switch(d.gym_badge_type){case"GYM_BADGE_UNSET":case 0:m.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:m.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:m.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:m.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:m.gym_badge_type=4;break}if(d.badges){if(!Array.isArray(d.badges))throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.badges: array expected");m.badges=[];for(var i=0;i>>0,d.experience.high>>>0).toNumber()}if(d.has_shared_ex_pass!=null){m.has_shared_ex_pass=Boolean(d.has_shared_ex_pass)}return m};PlayerPublicProfile.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.badges=[]}if(o.defaults){d.name="";d.level=0;d.avatar=null;d.team_color=o.enums===String?"NEUTRAL":0;d.battles_won=0;d.km_walked=0;d.caught_pokemon=0;d.gym_badge_type=o.enums===String?"GYM_BADGE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.experience=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.experience=o.longs===String?"0":0;d.has_shared_ex_pass=false}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.avatar!=null&&m.hasOwnProperty("avatar")){d.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.avatar,o)}if(m.team_color!=null&&m.hasOwnProperty("team_color")){d.team_color=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.team_color]:m.team_color}if(m.battles_won!=null&&m.hasOwnProperty("battles_won")){d.battles_won=m.battles_won}if(m.km_walked!=null&&m.hasOwnProperty("km_walked")){d.km_walked=o.json&&!isFinite(m.km_walked)?String(m.km_walked):m.km_walked}if(m.caught_pokemon!=null&&m.hasOwnProperty("caught_pokemon")){d.caught_pokemon=m.caught_pokemon}if(m.gym_badge_type!=null&&m.hasOwnProperty("gym_badge_type")){d.gym_badge_type=o.enums===String?$root.POGOProtos.Enums.GymBadgeType[m.gym_badge_type]:m.gym_badge_type}if(m.badges&&m.badges.length){d.badges=[];for(var j=0;j>>0,m.experience.high>>>0).toNumber():m.experience}if(m.has_shared_ex_pass!=null&&m.hasOwnProperty("has_shared_ex_pass")){d.has_shared_ex_pass=m.has_shared_ex_pass}return d};PlayerPublicProfile.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerPublicProfile}();Player.PlayerReputation=function(){function PlayerReputation(p){this.cheat_reputation=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.account_age_ms=r.int64();break;case 2:m.player_level=r.int64();break;case 3:if(!(m.cheat_reputation&&m.cheat_reputation.length))m.cheat_reputation=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.account_age_ms.high>>>0).toNumber()}if(d.player_level!=null){if($util.Long)(m.player_level=$util.Long.fromValue(d.player_level)).unsigned=false;else if(typeof d.player_level==="string")m.player_level=parseInt(d.player_level,10);else if(typeof d.player_level==="number")m.player_level=d.player_level;else if(typeof d.player_level==="object")m.player_level=new $util.LongBits(d.player_level.low>>>0,d.player_level.high>>>0).toNumber()}if(d.cheat_reputation){if(!Array.isArray(d.cheat_reputation))throw TypeError(".POGOProtos.Data.Player.PlayerReputation.cheat_reputation: array expected");m.cheat_reputation=[];for(var i=0;i>>0,m.account_age_ms.high>>>0).toNumber():m.account_age_ms}if(m.player_level!=null&&m.hasOwnProperty("player_level")){if(typeof m.player_level==="number")d.player_level=o.longs===String?String(m.player_level):m.player_level;else d.player_level=o.longs===String?$util.Long.prototype.toString.call(m.player_level):o.longs===Number?new $util.LongBits(m.player_level.low>>>0,m.player_level.high>>>0).toNumber():m.player_level}if(m.cheat_reputation&&m.cheat_reputation.length){d.cheat_reputation=[];for(var j=0;j>>3){case 1:m.level=r.int32();break;case 2:m.experience=r.int64();break;case 3:m.prev_level_xp=r.int64();break;case 4:m.next_level_xp=r.int64();break;case 5:m.km_walked=r.float();break;case 6:m.pokemons_encountered=r.int32();break;case 7:m.unique_pokedex_entries=r.int32();break;case 8:m.pokemons_captured=r.int32();break;case 9:m.evolutions=r.int32();break;case 10:m.poke_stop_visits=r.int32();break;case 11:m.pokeballs_thrown=r.int32();break;case 12:m.eggs_hatched=r.int32();break;case 13:m.big_magikarp_caught=r.int32();break;case 14:m.battle_attack_won=r.int32();break;case 15:m.battle_attack_total=r.int32();break;case 16:m.battle_defended_won=r.int32();break;case 17:m.battle_training_won=r.int32();break;case 18:m.battle_training_total=r.int32();break;case 19:m.prestige_raised_total=r.int32();break;case 20:m.prestige_dropped_total=r.int32();break;case 21:m.pokemon_deployed=r.int32();break;case 22:if(!(m.pokemon_caught_by_type&&m.pokemon_caught_by_type.length))m.pokemon_caught_by_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.experience.high>>>0).toNumber()}if(d.prev_level_xp!=null){if($util.Long)(m.prev_level_xp=$util.Long.fromValue(d.prev_level_xp)).unsigned=false;else if(typeof d.prev_level_xp==="string")m.prev_level_xp=parseInt(d.prev_level_xp,10);else if(typeof d.prev_level_xp==="number")m.prev_level_xp=d.prev_level_xp;else if(typeof d.prev_level_xp==="object")m.prev_level_xp=new $util.LongBits(d.prev_level_xp.low>>>0,d.prev_level_xp.high>>>0).toNumber()}if(d.next_level_xp!=null){if($util.Long)(m.next_level_xp=$util.Long.fromValue(d.next_level_xp)).unsigned=false;else if(typeof d.next_level_xp==="string")m.next_level_xp=parseInt(d.next_level_xp,10);else if(typeof d.next_level_xp==="number")m.next_level_xp=d.next_level_xp;else if(typeof d.next_level_xp==="object")m.next_level_xp=new $util.LongBits(d.next_level_xp.low>>>0,d.next_level_xp.high>>>0).toNumber()}if(d.km_walked!=null){m.km_walked=Number(d.km_walked)}if(d.pokemons_encountered!=null){m.pokemons_encountered=d.pokemons_encountered|0}if(d.unique_pokedex_entries!=null){m.unique_pokedex_entries=d.unique_pokedex_entries|0}if(d.pokemons_captured!=null){m.pokemons_captured=d.pokemons_captured|0}if(d.evolutions!=null){m.evolutions=d.evolutions|0}if(d.poke_stop_visits!=null){m.poke_stop_visits=d.poke_stop_visits|0}if(d.pokeballs_thrown!=null){m.pokeballs_thrown=d.pokeballs_thrown|0}if(d.eggs_hatched!=null){m.eggs_hatched=d.eggs_hatched|0}if(d.big_magikarp_caught!=null){m.big_magikarp_caught=d.big_magikarp_caught|0}if(d.battle_attack_won!=null){m.battle_attack_won=d.battle_attack_won|0}if(d.battle_attack_total!=null){m.battle_attack_total=d.battle_attack_total|0}if(d.battle_defended_won!=null){m.battle_defended_won=d.battle_defended_won|0}if(d.battle_training_won!=null){m.battle_training_won=d.battle_training_won|0}if(d.battle_training_total!=null){m.battle_training_total=d.battle_training_total|0}if(d.prestige_raised_total!=null){m.prestige_raised_total=d.prestige_raised_total|0}if(d.prestige_dropped_total!=null){m.prestige_dropped_total=d.prestige_dropped_total|0}if(d.pokemon_deployed!=null){m.pokemon_deployed=d.pokemon_deployed|0}if(d.pokemon_caught_by_type){if(!Array.isArray(d.pokemon_caught_by_type))throw TypeError(".POGOProtos.Data.Player.PlayerStats.pokemon_caught_by_type: array expected");m.pokemon_caught_by_type=[];for(var i=0;i>>0,d.last_km_refill_ms.high>>>0).toNumber()}if(d.num_raid_battle_won!=null){m.num_raid_battle_won=d.num_raid_battle_won|0}if(d.num_raid_battle_total!=null){m.num_raid_battle_total=d.num_raid_battle_total|0}if(d.num_legendary_battle_won!=null){m.num_legendary_battle_won=d.num_legendary_battle_won|0}if(d.num_legendary_battle_total!=null){m.num_legendary_battle_total=d.num_legendary_battle_total|0}if(d.num_berries_fed!=null){m.num_berries_fed=d.num_berries_fed|0}if(d.total_defended_ms!=null){if($util.Long)(m.total_defended_ms=$util.Long.fromValue(d.total_defended_ms)).unsigned=false;else if(typeof d.total_defended_ms==="string")m.total_defended_ms=parseInt(d.total_defended_ms,10);else if(typeof d.total_defended_ms==="number")m.total_defended_ms=d.total_defended_ms;else if(typeof d.total_defended_ms==="object")m.total_defended_ms=new $util.LongBits(d.total_defended_ms.low>>>0,d.total_defended_ms.high>>>0).toNumber()}if(d.event_badges){if(!Array.isArray(d.event_badges))throw TypeError(".POGOProtos.Data.Player.PlayerStats.event_badges: array expected");m.event_badges=[];for(var i=0;i>>0,d.trade_accumulated_distance_km.high>>>0).toNumber()}if(d.fitness_report_last_check_bucket!=null){if($util.Long)(m.fitness_report_last_check_bucket=$util.Long.fromValue(d.fitness_report_last_check_bucket)).unsigned=false;else if(typeof d.fitness_report_last_check_bucket==="string")m.fitness_report_last_check_bucket=parseInt(d.fitness_report_last_check_bucket,10);else if(typeof d.fitness_report_last_check_bucket==="number")m.fitness_report_last_check_bucket=d.fitness_report_last_check_bucket;else if(typeof d.fitness_report_last_check_bucket==="object")m.fitness_report_last_check_bucket=new $util.LongBits(d.fitness_report_last_check_bucket.low>>>0,d.fitness_report_last_check_bucket.high>>>0).toNumber()}if(d.combat_stats!=null){if(typeof d.combat_stats!=="object")throw TypeError(".POGOProtos.Data.Player.PlayerStats.combat_stats: object expected");m.combat_stats=$root.POGOProtos.Data.Combat.PlayerCombatStats.fromObject(d.combat_stats)}if(d.num_npc_combats_won!=null){m.num_npc_combats_won=d.num_npc_combats_won|0}if(d.num_npc_combats_total!=null){m.num_npc_combats_total=d.num_npc_combats_total|0}if(d.num_photobomb_seen!=null){m.num_photobomb_seen=d.num_photobomb_seen|0}return m};PlayerStats.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_caught_by_type=[];d.event_badges=[]}if(o.defaults){d.level=0;if($util.Long){var n=new $util.Long(0,0,false);d.experience=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.experience=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.prev_level_xp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.prev_level_xp=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.next_level_xp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.next_level_xp=o.longs===String?"0":0;d.km_walked=0;d.pokemons_encountered=0;d.unique_pokedex_entries=0;d.pokemons_captured=0;d.evolutions=0;d.poke_stop_visits=0;d.pokeballs_thrown=0;d.eggs_hatched=0;d.big_magikarp_caught=0;d.battle_attack_won=0;d.battle_attack_total=0;d.battle_defended_won=0;d.battle_training_won=0;d.battle_training_total=0;d.prestige_raised_total=0;d.prestige_dropped_total=0;d.pokemon_deployed=0;d.small_rattata_caught=0;d.used_km_pool=0;if($util.Long){var n=new $util.Long(0,0,false);d.last_km_refill_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_km_refill_ms=o.longs===String?"0":0;d.num_raid_battle_won=0;d.num_raid_battle_total=0;d.num_legendary_battle_won=0;d.num_legendary_battle_total=0;d.num_berries_fed=0;if($util.Long){var n=new $util.Long(0,0,false);d.total_defended_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.total_defended_ms=o.longs===String?"0":0;d.km_walked_past_active_day=0;d.num_challenge_quests_completed=0;d.num_trades=0;d.num_max_level_friends=0;if($util.Long){var n=new $util.Long(0,0,false);d.trade_accumulated_distance_km=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.trade_accumulated_distance_km=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.fitness_report_last_check_bucket=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fitness_report_last_check_bucket=o.longs===String?"0":0;d.combat_stats=null;d.num_npc_combats_won=0;d.num_npc_combats_total=0;d.num_photobomb_seen=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.experience!=null&&m.hasOwnProperty("experience")){if(typeof m.experience==="number")d.experience=o.longs===String?String(m.experience):m.experience;else d.experience=o.longs===String?$util.Long.prototype.toString.call(m.experience):o.longs===Number?new $util.LongBits(m.experience.low>>>0,m.experience.high>>>0).toNumber():m.experience}if(m.prev_level_xp!=null&&m.hasOwnProperty("prev_level_xp")){if(typeof m.prev_level_xp==="number")d.prev_level_xp=o.longs===String?String(m.prev_level_xp):m.prev_level_xp;else d.prev_level_xp=o.longs===String?$util.Long.prototype.toString.call(m.prev_level_xp):o.longs===Number?new $util.LongBits(m.prev_level_xp.low>>>0,m.prev_level_xp.high>>>0).toNumber():m.prev_level_xp}if(m.next_level_xp!=null&&m.hasOwnProperty("next_level_xp")){if(typeof m.next_level_xp==="number")d.next_level_xp=o.longs===String?String(m.next_level_xp):m.next_level_xp;else d.next_level_xp=o.longs===String?$util.Long.prototype.toString.call(m.next_level_xp):o.longs===Number?new $util.LongBits(m.next_level_xp.low>>>0,m.next_level_xp.high>>>0).toNumber():m.next_level_xp}if(m.km_walked!=null&&m.hasOwnProperty("km_walked")){d.km_walked=o.json&&!isFinite(m.km_walked)?String(m.km_walked):m.km_walked}if(m.pokemons_encountered!=null&&m.hasOwnProperty("pokemons_encountered")){d.pokemons_encountered=m.pokemons_encountered}if(m.unique_pokedex_entries!=null&&m.hasOwnProperty("unique_pokedex_entries")){d.unique_pokedex_entries=m.unique_pokedex_entries}if(m.pokemons_captured!=null&&m.hasOwnProperty("pokemons_captured")){d.pokemons_captured=m.pokemons_captured}if(m.evolutions!=null&&m.hasOwnProperty("evolutions")){d.evolutions=m.evolutions}if(m.poke_stop_visits!=null&&m.hasOwnProperty("poke_stop_visits")){d.poke_stop_visits=m.poke_stop_visits}if(m.pokeballs_thrown!=null&&m.hasOwnProperty("pokeballs_thrown")){d.pokeballs_thrown=m.pokeballs_thrown}if(m.eggs_hatched!=null&&m.hasOwnProperty("eggs_hatched")){d.eggs_hatched=m.eggs_hatched}if(m.big_magikarp_caught!=null&&m.hasOwnProperty("big_magikarp_caught")){d.big_magikarp_caught=m.big_magikarp_caught}if(m.battle_attack_won!=null&&m.hasOwnProperty("battle_attack_won")){d.battle_attack_won=m.battle_attack_won}if(m.battle_attack_total!=null&&m.hasOwnProperty("battle_attack_total")){d.battle_attack_total=m.battle_attack_total}if(m.battle_defended_won!=null&&m.hasOwnProperty("battle_defended_won")){d.battle_defended_won=m.battle_defended_won}if(m.battle_training_won!=null&&m.hasOwnProperty("battle_training_won")){d.battle_training_won=m.battle_training_won}if(m.battle_training_total!=null&&m.hasOwnProperty("battle_training_total")){d.battle_training_total=m.battle_training_total}if(m.prestige_raised_total!=null&&m.hasOwnProperty("prestige_raised_total")){d.prestige_raised_total=m.prestige_raised_total}if(m.prestige_dropped_total!=null&&m.hasOwnProperty("prestige_dropped_total")){d.prestige_dropped_total=m.prestige_dropped_total}if(m.pokemon_deployed!=null&&m.hasOwnProperty("pokemon_deployed")){d.pokemon_deployed=m.pokemon_deployed}if(m.pokemon_caught_by_type&&m.pokemon_caught_by_type.length){d.pokemon_caught_by_type=[];for(var j=0;j>>0,m.last_km_refill_ms.high>>>0).toNumber():m.last_km_refill_ms}if(m.num_raid_battle_won!=null&&m.hasOwnProperty("num_raid_battle_won")){d.num_raid_battle_won=m.num_raid_battle_won}if(m.num_raid_battle_total!=null&&m.hasOwnProperty("num_raid_battle_total")){d.num_raid_battle_total=m.num_raid_battle_total}if(m.num_legendary_battle_won!=null&&m.hasOwnProperty("num_legendary_battle_won")){d.num_legendary_battle_won=m.num_legendary_battle_won}if(m.num_legendary_battle_total!=null&&m.hasOwnProperty("num_legendary_battle_total")){d.num_legendary_battle_total=m.num_legendary_battle_total}if(m.num_berries_fed!=null&&m.hasOwnProperty("num_berries_fed")){d.num_berries_fed=m.num_berries_fed}if(m.total_defended_ms!=null&&m.hasOwnProperty("total_defended_ms")){if(typeof m.total_defended_ms==="number")d.total_defended_ms=o.longs===String?String(m.total_defended_ms):m.total_defended_ms;else d.total_defended_ms=o.longs===String?$util.Long.prototype.toString.call(m.total_defended_ms):o.longs===Number?new $util.LongBits(m.total_defended_ms.low>>>0,m.total_defended_ms.high>>>0).toNumber():m.total_defended_ms}if(m.event_badges&&m.event_badges.length){d.event_badges=[];for(var j=0;j>>0,m.trade_accumulated_distance_km.high>>>0).toNumber():m.trade_accumulated_distance_km}if(m.fitness_report_last_check_bucket!=null&&m.hasOwnProperty("fitness_report_last_check_bucket")){if(typeof m.fitness_report_last_check_bucket==="number")d.fitness_report_last_check_bucket=o.longs===String?String(m.fitness_report_last_check_bucket):m.fitness_report_last_check_bucket;else d.fitness_report_last_check_bucket=o.longs===String?$util.Long.prototype.toString.call(m.fitness_report_last_check_bucket):o.longs===Number?new $util.LongBits(m.fitness_report_last_check_bucket.low>>>0,m.fitness_report_last_check_bucket.high>>>0).toNumber():m.fitness_report_last_check_bucket}if(m.combat_stats!=null&&m.hasOwnProperty("combat_stats")){d.combat_stats=$root.POGOProtos.Data.Combat.PlayerCombatStats.toObject(m.combat_stats,o)}if(m.num_npc_combats_won!=null&&m.hasOwnProperty("num_npc_combats_won")){d.num_npc_combats_won=m.num_npc_combats_won}if(m.num_npc_combats_total!=null&&m.hasOwnProperty("num_npc_combats_total")){d.num_npc_combats_total=m.num_npc_combats_total}if(m.num_photobomb_seen!=null&&m.hasOwnProperty("num_photobomb_seen")){d.num_photobomb_seen=m.num_photobomb_seen}return d};PlayerStats.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerStats}();Player.PlayerSummary=function(){function PlayerSummary(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.codename=r.string();break;case 3:m.public_data=r.bytes();break;case 4:m.team=r.string();break;case 5:m.fb_user_id=r.string();break;default:r.skipType(t&7);break}}return m};PlayerSummary.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.PlayerSummary)return d;var m=new $root.POGOProtos.Data.Player.PlayerSummary;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.codename!=null){m.codename=String(d.codename)}if(d.public_data!=null){if(typeof d.public_data==="string")$util.base64.decode(d.public_data,m.public_data=$util.newBuffer($util.base64.length(d.public_data)),0);else if(d.public_data.length)m.public_data=d.public_data}if(d.team!=null){m.team=String(d.team)}if(d.fb_user_id!=null){m.fb_user_id=String(d.fb_user_id)}return m};PlayerSummary.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.codename="";if(o.bytes===String)d.public_data="";else{d.public_data=[];if(o.bytes!==Array)d.public_data=$util.newBuffer(d.public_data)}d.team="";d.fb_user_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.public_data!=null&&m.hasOwnProperty("public_data")){d.public_data=o.bytes===String?$util.base64.encode(m.public_data,0,m.public_data.length):o.bytes===Array?Array.prototype.slice.call(m.public_data):m.public_data}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.fb_user_id!=null&&m.hasOwnProperty("fb_user_id")){d.fb_user_id=m.fb_user_id}return d};PlayerSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerSummary}();Player.SocialPlayerSettings=function(){function SocialPlayerSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.disable_last_pokemon_caught=r.bool();break;default:r.skipType(t&7);break}}return m};SocialPlayerSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.SocialPlayerSettings)return d;var m=new $root.POGOProtos.Data.Player.SocialPlayerSettings;if(d.disable_last_pokemon_caught!=null){m.disable_last_pokemon_caught=Boolean(d.disable_last_pokemon_caught)}return m};SocialPlayerSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.disable_last_pokemon_caught=false}if(m.disable_last_pokemon_caught!=null&&m.hasOwnProperty("disable_last_pokemon_caught")){d.disable_last_pokemon_caught=m.disable_last_pokemon_caught}return d};SocialPlayerSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialPlayerSettings}();Player.TeamChangeInfo=function(){function TeamChangeInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.last_acquired_time=r.int64();break;case 2:m.num_items_acquired=r.int32();break;default:r.skipType(t&7);break}}return m};TeamChangeInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.TeamChangeInfo)return d;var m=new $root.POGOProtos.Data.Player.TeamChangeInfo;if(d.last_acquired_time!=null){if($util.Long)(m.last_acquired_time=$util.Long.fromValue(d.last_acquired_time)).unsigned=false;else if(typeof d.last_acquired_time==="string")m.last_acquired_time=parseInt(d.last_acquired_time,10);else if(typeof d.last_acquired_time==="number")m.last_acquired_time=d.last_acquired_time;else if(typeof d.last_acquired_time==="object")m.last_acquired_time=new $util.LongBits(d.last_acquired_time.low>>>0,d.last_acquired_time.high>>>0).toNumber()}if(d.num_items_acquired!=null){m.num_items_acquired=d.num_items_acquired|0}return m};TeamChangeInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_acquired_time=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_acquired_time=o.longs===String?"0":0;d.num_items_acquired=0}if(m.last_acquired_time!=null&&m.hasOwnProperty("last_acquired_time")){if(typeof m.last_acquired_time==="number")d.last_acquired_time=o.longs===String?String(m.last_acquired_time):m.last_acquired_time;else d.last_acquired_time=o.longs===String?$util.Long.prototype.toString.call(m.last_acquired_time):o.longs===Number?new $util.LongBits(m.last_acquired_time.low>>>0,m.last_acquired_time.high>>>0).toNumber():m.last_acquired_time}if(m.num_items_acquired!=null&&m.hasOwnProperty("num_items_acquired")){d.num_items_acquired=m.num_items_acquired}return d};TeamChangeInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TeamChangeInfo}();Player.UserAttributes=function(){function UserAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.level=r.int32();break;case 2:m.xp_percentage=r.int64();break;case 3:m.pokecoin_count=r.int64();break;case 4:m.team=r.int32();break;case 5:m.catch_streak=r.int32();break;case 6:m.spin_streak=r.int32();break;default:r.skipType(t&7);break}}return m};UserAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.UserAttributes)return d;var m=new $root.POGOProtos.Data.Player.UserAttributes;if(d.level!=null){m.level=d.level|0}if(d.xp_percentage!=null){if($util.Long)(m.xp_percentage=$util.Long.fromValue(d.xp_percentage)).unsigned=false;else if(typeof d.xp_percentage==="string")m.xp_percentage=parseInt(d.xp_percentage,10);else if(typeof d.xp_percentage==="number")m.xp_percentage=d.xp_percentage;else if(typeof d.xp_percentage==="object")m.xp_percentage=new $util.LongBits(d.xp_percentage.low>>>0,d.xp_percentage.high>>>0).toNumber()}if(d.pokecoin_count!=null){if($util.Long)(m.pokecoin_count=$util.Long.fromValue(d.pokecoin_count)).unsigned=false;else if(typeof d.pokecoin_count==="string")m.pokecoin_count=parseInt(d.pokecoin_count,10);else if(typeof d.pokecoin_count==="number")m.pokecoin_count=d.pokecoin_count;else if(typeof d.pokecoin_count==="object")m.pokecoin_count=new $util.LongBits(d.pokecoin_count.low>>>0,d.pokecoin_count.high>>>0).toNumber()}if(d.team!=null){m.team=d.team|0}if(d.catch_streak!=null){m.catch_streak=d.catch_streak|0}if(d.spin_streak!=null){m.spin_streak=d.spin_streak|0}return m};UserAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_percentage=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_percentage=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokecoin_count=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokecoin_count=o.longs===String?"0":0;d.team=0;d.catch_streak=0;d.spin_streak=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}if(m.xp_percentage!=null&&m.hasOwnProperty("xp_percentage")){if(typeof m.xp_percentage==="number")d.xp_percentage=o.longs===String?String(m.xp_percentage):m.xp_percentage;else d.xp_percentage=o.longs===String?$util.Long.prototype.toString.call(m.xp_percentage):o.longs===Number?new $util.LongBits(m.xp_percentage.low>>>0,m.xp_percentage.high>>>0).toNumber():m.xp_percentage}if(m.pokecoin_count!=null&&m.hasOwnProperty("pokecoin_count")){if(typeof m.pokecoin_count==="number")d.pokecoin_count=o.longs===String?String(m.pokecoin_count):m.pokecoin_count;else d.pokecoin_count=o.longs===String?$util.Long.prototype.toString.call(m.pokecoin_count):o.longs===Number?new $util.LongBits(m.pokecoin_count.low>>>0,m.pokecoin_count.high>>>0).toNumber():m.pokecoin_count}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.catch_streak!=null&&m.hasOwnProperty("catch_streak")){d.catch_streak=m.catch_streak}if(m.spin_streak!=null&&m.hasOwnProperty("spin_streak")){d.spin_streak=m.spin_streak}return d};UserAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UserAttributes}();Player.UserIssueWeatherReport=function(){function UserIssueWeatherReport(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gameplayer_weather=r.string();break;case 2:m.alert_active=r.bool();break;case 3:m.severity=r.int32();break;case 4:m.user_report=r.int32();break;default:r.skipType(t&7);break}}return m};UserIssueWeatherReport.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Player.UserIssueWeatherReport)return d;var m=new $root.POGOProtos.Data.Player.UserIssueWeatherReport;if(d.gameplayer_weather!=null){m.gameplayer_weather=String(d.gameplayer_weather)}if(d.alert_active!=null){m.alert_active=Boolean(d.alert_active)}if(d.severity!=null){m.severity=d.severity|0}if(d.user_report!=null){m.user_report=d.user_report|0}return m};UserIssueWeatherReport.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gameplayer_weather="";d.alert_active=false;d.severity=0;d.user_report=0}if(m.gameplayer_weather!=null&&m.hasOwnProperty("gameplayer_weather")){d.gameplayer_weather=m.gameplayer_weather}if(m.alert_active!=null&&m.hasOwnProperty("alert_active")){d.alert_active=m.alert_active}if(m.severity!=null&&m.hasOwnProperty("severity")){d.severity=m.severity}if(m.user_report!=null&&m.hasOwnProperty("user_report")){d.user_report=m.user_report}return d};UserIssueWeatherReport.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UserIssueWeatherReport}();return Player}();Data.PlayerBadge=function(){function PlayerBadge(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.rank=r.int32();break;case 3:m.start_value=r.int32();break;case 4:m.end_value=r.int32();break;case 5:m.current_value=r.double();break;default:r.skipType(t&7);break}}return m};PlayerBadge.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.PlayerBadge)return d;var m=new $root.POGOProtos.Data.PlayerBadge;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:m.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:m.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:m.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:m.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:m.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:m.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:m.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:m.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:m.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:m.badge_type=2047;break}if(d.rank!=null){m.rank=d.rank|0}if(d.start_value!=null){m.start_value=d.start_value|0}if(d.end_value!=null){m.end_value=d.end_value|0}if(d.current_value!=null){m.current_value=Number(d.current_value)}return m};PlayerBadge.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0;d.rank=0;d.start_value=0;d.end_value=0;d.current_value=0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}if(m.rank!=null&&m.hasOwnProperty("rank")){d.rank=m.rank}if(m.start_value!=null&&m.hasOwnProperty("start_value")){d.start_value=m.start_value}if(m.end_value!=null&&m.hasOwnProperty("end_value")){d.end_value=m.end_value}if(m.current_value!=null&&m.hasOwnProperty("current_value")){d.current_value=o.json&&!isFinite(m.current_value)?String(m.current_value):m.current_value}return d};PlayerBadge.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerBadge}();Data.PlayerData=function(){function PlayerData(p){this.tutorial_state=[];this.currency_balance=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.creation_timestamp_ms=r.int64();break;case 2:m.username=r.string();break;case 5:m.team=r.int32();break;case 7:if(!(m.tutorial_state&&m.tutorial_state.length))m.tutorial_state=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.creation_timestamp_ms.high>>>0).toNumber()}if(d.username!=null){m.username=String(d.username)}switch(d.team){case"NEUTRAL":case 0:m.team=0;break;case"BLUE":case 1:m.team=1;break;case"RED":case 2:m.team=2;break;case"YELLOW":case 3:m.team=3;break}if(d.tutorial_state){if(!Array.isArray(d.tutorial_state))throw TypeError(".POGOProtos.Data.PlayerData.tutorial_state: array expected");m.tutorial_state=[];for(var i=0;i>>0,d.battle_lockout_end_ms.high>>>0).toNumber()}if(d.secondary_player_avatar!=null){if(typeof d.secondary_player_avatar!=="object")throw TypeError(".POGOProtos.Data.PlayerData.secondary_player_avatar: object expected");m.secondary_player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.secondary_player_avatar)}if(d.name_is_blacklisted!=null){m.name_is_blacklisted=Boolean(d.name_is_blacklisted)}if(d.social_player_settings!=null){if(typeof d.social_player_settings!=="object")throw TypeError(".POGOProtos.Data.PlayerData.social_player_settings: object expected");m.social_player_settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(d.social_player_settings)}if(d.combat_player_preferences!=null){if(typeof d.combat_player_preferences!=="object")throw TypeError(".POGOProtos.Data.PlayerData.combat_player_preferences: object expected");m.combat_player_preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(d.combat_player_preferences)}if(d.player_support_id!=null){m.player_support_id=String(d.player_support_id)}if(d.team_change_info!=null){if(typeof d.team_change_info!=="object")throw TypeError(".POGOProtos.Data.PlayerData.team_change_info: object expected");m.team_change_info=$root.POGOProtos.Data.Player.TeamChangeInfo.fromObject(d.team_change_info)}return m};PlayerData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.tutorial_state=[];d.currency_balance=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp_ms=o.longs===String?"0":0;d.username="";d.team=o.enums===String?"NEUTRAL":0;d.avatar=null;d.max_pokemon_storage=0;d.max_item_storage=0;d.daily_bonus=null;d.equipped_badge=null;d.contact_settings=null;d.remaining_codename_claims=0;d.buddy_pokemon=null;if($util.Long){var n=new $util.Long(0,0,false);d.battle_lockout_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_lockout_end_ms=o.longs===String?"0":0;d.secondary_player_avatar=null;d.name_is_blacklisted=false;d.social_player_settings=null;d.combat_player_preferences=null;d.player_support_id="";d.team_change_info=null}if(m.creation_timestamp_ms!=null&&m.hasOwnProperty("creation_timestamp_ms")){if(typeof m.creation_timestamp_ms==="number")d.creation_timestamp_ms=o.longs===String?String(m.creation_timestamp_ms):m.creation_timestamp_ms;else d.creation_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_timestamp_ms):o.longs===Number?new $util.LongBits(m.creation_timestamp_ms.low>>>0,m.creation_timestamp_ms.high>>>0).toNumber():m.creation_timestamp_ms}if(m.username!=null&&m.hasOwnProperty("username")){d.username=m.username}if(m.team!=null&&m.hasOwnProperty("team")){d.team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.team]:m.team}if(m.tutorial_state&&m.tutorial_state.length){d.tutorial_state=[];for(var j=0;j>>0,m.battle_lockout_end_ms.high>>>0).toNumber():m.battle_lockout_end_ms}if(m.secondary_player_avatar!=null&&m.hasOwnProperty("secondary_player_avatar")){d.secondary_player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.secondary_player_avatar,o)}if(m.name_is_blacklisted!=null&&m.hasOwnProperty("name_is_blacklisted")){d.name_is_blacklisted=m.name_is_blacklisted}if(m.social_player_settings!=null&&m.hasOwnProperty("social_player_settings")){d.social_player_settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.toObject(m.social_player_settings,o)}if(m.combat_player_preferences!=null&&m.hasOwnProperty("combat_player_preferences")){d.combat_player_preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(m.combat_player_preferences,o)}if(m.player_support_id!=null&&m.hasOwnProperty("player_support_id")){d.player_support_id=m.player_support_id}if(m.team_change_info!=null&&m.hasOwnProperty("team_change_info")){d.team_change_info=$root.POGOProtos.Data.Player.TeamChangeInfo.toObject(m.team_change_info,o)}return d};PlayerData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerData}();Data.PokedexEntry=function(){function PokedexEntry(p){this.captured_costumes=[];this.captured_forms=[];this.captured_genders=[];this.encountered_costumes=[];this.encountered_forms=[];this.encountered_genders=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.times_encountered=r.int32();break;case 3:m.times_captured=r.int32();break;case 4:m.evolution_stone_pieces=r.int32();break;case 5:m.evolution_stones=r.int32();break;case 6:if(!(m.captured_costumes&&m.captured_costumes.length))m.captured_costumes=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.id=r.fixed64();break;case 2:m.pokemon_id=r.int32();break;case 3:m.cp=r.int32();break;case 4:m.stamina=r.int32();break;case 5:m.stamina_max=r.int32();break;case 6:m.move_1=r.int32();break;case 7:m.move_2=r.int32();break;case 8:m.deployed_fort_id=r.string();break;case 9:m.owner_name=r.string();break;case 10:m.is_egg=r.bool();break;case 11:m.egg_km_walked_target=r.double();break;case 12:m.egg_km_walked_start=r.double();break;case 14:m.origin=r.int32();break;case 15:m.height_m=r.float();break;case 16:m.weight_kg=r.float();break;case 17:m.individual_attack=r.int32();break;case 18:m.individual_defense=r.int32();break;case 19:m.individual_stamina=r.int32();break;case 20:m.cp_multiplier=r.float();break;case 21:m.pokeball=r.int32();break;case 22:m.captured_cell_id=r.uint64();break;case 23:m.battles_attacked=r.int32();break;case 24:m.battles_defended=r.int32();break;case 25:m.egg_incubator_id=r.string();break;case 26:m.creation_time_ms=r.uint64();break;case 27:m.num_upgrades=r.int32();break;case 28:m.additional_cp_multiplier=r.float();break;case 29:m.favorite=r.int32();break;case 30:m.nickname=r.string();break;case 31:m.from_fort=r.int32();break;case 32:m.buddy_candy_awarded=r.int32();break;case 33:m.buddy_total_km_walked=r.float();break;case 34:m.display_pokemon_id=r.int32();break;case 35:m.display_cp=r.int32();break;case 36:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 37:m.is_bad=r.bool();break;case 38:m.hatched_from_egg=r.bool();break;case 39:m.coins_returned=r.int32();break;case 40:m.deployed_duration_ms=r.int64();break;case 41:m.deployed_returned_timestamp_ms=r.int64();break;case 42:m.cp_multiplier_before_trading=r.float();break;case 43:m.trading_original_owner_hash=r.int32();break;case 44:m.original_owner_nickname=r.string();break;case 45:m.traded_time_ms=r.int64();break;case 46:m.is_lucky=r.bool();break;case 47:m.move_3=r.int32();break;case 48:m.pvp_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.decode(r,r.uint32());break;case 49:m.npc_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PokemonData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.PokemonData)return d;var m=new $root.POGOProtos.Data.PokemonData;if(d.id!=null){if($util.Long)(m.id=$util.Long.fromValue(d.id)).unsigned=false;else if(typeof d.id==="string")m.id=parseInt(d.id,10);else if(typeof d.id==="number")m.id=d.id;else if(typeof d.id==="object")m.id=new $util.LongBits(d.id.low>>>0,d.id.high>>>0).toNumber()}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.cp!=null){m.cp=d.cp|0}if(d.stamina!=null){m.stamina=d.stamina|0}if(d.stamina_max!=null){m.stamina_max=d.stamina_max|0}switch(d.move_1){case"MOVE_UNSET":case 0:m.move_1=0;break;case"THUNDER_SHOCK":case 1:m.move_1=1;break;case"QUICK_ATTACK":case 2:m.move_1=2;break;case"SCRATCH":case 3:m.move_1=3;break;case"EMBER":case 4:m.move_1=4;break;case"VINE_WHIP":case 5:m.move_1=5;break;case"TACKLE":case 6:m.move_1=6;break;case"RAZOR_LEAF":case 7:m.move_1=7;break;case"TAKE_DOWN":case 8:m.move_1=8;break;case"WATER_GUN":case 9:m.move_1=9;break;case"BITE":case 10:m.move_1=10;break;case"POUND":case 11:m.move_1=11;break;case"DOUBLE_SLAP":case 12:m.move_1=12;break;case"WRAP":case 13:m.move_1=13;break;case"HYPER_BEAM":case 14:m.move_1=14;break;case"LICK":case 15:m.move_1=15;break;case"DARK_PULSE":case 16:m.move_1=16;break;case"SMOG":case 17:m.move_1=17;break;case"SLUDGE":case 18:m.move_1=18;break;case"METAL_CLAW":case 19:m.move_1=19;break;case"VICE_GRIP":case 20:m.move_1=20;break;case"FLAME_WHEEL":case 21:m.move_1=21;break;case"MEGAHORN":case 22:m.move_1=22;break;case"WING_ATTACK":case 23:m.move_1=23;break;case"FLAMETHROWER":case 24:m.move_1=24;break;case"SUCKER_PUNCH":case 25:m.move_1=25;break;case"DIG":case 26:m.move_1=26;break;case"LOW_KICK":case 27:m.move_1=27;break;case"CROSS_CHOP":case 28:m.move_1=28;break;case"PSYCHO_CUT":case 29:m.move_1=29;break;case"PSYBEAM":case 30:m.move_1=30;break;case"EARTHQUAKE":case 31:m.move_1=31;break;case"STONE_EDGE":case 32:m.move_1=32;break;case"ICE_PUNCH":case 33:m.move_1=33;break;case"HEART_STAMP":case 34:m.move_1=34;break;case"DISCHARGE":case 35:m.move_1=35;break;case"FLASH_CANNON":case 36:m.move_1=36;break;case"PECK":case 37:m.move_1=37;break;case"DRILL_PECK":case 38:m.move_1=38;break;case"ICE_BEAM":case 39:m.move_1=39;break;case"BLIZZARD":case 40:m.move_1=40;break;case"AIR_SLASH":case 41:m.move_1=41;break;case"HEAT_WAVE":case 42:m.move_1=42;break;case"TWINEEDLE":case 43:m.move_1=43;break;case"POISON_JAB":case 44:m.move_1=44;break;case"AERIAL_ACE":case 45:m.move_1=45;break;case"DRILL_RUN":case 46:m.move_1=46;break;case"PETAL_BLIZZARD":case 47:m.move_1=47;break;case"MEGA_DRAIN":case 48:m.move_1=48;break;case"BUG_BUZZ":case 49:m.move_1=49;break;case"POISON_FANG":case 50:m.move_1=50;break;case"NIGHT_SLASH":case 51:m.move_1=51;break;case"SLASH":case 52:m.move_1=52;break;case"BUBBLE_BEAM":case 53:m.move_1=53;break;case"SUBMISSION":case 54:m.move_1=54;break;case"KARATE_CHOP":case 55:m.move_1=55;break;case"LOW_SWEEP":case 56:m.move_1=56;break;case"AQUA_JET":case 57:m.move_1=57;break;case"AQUA_TAIL":case 58:m.move_1=58;break;case"SEED_BOMB":case 59:m.move_1=59;break;case"PSYSHOCK":case 60:m.move_1=60;break;case"ROCK_THROW":case 61:m.move_1=61;break;case"ANCIENT_POWER":case 62:m.move_1=62;break;case"ROCK_TOMB":case 63:m.move_1=63;break;case"ROCK_SLIDE":case 64:m.move_1=64;break;case"POWER_GEM":case 65:m.move_1=65;break;case"SHADOW_SNEAK":case 66:m.move_1=66;break;case"SHADOW_PUNCH":case 67:m.move_1=67;break;case"SHADOW_CLAW":case 68:m.move_1=68;break;case"OMINOUS_WIND":case 69:m.move_1=69;break;case"SHADOW_BALL":case 70:m.move_1=70;break;case"BULLET_PUNCH":case 71:m.move_1=71;break;case"MAGNET_BOMB":case 72:m.move_1=72;break;case"STEEL_WING":case 73:m.move_1=73;break;case"IRON_HEAD":case 74:m.move_1=74;break;case"PARABOLIC_CHARGE":case 75:m.move_1=75;break;case"SPARK":case 76:m.move_1=76;break;case"THUNDER_PUNCH":case 77:m.move_1=77;break;case"THUNDER":case 78:m.move_1=78;break;case"THUNDERBOLT":case 79:m.move_1=79;break;case"TWISTER":case 80:m.move_1=80;break;case"DRAGON_BREATH":case 81:m.move_1=81;break;case"DRAGON_PULSE":case 82:m.move_1=82;break;case"DRAGON_CLAW":case 83:m.move_1=83;break;case"DISARMING_VOICE":case 84:m.move_1=84;break;case"DRAINING_KISS":case 85:m.move_1=85;break;case"DAZZLING_GLEAM":case 86:m.move_1=86;break;case"MOONBLAST":case 87:m.move_1=87;break;case"PLAY_ROUGH":case 88:m.move_1=88;break;case"CROSS_POISON":case 89:m.move_1=89;break;case"SLUDGE_BOMB":case 90:m.move_1=90;break;case"SLUDGE_WAVE":case 91:m.move_1=91;break;case"GUNK_SHOT":case 92:m.move_1=92;break;case"MUD_SHOT":case 93:m.move_1=93;break;case"BONE_CLUB":case 94:m.move_1=94;break;case"BULLDOZE":case 95:m.move_1=95;break;case"MUD_BOMB":case 96:m.move_1=96;break;case"FURY_CUTTER":case 97:m.move_1=97;break;case"BUG_BITE":case 98:m.move_1=98;break;case"SIGNAL_BEAM":case 99:m.move_1=99;break;case"X_SCISSOR":case 100:m.move_1=100;break;case"FLAME_CHARGE":case 101:m.move_1=101;break;case"FLAME_BURST":case 102:m.move_1=102;break;case"FIRE_BLAST":case 103:m.move_1=103;break;case"BRINE":case 104:m.move_1=104;break;case"WATER_PULSE":case 105:m.move_1=105;break;case"SCALD":case 106:m.move_1=106;break;case"HYDRO_PUMP":case 107:m.move_1=107;break;case"PSYCHIC":case 108:m.move_1=108;break;case"PSYSTRIKE":case 109:m.move_1=109;break;case"ICE_SHARD":case 110:m.move_1=110;break;case"ICY_WIND":case 111:m.move_1=111;break;case"FROST_BREATH":case 112:m.move_1=112;break;case"ABSORB":case 113:m.move_1=113;break;case"GIGA_DRAIN":case 114:m.move_1=114;break;case"FIRE_PUNCH":case 115:m.move_1=115;break;case"SOLAR_BEAM":case 116:m.move_1=116;break;case"LEAF_BLADE":case 117:m.move_1=117;break;case"POWER_WHIP":case 118:m.move_1=118;break;case"SPLASH":case 119:m.move_1=119;break;case"ACID":case 120:m.move_1=120;break;case"AIR_CUTTER":case 121:m.move_1=121;break;case"HURRICANE":case 122:m.move_1=122;break;case"BRICK_BREAK":case 123:m.move_1=123;break;case"CUT":case 124:m.move_1=124;break;case"SWIFT":case 125:m.move_1=125;break;case"HORN_ATTACK":case 126:m.move_1=126;break;case"STOMP":case 127:m.move_1=127;break;case"HEADBUTT":case 128:m.move_1=128;break;case"HYPER_FANG":case 129:m.move_1=129;break;case"SLAM":case 130:m.move_1=130;break;case"BODY_SLAM":case 131:m.move_1=131;break;case"REST":case 132:m.move_1=132;break;case"STRUGGLE":case 133:m.move_1=133;break;case"SCALD_BLASTOISE":case 134:m.move_1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move_1=135;break;case"WRAP_GREEN":case 136:m.move_1=136;break;case"WRAP_PINK":case 137:m.move_1=137;break;case"FURY_CUTTER_FAST":case 200:m.move_1=200;break;case"BUG_BITE_FAST":case 201:m.move_1=201;break;case"BITE_FAST":case 202:m.move_1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move_1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move_1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move_1=205;break;case"SPARK_FAST":case 206:m.move_1=206;break;case"LOW_KICK_FAST":case 207:m.move_1=207;break;case"KARATE_CHOP_FAST":case 208:m.move_1=208;break;case"EMBER_FAST":case 209:m.move_1=209;break;case"WING_ATTACK_FAST":case 210:m.move_1=210;break;case"PECK_FAST":case 211:m.move_1=211;break;case"LICK_FAST":case 212:m.move_1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move_1=213;break;case"VINE_WHIP_FAST":case 214:m.move_1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move_1=215;break;case"MUD_SHOT_FAST":case 216:m.move_1=216;break;case"ICE_SHARD_FAST":case 217:m.move_1=217;break;case"FROST_BREATH_FAST":case 218:m.move_1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move_1=219;break;case"SCRATCH_FAST":case 220:m.move_1=220;break;case"TACKLE_FAST":case 221:m.move_1=221;break;case"POUND_FAST":case 222:m.move_1=222;break;case"CUT_FAST":case 223:m.move_1=223;break;case"POISON_JAB_FAST":case 224:m.move_1=224;break;case"ACID_FAST":case 225:m.move_1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move_1=226;break;case"ROCK_THROW_FAST":case 227:m.move_1=227;break;case"METAL_CLAW_FAST":case 228:m.move_1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move_1=229;break;case"WATER_GUN_FAST":case 230:m.move_1=230;break;case"SPLASH_FAST":case 231:m.move_1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move_1=232;break;case"MUD_SLAP_FAST":case 233:m.move_1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move_1=234;break;case"CONFUSION_FAST":case 235:m.move_1=235;break;case"POISON_STING_FAST":case 236:m.move_1=236;break;case"BUBBLE_FAST":case 237:m.move_1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move_1=238;break;case"STEEL_WING_FAST":case 239:m.move_1=239;break;case"FIRE_FANG_FAST":case 240:m.move_1=240;break;case"ROCK_SMASH_FAST":case 241:m.move_1=241;break;case"TRANSFORM_FAST":case 242:m.move_1=242;break;case"COUNTER_FAST":case 243:m.move_1=243;break;case"POWDER_SNOW_FAST":case 244:m.move_1=244;break;case"CLOSE_COMBAT":case 245:m.move_1=245;break;case"DYNAMIC_PUNCH":case 246:m.move_1=246;break;case"FOCUS_BLAST":case 247:m.move_1=247;break;case"AURORA_BEAM":case 248:m.move_1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move_1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move_1=250;break;case"WILD_CHARGE":case 251:m.move_1=251;break;case"ZAP_CANNON":case 252:m.move_1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move_1=253;break;case"AVALANCHE":case 254:m.move_1=254;break;case"AIR_SLASH_FAST":case 255:m.move_1=255;break;case"BRAVE_BIRD":case 256:m.move_1=256;break;case"SKY_ATTACK":case 257:m.move_1=257;break;case"SAND_TOMB":case 258:m.move_1=258;break;case"ROCK_BLAST":case 259:m.move_1=259;break;case"INFESTATION_FAST":case 260:m.move_1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move_1=261;break;case"SILVER_WIND":case 262:m.move_1=262;break;case"ASTONISH_FAST":case 263:m.move_1=263;break;case"HEX_FAST":case 264:m.move_1=264;break;case"NIGHT_SHADE":case 265:m.move_1=265;break;case"IRON_TAIL_FAST":case 266:m.move_1=266;break;case"GYRO_BALL":case 267:m.move_1=267;break;case"HEAVY_SLAM":case 268:m.move_1=268;break;case"FIRE_SPIN_FAST":case 269:m.move_1=269;break;case"OVERHEAT":case 270:m.move_1=270;break;case"BULLET_SEED_FAST":case 271:m.move_1=271;break;case"GRASS_KNOT":case 272:m.move_1=272;break;case"ENERGY_BALL":case 273:m.move_1=273;break;case"EXTRASENSORY_FAST":case 274:m.move_1=274;break;case"FUTURESIGHT":case 275:m.move_1=275;break;case"MIRROR_COAT":case 276:m.move_1=276;break;case"OUTRAGE":case 277:m.move_1=277;break;case"SNARL_FAST":case 278:m.move_1=278;break;case"CRUNCH":case 279:m.move_1=279;break;case"FOUL_PLAY":case 280:m.move_1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move_1=281;break;case"TAKE_DOWN_FAST":case 282:m.move_1=282;break;case"WATERFALL_FAST":case 283:m.move_1=283;break;case"SURF":case 284:m.move_1=284;break;case"DRACO_METEOR":case 285:m.move_1=285;break;case"DOOM_DESIRE":case 286:m.move_1=286;break;case"YAWN_FAST":case 287:m.move_1=287;break;case"PSYCHO_BOOST":case 288:m.move_1=288;break;case"ORIGIN_PULSE":case 289:m.move_1=289;break;case"PRECIPICE_BLADES":case 290:m.move_1=290;break;case"PRESENT_FAST":case 291:m.move_1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move_1=292;break;case"WEATHER_BALL_ICE":case 293:m.move_1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move_1=294;break;case"WEATHER_BALL_WATER":case 295:m.move_1=295;break;case"FRENZY_PLANT":case 296:m.move_1=296;break;case"SMACK_DOWN_FAST":case 297:m.move_1=297;break;case"BLAST_BURN":case 298:m.move_1=298;break;case"HYDRO_CANNON":case 299:m.move_1=299;break;case"LAST_RESORT":case 300:m.move_1=300;break;case"METEOR_MASH":case 301:m.move_1=301;break;case"SKULL_BASH":case 302:m.move_1=302;break;case"ACID_SPRAY":case 303:m.move_1=303;break;case"EARTH_POWER":case 304:m.move_1=304;break;case"CRABHAMMER":case 305:m.move_1=305;break;case"LUNGE":case 306:m.move_1=306;break;case"CRUSH_CLAW":case 307:m.move_1=307;break;case"OCTAZOOKA":case 308:m.move_1=308;break;case"MIRROR_SHOT":case 309:m.move_1=309;break;case"SUPER_POWER":case 310:m.move_1=310;break;case"FELL_STINGER":case 311:m.move_1=311;break;case"LEAF_TORNADO":case 312:m.move_1=312;break;case"LEECH_LIFE":case 313:m.move_1=313;break;case"DRAIN_PUNCH":case 314:m.move_1=314;break;case"SHADOW_BONE":case 315:m.move_1=315;break;case"MUDDY_WATER":case 316:m.move_1=316;break;case"BLAZE_KICK":case 317:m.move_1=317;break;case"RAZOR_SHELL":case 318:m.move_1=318;break;case"POWER_UP_PUNCH":case 319:m.move_1=319;break}switch(d.move_2){case"MOVE_UNSET":case 0:m.move_2=0;break;case"THUNDER_SHOCK":case 1:m.move_2=1;break;case"QUICK_ATTACK":case 2:m.move_2=2;break;case"SCRATCH":case 3:m.move_2=3;break;case"EMBER":case 4:m.move_2=4;break;case"VINE_WHIP":case 5:m.move_2=5;break;case"TACKLE":case 6:m.move_2=6;break;case"RAZOR_LEAF":case 7:m.move_2=7;break;case"TAKE_DOWN":case 8:m.move_2=8;break;case"WATER_GUN":case 9:m.move_2=9;break;case"BITE":case 10:m.move_2=10;break;case"POUND":case 11:m.move_2=11;break;case"DOUBLE_SLAP":case 12:m.move_2=12;break;case"WRAP":case 13:m.move_2=13;break;case"HYPER_BEAM":case 14:m.move_2=14;break;case"LICK":case 15:m.move_2=15;break;case"DARK_PULSE":case 16:m.move_2=16;break;case"SMOG":case 17:m.move_2=17;break;case"SLUDGE":case 18:m.move_2=18;break;case"METAL_CLAW":case 19:m.move_2=19;break;case"VICE_GRIP":case 20:m.move_2=20;break;case"FLAME_WHEEL":case 21:m.move_2=21;break;case"MEGAHORN":case 22:m.move_2=22;break;case"WING_ATTACK":case 23:m.move_2=23;break;case"FLAMETHROWER":case 24:m.move_2=24;break;case"SUCKER_PUNCH":case 25:m.move_2=25;break;case"DIG":case 26:m.move_2=26;break;case"LOW_KICK":case 27:m.move_2=27;break;case"CROSS_CHOP":case 28:m.move_2=28;break;case"PSYCHO_CUT":case 29:m.move_2=29;break;case"PSYBEAM":case 30:m.move_2=30;break;case"EARTHQUAKE":case 31:m.move_2=31;break;case"STONE_EDGE":case 32:m.move_2=32;break;case"ICE_PUNCH":case 33:m.move_2=33;break;case"HEART_STAMP":case 34:m.move_2=34;break;case"DISCHARGE":case 35:m.move_2=35;break;case"FLASH_CANNON":case 36:m.move_2=36;break;case"PECK":case 37:m.move_2=37;break;case"DRILL_PECK":case 38:m.move_2=38;break;case"ICE_BEAM":case 39:m.move_2=39;break;case"BLIZZARD":case 40:m.move_2=40;break;case"AIR_SLASH":case 41:m.move_2=41;break;case"HEAT_WAVE":case 42:m.move_2=42;break;case"TWINEEDLE":case 43:m.move_2=43;break;case"POISON_JAB":case 44:m.move_2=44;break;case"AERIAL_ACE":case 45:m.move_2=45;break;case"DRILL_RUN":case 46:m.move_2=46;break;case"PETAL_BLIZZARD":case 47:m.move_2=47;break;case"MEGA_DRAIN":case 48:m.move_2=48;break;case"BUG_BUZZ":case 49:m.move_2=49;break;case"POISON_FANG":case 50:m.move_2=50;break;case"NIGHT_SLASH":case 51:m.move_2=51;break;case"SLASH":case 52:m.move_2=52;break;case"BUBBLE_BEAM":case 53:m.move_2=53;break;case"SUBMISSION":case 54:m.move_2=54;break;case"KARATE_CHOP":case 55:m.move_2=55;break;case"LOW_SWEEP":case 56:m.move_2=56;break;case"AQUA_JET":case 57:m.move_2=57;break;case"AQUA_TAIL":case 58:m.move_2=58;break;case"SEED_BOMB":case 59:m.move_2=59;break;case"PSYSHOCK":case 60:m.move_2=60;break;case"ROCK_THROW":case 61:m.move_2=61;break;case"ANCIENT_POWER":case 62:m.move_2=62;break;case"ROCK_TOMB":case 63:m.move_2=63;break;case"ROCK_SLIDE":case 64:m.move_2=64;break;case"POWER_GEM":case 65:m.move_2=65;break;case"SHADOW_SNEAK":case 66:m.move_2=66;break;case"SHADOW_PUNCH":case 67:m.move_2=67;break;case"SHADOW_CLAW":case 68:m.move_2=68;break;case"OMINOUS_WIND":case 69:m.move_2=69;break;case"SHADOW_BALL":case 70:m.move_2=70;break;case"BULLET_PUNCH":case 71:m.move_2=71;break;case"MAGNET_BOMB":case 72:m.move_2=72;break;case"STEEL_WING":case 73:m.move_2=73;break;case"IRON_HEAD":case 74:m.move_2=74;break;case"PARABOLIC_CHARGE":case 75:m.move_2=75;break;case"SPARK":case 76:m.move_2=76;break;case"THUNDER_PUNCH":case 77:m.move_2=77;break;case"THUNDER":case 78:m.move_2=78;break;case"THUNDERBOLT":case 79:m.move_2=79;break;case"TWISTER":case 80:m.move_2=80;break;case"DRAGON_BREATH":case 81:m.move_2=81;break;case"DRAGON_PULSE":case 82:m.move_2=82;break;case"DRAGON_CLAW":case 83:m.move_2=83;break;case"DISARMING_VOICE":case 84:m.move_2=84;break;case"DRAINING_KISS":case 85:m.move_2=85;break;case"DAZZLING_GLEAM":case 86:m.move_2=86;break;case"MOONBLAST":case 87:m.move_2=87;break;case"PLAY_ROUGH":case 88:m.move_2=88;break;case"CROSS_POISON":case 89:m.move_2=89;break;case"SLUDGE_BOMB":case 90:m.move_2=90;break;case"SLUDGE_WAVE":case 91:m.move_2=91;break;case"GUNK_SHOT":case 92:m.move_2=92;break;case"MUD_SHOT":case 93:m.move_2=93;break;case"BONE_CLUB":case 94:m.move_2=94;break;case"BULLDOZE":case 95:m.move_2=95;break;case"MUD_BOMB":case 96:m.move_2=96;break;case"FURY_CUTTER":case 97:m.move_2=97;break;case"BUG_BITE":case 98:m.move_2=98;break;case"SIGNAL_BEAM":case 99:m.move_2=99;break;case"X_SCISSOR":case 100:m.move_2=100;break;case"FLAME_CHARGE":case 101:m.move_2=101;break;case"FLAME_BURST":case 102:m.move_2=102;break;case"FIRE_BLAST":case 103:m.move_2=103;break;case"BRINE":case 104:m.move_2=104;break;case"WATER_PULSE":case 105:m.move_2=105;break;case"SCALD":case 106:m.move_2=106;break;case"HYDRO_PUMP":case 107:m.move_2=107;break;case"PSYCHIC":case 108:m.move_2=108;break;case"PSYSTRIKE":case 109:m.move_2=109;break;case"ICE_SHARD":case 110:m.move_2=110;break;case"ICY_WIND":case 111:m.move_2=111;break;case"FROST_BREATH":case 112:m.move_2=112;break;case"ABSORB":case 113:m.move_2=113;break;case"GIGA_DRAIN":case 114:m.move_2=114;break;case"FIRE_PUNCH":case 115:m.move_2=115;break;case"SOLAR_BEAM":case 116:m.move_2=116;break;case"LEAF_BLADE":case 117:m.move_2=117;break;case"POWER_WHIP":case 118:m.move_2=118;break;case"SPLASH":case 119:m.move_2=119;break;case"ACID":case 120:m.move_2=120;break;case"AIR_CUTTER":case 121:m.move_2=121;break;case"HURRICANE":case 122:m.move_2=122;break;case"BRICK_BREAK":case 123:m.move_2=123;break;case"CUT":case 124:m.move_2=124;break;case"SWIFT":case 125:m.move_2=125;break;case"HORN_ATTACK":case 126:m.move_2=126;break;case"STOMP":case 127:m.move_2=127;break;case"HEADBUTT":case 128:m.move_2=128;break;case"HYPER_FANG":case 129:m.move_2=129;break;case"SLAM":case 130:m.move_2=130;break;case"BODY_SLAM":case 131:m.move_2=131;break;case"REST":case 132:m.move_2=132;break;case"STRUGGLE":case 133:m.move_2=133;break;case"SCALD_BLASTOISE":case 134:m.move_2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move_2=135;break;case"WRAP_GREEN":case 136:m.move_2=136;break;case"WRAP_PINK":case 137:m.move_2=137;break;case"FURY_CUTTER_FAST":case 200:m.move_2=200;break;case"BUG_BITE_FAST":case 201:m.move_2=201;break;case"BITE_FAST":case 202:m.move_2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move_2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move_2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move_2=205;break;case"SPARK_FAST":case 206:m.move_2=206;break;case"LOW_KICK_FAST":case 207:m.move_2=207;break;case"KARATE_CHOP_FAST":case 208:m.move_2=208;break;case"EMBER_FAST":case 209:m.move_2=209;break;case"WING_ATTACK_FAST":case 210:m.move_2=210;break;case"PECK_FAST":case 211:m.move_2=211;break;case"LICK_FAST":case 212:m.move_2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move_2=213;break;case"VINE_WHIP_FAST":case 214:m.move_2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move_2=215;break;case"MUD_SHOT_FAST":case 216:m.move_2=216;break;case"ICE_SHARD_FAST":case 217:m.move_2=217;break;case"FROST_BREATH_FAST":case 218:m.move_2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move_2=219;break;case"SCRATCH_FAST":case 220:m.move_2=220;break;case"TACKLE_FAST":case 221:m.move_2=221;break;case"POUND_FAST":case 222:m.move_2=222;break;case"CUT_FAST":case 223:m.move_2=223;break;case"POISON_JAB_FAST":case 224:m.move_2=224;break;case"ACID_FAST":case 225:m.move_2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move_2=226;break;case"ROCK_THROW_FAST":case 227:m.move_2=227;break;case"METAL_CLAW_FAST":case 228:m.move_2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move_2=229;break;case"WATER_GUN_FAST":case 230:m.move_2=230;break;case"SPLASH_FAST":case 231:m.move_2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move_2=232;break;case"MUD_SLAP_FAST":case 233:m.move_2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move_2=234;break;case"CONFUSION_FAST":case 235:m.move_2=235;break;case"POISON_STING_FAST":case 236:m.move_2=236;break;case"BUBBLE_FAST":case 237:m.move_2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move_2=238;break;case"STEEL_WING_FAST":case 239:m.move_2=239;break;case"FIRE_FANG_FAST":case 240:m.move_2=240;break;case"ROCK_SMASH_FAST":case 241:m.move_2=241;break;case"TRANSFORM_FAST":case 242:m.move_2=242;break;case"COUNTER_FAST":case 243:m.move_2=243;break;case"POWDER_SNOW_FAST":case 244:m.move_2=244;break;case"CLOSE_COMBAT":case 245:m.move_2=245;break;case"DYNAMIC_PUNCH":case 246:m.move_2=246;break;case"FOCUS_BLAST":case 247:m.move_2=247;break;case"AURORA_BEAM":case 248:m.move_2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move_2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move_2=250;break;case"WILD_CHARGE":case 251:m.move_2=251;break;case"ZAP_CANNON":case 252:m.move_2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move_2=253;break;case"AVALANCHE":case 254:m.move_2=254;break;case"AIR_SLASH_FAST":case 255:m.move_2=255;break;case"BRAVE_BIRD":case 256:m.move_2=256;break;case"SKY_ATTACK":case 257:m.move_2=257;break;case"SAND_TOMB":case 258:m.move_2=258;break;case"ROCK_BLAST":case 259:m.move_2=259;break;case"INFESTATION_FAST":case 260:m.move_2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move_2=261;break;case"SILVER_WIND":case 262:m.move_2=262;break;case"ASTONISH_FAST":case 263:m.move_2=263;break;case"HEX_FAST":case 264:m.move_2=264;break;case"NIGHT_SHADE":case 265:m.move_2=265;break;case"IRON_TAIL_FAST":case 266:m.move_2=266;break;case"GYRO_BALL":case 267:m.move_2=267;break;case"HEAVY_SLAM":case 268:m.move_2=268;break;case"FIRE_SPIN_FAST":case 269:m.move_2=269;break;case"OVERHEAT":case 270:m.move_2=270;break;case"BULLET_SEED_FAST":case 271:m.move_2=271;break;case"GRASS_KNOT":case 272:m.move_2=272;break;case"ENERGY_BALL":case 273:m.move_2=273;break;case"EXTRASENSORY_FAST":case 274:m.move_2=274;break;case"FUTURESIGHT":case 275:m.move_2=275;break;case"MIRROR_COAT":case 276:m.move_2=276;break;case"OUTRAGE":case 277:m.move_2=277;break;case"SNARL_FAST":case 278:m.move_2=278;break;case"CRUNCH":case 279:m.move_2=279;break;case"FOUL_PLAY":case 280:m.move_2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move_2=281;break;case"TAKE_DOWN_FAST":case 282:m.move_2=282;break;case"WATERFALL_FAST":case 283:m.move_2=283;break;case"SURF":case 284:m.move_2=284;break;case"DRACO_METEOR":case 285:m.move_2=285;break;case"DOOM_DESIRE":case 286:m.move_2=286;break;case"YAWN_FAST":case 287:m.move_2=287;break;case"PSYCHO_BOOST":case 288:m.move_2=288;break;case"ORIGIN_PULSE":case 289:m.move_2=289;break;case"PRECIPICE_BLADES":case 290:m.move_2=290;break;case"PRESENT_FAST":case 291:m.move_2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move_2=292;break;case"WEATHER_BALL_ICE":case 293:m.move_2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move_2=294;break;case"WEATHER_BALL_WATER":case 295:m.move_2=295;break;case"FRENZY_PLANT":case 296:m.move_2=296;break;case"SMACK_DOWN_FAST":case 297:m.move_2=297;break;case"BLAST_BURN":case 298:m.move_2=298;break;case"HYDRO_CANNON":case 299:m.move_2=299;break;case"LAST_RESORT":case 300:m.move_2=300;break;case"METEOR_MASH":case 301:m.move_2=301;break;case"SKULL_BASH":case 302:m.move_2=302;break;case"ACID_SPRAY":case 303:m.move_2=303;break;case"EARTH_POWER":case 304:m.move_2=304;break;case"CRABHAMMER":case 305:m.move_2=305;break;case"LUNGE":case 306:m.move_2=306;break;case"CRUSH_CLAW":case 307:m.move_2=307;break;case"OCTAZOOKA":case 308:m.move_2=308;break;case"MIRROR_SHOT":case 309:m.move_2=309;break;case"SUPER_POWER":case 310:m.move_2=310;break;case"FELL_STINGER":case 311:m.move_2=311;break;case"LEAF_TORNADO":case 312:m.move_2=312;break;case"LEECH_LIFE":case 313:m.move_2=313;break;case"DRAIN_PUNCH":case 314:m.move_2=314;break;case"SHADOW_BONE":case 315:m.move_2=315;break;case"MUDDY_WATER":case 316:m.move_2=316;break;case"BLAZE_KICK":case 317:m.move_2=317;break;case"RAZOR_SHELL":case 318:m.move_2=318;break;case"POWER_UP_PUNCH":case 319:m.move_2=319;break}if(d.deployed_fort_id!=null){m.deployed_fort_id=String(d.deployed_fort_id)}if(d.owner_name!=null){m.owner_name=String(d.owner_name)}if(d.is_egg!=null){m.is_egg=Boolean(d.is_egg)}if(d.egg_km_walked_target!=null){m.egg_km_walked_target=Number(d.egg_km_walked_target)}if(d.egg_km_walked_start!=null){m.egg_km_walked_start=Number(d.egg_km_walked_start)}if(d.origin!=null){m.origin=d.origin|0}if(d.height_m!=null){m.height_m=Number(d.height_m)}if(d.weight_kg!=null){m.weight_kg=Number(d.weight_kg)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.cp_multiplier!=null){m.cp_multiplier=Number(d.cp_multiplier)}switch(d.pokeball){case"ITEM_UNKNOWN":case 0:m.pokeball=0;break;case"ITEM_POKE_BALL":case 1:m.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:m.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:m.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:m.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:m.pokeball=5;break;case"ITEM_POTION":case 101:m.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:m.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:m.pokeball=103;break;case"ITEM_MAX_POTION":case 104:m.pokeball=104;break;case"ITEM_REVIVE":case 201:m.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:m.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:m.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:m.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:m.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.pokeball=405;break;case"ITEM_TROY_DISK":case 501:m.pokeball=501;break;case"ITEM_X_ATTACK":case 602:m.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:m.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:m.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:m.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:m.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:m.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:m.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:m.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:m.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:m.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:m.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:m.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:m.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.pokeball=1406;break}if(d.captured_cell_id!=null){if($util.Long)(m.captured_cell_id=$util.Long.fromValue(d.captured_cell_id)).unsigned=true;else if(typeof d.captured_cell_id==="string")m.captured_cell_id=parseInt(d.captured_cell_id,10);else if(typeof d.captured_cell_id==="number")m.captured_cell_id=d.captured_cell_id;else if(typeof d.captured_cell_id==="object")m.captured_cell_id=new $util.LongBits(d.captured_cell_id.low>>>0,d.captured_cell_id.high>>>0).toNumber(true)}if(d.battles_attacked!=null){m.battles_attacked=d.battles_attacked|0}if(d.battles_defended!=null){m.battles_defended=d.battles_defended|0}if(d.egg_incubator_id!=null){m.egg_incubator_id=String(d.egg_incubator_id)}if(d.creation_time_ms!=null){if($util.Long)(m.creation_time_ms=$util.Long.fromValue(d.creation_time_ms)).unsigned=true;else if(typeof d.creation_time_ms==="string")m.creation_time_ms=parseInt(d.creation_time_ms,10);else if(typeof d.creation_time_ms==="number")m.creation_time_ms=d.creation_time_ms;else if(typeof d.creation_time_ms==="object")m.creation_time_ms=new $util.LongBits(d.creation_time_ms.low>>>0,d.creation_time_ms.high>>>0).toNumber(true)}if(d.num_upgrades!=null){m.num_upgrades=d.num_upgrades|0}if(d.additional_cp_multiplier!=null){m.additional_cp_multiplier=Number(d.additional_cp_multiplier)}if(d.favorite!=null){m.favorite=d.favorite|0}if(d.nickname!=null){m.nickname=String(d.nickname)}if(d.from_fort!=null){m.from_fort=d.from_fort|0}if(d.buddy_candy_awarded!=null){m.buddy_candy_awarded=d.buddy_candy_awarded|0}if(d.buddy_total_km_walked!=null){m.buddy_total_km_walked=Number(d.buddy_total_km_walked)}if(d.display_pokemon_id!=null){m.display_pokemon_id=d.display_pokemon_id|0}if(d.display_cp!=null){m.display_cp=d.display_cp|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.PokemonData.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.is_bad!=null){m.is_bad=Boolean(d.is_bad)}if(d.hatched_from_egg!=null){m.hatched_from_egg=Boolean(d.hatched_from_egg)}if(d.coins_returned!=null){m.coins_returned=d.coins_returned|0}if(d.deployed_duration_ms!=null){if($util.Long)(m.deployed_duration_ms=$util.Long.fromValue(d.deployed_duration_ms)).unsigned=false;else if(typeof d.deployed_duration_ms==="string")m.deployed_duration_ms=parseInt(d.deployed_duration_ms,10);else if(typeof d.deployed_duration_ms==="number")m.deployed_duration_ms=d.deployed_duration_ms;else if(typeof d.deployed_duration_ms==="object")m.deployed_duration_ms=new $util.LongBits(d.deployed_duration_ms.low>>>0,d.deployed_duration_ms.high>>>0).toNumber()}if(d.deployed_returned_timestamp_ms!=null){if($util.Long)(m.deployed_returned_timestamp_ms=$util.Long.fromValue(d.deployed_returned_timestamp_ms)).unsigned=false;else if(typeof d.deployed_returned_timestamp_ms==="string")m.deployed_returned_timestamp_ms=parseInt(d.deployed_returned_timestamp_ms,10);else if(typeof d.deployed_returned_timestamp_ms==="number")m.deployed_returned_timestamp_ms=d.deployed_returned_timestamp_ms;else if(typeof d.deployed_returned_timestamp_ms==="object")m.deployed_returned_timestamp_ms=new $util.LongBits(d.deployed_returned_timestamp_ms.low>>>0,d.deployed_returned_timestamp_ms.high>>>0).toNumber()}if(d.cp_multiplier_before_trading!=null){m.cp_multiplier_before_trading=Number(d.cp_multiplier_before_trading)}if(d.trading_original_owner_hash!=null){m.trading_original_owner_hash=d.trading_original_owner_hash|0}if(d.original_owner_nickname!=null){m.original_owner_nickname=String(d.original_owner_nickname)}if(d.traded_time_ms!=null){if($util.Long)(m.traded_time_ms=$util.Long.fromValue(d.traded_time_ms)).unsigned=false;else if(typeof d.traded_time_ms==="string")m.traded_time_ms=parseInt(d.traded_time_ms,10);else if(typeof d.traded_time_ms==="number")m.traded_time_ms=d.traded_time_ms;else if(typeof d.traded_time_ms==="object")m.traded_time_ms=new $util.LongBits(d.traded_time_ms.low>>>0,d.traded_time_ms.high>>>0).toNumber()}if(d.is_lucky!=null){m.is_lucky=Boolean(d.is_lucky)}switch(d.move_3){case"MOVE_UNSET":case 0:m.move_3=0;break;case"THUNDER_SHOCK":case 1:m.move_3=1;break;case"QUICK_ATTACK":case 2:m.move_3=2;break;case"SCRATCH":case 3:m.move_3=3;break;case"EMBER":case 4:m.move_3=4;break;case"VINE_WHIP":case 5:m.move_3=5;break;case"TACKLE":case 6:m.move_3=6;break;case"RAZOR_LEAF":case 7:m.move_3=7;break;case"TAKE_DOWN":case 8:m.move_3=8;break;case"WATER_GUN":case 9:m.move_3=9;break;case"BITE":case 10:m.move_3=10;break;case"POUND":case 11:m.move_3=11;break;case"DOUBLE_SLAP":case 12:m.move_3=12;break;case"WRAP":case 13:m.move_3=13;break;case"HYPER_BEAM":case 14:m.move_3=14;break;case"LICK":case 15:m.move_3=15;break;case"DARK_PULSE":case 16:m.move_3=16;break;case"SMOG":case 17:m.move_3=17;break;case"SLUDGE":case 18:m.move_3=18;break;case"METAL_CLAW":case 19:m.move_3=19;break;case"VICE_GRIP":case 20:m.move_3=20;break;case"FLAME_WHEEL":case 21:m.move_3=21;break;case"MEGAHORN":case 22:m.move_3=22;break;case"WING_ATTACK":case 23:m.move_3=23;break;case"FLAMETHROWER":case 24:m.move_3=24;break;case"SUCKER_PUNCH":case 25:m.move_3=25;break;case"DIG":case 26:m.move_3=26;break;case"LOW_KICK":case 27:m.move_3=27;break;case"CROSS_CHOP":case 28:m.move_3=28;break;case"PSYCHO_CUT":case 29:m.move_3=29;break;case"PSYBEAM":case 30:m.move_3=30;break;case"EARTHQUAKE":case 31:m.move_3=31;break;case"STONE_EDGE":case 32:m.move_3=32;break;case"ICE_PUNCH":case 33:m.move_3=33;break;case"HEART_STAMP":case 34:m.move_3=34;break;case"DISCHARGE":case 35:m.move_3=35;break;case"FLASH_CANNON":case 36:m.move_3=36;break;case"PECK":case 37:m.move_3=37;break;case"DRILL_PECK":case 38:m.move_3=38;break;case"ICE_BEAM":case 39:m.move_3=39;break;case"BLIZZARD":case 40:m.move_3=40;break;case"AIR_SLASH":case 41:m.move_3=41;break;case"HEAT_WAVE":case 42:m.move_3=42;break;case"TWINEEDLE":case 43:m.move_3=43;break;case"POISON_JAB":case 44:m.move_3=44;break;case"AERIAL_ACE":case 45:m.move_3=45;break;case"DRILL_RUN":case 46:m.move_3=46;break;case"PETAL_BLIZZARD":case 47:m.move_3=47;break;case"MEGA_DRAIN":case 48:m.move_3=48;break;case"BUG_BUZZ":case 49:m.move_3=49;break;case"POISON_FANG":case 50:m.move_3=50;break;case"NIGHT_SLASH":case 51:m.move_3=51;break;case"SLASH":case 52:m.move_3=52;break;case"BUBBLE_BEAM":case 53:m.move_3=53;break;case"SUBMISSION":case 54:m.move_3=54;break;case"KARATE_CHOP":case 55:m.move_3=55;break;case"LOW_SWEEP":case 56:m.move_3=56;break;case"AQUA_JET":case 57:m.move_3=57;break;case"AQUA_TAIL":case 58:m.move_3=58;break;case"SEED_BOMB":case 59:m.move_3=59;break;case"PSYSHOCK":case 60:m.move_3=60;break;case"ROCK_THROW":case 61:m.move_3=61;break;case"ANCIENT_POWER":case 62:m.move_3=62;break;case"ROCK_TOMB":case 63:m.move_3=63;break;case"ROCK_SLIDE":case 64:m.move_3=64;break;case"POWER_GEM":case 65:m.move_3=65;break;case"SHADOW_SNEAK":case 66:m.move_3=66;break;case"SHADOW_PUNCH":case 67:m.move_3=67;break;case"SHADOW_CLAW":case 68:m.move_3=68;break;case"OMINOUS_WIND":case 69:m.move_3=69;break;case"SHADOW_BALL":case 70:m.move_3=70;break;case"BULLET_PUNCH":case 71:m.move_3=71;break;case"MAGNET_BOMB":case 72:m.move_3=72;break;case"STEEL_WING":case 73:m.move_3=73;break;case"IRON_HEAD":case 74:m.move_3=74;break;case"PARABOLIC_CHARGE":case 75:m.move_3=75;break;case"SPARK":case 76:m.move_3=76;break;case"THUNDER_PUNCH":case 77:m.move_3=77;break;case"THUNDER":case 78:m.move_3=78;break;case"THUNDERBOLT":case 79:m.move_3=79;break;case"TWISTER":case 80:m.move_3=80;break;case"DRAGON_BREATH":case 81:m.move_3=81;break;case"DRAGON_PULSE":case 82:m.move_3=82;break;case"DRAGON_CLAW":case 83:m.move_3=83;break;case"DISARMING_VOICE":case 84:m.move_3=84;break;case"DRAINING_KISS":case 85:m.move_3=85;break;case"DAZZLING_GLEAM":case 86:m.move_3=86;break;case"MOONBLAST":case 87:m.move_3=87;break;case"PLAY_ROUGH":case 88:m.move_3=88;break;case"CROSS_POISON":case 89:m.move_3=89;break;case"SLUDGE_BOMB":case 90:m.move_3=90;break;case"SLUDGE_WAVE":case 91:m.move_3=91;break;case"GUNK_SHOT":case 92:m.move_3=92;break;case"MUD_SHOT":case 93:m.move_3=93;break;case"BONE_CLUB":case 94:m.move_3=94;break;case"BULLDOZE":case 95:m.move_3=95;break;case"MUD_BOMB":case 96:m.move_3=96;break;case"FURY_CUTTER":case 97:m.move_3=97;break;case"BUG_BITE":case 98:m.move_3=98;break;case"SIGNAL_BEAM":case 99:m.move_3=99;break;case"X_SCISSOR":case 100:m.move_3=100;break;case"FLAME_CHARGE":case 101:m.move_3=101;break;case"FLAME_BURST":case 102:m.move_3=102;break;case"FIRE_BLAST":case 103:m.move_3=103;break;case"BRINE":case 104:m.move_3=104;break;case"WATER_PULSE":case 105:m.move_3=105;break;case"SCALD":case 106:m.move_3=106;break;case"HYDRO_PUMP":case 107:m.move_3=107;break;case"PSYCHIC":case 108:m.move_3=108;break;case"PSYSTRIKE":case 109:m.move_3=109;break;case"ICE_SHARD":case 110:m.move_3=110;break;case"ICY_WIND":case 111:m.move_3=111;break;case"FROST_BREATH":case 112:m.move_3=112;break;case"ABSORB":case 113:m.move_3=113;break;case"GIGA_DRAIN":case 114:m.move_3=114;break;case"FIRE_PUNCH":case 115:m.move_3=115;break;case"SOLAR_BEAM":case 116:m.move_3=116;break;case"LEAF_BLADE":case 117:m.move_3=117;break;case"POWER_WHIP":case 118:m.move_3=118;break;case"SPLASH":case 119:m.move_3=119;break;case"ACID":case 120:m.move_3=120;break;case"AIR_CUTTER":case 121:m.move_3=121;break;case"HURRICANE":case 122:m.move_3=122;break;case"BRICK_BREAK":case 123:m.move_3=123;break;case"CUT":case 124:m.move_3=124;break;case"SWIFT":case 125:m.move_3=125;break;case"HORN_ATTACK":case 126:m.move_3=126;break;case"STOMP":case 127:m.move_3=127;break;case"HEADBUTT":case 128:m.move_3=128;break;case"HYPER_FANG":case 129:m.move_3=129;break;case"SLAM":case 130:m.move_3=130;break;case"BODY_SLAM":case 131:m.move_3=131;break;case"REST":case 132:m.move_3=132;break;case"STRUGGLE":case 133:m.move_3=133;break;case"SCALD_BLASTOISE":case 134:m.move_3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move_3=135;break;case"WRAP_GREEN":case 136:m.move_3=136;break;case"WRAP_PINK":case 137:m.move_3=137;break;case"FURY_CUTTER_FAST":case 200:m.move_3=200;break;case"BUG_BITE_FAST":case 201:m.move_3=201;break;case"BITE_FAST":case 202:m.move_3=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move_3=203;break;case"DRAGON_BREATH_FAST":case 204:m.move_3=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move_3=205;break;case"SPARK_FAST":case 206:m.move_3=206;break;case"LOW_KICK_FAST":case 207:m.move_3=207;break;case"KARATE_CHOP_FAST":case 208:m.move_3=208;break;case"EMBER_FAST":case 209:m.move_3=209;break;case"WING_ATTACK_FAST":case 210:m.move_3=210;break;case"PECK_FAST":case 211:m.move_3=211;break;case"LICK_FAST":case 212:m.move_3=212;break;case"SHADOW_CLAW_FAST":case 213:m.move_3=213;break;case"VINE_WHIP_FAST":case 214:m.move_3=214;break;case"RAZOR_LEAF_FAST":case 215:m.move_3=215;break;case"MUD_SHOT_FAST":case 216:m.move_3=216;break;case"ICE_SHARD_FAST":case 217:m.move_3=217;break;case"FROST_BREATH_FAST":case 218:m.move_3=218;break;case"QUICK_ATTACK_FAST":case 219:m.move_3=219;break;case"SCRATCH_FAST":case 220:m.move_3=220;break;case"TACKLE_FAST":case 221:m.move_3=221;break;case"POUND_FAST":case 222:m.move_3=222;break;case"CUT_FAST":case 223:m.move_3=223;break;case"POISON_JAB_FAST":case 224:m.move_3=224;break;case"ACID_FAST":case 225:m.move_3=225;break;case"PSYCHO_CUT_FAST":case 226:m.move_3=226;break;case"ROCK_THROW_FAST":case 227:m.move_3=227;break;case"METAL_CLAW_FAST":case 228:m.move_3=228;break;case"BULLET_PUNCH_FAST":case 229:m.move_3=229;break;case"WATER_GUN_FAST":case 230:m.move_3=230;break;case"SPLASH_FAST":case 231:m.move_3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move_3=232;break;case"MUD_SLAP_FAST":case 233:m.move_3=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move_3=234;break;case"CONFUSION_FAST":case 235:m.move_3=235;break;case"POISON_STING_FAST":case 236:m.move_3=236;break;case"BUBBLE_FAST":case 237:m.move_3=237;break;case"FEINT_ATTACK_FAST":case 238:m.move_3=238;break;case"STEEL_WING_FAST":case 239:m.move_3=239;break;case"FIRE_FANG_FAST":case 240:m.move_3=240;break;case"ROCK_SMASH_FAST":case 241:m.move_3=241;break;case"TRANSFORM_FAST":case 242:m.move_3=242;break;case"COUNTER_FAST":case 243:m.move_3=243;break;case"POWDER_SNOW_FAST":case 244:m.move_3=244;break;case"CLOSE_COMBAT":case 245:m.move_3=245;break;case"DYNAMIC_PUNCH":case 246:m.move_3=246;break;case"FOCUS_BLAST":case 247:m.move_3=247;break;case"AURORA_BEAM":case 248:m.move_3=248;break;case"CHARGE_BEAM_FAST":case 249:m.move_3=249;break;case"VOLT_SWITCH_FAST":case 250:m.move_3=250;break;case"WILD_CHARGE":case 251:m.move_3=251;break;case"ZAP_CANNON":case 252:m.move_3=252;break;case"DRAGON_TAIL_FAST":case 253:m.move_3=253;break;case"AVALANCHE":case 254:m.move_3=254;break;case"AIR_SLASH_FAST":case 255:m.move_3=255;break;case"BRAVE_BIRD":case 256:m.move_3=256;break;case"SKY_ATTACK":case 257:m.move_3=257;break;case"SAND_TOMB":case 258:m.move_3=258;break;case"ROCK_BLAST":case 259:m.move_3=259;break;case"INFESTATION_FAST":case 260:m.move_3=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move_3=261;break;case"SILVER_WIND":case 262:m.move_3=262;break;case"ASTONISH_FAST":case 263:m.move_3=263;break;case"HEX_FAST":case 264:m.move_3=264;break;case"NIGHT_SHADE":case 265:m.move_3=265;break;case"IRON_TAIL_FAST":case 266:m.move_3=266;break;case"GYRO_BALL":case 267:m.move_3=267;break;case"HEAVY_SLAM":case 268:m.move_3=268;break;case"FIRE_SPIN_FAST":case 269:m.move_3=269;break;case"OVERHEAT":case 270:m.move_3=270;break;case"BULLET_SEED_FAST":case 271:m.move_3=271;break;case"GRASS_KNOT":case 272:m.move_3=272;break;case"ENERGY_BALL":case 273:m.move_3=273;break;case"EXTRASENSORY_FAST":case 274:m.move_3=274;break;case"FUTURESIGHT":case 275:m.move_3=275;break;case"MIRROR_COAT":case 276:m.move_3=276;break;case"OUTRAGE":case 277:m.move_3=277;break;case"SNARL_FAST":case 278:m.move_3=278;break;case"CRUNCH":case 279:m.move_3=279;break;case"FOUL_PLAY":case 280:m.move_3=280;break;case"HIDDEN_POWER_FAST":case 281:m.move_3=281;break;case"TAKE_DOWN_FAST":case 282:m.move_3=282;break;case"WATERFALL_FAST":case 283:m.move_3=283;break;case"SURF":case 284:m.move_3=284;break;case"DRACO_METEOR":case 285:m.move_3=285;break;case"DOOM_DESIRE":case 286:m.move_3=286;break;case"YAWN_FAST":case 287:m.move_3=287;break;case"PSYCHO_BOOST":case 288:m.move_3=288;break;case"ORIGIN_PULSE":case 289:m.move_3=289;break;case"PRECIPICE_BLADES":case 290:m.move_3=290;break;case"PRESENT_FAST":case 291:m.move_3=291;break;case"WEATHER_BALL_FIRE":case 292:m.move_3=292;break;case"WEATHER_BALL_ICE":case 293:m.move_3=293;break;case"WEATHER_BALL_ROCK":case 294:m.move_3=294;break;case"WEATHER_BALL_WATER":case 295:m.move_3=295;break;case"FRENZY_PLANT":case 296:m.move_3=296;break;case"SMACK_DOWN_FAST":case 297:m.move_3=297;break;case"BLAST_BURN":case 298:m.move_3=298;break;case"HYDRO_CANNON":case 299:m.move_3=299;break;case"LAST_RESORT":case 300:m.move_3=300;break;case"METEOR_MASH":case 301:m.move_3=301;break;case"SKULL_BASH":case 302:m.move_3=302;break;case"ACID_SPRAY":case 303:m.move_3=303;break;case"EARTH_POWER":case 304:m.move_3=304;break;case"CRABHAMMER":case 305:m.move_3=305;break;case"LUNGE":case 306:m.move_3=306;break;case"CRUSH_CLAW":case 307:m.move_3=307;break;case"OCTAZOOKA":case 308:m.move_3=308;break;case"MIRROR_SHOT":case 309:m.move_3=309;break;case"SUPER_POWER":case 310:m.move_3=310;break;case"FELL_STINGER":case 311:m.move_3=311;break;case"LEAF_TORNADO":case 312:m.move_3=312;break;case"LEECH_LIFE":case 313:m.move_3=313;break;case"DRAIN_PUNCH":case 314:m.move_3=314;break;case"SHADOW_BONE":case 315:m.move_3=315;break;case"MUDDY_WATER":case 316:m.move_3=316;break;case"BLAZE_KICK":case 317:m.move_3=317;break;case"RAZOR_SHELL":case 318:m.move_3=318;break;case"POWER_UP_PUNCH":case 319:m.move_3=319;break}if(d.pvp_combat_stats!=null){if(typeof d.pvp_combat_stats!=="object")throw TypeError(".POGOProtos.Data.PokemonData.pvp_combat_stats: object expected");m.pvp_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(d.pvp_combat_stats)}if(d.npc_combat_stats!=null){if(typeof d.npc_combat_stats!=="object")throw TypeError(".POGOProtos.Data.PokemonData.npc_combat_stats: object expected");m.npc_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(d.npc_combat_stats)}return m};PokemonData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.id=o.longs===String?"0":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.cp=0;d.stamina=0;d.stamina_max=0;d.move_1=o.enums===String?"MOVE_UNSET":0;d.move_2=o.enums===String?"MOVE_UNSET":0;d.deployed_fort_id="";d.owner_name="";d.is_egg=false;d.egg_km_walked_target=0;d.egg_km_walked_start=0;d.origin=0;d.height_m=0;d.weight_kg=0;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.cp_multiplier=0;d.pokeball=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,true);d.captured_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.captured_cell_id=o.longs===String?"0":0;d.battles_attacked=0;d.battles_defended=0;d.egg_incubator_id="";if($util.Long){var n=new $util.Long(0,0,true);d.creation_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_time_ms=o.longs===String?"0":0;d.num_upgrades=0;d.additional_cp_multiplier=0;d.favorite=0;d.nickname="";d.from_fort=0;d.buddy_candy_awarded=0;d.buddy_total_km_walked=0;d.display_pokemon_id=0;d.display_cp=0;d.pokemon_display=null;d.is_bad=false;d.hatched_from_egg=false;d.coins_returned=0;if($util.Long){var n=new $util.Long(0,0,false);d.deployed_duration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deployed_duration_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.deployed_returned_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deployed_returned_timestamp_ms=o.longs===String?"0":0;d.cp_multiplier_before_trading=0;d.trading_original_owner_hash=0;d.original_owner_nickname="";if($util.Long){var n=new $util.Long(0,0,false);d.traded_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.traded_time_ms=o.longs===String?"0":0;d.is_lucky=false;d.move_3=o.enums===String?"MOVE_UNSET":0;d.pvp_combat_stats=null;d.npc_combat_stats=null}if(m.id!=null&&m.hasOwnProperty("id")){if(typeof m.id==="number")d.id=o.longs===String?String(m.id):m.id;else d.id=o.longs===String?$util.Long.prototype.toString.call(m.id):o.longs===Number?new $util.LongBits(m.id.low>>>0,m.id.high>>>0).toNumber():m.id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}if(m.stamina_max!=null&&m.hasOwnProperty("stamina_max")){d.stamina_max=m.stamina_max}if(m.move_1!=null&&m.hasOwnProperty("move_1")){d.move_1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move_1]:m.move_1}if(m.move_2!=null&&m.hasOwnProperty("move_2")){d.move_2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move_2]:m.move_2}if(m.deployed_fort_id!=null&&m.hasOwnProperty("deployed_fort_id")){d.deployed_fort_id=m.deployed_fort_id}if(m.owner_name!=null&&m.hasOwnProperty("owner_name")){d.owner_name=m.owner_name}if(m.is_egg!=null&&m.hasOwnProperty("is_egg")){d.is_egg=m.is_egg}if(m.egg_km_walked_target!=null&&m.hasOwnProperty("egg_km_walked_target")){d.egg_km_walked_target=o.json&&!isFinite(m.egg_km_walked_target)?String(m.egg_km_walked_target):m.egg_km_walked_target}if(m.egg_km_walked_start!=null&&m.hasOwnProperty("egg_km_walked_start")){d.egg_km_walked_start=o.json&&!isFinite(m.egg_km_walked_start)?String(m.egg_km_walked_start):m.egg_km_walked_start}if(m.origin!=null&&m.hasOwnProperty("origin")){d.origin=m.origin}if(m.height_m!=null&&m.hasOwnProperty("height_m")){d.height_m=o.json&&!isFinite(m.height_m)?String(m.height_m):m.height_m}if(m.weight_kg!=null&&m.hasOwnProperty("weight_kg")){d.weight_kg=o.json&&!isFinite(m.weight_kg)?String(m.weight_kg):m.weight_kg}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.cp_multiplier!=null&&m.hasOwnProperty("cp_multiplier")){d.cp_multiplier=o.json&&!isFinite(m.cp_multiplier)?String(m.cp_multiplier):m.cp_multiplier}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.pokeball]:m.pokeball}if(m.captured_cell_id!=null&&m.hasOwnProperty("captured_cell_id")){if(typeof m.captured_cell_id==="number")d.captured_cell_id=o.longs===String?String(m.captured_cell_id):m.captured_cell_id;else d.captured_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.captured_cell_id):o.longs===Number?new $util.LongBits(m.captured_cell_id.low>>>0,m.captured_cell_id.high>>>0).toNumber(true):m.captured_cell_id}if(m.battles_attacked!=null&&m.hasOwnProperty("battles_attacked")){d.battles_attacked=m.battles_attacked}if(m.battles_defended!=null&&m.hasOwnProperty("battles_defended")){d.battles_defended=m.battles_defended}if(m.egg_incubator_id!=null&&m.hasOwnProperty("egg_incubator_id")){d.egg_incubator_id=m.egg_incubator_id}if(m.creation_time_ms!=null&&m.hasOwnProperty("creation_time_ms")){if(typeof m.creation_time_ms==="number")d.creation_time_ms=o.longs===String?String(m.creation_time_ms):m.creation_time_ms;else d.creation_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_time_ms):o.longs===Number?new $util.LongBits(m.creation_time_ms.low>>>0,m.creation_time_ms.high>>>0).toNumber(true):m.creation_time_ms}if(m.num_upgrades!=null&&m.hasOwnProperty("num_upgrades")){d.num_upgrades=m.num_upgrades}if(m.additional_cp_multiplier!=null&&m.hasOwnProperty("additional_cp_multiplier")){d.additional_cp_multiplier=o.json&&!isFinite(m.additional_cp_multiplier)?String(m.additional_cp_multiplier):m.additional_cp_multiplier}if(m.favorite!=null&&m.hasOwnProperty("favorite")){d.favorite=m.favorite}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}if(m.from_fort!=null&&m.hasOwnProperty("from_fort")){d.from_fort=m.from_fort}if(m.buddy_candy_awarded!=null&&m.hasOwnProperty("buddy_candy_awarded")){d.buddy_candy_awarded=m.buddy_candy_awarded}if(m.buddy_total_km_walked!=null&&m.hasOwnProperty("buddy_total_km_walked")){d.buddy_total_km_walked=o.json&&!isFinite(m.buddy_total_km_walked)?String(m.buddy_total_km_walked):m.buddy_total_km_walked}if(m.display_pokemon_id!=null&&m.hasOwnProperty("display_pokemon_id")){d.display_pokemon_id=m.display_pokemon_id}if(m.display_cp!=null&&m.hasOwnProperty("display_cp")){d.display_cp=m.display_cp}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.is_bad!=null&&m.hasOwnProperty("is_bad")){d.is_bad=m.is_bad}if(m.hatched_from_egg!=null&&m.hasOwnProperty("hatched_from_egg")){d.hatched_from_egg=m.hatched_from_egg}if(m.coins_returned!=null&&m.hasOwnProperty("coins_returned")){d.coins_returned=m.coins_returned}if(m.deployed_duration_ms!=null&&m.hasOwnProperty("deployed_duration_ms")){if(typeof m.deployed_duration_ms==="number")d.deployed_duration_ms=o.longs===String?String(m.deployed_duration_ms):m.deployed_duration_ms;else d.deployed_duration_ms=o.longs===String?$util.Long.prototype.toString.call(m.deployed_duration_ms):o.longs===Number?new $util.LongBits(m.deployed_duration_ms.low>>>0,m.deployed_duration_ms.high>>>0).toNumber():m.deployed_duration_ms}if(m.deployed_returned_timestamp_ms!=null&&m.hasOwnProperty("deployed_returned_timestamp_ms")){if(typeof m.deployed_returned_timestamp_ms==="number")d.deployed_returned_timestamp_ms=o.longs===String?String(m.deployed_returned_timestamp_ms):m.deployed_returned_timestamp_ms;else d.deployed_returned_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.deployed_returned_timestamp_ms):o.longs===Number?new $util.LongBits(m.deployed_returned_timestamp_ms.low>>>0,m.deployed_returned_timestamp_ms.high>>>0).toNumber():m.deployed_returned_timestamp_ms}if(m.cp_multiplier_before_trading!=null&&m.hasOwnProperty("cp_multiplier_before_trading")){d.cp_multiplier_before_trading=o.json&&!isFinite(m.cp_multiplier_before_trading)?String(m.cp_multiplier_before_trading):m.cp_multiplier_before_trading}if(m.trading_original_owner_hash!=null&&m.hasOwnProperty("trading_original_owner_hash")){d.trading_original_owner_hash=m.trading_original_owner_hash}if(m.original_owner_nickname!=null&&m.hasOwnProperty("original_owner_nickname")){d.original_owner_nickname=m.original_owner_nickname}if(m.traded_time_ms!=null&&m.hasOwnProperty("traded_time_ms")){if(typeof m.traded_time_ms==="number")d.traded_time_ms=o.longs===String?String(m.traded_time_ms):m.traded_time_ms;else d.traded_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.traded_time_ms):o.longs===Number?new $util.LongBits(m.traded_time_ms.low>>>0,m.traded_time_ms.high>>>0).toNumber():m.traded_time_ms}if(m.is_lucky!=null&&m.hasOwnProperty("is_lucky")){d.is_lucky=m.is_lucky}if(m.move_3!=null&&m.hasOwnProperty("move_3")){d.move_3=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move_3]:m.move_3}if(m.pvp_combat_stats!=null&&m.hasOwnProperty("pvp_combat_stats")){d.pvp_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.toObject(m.pvp_combat_stats,o)}if(m.npc_combat_stats!=null&&m.hasOwnProperty("npc_combat_stats")){d.npc_combat_stats=$root.POGOProtos.Data.Combat.PokemonCombatStats.toObject(m.npc_combat_stats,o)}return d};PokemonData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonData}();Data.PokemonDisplay=function(){function PokemonDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.costume=r.int32();break;case 2:m.gender=r.int32();break;case 3:m.shiny=r.bool();break;case 4:m.form=r.int32();break;case 5:m.weather_boosted_condition=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.PokemonDisplay)return d;var m=new $root.POGOProtos.Data.PokemonDisplay;switch(d.costume){case"COSTUME_UNSET":case 0:m.costume=0;break;case"HOLIDAY_2016":case 1:m.costume=1;break;case"ANNIVERSARY":case 2:m.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:m.costume=3;break;case"HALLOWEEN_2017":case 4:m.costume=4;break;case"SUMMER_2018":case 5:m.costume=5;break;case"FALL_2018":case 6:m.costume=6;break;case"NOVEMBER_2018":case 7:m.costume=7;break;case"WINTER_2018":case 8:m.costume=8;break}switch(d.gender){case"GENDER_UNSET":case 0:m.gender=0;break;case"MALE":case 1:m.gender=1;break;case"FEMALE":case 2:m.gender=2;break;case"GENDERLESS":case 3:m.gender=3;break}if(d.shiny!=null){m.shiny=Boolean(d.shiny)}switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"UNOWN_A":case 1:m.form=1;break;case"UNOWN_B":case 2:m.form=2;break;case"UNOWN_C":case 3:m.form=3;break;case"UNOWN_D":case 4:m.form=4;break;case"UNOWN_E":case 5:m.form=5;break;case"UNOWN_F":case 6:m.form=6;break;case"UNOWN_G":case 7:m.form=7;break;case"UNOWN_H":case 8:m.form=8;break;case"UNOWN_I":case 9:m.form=9;break;case"UNOWN_J":case 10:m.form=10;break;case"UNOWN_K":case 11:m.form=11;break;case"UNOWN_L":case 12:m.form=12;break;case"UNOWN_M":case 13:m.form=13;break;case"UNOWN_N":case 14:m.form=14;break;case"UNOWN_O":case 15:m.form=15;break;case"UNOWN_P":case 16:m.form=16;break;case"UNOWN_Q":case 17:m.form=17;break;case"UNOWN_R":case 18:m.form=18;break;case"UNOWN_S":case 19:m.form=19;break;case"UNOWN_T":case 20:m.form=20;break;case"UNOWN_U":case 21:m.form=21;break;case"UNOWN_V":case 22:m.form=22;break;case"UNOWN_W":case 23:m.form=23;break;case"UNOWN_X":case 24:m.form=24;break;case"UNOWN_Y":case 25:m.form=25;break;case"UNOWN_Z":case 26:m.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:m.form=27;break;case"UNOWN_QUESTION_MARK":case 28:m.form=28;break;case"CASTFORM_NORMAL":case 29:m.form=29;break;case"CASTFORM_SUNNY":case 30:m.form=30;break;case"CASTFORM_RAINY":case 31:m.form=31;break;case"CASTFORM_SNOWY":case 32:m.form=32;break;case"DEOXYS_NORMAL":case 33:m.form=33;break;case"DEOXYS_ATTACK":case 34:m.form=34;break;case"DEOXYS_DEFENSE":case 35:m.form=35;break;case"DEOXYS_SPEED":case 36:m.form=36;break;case"SPINDA_00":case 37:m.form=37;break;case"SPINDA_01":case 38:m.form=38;break;case"SPINDA_02":case 39:m.form=39;break;case"SPINDA_03":case 40:m.form=40;break;case"SPINDA_04":case 41:m.form=41;break;case"SPINDA_05":case 42:m.form=42;break;case"SPINDA_06":case 43:m.form=43;break;case"SPINDA_07":case 44:m.form=44;break;case"RATTATA_NORMAL":case 45:m.form=45;break;case"RATTATA_ALOLA":case 46:m.form=46;break;case"RATICATE_NORMAL":case 47:m.form=47;break;case"RATICATE_ALOLA":case 48:m.form=48;break;case"RAICHU_NORMAL":case 49:m.form=49;break;case"RAICHU_ALOLA":case 50:m.form=50;break;case"SANDSHREW_NORMAL":case 51:m.form=51;break;case"SANDSHREW_ALOLA":case 52:m.form=52;break;case"SANDSLASH_NORMAL":case 53:m.form=53;break;case"SANDSLASH_ALOLA":case 54:m.form=54;break;case"VULPIX_NORMAL":case 55:m.form=55;break;case"VULPIX_ALOLA":case 56:m.form=56;break;case"NINETALES_NORMAL":case 57:m.form=57;break;case"NINETALES_ALOLA":case 58:m.form=58;break;case"DIGLETT_NORMAL":case 59:m.form=59;break;case"DIGLETT_ALOLA":case 60:m.form=60;break;case"DUGTRIO_NORMAL":case 61:m.form=61;break;case"DUGTRIO_ALOLA":case 62:m.form=62;break;case"MEOWTH_NORMAL":case 63:m.form=63;break;case"MEOWTH_ALOLA":case 64:m.form=64;break;case"PERSIAN_NORMAL":case 65:m.form=65;break;case"PERSIAN_ALOLA":case 66:m.form=66;break;case"GEODUDE_NORMAL":case 67:m.form=67;break;case"GEODUDE_ALOLA":case 68:m.form=68;break;case"GRAVELER_NORMAL":case 69:m.form=69;break;case"GRAVELER_ALOLA":case 70:m.form=70;break;case"GOLEM_NORMAL":case 71:m.form=71;break;case"GOLEM_ALOLA":case 72:m.form=72;break;case"GRIMER_NORMAL":case 73:m.form=73;break;case"GRIMER_ALOLA":case 74:m.form=74;break;case"MUK_NORMAL":case 75:m.form=75;break;case"MUK_ALOLA":case 76:m.form=76;break;case"EXEGGUTOR_NORMAL":case 77:m.form=77;break;case"EXEGGUTOR_ALOLA":case 78:m.form=78;break;case"MAROWAK_NORMAL":case 79:m.form=79;break;case"MAROWAK_ALOLA":case 80:m.form=80;break;case"ROTOM_NORMAL":case 81:m.form=81;break;case"ROTOM_FROST":case 82:m.form=82;break;case"ROTOM_FAN":case 83:m.form=83;break;case"ROTOM_MOW":case 84:m.form=84;break;case"ROTOM_WASH":case 85:m.form=85;break;case"ROTOM_HEAT":case 86:m.form=86;break;case"WORMADAM_PLANT":case 87:m.form=87;break;case"WORMADAM_SANDY":case 88:m.form=88;break;case"WORMADAM_TRASH":case 89:m.form=89;break;case"GIRATINA_ALTERED":case 90:m.form=90;break;case"GIRATINA_ORIGIN":case 91:m.form=91;break;case"SHAYMIN_SKY":case 92:m.form=92;break;case"SHAYMIN_LAND":case 93:m.form=93;break;case"CHERRIM_OVERCAST":case 94:m.form=94;break;case"CHERRIM_SUNNY":case 95:m.form=95;break;case"SHELLOS_WEST_SEA":case 96:m.form=96;break;case"SHELLOS_EAST_SEA":case 97:m.form=97;break;case"GASTRODON_WEST_SEA":case 98:m.form=98;break;case"GASTRODON_EAST_SEA":case 99:m.form=99;break;case"ARCEUS_NORMAL":case 100:m.form=100;break;case"ARCEUS_FIGHTING":case 101:m.form=101;break;case"ARCEUS_FLYING":case 102:m.form=102;break;case"ARCEUS_POISON":case 103:m.form=103;break;case"ARCEUS_GROUND":case 104:m.form=104;break;case"ARCEUS_ROCK":case 105:m.form=105;break;case"ARCEUS_BUG":case 106:m.form=106;break;case"ARCEUS_GHOST":case 107:m.form=107;break;case"ARCEUS_STEEL":case 108:m.form=108;break;case"ARCEUS_FIRE":case 109:m.form=109;break;case"ARCEUS_WATER":case 110:m.form=110;break;case"ARCEUS_GRASS":case 111:m.form=111;break;case"ARCEUS_ELECTRIC":case 112:m.form=112;break;case"ARCEUS_PSYCHIC":case 113:m.form=113;break;case"ARCEUS_ICE":case 114:m.form=114;break;case"ARCEUS_DRAGON":case 115:m.form=115;break;case"ARCEUS_DARK":case 116:m.form=116;break;case"ARCEUS_FAIRY":case 117:m.form=117;break;case"BURMY_PLANT":case 118:m.form=118;break;case"BURMY_SANDY":case 119:m.form=119;break;case"BURMY_TRASH":case 120:m.form=120;break;case"SPINDA_08":case 121:m.form=121;break;case"SPINDA_09":case 122:m.form=122;break;case"SPINDA_10":case 123:m.form=123;break;case"SPINDA_11":case 124:m.form=124;break;case"SPINDA_12":case 125:m.form=125;break;case"SPINDA_13":case 126:m.form=126;break;case"SPINDA_14":case 127:m.form=127;break;case"SPINDA_15":case 128:m.form=128;break;case"SPINDA_16":case 129:m.form=129;break;case"SPINDA_17":case 130:m.form=130;break;case"SPINDA_18":case 131:m.form=131;break;case"SPINDA_19":case 132:m.form=132;break}switch(d.weather_boosted_condition){case"NONE":case 0:m.weather_boosted_condition=0;break;case"CLEAR":case 1:m.weather_boosted_condition=1;break;case"RAINY":case 2:m.weather_boosted_condition=2;break;case"PARTLY_CLOUDY":case 3:m.weather_boosted_condition=3;break;case"OVERCAST":case 4:m.weather_boosted_condition=4;break;case"WINDY":case 5:m.weather_boosted_condition=5;break;case"SNOW":case 6:m.weather_boosted_condition=6;break;case"FOG":case 7:m.weather_boosted_condition=7;break}return m};PokemonDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.costume=o.enums===String?"COSTUME_UNSET":0;d.gender=o.enums===String?"GENDER_UNSET":0;d.shiny=false;d.form=o.enums===String?"FORM_UNSET":0;d.weather_boosted_condition=o.enums===String?"NONE":0}if(m.costume!=null&&m.hasOwnProperty("costume")){d.costume=o.enums===String?$root.POGOProtos.Enums.Costume[m.costume]:m.costume}if(m.gender!=null&&m.hasOwnProperty("gender")){d.gender=o.enums===String?$root.POGOProtos.Enums.Gender[m.gender]:m.gender}if(m.shiny!=null&&m.hasOwnProperty("shiny")){d.shiny=m.shiny}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Enums.Form[m.form]:m.form}if(m.weather_boosted_condition!=null&&m.hasOwnProperty("weather_boosted_condition")){d.weather_boosted_condition=o.enums===String?$root.POGOProtos.Enums.WeatherCondition[m.weather_boosted_condition]:m.weather_boosted_condition}return d};PokemonDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonDisplay}();Data.Quests=function(){var Quests={};Quests.AddFriendQuest=function(){function AddFriendQuest(p){this.added_friend_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.added_friend_ids&&m.added_friend_ids.length))m.added_friend_ids=[];m.added_friend_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};AddFriendQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.AddFriendQuest)return d;var m=new $root.POGOProtos.Data.Quests.AddFriendQuest;if(d.added_friend_ids){if(!Array.isArray(d.added_friend_ids))throw TypeError(".POGOProtos.Data.Quests.AddFriendQuest.added_friend_ids: array expected");m.added_friend_ids=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};CatchPokemonQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.CatchPokemonQuest)return d;return new $root.POGOProtos.Data.Quests.CatchPokemonQuest};CatchPokemonQuest.toObject=function toObject(){return{}};CatchPokemonQuest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CatchPokemonQuest}();Quests.ClientQuest=function(){function ClientQuest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest=$root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32());break;case 2:m.quest_display=$root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ClientQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.ClientQuest)return d;var m=new $root.POGOProtos.Data.Quests.ClientQuest;if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.Quest.fromObject(d.quest)}if(d.quest_display!=null){if(typeof d.quest_display!=="object")throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest_display: object expected");m.quest_display=$root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.fromObject(d.quest_display)}return m};ClientQuest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest=null;d.quest_display=null}if(m.quest!=null&&m.hasOwnProperty("quest")){d.quest=$root.POGOProtos.Data.Quests.Quest.toObject(m.quest,o)}if(m.quest_display!=null&&m.hasOwnProperty("quest_display")){d.quest_display=$root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.toObject(m.quest_display,o)}return d};ClientQuest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ClientQuest.QuestDisplay=function(){function QuestDisplay(p){this.dialog=[];this.subdisplay=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_id=r.string();break;case 2:if(!(m.dialog&&m.dialog.length))m.dialog=[];m.dialog.push($root.POGOProtos.Data.Quests.QuestDialog.decode(r,r.uint32()));break;case 3:m.description=r.string();break;case 4:m.title=r.string();break;case 5:m.slot=r.int32();break;case 6:if(!(m.subdisplay&&m.subdisplay.length))m.subdisplay=[];m.subdisplay.push($root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(r,r.uint32()));break;case 7:m.story_ending_quest=r.bool();break;case 8:m.story_ending_description=r.string();break;default:r.skipType(t&7);break}}return m};QuestDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay)return d;var m=new $root.POGOProtos.Data.Quests.ClientQuest.QuestDisplay;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.dialog){if(!Array.isArray(d.dialog))throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.dialog: array expected");m.dialog=[];for(var i=0;i>>3){case 1:m.quest_type=r.int32();break;case 2:m.daily_quest=$root.POGOProtos.Data.Quests.Quest.DailyQuest.decode(r,r.uint32());break;case 3:m.multi_part=$root.POGOProtos.Data.Quests.Quest.MultiPartQuest.decode(r,r.uint32());break;case 4:m.catch_pokemon=$root.POGOProtos.Data.Quests.CatchPokemonQuest.decode(r,r.uint32());break;case 5:m.add_friend=$root.POGOProtos.Data.Quests.AddFriendQuest.decode(r,r.uint32());break;case 6:m.trade_pokemon=$root.POGOProtos.Data.Quests.TradePokemonQuest.decode(r,r.uint32());break;case 100:m.quest_id=r.string();break;case 101:m.quest_seed=r.int64();break;case 102:m.quest_context=r.int32();break;case 103:m.template_id=r.string();break;case 104:m.progress=r.int32();break;case 105:m.goal=$root.POGOProtos.Data.Quests.QuestGoal.decode(r,r.uint32());break;case 106:m.status=r.int32();break;case 107:if(!(m.quest_rewards&&m.quest_rewards.length))m.quest_rewards=[];m.quest_rewards.push($root.POGOProtos.Data.Quests.QuestReward.decode(r,r.uint32()));break;case 108:m.creation_timestamp_ms=r.int64();break;case 109:m.last_update_timestamp_ms=r.int64();break;case 110:m.compeletion_timestamp_ms=r.int64();break;case 111:m.fort_id=r.string();break;case 112:m.admin_generated=r.bool();break;case 113:m.stamp_count_override_enabled=r.bool();break;case 114:m.stamp_count_override=r.int32();break;case 115:m.s2_cell_id=r.int64();break;case 116:m.story_quest_template_version=r.int32();break;case 117:m.daily_counter=$root.POGOProtos.Data.Quests.Quest.DailyCounter.decode(r,r.uint32());break;case 118:m.reward_pokemon_icon_url=r.string();break;default:r.skipType(t&7);break}}return m};Quest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest)return d;var m=new $root.POGOProtos.Data.Quests.Quest;switch(d.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:m.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:m.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:m.quest_type=2;break;case"QUEST_MULTI_PART":case 3:m.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:m.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:m.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:m.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:m.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:m.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:m.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:m.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:m.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:m.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:m.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:m.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:m.quest_type=15;break;case"QUEST_LAND_THROW":case 16:m.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:m.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:m.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:m.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:m.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:m.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:m.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:m.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:m.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:m.quest_type=25;break}if(d.daily_quest!=null){if(typeof d.daily_quest!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.daily_quest: object expected");m.daily_quest=$root.POGOProtos.Data.Quests.Quest.DailyQuest.fromObject(d.daily_quest)}if(d.multi_part!=null){if(typeof d.multi_part!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.multi_part: object expected");m.multi_part=$root.POGOProtos.Data.Quests.Quest.MultiPartQuest.fromObject(d.multi_part)}if(d.catch_pokemon!=null){if(typeof d.catch_pokemon!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.catch_pokemon: object expected");m.catch_pokemon=$root.POGOProtos.Data.Quests.CatchPokemonQuest.fromObject(d.catch_pokemon)}if(d.add_friend!=null){if(typeof d.add_friend!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.add_friend: object expected");m.add_friend=$root.POGOProtos.Data.Quests.AddFriendQuest.fromObject(d.add_friend)}if(d.trade_pokemon!=null){if(typeof d.trade_pokemon!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.trade_pokemon: object expected");m.trade_pokemon=$root.POGOProtos.Data.Quests.TradePokemonQuest.fromObject(d.trade_pokemon)}if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.quest_seed!=null){if($util.Long)(m.quest_seed=$util.Long.fromValue(d.quest_seed)).unsigned=false;else if(typeof d.quest_seed==="string")m.quest_seed=parseInt(d.quest_seed,10);else if(typeof d.quest_seed==="number")m.quest_seed=d.quest_seed;else if(typeof d.quest_seed==="object")m.quest_seed=new $util.LongBits(d.quest_seed.low>>>0,d.quest_seed.high>>>0).toNumber()}switch(d.quest_context){case"UNSET":case 0:m.quest_context=0;break;case"STORY_QUEST":case 1:m.quest_context=1;break;case"CHALLENGE_QUEST":case 2:m.quest_context=2;break}if(d.template_id!=null){m.template_id=String(d.template_id)}if(d.progress!=null){m.progress=d.progress|0}if(d.goal!=null){if(typeof d.goal!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.goal: object expected");m.goal=$root.POGOProtos.Data.Quests.QuestGoal.fromObject(d.goal)}switch(d.status){case"STATUS_UNDEFINED":case 0:m.status=0;break;case"STATUS_ACTIVE":case 1:m.status=1;break;case"STATUS_COMPLETED":case 2:m.status=2;break}if(d.quest_rewards){if(!Array.isArray(d.quest_rewards))throw TypeError(".POGOProtos.Data.Quests.Quest.quest_rewards: array expected");m.quest_rewards=[];for(var i=0;i>>0,d.creation_timestamp_ms.high>>>0).toNumber()}if(d.last_update_timestamp_ms!=null){if($util.Long)(m.last_update_timestamp_ms=$util.Long.fromValue(d.last_update_timestamp_ms)).unsigned=false;else if(typeof d.last_update_timestamp_ms==="string")m.last_update_timestamp_ms=parseInt(d.last_update_timestamp_ms,10);else if(typeof d.last_update_timestamp_ms==="number")m.last_update_timestamp_ms=d.last_update_timestamp_ms;else if(typeof d.last_update_timestamp_ms==="object")m.last_update_timestamp_ms=new $util.LongBits(d.last_update_timestamp_ms.low>>>0,d.last_update_timestamp_ms.high>>>0).toNumber()}if(d.compeletion_timestamp_ms!=null){if($util.Long)(m.compeletion_timestamp_ms=$util.Long.fromValue(d.compeletion_timestamp_ms)).unsigned=false;else if(typeof d.compeletion_timestamp_ms==="string")m.compeletion_timestamp_ms=parseInt(d.compeletion_timestamp_ms,10);else if(typeof d.compeletion_timestamp_ms==="number")m.compeletion_timestamp_ms=d.compeletion_timestamp_ms;else if(typeof d.compeletion_timestamp_ms==="object")m.compeletion_timestamp_ms=new $util.LongBits(d.compeletion_timestamp_ms.low>>>0,d.compeletion_timestamp_ms.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.admin_generated!=null){m.admin_generated=Boolean(d.admin_generated)}if(d.stamp_count_override_enabled!=null){m.stamp_count_override_enabled=Boolean(d.stamp_count_override_enabled)}if(d.stamp_count_override!=null){m.stamp_count_override=d.stamp_count_override|0}if(d.s2_cell_id!=null){if($util.Long)(m.s2_cell_id=$util.Long.fromValue(d.s2_cell_id)).unsigned=false;else if(typeof d.s2_cell_id==="string")m.s2_cell_id=parseInt(d.s2_cell_id,10);else if(typeof d.s2_cell_id==="number")m.s2_cell_id=d.s2_cell_id;else if(typeof d.s2_cell_id==="object")m.s2_cell_id=new $util.LongBits(d.s2_cell_id.low>>>0,d.s2_cell_id.high>>>0).toNumber()}if(d.story_quest_template_version!=null){m.story_quest_template_version=d.story_quest_template_version|0}if(d.daily_counter!=null){if(typeof d.daily_counter!=="object")throw TypeError(".POGOProtos.Data.Quests.Quest.daily_counter: object expected");m.daily_counter=$root.POGOProtos.Data.Quests.Quest.DailyCounter.fromObject(d.daily_counter)}if(d.reward_pokemon_icon_url!=null){m.reward_pokemon_icon_url=String(d.reward_pokemon_icon_url)}return m};Quest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.quest_rewards=[]}if(o.defaults){d.quest_type=o.enums===String?"QUEST_UNKNOWN_TYPE":0;d.quest_id="";if($util.Long){var n=new $util.Long(0,0,false);d.quest_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.quest_seed=o.longs===String?"0":0;d.quest_context=o.enums===String?"UNSET":0;d.template_id="";d.progress=0;d.goal=null;d.status=o.enums===String?"STATUS_UNDEFINED":0;if($util.Long){var n=new $util.Long(0,0,false);d.creation_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.last_update_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_update_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.compeletion_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.compeletion_timestamp_ms=o.longs===String?"0":0;d.fort_id="";d.admin_generated=false;d.stamp_count_override_enabled=false;d.stamp_count_override=0;if($util.Long){var n=new $util.Long(0,0,false);d.s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.s2_cell_id=o.longs===String?"0":0;d.story_quest_template_version=0;d.daily_counter=null;d.reward_pokemon_icon_url=""}if(m.quest_type!=null&&m.hasOwnProperty("quest_type")){d.quest_type=o.enums===String?$root.POGOProtos.Enums.QuestType[m.quest_type]:m.quest_type}if(m.daily_quest!=null&&m.hasOwnProperty("daily_quest")){d.daily_quest=$root.POGOProtos.Data.Quests.Quest.DailyQuest.toObject(m.daily_quest,o);if(o.oneofs)d.Quest="daily_quest"}if(m.multi_part!=null&&m.hasOwnProperty("multi_part")){d.multi_part=$root.POGOProtos.Data.Quests.Quest.MultiPartQuest.toObject(m.multi_part,o);if(o.oneofs)d.Quest="multi_part"}if(m.catch_pokemon!=null&&m.hasOwnProperty("catch_pokemon")){d.catch_pokemon=$root.POGOProtos.Data.Quests.CatchPokemonQuest.toObject(m.catch_pokemon,o);if(o.oneofs)d.Quest="catch_pokemon"}if(m.add_friend!=null&&m.hasOwnProperty("add_friend")){d.add_friend=$root.POGOProtos.Data.Quests.AddFriendQuest.toObject(m.add_friend,o);if(o.oneofs)d.Quest="add_friend"}if(m.trade_pokemon!=null&&m.hasOwnProperty("trade_pokemon")){d.trade_pokemon=$root.POGOProtos.Data.Quests.TradePokemonQuest.toObject(m.trade_pokemon,o);if(o.oneofs)d.Quest="trade_pokemon"}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}if(m.quest_seed!=null&&m.hasOwnProperty("quest_seed")){if(typeof m.quest_seed==="number")d.quest_seed=o.longs===String?String(m.quest_seed):m.quest_seed;else d.quest_seed=o.longs===String?$util.Long.prototype.toString.call(m.quest_seed):o.longs===Number?new $util.LongBits(m.quest_seed.low>>>0,m.quest_seed.high>>>0).toNumber():m.quest_seed}if(m.quest_context!=null&&m.hasOwnProperty("quest_context")){d.quest_context=o.enums===String?$root.POGOProtos.Data.Quests.Quest.Context[m.quest_context]:m.quest_context}if(m.template_id!=null&&m.hasOwnProperty("template_id")){d.template_id=m.template_id}if(m.progress!=null&&m.hasOwnProperty("progress")){d.progress=m.progress}if(m.goal!=null&&m.hasOwnProperty("goal")){d.goal=$root.POGOProtos.Data.Quests.QuestGoal.toObject(m.goal,o)}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Data.Quests.Quest.Status[m.status]:m.status}if(m.quest_rewards&&m.quest_rewards.length){d.quest_rewards=[];for(var j=0;j>>0,m.creation_timestamp_ms.high>>>0).toNumber():m.creation_timestamp_ms}if(m.last_update_timestamp_ms!=null&&m.hasOwnProperty("last_update_timestamp_ms")){if(typeof m.last_update_timestamp_ms==="number")d.last_update_timestamp_ms=o.longs===String?String(m.last_update_timestamp_ms):m.last_update_timestamp_ms;else d.last_update_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_update_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_update_timestamp_ms.low>>>0,m.last_update_timestamp_ms.high>>>0).toNumber():m.last_update_timestamp_ms}if(m.compeletion_timestamp_ms!=null&&m.hasOwnProperty("compeletion_timestamp_ms")){if(typeof m.compeletion_timestamp_ms==="number")d.compeletion_timestamp_ms=o.longs===String?String(m.compeletion_timestamp_ms):m.compeletion_timestamp_ms;else d.compeletion_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.compeletion_timestamp_ms):o.longs===Number?new $util.LongBits(m.compeletion_timestamp_ms.low>>>0,m.compeletion_timestamp_ms.high>>>0).toNumber():m.compeletion_timestamp_ms}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.admin_generated!=null&&m.hasOwnProperty("admin_generated")){d.admin_generated=m.admin_generated}if(m.stamp_count_override_enabled!=null&&m.hasOwnProperty("stamp_count_override_enabled")){d.stamp_count_override_enabled=m.stamp_count_override_enabled}if(m.stamp_count_override!=null&&m.hasOwnProperty("stamp_count_override")){d.stamp_count_override=m.stamp_count_override}if(m.s2_cell_id!=null&&m.hasOwnProperty("s2_cell_id")){if(typeof m.s2_cell_id==="number")d.s2_cell_id=o.longs===String?String(m.s2_cell_id):m.s2_cell_id;else d.s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.s2_cell_id):o.longs===Number?new $util.LongBits(m.s2_cell_id.low>>>0,m.s2_cell_id.high>>>0).toNumber():m.s2_cell_id}if(m.story_quest_template_version!=null&&m.hasOwnProperty("story_quest_template_version")){d.story_quest_template_version=m.story_quest_template_version}if(m.daily_counter!=null&&m.hasOwnProperty("daily_counter")){d.daily_counter=$root.POGOProtos.Data.Quests.Quest.DailyCounter.toObject(m.daily_counter,o)}if(m.reward_pokemon_icon_url!=null&&m.hasOwnProperty("reward_pokemon_icon_url")){d.reward_pokemon_icon_url=m.reward_pokemon_icon_url}return d};Quest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Quest.MultiPartQuest=function(){function MultiPartQuest(p){this.sub_quests=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.sub_quests&&m.sub_quests.length))m.sub_quests=[];m.sub_quests.push($root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};MultiPartQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest.MultiPartQuest)return d;var m=new $root.POGOProtos.Data.Quests.Quest.MultiPartQuest;if(d.sub_quests){if(!Array.isArray(d.sub_quests))throw TypeError(".POGOProtos.Data.Quests.Quest.MultiPartQuest.sub_quests: array expected");m.sub_quests=[];for(var i=0;i>>3){case 1:m.current_period_bucket=r.int32();break;case 2:m.current_streak_count=r.int32();break;default:r.skipType(t&7);break}}return m};DailyQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest.DailyQuest)return d;var m=new $root.POGOProtos.Data.Quests.Quest.DailyQuest;if(d.current_period_bucket!=null){m.current_period_bucket=d.current_period_bucket|0}if(d.current_streak_count!=null){m.current_streak_count=d.current_streak_count|0}return m};DailyQuest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.current_period_bucket=0;d.current_streak_count=0}if(m.current_period_bucket!=null&&m.hasOwnProperty("current_period_bucket")){d.current_period_bucket=m.current_period_bucket}if(m.current_streak_count!=null&&m.hasOwnProperty("current_streak_count")){d.current_streak_count=m.current_streak_count}return d};DailyQuest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyQuest}();Quest.DailyCounter=function(){function DailyCounter(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.window=r.int64();break;case 2:m.count=r.int32();break;default:r.skipType(t&7);break}}return m};DailyCounter.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quest.DailyCounter)return d;var m=new $root.POGOProtos.Data.Quests.Quest.DailyCounter;if(d.window!=null){if($util.Long)(m.window=$util.Long.fromValue(d.window)).unsigned=false;else if(typeof d.window==="string")m.window=parseInt(d.window,10);else if(typeof d.window==="number")m.window=d.window;else if(typeof d.window==="object")m.window=new $util.LongBits(d.window.low>>>0,d.window.high>>>0).toNumber()}if(d.count!=null){m.count=d.count|0}return m};DailyCounter.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.window=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.window=o.longs===String?"0":0;d.count=0}if(m.window!=null&&m.hasOwnProperty("window")){if(typeof m.window==="number")d.window=o.longs===String?String(m.window):m.window;else d.window=o.longs===String?$util.Long.prototype.toString.call(m.window):o.longs===Number?new $util.LongBits(m.window.low>>>0,m.window.high>>>0).toNumber():m.window}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}return d};DailyCounter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyCounter}();Quest.Context=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STORY_QUEST"]=1;values[valuesById[2]="CHALLENGE_QUEST"]=2;return values}();Quest.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="STATUS_UNDEFINED"]=0;values[valuesById[1]="STATUS_ACTIVE"]=1;values[valuesById[2]="STATUS_COMPLETED"]=2;return values}();return Quest}();Quests.QuestCondition=function(){function QuestCondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.with_pokemon_type=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.decode(r,r.uint32());break;case 3:m.with_pokemon_category=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.decode(r,r.uint32());break;case 4:m.with_weather_boost=$root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.decode(r,r.uint32());break;case 5:m.with_daily_capture_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.decode(r,r.uint32());break;case 6:m.with_daily_spin_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.decode(r,r.uint32());break;case 7:m.with_win_raid_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.decode(r,r.uint32());break;case 8:m.with_raid_level=$root.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.decode(r,r.uint32());break;case 9:m.with_throw_type=$root.POGOProtos.Data.Quests.QuestCondition.WithThrowType.decode(r,r.uint32());break;case 10:m.with_win_gym_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.decode(r,r.uint32());break;case 11:m.with_super_effective_charge_move=$root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.decode(r,r.uint32());break;case 12:m.with_item=$root.POGOProtos.Data.Quests.QuestCondition.WithItem.decode(r,r.uint32());break;case 13:m.with_unique_pokestop=$root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.decode(r,r.uint32());break;case 14:m.with_quest_context=$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.decode(r,r.uint32());break;case 15:m.with_badge_type=$root.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.decode(r,r.uint32());break;case 16:m.with_player_level=$root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.decode(r,r.uint32());break;case 17:m.with_win_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestCondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition;switch(d.type){case"UNSET":case 0:m.type=0;break;case"WITH_POKEMON_TYPE":case 1:m.type=1;break;case"WITH_POKEMON_CATEGORY":case 2:m.type=2;break;case"WITH_WEATHER_BOOST":case 3:m.type=3;break;case"WITH_DAILY_CAPTURE_BONUS":case 4:m.type=4;break;case"WITH_DAILY_SPIN_BONUS":case 5:m.type=5;break;case"WITH_WIN_RAID_STATUS":case 6:m.type=6;break;case"WITH_RAID_LEVEL":case 7:m.type=7;break;case"WITH_THROW_TYPE":case 8:m.type=8;break;case"WITH_WIN_GYM_BATTLE_STATUS":case 9:m.type=9;break;case"WITH_SUPER_EFFECTIVE_CHARGE":case 10:m.type=10;break;case"WITH_ITEM":case 11:m.type=11;break;case"WITH_UNIQUE_POKESTOP":case 12:m.type=12;break;case"WITH_QUEST_CONTEXT":case 13:m.type=13;break;case"WITH_THROW_TYPE_IN_A_ROW":case 14:m.type=14;break;case"WITH_CURVE_BALL":case 15:m.type=15;break;case"WITH_BADGE_TYPE":case 16:m.type=16;break;case"WITH_PLAYER_LEVEL":case 17:m.type=17;break;case"WITH_WIN_BATTLE_STATUS":case 18:m.type=18;break;case"WITH_NEW_FRIEND":case 19:m.type=19;break;case"WITH_DAYS_IN_A_ROW":case 20:m.type=20;break}if(d.with_pokemon_type!=null){if(typeof d.with_pokemon_type!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_type: object expected");m.with_pokemon_type=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.fromObject(d.with_pokemon_type)}if(d.with_pokemon_category!=null){if(typeof d.with_pokemon_category!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_category: object expected");m.with_pokemon_category=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.fromObject(d.with_pokemon_category)}if(d.with_weather_boost!=null){if(typeof d.with_weather_boost!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_weather_boost: object expected");m.with_weather_boost=$root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.fromObject(d.with_weather_boost)}if(d.with_daily_capture_bonus!=null){if(typeof d.with_daily_capture_bonus!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_capture_bonus: object expected");m.with_daily_capture_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.fromObject(d.with_daily_capture_bonus)}if(d.with_daily_spin_bonus!=null){if(typeof d.with_daily_spin_bonus!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_spin_bonus: object expected");m.with_daily_spin_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.fromObject(d.with_daily_spin_bonus)}if(d.with_win_raid_status!=null){if(typeof d.with_win_raid_status!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_raid_status: object expected");m.with_win_raid_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.fromObject(d.with_win_raid_status)}if(d.with_raid_level!=null){if(typeof d.with_raid_level!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_raid_level: object expected");m.with_raid_level=$root.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.fromObject(d.with_raid_level)}if(d.with_throw_type!=null){if(typeof d.with_throw_type!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_throw_type: object expected");m.with_throw_type=$root.POGOProtos.Data.Quests.QuestCondition.WithThrowType.fromObject(d.with_throw_type)}if(d.with_win_gym_battle_status!=null){if(typeof d.with_win_gym_battle_status!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_gym_battle_status: object expected");m.with_win_gym_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.fromObject(d.with_win_gym_battle_status)}if(d.with_super_effective_charge_move!=null){if(typeof d.with_super_effective_charge_move!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_super_effective_charge_move: object expected");m.with_super_effective_charge_move=$root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.fromObject(d.with_super_effective_charge_move)}if(d.with_item!=null){if(typeof d.with_item!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_item: object expected");m.with_item=$root.POGOProtos.Data.Quests.QuestCondition.WithItem.fromObject(d.with_item)}if(d.with_unique_pokestop!=null){if(typeof d.with_unique_pokestop!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_unique_pokestop: object expected");m.with_unique_pokestop=$root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.fromObject(d.with_unique_pokestop)}if(d.with_quest_context!=null){if(typeof d.with_quest_context!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_quest_context: object expected");m.with_quest_context=$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.fromObject(d.with_quest_context)}if(d.with_badge_type!=null){if(typeof d.with_badge_type!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_badge_type: object expected");m.with_badge_type=$root.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.fromObject(d.with_badge_type)}if(d.with_player_level!=null){if(typeof d.with_player_level!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_player_level: object expected");m.with_player_level=$root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.fromObject(d.with_player_level)}if(d.with_win_battle_status!=null){if(typeof d.with_win_battle_status!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_battle_status: object expected");m.with_win_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.fromObject(d.with_win_battle_status)}return m};QuestCondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET":0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Quests.QuestCondition.ConditionType[m.type]:m.type}if(m.with_pokemon_type!=null&&m.hasOwnProperty("with_pokemon_type")){d.with_pokemon_type=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.toObject(m.with_pokemon_type,o);if(o.oneofs)d.Condition="with_pokemon_type"}if(m.with_pokemon_category!=null&&m.hasOwnProperty("with_pokemon_category")){d.with_pokemon_category=$root.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.toObject(m.with_pokemon_category,o);if(o.oneofs)d.Condition="with_pokemon_category"}if(m.with_weather_boost!=null&&m.hasOwnProperty("with_weather_boost")){d.with_weather_boost=$root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.toObject(m.with_weather_boost,o);if(o.oneofs)d.Condition="with_weather_boost"}if(m.with_daily_capture_bonus!=null&&m.hasOwnProperty("with_daily_capture_bonus")){d.with_daily_capture_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.toObject(m.with_daily_capture_bonus,o);if(o.oneofs)d.Condition="with_daily_capture_bonus"}if(m.with_daily_spin_bonus!=null&&m.hasOwnProperty("with_daily_spin_bonus")){d.with_daily_spin_bonus=$root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.toObject(m.with_daily_spin_bonus,o);if(o.oneofs)d.Condition="with_daily_spin_bonus"}if(m.with_win_raid_status!=null&&m.hasOwnProperty("with_win_raid_status")){d.with_win_raid_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.toObject(m.with_win_raid_status,o);if(o.oneofs)d.Condition="with_win_raid_status"}if(m.with_raid_level!=null&&m.hasOwnProperty("with_raid_level")){d.with_raid_level=$root.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.toObject(m.with_raid_level,o);if(o.oneofs)d.Condition="with_raid_level"}if(m.with_throw_type!=null&&m.hasOwnProperty("with_throw_type")){d.with_throw_type=$root.POGOProtos.Data.Quests.QuestCondition.WithThrowType.toObject(m.with_throw_type,o);if(o.oneofs)d.Condition="with_throw_type"}if(m.with_win_gym_battle_status!=null&&m.hasOwnProperty("with_win_gym_battle_status")){d.with_win_gym_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.toObject(m.with_win_gym_battle_status,o);if(o.oneofs)d.Condition="with_win_gym_battle_status"}if(m.with_super_effective_charge_move!=null&&m.hasOwnProperty("with_super_effective_charge_move")){d.with_super_effective_charge_move=$root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.toObject(m.with_super_effective_charge_move,o);if(o.oneofs)d.Condition="with_super_effective_charge_move"}if(m.with_item!=null&&m.hasOwnProperty("with_item")){d.with_item=$root.POGOProtos.Data.Quests.QuestCondition.WithItem.toObject(m.with_item,o);if(o.oneofs)d.Condition="with_item"}if(m.with_unique_pokestop!=null&&m.hasOwnProperty("with_unique_pokestop")){d.with_unique_pokestop=$root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.toObject(m.with_unique_pokestop,o);if(o.oneofs)d.Condition="with_unique_pokestop"}if(m.with_quest_context!=null&&m.hasOwnProperty("with_quest_context")){d.with_quest_context=$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.toObject(m.with_quest_context,o);if(o.oneofs)d.Condition="with_quest_context"}if(m.with_badge_type!=null&&m.hasOwnProperty("with_badge_type")){d.with_badge_type=$root.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.toObject(m.with_badge_type,o);if(o.oneofs)d.Condition="with_badge_type"}if(m.with_player_level!=null&&m.hasOwnProperty("with_player_level")){d.with_player_level=$root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.toObject(m.with_player_level,o);if(o.oneofs)d.Condition="with_player_level"}if(m.with_win_battle_status!=null&&m.hasOwnProperty("with_win_battle_status")){d.with_win_battle_status=$root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.toObject(m.with_win_battle_status,o);if(o.oneofs)d.Condition="with_win_battle_status"}return d};QuestCondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestCondition.ConditionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="WITH_POKEMON_TYPE"]=1;values[valuesById[2]="WITH_POKEMON_CATEGORY"]=2;values[valuesById[3]="WITH_WEATHER_BOOST"]=3;values[valuesById[4]="WITH_DAILY_CAPTURE_BONUS"]=4;values[valuesById[5]="WITH_DAILY_SPIN_BONUS"]=5;values[valuesById[6]="WITH_WIN_RAID_STATUS"]=6;values[valuesById[7]="WITH_RAID_LEVEL"]=7;values[valuesById[8]="WITH_THROW_TYPE"]=8;values[valuesById[9]="WITH_WIN_GYM_BATTLE_STATUS"]=9;values[valuesById[10]="WITH_SUPER_EFFECTIVE_CHARGE"]=10;values[valuesById[11]="WITH_ITEM"]=11;values[valuesById[12]="WITH_UNIQUE_POKESTOP"]=12;values[valuesById[13]="WITH_QUEST_CONTEXT"]=13;values[valuesById[14]="WITH_THROW_TYPE_IN_A_ROW"]=14;values[valuesById[15]="WITH_CURVE_BALL"]=15;values[valuesById[16]="WITH_BADGE_TYPE"]=16;values[valuesById[17]="WITH_PLAYER_LEVEL"]=17;values[valuesById[18]="WITH_WIN_BATTLE_STATUS"]=18;values[valuesById[19]="WITH_NEW_FRIEND"]=19;values[valuesById[20]="WITH_DAYS_IN_A_ROW"]=20;return values}();QuestCondition.WithPokemonType=function(){function WithPokemonType(p){this.pokemon_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){default:r.skipType(t&7);break}}return m};WithWeatherBoost.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost};WithWeatherBoost.toObject=function toObject(){return{}};WithWeatherBoost.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWeatherBoost}();QuestCondition.WithPokemonCategory=function(){function WithPokemonCategory(p){this.pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.category_name=r.string();break;case 2:if(!(m.pokemon_ids&&m.pokemon_ids.length))m.pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){default:r.skipType(t&7);break}}return m};WithDailyCaptureBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus};WithDailyCaptureBonus.toObject=function toObject(){return{}};WithDailyCaptureBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithDailyCaptureBonus}();QuestCondition.WithDailySpinBonus=function(){function WithDailySpinBonus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithDailySpinBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus};WithDailySpinBonus.toObject=function toObject(){return{}};WithDailySpinBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithDailySpinBonus}();QuestCondition.WithWinRaidStatus=function(){function WithWinRaidStatus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithWinRaidStatus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus};WithWinRaidStatus.toObject=function toObject(){return{}};WithWinRaidStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWinRaidStatus}();QuestCondition.WithRaidLevel=function(){function WithRaidLevel(p){this.raid_level=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.raid_level&&m.raid_level.length))m.raid_level=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.throw_type=r.int32();break;case 2:m.hit=r.bool();break;default:r.skipType(t&7);break}}return m};WithThrowType.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithThrowType)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithThrowType;switch(d.throw_type){case"ACTIVITY_UNKNOWN":case 0:m.throw_type=0;break;case"ACTIVITY_CATCH_POKEMON":case 1:m.throw_type=1;break;case"ACTIVITY_CATCH_LEGEND_POKEMON":case 2:m.throw_type=2;break;case"ACTIVITY_FLEE_POKEMON":case 3:m.throw_type=3;break;case"ACTIVITY_DEFEAT_FORT":case 4:m.throw_type=4;break;case"ACTIVITY_EVOLVE_POKEMON":case 5:m.throw_type=5;break;case"ACTIVITY_HATCH_EGG":case 6:m.throw_type=6;break;case"ACTIVITY_WALK_KM":case 7:m.throw_type=7;break;case"ACTIVITY_POKEDEX_ENTRY_NEW":case 8:m.throw_type=8;break;case"ACTIVITY_CATCH_FIRST_THROW":case 9:m.throw_type=9;break;case"ACTIVITY_CATCH_NICE_THROW":case 10:m.throw_type=10;break;case"ACTIVITY_CATCH_GREAT_THROW":case 11:m.throw_type=11;break;case"ACTIVITY_CATCH_EXCELLENT_THROW":case 12:m.throw_type=12;break;case"ACTIVITY_CATCH_CURVEBALL":case 13:m.throw_type=13;break;case"ACTIVITY_CATCH_FIRST_CATCH_OF_DAY":case 14:m.throw_type=14;break;case"ACTIVITY_CATCH_MILESTONE":case 15:m.throw_type=15;break;case"ACTIVITY_TRAIN_POKEMON":case 16:m.throw_type=16;break;case"ACTIVITY_SEARCH_FORT":case 17:m.throw_type=17;break;case"ACTIVITY_RELEASE_POKEMON":case 18:m.throw_type=18;break;case"ACTIVITY_HATCH_EGG_SMALL_BONUS":case 19:m.throw_type=19;break;case"ACTIVITY_HATCH_EGG_MEDIUM_BONUS":case 20:m.throw_type=20;break;case"ACTIVITY_HATCH_EGG_LARGE_BONUS":case 21:m.throw_type=21;break;case"ACTIVITY_DEFEAT_GYM_DEFENDER":case 22:m.throw_type=22;break;case"ACTIVITY_DEFEAT_GYM_LEADER":case 23:m.throw_type=23;break;case"ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS":case 24:m.throw_type=24;break;case"ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY":case 25:m.throw_type=25;break;case"ACTIVITY_SEARCH_FORT_STREAK_BONUS":case 26:m.throw_type=26;break;case"ACTIVITY_DEFEAT_RAID_POKEMON":case 27:m.throw_type=27;break;case"ACTIVITY_FEED_BERRY":case 28:m.throw_type=28;break;case"ACTIVITY_SEARCH_GYM":case 29:m.throw_type=29;break;case"ACTIVITY_NEW_POKESTOP":case 30:m.throw_type=30;break;case"ACTIVITY_GYM_BATTLE_LOSS":case 31:m.throw_type=31;break;case"ACTIVITY_CATCH_AR_PLUS_BONUS":case 32:m.throw_type=32;break;case"ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER":case 33:m.throw_type=33;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_0":case 35:m.throw_type=35;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_1":case 36:m.throw_type=36;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_2":case 37:m.throw_type=37;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_3":case 38:m.throw_type=38;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_4":case 39:m.throw_type=39;break;case"ACTIVITY_SEND_GIFT":case 40:m.throw_type=40;break;case"ACTIVITY_SHARE_EX_RAID_PASS":case 41:m.throw_type=41;break;case"ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP":case 42:m.throw_type=42;break;case"ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP":case 43:m.throw_type=43;break;case"ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP":case 44:m.throw_type=44;break;case"ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP":case 45:m.throw_type=45;break;case"ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP":case 46:m.throw_type=46;break}if(d.hit!=null){m.hit=Boolean(d.hit)}return m};WithThrowType.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.throw_type!=null&&m.hasOwnProperty("throw_type")){d.throw_type=o.enums===String?$root.POGOProtos.Enums.ActivityType[m.throw_type]:m.throw_type;if(o.oneofs)d.Throw="throw_type"}if(m.hit!=null&&m.hasOwnProperty("hit")){d.hit=m.hit;if(o.oneofs)d.Throw="hit"}return d};WithThrowType.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithThrowType}();QuestCondition.WithCurveBall=function(){function WithCurveBall(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithCurveBall.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithCurveBall)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithCurveBall};WithCurveBall.toObject=function toObject(){return{}};WithCurveBall.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithCurveBall}();QuestCondition.WithWinGymBattleStatus=function(){function WithWinGymBattleStatus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithWinGymBattleStatus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus};WithWinGymBattleStatus.toObject=function toObject(){return{}};WithWinGymBattleStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWinGymBattleStatus}();QuestCondition.WithSuperEffectiveChargeMove=function(){function WithSuperEffectiveChargeMove(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithSuperEffectiveChargeMove.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove};WithSuperEffectiveChargeMove.toObject=function toObject(){return{}};WithSuperEffectiveChargeMove.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithSuperEffectiveChargeMove}();QuestCondition.WithItem=function(){function WithItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;default:r.skipType(t&7);break}}return m};WithItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithItem)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithItem;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}return m};WithItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}return d};WithItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithItem}();QuestCondition.WithUniquePokestop=function(){function WithUniquePokestop(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithUniquePokestop.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop};WithUniquePokestop.toObject=function toObject(){return{}};WithUniquePokestop.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithUniquePokestop}();QuestCondition.WithQuestContext=function(){function WithQuestContext(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.context=r.int32();break;default:r.skipType(t&7);break}}return m};WithQuestContext.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext;switch(d.context){case"UNSET":case 0:m.context=0;break;case"STORY_QUEST":case 1:m.context=1;break;case"CHALLENGE_QUEST":case 2:m.context=2;break}return m};WithQuestContext.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.context=o.enums===String?"UNSET":0}if(m.context!=null&&m.hasOwnProperty("context")){d.context=o.enums===String?$root.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.Context[m.context]:m.context}return d};WithQuestContext.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WithQuestContext.Context=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STORY_QUEST"]=1;values[valuesById[2]="CHALLENGE_QUEST"]=2;return values}();return WithQuestContext}();QuestCondition.WithBadgeType=function(){function WithBadgeType(p){this.badge_type=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.badge_type&&m.badge_type.length))m.badge_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};WithPlayerLevel.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel)return d;var m=new $root.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel;if(d.level!=null){m.level=d.level|0}return m};WithPlayerLevel.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};WithPlayerLevel.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithPlayerLevel}();QuestCondition.WithWinBattleStatus=function(){function WithWinBattleStatus(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};WithWinBattleStatus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus)return d;return new $root.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus};WithWinBattleStatus.toObject=function toObject(){return{}};WithWinBattleStatus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WithWinBattleStatus}();return QuestCondition}();Quests.QuestDialog=function(){function QuestDialog(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.text=r.string();break;case 2:m.expression=r.int32();break;case 3:m.image_uri=r.string();break;case 4:m.character=r.int32();break;default:r.skipType(t&7);break}}return m};QuestDialog.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestDialog)return d;var m=new $root.POGOProtos.Data.Quests.QuestDialog;if(d.text!=null){m.text=String(d.text)}switch(d.expression){case"EXPRESSION_UNSET":case 0:m.expression=0;break;case"HAPPY":case 1:m.expression=1;break;case"SYMPATHETIC":case 2:m.expression=2;break;case"ENERGETIC":case 3:m.expression=3;break;case"PUSHY":case 4:m.expression=4;break;case"IMPATIENT":case 5:m.expression=5;break;case"ADMIRATION":case 6:m.expression=6;break}if(d.image_uri!=null){m.image_uri=String(d.image_uri)}switch(d.character){case"CHARACTER_UNSET":case 0:m.character=0;break;case"PROFESSOR_WILLOW":case 1:m.character=1;break}return m};QuestDialog.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.text="";d.expression=o.enums===String?"EXPRESSION_UNSET":0;d.image_uri="";d.character=o.enums===String?"CHARACTER_UNSET":0}if(m.text!=null&&m.hasOwnProperty("text")){d.text=m.text}if(m.expression!=null&&m.hasOwnProperty("expression")){d.expression=o.enums===String?$root.POGOProtos.Data.Quests.QuestDialog.CharacterExpression[m.expression]:m.expression}if(m.image_uri!=null&&m.hasOwnProperty("image_uri")){d.image_uri=m.image_uri}if(m.character!=null&&m.hasOwnProperty("character")){d.character=o.enums===String?$root.POGOProtos.Data.Quests.QuestDialog.Character[m.character]:m.character}return d};QuestDialog.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestDialog.CharacterExpression=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="EXPRESSION_UNSET"]=0;values[valuesById[1]="HAPPY"]=1;values[valuesById[2]="SYMPATHETIC"]=2;values[valuesById[3]="ENERGETIC"]=3;values[valuesById[4]="PUSHY"]=4;values[valuesById[5]="IMPATIENT"]=5;values[valuesById[6]="ADMIRATION"]=6;return values}();QuestDialog.Character=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CHARACTER_UNSET"]=0;values[valuesById[1]="PROFESSOR_WILLOW"]=1;return values}();return QuestDialog}();Quests.QuestGoal=function(){function QuestGoal(p){this.condition=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.condition&&m.condition.length))m.condition=[];m.condition.push($root.POGOProtos.Data.Quests.QuestCondition.decode(r,r.uint32()));break;case 2:m.target=r.int32();break;default:r.skipType(t&7);break}}return m};QuestGoal.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestGoal)return d;var m=new $root.POGOProtos.Data.Quests.QuestGoal;if(d.condition){if(!Array.isArray(d.condition))throw TypeError(".POGOProtos.Data.Quests.QuestGoal.condition: array expected");m.condition=[];for(var i=0;i>>3){case 1:m.quest_id=r.string();break;case 2:m.pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.encounter_type=r.int32();break;case 4:m.is_hidden_ditto=r.bool();break;case 5:m.ditto=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestPokemonEncounter.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPokemonEncounter)return d;var m=new $root.POGOProtos.Data.Quests.QuestPokemonEncounter;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break;case"PHOTOBOMB":case 7:m.encounter_type=7;break}if(d.is_hidden_ditto!=null){m.is_hidden_ditto=Boolean(d.is_hidden_ditto)}if(d.ditto!=null){if(typeof d.ditto!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.ditto: object expected");m.ditto=$root.POGOProtos.Data.PokemonData.fromObject(d.ditto)}return m};QuestPokemonEncounter.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_id="";d.pokemon=null;d.encounter_type=o.enums===String?"SPAWN_POINT":0;d.is_hidden_ditto=false;d.ditto=null}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon,o)}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}if(m.is_hidden_ditto!=null&&m.hasOwnProperty("is_hidden_ditto")){d.is_hidden_ditto=m.is_hidden_ditto}if(m.ditto!=null&&m.hasOwnProperty("ditto")){d.ditto=$root.POGOProtos.Data.PokemonData.toObject(m.ditto,o)}return d};QuestPokemonEncounter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestPokemonEncounter}();Quests.QuestPrecondition=function(){function QuestPrecondition(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.quest_template_id=r.string();break;case 3:m.level=$root.POGOProtos.Data.Quests.QuestPrecondition.Level.decode(r,r.uint32());break;case 4:m.medal=$root.POGOProtos.Data.Quests.QuestPrecondition.Medal.decode(r,r.uint32());break;case 5:m.quests=$root.POGOProtos.Data.Quests.QuestPrecondition.Quests.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestPrecondition.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition;switch(d.type){case"QUEST_PRECONDITION_UNSET":case 0:m.type=0;break;case"QUEST_PRECONDITION_QUEST":case 1:m.type=1;break;case"QUEST_PRECONDITION_LEVEL":case 2:m.type=2;break;case"QUEST_PRECONDITION_MEDAL":case 3:m.type=3;break;case"QUEST_PRECONDITION_IS_MINOR":case 4:m.type=4;break;case"QUEST_PRECONDITION_EXCLUSIVE_QUESTS":case 5:m.type=5;break}if(d.quest_template_id!=null){m.quest_template_id=String(d.quest_template_id)}if(d.level!=null){if(typeof d.level!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.level: object expected");m.level=$root.POGOProtos.Data.Quests.QuestPrecondition.Level.fromObject(d.level)}if(d.medal!=null){if(typeof d.medal!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.medal: object expected");m.medal=$root.POGOProtos.Data.Quests.QuestPrecondition.Medal.fromObject(d.medal)}if(d.quests!=null){if(typeof d.quests!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.quests: object expected");m.quests=$root.POGOProtos.Data.Quests.QuestPrecondition.Quests.fromObject(d.quests)}return m};QuestPrecondition.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"QUEST_PRECONDITION_UNSET":0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Quests.QuestPrecondition.QuestPreconditionType[m.type]:m.type}if(m.quest_template_id!=null&&m.hasOwnProperty("quest_template_id")){d.quest_template_id=m.quest_template_id;if(o.oneofs)d.Condition="quest_template_id"}if(m.level!=null&&m.hasOwnProperty("level")){d.level=$root.POGOProtos.Data.Quests.QuestPrecondition.Level.toObject(m.level,o);if(o.oneofs)d.Condition="level"}if(m.medal!=null&&m.hasOwnProperty("medal")){d.medal=$root.POGOProtos.Data.Quests.QuestPrecondition.Medal.toObject(m.medal,o);if(o.oneofs)d.Condition="medal"}if(m.quests!=null&&m.hasOwnProperty("quests")){d.quests=$root.POGOProtos.Data.Quests.QuestPrecondition.Quests.toObject(m.quests,o);if(o.oneofs)d.Condition="quests"}return d};QuestPrecondition.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestPrecondition.Operator=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="EQUALS"]=1;values[valuesById[2]="GREATER_THAN"]=2;values[valuesById[3]="LESS_THAN"]=3;return values}();QuestPrecondition.QuestPreconditionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="QUEST_PRECONDITION_UNSET"]=0;values[valuesById[1]="QUEST_PRECONDITION_QUEST"]=1;values[valuesById[2]="QUEST_PRECONDITION_LEVEL"]=2;values[valuesById[3]="QUEST_PRECONDITION_MEDAL"]=3;values[valuesById[4]="QUEST_PRECONDITION_IS_MINOR"]=4;values[valuesById[5]="QUEST_PRECONDITION_EXCLUSIVE_QUESTS"]=5;return values}();QuestPrecondition.Quests=function(){function Quests(p){this.quest_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.quest_template_ids&&m.quest_template_ids.length))m.quest_template_ids=[];m.quest_template_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};Quests.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition.Quests)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition.Quests;if(d.quest_template_ids){if(!Array.isArray(d.quest_template_ids))throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.Quests.quest_template_ids: array expected");m.quest_template_ids=[];for(var i=0;i>>3){case 1:m.operator=r.int32();break;case 2:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};Level.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition.Level)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition.Level;switch(d.operator){case"UNSET":case 0:m.operator=0;break;case"EQUALS":case 1:m.operator=1;break;case"GREATER_THAN":case 2:m.operator=2;break;case"LESS_THAN":case 3:m.operator=3;break}if(d.level!=null){m.level=d.level|0}return m};Level.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.operator=o.enums===String?"UNSET":0;d.level=0}if(m.operator!=null&&m.hasOwnProperty("operator")){d.operator=o.enums===String?$root.POGOProtos.Data.Quests.QuestPrecondition.Operator[m.operator]:m.operator}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};Level.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Level}();QuestPrecondition.Medal=function(){function Medal(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.operator=r.int32();break;case 3:m.badge_rank=r.int32();break;default:r.skipType(t&7);break}}return m};Medal.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestPrecondition.Medal)return d;var m=new $root.POGOProtos.Data.Quests.QuestPrecondition.Medal;switch(d.type){case"BADGE_UNSET":case 0:m.type=0;break;case"BADGE_TRAVEL_KM":case 1:m.type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.type=19;break;case"BADGE_TYPE_FLYING":case 20:m.type=20;break;case"BADGE_TYPE_POISON":case 21:m.type=21;break;case"BADGE_TYPE_GROUND":case 22:m.type=22;break;case"BADGE_TYPE_ROCK":case 23:m.type=23;break;case"BADGE_TYPE_BUG":case 24:m.type=24;break;case"BADGE_TYPE_GHOST":case 25:m.type=25;break;case"BADGE_TYPE_STEEL":case 26:m.type=26;break;case"BADGE_TYPE_FIRE":case 27:m.type=27;break;case"BADGE_TYPE_WATER":case 28:m.type=28;break;case"BADGE_TYPE_GRASS":case 29:m.type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.type=31;break;case"BADGE_TYPE_ICE":case 32:m.type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.type=33;break;case"BADGE_TYPE_DARK":case 34:m.type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.type=36;break;case"BADGE_PIKACHU":case 37:m.type=37;break;case"BADGE_UNOWN":case 38:m.type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.type=41;break;case"BADGE_BERRIES_FED":case 42:m.type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.type=48;break;case"BADGE_TRADING":case 49:m.type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.type=54;break;case"BADGE_PHOTOBOMB":case 55:m.type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:m.type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:m.type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:m.type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:m.type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:m.type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:m.type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:m.type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:m.type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:m.type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:m.type=2047;break}switch(d.operator){case"UNSET":case 0:m.operator=0;break;case"EQUALS":case 1:m.operator=1;break;case"GREATER_THAN":case 2:m.operator=2;break;case"LESS_THAN":case 3:m.operator=3;break}if(d.badge_rank!=null){m.badge_rank=d.badge_rank|0}return m};Medal.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"BADGE_UNSET":0;d.operator=o.enums===String?"UNSET":0;d.badge_rank=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.type]:m.type}if(m.operator!=null&&m.hasOwnProperty("operator")){d.operator=o.enums===String?$root.POGOProtos.Data.Quests.QuestPrecondition.Operator[m.operator]:m.operator}if(m.badge_rank!=null&&m.hasOwnProperty("badge_rank")){d.badge_rank=m.badge_rank}return d};Medal.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Medal}();return QuestPrecondition}();Quests.QuestReward=function(){function QuestReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.exp=r.int32();break;case 3:m.item=$root.POGOProtos.Data.Quests.QuestReward.ItemReward.decode(r,r.uint32());break;case 4:m.stardust=r.int32();break;case 5:m.candy=$root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.decode(r,r.uint32());break;case 6:m.avatar_template_id=r.string();break;case 7:m.quest_template_id=r.string();break;case 8:m.pokemon_encounter=$root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward;switch(d.type){case"UNSET":case 0:m.type=0;break;case"EXPERIENCE":case 1:m.type=1;break;case"ITEM":case 2:m.type=2;break;case"STARDUST":case 3:m.type=3;break;case"CANDY":case 4:m.type=4;break;case"AVATAR_CLOTHING":case 5:m.type=5;break;case"QUEST":case 6:m.type=6;break;case"POKEMON_ENCOUNTER":case 7:m.type=7;break}if(d.exp!=null){m.exp=d.exp|0}if(d.item!=null){if(typeof d.item!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.item: object expected");m.item=$root.POGOProtos.Data.Quests.QuestReward.ItemReward.fromObject(d.item)}if(d.stardust!=null){m.stardust=d.stardust|0}if(d.candy!=null){if(typeof d.candy!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.candy: object expected");m.candy=$root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.fromObject(d.candy)}if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.quest_template_id!=null){m.quest_template_id=String(d.quest_template_id)}if(d.pokemon_encounter!=null){if(typeof d.pokemon_encounter!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.pokemon_encounter: object expected");m.pokemon_encounter=$root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.fromObject(d.pokemon_encounter)}return m};QuestReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type=o.enums===String?"UNSET":0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Data.Quests.QuestReward.Type[m.type]:m.type}if(m.exp!=null&&m.hasOwnProperty("exp")){d.exp=m.exp;if(o.oneofs)d.Reward="exp"}if(m.item!=null&&m.hasOwnProperty("item")){d.item=$root.POGOProtos.Data.Quests.QuestReward.ItemReward.toObject(m.item,o);if(o.oneofs)d.Reward="item"}if(m.stardust!=null&&m.hasOwnProperty("stardust")){d.stardust=m.stardust;if(o.oneofs)d.Reward="stardust"}if(m.candy!=null&&m.hasOwnProperty("candy")){d.candy=$root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.toObject(m.candy,o);if(o.oneofs)d.Reward="candy"}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id;if(o.oneofs)d.Reward="avatar_template_id"}if(m.quest_template_id!=null&&m.hasOwnProperty("quest_template_id")){d.quest_template_id=m.quest_template_id;if(o.oneofs)d.Reward="quest_template_id"}if(m.pokemon_encounter!=null&&m.hasOwnProperty("pokemon_encounter")){d.pokemon_encounter=$root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.toObject(m.pokemon_encounter,o);if(o.oneofs)d.Reward="pokemon_encounter"}return d};QuestReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestReward.Type=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="EXPERIENCE"]=1;values[valuesById[2]="ITEM"]=2;values[valuesById[3]="STARDUST"]=3;values[valuesById[4]="CANDY"]=4;values[valuesById[5]="AVATAR_CLOTHING"]=5;values[valuesById[6]="QUEST"]=6;values[valuesById[7]="POKEMON_ENCOUNTER"]=7;return values}();QuestReward.ItemReward=function(){function ItemReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.amount=r.int32();break;default:r.skipType(t&7);break}}return m};ItemReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward.ItemReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward.ItemReward;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}if(d.amount!=null){m.amount=d.amount|0}return m};ItemReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;d.amount=0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.amount!=null&&m.hasOwnProperty("amount")){d.amount=m.amount}return d};ItemReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemReward}();QuestReward.PokemonCandyReward=function(){function PokemonCandyReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.amount=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonCandyReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.amount!=null){m.amount=d.amount|0}return m};PokemonCandyReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0;d.amount=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.amount!=null&&m.hasOwnProperty("amount")){d.amount=m.amount}return d};PokemonCandyReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonCandyReward}();QuestReward.PokemonEncounterReward=function(){function PokemonEncounterReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.use_quest_pokemon_encounter_distribuition=r.bool();break;case 3:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 4:m.is_hidden_ditto=r.bool();break;case 5:m.ditto_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PokemonEncounterReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward)return d;var m=new $root.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.use_quest_pokemon_encounter_distribuition!=null){m.use_quest_pokemon_encounter_distribuition=Boolean(d.use_quest_pokemon_encounter_distribuition)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.is_hidden_ditto!=null){m.is_hidden_ditto=Boolean(d.is_hidden_ditto)}if(d.ditto_display!=null){if(typeof d.ditto_display!=="object")throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.ditto_display: object expected");m.ditto_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.ditto_display)}return m};PokemonEncounterReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_display=null;d.is_hidden_ditto=false;d.ditto_display=null}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id;if(o.oneofs)d.Type="pokemon_id"}if(m.use_quest_pokemon_encounter_distribuition!=null&&m.hasOwnProperty("use_quest_pokemon_encounter_distribuition")){d.use_quest_pokemon_encounter_distribuition=m.use_quest_pokemon_encounter_distribuition;if(o.oneofs)d.Type="use_quest_pokemon_encounter_distribuition"}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.is_hidden_ditto!=null&&m.hasOwnProperty("is_hidden_ditto")){d.is_hidden_ditto=m.is_hidden_ditto}if(m.ditto_display!=null&&m.hasOwnProperty("ditto_display")){d.ditto_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.ditto_display,o)}return d};PokemonEncounterReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonEncounterReward}();return QuestReward}();Quests.Quests=function(){function Quests(p){this.quest=[];this.completed_story_quest=[];this.quest_pokemon_encounter=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.quest&&m.quest.length))m.quest=[];m.quest.push($root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32()));break;case 2:if(!(m.completed_story_quest&&m.completed_story_quest.length))m.completed_story_quest=[];m.completed_story_quest.push(r.string());break;case 3:if(!(m.quest_pokemon_encounter&&m.quest_pokemon_encounter.length))m.quest_pokemon_encounter=[];m.quest_pokemon_encounter.push($root.POGOProtos.Data.Quests.QuestPokemonEncounter.decode(r,r.uint32()));break;case 4:m.stamp_card=$root.POGOProtos.Data.Quests.QuestStampCard.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};Quests.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.Quests)return d;var m=new $root.POGOProtos.Data.Quests.Quests;if(d.quest){if(!Array.isArray(d.quest))throw TypeError(".POGOProtos.Data.Quests.Quests.quest: array expected");m.quest=[];for(var i=0;i>>3){case 1:m.context=r.int32();break;case 2:m.timestamp_ms=r.uint64();break;default:r.skipType(t&7);break}}return m};QuestStamp.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestStamp)return d;var m=new $root.POGOProtos.Data.Quests.QuestStamp;switch(d.context){case"UNSET":case 0:m.context=0;break;case"STORY_QUEST":case 1:m.context=1;break;case"CHALLENGE_QUEST":case 2:m.context=2;break}if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=true;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber(true)}return m};QuestStamp.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.context=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0}if(m.context!=null&&m.hasOwnProperty("context")){d.context=o.enums===String?$root.POGOProtos.Data.Quests.QuestStamp.Context[m.context]:m.context}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber(true):m.timestamp_ms}return d};QuestStamp.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestStamp.Context=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STORY_QUEST"]=1;values[valuesById[2]="CHALLENGE_QUEST"]=2;return values}();return QuestStamp}();Quests.QuestStampCard=function(){function QuestStampCard(p){this.stamp=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.stamp&&m.stamp.length))m.stamp=[];m.stamp.push($root.POGOProtos.Data.Quests.QuestStamp.decode(r,r.uint32()));break;case 2:m.target=r.int32();break;case 3:m.remaining_daily_stamps=r.int32();break;case 4:m.id=r.string();break;case 5:m.icon_url=r.string();break;default:r.skipType(t&7);break}}return m};QuestStampCard.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.QuestStampCard)return d;var m=new $root.POGOProtos.Data.Quests.QuestStampCard;if(d.stamp){if(!Array.isArray(d.stamp))throw TypeError(".POGOProtos.Data.Quests.QuestStampCard.stamp: array expected");m.stamp=[];for(var i=0;i>>3){case 1:if(!(m.friend_id&&m.friend_id.length))m.friend_id=[];m.friend_id.push(r.string());break;default:r.skipType(t&7);break}}return m};TradePokemonQuest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Quests.TradePokemonQuest)return d;var m=new $root.POGOProtos.Data.Quests.TradePokemonQuest;if(d.friend_id){if(!Array.isArray(d.friend_id))throw TypeError(".POGOProtos.Data.Quests.TradePokemonQuest.friend_id: array expected");m.friend_id=[];for(var i=0;i>>3){case 1:m.image_url=r.string();break;case 2:m.icon_url=r.string();break;case 3:m.name_key=r.string();break;default:r.skipType(t&7);break}}return m};EventInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.EventInfo)return d;var m=new $root.POGOProtos.Data.Raid.EventInfo;if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.icon_url!=null){m.icon_url=String(d.icon_url)}if(d.name_key!=null){m.name_key=String(d.name_key)}return m};EventInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.image_url="";d.icon_url="";d.name_key=""}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.icon_url!=null&&m.hasOwnProperty("icon_url")){d.icon_url=m.icon_url}if(m.name_key!=null&&m.hasOwnProperty("name_key")){d.name_key=m.name_key}return d};EventInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EventInfo}();Raid.ExclusiveRaidCancellation=function(){function ExclusiveRaidCancellation(p){this.rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.start_time_ms=r.int64();break;case 3:m.end_time_ms=r.int64();break;case 4:m.image_url=r.string();break;case 5:m.latitude=r.double();break;case 6:m.longitude=r.double();break;case 7:m.gym_name=r.string();break;case 8:if(!(m.rewards&&m.rewards.length))m.rewards=[];m.rewards.push($root.POGOProtos.Inventory.LootItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ExclusiveRaidCancellation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.ExclusiveRaidCancellation)return d;var m=new $root.POGOProtos.Data.Raid.ExclusiveRaidCancellation;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.start_time_ms!=null){if($util.Long)(m.start_time_ms=$util.Long.fromValue(d.start_time_ms)).unsigned=false;else if(typeof d.start_time_ms==="string")m.start_time_ms=parseInt(d.start_time_ms,10);else if(typeof d.start_time_ms==="number")m.start_time_ms=d.start_time_ms;else if(typeof d.start_time_ms==="object")m.start_time_ms=new $util.LongBits(d.start_time_ms.low>>>0,d.start_time_ms.high>>>0).toNumber()}if(d.end_time_ms!=null){if($util.Long)(m.end_time_ms=$util.Long.fromValue(d.end_time_ms)).unsigned=false;else if(typeof d.end_time_ms==="string")m.end_time_ms=parseInt(d.end_time_ms,10);else if(typeof d.end_time_ms==="number")m.end_time_ms=d.end_time_ms;else if(typeof d.end_time_ms==="object")m.end_time_ms=new $util.LongBits(d.end_time_ms.low>>>0,d.end_time_ms.high>>>0).toNumber()}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.gym_name!=null){m.gym_name=String(d.gym_name)}if(d.rewards){if(!Array.isArray(d.rewards))throw TypeError(".POGOProtos.Data.Raid.ExclusiveRaidCancellation.rewards: array expected");m.rewards=[];for(var i=0;i>>0,m.start_time_ms.high>>>0).toNumber():m.start_time_ms}if(m.end_time_ms!=null&&m.hasOwnProperty("end_time_ms")){if(typeof m.end_time_ms==="number")d.end_time_ms=o.longs===String?String(m.end_time_ms):m.end_time_ms;else d.end_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.end_time_ms):o.longs===Number?new $util.LongBits(m.end_time_ms.low>>>0,m.end_time_ms.high>>>0).toNumber():m.end_time_ms}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.gym_name!=null&&m.hasOwnProperty("gym_name")){d.gym_name=m.gym_name}if(m.rewards&&m.rewards.length){d.rewards=[];for(var j=0;j>>3){case 1:m.raid_seed=r.int64();break;case 2:m.fort_id=r.string();break;case 4:m.start_time_ms=r.int64();break;case 5:m.end_time_ms=r.int64();break;case 6:m.image_url=r.string();break;case 7:m.latitude=r.double();break;case 8:m.longitude=r.double();break;case 9:m.gym_name=r.string();break;case 10:m.spawn_time_ms=r.int64();break;case 11:m.is_cancelled=r.bool();break;case 12:m.raid_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 13:m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;case 14:m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ExclusiveTicketInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.ExclusiveTicketInfo)return d;var m=new $root.POGOProtos.Data.Raid.ExclusiveTicketInfo;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.start_time_ms!=null){if($util.Long)(m.start_time_ms=$util.Long.fromValue(d.start_time_ms)).unsigned=false;else if(typeof d.start_time_ms==="string")m.start_time_ms=parseInt(d.start_time_ms,10);else if(typeof d.start_time_ms==="number")m.start_time_ms=d.start_time_ms;else if(typeof d.start_time_ms==="object")m.start_time_ms=new $util.LongBits(d.start_time_ms.low>>>0,d.start_time_ms.high>>>0).toNumber()}if(d.end_time_ms!=null){if($util.Long)(m.end_time_ms=$util.Long.fromValue(d.end_time_ms)).unsigned=false;else if(typeof d.end_time_ms==="string")m.end_time_ms=parseInt(d.end_time_ms,10);else if(typeof d.end_time_ms==="number")m.end_time_ms=d.end_time_ms;else if(typeof d.end_time_ms==="object")m.end_time_ms=new $util.LongBits(d.end_time_ms.low>>>0,d.end_time_ms.high>>>0).toNumber()}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.gym_name!=null){m.gym_name=String(d.gym_name)}if(d.spawn_time_ms!=null){if($util.Long)(m.spawn_time_ms=$util.Long.fromValue(d.spawn_time_ms)).unsigned=false;else if(typeof d.spawn_time_ms==="string")m.spawn_time_ms=parseInt(d.spawn_time_ms,10);else if(typeof d.spawn_time_ms==="number")m.spawn_time_ms=d.spawn_time_ms;else if(typeof d.spawn_time_ms==="object")m.spawn_time_ms=new $util.LongBits(d.spawn_time_ms.low>>>0,d.spawn_time_ms.high>>>0).toNumber()}if(d.is_cancelled!=null){m.is_cancelled=Boolean(d.is_cancelled)}if(d.raid_pokemon!=null){if(typeof d.raid_pokemon!=="object")throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.raid_pokemon: object expected");m.raid_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.raid_pokemon)}if(d.inviter!=null){if(typeof d.inviter!=="object")throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.inviter: object expected");m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.inviter)}if(d.invitee!=null){if(typeof d.invitee!=="object")throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.invitee: object expected");m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.invitee)}return m};ExclusiveTicketInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.start_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.start_time_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.end_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.end_time_ms=o.longs===String?"0":0;d.image_url="";d.latitude=0;d.longitude=0;d.gym_name="";if($util.Long){var n=new $util.Long(0,0,false);d.spawn_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.spawn_time_ms=o.longs===String?"0":0;d.is_cancelled=false;d.raid_pokemon=null;d.inviter=null;d.invitee=null}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.start_time_ms!=null&&m.hasOwnProperty("start_time_ms")){if(typeof m.start_time_ms==="number")d.start_time_ms=o.longs===String?String(m.start_time_ms):m.start_time_ms;else d.start_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.start_time_ms):o.longs===Number?new $util.LongBits(m.start_time_ms.low>>>0,m.start_time_ms.high>>>0).toNumber():m.start_time_ms}if(m.end_time_ms!=null&&m.hasOwnProperty("end_time_ms")){if(typeof m.end_time_ms==="number")d.end_time_ms=o.longs===String?String(m.end_time_ms):m.end_time_ms;else d.end_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.end_time_ms):o.longs===Number?new $util.LongBits(m.end_time_ms.low>>>0,m.end_time_ms.high>>>0).toNumber():m.end_time_ms}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.gym_name!=null&&m.hasOwnProperty("gym_name")){d.gym_name=m.gym_name}if(m.spawn_time_ms!=null&&m.hasOwnProperty("spawn_time_ms")){if(typeof m.spawn_time_ms==="number")d.spawn_time_ms=o.longs===String?String(m.spawn_time_ms):m.spawn_time_ms;else d.spawn_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.spawn_time_ms):o.longs===Number?new $util.LongBits(m.spawn_time_ms.low>>>0,m.spawn_time_ms.high>>>0).toNumber():m.spawn_time_ms}if(m.is_cancelled!=null&&m.hasOwnProperty("is_cancelled")){d.is_cancelled=m.is_cancelled}if(m.raid_pokemon!=null&&m.hasOwnProperty("raid_pokemon")){d.raid_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.raid_pokemon,o)}if(m.inviter!=null&&m.hasOwnProperty("inviter")){d.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.inviter,o)}if(m.invitee!=null&&m.hasOwnProperty("invitee")){d.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.invitee,o)}return d};ExclusiveTicketInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExclusiveTicketInfo}();Raid.Lobby=function(){function Lobby(p){this.lobby_id=[];this.players=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.player_join_end_ms.high>>>0).toNumber()}if(d.pokemon_selection_end_ms!=null){if($util.Long)(m.pokemon_selection_end_ms=$util.Long.fromValue(d.pokemon_selection_end_ms)).unsigned=false;else if(typeof d.pokemon_selection_end_ms==="string")m.pokemon_selection_end_ms=parseInt(d.pokemon_selection_end_ms,10);else if(typeof d.pokemon_selection_end_ms==="number")m.pokemon_selection_end_ms=d.pokemon_selection_end_ms;else if(typeof d.pokemon_selection_end_ms==="object")m.pokemon_selection_end_ms=new $util.LongBits(d.pokemon_selection_end_ms.low>>>0,d.pokemon_selection_end_ms.high>>>0).toNumber()}if(d.raid_battle_start_ms!=null){if($util.Long)(m.raid_battle_start_ms=$util.Long.fromValue(d.raid_battle_start_ms)).unsigned=false;else if(typeof d.raid_battle_start_ms==="string")m.raid_battle_start_ms=parseInt(d.raid_battle_start_ms,10);else if(typeof d.raid_battle_start_ms==="number")m.raid_battle_start_ms=d.raid_battle_start_ms;else if(typeof d.raid_battle_start_ms==="object")m.raid_battle_start_ms=new $util.LongBits(d.raid_battle_start_ms.low>>>0,d.raid_battle_start_ms.high>>>0).toNumber()}if(d.raid_battle_end_ms!=null){if($util.Long)(m.raid_battle_end_ms=$util.Long.fromValue(d.raid_battle_end_ms)).unsigned=false;else if(typeof d.raid_battle_end_ms==="string")m.raid_battle_end_ms=parseInt(d.raid_battle_end_ms,10);else if(typeof d.raid_battle_end_ms==="number")m.raid_battle_end_ms=d.raid_battle_end_ms;else if(typeof d.raid_battle_end_ms==="object")m.raid_battle_end_ms=new $util.LongBits(d.raid_battle_end_ms.low>>>0,d.raid_battle_end_ms.high>>>0).toNumber()}if(d.raid_battle_id!=null){m.raid_battle_id=String(d.raid_battle_id)}if(d.owner_nickname!=null){m.owner_nickname=String(d.owner_nickname)}if(d["private"]!=null){m["private"]=Boolean(d["private"])}if(d.creation_ms!=null){if($util.Long)(m.creation_ms=$util.Long.fromValue(d.creation_ms)).unsigned=false;else if(typeof d.creation_ms==="string")m.creation_ms=parseInt(d.creation_ms,10);else if(typeof d.creation_ms==="number")m.creation_ms=d.creation_ms;else if(typeof d.creation_ms==="object")m.creation_ms=new $util.LongBits(d.creation_ms.low>>>0,d.creation_ms.high>>>0).toNumber()}if(d.battle_plfe_instance!=null){m.battle_plfe_instance=d.battle_plfe_instance|0}switch(d.weather_condition){case"NONE":case 0:m.weather_condition=0;break;case"CLEAR":case 1:m.weather_condition=1;break;case"RAINY":case 2:m.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:m.weather_condition=3;break;case"OVERCAST":case 4:m.weather_condition=4;break;case"WINDY":case 5:m.weather_condition=5;break;case"SNOW":case 6:m.weather_condition=6;break;case"FOG":case 7:m.weather_condition=7;break}return m};Lobby.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.lobby_id=[];d.players=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.player_join_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.player_join_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_selection_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_selection_end_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_battle_start_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_battle_start_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_battle_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_battle_end_ms=o.longs===String?"0":0;d.raid_battle_id="";d.owner_nickname="";d["private"]=false;if($util.Long){var n=new $util.Long(0,0,false);d.creation_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_ms=o.longs===String?"0":0;d.battle_plfe_instance=0;d.weather_condition=o.enums===String?"NONE":0}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>0,m.player_join_end_ms.high>>>0).toNumber():m.player_join_end_ms}if(m.pokemon_selection_end_ms!=null&&m.hasOwnProperty("pokemon_selection_end_ms")){if(typeof m.pokemon_selection_end_ms==="number")d.pokemon_selection_end_ms=o.longs===String?String(m.pokemon_selection_end_ms):m.pokemon_selection_end_ms;else d.pokemon_selection_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_selection_end_ms):o.longs===Number?new $util.LongBits(m.pokemon_selection_end_ms.low>>>0,m.pokemon_selection_end_ms.high>>>0).toNumber():m.pokemon_selection_end_ms}if(m.raid_battle_start_ms!=null&&m.hasOwnProperty("raid_battle_start_ms")){if(typeof m.raid_battle_start_ms==="number")d.raid_battle_start_ms=o.longs===String?String(m.raid_battle_start_ms):m.raid_battle_start_ms;else d.raid_battle_start_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_battle_start_ms):o.longs===Number?new $util.LongBits(m.raid_battle_start_ms.low>>>0,m.raid_battle_start_ms.high>>>0).toNumber():m.raid_battle_start_ms}if(m.raid_battle_end_ms!=null&&m.hasOwnProperty("raid_battle_end_ms")){if(typeof m.raid_battle_end_ms==="number")d.raid_battle_end_ms=o.longs===String?String(m.raid_battle_end_ms):m.raid_battle_end_ms;else d.raid_battle_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_battle_end_ms):o.longs===Number?new $util.LongBits(m.raid_battle_end_ms.low>>>0,m.raid_battle_end_ms.high>>>0).toNumber():m.raid_battle_end_ms}if(m.raid_battle_id!=null&&m.hasOwnProperty("raid_battle_id")){d.raid_battle_id=m.raid_battle_id}if(m.owner_nickname!=null&&m.hasOwnProperty("owner_nickname")){d.owner_nickname=m.owner_nickname}if(m["private"]!=null&&m.hasOwnProperty("private")){d["private"]=m["private"]}if(m.creation_ms!=null&&m.hasOwnProperty("creation_ms")){if(typeof m.creation_ms==="number")d.creation_ms=o.longs===String?String(m.creation_ms):m.creation_ms;else d.creation_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_ms):o.longs===Number?new $util.LongBits(m.creation_ms.low>>>0,m.creation_ms.high>>>0).toNumber():m.creation_ms}if(m.battle_plfe_instance!=null&&m.hasOwnProperty("battle_plfe_instance")){d.battle_plfe_instance=m.battle_plfe_instance}if(m.weather_condition!=null&&m.hasOwnProperty("weather_condition")){d.weather_condition=o.enums===String?$root.POGOProtos.Enums.WeatherCondition[m.weather_condition]:m.weather_condition}return d};Lobby.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Lobby}();Raid.Participation=function(){function Participation(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.individual_damage_pokeballs=r.int32();break;case 2:m.team_damage_pokeballs=r.int32();break;case 3:m.gym_ownership_pokeballs=r.int32();break;case 4:m.base_pokeballs=r.int32();break;case 5:m.blue_percentage=r.double();break;case 6:m.red_percentage=r.double();break;case 7:m.yellow_percentage=r.double();break;case 8:m.bonus_item_multiplier=r.float();break;case 9:m.highest_friendship_milestone=r.int32();break;case 10:m.highest_friendship_pokeballs=r.int32();break;default:r.skipType(t&7);break}}return m};Participation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.Participation)return d;var m=new $root.POGOProtos.Data.Raid.Participation;if(d.individual_damage_pokeballs!=null){m.individual_damage_pokeballs=d.individual_damage_pokeballs|0}if(d.team_damage_pokeballs!=null){m.team_damage_pokeballs=d.team_damage_pokeballs|0}if(d.gym_ownership_pokeballs!=null){m.gym_ownership_pokeballs=d.gym_ownership_pokeballs|0}if(d.base_pokeballs!=null){m.base_pokeballs=d.base_pokeballs|0}if(d.blue_percentage!=null){m.blue_percentage=Number(d.blue_percentage)}if(d.red_percentage!=null){m.red_percentage=Number(d.red_percentage)}if(d.yellow_percentage!=null){m.yellow_percentage=Number(d.yellow_percentage)}if(d.bonus_item_multiplier!=null){m.bonus_item_multiplier=Number(d.bonus_item_multiplier)}switch(d.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.highest_friendship_milestone=5;break}if(d.highest_friendship_pokeballs!=null){m.highest_friendship_pokeballs=d.highest_friendship_pokeballs|0}return m};Participation.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.individual_damage_pokeballs=0;d.team_damage_pokeballs=0;d.gym_ownership_pokeballs=0;d.base_pokeballs=0;d.blue_percentage=0;d.red_percentage=0;d.yellow_percentage=0;d.bonus_item_multiplier=0;d.highest_friendship_milestone=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.highest_friendship_pokeballs=0}if(m.individual_damage_pokeballs!=null&&m.hasOwnProperty("individual_damage_pokeballs")){d.individual_damage_pokeballs=m.individual_damage_pokeballs}if(m.team_damage_pokeballs!=null&&m.hasOwnProperty("team_damage_pokeballs")){d.team_damage_pokeballs=m.team_damage_pokeballs}if(m.gym_ownership_pokeballs!=null&&m.hasOwnProperty("gym_ownership_pokeballs")){d.gym_ownership_pokeballs=m.gym_ownership_pokeballs}if(m.base_pokeballs!=null&&m.hasOwnProperty("base_pokeballs")){d.base_pokeballs=m.base_pokeballs}if(m.blue_percentage!=null&&m.hasOwnProperty("blue_percentage")){d.blue_percentage=o.json&&!isFinite(m.blue_percentage)?String(m.blue_percentage):m.blue_percentage}if(m.red_percentage!=null&&m.hasOwnProperty("red_percentage")){d.red_percentage=o.json&&!isFinite(m.red_percentage)?String(m.red_percentage):m.red_percentage}if(m.yellow_percentage!=null&&m.hasOwnProperty("yellow_percentage")){d.yellow_percentage=o.json&&!isFinite(m.yellow_percentage)?String(m.yellow_percentage):m.yellow_percentage}if(m.bonus_item_multiplier!=null&&m.hasOwnProperty("bonus_item_multiplier")){d.bonus_item_multiplier=o.json&&!isFinite(m.bonus_item_multiplier)?String(m.bonus_item_multiplier):m.bonus_item_multiplier}if(m.highest_friendship_milestone!=null&&m.hasOwnProperty("highest_friendship_milestone")){d.highest_friendship_milestone=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.highest_friendship_milestone]:m.highest_friendship_milestone}if(m.highest_friendship_pokeballs!=null&&m.hasOwnProperty("highest_friendship_pokeballs")){d.highest_friendship_pokeballs=m.highest_friendship_pokeballs}return d};Participation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Participation}();Raid.PlayerRaidInfo=function(){function PlayerRaidInfo(p){this.raids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 3:m.total_completed_raids=r.int32();break;case 4:m.total_completed_legendary_raids=r.int32();break;case 5:if(!(m.raids&&m.raids.length))m.raids=[];m.raids.push($root.POGOProtos.Data.Raid.Raid.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};PlayerRaidInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.PlayerRaidInfo)return d;var m=new $root.POGOProtos.Data.Raid.PlayerRaidInfo;if(d.total_completed_raids!=null){m.total_completed_raids=d.total_completed_raids|0}if(d.total_completed_legendary_raids!=null){m.total_completed_legendary_raids=d.total_completed_legendary_raids|0}if(d.raids){if(!Array.isArray(d.raids))throw TypeError(".POGOProtos.Data.Raid.PlayerRaidInfo.raids: array expected");m.raids=[];for(var i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.started_ms=r.int64();break;case 3:m.completed_ms=r.int64();break;case 4:m.encounter_pokemon_id=r.int32();break;case 5:m.completed_battle=r.bool();break;case 6:m.received_rewards=r.bool();break;case 7:m.finished_encounter=r.bool();break;case 8:m.received_default_rewards=r.bool();break;case 9:m.incremented_raid_friends=r.bool();break;case 10:m.completed_battle_ms=r.int64();break;default:r.skipType(t&7);break}}return m};Raid.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.Raid)return d;var m=new $root.POGOProtos.Data.Raid.Raid;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.started_ms!=null){if($util.Long)(m.started_ms=$util.Long.fromValue(d.started_ms)).unsigned=false;else if(typeof d.started_ms==="string")m.started_ms=parseInt(d.started_ms,10);else if(typeof d.started_ms==="number")m.started_ms=d.started_ms;else if(typeof d.started_ms==="object")m.started_ms=new $util.LongBits(d.started_ms.low>>>0,d.started_ms.high>>>0).toNumber()}if(d.completed_ms!=null){if($util.Long)(m.completed_ms=$util.Long.fromValue(d.completed_ms)).unsigned=false;else if(typeof d.completed_ms==="string")m.completed_ms=parseInt(d.completed_ms,10);else if(typeof d.completed_ms==="number")m.completed_ms=d.completed_ms;else if(typeof d.completed_ms==="object")m.completed_ms=new $util.LongBits(d.completed_ms.low>>>0,d.completed_ms.high>>>0).toNumber()}switch(d.encounter_pokemon_id){case"MISSINGNO":case 0:m.encounter_pokemon_id=0;break;case"BULBASAUR":case 1:m.encounter_pokemon_id=1;break;case"IVYSAUR":case 2:m.encounter_pokemon_id=2;break;case"VENUSAUR":case 3:m.encounter_pokemon_id=3;break;case"CHARMANDER":case 4:m.encounter_pokemon_id=4;break;case"CHARMELEON":case 5:m.encounter_pokemon_id=5;break;case"CHARIZARD":case 6:m.encounter_pokemon_id=6;break;case"SQUIRTLE":case 7:m.encounter_pokemon_id=7;break;case"WARTORTLE":case 8:m.encounter_pokemon_id=8;break;case"BLASTOISE":case 9:m.encounter_pokemon_id=9;break;case"CATERPIE":case 10:m.encounter_pokemon_id=10;break;case"METAPOD":case 11:m.encounter_pokemon_id=11;break;case"BUTTERFREE":case 12:m.encounter_pokemon_id=12;break;case"WEEDLE":case 13:m.encounter_pokemon_id=13;break;case"KAKUNA":case 14:m.encounter_pokemon_id=14;break;case"BEEDRILL":case 15:m.encounter_pokemon_id=15;break;case"PIDGEY":case 16:m.encounter_pokemon_id=16;break;case"PIDGEOTTO":case 17:m.encounter_pokemon_id=17;break;case"PIDGEOT":case 18:m.encounter_pokemon_id=18;break;case"RATTATA":case 19:m.encounter_pokemon_id=19;break;case"RATICATE":case 20:m.encounter_pokemon_id=20;break;case"SPEAROW":case 21:m.encounter_pokemon_id=21;break;case"FEAROW":case 22:m.encounter_pokemon_id=22;break;case"EKANS":case 23:m.encounter_pokemon_id=23;break;case"ARBOK":case 24:m.encounter_pokemon_id=24;break;case"PIKACHU":case 25:m.encounter_pokemon_id=25;break;case"RAICHU":case 26:m.encounter_pokemon_id=26;break;case"SANDSHREW":case 27:m.encounter_pokemon_id=27;break;case"SANDSLASH":case 28:m.encounter_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.encounter_pokemon_id=29;break;case"NIDORINA":case 30:m.encounter_pokemon_id=30;break;case"NIDOQUEEN":case 31:m.encounter_pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.encounter_pokemon_id=32;break;case"NIDORINO":case 33:m.encounter_pokemon_id=33;break;case"NIDOKING":case 34:m.encounter_pokemon_id=34;break;case"CLEFAIRY":case 35:m.encounter_pokemon_id=35;break;case"CLEFABLE":case 36:m.encounter_pokemon_id=36;break;case"VULPIX":case 37:m.encounter_pokemon_id=37;break;case"NINETALES":case 38:m.encounter_pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.encounter_pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.encounter_pokemon_id=40;break;case"ZUBAT":case 41:m.encounter_pokemon_id=41;break;case"GOLBAT":case 42:m.encounter_pokemon_id=42;break;case"ODDISH":case 43:m.encounter_pokemon_id=43;break;case"GLOOM":case 44:m.encounter_pokemon_id=44;break;case"VILEPLUME":case 45:m.encounter_pokemon_id=45;break;case"PARAS":case 46:m.encounter_pokemon_id=46;break;case"PARASECT":case 47:m.encounter_pokemon_id=47;break;case"VENONAT":case 48:m.encounter_pokemon_id=48;break;case"VENOMOTH":case 49:m.encounter_pokemon_id=49;break;case"DIGLETT":case 50:m.encounter_pokemon_id=50;break;case"DUGTRIO":case 51:m.encounter_pokemon_id=51;break;case"MEOWTH":case 52:m.encounter_pokemon_id=52;break;case"PERSIAN":case 53:m.encounter_pokemon_id=53;break;case"PSYDUCK":case 54:m.encounter_pokemon_id=54;break;case"GOLDUCK":case 55:m.encounter_pokemon_id=55;break;case"MANKEY":case 56:m.encounter_pokemon_id=56;break;case"PRIMEAPE":case 57:m.encounter_pokemon_id=57;break;case"GROWLITHE":case 58:m.encounter_pokemon_id=58;break;case"ARCANINE":case 59:m.encounter_pokemon_id=59;break;case"POLIWAG":case 60:m.encounter_pokemon_id=60;break;case"POLIWHIRL":case 61:m.encounter_pokemon_id=61;break;case"POLIWRATH":case 62:m.encounter_pokemon_id=62;break;case"ABRA":case 63:m.encounter_pokemon_id=63;break;case"KADABRA":case 64:m.encounter_pokemon_id=64;break;case"ALAKAZAM":case 65:m.encounter_pokemon_id=65;break;case"MACHOP":case 66:m.encounter_pokemon_id=66;break;case"MACHOKE":case 67:m.encounter_pokemon_id=67;break;case"MACHAMP":case 68:m.encounter_pokemon_id=68;break;case"BELLSPROUT":case 69:m.encounter_pokemon_id=69;break;case"WEEPINBELL":case 70:m.encounter_pokemon_id=70;break;case"VICTREEBEL":case 71:m.encounter_pokemon_id=71;break;case"TENTACOOL":case 72:m.encounter_pokemon_id=72;break;case"TENTACRUEL":case 73:m.encounter_pokemon_id=73;break;case"GEODUDE":case 74:m.encounter_pokemon_id=74;break;case"GRAVELER":case 75:m.encounter_pokemon_id=75;break;case"GOLEM":case 76:m.encounter_pokemon_id=76;break;case"PONYTA":case 77:m.encounter_pokemon_id=77;break;case"RAPIDASH":case 78:m.encounter_pokemon_id=78;break;case"SLOWPOKE":case 79:m.encounter_pokemon_id=79;break;case"SLOWBRO":case 80:m.encounter_pokemon_id=80;break;case"MAGNEMITE":case 81:m.encounter_pokemon_id=81;break;case"MAGNETON":case 82:m.encounter_pokemon_id=82;break;case"FARFETCHD":case 83:m.encounter_pokemon_id=83;break;case"DODUO":case 84:m.encounter_pokemon_id=84;break;case"DODRIO":case 85:m.encounter_pokemon_id=85;break;case"SEEL":case 86:m.encounter_pokemon_id=86;break;case"DEWGONG":case 87:m.encounter_pokemon_id=87;break;case"GRIMER":case 88:m.encounter_pokemon_id=88;break;case"MUK":case 89:m.encounter_pokemon_id=89;break;case"SHELLDER":case 90:m.encounter_pokemon_id=90;break;case"CLOYSTER":case 91:m.encounter_pokemon_id=91;break;case"GASTLY":case 92:m.encounter_pokemon_id=92;break;case"HAUNTER":case 93:m.encounter_pokemon_id=93;break;case"GENGAR":case 94:m.encounter_pokemon_id=94;break;case"ONIX":case 95:m.encounter_pokemon_id=95;break;case"DROWZEE":case 96:m.encounter_pokemon_id=96;break;case"HYPNO":case 97:m.encounter_pokemon_id=97;break;case"KRABBY":case 98:m.encounter_pokemon_id=98;break;case"KINGLER":case 99:m.encounter_pokemon_id=99;break;case"VOLTORB":case 100:m.encounter_pokemon_id=100;break;case"ELECTRODE":case 101:m.encounter_pokemon_id=101;break;case"EXEGGCUTE":case 102:m.encounter_pokemon_id=102;break;case"EXEGGUTOR":case 103:m.encounter_pokemon_id=103;break;case"CUBONE":case 104:m.encounter_pokemon_id=104;break;case"MAROWAK":case 105:m.encounter_pokemon_id=105;break;case"HITMONLEE":case 106:m.encounter_pokemon_id=106;break;case"HITMONCHAN":case 107:m.encounter_pokemon_id=107;break;case"LICKITUNG":case 108:m.encounter_pokemon_id=108;break;case"KOFFING":case 109:m.encounter_pokemon_id=109;break;case"WEEZING":case 110:m.encounter_pokemon_id=110;break;case"RHYHORN":case 111:m.encounter_pokemon_id=111;break;case"RHYDON":case 112:m.encounter_pokemon_id=112;break;case"CHANSEY":case 113:m.encounter_pokemon_id=113;break;case"TANGELA":case 114:m.encounter_pokemon_id=114;break;case"KANGASKHAN":case 115:m.encounter_pokemon_id=115;break;case"HORSEA":case 116:m.encounter_pokemon_id=116;break;case"SEADRA":case 117:m.encounter_pokemon_id=117;break;case"GOLDEEN":case 118:m.encounter_pokemon_id=118;break;case"SEAKING":case 119:m.encounter_pokemon_id=119;break;case"STARYU":case 120:m.encounter_pokemon_id=120;break;case"STARMIE":case 121:m.encounter_pokemon_id=121;break;case"MR_MIME":case 122:m.encounter_pokemon_id=122;break;case"SCYTHER":case 123:m.encounter_pokemon_id=123;break;case"JYNX":case 124:m.encounter_pokemon_id=124;break;case"ELECTABUZZ":case 125:m.encounter_pokemon_id=125;break;case"MAGMAR":case 126:m.encounter_pokemon_id=126;break;case"PINSIR":case 127:m.encounter_pokemon_id=127;break;case"TAUROS":case 128:m.encounter_pokemon_id=128;break;case"MAGIKARP":case 129:m.encounter_pokemon_id=129;break;case"GYARADOS":case 130:m.encounter_pokemon_id=130;break;case"LAPRAS":case 131:m.encounter_pokemon_id=131;break;case"DITTO":case 132:m.encounter_pokemon_id=132;break;case"EEVEE":case 133:m.encounter_pokemon_id=133;break;case"VAPOREON":case 134:m.encounter_pokemon_id=134;break;case"JOLTEON":case 135:m.encounter_pokemon_id=135;break;case"FLAREON":case 136:m.encounter_pokemon_id=136;break;case"PORYGON":case 137:m.encounter_pokemon_id=137;break;case"OMANYTE":case 138:m.encounter_pokemon_id=138;break;case"OMASTAR":case 139:m.encounter_pokemon_id=139;break;case"KABUTO":case 140:m.encounter_pokemon_id=140;break;case"KABUTOPS":case 141:m.encounter_pokemon_id=141;break;case"AERODACTYL":case 142:m.encounter_pokemon_id=142;break;case"SNORLAX":case 143:m.encounter_pokemon_id=143;break;case"ARTICUNO":case 144:m.encounter_pokemon_id=144;break;case"ZAPDOS":case 145:m.encounter_pokemon_id=145;break;case"MOLTRES":case 146:m.encounter_pokemon_id=146;break;case"DRATINI":case 147:m.encounter_pokemon_id=147;break;case"DRAGONAIR":case 148:m.encounter_pokemon_id=148;break;case"DRAGONITE":case 149:m.encounter_pokemon_id=149;break;case"MEWTWO":case 150:m.encounter_pokemon_id=150;break;case"MEW":case 151:m.encounter_pokemon_id=151;break;case"CHIKORITA":case 152:m.encounter_pokemon_id=152;break;case"BAYLEEF":case 153:m.encounter_pokemon_id=153;break;case"MEGANIUM":case 154:m.encounter_pokemon_id=154;break;case"CYNDAQUIL":case 155:m.encounter_pokemon_id=155;break;case"QUILAVA":case 156:m.encounter_pokemon_id=156;break;case"TYPHLOSION":case 157:m.encounter_pokemon_id=157;break;case"TOTODILE":case 158:m.encounter_pokemon_id=158;break;case"CROCONAW":case 159:m.encounter_pokemon_id=159;break;case"FERALIGATR":case 160:m.encounter_pokemon_id=160;break;case"SENTRET":case 161:m.encounter_pokemon_id=161;break;case"FURRET":case 162:m.encounter_pokemon_id=162;break;case"HOOTHOOT":case 163:m.encounter_pokemon_id=163;break;case"NOCTOWL":case 164:m.encounter_pokemon_id=164;break;case"LEDYBA":case 165:m.encounter_pokemon_id=165;break;case"LEDIAN":case 166:m.encounter_pokemon_id=166;break;case"SPINARAK":case 167:m.encounter_pokemon_id=167;break;case"ARIADOS":case 168:m.encounter_pokemon_id=168;break;case"CROBAT":case 169:m.encounter_pokemon_id=169;break;case"CHINCHOU":case 170:m.encounter_pokemon_id=170;break;case"LANTURN":case 171:m.encounter_pokemon_id=171;break;case"PICHU":case 172:m.encounter_pokemon_id=172;break;case"CLEFFA":case 173:m.encounter_pokemon_id=173;break;case"IGGLYBUFF":case 174:m.encounter_pokemon_id=174;break;case"TOGEPI":case 175:m.encounter_pokemon_id=175;break;case"TOGETIC":case 176:m.encounter_pokemon_id=176;break;case"NATU":case 177:m.encounter_pokemon_id=177;break;case"XATU":case 178:m.encounter_pokemon_id=178;break;case"MAREEP":case 179:m.encounter_pokemon_id=179;break;case"FLAAFFY":case 180:m.encounter_pokemon_id=180;break;case"AMPHAROS":case 181:m.encounter_pokemon_id=181;break;case"BELLOSSOM":case 182:m.encounter_pokemon_id=182;break;case"MARILL":case 183:m.encounter_pokemon_id=183;break;case"AZUMARILL":case 184:m.encounter_pokemon_id=184;break;case"SUDOWOODO":case 185:m.encounter_pokemon_id=185;break;case"POLITOED":case 186:m.encounter_pokemon_id=186;break;case"HOPPIP":case 187:m.encounter_pokemon_id=187;break;case"SKIPLOOM":case 188:m.encounter_pokemon_id=188;break;case"JUMPLUFF":case 189:m.encounter_pokemon_id=189;break;case"AIPOM":case 190:m.encounter_pokemon_id=190;break;case"SUNKERN":case 191:m.encounter_pokemon_id=191;break;case"SUNFLORA":case 192:m.encounter_pokemon_id=192;break;case"YANMA":case 193:m.encounter_pokemon_id=193;break;case"WOOPER":case 194:m.encounter_pokemon_id=194;break;case"QUAGSIRE":case 195:m.encounter_pokemon_id=195;break;case"ESPEON":case 196:m.encounter_pokemon_id=196;break;case"UMBREON":case 197:m.encounter_pokemon_id=197;break;case"MURKROW":case 198:m.encounter_pokemon_id=198;break;case"SLOWKING":case 199:m.encounter_pokemon_id=199;break;case"MISDREAVUS":case 200:m.encounter_pokemon_id=200;break;case"UNOWN":case 201:m.encounter_pokemon_id=201;break;case"WOBBUFFET":case 202:m.encounter_pokemon_id=202;break;case"GIRAFARIG":case 203:m.encounter_pokemon_id=203;break;case"PINECO":case 204:m.encounter_pokemon_id=204;break;case"FORRETRESS":case 205:m.encounter_pokemon_id=205;break;case"DUNSPARCE":case 206:m.encounter_pokemon_id=206;break;case"GLIGAR":case 207:m.encounter_pokemon_id=207;break;case"STEELIX":case 208:m.encounter_pokemon_id=208;break;case"SNUBBULL":case 209:m.encounter_pokemon_id=209;break;case"GRANBULL":case 210:m.encounter_pokemon_id=210;break;case"QWILFISH":case 211:m.encounter_pokemon_id=211;break;case"SCIZOR":case 212:m.encounter_pokemon_id=212;break;case"SHUCKLE":case 213:m.encounter_pokemon_id=213;break;case"HERACROSS":case 214:m.encounter_pokemon_id=214;break;case"SNEASEL":case 215:m.encounter_pokemon_id=215;break;case"TEDDIURSA":case 216:m.encounter_pokemon_id=216;break;case"URSARING":case 217:m.encounter_pokemon_id=217;break;case"SLUGMA":case 218:m.encounter_pokemon_id=218;break;case"MAGCARGO":case 219:m.encounter_pokemon_id=219;break;case"SWINUB":case 220:m.encounter_pokemon_id=220;break;case"PILOSWINE":case 221:m.encounter_pokemon_id=221;break;case"CORSOLA":case 222:m.encounter_pokemon_id=222;break;case"REMORAID":case 223:m.encounter_pokemon_id=223;break;case"OCTILLERY":case 224:m.encounter_pokemon_id=224;break;case"DELIBIRD":case 225:m.encounter_pokemon_id=225;break;case"MANTINE":case 226:m.encounter_pokemon_id=226;break;case"SKARMORY":case 227:m.encounter_pokemon_id=227;break;case"HOUNDOUR":case 228:m.encounter_pokemon_id=228;break;case"HOUNDOOM":case 229:m.encounter_pokemon_id=229;break;case"KINGDRA":case 230:m.encounter_pokemon_id=230;break;case"PHANPY":case 231:m.encounter_pokemon_id=231;break;case"DONPHAN":case 232:m.encounter_pokemon_id=232;break;case"PORYGON2":case 233:m.encounter_pokemon_id=233;break;case"STANTLER":case 234:m.encounter_pokemon_id=234;break;case"SMEARGLE":case 235:m.encounter_pokemon_id=235;break;case"TYROGUE":case 236:m.encounter_pokemon_id=236;break;case"HITMONTOP":case 237:m.encounter_pokemon_id=237;break;case"SMOOCHUM":case 238:m.encounter_pokemon_id=238;break;case"ELEKID":case 239:m.encounter_pokemon_id=239;break;case"MAGBY":case 240:m.encounter_pokemon_id=240;break;case"MILTANK":case 241:m.encounter_pokemon_id=241;break;case"BLISSEY":case 242:m.encounter_pokemon_id=242;break;case"RAIKOU":case 243:m.encounter_pokemon_id=243;break;case"ENTEI":case 244:m.encounter_pokemon_id=244;break;case"SUICUNE":case 245:m.encounter_pokemon_id=245;break;case"LARVITAR":case 246:m.encounter_pokemon_id=246;break;case"PUPITAR":case 247:m.encounter_pokemon_id=247;break;case"TYRANITAR":case 248:m.encounter_pokemon_id=248;break;case"LUGIA":case 249:m.encounter_pokemon_id=249;break;case"HO_OH":case 250:m.encounter_pokemon_id=250;break;case"CELEBI":case 251:m.encounter_pokemon_id=251;break;case"TREECKO":case 252:m.encounter_pokemon_id=252;break;case"GROVYLE":case 253:m.encounter_pokemon_id=253;break;case"SCEPTILE":case 254:m.encounter_pokemon_id=254;break;case"TORCHIC":case 255:m.encounter_pokemon_id=255;break;case"COMBUSKEN":case 256:m.encounter_pokemon_id=256;break;case"BLAZIKEN":case 257:m.encounter_pokemon_id=257;break;case"MUDKIP":case 258:m.encounter_pokemon_id=258;break;case"MARSHTOMP":case 259:m.encounter_pokemon_id=259;break;case"SWAMPERT":case 260:m.encounter_pokemon_id=260;break;case"POOCHYENA":case 261:m.encounter_pokemon_id=261;break;case"MIGHTYENA":case 262:m.encounter_pokemon_id=262;break;case"ZIGZAGOON":case 263:m.encounter_pokemon_id=263;break;case"LINOONE":case 264:m.encounter_pokemon_id=264;break;case"WURMPLE":case 265:m.encounter_pokemon_id=265;break;case"SILCOON":case 266:m.encounter_pokemon_id=266;break;case"BEAUTIFLY":case 267:m.encounter_pokemon_id=267;break;case"CASCOON":case 268:m.encounter_pokemon_id=268;break;case"DUSTOX":case 269:m.encounter_pokemon_id=269;break;case"LOTAD":case 270:m.encounter_pokemon_id=270;break;case"LOMBRE":case 271:m.encounter_pokemon_id=271;break;case"LUDICOLO":case 272:m.encounter_pokemon_id=272;break;case"SEEDOT":case 273:m.encounter_pokemon_id=273;break;case"NUZLEAF":case 274:m.encounter_pokemon_id=274;break;case"SHIFTRY":case 275:m.encounter_pokemon_id=275;break;case"TAILLOW":case 276:m.encounter_pokemon_id=276;break;case"SWELLOW":case 277:m.encounter_pokemon_id=277;break;case"WINGULL":case 278:m.encounter_pokemon_id=278;break;case"PELIPPER":case 279:m.encounter_pokemon_id=279;break;case"RALTS":case 280:m.encounter_pokemon_id=280;break;case"KIRLIA":case 281:m.encounter_pokemon_id=281;break;case"GARDEVOIR":case 282:m.encounter_pokemon_id=282;break;case"SURSKIT":case 283:m.encounter_pokemon_id=283;break;case"MASQUERAIN":case 284:m.encounter_pokemon_id=284;break;case"SHROOMISH":case 285:m.encounter_pokemon_id=285;break;case"BRELOOM":case 286:m.encounter_pokemon_id=286;break;case"SLAKOTH":case 287:m.encounter_pokemon_id=287;break;case"VIGOROTH":case 288:m.encounter_pokemon_id=288;break;case"SLAKING":case 289:m.encounter_pokemon_id=289;break;case"NINCADA":case 290:m.encounter_pokemon_id=290;break;case"NINJASK":case 291:m.encounter_pokemon_id=291;break;case"SHEDINJA":case 292:m.encounter_pokemon_id=292;break;case"WHISMUR":case 293:m.encounter_pokemon_id=293;break;case"LOUDRED":case 294:m.encounter_pokemon_id=294;break;case"EXPLOUD":case 295:m.encounter_pokemon_id=295;break;case"MAKUHITA":case 296:m.encounter_pokemon_id=296;break;case"HARIYAMA":case 297:m.encounter_pokemon_id=297;break;case"AZURILL":case 298:m.encounter_pokemon_id=298;break;case"NOSEPASS":case 299:m.encounter_pokemon_id=299;break;case"SKITTY":case 300:m.encounter_pokemon_id=300;break;case"DELCATTY":case 301:m.encounter_pokemon_id=301;break;case"SABLEYE":case 302:m.encounter_pokemon_id=302;break;case"MAWILE":case 303:m.encounter_pokemon_id=303;break;case"ARON":case 304:m.encounter_pokemon_id=304;break;case"LAIRON":case 305:m.encounter_pokemon_id=305;break;case"AGGRON":case 306:m.encounter_pokemon_id=306;break;case"MEDITITE":case 307:m.encounter_pokemon_id=307;break;case"MEDICHAM":case 308:m.encounter_pokemon_id=308;break;case"ELECTRIKE":case 309:m.encounter_pokemon_id=309;break;case"MANECTRIC":case 310:m.encounter_pokemon_id=310;break;case"PLUSLE":case 311:m.encounter_pokemon_id=311;break;case"MINUN":case 312:m.encounter_pokemon_id=312;break;case"VOLBEAT":case 313:m.encounter_pokemon_id=313;break;case"ILLUMISE":case 314:m.encounter_pokemon_id=314;break;case"ROSELIA":case 315:m.encounter_pokemon_id=315;break;case"GULPIN":case 316:m.encounter_pokemon_id=316;break;case"SWALOT":case 317:m.encounter_pokemon_id=317;break;case"CARVANHA":case 318:m.encounter_pokemon_id=318;break;case"SHARPEDO":case 319:m.encounter_pokemon_id=319;break;case"WAILMER":case 320:m.encounter_pokemon_id=320;break;case"WAILORD":case 321:m.encounter_pokemon_id=321;break;case"NUMEL":case 322:m.encounter_pokemon_id=322;break;case"CAMERUPT":case 323:m.encounter_pokemon_id=323;break;case"TORKOAL":case 324:m.encounter_pokemon_id=324;break;case"SPOINK":case 325:m.encounter_pokemon_id=325;break;case"GRUMPIG":case 326:m.encounter_pokemon_id=326;break;case"SPINDA":case 327:m.encounter_pokemon_id=327;break;case"TRAPINCH":case 328:m.encounter_pokemon_id=328;break;case"VIBRAVA":case 329:m.encounter_pokemon_id=329;break;case"FLYGON":case 330:m.encounter_pokemon_id=330;break;case"CACNEA":case 331:m.encounter_pokemon_id=331;break;case"CACTURNE":case 332:m.encounter_pokemon_id=332;break;case"SWABLU":case 333:m.encounter_pokemon_id=333;break;case"ALTARIA":case 334:m.encounter_pokemon_id=334;break;case"ZANGOOSE":case 335:m.encounter_pokemon_id=335;break;case"SEVIPER":case 336:m.encounter_pokemon_id=336;break;case"LUNATONE":case 337:m.encounter_pokemon_id=337;break;case"SOLROCK":case 338:m.encounter_pokemon_id=338;break;case"BARBOACH":case 339:m.encounter_pokemon_id=339;break;case"WHISCASH":case 340:m.encounter_pokemon_id=340;break;case"CORPHISH":case 341:m.encounter_pokemon_id=341;break;case"CRAWDAUNT":case 342:m.encounter_pokemon_id=342;break;case"BALTOY":case 343:m.encounter_pokemon_id=343;break;case"CLAYDOL":case 344:m.encounter_pokemon_id=344;break;case"LILEEP":case 345:m.encounter_pokemon_id=345;break;case"CRADILY":case 346:m.encounter_pokemon_id=346;break;case"ANORITH":case 347:m.encounter_pokemon_id=347;break;case"ARMALDO":case 348:m.encounter_pokemon_id=348;break;case"FEEBAS":case 349:m.encounter_pokemon_id=349;break;case"MILOTIC":case 350:m.encounter_pokemon_id=350;break;case"CASTFORM":case 351:m.encounter_pokemon_id=351;break;case"KECLEON":case 352:m.encounter_pokemon_id=352;break;case"SHUPPET":case 353:m.encounter_pokemon_id=353;break;case"BANETTE":case 354:m.encounter_pokemon_id=354;break;case"DUSKULL":case 355:m.encounter_pokemon_id=355;break;case"DUSCLOPS":case 356:m.encounter_pokemon_id=356;break;case"TROPIUS":case 357:m.encounter_pokemon_id=357;break;case"CHIMECHO":case 358:m.encounter_pokemon_id=358;break;case"ABSOL":case 359:m.encounter_pokemon_id=359;break;case"WYNAUT":case 360:m.encounter_pokemon_id=360;break;case"SNORUNT":case 361:m.encounter_pokemon_id=361;break;case"GLALIE":case 362:m.encounter_pokemon_id=362;break;case"SPHEAL":case 363:m.encounter_pokemon_id=363;break;case"SEALEO":case 364:m.encounter_pokemon_id=364;break;case"WALREIN":case 365:m.encounter_pokemon_id=365;break;case"CLAMPERL":case 366:m.encounter_pokemon_id=366;break;case"HUNTAIL":case 367:m.encounter_pokemon_id=367;break;case"GOREBYSS":case 368:m.encounter_pokemon_id=368;break;case"RELICANTH":case 369:m.encounter_pokemon_id=369;break;case"LUVDISC":case 370:m.encounter_pokemon_id=370;break;case"BAGON":case 371:m.encounter_pokemon_id=371;break;case"SHELGON":case 372:m.encounter_pokemon_id=372;break;case"SALAMENCE":case 373:m.encounter_pokemon_id=373;break;case"BELDUM":case 374:m.encounter_pokemon_id=374;break;case"METANG":case 375:m.encounter_pokemon_id=375;break;case"METAGROSS":case 376:m.encounter_pokemon_id=376;break;case"REGIROCK":case 377:m.encounter_pokemon_id=377;break;case"REGICE":case 378:m.encounter_pokemon_id=378;break;case"REGISTEEL":case 379:m.encounter_pokemon_id=379;break;case"LATIAS":case 380:m.encounter_pokemon_id=380;break;case"LATIOS":case 381:m.encounter_pokemon_id=381;break;case"KYOGRE":case 382:m.encounter_pokemon_id=382;break;case"GROUDON":case 383:m.encounter_pokemon_id=383;break;case"RAYQUAZA":case 384:m.encounter_pokemon_id=384;break;case"JIRACHI":case 385:m.encounter_pokemon_id=385;break;case"DEOXYS":case 386:m.encounter_pokemon_id=386;break;case"TURTWIG":case 387:m.encounter_pokemon_id=387;break;case"GROTLE":case 388:m.encounter_pokemon_id=388;break;case"TORTERRA":case 389:m.encounter_pokemon_id=389;break;case"CHIMCHAR":case 390:m.encounter_pokemon_id=390;break;case"MONFERNO":case 391:m.encounter_pokemon_id=391;break;case"INFERNAPE":case 392:m.encounter_pokemon_id=392;break;case"PIPLUP":case 393:m.encounter_pokemon_id=393;break;case"PRINPLUP":case 394:m.encounter_pokemon_id=394;break;case"EMPOLEON":case 395:m.encounter_pokemon_id=395;break;case"STARLY":case 396:m.encounter_pokemon_id=396;break;case"STARAVIA":case 397:m.encounter_pokemon_id=397;break;case"STARAPTOR":case 398:m.encounter_pokemon_id=398;break;case"BIDOOF":case 399:m.encounter_pokemon_id=399;break;case"BIBAREL":case 400:m.encounter_pokemon_id=400;break;case"KRICKETOT":case 401:m.encounter_pokemon_id=401;break;case"KRICKETUNE":case 402:m.encounter_pokemon_id=402;break;case"SHINX":case 403:m.encounter_pokemon_id=403;break;case"LUXIO":case 404:m.encounter_pokemon_id=404;break;case"LUXRAY":case 405:m.encounter_pokemon_id=405;break;case"BUDEW":case 406:m.encounter_pokemon_id=406;break;case"ROSERADE":case 407:m.encounter_pokemon_id=407;break;case"CRANIDOS":case 408:m.encounter_pokemon_id=408;break;case"RAMPARDOS":case 409:m.encounter_pokemon_id=409;break;case"SHIELDON":case 410:m.encounter_pokemon_id=410;break;case"BASTIODON":case 411:m.encounter_pokemon_id=411;break;case"BURMY":case 412:m.encounter_pokemon_id=412;break;case"WORMADAM":case 413:m.encounter_pokemon_id=413;break;case"MOTHIM":case 414:m.encounter_pokemon_id=414;break;case"COMBEE":case 415:m.encounter_pokemon_id=415;break;case"VESPIQUEN":case 416:m.encounter_pokemon_id=416;break;case"PACHIRISU":case 417:m.encounter_pokemon_id=417;break;case"BUIZEL":case 418:m.encounter_pokemon_id=418;break;case"FLOATZEL":case 419:m.encounter_pokemon_id=419;break;case"CHERUBI":case 420:m.encounter_pokemon_id=420;break;case"CHERRIM":case 421:m.encounter_pokemon_id=421;break;case"SHELLOS":case 422:m.encounter_pokemon_id=422;break;case"GASTRODON":case 423:m.encounter_pokemon_id=423;break;case"AMBIPOM":case 424:m.encounter_pokemon_id=424;break;case"DRIFLOON":case 425:m.encounter_pokemon_id=425;break;case"DRIFBLIM":case 426:m.encounter_pokemon_id=426;break;case"BUNEARY":case 427:m.encounter_pokemon_id=427;break;case"LOPUNNY":case 428:m.encounter_pokemon_id=428;break;case"MISMAGIUS":case 429:m.encounter_pokemon_id=429;break;case"HONCHKROW":case 430:m.encounter_pokemon_id=430;break;case"GLAMEOW":case 431:m.encounter_pokemon_id=431;break;case"PURUGLY":case 432:m.encounter_pokemon_id=432;break;case"CHINGLING":case 433:m.encounter_pokemon_id=433;break;case"STUNKY":case 434:m.encounter_pokemon_id=434;break;case"SKUNTANK":case 435:m.encounter_pokemon_id=435;break;case"BRONZOR":case 436:m.encounter_pokemon_id=436;break;case"BRONZONG":case 437:m.encounter_pokemon_id=437;break;case"BONSLY":case 438:m.encounter_pokemon_id=438;break;case"MIME_JR":case 439:m.encounter_pokemon_id=439;break;case"HAPPINY":case 440:m.encounter_pokemon_id=440;break;case"CHATOT":case 441:m.encounter_pokemon_id=441;break;case"SPIRITOMB":case 442:m.encounter_pokemon_id=442;break;case"GIBLE":case 443:m.encounter_pokemon_id=443;break;case"GABITE":case 444:m.encounter_pokemon_id=444;break;case"GARCHOMP":case 445:m.encounter_pokemon_id=445;break;case"MUNCHLAX":case 446:m.encounter_pokemon_id=446;break;case"RIOLU":case 447:m.encounter_pokemon_id=447;break;case"LUCARIO":case 448:m.encounter_pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.encounter_pokemon_id=449;break;case"HIPPOWDON":case 450:m.encounter_pokemon_id=450;break;case"SKORUPI":case 451:m.encounter_pokemon_id=451;break;case"DRAPION":case 452:m.encounter_pokemon_id=452;break;case"CROAGUNK":case 453:m.encounter_pokemon_id=453;break;case"TOXICROAK":case 454:m.encounter_pokemon_id=454;break;case"CARNIVINE":case 455:m.encounter_pokemon_id=455;break;case"FINNEON":case 456:m.encounter_pokemon_id=456;break;case"LUMINEON":case 457:m.encounter_pokemon_id=457;break;case"MANTYKE":case 458:m.encounter_pokemon_id=458;break;case"SNOVER":case 459:m.encounter_pokemon_id=459;break;case"ABOMASNOW":case 460:m.encounter_pokemon_id=460;break;case"WEAVILE":case 461:m.encounter_pokemon_id=461;break;case"MAGNEZONE":case 462:m.encounter_pokemon_id=462;break;case"LICKILICKY":case 463:m.encounter_pokemon_id=463;break;case"RHYPERIOR":case 464:m.encounter_pokemon_id=464;break;case"TANGROWTH":case 465:m.encounter_pokemon_id=465;break;case"ELECTIVIRE":case 466:m.encounter_pokemon_id=466;break;case"MAGMORTAR":case 467:m.encounter_pokemon_id=467;break;case"TOGEKISS":case 468:m.encounter_pokemon_id=468;break;case"YANMEGA":case 469:m.encounter_pokemon_id=469;break;case"LEAFEON":case 470:m.encounter_pokemon_id=470;break;case"GLACEON":case 471:m.encounter_pokemon_id=471;break;case"GLISCOR":case 472:m.encounter_pokemon_id=472;break;case"MAMOSWINE":case 473:m.encounter_pokemon_id=473;break;case"PORYGON_Z":case 474:m.encounter_pokemon_id=474;break;case"GALLADE":case 475:m.encounter_pokemon_id=475;break;case"PROBOPASS":case 476:m.encounter_pokemon_id=476;break;case"DUSKNOIR":case 477:m.encounter_pokemon_id=477;break;case"FROSLASS":case 478:m.encounter_pokemon_id=478;break;case"ROTOM":case 479:m.encounter_pokemon_id=479;break;case"UXIE":case 480:m.encounter_pokemon_id=480;break;case"MESPRIT":case 481:m.encounter_pokemon_id=481;break;case"AZELF":case 482:m.encounter_pokemon_id=482;break;case"DIALGA":case 483:m.encounter_pokemon_id=483;break;case"PALKIA":case 484:m.encounter_pokemon_id=484;break;case"HEATRAN":case 485:m.encounter_pokemon_id=485;break;case"REGIGIGAS":case 486:m.encounter_pokemon_id=486;break;case"GIRATINA":case 487:m.encounter_pokemon_id=487;break;case"CRESSELIA":case 488:m.encounter_pokemon_id=488;break;case"PHIONE":case 489:m.encounter_pokemon_id=489;break;case"MANAPHY":case 490:m.encounter_pokemon_id=490;break;case"DARKRAI":case 491:m.encounter_pokemon_id=491;break;case"SHAYMIN":case 492:m.encounter_pokemon_id=492;break;case"ARCEUS":case 493:m.encounter_pokemon_id=493;break;case"MELTAN":case 808:m.encounter_pokemon_id=808;break;case"MELMETAL":case 809:m.encounter_pokemon_id=809;break}if(d.completed_battle!=null){m.completed_battle=Boolean(d.completed_battle)}if(d.received_rewards!=null){m.received_rewards=Boolean(d.received_rewards)}if(d.finished_encounter!=null){m.finished_encounter=Boolean(d.finished_encounter)}if(d.received_default_rewards!=null){m.received_default_rewards=Boolean(d.received_default_rewards)}if(d.incremented_raid_friends!=null){m.incremented_raid_friends=Boolean(d.incremented_raid_friends)}if(d.completed_battle_ms!=null){if($util.Long)(m.completed_battle_ms=$util.Long.fromValue(d.completed_battle_ms)).unsigned=false;else if(typeof d.completed_battle_ms==="string")m.completed_battle_ms=parseInt(d.completed_battle_ms,10);else if(typeof d.completed_battle_ms==="number")m.completed_battle_ms=d.completed_battle_ms;else if(typeof d.completed_battle_ms==="object")m.completed_battle_ms=new $util.LongBits(d.completed_battle_ms.low>>>0,d.completed_battle_ms.high>>>0).toNumber()}return m};Raid.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.started_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.started_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.completed_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.completed_ms=o.longs===String?"0":0;d.encounter_pokemon_id=o.enums===String?"MISSINGNO":0;d.completed_battle=false;d.received_rewards=false;d.finished_encounter=false;d.received_default_rewards=false;d.incremented_raid_friends=false;if($util.Long){var n=new $util.Long(0,0,false);d.completed_battle_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.completed_battle_ms=o.longs===String?"0":0}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.started_ms!=null&&m.hasOwnProperty("started_ms")){if(typeof m.started_ms==="number")d.started_ms=o.longs===String?String(m.started_ms):m.started_ms;else d.started_ms=o.longs===String?$util.Long.prototype.toString.call(m.started_ms):o.longs===Number?new $util.LongBits(m.started_ms.low>>>0,m.started_ms.high>>>0).toNumber():m.started_ms}if(m.completed_ms!=null&&m.hasOwnProperty("completed_ms")){if(typeof m.completed_ms==="number")d.completed_ms=o.longs===String?String(m.completed_ms):m.completed_ms;else d.completed_ms=o.longs===String?$util.Long.prototype.toString.call(m.completed_ms):o.longs===Number?new $util.LongBits(m.completed_ms.low>>>0,m.completed_ms.high>>>0).toNumber():m.completed_ms}if(m.encounter_pokemon_id!=null&&m.hasOwnProperty("encounter_pokemon_id")){d.encounter_pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.encounter_pokemon_id]:m.encounter_pokemon_id}if(m.completed_battle!=null&&m.hasOwnProperty("completed_battle")){d.completed_battle=m.completed_battle}if(m.received_rewards!=null&&m.hasOwnProperty("received_rewards")){d.received_rewards=m.received_rewards}if(m.finished_encounter!=null&&m.hasOwnProperty("finished_encounter")){d.finished_encounter=m.finished_encounter}if(m.received_default_rewards!=null&&m.hasOwnProperty("received_default_rewards")){d.received_default_rewards=m.received_default_rewards}if(m.incremented_raid_friends!=null&&m.hasOwnProperty("incremented_raid_friends")){d.incremented_raid_friends=m.incremented_raid_friends}if(m.completed_battle_ms!=null&&m.hasOwnProperty("completed_battle_ms")){if(typeof m.completed_battle_ms==="number")d.completed_battle_ms=o.longs===String?String(m.completed_battle_ms):m.completed_battle_ms;else d.completed_battle_ms=o.longs===String?$util.Long.prototype.toString.call(m.completed_battle_ms):o.longs===Number?new $util.LongBits(m.completed_battle_ms.low>>>0,m.completed_battle_ms.high>>>0).toNumber():m.completed_battle_ms}return d};Raid.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Raid}();Raid.RaidEncounter=function(){function RaidEncounter(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.encounter_id=r.int64();break;case 3:m.spawnpoint_id=r.string();break;case 4:m.capture_probabilities=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 5:m.throws_remaining=r.int32();break;case 6:m.raid_level=r.int32();break;case 7:m.fort_id=r.string();break;default:r.skipType(t&7);break}}return m};RaidEncounter.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.RaidEncounter)return d;var m=new $root.POGOProtos.Data.Raid.RaidEncounter;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}if(d.capture_probabilities!=null){if(typeof d.capture_probabilities!=="object")throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.capture_probabilities: object expected");m.capture_probabilities=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probabilities)}if(d.throws_remaining!=null){m.throws_remaining=d.throws_remaining|0}switch(d.raid_level){case"RAID_LEVEL_UNSET":case 0:m.raid_level=0;break;case"RAID_LEVEL_1":case 1:m.raid_level=1;break;case"RAID_LEVEL_2":case 2:m.raid_level=2;break;case"RAID_LEVEL_3":case 3:m.raid_level=3;break;case"RAID_LEVEL_4":case 4:m.raid_level=4;break;case"RAID_LEVEL_5":case 5:m.raid_level=5;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}return m};RaidEncounter.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawnpoint_id="";d.capture_probabilities=null;d.throws_remaining=0;d.raid_level=o.enums===String?"RAID_LEVEL_UNSET":0;d.fort_id=""}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon,o)}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawnpoint_id!=null&&m.hasOwnProperty("spawnpoint_id")){d.spawnpoint_id=m.spawnpoint_id}if(m.capture_probabilities!=null&&m.hasOwnProperty("capture_probabilities")){d.capture_probabilities=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probabilities,o)}if(m.throws_remaining!=null&&m.hasOwnProperty("throws_remaining")){d.throws_remaining=m.throws_remaining}if(m.raid_level!=null&&m.hasOwnProperty("raid_level")){d.raid_level=o.enums===String?$root.POGOProtos.Enums.RaidLevel[m.raid_level]:m.raid_level}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}return d};RaidEncounter.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidEncounter}();Raid.RaidInfo=function(){function RaidInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.raid_spawn_ms=r.int64();break;case 3:m.raid_battle_ms=r.int64();break;case 4:m.raid_end_ms=r.int64();break;case 5:m.raid_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 6:m.raid_level=r.int32();break;case 7:m.complete=r.bool();break;case 8:m.is_exclusive=r.bool();break;case 9:m.is_raid_hidden=r.bool();break;default:r.skipType(t&7);break}}return m};RaidInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.RaidInfo)return d;var m=new $root.POGOProtos.Data.Raid.RaidInfo;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.raid_spawn_ms!=null){if($util.Long)(m.raid_spawn_ms=$util.Long.fromValue(d.raid_spawn_ms)).unsigned=false;else if(typeof d.raid_spawn_ms==="string")m.raid_spawn_ms=parseInt(d.raid_spawn_ms,10);else if(typeof d.raid_spawn_ms==="number")m.raid_spawn_ms=d.raid_spawn_ms;else if(typeof d.raid_spawn_ms==="object")m.raid_spawn_ms=new $util.LongBits(d.raid_spawn_ms.low>>>0,d.raid_spawn_ms.high>>>0).toNumber()}if(d.raid_battle_ms!=null){if($util.Long)(m.raid_battle_ms=$util.Long.fromValue(d.raid_battle_ms)).unsigned=false;else if(typeof d.raid_battle_ms==="string")m.raid_battle_ms=parseInt(d.raid_battle_ms,10);else if(typeof d.raid_battle_ms==="number")m.raid_battle_ms=d.raid_battle_ms;else if(typeof d.raid_battle_ms==="object")m.raid_battle_ms=new $util.LongBits(d.raid_battle_ms.low>>>0,d.raid_battle_ms.high>>>0).toNumber()}if(d.raid_end_ms!=null){if($util.Long)(m.raid_end_ms=$util.Long.fromValue(d.raid_end_ms)).unsigned=false;else if(typeof d.raid_end_ms==="string")m.raid_end_ms=parseInt(d.raid_end_ms,10);else if(typeof d.raid_end_ms==="number")m.raid_end_ms=d.raid_end_ms;else if(typeof d.raid_end_ms==="object")m.raid_end_ms=new $util.LongBits(d.raid_end_ms.low>>>0,d.raid_end_ms.high>>>0).toNumber()}if(d.raid_pokemon!=null){if(typeof d.raid_pokemon!=="object")throw TypeError(".POGOProtos.Data.Raid.RaidInfo.raid_pokemon: object expected");m.raid_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.raid_pokemon)}switch(d.raid_level){case"RAID_LEVEL_UNSET":case 0:m.raid_level=0;break;case"RAID_LEVEL_1":case 1:m.raid_level=1;break;case"RAID_LEVEL_2":case 2:m.raid_level=2;break;case"RAID_LEVEL_3":case 3:m.raid_level=3;break;case"RAID_LEVEL_4":case 4:m.raid_level=4;break;case"RAID_LEVEL_5":case 5:m.raid_level=5;break}if(d.complete!=null){m.complete=Boolean(d.complete)}if(d.is_exclusive!=null){m.is_exclusive=Boolean(d.is_exclusive)}if(d.is_raid_hidden!=null){m.is_raid_hidden=Boolean(d.is_raid_hidden)}return m};RaidInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_spawn_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_spawn_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_battle_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_battle_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.raid_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_end_ms=o.longs===String?"0":0;d.raid_pokemon=null;d.raid_level=o.enums===String?"RAID_LEVEL_UNSET":0;d.complete=false;d.is_exclusive=false;d.is_raid_hidden=false}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.raid_spawn_ms!=null&&m.hasOwnProperty("raid_spawn_ms")){if(typeof m.raid_spawn_ms==="number")d.raid_spawn_ms=o.longs===String?String(m.raid_spawn_ms):m.raid_spawn_ms;else d.raid_spawn_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_spawn_ms):o.longs===Number?new $util.LongBits(m.raid_spawn_ms.low>>>0,m.raid_spawn_ms.high>>>0).toNumber():m.raid_spawn_ms}if(m.raid_battle_ms!=null&&m.hasOwnProperty("raid_battle_ms")){if(typeof m.raid_battle_ms==="number")d.raid_battle_ms=o.longs===String?String(m.raid_battle_ms):m.raid_battle_ms;else d.raid_battle_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_battle_ms):o.longs===Number?new $util.LongBits(m.raid_battle_ms.low>>>0,m.raid_battle_ms.high>>>0).toNumber():m.raid_battle_ms}if(m.raid_end_ms!=null&&m.hasOwnProperty("raid_end_ms")){if(typeof m.raid_end_ms==="number")d.raid_end_ms=o.longs===String?String(m.raid_end_ms):m.raid_end_ms;else d.raid_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.raid_end_ms):o.longs===Number?new $util.LongBits(m.raid_end_ms.low>>>0,m.raid_end_ms.high>>>0).toNumber():m.raid_end_ms}if(m.raid_pokemon!=null&&m.hasOwnProperty("raid_pokemon")){d.raid_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.raid_pokemon,o)}if(m.raid_level!=null&&m.hasOwnProperty("raid_level")){d.raid_level=o.enums===String?$root.POGOProtos.Enums.RaidLevel[m.raid_level]:m.raid_level}if(m.complete!=null&&m.hasOwnProperty("complete")){d.complete=m.complete}if(m.is_exclusive!=null&&m.hasOwnProperty("is_exclusive")){d.is_exclusive=m.is_exclusive}if(m.is_raid_hidden!=null&&m.hasOwnProperty("is_raid_hidden")){d.is_raid_hidden=m.is_raid_hidden}return d};RaidInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidInfo}();Raid.SharedExclusiveTicketTrainerInfo=function(){function SharedExclusiveTicketTrainerInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.codename=r.string();break;case 2:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};SharedExclusiveTicketTrainerInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo)return d;var m=new $root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo;if(d.codename!=null){m.codename=String(d.codename)}if(d.player_id!=null){m.player_id=String(d.player_id)}return m};SharedExclusiveTicketTrainerInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.codename="";d.player_id=""}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};SharedExclusiveTicketTrainerInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SharedExclusiveTicketTrainerInfo}();return Raid}();Data.Redeem=function(){var Redeem={};Redeem.PokeCandy=function(){function PokeCandy(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.candy_count=r.int32();break;default:r.skipType(t&7);break}}return m};PokeCandy.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Redeem.PokeCandy)return d;var m=new $root.POGOProtos.Data.Redeem.PokeCandy;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.candy_count!=null){m.candy_count=d.candy_count|0}return m};PokeCandy.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.candy_count=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.candy_count!=null&&m.hasOwnProperty("candy_count")){d.candy_count=m.candy_count}return d};PokeCandy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokeCandy}();Redeem.RedeemedAvatarItem=function(){function RedeemedAvatarItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.avatar_template_id=r.string();break;case 2:m.item_count=r.int32();break;default:r.skipType(t&7);break}}return m};RedeemedAvatarItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Redeem.RedeemedAvatarItem)return d;var m=new $root.POGOProtos.Data.Redeem.RedeemedAvatarItem;if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.item_count!=null){m.item_count=d.item_count|0}return m};RedeemedAvatarItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.avatar_template_id="";d.item_count=0}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}return d};RedeemedAvatarItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemedAvatarItem}();Redeem.RedeemedItem=function(){function RedeemedItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.item_count=r.int32();break;default:r.skipType(t&7);break}}return m};RedeemedItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Redeem.RedeemedItem)return d;var m=new $root.POGOProtos.Data.Redeem.RedeemedItem;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}if(d.item_count!=null){m.item_count=d.item_count|0}return m};RedeemedItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;d.item_count=0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}return d};RedeemedItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemedItem}();Redeem.RedeemPasscodeReward=function(){function RedeemPasscodeReward(p){this.items=[];this.avatar_items=[];this.egg_pokemon=[];this.pokemon=[];this.poke_candy=[];this.badges=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.items&&m.items.length))m.items=[];m.items.push($root.POGOProtos.Data.Redeem.RedeemedItem.decode(r,r.uint32()));break;case 2:if(!(m.avatar_items&&m.avatar_items.length))m.avatar_items=[];m.avatar_items.push($root.POGOProtos.Data.Redeem.RedeemedAvatarItem.decode(r,r.uint32()));break;case 3:if(!(m.egg_pokemon&&m.egg_pokemon.length))m.egg_pokemon=[];m.egg_pokemon.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;case 4:if(!(m.pokemon&&m.pokemon.length))m.pokemon=[];m.pokemon.push($root.POGOProtos.Data.PokemonData.decode(r,r.uint32()));break;case 5:if(!(m.poke_candy&&m.poke_candy.length))m.poke_candy=[];m.poke_candy.push($root.POGOProtos.Data.Redeem.PokeCandy.decode(r,r.uint32()));break;case 6:m.stardust=r.int32();break;case 7:m.pokecoins=r.int32();break;case 8:if(!(m.badges&&m.badges.length))m.badges=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.distance_walked_km=r.double();break;case 2:m.step_count=r.int32();break;case 3:m.calories_burned=r.double();break;case 4:m.exercise_time_ms=r.int64();break;default:r.skipType(t&7);break}}return m};SfidaMetrics.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Sfida.SfidaMetrics)return d;var m=new $root.POGOProtos.Data.Sfida.SfidaMetrics;if(d.distance_walked_km!=null){m.distance_walked_km=Number(d.distance_walked_km)}if(d.step_count!=null){m.step_count=d.step_count|0}if(d.calories_burned!=null){m.calories_burned=Number(d.calories_burned)}if(d.exercise_time_ms!=null){if($util.Long)(m.exercise_time_ms=$util.Long.fromValue(d.exercise_time_ms)).unsigned=false;else if(typeof d.exercise_time_ms==="string")m.exercise_time_ms=parseInt(d.exercise_time_ms,10);else if(typeof d.exercise_time_ms==="number")m.exercise_time_ms=d.exercise_time_ms;else if(typeof d.exercise_time_ms==="object")m.exercise_time_ms=new $util.LongBits(d.exercise_time_ms.low>>>0,d.exercise_time_ms.high>>>0).toNumber()}return m};SfidaMetrics.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.distance_walked_km=0;d.step_count=0;d.calories_burned=0;if($util.Long){var n=new $util.Long(0,0,false);d.exercise_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.exercise_time_ms=o.longs===String?"0":0}if(m.distance_walked_km!=null&&m.hasOwnProperty("distance_walked_km")){d.distance_walked_km=o.json&&!isFinite(m.distance_walked_km)?String(m.distance_walked_km):m.distance_walked_km}if(m.step_count!=null&&m.hasOwnProperty("step_count")){d.step_count=m.step_count}if(m.calories_burned!=null&&m.hasOwnProperty("calories_burned")){d.calories_burned=o.json&&!isFinite(m.calories_burned)?String(m.calories_burned):m.calories_burned}if(m.exercise_time_ms!=null&&m.hasOwnProperty("exercise_time_ms")){if(typeof m.exercise_time_ms==="number")d.exercise_time_ms=o.longs===String?String(m.exercise_time_ms):m.exercise_time_ms;else d.exercise_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.exercise_time_ms):o.longs===Number?new $util.LongBits(m.exercise_time_ms.low>>>0,m.exercise_time_ms.high>>>0).toNumber():m.exercise_time_ms}return d};SfidaMetrics.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaMetrics}();Sfida.SfidaMetricsUpdate=function(){function SfidaMetricsUpdate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.update_type=r.int32();break;case 2:m.timestamp_ms=r.int64();break;case 3:m.metrics=$root.POGOProtos.Data.Sfida.SfidaMetrics.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SfidaMetricsUpdate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Sfida.SfidaMetricsUpdate)return d;var m=new $root.POGOProtos.Data.Sfida.SfidaMetricsUpdate;switch(d.update_type){case"UNSET":case 0:m.update_type=0;break;case"INITIALIZATION":case 1:m.update_type=1;break;case"ACCUMULATION":case 2:m.update_type=2;break}if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=false;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber()}if(d.metrics!=null){if(typeof d.metrics!=="object")throw TypeError(".POGOProtos.Data.Sfida.SfidaMetricsUpdate.metrics: object expected");m.metrics=$root.POGOProtos.Data.Sfida.SfidaMetrics.fromObject(d.metrics)}return m};SfidaMetricsUpdate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.update_type=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.metrics=null}if(m.update_type!=null&&m.hasOwnProperty("update_type")){d.update_type=o.enums===String?$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.UpdateType[m.update_type]:m.update_type}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}if(m.metrics!=null&&m.hasOwnProperty("metrics")){d.metrics=$root.POGOProtos.Data.Sfida.SfidaMetrics.toObject(m.metrics,o)}return d};SfidaMetricsUpdate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaMetricsUpdate.UpdateType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="INITIALIZATION"]=1;values[valuesById[2]="ACCUMULATION"]=2;return values}();return SfidaMetricsUpdate}();Sfida.SfidaNearbyPokemon=function(){function SfidaNearbyPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokedex_number=r.int32();break;case 2:m.uncaught=r.bool();break;case 3:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SfidaNearbyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Sfida.SfidaNearbyPokemon)return d;var m=new $root.POGOProtos.Data.Sfida.SfidaNearbyPokemon;if(d.pokedex_number!=null){m.pokedex_number=d.pokedex_number|0}if(d.uncaught!=null){m.uncaught=Boolean(d.uncaught)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Sfida.SfidaNearbyPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};SfidaNearbyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokedex_number=0;d.uncaught=false;d.pokemon_display=null}if(m.pokedex_number!=null&&m.hasOwnProperty("pokedex_number")){d.pokedex_number=m.pokedex_number}if(m.uncaught!=null&&m.hasOwnProperty("uncaught")){d.uncaught=m.uncaught}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};SfidaNearbyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaNearbyPokemon}();return Sfida}();Data.Store=function(){var Store={};Store.CurrencyQuantity=function(){function CurrencyQuantity(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.currency_type=r.string();break;case 2:m.quantity=r.int32();break;default:r.skipType(t&7);break}}return m};CurrencyQuantity.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Store.CurrencyQuantity)return d;var m=new $root.POGOProtos.Data.Store.CurrencyQuantity;if(d.currency_type!=null){m.currency_type=String(d.currency_type)}if(d.quantity!=null){m.quantity=d.quantity|0}return m};CurrencyQuantity.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.currency_type="";d.quantity=0}if(m.currency_type!=null&&m.hasOwnProperty("currency_type")){d.currency_type=m.currency_type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}return d};CurrencyQuantity.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CurrencyQuantity}();Store.CurrencyUpdate=function(){function CurrencyUpdate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.currency_name=r.string();break;case 2:m.currency_delta=r.int32();break;case 3:m.currency_balance=r.int32();break;case 4:m.fiat_purchased_balance=r.int32();break;default:r.skipType(t&7);break}}return m};CurrencyUpdate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Store.CurrencyUpdate)return d;var m=new $root.POGOProtos.Data.Store.CurrencyUpdate;if(d.currency_name!=null){m.currency_name=String(d.currency_name)}if(d.currency_delta!=null){m.currency_delta=d.currency_delta|0}if(d.currency_balance!=null){m.currency_balance=d.currency_balance|0}if(d.fiat_purchased_balance!=null){m.fiat_purchased_balance=d.fiat_purchased_balance|0}return m};CurrencyUpdate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.currency_name="";d.currency_delta=0;d.currency_balance=0;d.fiat_purchased_balance=0}if(m.currency_name!=null&&m.hasOwnProperty("currency_name")){d.currency_name=m.currency_name}if(m.currency_delta!=null&&m.hasOwnProperty("currency_delta")){d.currency_delta=m.currency_delta}if(m.currency_balance!=null&&m.hasOwnProperty("currency_balance")){d.currency_balance=m.currency_balance}if(m.fiat_purchased_balance!=null&&m.hasOwnProperty("fiat_purchased_balance")){d.fiat_purchased_balance=m.fiat_purchased_balance}return d};CurrencyUpdate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CurrencyUpdate}();return Store}();Data.Telemetry=function(){var Telemetry={};Telemetry.ArPhotoSession=function(){function ArPhotoSession(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.ar_type=r.int32();break;case 2:m.furthest_step_completed=r.int32();break;case 3:m.num_photos_taken=r.int32();break;case 4:m.num_photos_shared=r.int32();break;default:r.skipType(t&7);break}}return m};ArPhotoSession.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ArPhotoSession)return d;var m=new $root.POGOProtos.Data.Telemetry.ArPhotoSession;switch(d.ar_type){case"UNSET":case 0:m.ar_type=0;break;case"PLUS":case 1:m.ar_type=1;break;case"CLASSIC":case 2:m.ar_type=2;break}switch(d.furthest_step_completed){case"UNKNOWN":case 0:m.furthest_step_completed=0;break;case"CAMERA_PERMISSION_GRANTED":case 1:m.furthest_step_completed=1;break;case"ARPLUS_PLANE_FOUND":case 2:m.furthest_step_completed=2;break;case"ARPLUS_POKEMON_PLACED":case 3:m.furthest_step_completed=3;break;case"PHOTO_TAKEN":case 4:m.furthest_step_completed=4;break;case"PHOTO_SHARED":case 5:m.furthest_step_completed=5;break}if(d.num_photos_taken!=null){m.num_photos_taken=d.num_photos_taken|0}if(d.num_photos_shared!=null){m.num_photos_shared=d.num_photos_shared|0}return m};ArPhotoSession.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.ar_type=o.enums===String?"UNSET":0;d.furthest_step_completed=o.enums===String?"UNKNOWN":0;d.num_photos_taken=0;d.num_photos_shared=0}if(m.ar_type!=null&&m.hasOwnProperty("ar_type")){d.ar_type=o.enums===String?$root.POGOProtos.Data.Telemetry.ArPhotoSession.ArType[m.ar_type]:m.ar_type}if(m.furthest_step_completed!=null&&m.hasOwnProperty("furthest_step_completed")){d.furthest_step_completed=o.enums===String?$root.POGOProtos.Data.Telemetry.ArPhotoSession.Step[m.furthest_step_completed]:m.furthest_step_completed}if(m.num_photos_taken!=null&&m.hasOwnProperty("num_photos_taken")){d.num_photos_taken=m.num_photos_taken}if(m.num_photos_shared!=null&&m.hasOwnProperty("num_photos_shared")){d.num_photos_shared=m.num_photos_shared}return d};ArPhotoSession.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ArPhotoSession.ArType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PLUS"]=1;values[valuesById[2]="CLASSIC"]=2;return values}();ArPhotoSession.Step=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="CAMERA_PERMISSION_GRANTED"]=1;values[valuesById[2]="ARPLUS_PLANE_FOUND"]=2;values[valuesById[3]="ARPLUS_POKEMON_PLACED"]=3;values[valuesById[4]="PHOTO_TAKEN"]=4;values[valuesById[5]="PHOTO_SHARED"]=5;return values}();return ArPhotoSession}();Telemetry.AssetBundleDownloadTelemetry=function(){function AssetBundleDownloadTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.bundle_name=r.string();break;case 3:m.size=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetBundleDownloadTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.bundle_name!=null){m.bundle_name=String(d.bundle_name)}if(d.size!=null){m.size=d.size>>>0}return m};AssetBundleDownloadTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.bundle_name="";d.size=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.bundle_name!=null&&m.hasOwnProperty("bundle_name")){d.bundle_name=m.bundle_name}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}return d};AssetBundleDownloadTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetBundleDownloadTelemetry}();Telemetry.AssetPoiDownloadTelemetry=function(){function AssetPoiDownloadTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.fort_id=r.string();break;case 3:m.size=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetPoiDownloadTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.size!=null){m.size=d.size>>>0}return m};AssetPoiDownloadTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.fort_id="";d.size=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}return d};AssetPoiDownloadTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetPoiDownloadTelemetry}();Telemetry.AssetStreamCacheCulledTelemetry=function(){function AssetStreamCacheCulledTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.space_released=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetStreamCacheCulledTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.space_released!=null){m.space_released=d.space_released>>>0}return m};AssetStreamCacheCulledTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.space_released=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.space_released!=null&&m.hasOwnProperty("space_released")){d.space_released=m.space_released}return d};AssetStreamCacheCulledTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetStreamCacheCulledTelemetry}();Telemetry.AssetStreamDownloadTelemetry=function(){function AssetStreamDownloadTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.asset_event_id=r.int32();break;case 2:m.url=r.string();break;case 3:m.size=r.uint32();break;default:r.skipType(t&7);break}}return m};AssetStreamDownloadTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry;switch(d.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:m.asset_event_id=0;break;case"DOWNLOAD_START":case 1:m.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:m.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:m.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:m.asset_event_id=4;break;case"CACHE_THRASH":case 5:m.asset_event_id=5;break}if(d.url!=null){m.url=String(d.url)}if(d.size!=null){m.size=d.size>>>0}return m};AssetStreamDownloadTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.asset_event_id=o.enums===String?"UNDEFINED_ASSET_EVENT":0;d.url="";d.size=0}if(m.asset_event_id!=null&&m.hasOwnProperty("asset_event_id")){d.asset_event_id=o.enums===String?$root.POGOProtos.Enums.AssetTelemetryIds[m.asset_event_id]:m.asset_event_id}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.size!=null&&m.hasOwnProperty("size")){d.size=m.size}return d};AssetStreamDownloadTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AssetStreamDownloadTelemetry}();Telemetry.AvatarCustomizationTelemetry=function(){function AvatarCustomizationTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.avatar_customization_click_id=r.int32();break;case 2:m.asset_name=r.string();break;case 3:m.sku=r.string();break;case 4:m.has_enough_coins=r.bool();break;case 5:m.group_name=r.string();break;case 6:m.color_choice_id=r.string();break;default:r.skipType(t&7);break}}return m};AvatarCustomizationTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry;switch(d.avatar_customization_click_id){case"UNDEFINED_AVATAR_CUSTOMIZATION":case 0:m.avatar_customization_click_id=0;break;case"EQUIP_ITEM":case 1:m.avatar_customization_click_id=1;break;case"OPEN_FEATURES":case 2:m.avatar_customization_click_id=2;break;case"OPEN_STORE":case 3:m.avatar_customization_click_id=3;break;case"PURCHASE_ITEM":case 4:m.avatar_customization_click_id=4;break;case"PURCHASE_ERROR":case 5:m.avatar_customization_click_id=5;break;case"SELECT_ITEM_GROUP":case 6:m.avatar_customization_click_id=6;break;case"SELECT_SLOT":case 7:m.avatar_customization_click_id=7;break;case"SELECT_COLOR":case 8:m.avatar_customization_click_id=8;break;case"SHOW_QUICK_SHOP":case 9:m.avatar_customization_click_id=9;break}if(d.asset_name!=null){m.asset_name=String(d.asset_name)}if(d.sku!=null){m.sku=String(d.sku)}if(d.has_enough_coins!=null){m.has_enough_coins=Boolean(d.has_enough_coins)}if(d.group_name!=null){m.group_name=String(d.group_name)}if(d.color_choice_id!=null){m.color_choice_id=String(d.color_choice_id)}return m};AvatarCustomizationTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.avatar_customization_click_id=o.enums===String?"UNDEFINED_AVATAR_CUSTOMIZATION":0;d.asset_name="";d.sku="";d.has_enough_coins=false;d.group_name="";d.color_choice_id=""}if(m.avatar_customization_click_id!=null&&m.hasOwnProperty("avatar_customization_click_id")){d.avatar_customization_click_id=o.enums===String?$root.POGOProtos.Enums.AvatarCustomizationTelemetryIds[m.avatar_customization_click_id]:m.avatar_customization_click_id}if(m.asset_name!=null&&m.hasOwnProperty("asset_name")){d.asset_name=m.asset_name}if(m.sku!=null&&m.hasOwnProperty("sku")){d.sku=m.sku}if(m.has_enough_coins!=null&&m.hasOwnProperty("has_enough_coins")){d.has_enough_coins=m.has_enough_coins}if(m.group_name!=null&&m.hasOwnProperty("group_name")){d.group_name=m.group_name}if(m.color_choice_id!=null&&m.hasOwnProperty("color_choice_id")){d.color_choice_id=m.color_choice_id}return d};AvatarCustomizationTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AvatarCustomizationTelemetry}();Telemetry.BattlePartyTelemetry=function(){function BattlePartyTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.battle_party_click_id=r.int32();break;case 2:m.battle_party_count=r.int32();break;case 3:m.battle_party_number=r.int32();break;default:r.skipType(t&7);break}}return m};BattlePartyTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.BattlePartyTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.BattlePartyTelemetry;switch(d.battle_party_click_id){case"UNDEFINED_BATTLE_PARTY_EVENT":case 0:m.battle_party_click_id=0;break;case"ADD":case 1:m.battle_party_click_id=1;break;case"REMOVE":case 2:m.battle_party_click_id=2;break;case"GYM_BATTLE":case 3:m.battle_party_click_id=3;break;case"RAID_BATTLE":case 4:m.battle_party_click_id=4;break;case"BATTLE_POKEMON_CHANGED":case 5:m.battle_party_click_id=5;break}if(d.battle_party_count!=null){m.battle_party_count=d.battle_party_count|0}if(d.battle_party_number!=null){m.battle_party_number=d.battle_party_number|0}return m};BattlePartyTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.battle_party_click_id=o.enums===String?"UNDEFINED_BATTLE_PARTY_EVENT":0;d.battle_party_count=0;d.battle_party_number=0}if(m.battle_party_click_id!=null&&m.hasOwnProperty("battle_party_click_id")){d.battle_party_click_id=o.enums===String?$root.POGOProtos.Enums.BattlePartyTelemetryIds[m.battle_party_click_id]:m.battle_party_click_id}if(m.battle_party_count!=null&&m.hasOwnProperty("battle_party_count")){d.battle_party_count=m.battle_party_count}if(m.battle_party_number!=null&&m.hasOwnProperty("battle_party_number")){d.battle_party_number=m.battle_party_number}return d};BattlePartyTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattlePartyTelemetry}();Telemetry.BootTelemetry=function(){function BootTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.nearest_poi_distance=r.float();break;case 2:m.poi_within_one_km_count=r.int32();break;default:r.skipType(t&7);break}}return m};BootTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.BootTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.BootTelemetry;if(d.nearest_poi_distance!=null){m.nearest_poi_distance=Number(d.nearest_poi_distance)}if(d.poi_within_one_km_count!=null){m.poi_within_one_km_count=d.poi_within_one_km_count|0}return m};BootTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.nearest_poi_distance=0;d.poi_within_one_km_count=0}if(m.nearest_poi_distance!=null&&m.hasOwnProperty("nearest_poi_distance")){d.nearest_poi_distance=o.json&&!isFinite(m.nearest_poi_distance)?String(m.nearest_poi_distance):m.nearest_poi_distance}if(m.poi_within_one_km_count!=null&&m.hasOwnProperty("poi_within_one_km_count")){d.poi_within_one_km_count=m.poi_within_one_km_count}return d};BootTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BootTelemetry}();Telemetry.BootTime=function(){function BootTime(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.duration=$root.POGOProtos.Data.Telemetry.PlatformMetricData.decode(r,r.uint32());break;case 2:m.boot_phase=r.int32();break;default:r.skipType(t&7);break}}return m};BootTime.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.BootTime)return d;var m=new $root.POGOProtos.Data.Telemetry.BootTime;if(d.duration!=null){if(typeof d.duration!=="object")throw TypeError(".POGOProtos.Data.Telemetry.BootTime.duration: object expected");m.duration=$root.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(d.duration)}switch(d.boot_phase){case"UNDEFINED":case 0:m.boot_phase=0;break;case"TIME_TO_MAP":case 1:m.boot_phase=1;break;case"LOGO_SCREEN_TIME":case 2:m.boot_phase=2;break;case"MAIN_SCENE_LOAD_TIME":case 3:m.boot_phase=3;break;case"WAIT_FOR_AUTH":case 4:m.boot_phase=4;break;case"INIT_REMOTE_CONFIG_VERSIONS":case 5:m.boot_phase=5;break;case"INIT_BUNDLE_DIGEST":case 6:m.boot_phase=6;break;case"INIT_GMT":case 7:m.boot_phase=7;break;case"DOWNLOAD_I18N":case 8:m.boot_phase=8;break;case"DOWNLOAD_GLOBAL_ASSETS":case 9:m.boot_phase=9;break;case"REGISTER_PUSH_NOTIFICATION":case 10:m.boot_phase=10;break;case"INITIALIZE_UPSIGHT":case 11:m.boot_phase=11;break;case"INITIALIZE_CRITTERCISM":case 12:m.boot_phase=12;break;case"LOGIN_VERSION_CHECK":case 13:m.boot_phase=13;break;case"LOGIN_GET_PLAYER":case 14:m.boot_phase=14;break;case"LOGIN_AUTHENTICATION":case 15:m.boot_phase=15;break;case"MODAL_TIME":case 16:m.boot_phase=16;break}return m};BootTime.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.duration=null;d.boot_phase=o.enums===String?"UNDEFINED":0}if(m.duration!=null&&m.hasOwnProperty("duration")){d.duration=$root.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(m.duration,o)}if(m.boot_phase!=null&&m.hasOwnProperty("boot_phase")){d.boot_phase=o.enums===String?$root.POGOProtos.Data.Telemetry.BootTime.BootPhase[m.boot_phase]:m.boot_phase}return d};BootTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BootTime.BootPhase=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED"]=0;values[valuesById[1]="TIME_TO_MAP"]=1;values[valuesById[2]="LOGO_SCREEN_TIME"]=2;values[valuesById[3]="MAIN_SCENE_LOAD_TIME"]=3;values[valuesById[4]="WAIT_FOR_AUTH"]=4;values[valuesById[5]="INIT_REMOTE_CONFIG_VERSIONS"]=5;values[valuesById[6]="INIT_BUNDLE_DIGEST"]=6;values[valuesById[7]="INIT_GMT"]=7;values[valuesById[8]="DOWNLOAD_I18N"]=8;values[valuesById[9]="DOWNLOAD_GLOBAL_ASSETS"]=9;values[valuesById[10]="REGISTER_PUSH_NOTIFICATION"]=10;values[valuesById[11]="INITIALIZE_UPSIGHT"]=11;values[valuesById[12]="INITIALIZE_CRITTERCISM"]=12;values[valuesById[13]="LOGIN_VERSION_CHECK"]=13;values[valuesById[14]="LOGIN_GET_PLAYER"]=14;values[valuesById[15]="LOGIN_AUTHENTICATION"]=15;values[valuesById[16]="MODAL_TIME"]=16;return values}();return BootTime}();Telemetry.CatchPokemonTelemetry=function(){function CatchPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.string();break;case 2:m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(r,r.uint32());break;case 3:m.balltype=r.int32();break;case 4:m.hit_grade=r.int32();break;case 5:m.curve_ball=r.bool();break;case 6:m.miss_percent=r.double();break;default:r.skipType(t&7);break}}return m};CatchPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry;if(d.status!=null){m.status=String(d.status)}if(d.encounter_pokemon_telemetry!=null){if(typeof d.encounter_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.CatchPokemonTelemetry.encounter_pokemon_telemetry: object expected");m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(d.encounter_pokemon_telemetry)}if(d.balltype!=null){m.balltype=d.balltype|0}if(d.hit_grade!=null){m.hit_grade=d.hit_grade|0}if(d.curve_ball!=null){m.curve_ball=Boolean(d.curve_ball)}if(d.miss_percent!=null){m.miss_percent=Number(d.miss_percent)}return m};CatchPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status="";d.encounter_pokemon_telemetry=null;d.balltype=0;d.hit_grade=0;d.curve_ball=false;d.miss_percent=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}if(m.encounter_pokemon_telemetry!=null&&m.hasOwnProperty("encounter_pokemon_telemetry")){d.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(m.encounter_pokemon_telemetry,o)}if(m.balltype!=null&&m.hasOwnProperty("balltype")){d.balltype=m.balltype}if(m.hit_grade!=null&&m.hasOwnProperty("hit_grade")){d.hit_grade=m.hit_grade}if(m.curve_ball!=null&&m.hasOwnProperty("curve_ball")){d.curve_ball=m.curve_ball}if(m.miss_percent!=null&&m.hasOwnProperty("miss_percent")){d.miss_percent=o.json&&!isFinite(m.miss_percent)?String(m.miss_percent):m.miss_percent}return d};CatchPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CatchPokemonTelemetry}();Telemetry.ChangeArTelemetry=function(){function ChangeArTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.ar_enabled=r.bool();break;case 2:m.ar_plus_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};ChangeArTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ChangeArTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ChangeArTelemetry;if(d.ar_enabled!=null){m.ar_enabled=Boolean(d.ar_enabled)}if(d.ar_plus_enabled!=null){m.ar_plus_enabled=Boolean(d.ar_plus_enabled)}return m};ChangeArTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.ar_enabled=false;d.ar_plus_enabled=false}if(m.ar_enabled!=null&&m.hasOwnProperty("ar_enabled")){d.ar_enabled=m.ar_enabled}if(m.ar_plus_enabled!=null&&m.hasOwnProperty("ar_plus_enabled")){d.ar_plus_enabled=m.ar_plus_enabled}return d};ChangeArTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ChangeArTelemetry}();Telemetry.CheckEncounterTrayInfoTelemetry=function(){function CheckEncounterTrayInfoTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.berry_tray_info=r.bool();break;case 2:m.ball_tray_info=r.bool();break;default:r.skipType(t&7);break}}return m};CheckEncounterTrayInfoTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry;if(d.berry_tray_info!=null){m.berry_tray_info=Boolean(d.berry_tray_info)}if(d.ball_tray_info!=null){m.ball_tray_info=Boolean(d.ball_tray_info)}return m};CheckEncounterTrayInfoTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.berry_tray_info=false;d.ball_tray_info=false}if(m.berry_tray_info!=null&&m.hasOwnProperty("berry_tray_info")){d.berry_tray_info=m.berry_tray_info}if(m.ball_tray_info!=null&&m.hasOwnProperty("ball_tray_info")){d.ball_tray_info=m.ball_tray_info}return d};CheckEncounterTrayInfoTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckEncounterTrayInfoTelemetry}();Telemetry.ClientTelemetryOmni=function(){function ClientTelemetryOmni(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.boot_time=$root.POGOProtos.Data.Telemetry.BootTime.decode(r,r.uint32());break;case 2:m.frame_rate=$root.POGOProtos.Data.Telemetry.FrameRate.decode(r,r.uint32());break;case 3:m.generic_click_telemetry=$root.POGOProtos.Data.Telemetry.GenericClickTelemetry.decode(r,r.uint32());break;case 4:m.map_events_telemetry=$root.POGOProtos.Data.Telemetry.MapEventsTelemetry.decode(r,r.uint32());break;case 5:m.spin_pokestop_telemetry=$root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.decode(r,r.uint32());break;case 6:m.profile_page_telemetry=$root.POGOProtos.Data.Telemetry.ProfilePageTelemetry.decode(r,r.uint32());break;case 7:m.shopping_page_telemetry=$root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.decode(r,r.uint32());break;case 8:m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(r,r.uint32());break;case 9:m.catch_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.decode(r,r.uint32());break;case 10:m.deploy_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.decode(r,r.uint32());break;case 11:m.feed_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.decode(r,r.uint32());break;case 12:m.evolve_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.decode(r,r.uint32());break;case 13:m.release_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.decode(r,r.uint32());break;case 14:m.nickname_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.decode(r,r.uint32());break;case 15:m.news_page_telemetry=$root.POGOProtos.Data.Telemetry.NewsPageTelemetry.decode(r,r.uint32());break;case 16:m.item_telemetry=$root.POGOProtos.Data.Telemetry.ItemTelemetry.decode(r,r.uint32());break;case 17:m.battle_party_telemetry=$root.POGOProtos.Data.Telemetry.BattlePartyTelemetry.decode(r,r.uint32());break;case 18:m.passcode_redeem_telemetry=$root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.decode(r,r.uint32());break;case 19:m.link_login_telemetry=$root.POGOProtos.Data.Telemetry.LinkLoginTelemetry.decode(r,r.uint32());break;case 20:m.raid_telemetry=$root.POGOProtos.Data.Telemetry.RaidTelemetry.decode(r,r.uint32());break;case 21:m.push_notification_telemetry=$root.POGOProtos.Data.Telemetry.PushNotificationTelemetry.decode(r,r.uint32());break;case 22:m.avatar_customization_telemetry=$root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.decode(r,r.uint32());break;case 23:m.read_point_of_interest_description_telemetry=$root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.decode(r,r.uint32());break;case 24:m.web_telemetry=$root.POGOProtos.Data.Telemetry.WebTelemetry.decode(r,r.uint32());break;case 25:m.change_ar_telemetry=$root.POGOProtos.Data.Telemetry.ChangeArTelemetry.decode(r,r.uint32());break;case 26:m.weather_detail_click_telemetry=$root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.decode(r,r.uint32());break;case 27:m.user_issue_weather_report=$root.POGOProtos.Data.Player.UserIssueWeatherReport.decode(r,r.uint32());break;case 28:m.pokemon_inventory_telemetry=$root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.decode(r,r.uint32());break;case 29:m.social_telemetry=$root.POGOProtos.Data.Telemetry.SocialTelemetry.decode(r,r.uint32());break;case 30:m.check_encounter_info_telemetry=$root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.decode(r,r.uint32());break;case 31:m.pokemon_go_plus_telemetry=$root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.decode(r,r.uint32());break;case 32:m.rpc_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcResponseTelemetry.decode(r,r.uint32());break;case 33:m.social_gift_count_telemetry=$root.POGOProtos.Settings.SocialGiftCountTelemetry.decode(r,r.uint32());break;case 34:m.asset_bundle_telemetry=$root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.decode(r,r.uint32());break;case 35:m.asset_poi_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.decode(r,r.uint32());break;case 36:m.asset_stream_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.decode(r,r.uint32());break;case 37:m.asset_stream_cache_culled_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.decode(r,r.uint32());break;case 38:m.rpc_socket_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.decode(r,r.uint32());break;case 39:m.permissions_flow=$root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.decode(r,r.uint32());break;case 40:m.device_service_toggle=$root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.decode(r,r.uint32());break;case 41:m.boot_telemetry=$root.POGOProtos.Data.Telemetry.BootTelemetry.decode(r,r.uint32());break;case 42:m.user_attributes=$root.POGOProtos.Data.Player.UserAttributes.decode(r,r.uint32());break;case 43:m.onboarding_telemetry=$root.POGOProtos.Data.Telemetry.OnboardingTelemetry.decode(r,r.uint32());break;case 44:m.login_action_telemetry=$root.POGOProtos.Data.Telemetry.LoginActionTelemetry.decode(r,r.uint32());break;case 45:m.ar_photo_session_telemetry=$root.POGOProtos.Data.Telemetry.ArPhotoSession.decode(r,r.uint32());break;case 1001:m.server_data=$root.POGOProtos.Data.Telemetry.PlatformServerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ClientTelemetryOmni.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ClientTelemetryOmni)return d;var m=new $root.POGOProtos.Data.Telemetry.ClientTelemetryOmni;if(d.boot_time!=null){if(typeof d.boot_time!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_time: object expected");m.boot_time=$root.POGOProtos.Data.Telemetry.BootTime.fromObject(d.boot_time)}if(d.frame_rate!=null){if(typeof d.frame_rate!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.frame_rate: object expected");m.frame_rate=$root.POGOProtos.Data.Telemetry.FrameRate.fromObject(d.frame_rate)}if(d.generic_click_telemetry!=null){if(typeof d.generic_click_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.generic_click_telemetry: object expected");m.generic_click_telemetry=$root.POGOProtos.Data.Telemetry.GenericClickTelemetry.fromObject(d.generic_click_telemetry)}if(d.map_events_telemetry!=null){if(typeof d.map_events_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.map_events_telemetry: object expected");m.map_events_telemetry=$root.POGOProtos.Data.Telemetry.MapEventsTelemetry.fromObject(d.map_events_telemetry)}if(d.spin_pokestop_telemetry!=null){if(typeof d.spin_pokestop_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.spin_pokestop_telemetry: object expected");m.spin_pokestop_telemetry=$root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.fromObject(d.spin_pokestop_telemetry)}if(d.profile_page_telemetry!=null){if(typeof d.profile_page_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.profile_page_telemetry: object expected");m.profile_page_telemetry=$root.POGOProtos.Data.Telemetry.ProfilePageTelemetry.fromObject(d.profile_page_telemetry)}if(d.shopping_page_telemetry!=null){if(typeof d.shopping_page_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.shopping_page_telemetry: object expected");m.shopping_page_telemetry=$root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.fromObject(d.shopping_page_telemetry)}if(d.encounter_pokemon_telemetry!=null){if(typeof d.encounter_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.encounter_pokemon_telemetry: object expected");m.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(d.encounter_pokemon_telemetry)}if(d.catch_pokemon_telemetry!=null){if(typeof d.catch_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.catch_pokemon_telemetry: object expected");m.catch_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.fromObject(d.catch_pokemon_telemetry)}if(d.deploy_pokemon_telemetry!=null){if(typeof d.deploy_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.deploy_pokemon_telemetry: object expected");m.deploy_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.fromObject(d.deploy_pokemon_telemetry)}if(d.feed_pokemon_telemetry!=null){if(typeof d.feed_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.feed_pokemon_telemetry: object expected");m.feed_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.fromObject(d.feed_pokemon_telemetry)}if(d.evolve_pokemon_telemetry!=null){if(typeof d.evolve_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.evolve_pokemon_telemetry: object expected");m.evolve_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.fromObject(d.evolve_pokemon_telemetry)}if(d.release_pokemon_telemetry!=null){if(typeof d.release_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.release_pokemon_telemetry: object expected");m.release_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.fromObject(d.release_pokemon_telemetry)}if(d.nickname_pokemon_telemetry!=null){if(typeof d.nickname_pokemon_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.nickname_pokemon_telemetry: object expected");m.nickname_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.fromObject(d.nickname_pokemon_telemetry)}if(d.news_page_telemetry!=null){if(typeof d.news_page_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.news_page_telemetry: object expected");m.news_page_telemetry=$root.POGOProtos.Data.Telemetry.NewsPageTelemetry.fromObject(d.news_page_telemetry)}if(d.item_telemetry!=null){if(typeof d.item_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.item_telemetry: object expected");m.item_telemetry=$root.POGOProtos.Data.Telemetry.ItemTelemetry.fromObject(d.item_telemetry)}if(d.battle_party_telemetry!=null){if(typeof d.battle_party_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.battle_party_telemetry: object expected");m.battle_party_telemetry=$root.POGOProtos.Data.Telemetry.BattlePartyTelemetry.fromObject(d.battle_party_telemetry)}if(d.passcode_redeem_telemetry!=null){if(typeof d.passcode_redeem_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.passcode_redeem_telemetry: object expected");m.passcode_redeem_telemetry=$root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.fromObject(d.passcode_redeem_telemetry)}if(d.link_login_telemetry!=null){if(typeof d.link_login_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.link_login_telemetry: object expected");m.link_login_telemetry=$root.POGOProtos.Data.Telemetry.LinkLoginTelemetry.fromObject(d.link_login_telemetry)}if(d.raid_telemetry!=null){if(typeof d.raid_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.raid_telemetry: object expected");m.raid_telemetry=$root.POGOProtos.Data.Telemetry.RaidTelemetry.fromObject(d.raid_telemetry)}if(d.push_notification_telemetry!=null){if(typeof d.push_notification_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.push_notification_telemetry: object expected");m.push_notification_telemetry=$root.POGOProtos.Data.Telemetry.PushNotificationTelemetry.fromObject(d.push_notification_telemetry)}if(d.avatar_customization_telemetry!=null){if(typeof d.avatar_customization_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.avatar_customization_telemetry: object expected");m.avatar_customization_telemetry=$root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.fromObject(d.avatar_customization_telemetry)}if(d.read_point_of_interest_description_telemetry!=null){if(typeof d.read_point_of_interest_description_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.read_point_of_interest_description_telemetry: object expected");m.read_point_of_interest_description_telemetry=$root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.fromObject(d.read_point_of_interest_description_telemetry)}if(d.web_telemetry!=null){if(typeof d.web_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.web_telemetry: object expected");m.web_telemetry=$root.POGOProtos.Data.Telemetry.WebTelemetry.fromObject(d.web_telemetry)}if(d.change_ar_telemetry!=null){if(typeof d.change_ar_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.change_ar_telemetry: object expected");m.change_ar_telemetry=$root.POGOProtos.Data.Telemetry.ChangeArTelemetry.fromObject(d.change_ar_telemetry)}if(d.weather_detail_click_telemetry!=null){if(typeof d.weather_detail_click_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.weather_detail_click_telemetry: object expected");m.weather_detail_click_telemetry=$root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.fromObject(d.weather_detail_click_telemetry)}if(d.user_issue_weather_report!=null){if(typeof d.user_issue_weather_report!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_issue_weather_report: object expected");m.user_issue_weather_report=$root.POGOProtos.Data.Player.UserIssueWeatherReport.fromObject(d.user_issue_weather_report)}if(d.pokemon_inventory_telemetry!=null){if(typeof d.pokemon_inventory_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_inventory_telemetry: object expected");m.pokemon_inventory_telemetry=$root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.fromObject(d.pokemon_inventory_telemetry)}if(d.social_telemetry!=null){if(typeof d.social_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_telemetry: object expected");m.social_telemetry=$root.POGOProtos.Data.Telemetry.SocialTelemetry.fromObject(d.social_telemetry)}if(d.check_encounter_info_telemetry!=null){if(typeof d.check_encounter_info_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.check_encounter_info_telemetry: object expected");m.check_encounter_info_telemetry=$root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.fromObject(d.check_encounter_info_telemetry)}if(d.pokemon_go_plus_telemetry!=null){if(typeof d.pokemon_go_plus_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_go_plus_telemetry: object expected");m.pokemon_go_plus_telemetry=$root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.fromObject(d.pokemon_go_plus_telemetry)}if(d.rpc_timing_telemetry!=null){if(typeof d.rpc_timing_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_timing_telemetry: object expected");m.rpc_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcResponseTelemetry.fromObject(d.rpc_timing_telemetry)}if(d.social_gift_count_telemetry!=null){if(typeof d.social_gift_count_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_gift_count_telemetry: object expected");m.social_gift_count_telemetry=$root.POGOProtos.Settings.SocialGiftCountTelemetry.fromObject(d.social_gift_count_telemetry)}if(d.asset_bundle_telemetry!=null){if(typeof d.asset_bundle_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_bundle_telemetry: object expected");m.asset_bundle_telemetry=$root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.fromObject(d.asset_bundle_telemetry)}if(d.asset_poi_download_telemetry!=null){if(typeof d.asset_poi_download_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_poi_download_telemetry: object expected");m.asset_poi_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.fromObject(d.asset_poi_download_telemetry)}if(d.asset_stream_download_telemetry!=null){if(typeof d.asset_stream_download_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_download_telemetry: object expected");m.asset_stream_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.fromObject(d.asset_stream_download_telemetry)}if(d.asset_stream_cache_culled_telemetry!=null){if(typeof d.asset_stream_cache_culled_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_cache_culled_telemetry: object expected");m.asset_stream_cache_culled_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.fromObject(d.asset_stream_cache_culled_telemetry)}if(d.rpc_socket_timing_telemetry!=null){if(typeof d.rpc_socket_timing_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_socket_timing_telemetry: object expected");m.rpc_socket_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.fromObject(d.rpc_socket_timing_telemetry)}if(d.permissions_flow!=null){if(typeof d.permissions_flow!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.permissions_flow: object expected");m.permissions_flow=$root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.fromObject(d.permissions_flow)}if(d.device_service_toggle!=null){if(typeof d.device_service_toggle!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.device_service_toggle: object expected");m.device_service_toggle=$root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.fromObject(d.device_service_toggle)}if(d.boot_telemetry!=null){if(typeof d.boot_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_telemetry: object expected");m.boot_telemetry=$root.POGOProtos.Data.Telemetry.BootTelemetry.fromObject(d.boot_telemetry)}if(d.user_attributes!=null){if(typeof d.user_attributes!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_attributes: object expected");m.user_attributes=$root.POGOProtos.Data.Player.UserAttributes.fromObject(d.user_attributes)}if(d.onboarding_telemetry!=null){if(typeof d.onboarding_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.onboarding_telemetry: object expected");m.onboarding_telemetry=$root.POGOProtos.Data.Telemetry.OnboardingTelemetry.fromObject(d.onboarding_telemetry)}if(d.login_action_telemetry!=null){if(typeof d.login_action_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.login_action_telemetry: object expected");m.login_action_telemetry=$root.POGOProtos.Data.Telemetry.LoginActionTelemetry.fromObject(d.login_action_telemetry)}if(d.ar_photo_session_telemetry!=null){if(typeof d.ar_photo_session_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.ar_photo_session_telemetry: object expected");m.ar_photo_session_telemetry=$root.POGOProtos.Data.Telemetry.ArPhotoSession.fromObject(d.ar_photo_session_telemetry)}if(d.server_data!=null){if(typeof d.server_data!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.server_data: object expected");m.server_data=$root.POGOProtos.Data.Telemetry.PlatformServerData.fromObject(d.server_data)}return m};ClientTelemetryOmni.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.boot_time!=null&&m.hasOwnProperty("boot_time")){d.boot_time=$root.POGOProtos.Data.Telemetry.BootTime.toObject(m.boot_time,o);if(o.oneofs)d.TelemetryData="boot_time"}if(m.frame_rate!=null&&m.hasOwnProperty("frame_rate")){d.frame_rate=$root.POGOProtos.Data.Telemetry.FrameRate.toObject(m.frame_rate,o);if(o.oneofs)d.TelemetryData="frame_rate"}if(m.generic_click_telemetry!=null&&m.hasOwnProperty("generic_click_telemetry")){d.generic_click_telemetry=$root.POGOProtos.Data.Telemetry.GenericClickTelemetry.toObject(m.generic_click_telemetry,o);if(o.oneofs)d.TelemetryData="generic_click_telemetry"}if(m.map_events_telemetry!=null&&m.hasOwnProperty("map_events_telemetry")){d.map_events_telemetry=$root.POGOProtos.Data.Telemetry.MapEventsTelemetry.toObject(m.map_events_telemetry,o);if(o.oneofs)d.TelemetryData="map_events_telemetry"}if(m.spin_pokestop_telemetry!=null&&m.hasOwnProperty("spin_pokestop_telemetry")){d.spin_pokestop_telemetry=$root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.toObject(m.spin_pokestop_telemetry,o);if(o.oneofs)d.TelemetryData="spin_pokestop_telemetry"}if(m.profile_page_telemetry!=null&&m.hasOwnProperty("profile_page_telemetry")){d.profile_page_telemetry=$root.POGOProtos.Data.Telemetry.ProfilePageTelemetry.toObject(m.profile_page_telemetry,o);if(o.oneofs)d.TelemetryData="profile_page_telemetry"}if(m.shopping_page_telemetry!=null&&m.hasOwnProperty("shopping_page_telemetry")){d.shopping_page_telemetry=$root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.toObject(m.shopping_page_telemetry,o);if(o.oneofs)d.TelemetryData="shopping_page_telemetry"}if(m.encounter_pokemon_telemetry!=null&&m.hasOwnProperty("encounter_pokemon_telemetry")){d.encounter_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(m.encounter_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="encounter_pokemon_telemetry"}if(m.catch_pokemon_telemetry!=null&&m.hasOwnProperty("catch_pokemon_telemetry")){d.catch_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.toObject(m.catch_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="catch_pokemon_telemetry"}if(m.deploy_pokemon_telemetry!=null&&m.hasOwnProperty("deploy_pokemon_telemetry")){d.deploy_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.toObject(m.deploy_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="deploy_pokemon_telemetry"}if(m.feed_pokemon_telemetry!=null&&m.hasOwnProperty("feed_pokemon_telemetry")){d.feed_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.toObject(m.feed_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="feed_pokemon_telemetry"}if(m.evolve_pokemon_telemetry!=null&&m.hasOwnProperty("evolve_pokemon_telemetry")){d.evolve_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.toObject(m.evolve_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="evolve_pokemon_telemetry"}if(m.release_pokemon_telemetry!=null&&m.hasOwnProperty("release_pokemon_telemetry")){d.release_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.toObject(m.release_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="release_pokemon_telemetry"}if(m.nickname_pokemon_telemetry!=null&&m.hasOwnProperty("nickname_pokemon_telemetry")){d.nickname_pokemon_telemetry=$root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.toObject(m.nickname_pokemon_telemetry,o);if(o.oneofs)d.TelemetryData="nickname_pokemon_telemetry"}if(m.news_page_telemetry!=null&&m.hasOwnProperty("news_page_telemetry")){d.news_page_telemetry=$root.POGOProtos.Data.Telemetry.NewsPageTelemetry.toObject(m.news_page_telemetry,o);if(o.oneofs)d.TelemetryData="news_page_telemetry"}if(m.item_telemetry!=null&&m.hasOwnProperty("item_telemetry")){d.item_telemetry=$root.POGOProtos.Data.Telemetry.ItemTelemetry.toObject(m.item_telemetry,o);if(o.oneofs)d.TelemetryData="item_telemetry"}if(m.battle_party_telemetry!=null&&m.hasOwnProperty("battle_party_telemetry")){d.battle_party_telemetry=$root.POGOProtos.Data.Telemetry.BattlePartyTelemetry.toObject(m.battle_party_telemetry,o);if(o.oneofs)d.TelemetryData="battle_party_telemetry"}if(m.passcode_redeem_telemetry!=null&&m.hasOwnProperty("passcode_redeem_telemetry")){d.passcode_redeem_telemetry=$root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.toObject(m.passcode_redeem_telemetry,o);if(o.oneofs)d.TelemetryData="passcode_redeem_telemetry"}if(m.link_login_telemetry!=null&&m.hasOwnProperty("link_login_telemetry")){d.link_login_telemetry=$root.POGOProtos.Data.Telemetry.LinkLoginTelemetry.toObject(m.link_login_telemetry,o);if(o.oneofs)d.TelemetryData="link_login_telemetry"}if(m.raid_telemetry!=null&&m.hasOwnProperty("raid_telemetry")){d.raid_telemetry=$root.POGOProtos.Data.Telemetry.RaidTelemetry.toObject(m.raid_telemetry,o);if(o.oneofs)d.TelemetryData="raid_telemetry"}if(m.push_notification_telemetry!=null&&m.hasOwnProperty("push_notification_telemetry")){d.push_notification_telemetry=$root.POGOProtos.Data.Telemetry.PushNotificationTelemetry.toObject(m.push_notification_telemetry,o);if(o.oneofs)d.TelemetryData="push_notification_telemetry"}if(m.avatar_customization_telemetry!=null&&m.hasOwnProperty("avatar_customization_telemetry")){d.avatar_customization_telemetry=$root.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.toObject(m.avatar_customization_telemetry,o);if(o.oneofs)d.TelemetryData="avatar_customization_telemetry"}if(m.read_point_of_interest_description_telemetry!=null&&m.hasOwnProperty("read_point_of_interest_description_telemetry")){d.read_point_of_interest_description_telemetry=$root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.toObject(m.read_point_of_interest_description_telemetry,o);if(o.oneofs)d.TelemetryData="read_point_of_interest_description_telemetry"}if(m.web_telemetry!=null&&m.hasOwnProperty("web_telemetry")){d.web_telemetry=$root.POGOProtos.Data.Telemetry.WebTelemetry.toObject(m.web_telemetry,o);if(o.oneofs)d.TelemetryData="web_telemetry"}if(m.change_ar_telemetry!=null&&m.hasOwnProperty("change_ar_telemetry")){d.change_ar_telemetry=$root.POGOProtos.Data.Telemetry.ChangeArTelemetry.toObject(m.change_ar_telemetry,o);if(o.oneofs)d.TelemetryData="change_ar_telemetry"}if(m.weather_detail_click_telemetry!=null&&m.hasOwnProperty("weather_detail_click_telemetry")){d.weather_detail_click_telemetry=$root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.toObject(m.weather_detail_click_telemetry,o);if(o.oneofs)d.TelemetryData="weather_detail_click_telemetry"}if(m.user_issue_weather_report!=null&&m.hasOwnProperty("user_issue_weather_report")){d.user_issue_weather_report=$root.POGOProtos.Data.Player.UserIssueWeatherReport.toObject(m.user_issue_weather_report,o);if(o.oneofs)d.TelemetryData="user_issue_weather_report"}if(m.pokemon_inventory_telemetry!=null&&m.hasOwnProperty("pokemon_inventory_telemetry")){d.pokemon_inventory_telemetry=$root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.toObject(m.pokemon_inventory_telemetry,o);if(o.oneofs)d.TelemetryData="pokemon_inventory_telemetry"}if(m.social_telemetry!=null&&m.hasOwnProperty("social_telemetry")){d.social_telemetry=$root.POGOProtos.Data.Telemetry.SocialTelemetry.toObject(m.social_telemetry,o);if(o.oneofs)d.TelemetryData="social_telemetry"}if(m.check_encounter_info_telemetry!=null&&m.hasOwnProperty("check_encounter_info_telemetry")){d.check_encounter_info_telemetry=$root.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.toObject(m.check_encounter_info_telemetry,o);if(o.oneofs)d.TelemetryData="check_encounter_info_telemetry"}if(m.pokemon_go_plus_telemetry!=null&&m.hasOwnProperty("pokemon_go_plus_telemetry")){d.pokemon_go_plus_telemetry=$root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.toObject(m.pokemon_go_plus_telemetry,o);if(o.oneofs)d.TelemetryData="pokemon_go_plus_telemetry"}if(m.rpc_timing_telemetry!=null&&m.hasOwnProperty("rpc_timing_telemetry")){d.rpc_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcResponseTelemetry.toObject(m.rpc_timing_telemetry,o);if(o.oneofs)d.TelemetryData="rpc_timing_telemetry"}if(m.social_gift_count_telemetry!=null&&m.hasOwnProperty("social_gift_count_telemetry")){d.social_gift_count_telemetry=$root.POGOProtos.Settings.SocialGiftCountTelemetry.toObject(m.social_gift_count_telemetry,o);if(o.oneofs)d.TelemetryData="social_gift_count_telemetry"}if(m.asset_bundle_telemetry!=null&&m.hasOwnProperty("asset_bundle_telemetry")){d.asset_bundle_telemetry=$root.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.toObject(m.asset_bundle_telemetry,o);if(o.oneofs)d.TelemetryData="asset_bundle_telemetry"}if(m.asset_poi_download_telemetry!=null&&m.hasOwnProperty("asset_poi_download_telemetry")){d.asset_poi_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.toObject(m.asset_poi_download_telemetry,o);if(o.oneofs)d.TelemetryData="asset_poi_download_telemetry"}if(m.asset_stream_download_telemetry!=null&&m.hasOwnProperty("asset_stream_download_telemetry")){d.asset_stream_download_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.toObject(m.asset_stream_download_telemetry,o);if(o.oneofs)d.TelemetryData="asset_stream_download_telemetry"}if(m.asset_stream_cache_culled_telemetry!=null&&m.hasOwnProperty("asset_stream_cache_culled_telemetry")){d.asset_stream_cache_culled_telemetry=$root.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.toObject(m.asset_stream_cache_culled_telemetry,o);if(o.oneofs)d.TelemetryData="asset_stream_cache_culled_telemetry"}if(m.rpc_socket_timing_telemetry!=null&&m.hasOwnProperty("rpc_socket_timing_telemetry")){d.rpc_socket_timing_telemetry=$root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.toObject(m.rpc_socket_timing_telemetry,o);if(o.oneofs)d.TelemetryData="rpc_socket_timing_telemetry"}if(m.permissions_flow!=null&&m.hasOwnProperty("permissions_flow")){d.permissions_flow=$root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.toObject(m.permissions_flow,o);if(o.oneofs)d.TelemetryData="permissions_flow"}if(m.device_service_toggle!=null&&m.hasOwnProperty("device_service_toggle")){d.device_service_toggle=$root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.toObject(m.device_service_toggle,o);if(o.oneofs)d.TelemetryData="device_service_toggle"}if(m.boot_telemetry!=null&&m.hasOwnProperty("boot_telemetry")){d.boot_telemetry=$root.POGOProtos.Data.Telemetry.BootTelemetry.toObject(m.boot_telemetry,o);if(o.oneofs)d.TelemetryData="boot_telemetry"}if(m.user_attributes!=null&&m.hasOwnProperty("user_attributes")){d.user_attributes=$root.POGOProtos.Data.Player.UserAttributes.toObject(m.user_attributes,o);if(o.oneofs)d.TelemetryData="user_attributes"}if(m.onboarding_telemetry!=null&&m.hasOwnProperty("onboarding_telemetry")){d.onboarding_telemetry=$root.POGOProtos.Data.Telemetry.OnboardingTelemetry.toObject(m.onboarding_telemetry,o);if(o.oneofs)d.TelemetryData="onboarding_telemetry"}if(m.login_action_telemetry!=null&&m.hasOwnProperty("login_action_telemetry")){d.login_action_telemetry=$root.POGOProtos.Data.Telemetry.LoginActionTelemetry.toObject(m.login_action_telemetry,o);if(o.oneofs)d.TelemetryData="login_action_telemetry"}if(m.ar_photo_session_telemetry!=null&&m.hasOwnProperty("ar_photo_session_telemetry")){d.ar_photo_session_telemetry=$root.POGOProtos.Data.Telemetry.ArPhotoSession.toObject(m.ar_photo_session_telemetry,o);if(o.oneofs)d.TelemetryData="ar_photo_session_telemetry"}if(m.server_data!=null&&m.hasOwnProperty("server_data")){d.server_data=$root.POGOProtos.Data.Telemetry.PlatformServerData.toObject(m.server_data,o);if(o.oneofs)d.TelemetryData="server_data"}return d};ClientTelemetryOmni.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientTelemetryOmni}();Telemetry.DeployPokemonTelemetry=function(){function DeployPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 3:m.gym_id=r.string();break;case 4:m.team=r.int32();break;case 5:m.defender_count=r.int32();break;default:r.skipType(t&7);break}}return m};DeployPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.DeployPokemonTelemetry;if(d.status!=null){m.status=d.status|0}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.DeployPokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.team!=null){m.team=d.team|0}if(d.defender_count!=null){m.defender_count=d.defender_count|0}return m};DeployPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=0;d.pokemon=null;d.gym_id="";d.team=0;d.defender_count=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.defender_count!=null&&m.hasOwnProperty("defender_count")){d.defender_count=m.defender_count}return d};DeployPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeployPokemonTelemetry}();Telemetry.DeviceServiceToggleTelemetry=function(){function DeviceServiceToggleTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.device_service_telemetry_id=r.int32();break;case 2:m.was_enabled=r.bool();break;case 3:m.was_subsequent=r.bool();break;default:r.skipType(t&7);break}}return m};DeviceServiceToggleTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry;switch(d.device_service_telemetry_id){case"UNDEFINED_DEVICE_SERVICE":case 0:m.device_service_telemetry_id=0;break;case"FITNESS":case 1:m.device_service_telemetry_id=1;break;case"SMART_WATCH":case 2:m.device_service_telemetry_id=2;break;case"SFIDA_DEVICE_SERVICE":case 3:m.device_service_telemetry_id=3;break}if(d.was_enabled!=null){m.was_enabled=Boolean(d.was_enabled)}if(d.was_subsequent!=null){m.was_subsequent=Boolean(d.was_subsequent)}return m};DeviceServiceToggleTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.device_service_telemetry_id=o.enums===String?"UNDEFINED_DEVICE_SERVICE":0;d.was_enabled=false;d.was_subsequent=false}if(m.device_service_telemetry_id!=null&&m.hasOwnProperty("device_service_telemetry_id")){d.device_service_telemetry_id=o.enums===String?$root.POGOProtos.Enums.DeviceServiceTelemetryIds[m.device_service_telemetry_id]:m.device_service_telemetry_id}if(m.was_enabled!=null&&m.hasOwnProperty("was_enabled")){d.was_enabled=m.was_enabled}if(m.was_subsequent!=null&&m.hasOwnProperty("was_subsequent")){d.was_subsequent=m.was_subsequent}return d};DeviceServiceToggleTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeviceServiceToggleTelemetry}();Telemetry.Distribution=function(){function Distribution(p){this.bucket_counts=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.count=r.int64();break;case 2:m.mean=r.float();break;case 3:m.sum_of_squared_deviation=r.double();break;case 4:m.range=$root.POGOProtos.Data.Telemetry.Distribution.Range.decode(r,r.uint32());break;case 5:m.bucket_options=$root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.decode(r,r.uint32());break;case 6:if(!(m.bucket_counts&&m.bucket_counts.length))m.bucket_counts=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.count.high>>>0).toNumber()}if(d.mean!=null){m.mean=Number(d.mean)}if(d.sum_of_squared_deviation!=null){m.sum_of_squared_deviation=Number(d.sum_of_squared_deviation)}if(d.range!=null){if(typeof d.range!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.range: object expected");m.range=$root.POGOProtos.Data.Telemetry.Distribution.Range.fromObject(d.range)}if(d.bucket_options!=null){if(typeof d.bucket_options!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_options: object expected");m.bucket_options=$root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.fromObject(d.bucket_options)}if(d.bucket_counts){if(!Array.isArray(d.bucket_counts))throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_counts: array expected");m.bucket_counts=[];for(var i=0;i>>0,d.bucket_counts[i].high>>>0).toNumber()}}return m};Distribution.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.bucket_counts=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.count=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.count=o.longs===String?"0":0;d.mean=0;d.sum_of_squared_deviation=0;d.range=null;d.bucket_options=null}if(m.count!=null&&m.hasOwnProperty("count")){if(typeof m.count==="number")d.count=o.longs===String?String(m.count):m.count;else d.count=o.longs===String?$util.Long.prototype.toString.call(m.count):o.longs===Number?new $util.LongBits(m.count.low>>>0,m.count.high>>>0).toNumber():m.count}if(m.mean!=null&&m.hasOwnProperty("mean")){d.mean=o.json&&!isFinite(m.mean)?String(m.mean):m.mean}if(m.sum_of_squared_deviation!=null&&m.hasOwnProperty("sum_of_squared_deviation")){d.sum_of_squared_deviation=o.json&&!isFinite(m.sum_of_squared_deviation)?String(m.sum_of_squared_deviation):m.sum_of_squared_deviation}if(m.range!=null&&m.hasOwnProperty("range")){d.range=$root.POGOProtos.Data.Telemetry.Distribution.Range.toObject(m.range,o)}if(m.bucket_options!=null&&m.hasOwnProperty("bucket_options")){d.bucket_options=$root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.toObject(m.bucket_options,o)}if(m.bucket_counts&&m.bucket_counts.length){d.bucket_counts=[];for(var j=0;j>>0,m.bucket_counts[j].high>>>0).toNumber():m.bucket_counts[j]}}return d};Distribution.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Distribution.BucketOptions=function(){function BucketOptions(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.linear_buckets=$root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.decode(r,r.uint32());break;case 2:m.exponential_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.decode(r,r.uint32());break;case 3:m.explicit_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};BucketOptions.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions;if(d.linear_buckets!=null){if(typeof d.linear_buckets!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.linear_buckets: object expected");m.linear_buckets=$root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.fromObject(d.linear_buckets)}if(d.exponential_buckets!=null){if(typeof d.exponential_buckets!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.exponential_buckets: object expected");m.exponential_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.fromObject(d.exponential_buckets)}if(d.explicit_buckets!=null){if(typeof d.explicit_buckets!=="object")throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.explicit_buckets: object expected");m.explicit_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.fromObject(d.explicit_buckets)}return m};BucketOptions.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.linear_buckets!=null&&m.hasOwnProperty("linear_buckets")){d.linear_buckets=$root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.toObject(m.linear_buckets,o);if(o.oneofs)d.BucketType="linear_buckets"}if(m.exponential_buckets!=null&&m.hasOwnProperty("exponential_buckets")){d.exponential_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.toObject(m.exponential_buckets,o);if(o.oneofs)d.BucketType="exponential_buckets"}if(m.explicit_buckets!=null&&m.hasOwnProperty("explicit_buckets")){d.explicit_buckets=$root.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.toObject(m.explicit_buckets,o);if(o.oneofs)d.BucketType="explicit_buckets"}return d};BucketOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BucketOptions.ExplicitBuckets=function(){function ExplicitBuckets(p){this.bounds=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.bounds&&m.bounds.length))m.bounds=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.bounds[i].high>>>0).toNumber()}}return m};ExplicitBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.bounds=[]}if(m.bounds&&m.bounds.length){d.bounds=[];for(var j=0;j>>0,m.bounds[j].high>>>0).toNumber():m.bounds[j]}}return d};ExplicitBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExplicitBuckets}();BucketOptions.ExponentialBuckets=function(){function ExponentialBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.growth_factor=r.float();break;case 3:m.scale=r.float();break;default:r.skipType(t&7);break}}return m};ExponentialBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.growth_factor!=null){m.growth_factor=Number(d.growth_factor)}if(d.scale!=null){m.scale=Number(d.scale)}return m};ExponentialBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;d.growth_factor=0;d.scale=0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.growth_factor!=null&&m.hasOwnProperty("growth_factor")){d.growth_factor=o.json&&!isFinite(m.growth_factor)?String(m.growth_factor):m.growth_factor}if(m.scale!=null&&m.hasOwnProperty("scale")){d.scale=o.json&&!isFinite(m.scale)?String(m.scale):m.scale}return d};ExponentialBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExponentialBuckets}();BucketOptions.LinearBuckets=function(){function LinearBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.width=r.int64();break;case 3:m.offset=r.int64();break;default:r.skipType(t&7);break}}return m};LinearBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.width!=null){if($util.Long)(m.width=$util.Long.fromValue(d.width)).unsigned=false;else if(typeof d.width==="string")m.width=parseInt(d.width,10);else if(typeof d.width==="number")m.width=d.width;else if(typeof d.width==="object")m.width=new $util.LongBits(d.width.low>>>0,d.width.high>>>0).toNumber()}if(d.offset!=null){if($util.Long)(m.offset=$util.Long.fromValue(d.offset)).unsigned=false;else if(typeof d.offset==="string")m.offset=parseInt(d.offset,10);else if(typeof d.offset==="number")m.offset=d.offset;else if(typeof d.offset==="object")m.offset=new $util.LongBits(d.offset.low>>>0,d.offset.high>>>0).toNumber()}return m};LinearBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.width=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.width=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.offset=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.offset=o.longs===String?"0":0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.width!=null&&m.hasOwnProperty("width")){if(typeof m.width==="number")d.width=o.longs===String?String(m.width):m.width;else d.width=o.longs===String?$util.Long.prototype.toString.call(m.width):o.longs===Number?new $util.LongBits(m.width.low>>>0,m.width.high>>>0).toNumber():m.width}if(m.offset!=null&&m.hasOwnProperty("offset")){if(typeof m.offset==="number")d.offset=o.longs===String?String(m.offset):m.offset;else d.offset=o.longs===String?$util.Long.prototype.toString.call(m.offset):o.longs===Number?new $util.LongBits(m.offset.low>>>0,m.offset.high>>>0).toNumber():m.offset}return d};LinearBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LinearBuckets}();return BucketOptions}();Distribution.ExplicitBuckets=function(){function ExplicitBuckets(p){this.bounds=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.bounds&&m.bounds.length))m.bounds=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.bounds[i].high>>>0).toNumber()}}return m};ExplicitBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.bounds=[]}if(m.bounds&&m.bounds.length){d.bounds=[];for(var j=0;j>>0,m.bounds[j].high>>>0).toNumber():m.bounds[j]}}return d};ExplicitBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExplicitBuckets}();Distribution.ExponentialBuckets=function(){function ExponentialBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.growth_factor=r.float();break;case 3:m.scale=r.float();break;default:r.skipType(t&7);break}}return m};ExponentialBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.growth_factor!=null){m.growth_factor=Number(d.growth_factor)}if(d.scale!=null){m.scale=Number(d.scale)}return m};ExponentialBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;d.growth_factor=0;d.scale=0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.growth_factor!=null&&m.hasOwnProperty("growth_factor")){d.growth_factor=o.json&&!isFinite(m.growth_factor)?String(m.growth_factor):m.growth_factor}if(m.scale!=null&&m.hasOwnProperty("scale")){d.scale=o.json&&!isFinite(m.scale)?String(m.scale):m.scale}return d};ExponentialBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExponentialBuckets}();Distribution.LinearBuckets=function(){function LinearBuckets(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_finite_buckets=r.int64();break;case 2:m.width=r.int64();break;case 3:m.offset=r.int64();break;default:r.skipType(t&7);break}}return m};LinearBuckets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.LinearBuckets;if(d.num_finite_buckets!=null){if($util.Long)(m.num_finite_buckets=$util.Long.fromValue(d.num_finite_buckets)).unsigned=false;else if(typeof d.num_finite_buckets==="string")m.num_finite_buckets=parseInt(d.num_finite_buckets,10);else if(typeof d.num_finite_buckets==="number")m.num_finite_buckets=d.num_finite_buckets;else if(typeof d.num_finite_buckets==="object")m.num_finite_buckets=new $util.LongBits(d.num_finite_buckets.low>>>0,d.num_finite_buckets.high>>>0).toNumber()}if(d.width!=null){if($util.Long)(m.width=$util.Long.fromValue(d.width)).unsigned=false;else if(typeof d.width==="string")m.width=parseInt(d.width,10);else if(typeof d.width==="number")m.width=d.width;else if(typeof d.width==="object")m.width=new $util.LongBits(d.width.low>>>0,d.width.high>>>0).toNumber()}if(d.offset!=null){if($util.Long)(m.offset=$util.Long.fromValue(d.offset)).unsigned=false;else if(typeof d.offset==="string")m.offset=parseInt(d.offset,10);else if(typeof d.offset==="number")m.offset=d.offset;else if(typeof d.offset==="object")m.offset=new $util.LongBits(d.offset.low>>>0,d.offset.high>>>0).toNumber()}return m};LinearBuckets.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.num_finite_buckets=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.num_finite_buckets=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.width=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.width=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.offset=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.offset=o.longs===String?"0":0}if(m.num_finite_buckets!=null&&m.hasOwnProperty("num_finite_buckets")){if(typeof m.num_finite_buckets==="number")d.num_finite_buckets=o.longs===String?String(m.num_finite_buckets):m.num_finite_buckets;else d.num_finite_buckets=o.longs===String?$util.Long.prototype.toString.call(m.num_finite_buckets):o.longs===Number?new $util.LongBits(m.num_finite_buckets.low>>>0,m.num_finite_buckets.high>>>0).toNumber():m.num_finite_buckets}if(m.width!=null&&m.hasOwnProperty("width")){if(typeof m.width==="number")d.width=o.longs===String?String(m.width):m.width;else d.width=o.longs===String?$util.Long.prototype.toString.call(m.width):o.longs===Number?new $util.LongBits(m.width.low>>>0,m.width.high>>>0).toNumber():m.width}if(m.offset!=null&&m.hasOwnProperty("offset")){if(typeof m.offset==="number")d.offset=o.longs===String?String(m.offset):m.offset;else d.offset=o.longs===String?$util.Long.prototype.toString.call(m.offset):o.longs===Number?new $util.LongBits(m.offset.low>>>0,m.offset.high>>>0).toNumber():m.offset}return d};LinearBuckets.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LinearBuckets}();Distribution.Range=function(){function Range(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min=r.int64();break;case 2:m.max=r.int64();break;default:r.skipType(t&7);break}}return m};Range.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.Distribution.Range)return d;var m=new $root.POGOProtos.Data.Telemetry.Distribution.Range;if(d.min!=null){if($util.Long)(m.min=$util.Long.fromValue(d.min)).unsigned=false;else if(typeof d.min==="string")m.min=parseInt(d.min,10);else if(typeof d.min==="number")m.min=d.min;else if(typeof d.min==="object")m.min=new $util.LongBits(d.min.low>>>0,d.min.high>>>0).toNumber()}if(d.max!=null){if($util.Long)(m.max=$util.Long.fromValue(d.max)).unsigned=false;else if(typeof d.max==="string")m.max=parseInt(d.max,10);else if(typeof d.max==="number")m.max=d.max;else if(typeof d.max==="object")m.max=new $util.LongBits(d.max.low>>>0,d.max.high>>>0).toNumber()}return m};Range.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.min=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.min=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.max=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.max=o.longs===String?"0":0}if(m.min!=null&&m.hasOwnProperty("min")){if(typeof m.min==="number")d.min=o.longs===String?String(m.min):m.min;else d.min=o.longs===String?$util.Long.prototype.toString.call(m.min):o.longs===Number?new $util.LongBits(m.min.low>>>0,m.min.high>>>0).toNumber():m.min}if(m.max!=null&&m.hasOwnProperty("max")){if(typeof m.max==="number")d.max=o.longs===String?String(m.max):m.max;else d.max=o.longs===String?$util.Long.prototype.toString.call(m.max):o.longs===Number?new $util.LongBits(m.max.low>>>0,m.max.high>>>0).toNumber():m.max}return d};Range.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Range}();return Distribution}();Telemetry.EncounterPokemonTelemetry=function(){function EncounterPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.map_pokemon_type=r.string();break;case 3:m.ar_enabled=r.bool();break;case 4:m.ar_plus_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};EncounterPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.map_pokemon_type!=null){m.map_pokemon_type=String(d.map_pokemon_type)}if(d.ar_enabled!=null){m.ar_enabled=Boolean(d.ar_enabled)}if(d.ar_plus_enabled!=null){m.ar_plus_enabled=Boolean(d.ar_plus_enabled)}return m};EncounterPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.map_pokemon_type="";d.ar_enabled=false;d.ar_plus_enabled=false}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.map_pokemon_type!=null&&m.hasOwnProperty("map_pokemon_type")){d.map_pokemon_type=m.map_pokemon_type}if(m.ar_enabled!=null&&m.hasOwnProperty("ar_enabled")){d.ar_enabled=m.ar_enabled}if(m.ar_plus_enabled!=null&&m.hasOwnProperty("ar_plus_enabled")){d.ar_plus_enabled=m.ar_plus_enabled}return d};EncounterPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterPokemonTelemetry}();Telemetry.EvolvePokemonTelemetry=function(){function EvolvePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.evolved_pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};EvolvePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.evolved_pokemon!=null){if(typeof d.evolved_pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.evolved_pokemon: object expected");m.evolved_pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.evolved_pokemon)}return m};EvolvePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.evolved_pokemon=null}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.evolved_pokemon!=null&&m.hasOwnProperty("evolved_pokemon")){d.evolved_pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.evolved_pokemon,o)}return d};EvolvePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EvolvePokemonTelemetry}();Telemetry.FavoritePokemonTelemetry=function(){function FavoritePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.favored=r.bool();break;default:r.skipType(t&7);break}}return m};FavoritePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.FavoritePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.favored!=null){m.favored=Boolean(d.favored)}return m};FavoritePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.favored=false}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.favored!=null&&m.hasOwnProperty("favored")){d.favored=m.favored}return d};FavoritePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FavoritePokemonTelemetry}();Telemetry.FeedPokemonTelemetry=function(){function FeedPokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 3:m.gym_id=r.string();break;case 4:m.team=r.int32();break;case 5:m.defender_count=r.int32();break;case 6:m.motivation=r.int32();break;case 7:m.cp_now=r.int32();break;default:r.skipType(t&7);break}}return m};FeedPokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.FeedPokemonTelemetry;if(d.status!=null){m.status=d.status|0}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.FeedPokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.team!=null){m.team=d.team|0}if(d.defender_count!=null){m.defender_count=d.defender_count|0}if(d.motivation!=null){m.motivation=d.motivation|0}if(d.cp_now!=null){m.cp_now=d.cp_now|0}return m};FeedPokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=0;d.pokemon=null;d.gym_id="";d.team=0;d.defender_count=0;d.motivation=0;d.cp_now=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=m.status}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.team!=null&&m.hasOwnProperty("team")){d.team=m.team}if(m.defender_count!=null&&m.hasOwnProperty("defender_count")){d.defender_count=m.defender_count}if(m.motivation!=null&&m.hasOwnProperty("motivation")){d.motivation=m.motivation}if(m.cp_now!=null&&m.hasOwnProperty("cp_now")){d.cp_now=m.cp_now}return d};FeedPokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FeedPokemonTelemetry}();Telemetry.FrameRate=function(){function FrameRate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sampled_frame_rate=$root.POGOProtos.Data.Telemetry.PlatformMetricData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FrameRate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.FrameRate)return d;var m=new $root.POGOProtos.Data.Telemetry.FrameRate;if(d.sampled_frame_rate!=null){if(typeof d.sampled_frame_rate!=="object")throw TypeError(".POGOProtos.Data.Telemetry.FrameRate.sampled_frame_rate: object expected");m.sampled_frame_rate=$root.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(d.sampled_frame_rate)}return m};FrameRate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sampled_frame_rate=null}if(m.sampled_frame_rate!=null&&m.hasOwnProperty("sampled_frame_rate")){d.sampled_frame_rate=$root.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(m.sampled_frame_rate,o)}return d};FrameRate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FrameRate}();Telemetry.GenericClickTelemetry=function(){function GenericClickTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.generic_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};GenericClickTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.GenericClickTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.GenericClickTelemetry;switch(d.generic_click_id){case"UNDEFINED_GENERIC_EVENT":case 0:m.generic_click_id=0;break;case"SPEED_WARNING_SHOW":case 1:m.generic_click_id=1;break;case"SPEED_WARNING_PASSENGER":case 2:m.generic_click_id=2;break}return m};GenericClickTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.generic_click_id=o.enums===String?"UNDEFINED_GENERIC_EVENT":0}if(m.generic_click_id!=null&&m.hasOwnProperty("generic_click_id")){d.generic_click_id=o.enums===String?$root.POGOProtos.Enums.GenericClickTelemetryIds[m.generic_click_id]:m.generic_click_id}return d};GenericClickTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenericClickTelemetry}();Telemetry.ItemTelemetry=function(){function ItemTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_use_click_id=r.int32();break;case 2:m.item_id=r.int32();break;default:r.skipType(t&7);break}}return m};ItemTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ItemTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ItemTelemetry;switch(d.item_use_click_id){case"UNDEFINED_ITEM_EVENT":case 0:m.item_use_click_id=0;break;case"USE_ITEM":case 1:m.item_use_click_id=1;break;case"RECYCLE_ITEM":case 2:m.item_use_click_id=2;break}if(d.item_id!=null){m.item_id=d.item_id|0}return m};ItemTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_use_click_id=o.enums===String?"UNDEFINED_ITEM_EVENT":0;d.item_id=0}if(m.item_use_click_id!=null&&m.hasOwnProperty("item_use_click_id")){d.item_use_click_id=o.enums===String?$root.POGOProtos.Enums.ItemUseTelemetryIds[m.item_use_click_id]:m.item_use_click_id}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=m.item_id}return d};ItemTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemTelemetry}();Telemetry.LinkLoginTelemetry=function(){function LinkLoginTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.linked=r.bool();break;case 2:m.success=r.string();break;case 3:m.error=r.string();break;case 4:m.active_auth_provider_id=r.string();break;case 5:m.provider=r.string();break;default:r.skipType(t&7);break}}return m};LinkLoginTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.LinkLoginTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.LinkLoginTelemetry;if(d.linked!=null){m.linked=Boolean(d.linked)}if(d.success!=null){m.success=String(d.success)}if(d.error!=null){m.error=String(d.error)}if(d.active_auth_provider_id!=null){m.active_auth_provider_id=String(d.active_auth_provider_id)}if(d.provider!=null){m.provider=String(d.provider)}return m};LinkLoginTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.linked=false;d.success="";d.error="";d.active_auth_provider_id="";d.provider=""}if(m.linked!=null&&m.hasOwnProperty("linked")){d.linked=m.linked}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.error!=null&&m.hasOwnProperty("error")){d.error=m.error}if(m.active_auth_provider_id!=null&&m.hasOwnProperty("active_auth_provider_id")){d.active_auth_provider_id=m.active_auth_provider_id}if(m.provider!=null&&m.hasOwnProperty("provider")){d.provider=m.provider}return d};LinkLoginTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LinkLoginTelemetry}();Telemetry.LoginActionTelemetry=function(){function LoginActionTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.login_action_id=r.int32();break;case 2:m.first_time=r.bool();break;case 3:m.success=r.bool();break;case 4:m.intent_existing=r.bool();break;case 5:m.error=r.string();break;case 6:m.auth_status=r.string();break;default:r.skipType(t&7);break}}return m};LoginActionTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.LoginActionTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.LoginActionTelemetry;switch(d.login_action_id){case"UNDEFINED_LOGIN_ACTION":case 0:m.login_action_id=0;break;case"CLICK_AGE_GATE":case 1:m.login_action_id=1;break;case"CLICK_NEW_PLAYER":case 2:m.login_action_id=2;break;case"CLICK_EXISTING_PLAYER":case 3:m.login_action_id=3;break;case"CLICK_GOOGLE":case 4:m.login_action_id=4;break;case"COMPLETE_GOOGLE":case 5:m.login_action_id=5;break;case"CANCEL_GOOGLE":case 6:m.login_action_id=6;break;case"CLICK_FACEBOOK":case 7:m.login_action_id=7;break;case"COMPLETE_FACEBOOK":case 8:m.login_action_id=8;break;case"CANCEL_FACEBOOK":case 9:m.login_action_id=9;break;case"CLICK_PTC":case 10:m.login_action_id=10;break;case"EXIT_PTC":case 11:m.login_action_id=11;break;case"CLICK_PTC_REGISTER":case 12:m.login_action_id=12;break;case"CLICK_PTC_SIGN_IN":case 13:m.login_action_id=13;break;case"CANCEL_PTC_SIGN_IN":case 14:m.login_action_id=14;break;case"COMPLETE_PTC_SIGN_IN":case 15:m.login_action_id=15;break;case"CLICK_SUPERAWESOME":case 16:m.login_action_id=16;break;case"EXIT_SUPERAWESOME":case 17:m.login_action_id=17;break;case"CLICK_SUPERAWESOME_REGISTER":case 18:m.login_action_id=18;break;case"CLICK_SUPERAWESOME_FORGOT_PASSWORD":case 19:m.login_action_id=19;break;case"CLICK_SUPERAWESOME_SIGN_IN":case 20:m.login_action_id=20;break;case"CANCEL_SUPERAWESOME_SIGN_IN":case 21:m.login_action_id=21;break;case"COMPLETE_SUPERAWESOME_SIGN_IN":case 22:m.login_action_id=22;break;case"EXIT_NEW_PLAYER":case 23:m.login_action_id=23;break;case"EXIT_EXISTING_PLAYER":case 24:m.login_action_id=24;break;case"LOGIN_STARTED":case 25:m.login_action_id=25;break}if(d.first_time!=null){m.first_time=Boolean(d.first_time)}if(d.success!=null){m.success=Boolean(d.success)}if(d.intent_existing!=null){m.intent_existing=Boolean(d.intent_existing)}if(d.error!=null){m.error=String(d.error)}if(d.auth_status!=null){m.auth_status=String(d.auth_status)}return m};LoginActionTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.login_action_id=o.enums===String?"UNDEFINED_LOGIN_ACTION":0;d.first_time=false;d.success=false;d.intent_existing=false;d.error="";d.auth_status=""}if(m.login_action_id!=null&&m.hasOwnProperty("login_action_id")){d.login_action_id=o.enums===String?$root.POGOProtos.Enums.LoginActionTelemetryIds[m.login_action_id]:m.login_action_id}if(m.first_time!=null&&m.hasOwnProperty("first_time")){d.first_time=m.first_time}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.intent_existing!=null&&m.hasOwnProperty("intent_existing")){d.intent_existing=m.intent_existing}if(m.error!=null&&m.hasOwnProperty("error")){d.error=m.error}if(m.auth_status!=null&&m.hasOwnProperty("auth_status")){d.auth_status=m.auth_status}return d};LoginActionTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LoginActionTelemetry}();Telemetry.MapEventsTelemetry=function(){function MapEventsTelemetry(p){this.guard_pokemon_level=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.map_event_click_id=r.int32();break;case 2:m.fort_id=r.string();break;case 3:if(!(m.guard_pokemon_level&&m.guard_pokemon_level.length))m.guard_pokemon_level=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.news_page_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};NewsPageTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.NewsPageTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.NewsPageTelemetry;switch(d.news_page_click_id){case"UNDEFINED_NEWS_EVENT":case 0:m.news_page_click_id=0;break;case"NEWS_VIEWED":case 1:m.news_page_click_id=1;break;case"NEWS_DISMISSED":case 2:m.news_page_click_id=2;break;case"NEWS_LINK_CLICKED":case 3:m.news_page_click_id=3;break;case"NEWS_UPDATED_APP":case 4:m.news_page_click_id=4;break}return m};NewsPageTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.news_page_click_id=o.enums===String?"UNDEFINED_NEWS_EVENT":0}if(m.news_page_click_id!=null&&m.hasOwnProperty("news_page_click_id")){d.news_page_click_id=o.enums===String?$root.POGOProtos.Enums.NewsPageTelemetryIds[m.news_page_click_id]:m.news_page_click_id}return d};NewsPageTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NewsPageTelemetry}();Telemetry.NicknamePokemonTelemetry=function(){function NicknamePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;case 2:m.nickname=r.string();break;default:r.skipType(t&7);break}}return m};NicknamePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}if(d.nickname!=null){m.nickname=String(d.nickname)}return m};NicknamePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null;d.nickname=""}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}return d};NicknamePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NicknamePokemonTelemetry}();Telemetry.OnboardingTelemetry=function(){function OnboardingTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.onboarding_path=r.int32();break;case 2:m.event_id=r.int32();break;case 3:m.data=r.int32();break;case 4:m.conversation=r.string();break;case 5:m.ar_status=r.int32();break;default:r.skipType(t&7);break}}return m};OnboardingTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.OnboardingTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.OnboardingTelemetry;switch(d.onboarding_path){case"V1":case 0:m.onboarding_path=0;break;case"V2":case 1:m.onboarding_path=1;break}switch(d.event_id){case"TOS_ACCEPTED":case 0:m.event_id=0;break;case"PRIVACY_ACCEPTED":case 1:m.event_id=1;break;case"CONVERSATION":case 2:m.event_id=2;break;case"ENCOUNTER_ENTER":case 3:m.event_id=3;break;case"ENCOUNTER_LEAVE":case 4:m.event_id=4;break;case"AVATAR_SELECTION_ONBOARDING":case 5:m.event_id=5;break;case"AVATAR_GENDER":case 6:m.event_id=6;break;case"AVATAR_GENDER_CHOSEN":case 7:m.event_id=7;break;case"AVATAR_HEAD_CHOSEN":case 8:m.event_id=8;break;case"AVATAR_BODY_CHOSEN":case 9:m.event_id=9;break;case"AVATAR_TRY_AGAIN":case 10:m.event_id=10;break;case"AVATAR_ACCEPTED":case 11:m.event_id=11;break;case"NAME_ENTRY":case 12:m.event_id=12;break;case"NAME_UNAVAILABLE":case 13:m.event_id=13;break;case"NAME_ACCEPTED":case 14:m.event_id=14;break;case"POKEDEX_TUTORIAL_STARTED":case 15:m.event_id=15;break;case"POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED":case 16:m.event_id=16;break;case"POKEDEX_EXIT_PRESSED":case 17:m.event_id=17;break;case"EGG_TUTORIAL_STARTED":case 18:m.event_id=18;break;case"EGG_TUTORIAL_PRESS":case 19:m.event_id=19;break;case"EGG_TUTORIAL_FINISHED":case 20:m.event_id=20;break;case"POKESTOP_LETSGO":case 21:m.event_id=21;break;case"WILD_POKEMON_ENCOUNTER_ENTERED":case 22:m.event_id=22;break;case"WILD_POKEMON_CAUGHT":case 23:m.event_id=23;break;case"AR_STANDARD_ENABLED":case 24:m.event_id=24;break;case"AR_STANDARD_REJECTED":case 25:m.event_id=25;break;case"AR_PLUS_ENABLED":case 26:m.event_id=26;break;case"AR_PLUS_REJECTED":case 27:m.event_id=27;break}if(d.data!=null){m.data=d.data|0}if(d.conversation!=null){m.conversation=String(d.conversation)}switch(d.ar_status){case"UNSET_ONBOARDING_AR_STATUS":case 0:m.ar_status=0;break;case"OFF":case 1:m.ar_status=1;break;case"AR_STANDARD":case 2:m.ar_status=2;break;case"AR_PLUS":case 3:m.ar_status=3;break}return m};OnboardingTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.onboarding_path=o.enums===String?"V1":0;d.event_id=o.enums===String?"TOS_ACCEPTED":0;d.data=0;d.conversation="";d.ar_status=o.enums===String?"UNSET_ONBOARDING_AR_STATUS":0}if(m.onboarding_path!=null&&m.hasOwnProperty("onboarding_path")){d.onboarding_path=o.enums===String?$root.POGOProtos.Enums.OnboardingPathIds[m.onboarding_path]:m.onboarding_path}if(m.event_id!=null&&m.hasOwnProperty("event_id")){d.event_id=o.enums===String?$root.POGOProtos.Enums.OnboardingEventIds[m.event_id]:m.event_id}if(m.data!=null&&m.hasOwnProperty("data")){d.data=m.data}if(m.conversation!=null&&m.hasOwnProperty("conversation")){d.conversation=m.conversation}if(m.ar_status!=null&&m.hasOwnProperty("ar_status")){d.ar_status=o.enums===String?$root.POGOProtos.Enums.OnboardingArStatus[m.ar_status]:m.ar_status}return d};OnboardingTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OnboardingTelemetry}();Telemetry.PasscodeRedeemTelemetry=function(){function PasscodeRedeemTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.string();break;case 2:m.passcode=r.string();break;case 3:m.country_code=r.string();break;case 4:m.language_code=r.string();break;case 5:m.bundle_version=r.string();break;default:r.skipType(t&7);break}}return m};PasscodeRedeemTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry;if(d.result!=null){m.result=String(d.result)}if(d.passcode!=null){m.passcode=String(d.passcode)}if(d.country_code!=null){m.country_code=String(d.country_code)}if(d.language_code!=null){m.language_code=String(d.language_code)}if(d.bundle_version!=null){m.bundle_version=String(d.bundle_version)}return m};PasscodeRedeemTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result="";d.passcode="";d.country_code="";d.language_code="";d.bundle_version=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=m.result}if(m.passcode!=null&&m.hasOwnProperty("passcode")){d.passcode=m.passcode}if(m.country_code!=null&&m.hasOwnProperty("country_code")){d.country_code=m.country_code}if(m.language_code!=null&&m.hasOwnProperty("language_code")){d.language_code=m.language_code}if(m.bundle_version!=null&&m.hasOwnProperty("bundle_version")){d.bundle_version=m.bundle_version}return d};PasscodeRedeemTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PasscodeRedeemTelemetry}();Telemetry.PermissionsFlowTelemetry=function(){function PermissionsFlowTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.permission_context_telemetry_ids=r.int32();break;case 2:m.device_service_telemetry_ids=r.int32();break;case 3:m.permission_flow_step_telemetry_ids=r.int32();break;case 4:m.success=r.bool();break;default:r.skipType(t&7);break}}return m};PermissionsFlowTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry;switch(d.permission_context_telemetry_ids){case"UNDEFINED_PERMISSION_CONTEXT":case 0:m.permission_context_telemetry_ids=0;break;case"EGG_HATCH":case 1:m.permission_context_telemetry_ids=1;break;case"BUDDY_CANDY_FOUND":case 2:m.permission_context_telemetry_ids=2;break;case"PLAYER_PROFILE_CLICKED":case 3:m.permission_context_telemetry_ids=3;break;case"SMART_WATCH_INSTALLED":case 4:m.permission_context_telemetry_ids=4;break;case"SFIDA_SESSION_STARTED":case 5:m.permission_context_telemetry_ids=5;break;case"SETTINGS_TOGGLE":case 6:m.permission_context_telemetry_ids=6;break}switch(d.device_service_telemetry_ids){case"UNDEFINED_DEVICE_SERVICE":case 0:m.device_service_telemetry_ids=0;break;case"FITNESS":case 1:m.device_service_telemetry_ids=1;break;case"SMART_WATCH":case 2:m.device_service_telemetry_ids=2;break;case"SFIDA_DEVICE_SERVICE":case 3:m.device_service_telemetry_ids=3;break}switch(d.permission_flow_step_telemetry_ids){case"UNDEFINED_PERMISSION_FLOW_STEP":case 0:m.permission_flow_step_telemetry_ids=0;break;case"INITIAL_PROMPT":case 1:m.permission_flow_step_telemetry_ids=1;break;case"FITNESS_PERMISSION":case 2:m.permission_flow_step_telemetry_ids=2;break;case"LOCATION_PERMISSION":case 3:m.permission_flow_step_telemetry_ids=3;break}if(d.success!=null){m.success=Boolean(d.success)}return m};PermissionsFlowTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.permission_context_telemetry_ids=o.enums===String?"UNDEFINED_PERMISSION_CONTEXT":0;d.device_service_telemetry_ids=o.enums===String?"UNDEFINED_DEVICE_SERVICE":0;d.permission_flow_step_telemetry_ids=o.enums===String?"UNDEFINED_PERMISSION_FLOW_STEP":0;d.success=false}if(m.permission_context_telemetry_ids!=null&&m.hasOwnProperty("permission_context_telemetry_ids")){d.permission_context_telemetry_ids=o.enums===String?$root.POGOProtos.Enums.PermissionContextTelemetryIds[m.permission_context_telemetry_ids]:m.permission_context_telemetry_ids}if(m.device_service_telemetry_ids!=null&&m.hasOwnProperty("device_service_telemetry_ids")){d.device_service_telemetry_ids=o.enums===String?$root.POGOProtos.Enums.DeviceServiceTelemetryIds[m.device_service_telemetry_ids]:m.device_service_telemetry_ids}if(m.permission_flow_step_telemetry_ids!=null&&m.hasOwnProperty("permission_flow_step_telemetry_ids")){d.permission_flow_step_telemetry_ids=o.enums===String?$root.POGOProtos.Enums.PermissionFlowStepTelemetryIds[m.permission_flow_step_telemetry_ids]:m.permission_flow_step_telemetry_ids}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}return d};PermissionsFlowTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PermissionsFlowTelemetry}();Telemetry.PlatformMetricData=function(){function PlatformMetricData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.common_telemetry=$root.POGOProtos.Data.Telemetry.TelemetryCommon.decode(r,r.uint32());break;case 2:m.long_value=r.int64();break;case 3:m.double_value=r.double();break;case 4:m.boolean_value=r.bool();break;case 5:m.distribution=$root.POGOProtos.Data.Telemetry.Distribution.decode(r,r.uint32());break;case 6:m.metric_kind=r.int32();break;default:r.skipType(t&7);break}}return m};PlatformMetricData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PlatformMetricData)return d;var m=new $root.POGOProtos.Data.Telemetry.PlatformMetricData;if(d.common_telemetry!=null){if(typeof d.common_telemetry!=="object")throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.common_telemetry: object expected");m.common_telemetry=$root.POGOProtos.Data.Telemetry.TelemetryCommon.fromObject(d.common_telemetry)}if(d.long_value!=null){if($util.Long)(m.long_value=$util.Long.fromValue(d.long_value)).unsigned=false;else if(typeof d.long_value==="string")m.long_value=parseInt(d.long_value,10);else if(typeof d.long_value==="number")m.long_value=d.long_value;else if(typeof d.long_value==="object")m.long_value=new $util.LongBits(d.long_value.low>>>0,d.long_value.high>>>0).toNumber()}if(d.double_value!=null){m.double_value=Number(d.double_value)}if(d.boolean_value!=null){m.boolean_value=Boolean(d.boolean_value)}if(d.distribution!=null){if(typeof d.distribution!=="object")throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.distribution: object expected");m.distribution=$root.POGOProtos.Data.Telemetry.Distribution.fromObject(d.distribution)}switch(d.metric_kind){case"UNSPECIFIED":case 0:m.metric_kind=0;break;case"GAUGE":case 1:m.metric_kind=1;break;case"DELTA":case 2:m.metric_kind=2;break;case"CUMULATIVE":case 3:m.metric_kind=3;break}return m};PlatformMetricData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.common_telemetry=null;d.metric_kind=o.enums===String?"UNSPECIFIED":0}if(m.common_telemetry!=null&&m.hasOwnProperty("common_telemetry")){d.common_telemetry=$root.POGOProtos.Data.Telemetry.TelemetryCommon.toObject(m.common_telemetry,o)}if(m.long_value!=null&&m.hasOwnProperty("long_value")){if(typeof m.long_value==="number")d.long_value=o.longs===String?String(m.long_value):m.long_value;else d.long_value=o.longs===String?$util.Long.prototype.toString.call(m.long_value):o.longs===Number?new $util.LongBits(m.long_value.low>>>0,m.long_value.high>>>0).toNumber():m.long_value;if(o.oneofs)d.DatapointValue="long_value"}if(m.double_value!=null&&m.hasOwnProperty("double_value")){d.double_value=o.json&&!isFinite(m.double_value)?String(m.double_value):m.double_value;if(o.oneofs)d.DatapointValue="double_value"}if(m.boolean_value!=null&&m.hasOwnProperty("boolean_value")){d.boolean_value=m.boolean_value;if(o.oneofs)d.DatapointValue="boolean_value"}if(m.distribution!=null&&m.hasOwnProperty("distribution")){d.distribution=$root.POGOProtos.Data.Telemetry.Distribution.toObject(m.distribution,o);if(o.oneofs)d.DatapointValue="distribution"}if(m.metric_kind!=null&&m.hasOwnProperty("metric_kind")){d.metric_kind=o.enums===String?$root.POGOProtos.Data.Telemetry.PlatformMetricData.Kind[m.metric_kind]:m.metric_kind}return d};PlatformMetricData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PlatformMetricData.Kind=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSPECIFIED"]=0;values[valuesById[1]="GAUGE"]=1;values[valuesById[2]="DELTA"]=2;values[valuesById[3]="CUMULATIVE"]=3;return values}();return PlatformMetricData}();Telemetry.PlatformServerData=function(){function PlatformServerData(p){this.experiment_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.user_id=r.string();break;case 2:m.telemetry_id=r.string();break;case 3:m.session_id=r.string();break;case 4:if(!(m.experiment_ids&&m.experiment_ids.length))m.experiment_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.server_timestamp_ms.high>>>0).toNumber()}return m};PlatformServerData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.experiment_ids=[]}if(o.defaults){d.user_id="";d.telemetry_id="";d.session_id="";d.event_request_id="";if($util.Long){var n=new $util.Long(0,0,false);d.server_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_timestamp_ms=o.longs===String?"0":0}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.telemetry_id!=null&&m.hasOwnProperty("telemetry_id")){d.telemetry_id=m.telemetry_id}if(m.session_id!=null&&m.hasOwnProperty("session_id")){d.session_id=m.session_id}if(m.experiment_ids&&m.experiment_ids.length){d.experiment_ids=[];for(var j=0;j>>0,m.server_timestamp_ms.high>>>0).toNumber():m.server_timestamp_ms}return d};PlatformServerData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlatformServerData}();Telemetry.PokemonGoPlusTelemetry=function(){function PokemonGoPlusTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pgp_event_ids=r.int32();break;case 2:m.count=r.int32();break;case 3:m.version=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonGoPlusTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry;switch(d.pgp_event_ids){case"UNDEFINED_POKEMON_GO_PLUS_EVENT":case 0:m.pgp_event_ids=0;break;case"CANNOT_CONNECT_TO_PGP":case 1:m.pgp_event_ids=1;break;case"REGISTERING_PGP_FAILED":case 2:m.pgp_event_ids=2;break;case"REGISTERING_RETRY":case 3:m.pgp_event_ids=3;break;case"CONNECTION_SUCCESS":case 4:m.pgp_event_ids=4;break;case"PGP_DISCONNECTED_BY_USER":case 5:m.pgp_event_ids=5;break;case"PGP_DISCONNECTED_BY_TIMEOUT":case 6:m.pgp_event_ids=6;break;case"PGP_DISCONNECTED_BY_ERROR":case 7:m.pgp_event_ids=7;break;case"PGP_LOW_BATTERY":case 8:m.pgp_event_ids=8;break;case"BLUETOOTH_SENT_ERROR":case 9:m.pgp_event_ids=9;break;case"PGP_SEEN_BY_DEVICE":case 10:m.pgp_event_ids=10;break;case"POKEMON_CAUGHT":case 11:m.pgp_event_ids=11;break;case"POKEMON_NOT_CAUGHT":case 12:m.pgp_event_ids=12;break;case"POKEMON_NOT_CAUGHT_DUE_ERROR":case 13:m.pgp_event_ids=13;break;case"POKESTOP_SPUN":case 14:m.pgp_event_ids=14;break;case"POKESTOP_NOT_SPUN_DUE_ERROR":case 15:m.pgp_event_ids=15;break}if(d.count!=null){m.count=d.count|0}if(d.version!=null){m.version=d.version|0}return m};PokemonGoPlusTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pgp_event_ids=o.enums===String?"UNDEFINED_POKEMON_GO_PLUS_EVENT":0;d.count=0;d.version=0}if(m.pgp_event_ids!=null&&m.hasOwnProperty("pgp_event_ids")){d.pgp_event_ids=o.enums===String?$root.POGOProtos.Enums.PokemonGoPlusIds[m.pgp_event_ids]:m.pgp_event_ids}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}if(m.version!=null&&m.hasOwnProperty("version")){d.version=m.version}return d};PokemonGoPlusTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonGoPlusTelemetry}();Telemetry.PokemonInventoryTelemetry=function(){function PokemonInventoryTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_inventory_click_ids=r.int32();break;case 2:m.sort_id=r.string();break;default:r.skipType(t&7);break}}return m};PokemonInventoryTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry;switch(d.pokemon_inventory_click_ids){case"UNDEFINED_POKEMON_INVENTORY_EVENT":case 0:m.pokemon_inventory_click_ids=0;break;case"OPEN":case 1:m.pokemon_inventory_click_ids=1;break;case"SORTING_CHANGE":case 2:m.pokemon_inventory_click_ids=2;break;case"FILTER":case 3:m.pokemon_inventory_click_ids=3;break}if(d.sort_id!=null){m.sort_id=String(d.sort_id)}return m};PokemonInventoryTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_inventory_click_ids=o.enums===String?"UNDEFINED_POKEMON_INVENTORY_EVENT":0;d.sort_id=""}if(m.pokemon_inventory_click_ids!=null&&m.hasOwnProperty("pokemon_inventory_click_ids")){d.pokemon_inventory_click_ids=o.enums===String?$root.POGOProtos.Enums.PokemonInventoryTelemetryIds[m.pokemon_inventory_click_ids]:m.pokemon_inventory_click_ids}if(m.sort_id!=null&&m.hasOwnProperty("sort_id")){d.sort_id=m.sort_id}return d};PokemonInventoryTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonInventoryTelemetry}();Telemetry.PokemonTelemetry=function(){function PokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.cp=r.int32();break;case 3:m.weight_kg=r.float();break;case 4:m.height_m=r.float();break;case 5:m.pokemon_level=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PokemonTelemetry;if(d.pokemon_id!=null){m.pokemon_id=d.pokemon_id|0}if(d.cp!=null){m.cp=d.cp|0}if(d.weight_kg!=null){m.weight_kg=Number(d.weight_kg)}if(d.height_m!=null){m.height_m=Number(d.height_m)}if(d.pokemon_level!=null){m.pokemon_level=d.pokemon_level|0}return m};PokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=0;d.cp=0;d.weight_kg=0;d.height_m=0;d.pokemon_level=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=m.pokemon_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.weight_kg!=null&&m.hasOwnProperty("weight_kg")){d.weight_kg=o.json&&!isFinite(m.weight_kg)?String(m.weight_kg):m.weight_kg}if(m.height_m!=null&&m.hasOwnProperty("height_m")){d.height_m=o.json&&!isFinite(m.height_m)?String(m.height_m):m.height_m}if(m.pokemon_level!=null&&m.hasOwnProperty("pokemon_level")){d.pokemon_level=m.pokemon_level}return d};PokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonTelemetry}();Telemetry.PokestopReward=function(){function PokestopReward(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_count=r.int32();break;default:r.skipType(t&7);break}}return m};PokestopReward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PokestopReward)return d;var m=new $root.POGOProtos.Data.Telemetry.PokestopReward;if(d.item_id!=null){m.item_id=d.item_id|0}if(d.item_count!=null){m.item_count=d.item_count|0}return m};PokestopReward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=0;d.item_count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=m.item_id}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}return d};PokestopReward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokestopReward}();Telemetry.ProfilePageTelemetry=function(){function ProfilePageTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.profile_page_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};ProfilePageTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ProfilePageTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ProfilePageTelemetry;switch(d.profile_page_click_id){case"UNDEFINED_PROFILE_PAGE":case 0:m.profile_page_click_id=0;break;case"SHOP_FROM_PROFILE":case 1:m.profile_page_click_id=1;break;case"LOG":case 2:m.profile_page_click_id=2;break;case"SET_BUDDY":case 3:m.profile_page_click_id=3;break;case"CUSTOMIZE_AVATAR":case 4:m.profile_page_click_id=4;break}return m};ProfilePageTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.profile_page_click_id=o.enums===String?"UNDEFINED_PROFILE_PAGE":0}if(m.profile_page_click_id!=null&&m.hasOwnProperty("profile_page_click_id")){d.profile_page_click_id=o.enums===String?$root.POGOProtos.Enums.ProfilePageTelemetryIds[m.profile_page_click_id]:m.profile_page_click_id}return d};ProfilePageTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProfilePageTelemetry}();Telemetry.PushNotificationTelemetry=function(){function PushNotificationTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.notification_id=r.int32();break;case 2:m.category=r.string();break;default:r.skipType(t&7);break}}return m};PushNotificationTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.PushNotificationTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.PushNotificationTelemetry;switch(d.notification_id){case"UNDEFINED_PUSH_NOTIFICATION_EVENT":case 0:m.notification_id=0;break;case"OPEN_APP":case 1:m.notification_id=1;break}if(d.category!=null){m.category=String(d.category)}return m};PushNotificationTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.notification_id=o.enums===String?"UNDEFINED_PUSH_NOTIFICATION_EVENT":0;d.category=""}if(m.notification_id!=null&&m.hasOwnProperty("notification_id")){d.notification_id=o.enums===String?$root.POGOProtos.Enums.PushNotificationTelemetryIds[m.notification_id]:m.notification_id}if(m.category!=null&&m.hasOwnProperty("category")){d.category=m.category}return d};PushNotificationTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PushNotificationTelemetry}();Telemetry.RaidTelemetry=function(){function RaidTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_telemetry_id=r.int32();break;case 2:m.bundle_version=r.string();break;case 3:m.time_since_enter_raid=r.float();break;case 4:m.time_since_last_raid_telemetry=r.float();break;case 5:m.raid_level=r.int32();break;case 6:m.private_lobby=r.bool();break;case 7:m.ticket_item=r.string();break;case 8:m.num_players_in_lobby=r.int32();break;case 9:m.battle_party_number=r.int32();break;default:r.skipType(t&7);break}}return m};RaidTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RaidTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.RaidTelemetry;switch(d.raid_telemetry_id){case"UNDEFINED_RAID_EVENT":case 0:m.raid_telemetry_id=0;break;case"APPROACH_ENTER":case 1:m.raid_telemetry_id=1;break;case"APPROACH_CLICK_SPINNER":case 2:m.raid_telemetry_id=2;break;case"APPROACH_JOIN":case 3:m.raid_telemetry_id=3;break;case"APPROACH_TICKET_CONFIRMATION":case 4:m.raid_telemetry_id=4;break;case"APPROACH_CLICK_TUTORIAL":case 5:m.raid_telemetry_id=5;break;case"APPROACH_CLICK_SHOP":case 6:m.raid_telemetry_id=6;break;case"APPROACH_CLICK_INSPECT":case 7:m.raid_telemetry_id=7;break;case"LOBBY_ENTER":case 8:m.raid_telemetry_id=8;break;case"LOBBY_CLICK_INVENTORY":case 9:m.raid_telemetry_id=9;break;case"LOBBY_CLICK_EXIT":case 10:m.raid_telemetry_id=10;break;case"LOBBY_TAP_AVATAR":case 11:m.raid_telemetry_id=11;break;case"LOBBY_CLICK_REJOIN_BATTLE":case 12:m.raid_telemetry_id=12;break;case"LOBBY_CLICK_LOBBY_PUBLIC":case 13:m.raid_telemetry_id=13;break}if(d.bundle_version!=null){m.bundle_version=String(d.bundle_version)}if(d.time_since_enter_raid!=null){m.time_since_enter_raid=Number(d.time_since_enter_raid)}if(d.time_since_last_raid_telemetry!=null){m.time_since_last_raid_telemetry=Number(d.time_since_last_raid_telemetry)}if(d.raid_level!=null){m.raid_level=d.raid_level|0}if(d.private_lobby!=null){m.private_lobby=Boolean(d.private_lobby)}if(d.ticket_item!=null){m.ticket_item=String(d.ticket_item)}if(d.num_players_in_lobby!=null){m.num_players_in_lobby=d.num_players_in_lobby|0}if(d.battle_party_number!=null){m.battle_party_number=d.battle_party_number|0}return m};RaidTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.raid_telemetry_id=o.enums===String?"UNDEFINED_RAID_EVENT":0;d.bundle_version="";d.time_since_enter_raid=0;d.time_since_last_raid_telemetry=0;d.raid_level=0;d.private_lobby=false;d.ticket_item="";d.num_players_in_lobby=0;d.battle_party_number=0}if(m.raid_telemetry_id!=null&&m.hasOwnProperty("raid_telemetry_id")){d.raid_telemetry_id=o.enums===String?$root.POGOProtos.Enums.RaidTelemetryIds[m.raid_telemetry_id]:m.raid_telemetry_id}if(m.bundle_version!=null&&m.hasOwnProperty("bundle_version")){d.bundle_version=m.bundle_version}if(m.time_since_enter_raid!=null&&m.hasOwnProperty("time_since_enter_raid")){d.time_since_enter_raid=o.json&&!isFinite(m.time_since_enter_raid)?String(m.time_since_enter_raid):m.time_since_enter_raid}if(m.time_since_last_raid_telemetry!=null&&m.hasOwnProperty("time_since_last_raid_telemetry")){d.time_since_last_raid_telemetry=o.json&&!isFinite(m.time_since_last_raid_telemetry)?String(m.time_since_last_raid_telemetry):m.time_since_last_raid_telemetry}if(m.raid_level!=null&&m.hasOwnProperty("raid_level")){d.raid_level=m.raid_level}if(m.private_lobby!=null&&m.hasOwnProperty("private_lobby")){d.private_lobby=m.private_lobby}if(m.ticket_item!=null&&m.hasOwnProperty("ticket_item")){d.ticket_item=m.ticket_item}if(m.num_players_in_lobby!=null&&m.hasOwnProperty("num_players_in_lobby")){d.num_players_in_lobby=m.num_players_in_lobby}if(m.battle_party_number!=null&&m.hasOwnProperty("battle_party_number")){d.battle_party_number=m.battle_party_number}return d};RaidTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidTelemetry}();Telemetry.ReadPointOfInterestDescriptionTelemetry=function(){function ReadPointOfInterestDescriptionTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.fort_type=r.int32();break;default:r.skipType(t&7);break}}return m};ReadPointOfInterestDescriptionTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry;if(d.result!=null){m.result=String(d.result)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_type!=null){m.fort_type=d.fort_type|0}return m};ReadPointOfInterestDescriptionTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result="";d.fort_id="";d.fort_type=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=m.result}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_type!=null&&m.hasOwnProperty("fort_type")){d.fort_type=m.fort_type}return d};ReadPointOfInterestDescriptionTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReadPointOfInterestDescriptionTelemetry}();Telemetry.ReleasePokemonTelemetry=function(){function ReleasePokemonTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ReleasePokemonTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(d.pokemon)}return m};ReleasePokemonTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=null}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(m.pokemon,o)}return d};ReleasePokemonTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReleasePokemonTelemetry}();Telemetry.RpcResponseTelemetry=function(){function RpcResponseTelemetry(p){this.response_timings=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.window_duration=r.float();break;case 2:if(!(m.response_timings&&m.response_timings.length))m.response_timings=[];m.response_timings.push($root.POGOProtos.Data.Telemetry.RpcResponseTime.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RpcResponseTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcResponseTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcResponseTelemetry;if(d.window_duration!=null){m.window_duration=Number(d.window_duration)}if(d.response_timings){if(!Array.isArray(d.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcResponseTelemetry.response_timings: array expected");m.response_timings=[];for(var i=0;i>>3){case 1:m.rpc_id=r.int32();break;case 2:m.count_call=r.int32();break;case 3:m.average_response_time=r.float();break;default:r.skipType(t&7);break}}return m};RpcResponseTime.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcResponseTime)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcResponseTime;switch(d.rpc_id){case"METHOD_UNSET":case 0:m.rpc_id=0;break;case"GET_PLAYER":case 2:m.rpc_id=2;break;case"GET_HOLO_INVENTORY":case 4:m.rpc_id=4;break;case"DOWNLOAD_SETTINGS":case 5:m.rpc_id=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:m.rpc_id=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:m.rpc_id=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:m.rpc_id=8;break;case"GET_PLAYER_DAY":case 9:m.rpc_id=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:m.rpc_id=10;break;case"FORT_SEARCH":case 101:m.rpc_id=101;break;case"ENCOUNTER":case 102:m.rpc_id=102;break;case"CATCH_POKEMON":case 103:m.rpc_id=103;break;case"FORT_DETAILS":case 104:m.rpc_id=104;break;case"GET_MAP_OBJECTS":case 106:m.rpc_id=106;break;case"FORT_DEPLOY_POKEMON":case 110:m.rpc_id=110;break;case"FORT_RECALL_POKEMON":case 111:m.rpc_id=111;break;case"RELEASE_POKEMON":case 112:m.rpc_id=112;break;case"USE_ITEM_POTION":case 113:m.rpc_id=113;break;case"USE_ITEM_CAPTURE":case 114:m.rpc_id=114;break;case"USE_ITEM_FLEE":case 115:m.rpc_id=115;break;case"USE_ITEM_REVIVE":case 116:m.rpc_id=116;break;case"GET_PLAYER_PROFILE":case 121:m.rpc_id=121;break;case"EVOLVE_POKEMON":case 125:m.rpc_id=125;break;case"GET_HATCHED_EGGS":case 126:m.rpc_id=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:m.rpc_id=127;break;case"LEVEL_UP_REWARDS":case 128:m.rpc_id=128;break;case"CHECK_AWARDED_BADGES":case 129:m.rpc_id=129;break;case"USE_ITEM_GYM":case 133:m.rpc_id=133;break;case"GET_GYM_DETAILS":case 134:m.rpc_id=134;break;case"START_GYM_BATTLE":case 135:m.rpc_id=135;break;case"ATTACK_GYM":case 136:m.rpc_id=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:m.rpc_id=137;break;case"COLLECT_DAILY_BONUS":case 138:m.rpc_id=138;break;case"USE_ITEM_XP_BOOST":case 139:m.rpc_id=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:m.rpc_id=140;break;case"USE_INCENSE":case 141:m.rpc_id=141;break;case"GET_INCENSE_POKEMON":case 142:m.rpc_id=142;break;case"INCENSE_ENCOUNTER":case 143:m.rpc_id=143;break;case"ADD_FORT_MODIFIER":case 144:m.rpc_id=144;break;case"DISK_ENCOUNTER":case 145:m.rpc_id=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:m.rpc_id=146;break;case"UPGRADE_POKEMON":case 147:m.rpc_id=147;break;case"SET_FAVORITE_POKEMON":case 148:m.rpc_id=148;break;case"NICKNAME_POKEMON":case 149:m.rpc_id=149;break;case"EQUIP_BADGE":case 150:m.rpc_id=150;break;case"SET_CONTACT_SETTINGS":case 151:m.rpc_id=151;break;case"SET_BUDDY_POKEMON":case 152:m.rpc_id=152;break;case"GET_BUDDY_WALKED":case 153:m.rpc_id=153;break;case"USE_ITEM_ENCOUNTER":case 154:m.rpc_id=154;break;case"GYM_DEPLOY":case 155:m.rpc_id=155;break;case"GYM_GET_INFO":case 156:m.rpc_id=156;break;case"GYM_START_SESSION":case 157:m.rpc_id=157;break;case"GYM_BATTLE_ATTACK":case 158:m.rpc_id=158;break;case"JOIN_LOBBY":case 159:m.rpc_id=159;break;case"LEAVE_LOBBY":case 160:m.rpc_id=160;break;case"SET_LOBBY_VISIBILITY":case 161:m.rpc_id=161;break;case"SET_LOBBY_POKEMON":case 162:m.rpc_id=162;break;case"GET_RAID_DETAILS":case 163:m.rpc_id=163;break;case"GYM_FEED_POKEMON":case 164:m.rpc_id=164;break;case"START_RAID_BATTLE":case 165:m.rpc_id=165;break;case"ATTACK_RAID":case 166:m.rpc_id=166;break;case"AWARD_POKECOIN":case 167:m.rpc_id=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:m.rpc_id=168;break;case"REASSIGN_PLAYER":case 169:m.rpc_id=169;break;case"GET_ASSET_DIGEST":case 300:m.rpc_id=300;break;case"GET_DOWNLOAD_URLS":case 301:m.rpc_id=301;break;case"CLAIM_CODENAME":case 403:m.rpc_id=403;break;case"SET_AVATAR":case 404:m.rpc_id=404;break;case"SET_PLAYER_TEAM":case 405:m.rpc_id=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:m.rpc_id=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:m.rpc_id=407;break;case"CHECK_CHALLENGE":case 600:m.rpc_id=600;break;case"VERIFY_CHALLENGE":case 601:m.rpc_id=601;break;case"ECHO":case 666:m.rpc_id=666;break;case"SFIDA_REGISTRATION":case 800:m.rpc_id=800;break;case"SFIDA_ACTION_LOG":case 801:m.rpc_id=801;break;case"SFIDA_CERTIFICATION":case 802:m.rpc_id=802;break;case"SFIDA_UPDATE":case 803:m.rpc_id=803;break;case"SFIDA_ACTION":case 804:m.rpc_id=804;break;case"SFIDA_DOWSER":case 805:m.rpc_id=805;break;case"SFIDA_CAPTURE":case 806:m.rpc_id=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:m.rpc_id=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:m.rpc_id=808;break;case"GET_INBOX":case 809:m.rpc_id=809;break;case"LIST_GYM_BADGES":case 811:m.rpc_id=811;break;case"GET_GYM_BADGE_DETAILS":case 812:m.rpc_id=812;break;case"USE_ITEM_MOVE_REROLL":case 813:m.rpc_id=813;break;case"USE_ITEM_RARE_CANDY":case 814:m.rpc_id=814;break;case"AWARD_FREE_RAID_TICKET":case 815:m.rpc_id=815;break;case"FETCH_ALL_NEWS":case 816:m.rpc_id=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:m.rpc_id=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:m.rpc_id=818;break;case"BELUGA_TRANSACTION_START":case 819:m.rpc_id=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:m.rpc_id=820;break;case"GET_NEW_QUESTS":case 900:m.rpc_id=900;break;case"GET_QUEST_DETAILS":case 901:m.rpc_id=901;break;case"COMPLETE_QUEST":case 902:m.rpc_id=902;break;case"REMOVE_QUEST":case 903:m.rpc_id=903;break;case"QUEST_ENCOUNTER":case 904:m.rpc_id=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:m.rpc_id=905;break;case"SEND_GIFT":case 950:m.rpc_id=950;break;case"OPEN_GIFT":case 951:m.rpc_id=951;break;case"GIFT_DETAILS":case 952:m.rpc_id=952;break;case"DELETE_GIFT":case 953:m.rpc_id=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:m.rpc_id=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:m.rpc_id=955;break;case"CHECK_SEND_GIFT":case 956:m.rpc_id=956;break;case"SET_FRIEND_NICKNAME":case 957:m.rpc_id=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:m.rpc_id=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:m.rpc_id=959;break;case"SHARE_EX_RAID_PASS":case 960:m.rpc_id=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:m.rpc_id=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:m.rpc_id=962;break;case"OPEN_TRADING":case 970:m.rpc_id=970;break;case"UPDATE_TRADING":case 971:m.rpc_id=971;break;case"CONFIRM_TRADING":case 972:m.rpc_id=972;break;case"CANCEL_TRADING":case 973:m.rpc_id=973;break;case"GET_TRADING":case 974:m.rpc_id=974;break;case"GET_FITNESS_REWARDS":case 980:m.rpc_id=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:m.rpc_id=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:m.rpc_id=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:m.rpc_id=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:m.rpc_id=993;break;case"GET_COMBAT_CHALLENGE":case 994:m.rpc_id=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:m.rpc_id=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:m.rpc_id=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:m.rpc_id=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:m.rpc_id=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:m.rpc_id=999;break;case"OPEN_COMBAT_SESSION":case 1e3:m.rpc_id=1e3;break;case"UPDATE_COMBAT":case 1001:m.rpc_id=1001;break;case"QUIT_COMBAT":case 1002:m.rpc_id=1002;break;case"GET_COMBAT_RESULTS":case 1003:m.rpc_id=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:m.rpc_id=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:m.rpc_id=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:m.rpc_id=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:m.rpc_id=1007;break;case"START_TUTORIAL_ACTION":case 1008:m.rpc_id=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:m.rpc_id=1009;break;case"SEND_PROBE":case 1020:m.rpc_id=1020;break;case"PROBE_DATA":case 1021:m.rpc_id=1021;break;case"COMBAT_DATA":case 1022:m.rpc_id=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:m.rpc_id=1023;break;case"CHECK_PHOTOBOMB":case 1101:m.rpc_id=1101;break;case"CONFIRM_PHOTOBOMB":case 1102:m.rpc_id=1102;break;case"GET_PHOTOBOMB":case 1103:m.rpc_id=1103;break;case"ENCOUNTER_PHOTOBOMB":case 1104:m.rpc_id=1104;break;case"GET_SIGNED_GMAP_URL":case 1105:m.rpc_id=1105;break;case"CHANGE_TEAM":case 1106:m.rpc_id=1106;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:m.rpc_id=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:m.rpc_id=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:m.rpc_id=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:m.rpc_id=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:m.rpc_id=5004;break;case"GET_INVENTORY":case 5005:m.rpc_id=5005;break;case"REDEEM_PASSCODE":case 5006:m.rpc_id=5006;break;case"PING":case 5007:m.rpc_id=5007;break;case"ADD_LOGIN_ACTION":case 5008:m.rpc_id=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:m.rpc_id=5009;break;case"LIST_LOGIN_ACTION":case 5010:m.rpc_id=5010;break;case"ADD_NEW_POI":case 5011:m.rpc_id=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:m.rpc_id=5012;break;case"CLIENT_TELEMETRY":case 5013:m.rpc_id=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:m.rpc_id=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:m.rpc_id=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:m.rpc_id=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:m.rpc_id=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:m.rpc_id=5018;break;case"PURCHASE_SKU":case 5019:m.rpc_id=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:m.rpc_id=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:m.rpc_id=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:m.rpc_id=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:m.rpc_id=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:m.rpc_id=5024;break;case"GET_FITNESS_REPORT":case 5025:m.rpc_id=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:m.rpc_id=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:m.rpc_id=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:m.rpc_id=5029;break;case"PING_ASYNC":case 5027:m.rpc_id=5027;break;case"PING_DOWNSTREAM":case 5030:m.rpc_id=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:m.rpc_id=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:m.rpc_id=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:m.rpc_id=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:m.rpc_id=5035;break}if(d.count_call!=null){m.count_call=d.count_call|0}if(d.average_response_time!=null){m.average_response_time=Number(d.average_response_time)}return m};RpcResponseTime.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.rpc_id=o.enums===String?"METHOD_UNSET":0;d.count_call=0;d.average_response_time=0}if(m.rpc_id!=null&&m.hasOwnProperty("rpc_id")){d.rpc_id=o.enums===String?$root.POGOProtos.Networking.Requests.RequestType[m.rpc_id]:m.rpc_id}if(m.count_call!=null&&m.hasOwnProperty("count_call")){d.count_call=m.count_call}if(m.average_response_time!=null&&m.hasOwnProperty("average_response_time")){d.average_response_time=o.json&&!isFinite(m.average_response_time)?String(m.average_response_time):m.average_response_time}return d};RpcResponseTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RpcResponseTime}();Telemetry.RpcSocketResponseTelemetry=function(){function RpcSocketResponseTelemetry(p){this.response_timings=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.window_duration=r.float();break;case 2:if(!(m.response_timings&&m.response_timings.length))m.response_timings=[];m.response_timings.push($root.POGOProtos.Data.Telemetry.RpcSocketResponseTime.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RpcSocketResponseTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry;if(d.window_duration!=null){m.window_duration=Number(d.window_duration)}if(d.response_timings){if(!Array.isArray(d.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.response_timings: array expected");m.response_timings=[];for(var i=0;i>>3){case 1:m.request_id=r.uint64();break;case 2:m.probe_id=r.string();break;case 3:m.response_time=r.float();break;case 4:m.side_channel=r.bool();break;case 5:m.ad_hoc=r.bool();break;case 6:m.ad_hoc_delay=r.float();break;default:r.skipType(t&7);break}}return m};RpcSocketResponseTime.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.RpcSocketResponseTime)return d;var m=new $root.POGOProtos.Data.Telemetry.RpcSocketResponseTime;if(d.request_id!=null){if($util.Long)(m.request_id=$util.Long.fromValue(d.request_id)).unsigned=true;else if(typeof d.request_id==="string")m.request_id=parseInt(d.request_id,10);else if(typeof d.request_id==="number")m.request_id=d.request_id;else if(typeof d.request_id==="object")m.request_id=new $util.LongBits(d.request_id.low>>>0,d.request_id.high>>>0).toNumber(true)}if(d.probe_id!=null){m.probe_id=String(d.probe_id)}if(d.response_time!=null){m.response_time=Number(d.response_time)}if(d.side_channel!=null){m.side_channel=Boolean(d.side_channel)}if(d.ad_hoc!=null){m.ad_hoc=Boolean(d.ad_hoc)}if(d.ad_hoc_delay!=null){m.ad_hoc_delay=Number(d.ad_hoc_delay)}return m};RpcSocketResponseTime.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.request_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.request_id=o.longs===String?"0":0;d.probe_id="";d.response_time=0;d.side_channel=false;d.ad_hoc=false;d.ad_hoc_delay=0}if(m.request_id!=null&&m.hasOwnProperty("request_id")){if(typeof m.request_id==="number")d.request_id=o.longs===String?String(m.request_id):m.request_id;else d.request_id=o.longs===String?$util.Long.prototype.toString.call(m.request_id):o.longs===Number?new $util.LongBits(m.request_id.low>>>0,m.request_id.high>>>0).toNumber(true):m.request_id}if(m.probe_id!=null&&m.hasOwnProperty("probe_id")){d.probe_id=m.probe_id}if(m.response_time!=null&&m.hasOwnProperty("response_time")){d.response_time=o.json&&!isFinite(m.response_time)?String(m.response_time):m.response_time}if(m.side_channel!=null&&m.hasOwnProperty("side_channel")){d.side_channel=m.side_channel}if(m.ad_hoc!=null&&m.hasOwnProperty("ad_hoc")){d.ad_hoc=m.ad_hoc}if(m.ad_hoc_delay!=null&&m.hasOwnProperty("ad_hoc_delay")){d.ad_hoc_delay=o.json&&!isFinite(m.ad_hoc_delay)?String(m.ad_hoc_delay):m.ad_hoc_delay}return d};RpcSocketResponseTime.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RpcSocketResponseTime}();Telemetry.ShoppingPageTelemetry=function(){function ShoppingPageTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.shopping_page_click_id=r.int32();break;default:r.skipType(t&7);break}}return m};ShoppingPageTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.ShoppingPageTelemetry;switch(d.shopping_page_click_id){case"UNDEFINED_SHOPPING_PAGE_EVENT":case 0:m.shopping_page_click_id=0;break;case"CLICK_CUSTOMIZE_AVATAR":case 1:m.shopping_page_click_id=1;break;case"QUICK_SHOP_MORE":case 2:m.shopping_page_click_id=2;break;case"QUICK_SHOP_EXCHANGE":case 3:m.shopping_page_click_id=3;break}return m};ShoppingPageTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.shopping_page_click_id=o.enums===String?"UNDEFINED_SHOPPING_PAGE_EVENT":0}if(m.shopping_page_click_id!=null&&m.hasOwnProperty("shopping_page_click_id")){d.shopping_page_click_id=o.enums===String?$root.POGOProtos.Enums.ShoppingPageTelemetryIds[m.shopping_page_click_id]:m.shopping_page_click_id}return d};ShoppingPageTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ShoppingPageTelemetry}();Telemetry.SocialTelemetry=function(){function SocialTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.social_click_id=r.int32();break;case 2:m.pages_scrolled_in_friends_list=r.int32();break;default:r.skipType(t&7);break}}return m};SocialTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.SocialTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.SocialTelemetry;switch(d.social_click_id){case"UNDEFINED_SOCIAL":case 0:m.social_click_id=0;break;case"FRIEND_TAB":case 1:m.social_click_id=1;break;case"NOTIFICATION_TAB":case 2:m.social_click_id=2;break;case"FRIEND_PROFILE":case 3:m.social_click_id=3;break;case"OPEN_FRIEND_SHIP_LEVEL_DETAIL":case 4:m.social_click_id=4;break;case"CLOSE_OPEN_GIFT_CONFIRMATION":case 5:m.social_click_id=5;break;case"FRIEND_LIST_SORT_CHANGED":case 6:m.social_click_id=6;break;case"FRIEND_LIST_CLOSED":case 7:m.social_click_id=7;break}if(d.pages_scrolled_in_friends_list!=null){m.pages_scrolled_in_friends_list=d.pages_scrolled_in_friends_list|0}return m};SocialTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.social_click_id=o.enums===String?"UNDEFINED_SOCIAL":0;d.pages_scrolled_in_friends_list=0}if(m.social_click_id!=null&&m.hasOwnProperty("social_click_id")){d.social_click_id=o.enums===String?$root.POGOProtos.Enums.SocialTelemetryIds[m.social_click_id]:m.social_click_id}if(m.pages_scrolled_in_friends_list!=null&&m.hasOwnProperty("pages_scrolled_in_friends_list")){d.pages_scrolled_in_friends_list=m.pages_scrolled_in_friends_list}return d};SocialTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialTelemetry}();Telemetry.SpinPokestopTelemetry=function(){function SpinPokestopTelemetry(p){this.pokestop_rewards=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.fort_type=r.int32();break;case 4:if(!(m.pokestop_rewards&&m.pokestop_rewards.length))m.pokestop_rewards=[];m.pokestop_rewards.push($root.POGOProtos.Data.Telemetry.PokestopReward.decode(r,r.uint32()));break;case 5:m.total_rewards=r.int32();break;default:r.skipType(t&7);break}}return m};SpinPokestopTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.SpinPokestopTelemetry;if(d.result!=null){m.result=String(d.result)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_type!=null){m.fort_type=d.fort_type|0}if(d.pokestop_rewards){if(!Array.isArray(d.pokestop_rewards))throw TypeError(".POGOProtos.Data.Telemetry.SpinPokestopTelemetry.pokestop_rewards: array expected");m.pokestop_rewards=[];for(var i=0;i>>3){case 1:m.timestamp=r.int64();break;case 2:m.correlation_vector=r.string();break;case 3:m.event_id=r.string();break;case 4:m.client_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};TelemetryCommon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.TelemetryCommon)return d;var m=new $root.POGOProtos.Data.Telemetry.TelemetryCommon;if(d.timestamp!=null){if($util.Long)(m.timestamp=$util.Long.fromValue(d.timestamp)).unsigned=false;else if(typeof d.timestamp==="string")m.timestamp=parseInt(d.timestamp,10);else if(typeof d.timestamp==="number")m.timestamp=d.timestamp;else if(typeof d.timestamp==="object")m.timestamp=new $util.LongBits(d.timestamp.low>>>0,d.timestamp.high>>>0).toNumber()}if(d.correlation_vector!=null){m.correlation_vector=String(d.correlation_vector)}if(d.event_id!=null){m.event_id=String(d.event_id)}if(d.client_timestamp_ms!=null){if($util.Long)(m.client_timestamp_ms=$util.Long.fromValue(d.client_timestamp_ms)).unsigned=false;else if(typeof d.client_timestamp_ms==="string")m.client_timestamp_ms=parseInt(d.client_timestamp_ms,10);else if(typeof d.client_timestamp_ms==="number")m.client_timestamp_ms=d.client_timestamp_ms;else if(typeof d.client_timestamp_ms==="object")m.client_timestamp_ms=new $util.LongBits(d.client_timestamp_ms.low>>>0,d.client_timestamp_ms.high>>>0).toNumber()}return m};TelemetryCommon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp=o.longs===String?"0":0;d.correlation_vector="";d.event_id="";if($util.Long){var n=new $util.Long(0,0,false);d.client_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.client_timestamp_ms=o.longs===String?"0":0}if(m.timestamp!=null&&m.hasOwnProperty("timestamp")){if(typeof m.timestamp==="number")d.timestamp=o.longs===String?String(m.timestamp):m.timestamp;else d.timestamp=o.longs===String?$util.Long.prototype.toString.call(m.timestamp):o.longs===Number?new $util.LongBits(m.timestamp.low>>>0,m.timestamp.high>>>0).toNumber():m.timestamp}if(m.correlation_vector!=null&&m.hasOwnProperty("correlation_vector")){d.correlation_vector=m.correlation_vector}if(m.event_id!=null&&m.hasOwnProperty("event_id")){d.event_id=m.event_id}if(m.client_timestamp_ms!=null&&m.hasOwnProperty("client_timestamp_ms")){if(typeof m.client_timestamp_ms==="number")d.client_timestamp_ms=o.longs===String?String(m.client_timestamp_ms):m.client_timestamp_ms;else d.client_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.client_timestamp_ms):o.longs===Number?new $util.LongBits(m.client_timestamp_ms.low>>>0,m.client_timestamp_ms.high>>>0).toNumber():m.client_timestamp_ms}return d};TelemetryCommon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TelemetryCommon}();Telemetry.WeatherDetailClickTelemetry=function(){function WeatherDetailClickTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gameplay_weather_type=r.string();break;case 2:m.alert_active=r.bool();break;case 3:m.severity=r.int32();break;default:r.skipType(t&7);break}}return m};WeatherDetailClickTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry;if(d.gameplay_weather_type!=null){m.gameplay_weather_type=String(d.gameplay_weather_type)}if(d.alert_active!=null){m.alert_active=Boolean(d.alert_active)}if(d.severity!=null){m.severity=d.severity|0}return m};WeatherDetailClickTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gameplay_weather_type="";d.alert_active=false;d.severity=0}if(m.gameplay_weather_type!=null&&m.hasOwnProperty("gameplay_weather_type")){d.gameplay_weather_type=m.gameplay_weather_type}if(m.alert_active!=null&&m.hasOwnProperty("alert_active")){d.alert_active=m.alert_active}if(m.severity!=null&&m.hasOwnProperty("severity")){d.severity=m.severity}return d};WeatherDetailClickTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WeatherDetailClickTelemetry}();Telemetry.WebTelemetry=function(){function WebTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.web_click_ids=r.int32();break;case 2:m.url=r.string();break;case 3:m.fort_id=r.string();break;default:r.skipType(t&7);break}}return m};WebTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Telemetry.WebTelemetry)return d;var m=new $root.POGOProtos.Data.Telemetry.WebTelemetry;switch(d.web_click_ids){case"UNDEFINED_WEB_EVENT":case 0:m.web_click_ids=0;break;case"POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK":case 1:m.web_click_ids=1;break}if(d.url!=null){m.url=String(d.url)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}return m};WebTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.web_click_ids=o.enums===String?"UNDEFINED_WEB_EVENT":0;d.url="";d.fort_id=""}if(m.web_click_ids!=null&&m.hasOwnProperty("web_click_ids")){d.web_click_ids=o.enums===String?$root.POGOProtos.Enums.WebTelemetryIds[m.web_click_ids]:m.web_click_ids}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}return d};WebTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WebTelemetry}();return Telemetry}();Data.Token=function(){var Token={};Token.FbToken=function(){function FbToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;default:r.skipType(t&7);break}}return m};FbToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.FbToken)return d;var m=new $root.POGOProtos.Data.Token.FbToken;if(d.token!=null){m.token=String(d.token)}return m};FbToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token=""}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}return d};FbToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FbToken}();Token.GoogleToken=function(){function GoogleToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id_token=r.string();break;default:r.skipType(t&7);break}}return m};GoogleToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.GoogleToken)return d;var m=new $root.POGOProtos.Data.Token.GoogleToken;if(d.id_token!=null){m.id_token=String(d.id_token)}return m};GoogleToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.id_token=""}if(m.id_token!=null&&m.hasOwnProperty("id_token")){d.id_token=m.id_token}return d};GoogleToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GoogleToken}();Token.PtcToken=function(){function PtcToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;case 2:m.expiration=r.int32();break;default:r.skipType(t&7);break}}return m};PtcToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.PtcToken)return d;var m=new $root.POGOProtos.Data.Token.PtcToken;if(d.token!=null){m.token=String(d.token)}if(d.expiration!=null){m.expiration=d.expiration|0}return m};PtcToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token="";d.expiration=0}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}if(m.expiration!=null&&m.hasOwnProperty("expiration")){d.expiration=m.expiration}return d};PtcToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PtcToken}();Token.SfidaAuthToken=function(){function SfidaAuthToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.response_token=r.bytes();break;case 2:m.sfida_id=r.string();break;default:r.skipType(t&7);break}}return m};SfidaAuthToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.SfidaAuthToken)return d;var m=new $root.POGOProtos.Data.Token.SfidaAuthToken;if(d.response_token!=null){if(typeof d.response_token==="string")$util.base64.decode(d.response_token,m.response_token=$util.newBuffer($util.base64.length(d.response_token)),0);else if(d.response_token.length)m.response_token=d.response_token}if(d.sfida_id!=null){m.sfida_id=String(d.sfida_id)}return m};SfidaAuthToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.response_token="";else{d.response_token=[];if(o.bytes!==Array)d.response_token=$util.newBuffer(d.response_token)}d.sfida_id=""}if(m.response_token!=null&&m.hasOwnProperty("response_token")){d.response_token=o.bytes===String?$util.base64.encode(m.response_token,0,m.response_token.length):o.bytes===Array?Array.prototype.slice.call(m.response_token):m.response_token}if(m.sfida_id!=null&&m.hasOwnProperty("sfida_id")){d.sfida_id=m.sfida_id}return d};SfidaAuthToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaAuthToken}();Token.SuperAwesomeToken=function(){function SuperAwesomeToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;default:r.skipType(t&7);break}}return m};SuperAwesomeToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Token.SuperAwesomeToken)return d;var m=new $root.POGOProtos.Data.Token.SuperAwesomeToken;if(d.token!=null){m.token=String(d.token)}return m};SuperAwesomeToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token=""}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}return d};SuperAwesomeToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SuperAwesomeToken}();return Token}();Data.Trading=function(){var Trading={};Trading.ExcludedPokemon=function(){function ExcludedPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.exclusion_reason=r.int32();break;default:r.skipType(t&7);break}}return m};ExcludedPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.ExcludedPokemon)return d;var m=new $root.POGOProtos.Data.Trading.ExcludedPokemon;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.exclusion_reason){case"UNSET":case 0:m.exclusion_reason=0;break;case"MYTHICAL_POKEMON":case 1:m.exclusion_reason=1;break;case"SLASHED":case 2:m.exclusion_reason=2;break;case"GYM_DEPLOYED":case 3:m.exclusion_reason=3;break;case"BUDDY":case 4:m.exclusion_reason=4;break;case"STAMINA_NOT_FULL":case 5:m.exclusion_reason=5;break;case"EGG_NOT_HATCHED":case 6:m.exclusion_reason=6;break;case"FRIENDSHIP_LEVEL_LOW":case 7:m.exclusion_reason=7;break;case"FRIEND_CANNOT_AFFORD":case 8:m.exclusion_reason=8;break;case"FRIEND_REACHED_DAILY_LIMIT":case 9:m.exclusion_reason=9;break;case"ALREADY_TRADED":case 10:m.exclusion_reason=10;break;case"PLAYER_CANNOT_AFFORD":case 11:m.exclusion_reason=11;break;case"PLAYER_REACHED_DAILY_LIMIT":case 12:m.exclusion_reason=12;break;case"FAVORITE":case 13:m.exclusion_reason=13;break}return m};ExcludedPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.exclusion_reason=o.enums===String?"UNSET":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.exclusion_reason!=null&&m.hasOwnProperty("exclusion_reason")){d.exclusion_reason=o.enums===String?$root.POGOProtos.Data.Trading.ExcludedPokemon.ExclusionReason[m.exclusion_reason]:m.exclusion_reason}return d};ExcludedPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ExcludedPokemon.ExclusionReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="MYTHICAL_POKEMON"]=1;values[valuesById[2]="SLASHED"]=2;values[valuesById[3]="GYM_DEPLOYED"]=3;values[valuesById[4]="BUDDY"]=4;values[valuesById[5]="STAMINA_NOT_FULL"]=5;values[valuesById[6]="EGG_NOT_HATCHED"]=6;values[valuesById[7]="FRIENDSHIP_LEVEL_LOW"]=7;values[valuesById[8]="FRIEND_CANNOT_AFFORD"]=8;values[valuesById[9]="FRIEND_REACHED_DAILY_LIMIT"]=9;values[valuesById[10]="ALREADY_TRADED"]=10;values[valuesById[11]="PLAYER_CANNOT_AFFORD"]=11;values[valuesById[12]="PLAYER_REACHED_DAILY_LIMIT"]=12;values[valuesById[13]="FAVORITE"]=13;return values}();return ExcludedPokemon}();Trading.Trading=function(){function Trading(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.state=r.int32();break;case 2:m.expiration_ms=r.uint64();break;case 3:m.player=$root.POGOProtos.Data.Trading.TradingPlayer.decode(r,r.uint32());break;case 4:m.friend=$root.POGOProtos.Data.Trading.TradingPlayer.decode(r,r.uint32());break;case 5:m.trading_s2_cell_id=r.int64();break;case 6:m.transaction_log=r.string();break;case 7:m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 8:m.is_special_trading=r.bool();break;case 9:m.pre_trading_friendship_level=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};Trading.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.Trading)return d;var m=new $root.POGOProtos.Data.Trading.Trading;switch(d.state){case"UNSET":case 0:m.state=0;break;case"PRIMORDIAL":case 1:m.state=1;break;case"WAIT":case 2:m.state=2;break;case"ACTIVE":case 3:m.state=3;break;case"CONFIRMED":case 4:m.state=4;break;case"FINISHED":case 5:m.state=5;break}if(d.expiration_ms!=null){if($util.Long)(m.expiration_ms=$util.Long.fromValue(d.expiration_ms)).unsigned=true;else if(typeof d.expiration_ms==="string")m.expiration_ms=parseInt(d.expiration_ms,10);else if(typeof d.expiration_ms==="number")m.expiration_ms=d.expiration_ms;else if(typeof d.expiration_ms==="object")m.expiration_ms=new $util.LongBits(d.expiration_ms.low>>>0,d.expiration_ms.high>>>0).toNumber(true)}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.player: object expected");m.player=$root.POGOProtos.Data.Trading.TradingPlayer.fromObject(d.player)}if(d.friend!=null){if(typeof d.friend!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.friend: object expected");m.friend=$root.POGOProtos.Data.Trading.TradingPlayer.fromObject(d.friend)}if(d.trading_s2_cell_id!=null){if($util.Long)(m.trading_s2_cell_id=$util.Long.fromValue(d.trading_s2_cell_id)).unsigned=false;else if(typeof d.trading_s2_cell_id==="string")m.trading_s2_cell_id=parseInt(d.trading_s2_cell_id,10);else if(typeof d.trading_s2_cell_id==="number")m.trading_s2_cell_id=d.trading_s2_cell_id;else if(typeof d.trading_s2_cell_id==="object")m.trading_s2_cell_id=new $util.LongBits(d.trading_s2_cell_id.low>>>0,d.trading_s2_cell_id.high>>>0).toNumber()}if(d.transaction_log!=null){m.transaction_log=String(d.transaction_log)}if(d.friendship_level_data!=null){if(typeof d.friendship_level_data!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.friendship_level_data: object expected");m.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.friendship_level_data)}if(d.is_special_trading!=null){m.is_special_trading=Boolean(d.is_special_trading)}if(d.pre_trading_friendship_level!=null){if(typeof d.pre_trading_friendship_level!=="object")throw TypeError(".POGOProtos.Data.Trading.Trading.pre_trading_friendship_level: object expected");m.pre_trading_friendship_level=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.pre_trading_friendship_level)}return m};Trading.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.state=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.expiration_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_ms=o.longs===String?"0":0;d.player=null;d.friend=null;if($util.Long){var n=new $util.Long(0,0,false);d.trading_s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.trading_s2_cell_id=o.longs===String?"0":0;d.transaction_log="";d.friendship_level_data=null;d.is_special_trading=false;d.pre_trading_friendship_level=null}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Data.Trading.Trading.TradingState[m.state]:m.state}if(m.expiration_ms!=null&&m.hasOwnProperty("expiration_ms")){if(typeof m.expiration_ms==="number")d.expiration_ms=o.longs===String?String(m.expiration_ms):m.expiration_ms;else d.expiration_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_ms):o.longs===Number?new $util.LongBits(m.expiration_ms.low>>>0,m.expiration_ms.high>>>0).toNumber(true):m.expiration_ms}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Trading.TradingPlayer.toObject(m.player,o)}if(m.friend!=null&&m.hasOwnProperty("friend")){d.friend=$root.POGOProtos.Data.Trading.TradingPlayer.toObject(m.friend,o)}if(m.trading_s2_cell_id!=null&&m.hasOwnProperty("trading_s2_cell_id")){if(typeof m.trading_s2_cell_id==="number")d.trading_s2_cell_id=o.longs===String?String(m.trading_s2_cell_id):m.trading_s2_cell_id;else d.trading_s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.trading_s2_cell_id):o.longs===Number?new $util.LongBits(m.trading_s2_cell_id.low>>>0,m.trading_s2_cell_id.high>>>0).toNumber():m.trading_s2_cell_id}if(m.transaction_log!=null&&m.hasOwnProperty("transaction_log")){d.transaction_log=m.transaction_log}if(m.friendship_level_data!=null&&m.hasOwnProperty("friendship_level_data")){d.friendship_level_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.friendship_level_data,o)}if(m.is_special_trading!=null&&m.hasOwnProperty("is_special_trading")){d.is_special_trading=m.is_special_trading}if(m.pre_trading_friendship_level!=null&&m.hasOwnProperty("pre_trading_friendship_level")){d.pre_trading_friendship_level=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.pre_trading_friendship_level,o)}return d};Trading.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};Trading.TradingState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PRIMORDIAL"]=1;values[valuesById[2]="WAIT"]=2;values[valuesById[3]="ACTIVE"]=3;values[valuesById[4]="CONFIRMED"]=4;values[valuesById[5]="FINISHED"]=5;return values}();return Trading}();Trading.TradingPlayer=function(){function TradingPlayer(p){this.excluded_pokemon=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;case 3:if(!(m.excluded_pokemon&&m.excluded_pokemon.length))m.excluded_pokemon=[];m.excluded_pokemon.push($root.POGOProtos.Data.Trading.ExcludedPokemon.decode(r,r.uint32()));break;case 4:m.trading_pokemon=$root.POGOProtos.Data.Trading.TradingPokemon.decode(r,r.uint32());break;case 5:m.bonus=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 6:m.price=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 7:m.can_afford_trading=r.bool();break;case 8:m.has_confirmed=r.bool();break;default:r.skipType(t&7);break}}return m};TradingPlayer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.TradingPlayer)return d;var m=new $root.POGOProtos.Data.Trading.TradingPlayer;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.public_profile!=null){if(typeof d.public_profile!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.public_profile: object expected");m.public_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.public_profile)}if(d.excluded_pokemon){if(!Array.isArray(d.excluded_pokemon))throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.excluded_pokemon: array expected");m.excluded_pokemon=[];for(var i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.pokedex_entry_number=r.int32();break;case 3:m.original_cp=r.int32();break;case 4:m.adjusted_cp_min=r.int32();break;case 5:m.adjusted_cp_max=r.int32();break;case 6:m.original_stamina=r.int32();break;case 7:m.adjusted_stamina_min=r.int32();break;case 8:m.adjusted_stamina_max=r.int32();break;case 9:m.friend_level_cap=r.bool();break;case 10:m.move1=r.int32();break;case 11:m.move2=r.int32();break;case 12:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 13:m.captured_s2_cell_id=r.int64();break;case 14:m.traded_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 15:m.pokeball=$root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32());break;case 16:m.individual_attack=r.int32();break;case 17:m.individual_defense=r.int32();break;case 18:m.individual_stamina=r.int32();break;case 19:m.nickname=r.string();break;case 20:m.favorite=r.bool();break;case 21:m.move3=r.int32();break;case 22:m.creation_time_ms=r.int64();break;default:r.skipType(t&7);break}}return m};TradingPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Data.Trading.TradingPokemon)return d;var m=new $root.POGOProtos.Data.Trading.TradingPokemon;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.pokedex_entry_number!=null){m.pokedex_entry_number=d.pokedex_entry_number|0}if(d.original_cp!=null){m.original_cp=d.original_cp|0}if(d.adjusted_cp_min!=null){m.adjusted_cp_min=d.adjusted_cp_min|0}if(d.adjusted_cp_max!=null){m.adjusted_cp_max=d.adjusted_cp_max|0}if(d.original_stamina!=null){m.original_stamina=d.original_stamina|0}if(d.adjusted_stamina_min!=null){m.adjusted_stamina_min=d.adjusted_stamina_min|0}if(d.adjusted_stamina_max!=null){m.adjusted_stamina_max=d.adjusted_stamina_max|0}if(d.friend_level_cap!=null){m.friend_level_cap=Boolean(d.friend_level_cap)}switch(d.move1){case"MOVE_UNSET":case 0:m.move1=0;break;case"THUNDER_SHOCK":case 1:m.move1=1;break;case"QUICK_ATTACK":case 2:m.move1=2;break;case"SCRATCH":case 3:m.move1=3;break;case"EMBER":case 4:m.move1=4;break;case"VINE_WHIP":case 5:m.move1=5;break;case"TACKLE":case 6:m.move1=6;break;case"RAZOR_LEAF":case 7:m.move1=7;break;case"TAKE_DOWN":case 8:m.move1=8;break;case"WATER_GUN":case 9:m.move1=9;break;case"BITE":case 10:m.move1=10;break;case"POUND":case 11:m.move1=11;break;case"DOUBLE_SLAP":case 12:m.move1=12;break;case"WRAP":case 13:m.move1=13;break;case"HYPER_BEAM":case 14:m.move1=14;break;case"LICK":case 15:m.move1=15;break;case"DARK_PULSE":case 16:m.move1=16;break;case"SMOG":case 17:m.move1=17;break;case"SLUDGE":case 18:m.move1=18;break;case"METAL_CLAW":case 19:m.move1=19;break;case"VICE_GRIP":case 20:m.move1=20;break;case"FLAME_WHEEL":case 21:m.move1=21;break;case"MEGAHORN":case 22:m.move1=22;break;case"WING_ATTACK":case 23:m.move1=23;break;case"FLAMETHROWER":case 24:m.move1=24;break;case"SUCKER_PUNCH":case 25:m.move1=25;break;case"DIG":case 26:m.move1=26;break;case"LOW_KICK":case 27:m.move1=27;break;case"CROSS_CHOP":case 28:m.move1=28;break;case"PSYCHO_CUT":case 29:m.move1=29;break;case"PSYBEAM":case 30:m.move1=30;break;case"EARTHQUAKE":case 31:m.move1=31;break;case"STONE_EDGE":case 32:m.move1=32;break;case"ICE_PUNCH":case 33:m.move1=33;break;case"HEART_STAMP":case 34:m.move1=34;break;case"DISCHARGE":case 35:m.move1=35;break;case"FLASH_CANNON":case 36:m.move1=36;break;case"PECK":case 37:m.move1=37;break;case"DRILL_PECK":case 38:m.move1=38;break;case"ICE_BEAM":case 39:m.move1=39;break;case"BLIZZARD":case 40:m.move1=40;break;case"AIR_SLASH":case 41:m.move1=41;break;case"HEAT_WAVE":case 42:m.move1=42;break;case"TWINEEDLE":case 43:m.move1=43;break;case"POISON_JAB":case 44:m.move1=44;break;case"AERIAL_ACE":case 45:m.move1=45;break;case"DRILL_RUN":case 46:m.move1=46;break;case"PETAL_BLIZZARD":case 47:m.move1=47;break;case"MEGA_DRAIN":case 48:m.move1=48;break;case"BUG_BUZZ":case 49:m.move1=49;break;case"POISON_FANG":case 50:m.move1=50;break;case"NIGHT_SLASH":case 51:m.move1=51;break;case"SLASH":case 52:m.move1=52;break;case"BUBBLE_BEAM":case 53:m.move1=53;break;case"SUBMISSION":case 54:m.move1=54;break;case"KARATE_CHOP":case 55:m.move1=55;break;case"LOW_SWEEP":case 56:m.move1=56;break;case"AQUA_JET":case 57:m.move1=57;break;case"AQUA_TAIL":case 58:m.move1=58;break;case"SEED_BOMB":case 59:m.move1=59;break;case"PSYSHOCK":case 60:m.move1=60;break;case"ROCK_THROW":case 61:m.move1=61;break;case"ANCIENT_POWER":case 62:m.move1=62;break;case"ROCK_TOMB":case 63:m.move1=63;break;case"ROCK_SLIDE":case 64:m.move1=64;break;case"POWER_GEM":case 65:m.move1=65;break;case"SHADOW_SNEAK":case 66:m.move1=66;break;case"SHADOW_PUNCH":case 67:m.move1=67;break;case"SHADOW_CLAW":case 68:m.move1=68;break;case"OMINOUS_WIND":case 69:m.move1=69;break;case"SHADOW_BALL":case 70:m.move1=70;break;case"BULLET_PUNCH":case 71:m.move1=71;break;case"MAGNET_BOMB":case 72:m.move1=72;break;case"STEEL_WING":case 73:m.move1=73;break;case"IRON_HEAD":case 74:m.move1=74;break;case"PARABOLIC_CHARGE":case 75:m.move1=75;break;case"SPARK":case 76:m.move1=76;break;case"THUNDER_PUNCH":case 77:m.move1=77;break;case"THUNDER":case 78:m.move1=78;break;case"THUNDERBOLT":case 79:m.move1=79;break;case"TWISTER":case 80:m.move1=80;break;case"DRAGON_BREATH":case 81:m.move1=81;break;case"DRAGON_PULSE":case 82:m.move1=82;break;case"DRAGON_CLAW":case 83:m.move1=83;break;case"DISARMING_VOICE":case 84:m.move1=84;break;case"DRAINING_KISS":case 85:m.move1=85;break;case"DAZZLING_GLEAM":case 86:m.move1=86;break;case"MOONBLAST":case 87:m.move1=87;break;case"PLAY_ROUGH":case 88:m.move1=88;break;case"CROSS_POISON":case 89:m.move1=89;break;case"SLUDGE_BOMB":case 90:m.move1=90;break;case"SLUDGE_WAVE":case 91:m.move1=91;break;case"GUNK_SHOT":case 92:m.move1=92;break;case"MUD_SHOT":case 93:m.move1=93;break;case"BONE_CLUB":case 94:m.move1=94;break;case"BULLDOZE":case 95:m.move1=95;break;case"MUD_BOMB":case 96:m.move1=96;break;case"FURY_CUTTER":case 97:m.move1=97;break;case"BUG_BITE":case 98:m.move1=98;break;case"SIGNAL_BEAM":case 99:m.move1=99;break;case"X_SCISSOR":case 100:m.move1=100;break;case"FLAME_CHARGE":case 101:m.move1=101;break;case"FLAME_BURST":case 102:m.move1=102;break;case"FIRE_BLAST":case 103:m.move1=103;break;case"BRINE":case 104:m.move1=104;break;case"WATER_PULSE":case 105:m.move1=105;break;case"SCALD":case 106:m.move1=106;break;case"HYDRO_PUMP":case 107:m.move1=107;break;case"PSYCHIC":case 108:m.move1=108;break;case"PSYSTRIKE":case 109:m.move1=109;break;case"ICE_SHARD":case 110:m.move1=110;break;case"ICY_WIND":case 111:m.move1=111;break;case"FROST_BREATH":case 112:m.move1=112;break;case"ABSORB":case 113:m.move1=113;break;case"GIGA_DRAIN":case 114:m.move1=114;break;case"FIRE_PUNCH":case 115:m.move1=115;break;case"SOLAR_BEAM":case 116:m.move1=116;break;case"LEAF_BLADE":case 117:m.move1=117;break;case"POWER_WHIP":case 118:m.move1=118;break;case"SPLASH":case 119:m.move1=119;break;case"ACID":case 120:m.move1=120;break;case"AIR_CUTTER":case 121:m.move1=121;break;case"HURRICANE":case 122:m.move1=122;break;case"BRICK_BREAK":case 123:m.move1=123;break;case"CUT":case 124:m.move1=124;break;case"SWIFT":case 125:m.move1=125;break;case"HORN_ATTACK":case 126:m.move1=126;break;case"STOMP":case 127:m.move1=127;break;case"HEADBUTT":case 128:m.move1=128;break;case"HYPER_FANG":case 129:m.move1=129;break;case"SLAM":case 130:m.move1=130;break;case"BODY_SLAM":case 131:m.move1=131;break;case"REST":case 132:m.move1=132;break;case"STRUGGLE":case 133:m.move1=133;break;case"SCALD_BLASTOISE":case 134:m.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move1=135;break;case"WRAP_GREEN":case 136:m.move1=136;break;case"WRAP_PINK":case 137:m.move1=137;break;case"FURY_CUTTER_FAST":case 200:m.move1=200;break;case"BUG_BITE_FAST":case 201:m.move1=201;break;case"BITE_FAST":case 202:m.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move1=203;break;case"DRAGON_BREATH_FAST":case 204:m.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move1=205;break;case"SPARK_FAST":case 206:m.move1=206;break;case"LOW_KICK_FAST":case 207:m.move1=207;break;case"KARATE_CHOP_FAST":case 208:m.move1=208;break;case"EMBER_FAST":case 209:m.move1=209;break;case"WING_ATTACK_FAST":case 210:m.move1=210;break;case"PECK_FAST":case 211:m.move1=211;break;case"LICK_FAST":case 212:m.move1=212;break;case"SHADOW_CLAW_FAST":case 213:m.move1=213;break;case"VINE_WHIP_FAST":case 214:m.move1=214;break;case"RAZOR_LEAF_FAST":case 215:m.move1=215;break;case"MUD_SHOT_FAST":case 216:m.move1=216;break;case"ICE_SHARD_FAST":case 217:m.move1=217;break;case"FROST_BREATH_FAST":case 218:m.move1=218;break;case"QUICK_ATTACK_FAST":case 219:m.move1=219;break;case"SCRATCH_FAST":case 220:m.move1=220;break;case"TACKLE_FAST":case 221:m.move1=221;break;case"POUND_FAST":case 222:m.move1=222;break;case"CUT_FAST":case 223:m.move1=223;break;case"POISON_JAB_FAST":case 224:m.move1=224;break;case"ACID_FAST":case 225:m.move1=225;break;case"PSYCHO_CUT_FAST":case 226:m.move1=226;break;case"ROCK_THROW_FAST":case 227:m.move1=227;break;case"METAL_CLAW_FAST":case 228:m.move1=228;break;case"BULLET_PUNCH_FAST":case 229:m.move1=229;break;case"WATER_GUN_FAST":case 230:m.move1=230;break;case"SPLASH_FAST":case 231:m.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move1=232;break;case"MUD_SLAP_FAST":case 233:m.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move1=234;break;case"CONFUSION_FAST":case 235:m.move1=235;break;case"POISON_STING_FAST":case 236:m.move1=236;break;case"BUBBLE_FAST":case 237:m.move1=237;break;case"FEINT_ATTACK_FAST":case 238:m.move1=238;break;case"STEEL_WING_FAST":case 239:m.move1=239;break;case"FIRE_FANG_FAST":case 240:m.move1=240;break;case"ROCK_SMASH_FAST":case 241:m.move1=241;break;case"TRANSFORM_FAST":case 242:m.move1=242;break;case"COUNTER_FAST":case 243:m.move1=243;break;case"POWDER_SNOW_FAST":case 244:m.move1=244;break;case"CLOSE_COMBAT":case 245:m.move1=245;break;case"DYNAMIC_PUNCH":case 246:m.move1=246;break;case"FOCUS_BLAST":case 247:m.move1=247;break;case"AURORA_BEAM":case 248:m.move1=248;break;case"CHARGE_BEAM_FAST":case 249:m.move1=249;break;case"VOLT_SWITCH_FAST":case 250:m.move1=250;break;case"WILD_CHARGE":case 251:m.move1=251;break;case"ZAP_CANNON":case 252:m.move1=252;break;case"DRAGON_TAIL_FAST":case 253:m.move1=253;break;case"AVALANCHE":case 254:m.move1=254;break;case"AIR_SLASH_FAST":case 255:m.move1=255;break;case"BRAVE_BIRD":case 256:m.move1=256;break;case"SKY_ATTACK":case 257:m.move1=257;break;case"SAND_TOMB":case 258:m.move1=258;break;case"ROCK_BLAST":case 259:m.move1=259;break;case"INFESTATION_FAST":case 260:m.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move1=261;break;case"SILVER_WIND":case 262:m.move1=262;break;case"ASTONISH_FAST":case 263:m.move1=263;break;case"HEX_FAST":case 264:m.move1=264;break;case"NIGHT_SHADE":case 265:m.move1=265;break;case"IRON_TAIL_FAST":case 266:m.move1=266;break;case"GYRO_BALL":case 267:m.move1=267;break;case"HEAVY_SLAM":case 268:m.move1=268;break;case"FIRE_SPIN_FAST":case 269:m.move1=269;break;case"OVERHEAT":case 270:m.move1=270;break;case"BULLET_SEED_FAST":case 271:m.move1=271;break;case"GRASS_KNOT":case 272:m.move1=272;break;case"ENERGY_BALL":case 273:m.move1=273;break;case"EXTRASENSORY_FAST":case 274:m.move1=274;break;case"FUTURESIGHT":case 275:m.move1=275;break;case"MIRROR_COAT":case 276:m.move1=276;break;case"OUTRAGE":case 277:m.move1=277;break;case"SNARL_FAST":case 278:m.move1=278;break;case"CRUNCH":case 279:m.move1=279;break;case"FOUL_PLAY":case 280:m.move1=280;break;case"HIDDEN_POWER_FAST":case 281:m.move1=281;break;case"TAKE_DOWN_FAST":case 282:m.move1=282;break;case"WATERFALL_FAST":case 283:m.move1=283;break;case"SURF":case 284:m.move1=284;break;case"DRACO_METEOR":case 285:m.move1=285;break;case"DOOM_DESIRE":case 286:m.move1=286;break;case"YAWN_FAST":case 287:m.move1=287;break;case"PSYCHO_BOOST":case 288:m.move1=288;break;case"ORIGIN_PULSE":case 289:m.move1=289;break;case"PRECIPICE_BLADES":case 290:m.move1=290;break;case"PRESENT_FAST":case 291:m.move1=291;break;case"WEATHER_BALL_FIRE":case 292:m.move1=292;break;case"WEATHER_BALL_ICE":case 293:m.move1=293;break;case"WEATHER_BALL_ROCK":case 294:m.move1=294;break;case"WEATHER_BALL_WATER":case 295:m.move1=295;break;case"FRENZY_PLANT":case 296:m.move1=296;break;case"SMACK_DOWN_FAST":case 297:m.move1=297;break;case"BLAST_BURN":case 298:m.move1=298;break;case"HYDRO_CANNON":case 299:m.move1=299;break;case"LAST_RESORT":case 300:m.move1=300;break;case"METEOR_MASH":case 301:m.move1=301;break;case"SKULL_BASH":case 302:m.move1=302;break;case"ACID_SPRAY":case 303:m.move1=303;break;case"EARTH_POWER":case 304:m.move1=304;break;case"CRABHAMMER":case 305:m.move1=305;break;case"LUNGE":case 306:m.move1=306;break;case"CRUSH_CLAW":case 307:m.move1=307;break;case"OCTAZOOKA":case 308:m.move1=308;break;case"MIRROR_SHOT":case 309:m.move1=309;break;case"SUPER_POWER":case 310:m.move1=310;break;case"FELL_STINGER":case 311:m.move1=311;break;case"LEAF_TORNADO":case 312:m.move1=312;break;case"LEECH_LIFE":case 313:m.move1=313;break;case"DRAIN_PUNCH":case 314:m.move1=314;break;case"SHADOW_BONE":case 315:m.move1=315;break;case"MUDDY_WATER":case 316:m.move1=316;break;case"BLAZE_KICK":case 317:m.move1=317;break;case"RAZOR_SHELL":case 318:m.move1=318;break;case"POWER_UP_PUNCH":case 319:m.move1=319;break}switch(d.move2){case"MOVE_UNSET":case 0:m.move2=0;break;case"THUNDER_SHOCK":case 1:m.move2=1;break;case"QUICK_ATTACK":case 2:m.move2=2;break;case"SCRATCH":case 3:m.move2=3;break;case"EMBER":case 4:m.move2=4;break;case"VINE_WHIP":case 5:m.move2=5;break;case"TACKLE":case 6:m.move2=6;break;case"RAZOR_LEAF":case 7:m.move2=7;break;case"TAKE_DOWN":case 8:m.move2=8;break;case"WATER_GUN":case 9:m.move2=9;break;case"BITE":case 10:m.move2=10;break;case"POUND":case 11:m.move2=11;break;case"DOUBLE_SLAP":case 12:m.move2=12;break;case"WRAP":case 13:m.move2=13;break;case"HYPER_BEAM":case 14:m.move2=14;break;case"LICK":case 15:m.move2=15;break;case"DARK_PULSE":case 16:m.move2=16;break;case"SMOG":case 17:m.move2=17;break;case"SLUDGE":case 18:m.move2=18;break;case"METAL_CLAW":case 19:m.move2=19;break;case"VICE_GRIP":case 20:m.move2=20;break;case"FLAME_WHEEL":case 21:m.move2=21;break;case"MEGAHORN":case 22:m.move2=22;break;case"WING_ATTACK":case 23:m.move2=23;break;case"FLAMETHROWER":case 24:m.move2=24;break;case"SUCKER_PUNCH":case 25:m.move2=25;break;case"DIG":case 26:m.move2=26;break;case"LOW_KICK":case 27:m.move2=27;break;case"CROSS_CHOP":case 28:m.move2=28;break;case"PSYCHO_CUT":case 29:m.move2=29;break;case"PSYBEAM":case 30:m.move2=30;break;case"EARTHQUAKE":case 31:m.move2=31;break;case"STONE_EDGE":case 32:m.move2=32;break;case"ICE_PUNCH":case 33:m.move2=33;break;case"HEART_STAMP":case 34:m.move2=34;break;case"DISCHARGE":case 35:m.move2=35;break;case"FLASH_CANNON":case 36:m.move2=36;break;case"PECK":case 37:m.move2=37;break;case"DRILL_PECK":case 38:m.move2=38;break;case"ICE_BEAM":case 39:m.move2=39;break;case"BLIZZARD":case 40:m.move2=40;break;case"AIR_SLASH":case 41:m.move2=41;break;case"HEAT_WAVE":case 42:m.move2=42;break;case"TWINEEDLE":case 43:m.move2=43;break;case"POISON_JAB":case 44:m.move2=44;break;case"AERIAL_ACE":case 45:m.move2=45;break;case"DRILL_RUN":case 46:m.move2=46;break;case"PETAL_BLIZZARD":case 47:m.move2=47;break;case"MEGA_DRAIN":case 48:m.move2=48;break;case"BUG_BUZZ":case 49:m.move2=49;break;case"POISON_FANG":case 50:m.move2=50;break;case"NIGHT_SLASH":case 51:m.move2=51;break;case"SLASH":case 52:m.move2=52;break;case"BUBBLE_BEAM":case 53:m.move2=53;break;case"SUBMISSION":case 54:m.move2=54;break;case"KARATE_CHOP":case 55:m.move2=55;break;case"LOW_SWEEP":case 56:m.move2=56;break;case"AQUA_JET":case 57:m.move2=57;break;case"AQUA_TAIL":case 58:m.move2=58;break;case"SEED_BOMB":case 59:m.move2=59;break;case"PSYSHOCK":case 60:m.move2=60;break;case"ROCK_THROW":case 61:m.move2=61;break;case"ANCIENT_POWER":case 62:m.move2=62;break;case"ROCK_TOMB":case 63:m.move2=63;break;case"ROCK_SLIDE":case 64:m.move2=64;break;case"POWER_GEM":case 65:m.move2=65;break;case"SHADOW_SNEAK":case 66:m.move2=66;break;case"SHADOW_PUNCH":case 67:m.move2=67;break;case"SHADOW_CLAW":case 68:m.move2=68;break;case"OMINOUS_WIND":case 69:m.move2=69;break;case"SHADOW_BALL":case 70:m.move2=70;break;case"BULLET_PUNCH":case 71:m.move2=71;break;case"MAGNET_BOMB":case 72:m.move2=72;break;case"STEEL_WING":case 73:m.move2=73;break;case"IRON_HEAD":case 74:m.move2=74;break;case"PARABOLIC_CHARGE":case 75:m.move2=75;break;case"SPARK":case 76:m.move2=76;break;case"THUNDER_PUNCH":case 77:m.move2=77;break;case"THUNDER":case 78:m.move2=78;break;case"THUNDERBOLT":case 79:m.move2=79;break;case"TWISTER":case 80:m.move2=80;break;case"DRAGON_BREATH":case 81:m.move2=81;break;case"DRAGON_PULSE":case 82:m.move2=82;break;case"DRAGON_CLAW":case 83:m.move2=83;break;case"DISARMING_VOICE":case 84:m.move2=84;break;case"DRAINING_KISS":case 85:m.move2=85;break;case"DAZZLING_GLEAM":case 86:m.move2=86;break;case"MOONBLAST":case 87:m.move2=87;break;case"PLAY_ROUGH":case 88:m.move2=88;break;case"CROSS_POISON":case 89:m.move2=89;break;case"SLUDGE_BOMB":case 90:m.move2=90;break;case"SLUDGE_WAVE":case 91:m.move2=91;break;case"GUNK_SHOT":case 92:m.move2=92;break;case"MUD_SHOT":case 93:m.move2=93;break;case"BONE_CLUB":case 94:m.move2=94;break;case"BULLDOZE":case 95:m.move2=95;break;case"MUD_BOMB":case 96:m.move2=96;break;case"FURY_CUTTER":case 97:m.move2=97;break;case"BUG_BITE":case 98:m.move2=98;break;case"SIGNAL_BEAM":case 99:m.move2=99;break;case"X_SCISSOR":case 100:m.move2=100;break;case"FLAME_CHARGE":case 101:m.move2=101;break;case"FLAME_BURST":case 102:m.move2=102;break;case"FIRE_BLAST":case 103:m.move2=103;break;case"BRINE":case 104:m.move2=104;break;case"WATER_PULSE":case 105:m.move2=105;break;case"SCALD":case 106:m.move2=106;break;case"HYDRO_PUMP":case 107:m.move2=107;break;case"PSYCHIC":case 108:m.move2=108;break;case"PSYSTRIKE":case 109:m.move2=109;break;case"ICE_SHARD":case 110:m.move2=110;break;case"ICY_WIND":case 111:m.move2=111;break;case"FROST_BREATH":case 112:m.move2=112;break;case"ABSORB":case 113:m.move2=113;break;case"GIGA_DRAIN":case 114:m.move2=114;break;case"FIRE_PUNCH":case 115:m.move2=115;break;case"SOLAR_BEAM":case 116:m.move2=116;break;case"LEAF_BLADE":case 117:m.move2=117;break;case"POWER_WHIP":case 118:m.move2=118;break;case"SPLASH":case 119:m.move2=119;break;case"ACID":case 120:m.move2=120;break;case"AIR_CUTTER":case 121:m.move2=121;break;case"HURRICANE":case 122:m.move2=122;break;case"BRICK_BREAK":case 123:m.move2=123;break;case"CUT":case 124:m.move2=124;break;case"SWIFT":case 125:m.move2=125;break;case"HORN_ATTACK":case 126:m.move2=126;break;case"STOMP":case 127:m.move2=127;break;case"HEADBUTT":case 128:m.move2=128;break;case"HYPER_FANG":case 129:m.move2=129;break;case"SLAM":case 130:m.move2=130;break;case"BODY_SLAM":case 131:m.move2=131;break;case"REST":case 132:m.move2=132;break;case"STRUGGLE":case 133:m.move2=133;break;case"SCALD_BLASTOISE":case 134:m.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move2=135;break;case"WRAP_GREEN":case 136:m.move2=136;break;case"WRAP_PINK":case 137:m.move2=137;break;case"FURY_CUTTER_FAST":case 200:m.move2=200;break;case"BUG_BITE_FAST":case 201:m.move2=201;break;case"BITE_FAST":case 202:m.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move2=203;break;case"DRAGON_BREATH_FAST":case 204:m.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move2=205;break;case"SPARK_FAST":case 206:m.move2=206;break;case"LOW_KICK_FAST":case 207:m.move2=207;break;case"KARATE_CHOP_FAST":case 208:m.move2=208;break;case"EMBER_FAST":case 209:m.move2=209;break;case"WING_ATTACK_FAST":case 210:m.move2=210;break;case"PECK_FAST":case 211:m.move2=211;break;case"LICK_FAST":case 212:m.move2=212;break;case"SHADOW_CLAW_FAST":case 213:m.move2=213;break;case"VINE_WHIP_FAST":case 214:m.move2=214;break;case"RAZOR_LEAF_FAST":case 215:m.move2=215;break;case"MUD_SHOT_FAST":case 216:m.move2=216;break;case"ICE_SHARD_FAST":case 217:m.move2=217;break;case"FROST_BREATH_FAST":case 218:m.move2=218;break;case"QUICK_ATTACK_FAST":case 219:m.move2=219;break;case"SCRATCH_FAST":case 220:m.move2=220;break;case"TACKLE_FAST":case 221:m.move2=221;break;case"POUND_FAST":case 222:m.move2=222;break;case"CUT_FAST":case 223:m.move2=223;break;case"POISON_JAB_FAST":case 224:m.move2=224;break;case"ACID_FAST":case 225:m.move2=225;break;case"PSYCHO_CUT_FAST":case 226:m.move2=226;break;case"ROCK_THROW_FAST":case 227:m.move2=227;break;case"METAL_CLAW_FAST":case 228:m.move2=228;break;case"BULLET_PUNCH_FAST":case 229:m.move2=229;break;case"WATER_GUN_FAST":case 230:m.move2=230;break;case"SPLASH_FAST":case 231:m.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move2=232;break;case"MUD_SLAP_FAST":case 233:m.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move2=234;break;case"CONFUSION_FAST":case 235:m.move2=235;break;case"POISON_STING_FAST":case 236:m.move2=236;break;case"BUBBLE_FAST":case 237:m.move2=237;break;case"FEINT_ATTACK_FAST":case 238:m.move2=238;break;case"STEEL_WING_FAST":case 239:m.move2=239;break;case"FIRE_FANG_FAST":case 240:m.move2=240;break;case"ROCK_SMASH_FAST":case 241:m.move2=241;break;case"TRANSFORM_FAST":case 242:m.move2=242;break;case"COUNTER_FAST":case 243:m.move2=243;break;case"POWDER_SNOW_FAST":case 244:m.move2=244;break;case"CLOSE_COMBAT":case 245:m.move2=245;break;case"DYNAMIC_PUNCH":case 246:m.move2=246;break;case"FOCUS_BLAST":case 247:m.move2=247;break;case"AURORA_BEAM":case 248:m.move2=248;break;case"CHARGE_BEAM_FAST":case 249:m.move2=249;break;case"VOLT_SWITCH_FAST":case 250:m.move2=250;break;case"WILD_CHARGE":case 251:m.move2=251;break;case"ZAP_CANNON":case 252:m.move2=252;break;case"DRAGON_TAIL_FAST":case 253:m.move2=253;break;case"AVALANCHE":case 254:m.move2=254;break;case"AIR_SLASH_FAST":case 255:m.move2=255;break;case"BRAVE_BIRD":case 256:m.move2=256;break;case"SKY_ATTACK":case 257:m.move2=257;break;case"SAND_TOMB":case 258:m.move2=258;break;case"ROCK_BLAST":case 259:m.move2=259;break;case"INFESTATION_FAST":case 260:m.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move2=261;break;case"SILVER_WIND":case 262:m.move2=262;break;case"ASTONISH_FAST":case 263:m.move2=263;break;case"HEX_FAST":case 264:m.move2=264;break;case"NIGHT_SHADE":case 265:m.move2=265;break;case"IRON_TAIL_FAST":case 266:m.move2=266;break;case"GYRO_BALL":case 267:m.move2=267;break;case"HEAVY_SLAM":case 268:m.move2=268;break;case"FIRE_SPIN_FAST":case 269:m.move2=269;break;case"OVERHEAT":case 270:m.move2=270;break;case"BULLET_SEED_FAST":case 271:m.move2=271;break;case"GRASS_KNOT":case 272:m.move2=272;break;case"ENERGY_BALL":case 273:m.move2=273;break;case"EXTRASENSORY_FAST":case 274:m.move2=274;break;case"FUTURESIGHT":case 275:m.move2=275;break;case"MIRROR_COAT":case 276:m.move2=276;break;case"OUTRAGE":case 277:m.move2=277;break;case"SNARL_FAST":case 278:m.move2=278;break;case"CRUNCH":case 279:m.move2=279;break;case"FOUL_PLAY":case 280:m.move2=280;break;case"HIDDEN_POWER_FAST":case 281:m.move2=281;break;case"TAKE_DOWN_FAST":case 282:m.move2=282;break;case"WATERFALL_FAST":case 283:m.move2=283;break;case"SURF":case 284:m.move2=284;break;case"DRACO_METEOR":case 285:m.move2=285;break;case"DOOM_DESIRE":case 286:m.move2=286;break;case"YAWN_FAST":case 287:m.move2=287;break;case"PSYCHO_BOOST":case 288:m.move2=288;break;case"ORIGIN_PULSE":case 289:m.move2=289;break;case"PRECIPICE_BLADES":case 290:m.move2=290;break;case"PRESENT_FAST":case 291:m.move2=291;break;case"WEATHER_BALL_FIRE":case 292:m.move2=292;break;case"WEATHER_BALL_ICE":case 293:m.move2=293;break;case"WEATHER_BALL_ROCK":case 294:m.move2=294;break;case"WEATHER_BALL_WATER":case 295:m.move2=295;break;case"FRENZY_PLANT":case 296:m.move2=296;break;case"SMACK_DOWN_FAST":case 297:m.move2=297;break;case"BLAST_BURN":case 298:m.move2=298;break;case"HYDRO_CANNON":case 299:m.move2=299;break;case"LAST_RESORT":case 300:m.move2=300;break;case"METEOR_MASH":case 301:m.move2=301;break;case"SKULL_BASH":case 302:m.move2=302;break;case"ACID_SPRAY":case 303:m.move2=303;break;case"EARTH_POWER":case 304:m.move2=304;break;case"CRABHAMMER":case 305:m.move2=305;break;case"LUNGE":case 306:m.move2=306;break;case"CRUSH_CLAW":case 307:m.move2=307;break;case"OCTAZOOKA":case 308:m.move2=308;break;case"MIRROR_SHOT":case 309:m.move2=309;break;case"SUPER_POWER":case 310:m.move2=310;break;case"FELL_STINGER":case 311:m.move2=311;break;case"LEAF_TORNADO":case 312:m.move2=312;break;case"LEECH_LIFE":case 313:m.move2=313;break;case"DRAIN_PUNCH":case 314:m.move2=314;break;case"SHADOW_BONE":case 315:m.move2=315;break;case"MUDDY_WATER":case 316:m.move2=316;break;case"BLAZE_KICK":case 317:m.move2=317;break;case"RAZOR_SHELL":case 318:m.move2=318;break;case"POWER_UP_PUNCH":case 319:m.move2=319;break}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}if(d.captured_s2_cell_id!=null){if($util.Long)(m.captured_s2_cell_id=$util.Long.fromValue(d.captured_s2_cell_id)).unsigned=false;else if(typeof d.captured_s2_cell_id==="string")m.captured_s2_cell_id=parseInt(d.captured_s2_cell_id,10);else if(typeof d.captured_s2_cell_id==="number")m.captured_s2_cell_id=d.captured_s2_cell_id;else if(typeof d.captured_s2_cell_id==="object")m.captured_s2_cell_id=new $util.LongBits(d.captured_s2_cell_id.low>>>0,d.captured_s2_cell_id.high>>>0).toNumber()}if(d.traded_pokemon!=null){if(typeof d.traded_pokemon!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.traded_pokemon: object expected");m.traded_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.traded_pokemon)}if(d.pokeball!=null){if(typeof d.pokeball!=="object")throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokeball: object expected");m.pokeball=$root.POGOProtos.Inventory.Item.ItemData.fromObject(d.pokeball)}if(d.individual_attack!=null){m.individual_attack=d.individual_attack|0}if(d.individual_defense!=null){m.individual_defense=d.individual_defense|0}if(d.individual_stamina!=null){m.individual_stamina=d.individual_stamina|0}if(d.nickname!=null){m.nickname=String(d.nickname)}if(d.favorite!=null){m.favorite=Boolean(d.favorite)}switch(d.move3){case"MOVE_UNSET":case 0:m.move3=0;break;case"THUNDER_SHOCK":case 1:m.move3=1;break;case"QUICK_ATTACK":case 2:m.move3=2;break;case"SCRATCH":case 3:m.move3=3;break;case"EMBER":case 4:m.move3=4;break;case"VINE_WHIP":case 5:m.move3=5;break;case"TACKLE":case 6:m.move3=6;break;case"RAZOR_LEAF":case 7:m.move3=7;break;case"TAKE_DOWN":case 8:m.move3=8;break;case"WATER_GUN":case 9:m.move3=9;break;case"BITE":case 10:m.move3=10;break;case"POUND":case 11:m.move3=11;break;case"DOUBLE_SLAP":case 12:m.move3=12;break;case"WRAP":case 13:m.move3=13;break;case"HYPER_BEAM":case 14:m.move3=14;break;case"LICK":case 15:m.move3=15;break;case"DARK_PULSE":case 16:m.move3=16;break;case"SMOG":case 17:m.move3=17;break;case"SLUDGE":case 18:m.move3=18;break;case"METAL_CLAW":case 19:m.move3=19;break;case"VICE_GRIP":case 20:m.move3=20;break;case"FLAME_WHEEL":case 21:m.move3=21;break;case"MEGAHORN":case 22:m.move3=22;break;case"WING_ATTACK":case 23:m.move3=23;break;case"FLAMETHROWER":case 24:m.move3=24;break;case"SUCKER_PUNCH":case 25:m.move3=25;break;case"DIG":case 26:m.move3=26;break;case"LOW_KICK":case 27:m.move3=27;break;case"CROSS_CHOP":case 28:m.move3=28;break;case"PSYCHO_CUT":case 29:m.move3=29;break;case"PSYBEAM":case 30:m.move3=30;break;case"EARTHQUAKE":case 31:m.move3=31;break;case"STONE_EDGE":case 32:m.move3=32;break;case"ICE_PUNCH":case 33:m.move3=33;break;case"HEART_STAMP":case 34:m.move3=34;break;case"DISCHARGE":case 35:m.move3=35;break;case"FLASH_CANNON":case 36:m.move3=36;break;case"PECK":case 37:m.move3=37;break;case"DRILL_PECK":case 38:m.move3=38;break;case"ICE_BEAM":case 39:m.move3=39;break;case"BLIZZARD":case 40:m.move3=40;break;case"AIR_SLASH":case 41:m.move3=41;break;case"HEAT_WAVE":case 42:m.move3=42;break;case"TWINEEDLE":case 43:m.move3=43;break;case"POISON_JAB":case 44:m.move3=44;break;case"AERIAL_ACE":case 45:m.move3=45;break;case"DRILL_RUN":case 46:m.move3=46;break;case"PETAL_BLIZZARD":case 47:m.move3=47;break;case"MEGA_DRAIN":case 48:m.move3=48;break;case"BUG_BUZZ":case 49:m.move3=49;break;case"POISON_FANG":case 50:m.move3=50;break;case"NIGHT_SLASH":case 51:m.move3=51;break;case"SLASH":case 52:m.move3=52;break;case"BUBBLE_BEAM":case 53:m.move3=53;break;case"SUBMISSION":case 54:m.move3=54;break;case"KARATE_CHOP":case 55:m.move3=55;break;case"LOW_SWEEP":case 56:m.move3=56;break;case"AQUA_JET":case 57:m.move3=57;break;case"AQUA_TAIL":case 58:m.move3=58;break;case"SEED_BOMB":case 59:m.move3=59;break;case"PSYSHOCK":case 60:m.move3=60;break;case"ROCK_THROW":case 61:m.move3=61;break;case"ANCIENT_POWER":case 62:m.move3=62;break;case"ROCK_TOMB":case 63:m.move3=63;break;case"ROCK_SLIDE":case 64:m.move3=64;break;case"POWER_GEM":case 65:m.move3=65;break;case"SHADOW_SNEAK":case 66:m.move3=66;break;case"SHADOW_PUNCH":case 67:m.move3=67;break;case"SHADOW_CLAW":case 68:m.move3=68;break;case"OMINOUS_WIND":case 69:m.move3=69;break;case"SHADOW_BALL":case 70:m.move3=70;break;case"BULLET_PUNCH":case 71:m.move3=71;break;case"MAGNET_BOMB":case 72:m.move3=72;break;case"STEEL_WING":case 73:m.move3=73;break;case"IRON_HEAD":case 74:m.move3=74;break;case"PARABOLIC_CHARGE":case 75:m.move3=75;break;case"SPARK":case 76:m.move3=76;break;case"THUNDER_PUNCH":case 77:m.move3=77;break;case"THUNDER":case 78:m.move3=78;break;case"THUNDERBOLT":case 79:m.move3=79;break;case"TWISTER":case 80:m.move3=80;break;case"DRAGON_BREATH":case 81:m.move3=81;break;case"DRAGON_PULSE":case 82:m.move3=82;break;case"DRAGON_CLAW":case 83:m.move3=83;break;case"DISARMING_VOICE":case 84:m.move3=84;break;case"DRAINING_KISS":case 85:m.move3=85;break;case"DAZZLING_GLEAM":case 86:m.move3=86;break;case"MOONBLAST":case 87:m.move3=87;break;case"PLAY_ROUGH":case 88:m.move3=88;break;case"CROSS_POISON":case 89:m.move3=89;break;case"SLUDGE_BOMB":case 90:m.move3=90;break;case"SLUDGE_WAVE":case 91:m.move3=91;break;case"GUNK_SHOT":case 92:m.move3=92;break;case"MUD_SHOT":case 93:m.move3=93;break;case"BONE_CLUB":case 94:m.move3=94;break;case"BULLDOZE":case 95:m.move3=95;break;case"MUD_BOMB":case 96:m.move3=96;break;case"FURY_CUTTER":case 97:m.move3=97;break;case"BUG_BITE":case 98:m.move3=98;break;case"SIGNAL_BEAM":case 99:m.move3=99;break;case"X_SCISSOR":case 100:m.move3=100;break;case"FLAME_CHARGE":case 101:m.move3=101;break;case"FLAME_BURST":case 102:m.move3=102;break;case"FIRE_BLAST":case 103:m.move3=103;break;case"BRINE":case 104:m.move3=104;break;case"WATER_PULSE":case 105:m.move3=105;break;case"SCALD":case 106:m.move3=106;break;case"HYDRO_PUMP":case 107:m.move3=107;break;case"PSYCHIC":case 108:m.move3=108;break;case"PSYSTRIKE":case 109:m.move3=109;break;case"ICE_SHARD":case 110:m.move3=110;break;case"ICY_WIND":case 111:m.move3=111;break;case"FROST_BREATH":case 112:m.move3=112;break;case"ABSORB":case 113:m.move3=113;break;case"GIGA_DRAIN":case 114:m.move3=114;break;case"FIRE_PUNCH":case 115:m.move3=115;break;case"SOLAR_BEAM":case 116:m.move3=116;break;case"LEAF_BLADE":case 117:m.move3=117;break;case"POWER_WHIP":case 118:m.move3=118;break;case"SPLASH":case 119:m.move3=119;break;case"ACID":case 120:m.move3=120;break;case"AIR_CUTTER":case 121:m.move3=121;break;case"HURRICANE":case 122:m.move3=122;break;case"BRICK_BREAK":case 123:m.move3=123;break;case"CUT":case 124:m.move3=124;break;case"SWIFT":case 125:m.move3=125;break;case"HORN_ATTACK":case 126:m.move3=126;break;case"STOMP":case 127:m.move3=127;break;case"HEADBUTT":case 128:m.move3=128;break;case"HYPER_FANG":case 129:m.move3=129;break;case"SLAM":case 130:m.move3=130;break;case"BODY_SLAM":case 131:m.move3=131;break;case"REST":case 132:m.move3=132;break;case"STRUGGLE":case 133:m.move3=133;break;case"SCALD_BLASTOISE":case 134:m.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.move3=135;break;case"WRAP_GREEN":case 136:m.move3=136;break;case"WRAP_PINK":case 137:m.move3=137;break;case"FURY_CUTTER_FAST":case 200:m.move3=200;break;case"BUG_BITE_FAST":case 201:m.move3=201;break;case"BITE_FAST":case 202:m.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:m.move3=203;break;case"DRAGON_BREATH_FAST":case 204:m.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:m.move3=205;break;case"SPARK_FAST":case 206:m.move3=206;break;case"LOW_KICK_FAST":case 207:m.move3=207;break;case"KARATE_CHOP_FAST":case 208:m.move3=208;break;case"EMBER_FAST":case 209:m.move3=209;break;case"WING_ATTACK_FAST":case 210:m.move3=210;break;case"PECK_FAST":case 211:m.move3=211;break;case"LICK_FAST":case 212:m.move3=212;break;case"SHADOW_CLAW_FAST":case 213:m.move3=213;break;case"VINE_WHIP_FAST":case 214:m.move3=214;break;case"RAZOR_LEAF_FAST":case 215:m.move3=215;break;case"MUD_SHOT_FAST":case 216:m.move3=216;break;case"ICE_SHARD_FAST":case 217:m.move3=217;break;case"FROST_BREATH_FAST":case 218:m.move3=218;break;case"QUICK_ATTACK_FAST":case 219:m.move3=219;break;case"SCRATCH_FAST":case 220:m.move3=220;break;case"TACKLE_FAST":case 221:m.move3=221;break;case"POUND_FAST":case 222:m.move3=222;break;case"CUT_FAST":case 223:m.move3=223;break;case"POISON_JAB_FAST":case 224:m.move3=224;break;case"ACID_FAST":case 225:m.move3=225;break;case"PSYCHO_CUT_FAST":case 226:m.move3=226;break;case"ROCK_THROW_FAST":case 227:m.move3=227;break;case"METAL_CLAW_FAST":case 228:m.move3=228;break;case"BULLET_PUNCH_FAST":case 229:m.move3=229;break;case"WATER_GUN_FAST":case 230:m.move3=230;break;case"SPLASH_FAST":case 231:m.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.move3=232;break;case"MUD_SLAP_FAST":case 233:m.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.move3=234;break;case"CONFUSION_FAST":case 235:m.move3=235;break;case"POISON_STING_FAST":case 236:m.move3=236;break;case"BUBBLE_FAST":case 237:m.move3=237;break;case"FEINT_ATTACK_FAST":case 238:m.move3=238;break;case"STEEL_WING_FAST":case 239:m.move3=239;break;case"FIRE_FANG_FAST":case 240:m.move3=240;break;case"ROCK_SMASH_FAST":case 241:m.move3=241;break;case"TRANSFORM_FAST":case 242:m.move3=242;break;case"COUNTER_FAST":case 243:m.move3=243;break;case"POWDER_SNOW_FAST":case 244:m.move3=244;break;case"CLOSE_COMBAT":case 245:m.move3=245;break;case"DYNAMIC_PUNCH":case 246:m.move3=246;break;case"FOCUS_BLAST":case 247:m.move3=247;break;case"AURORA_BEAM":case 248:m.move3=248;break;case"CHARGE_BEAM_FAST":case 249:m.move3=249;break;case"VOLT_SWITCH_FAST":case 250:m.move3=250;break;case"WILD_CHARGE":case 251:m.move3=251;break;case"ZAP_CANNON":case 252:m.move3=252;break;case"DRAGON_TAIL_FAST":case 253:m.move3=253;break;case"AVALANCHE":case 254:m.move3=254;break;case"AIR_SLASH_FAST":case 255:m.move3=255;break;case"BRAVE_BIRD":case 256:m.move3=256;break;case"SKY_ATTACK":case 257:m.move3=257;break;case"SAND_TOMB":case 258:m.move3=258;break;case"ROCK_BLAST":case 259:m.move3=259;break;case"INFESTATION_FAST":case 260:m.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:m.move3=261;break;case"SILVER_WIND":case 262:m.move3=262;break;case"ASTONISH_FAST":case 263:m.move3=263;break;case"HEX_FAST":case 264:m.move3=264;break;case"NIGHT_SHADE":case 265:m.move3=265;break;case"IRON_TAIL_FAST":case 266:m.move3=266;break;case"GYRO_BALL":case 267:m.move3=267;break;case"HEAVY_SLAM":case 268:m.move3=268;break;case"FIRE_SPIN_FAST":case 269:m.move3=269;break;case"OVERHEAT":case 270:m.move3=270;break;case"BULLET_SEED_FAST":case 271:m.move3=271;break;case"GRASS_KNOT":case 272:m.move3=272;break;case"ENERGY_BALL":case 273:m.move3=273;break;case"EXTRASENSORY_FAST":case 274:m.move3=274;break;case"FUTURESIGHT":case 275:m.move3=275;break;case"MIRROR_COAT":case 276:m.move3=276;break;case"OUTRAGE":case 277:m.move3=277;break;case"SNARL_FAST":case 278:m.move3=278;break;case"CRUNCH":case 279:m.move3=279;break;case"FOUL_PLAY":case 280:m.move3=280;break;case"HIDDEN_POWER_FAST":case 281:m.move3=281;break;case"TAKE_DOWN_FAST":case 282:m.move3=282;break;case"WATERFALL_FAST":case 283:m.move3=283;break;case"SURF":case 284:m.move3=284;break;case"DRACO_METEOR":case 285:m.move3=285;break;case"DOOM_DESIRE":case 286:m.move3=286;break;case"YAWN_FAST":case 287:m.move3=287;break;case"PSYCHO_BOOST":case 288:m.move3=288;break;case"ORIGIN_PULSE":case 289:m.move3=289;break;case"PRECIPICE_BLADES":case 290:m.move3=290;break;case"PRESENT_FAST":case 291:m.move3=291;break;case"WEATHER_BALL_FIRE":case 292:m.move3=292;break;case"WEATHER_BALL_ICE":case 293:m.move3=293;break;case"WEATHER_BALL_ROCK":case 294:m.move3=294;break;case"WEATHER_BALL_WATER":case 295:m.move3=295;break;case"FRENZY_PLANT":case 296:m.move3=296;break;case"SMACK_DOWN_FAST":case 297:m.move3=297;break;case"BLAST_BURN":case 298:m.move3=298;break;case"HYDRO_CANNON":case 299:m.move3=299;break;case"LAST_RESORT":case 300:m.move3=300;break;case"METEOR_MASH":case 301:m.move3=301;break;case"SKULL_BASH":case 302:m.move3=302;break;case"ACID_SPRAY":case 303:m.move3=303;break;case"EARTH_POWER":case 304:m.move3=304;break;case"CRABHAMMER":case 305:m.move3=305;break;case"LUNGE":case 306:m.move3=306;break;case"CRUSH_CLAW":case 307:m.move3=307;break;case"OCTAZOOKA":case 308:m.move3=308;break;case"MIRROR_SHOT":case 309:m.move3=309;break;case"SUPER_POWER":case 310:m.move3=310;break;case"FELL_STINGER":case 311:m.move3=311;break;case"LEAF_TORNADO":case 312:m.move3=312;break;case"LEECH_LIFE":case 313:m.move3=313;break;case"DRAIN_PUNCH":case 314:m.move3=314;break;case"SHADOW_BONE":case 315:m.move3=315;break;case"MUDDY_WATER":case 316:m.move3=316;break;case"BLAZE_KICK":case 317:m.move3=317;break;case"RAZOR_SHELL":case 318:m.move3=318;break;case"POWER_UP_PUNCH":case 319:m.move3=319;break}if(d.creation_time_ms!=null){if($util.Long)(m.creation_time_ms=$util.Long.fromValue(d.creation_time_ms)).unsigned=false;else if(typeof d.creation_time_ms==="string")m.creation_time_ms=parseInt(d.creation_time_ms,10);else if(typeof d.creation_time_ms==="number")m.creation_time_ms=d.creation_time_ms;else if(typeof d.creation_time_ms==="object")m.creation_time_ms=new $util.LongBits(d.creation_time_ms.low>>>0,d.creation_time_ms.high>>>0).toNumber()}return m};TradingPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.pokedex_entry_number=0;d.original_cp=0;d.adjusted_cp_min=0;d.adjusted_cp_max=0;d.original_stamina=0;d.adjusted_stamina_min=0;d.adjusted_stamina_max=0;d.friend_level_cap=false;d.move1=o.enums===String?"MOVE_UNSET":0;d.move2=o.enums===String?"MOVE_UNSET":0;d.pokemon_display=null;if($util.Long){var n=new $util.Long(0,0,false);d.captured_s2_cell_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.captured_s2_cell_id=o.longs===String?"0":0;d.traded_pokemon=null;d.pokeball=null;d.individual_attack=0;d.individual_defense=0;d.individual_stamina=0;d.nickname="";d.favorite=false;d.move3=o.enums===String?"MOVE_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.creation_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.creation_time_ms=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokedex_entry_number!=null&&m.hasOwnProperty("pokedex_entry_number")){d.pokedex_entry_number=m.pokedex_entry_number}if(m.original_cp!=null&&m.hasOwnProperty("original_cp")){d.original_cp=m.original_cp}if(m.adjusted_cp_min!=null&&m.hasOwnProperty("adjusted_cp_min")){d.adjusted_cp_min=m.adjusted_cp_min}if(m.adjusted_cp_max!=null&&m.hasOwnProperty("adjusted_cp_max")){d.adjusted_cp_max=m.adjusted_cp_max}if(m.original_stamina!=null&&m.hasOwnProperty("original_stamina")){d.original_stamina=m.original_stamina}if(m.adjusted_stamina_min!=null&&m.hasOwnProperty("adjusted_stamina_min")){d.adjusted_stamina_min=m.adjusted_stamina_min}if(m.adjusted_stamina_max!=null&&m.hasOwnProperty("adjusted_stamina_max")){d.adjusted_stamina_max=m.adjusted_stamina_max}if(m.friend_level_cap!=null&&m.hasOwnProperty("friend_level_cap")){d.friend_level_cap=m.friend_level_cap}if(m.move1!=null&&m.hasOwnProperty("move1")){d.move1=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move1]:m.move1}if(m.move2!=null&&m.hasOwnProperty("move2")){d.move2=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move2]:m.move2}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}if(m.captured_s2_cell_id!=null&&m.hasOwnProperty("captured_s2_cell_id")){if(typeof m.captured_s2_cell_id==="number")d.captured_s2_cell_id=o.longs===String?String(m.captured_s2_cell_id):m.captured_s2_cell_id;else d.captured_s2_cell_id=o.longs===String?$util.Long.prototype.toString.call(m.captured_s2_cell_id):o.longs===Number?new $util.LongBits(m.captured_s2_cell_id.low>>>0,m.captured_s2_cell_id.high>>>0).toNumber():m.captured_s2_cell_id}if(m.traded_pokemon!=null&&m.hasOwnProperty("traded_pokemon")){d.traded_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.traded_pokemon,o)}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=$root.POGOProtos.Inventory.Item.ItemData.toObject(m.pokeball,o)}if(m.individual_attack!=null&&m.hasOwnProperty("individual_attack")){d.individual_attack=m.individual_attack}if(m.individual_defense!=null&&m.hasOwnProperty("individual_defense")){d.individual_defense=m.individual_defense}if(m.individual_stamina!=null&&m.hasOwnProperty("individual_stamina")){d.individual_stamina=m.individual_stamina}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}if(m.favorite!=null&&m.hasOwnProperty("favorite")){d.favorite=m.favorite}if(m.move3!=null&&m.hasOwnProperty("move3")){d.move3=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.move3]:m.move3}if(m.creation_time_ms!=null&&m.hasOwnProperty("creation_time_ms")){if(typeof m.creation_time_ms==="number")d.creation_time_ms=o.longs===String?String(m.creation_time_ms):m.creation_time_ms;else d.creation_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.creation_time_ms):o.longs===Number?new $util.LongBits(m.creation_time_ms.low>>>0,m.creation_time_ms.high>>>0).toNumber():m.creation_time_ms}return d};TradingPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TradingPokemon}();return Trading}();return Data}();POGOProtos.Enums=function(){var Enums={};Enums.ActivityType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ACTIVITY_UNKNOWN"]=0;values[valuesById[1]="ACTIVITY_CATCH_POKEMON"]=1;values[valuesById[2]="ACTIVITY_CATCH_LEGEND_POKEMON"]=2;values[valuesById[3]="ACTIVITY_FLEE_POKEMON"]=3;values[valuesById[4]="ACTIVITY_DEFEAT_FORT"]=4;values[valuesById[5]="ACTIVITY_EVOLVE_POKEMON"]=5;values[valuesById[6]="ACTIVITY_HATCH_EGG"]=6;values[valuesById[7]="ACTIVITY_WALK_KM"]=7;values[valuesById[8]="ACTIVITY_POKEDEX_ENTRY_NEW"]=8;values[valuesById[9]="ACTIVITY_CATCH_FIRST_THROW"]=9;values[valuesById[10]="ACTIVITY_CATCH_NICE_THROW"]=10;values[valuesById[11]="ACTIVITY_CATCH_GREAT_THROW"]=11;values[valuesById[12]="ACTIVITY_CATCH_EXCELLENT_THROW"]=12;values[valuesById[13]="ACTIVITY_CATCH_CURVEBALL"]=13;values[valuesById[14]="ACTIVITY_CATCH_FIRST_CATCH_OF_DAY"]=14;values[valuesById[15]="ACTIVITY_CATCH_MILESTONE"]=15;values[valuesById[16]="ACTIVITY_TRAIN_POKEMON"]=16;values[valuesById[17]="ACTIVITY_SEARCH_FORT"]=17;values[valuesById[18]="ACTIVITY_RELEASE_POKEMON"]=18;values[valuesById[19]="ACTIVITY_HATCH_EGG_SMALL_BONUS"]=19;values[valuesById[20]="ACTIVITY_HATCH_EGG_MEDIUM_BONUS"]=20;values[valuesById[21]="ACTIVITY_HATCH_EGG_LARGE_BONUS"]=21;values[valuesById[22]="ACTIVITY_DEFEAT_GYM_DEFENDER"]=22;values[valuesById[23]="ACTIVITY_DEFEAT_GYM_LEADER"]=23;values[valuesById[24]="ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS"]=24;values[valuesById[25]="ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY"]=25;values[valuesById[26]="ACTIVITY_SEARCH_FORT_STREAK_BONUS"]=26;values[valuesById[27]="ACTIVITY_DEFEAT_RAID_POKEMON"]=27;values[valuesById[28]="ACTIVITY_FEED_BERRY"]=28;values[valuesById[29]="ACTIVITY_SEARCH_GYM"]=29;values[valuesById[30]="ACTIVITY_NEW_POKESTOP"]=30;values[valuesById[31]="ACTIVITY_GYM_BATTLE_LOSS"]=31;values[valuesById[32]="ACTIVITY_CATCH_AR_PLUS_BONUS"]=32;values[valuesById[33]="ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER"]=33;values[valuesById[35]="ACTIVITY_FRIENDSHIP_LEVEL_UP_0"]=35;values[valuesById[36]="ACTIVITY_FRIENDSHIP_LEVEL_UP_1"]=36;values[valuesById[37]="ACTIVITY_FRIENDSHIP_LEVEL_UP_2"]=37;values[valuesById[38]="ACTIVITY_FRIENDSHIP_LEVEL_UP_3"]=38;values[valuesById[39]="ACTIVITY_FRIENDSHIP_LEVEL_UP_4"]=39;values[valuesById[40]="ACTIVITY_SEND_GIFT"]=40;values[valuesById[41]="ACTIVITY_SHARE_EX_RAID_PASS"]=41;values[valuesById[42]="ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP"]=42;values[valuesById[43]="ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP"]=43;values[valuesById[44]="ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP"]=44;values[valuesById[45]="ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP"]=45;values[valuesById[46]="ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP"]=46;return values}();Enums.ArContext=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENCOUNTER"]=0;return values}();Enums.ArPlusMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ARPLUS"]=0;values[valuesById[1]="AR"]=1;values[valuesById[2]="NORMAL"]=2;return values}();Enums.AssetBundleStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNLOADED"]=0;values[valuesById[1]="LOADING"]=1;values[valuesById[2]="LOADED"]=2;values[valuesById[3]="FAILED_ASSET_BUNDLE_STATUS"]=3;return values}();Enums.AvatarCompletion=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUCCESS_AVATAR_COMPLETION"]=0;values[valuesById[1]="QUIT"]=1;return values}();Enums.BadgeType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="BADGE_UNSET"]=0;values[valuesById[1]="BADGE_TRAVEL_KM"]=1;values[valuesById[2]="BADGE_POKEDEX_ENTRIES"]=2;values[valuesById[3]="BADGE_CAPTURE_TOTAL"]=3;values[valuesById[4]="BADGE_DEFEATED_FORT"]=4;values[valuesById[5]="BADGE_EVOLVED_TOTAL"]=5;values[valuesById[6]="BADGE_HATCHED_TOTAL"]=6;values[valuesById[7]="BADGE_ENCOUNTERED_TOTAL"]=7;values[valuesById[8]="BADGE_POKESTOPS_VISITED"]=8;values[valuesById[9]="BADGE_UNIQUE_POKESTOPS"]=9;values[valuesById[10]="BADGE_POKEBALL_THROWN"]=10;values[valuesById[11]="BADGE_BIG_MAGIKARP"]=11;values[valuesById[12]="BADGE_DEPLOYED_TOTAL"]=12;values[valuesById[13]="BADGE_BATTLE_ATTACK_WON"]=13;values[valuesById[14]="BADGE_BATTLE_TRAINING_WON"]=14;values[valuesById[15]="BADGE_BATTLE_DEFEND_WON"]=15;values[valuesById[16]="BADGE_PRESTIGE_RAISED"]=16;values[valuesById[17]="BADGE_PRESTIGE_DROPPED"]=17;values[valuesById[18]="BADGE_TYPE_NORMAL"]=18;values[valuesById[19]="BADGE_TYPE_FIGHTING"]=19;values[valuesById[20]="BADGE_TYPE_FLYING"]=20;values[valuesById[21]="BADGE_TYPE_POISON"]=21;values[valuesById[22]="BADGE_TYPE_GROUND"]=22;values[valuesById[23]="BADGE_TYPE_ROCK"]=23;values[valuesById[24]="BADGE_TYPE_BUG"]=24;values[valuesById[25]="BADGE_TYPE_GHOST"]=25;values[valuesById[26]="BADGE_TYPE_STEEL"]=26;values[valuesById[27]="BADGE_TYPE_FIRE"]=27;values[valuesById[28]="BADGE_TYPE_WATER"]=28;values[valuesById[29]="BADGE_TYPE_GRASS"]=29;values[valuesById[30]="BADGE_TYPE_ELECTRIC"]=30;values[valuesById[31]="BADGE_TYPE_PSYCHIC"]=31;values[valuesById[32]="BADGE_TYPE_ICE"]=32;values[valuesById[33]="BADGE_TYPE_DRAGON"]=33;values[valuesById[34]="BADGE_TYPE_DARK"]=34;values[valuesById[35]="BADGE_TYPE_FAIRY"]=35;values[valuesById[36]="BADGE_SMALL_RATTATA"]=36;values[valuesById[37]="BADGE_PIKACHU"]=37;values[valuesById[38]="BADGE_UNOWN"]=38;values[valuesById[39]="BADGE_POKEDEX_ENTRIES_GEN2"]=39;values[valuesById[40]="BADGE_RAID_BATTLE_WON"]=40;values[valuesById[41]="BADGE_LEGENDARY_BATTLE_WON"]=41;values[valuesById[42]="BADGE_BERRIES_FED"]=42;values[valuesById[43]="BADGE_HOURS_DEFENDED"]=43;values[valuesById[44]="BADGE_PLACE_HOLDER"]=44;values[valuesById[45]="BADGE_POKEDEX_ENTRIES_GEN3"]=45;values[valuesById[46]="BADGE_CHALLENGE_QUESTS"]=46;values[valuesById[47]="BADGE_MEW_ENCOUNTER"]=47;values[valuesById[48]="BADGE_MAX_LEVEL_FRIENDS"]=48;values[valuesById[49]="BADGE_TRADING"]=49;values[valuesById[50]="BADGE_TRADING_DISTANCE"]=50;values[valuesById[51]="BADGE_POKEDEX_ENTRIES_GEN4"]=51;values[valuesById[52]="BADGE_GREAT_LEAGUE"]=52;values[valuesById[53]="BADGE_ULTRA_LEAGUE"]=53;values[valuesById[54]="BADGE_MASTER_LEAGUE"]=54;values[valuesById[55]="BADGE_PHOTOBOMB"]=55;values[valuesById[2e3]="BADGE_EVENT_MIN"]=2e3;values[valuesById[2001]="BADGE_CHICAGO_FEST_JULY_2017"]=2001;values[valuesById[2002]="BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017"]=2002;values[valuesById[2003]="BADGE_SAFARI_ZONE_EUROPE_2017"]=2003;values[valuesById[2004]="BADGE_SAFARI_ZONE_EUROPE_2017_10_07"]=2004;values[valuesById[2005]="BADGE_SAFARI_ZONE_EUROPE_2017_10_14"]=2005;values[valuesById[2006]="BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH"]=2006;values[valuesById[2007]="BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH"]=2007;values[valuesById[2008]="BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH"]=2008;values[valuesById[2009]="BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH"]=2009;values[valuesById[2010]="BADGE_APAC_PARTNER_JULY_2018_0"]=2010;values[valuesById[2011]="BADGE_APAC_PARTNER_JULY_2018_1"]=2011;values[valuesById[2012]="BADGE_APAC_PARTNER_JULY_2018_2"]=2012;values[valuesById[2013]="BADGE_APAC_PARTNER_JULY_2018_3"]=2013;values[valuesById[2014]="BADGE_APAC_PARTNER_JULY_2018_4"]=2014;values[valuesById[2015]="BADGE_APAC_PARTNER_JULY_2018_5"]=2015;values[valuesById[2016]="BADGE_APAC_PARTNER_JULY_2018_6"]=2016;values[valuesById[2017]="BADGE_APAC_PARTNER_JULY_2018_7"]=2017;values[valuesById[2018]="BADGE_APAC_PARTNER_JULY_2018_8"]=2018;values[valuesById[2019]="BADGE_APAC_PARTNER_JULY_2018_9"]=2019;values[valuesById[2020]="BADGE_YOKOSUKA_29_AUG_2018_MIKASA"]=2020;values[valuesById[2021]="BADGE_YOKOSUKA_29_AUG_2018_VERNY"]=2021;values[valuesById[2022]="BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA"]=2022;values[valuesById[2023]="BADGE_YOKOSUKA_30_AUG_2018_MIKASA"]=2023;values[valuesById[2024]="BADGE_YOKOSUKA_30_AUG_2018_VERNY"]=2024;values[valuesById[2025]="BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA"]=2025;values[valuesById[2026]="BADGE_YOKOSUKA_31_AUG_2018_MIKASA"]=2026;values[valuesById[2027]="BADGE_YOKOSUKA_31_AUG_2018_VERNY"]=2027;values[valuesById[2028]="BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA"]=2028;values[valuesById[2029]="BADGE_YOKOSUKA_1_SEP_2018_MIKASA"]=2029;values[valuesById[2030]="BADGE_YOKOSUKA_1_SEP_2018_VERNY"]=2030;values[valuesById[2031]="BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA"]=2031;values[valuesById[2032]="BADGE_YOKOSUKA_2_SEP_2018_MIKASA"]=2032;values[valuesById[2033]="BADGE_YOKOSUKA_2_SEP_2018_VERNY"]=2033;values[valuesById[2034]="BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA"]=2034;values[valuesById[2035]="BADGE_TOP_BANANA_1"]=2035;values[valuesById[2036]="BADGE_TOP_BANANA_2"]=2036;values[valuesById[2037]="BADGE_TOP_BANANA_3"]=2037;values[valuesById[2038]="BADGE_PARTNER_EVENT_2019_0"]=2038;values[valuesById[2039]="BADGE_PARTNER_EVENT_2019_1"]=2039;values[valuesById[2040]="BADGE_PARTNER_EVENT_2019_2"]=2040;values[valuesById[2041]="BADGE_PARTNER_EVENT_2019_3"]=2041;values[valuesById[2042]="BADGE_PARTNER_EVENT_2019_4"]=2042;values[valuesById[2043]="BADGE_PARTNER_EVENT_2019_5"]=2043;values[valuesById[2044]="BADGE_PARTNER_EVENT_2019_6"]=2044;values[valuesById[2045]="BADGE_PARTNER_EVENT_2019_7"]=2045;values[valuesById[2046]="BADGE_PARTNER_EVENT_2019_8"]=2046;values[valuesById[2047]="BADGE_PARTNER_EVENT_2019_9"]=2047;return values}();Enums.BattleResultsExit=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEAVE_GYM"]=0;values[valuesById[1]="LEAVE_BATTLE"]=1;values[valuesById[2]="CONTINUE_BATTLE"]=2;return values}();Enums.BuddySize=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="BUDDY_MEDIUM"]=0;values[valuesById[1]="BUDDY_SHOULDER"]=1;values[valuesById[2]="BUDDY_BIG"]=2;values[valuesById[3]="BUDDY_FLYING"]=3;values[valuesById[4]="BUDDY_BABY"]=4;return values}();Enums.CameraInterpolation=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CAM_INTERP_CUT"]=0;values[valuesById[1]="CAM_INTERP_LINEAR"]=1;values[valuesById[2]="CAM_INTERP_SMOOTH"]=2;values[valuesById[3]="CAM_INTERP_SMOOTH_ROT_LINEAR_MOVE"]=3;values[valuesById[4]="CAM_INTERP_DEPENDS"]=4;return values}();Enums.CameraTarget=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CAM_TARGET_ATTACKER"]=0;values[valuesById[1]="CAM_TARGET_ATTACKER_EDGE"]=1;values[valuesById[2]="CAM_TARGET_ATTACKER_GROUND"]=2;values[valuesById[3]="CAM_TARGET_DEFENDER"]=3;values[valuesById[4]="CAM_TARGET_DEFENDER_EDGE"]=4;values[valuesById[5]="CAM_TARGET_DEFENDER_GROUND"]=5;values[valuesById[6]="CAM_TARGET_ATTACKER_DEFENDER"]=6;values[valuesById[7]="CAM_TARGET_ATTACKER_DEFENDER_EDGE"]=7;values[valuesById[8]="CAM_TARGET_DEFENDER_ATTACKER"]=8;values[valuesById[9]="CAM_TARGET_DEFENDER_ATTACKER_EDGE"]=9;values[valuesById[11]="CAM_TARGET_ATTACKER_DEFENDER_MIRROR"]=11;values[valuesById[12]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER"]=12;values[valuesById[13]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER_MIRROR"]=13;values[valuesById[14]="CAM_TARGET_ATTACKER_DEFENDER_WORLD"]=14;return values}();Enums.CameraType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_CAMERA"]=0;values[valuesById[1]="SHOULDER"]=1;values[valuesById[2]="ENEMY_POKEMON_FOCUS"]=2;values[valuesById[3]="MY_POKEMON_FOCUS"]=3;return values}();Enums.CameraZoomInLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT_CAMERA_ZOOM_IN_LEVEL"]=0;values[valuesById[1]="NICE_CAMERA_ZOOM_IN_LEVEL"]=1;values[valuesById[2]="GREAT_CAMERA_ZOOM_IN_LEVEL"]=2;values[valuesById[3]="EXCELLENT_CAMERA_ZOOM_IN_LEVEL"]=3;return values}();Enums.CentralState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_CENTRAL_STATE"]=0;values[valuesById[1]="RESETTING"]=1;values[valuesById[2]="UNSUPPORTED"]=2;values[valuesById[3]="UNAUTHORIZED"]=3;values[valuesById[4]="POWERED_OFF"]=4;values[valuesById[5]="POWERED_ON"]=5;return values}();Enums.CombatPlayerFinishState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WINNER"]=0;values[valuesById[1]="LOSER"]=1;values[valuesById[2]="DRAW"]=2;return values}();Enums.CombatRewardStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_REWARD_STATUS"]=0;values[valuesById[1]="REWARDS_GRANTED"]=1;values[valuesById[2]="MAX_REWARDS_RECEIVED"]=2;values[valuesById[3]="PLAYER_BAG_FULL"]=3;return values}();Enums.CombatType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COMBAT_TYPE_UNSET"]=0;values[valuesById[1]="SOLO"]=1;values[valuesById[2]="QR_CODE"]=2;values[valuesById[3]="FRIENDS"]=3;values[valuesById[4]="NEARBY_COMBAT"]=4;return values}();Enums.ConditionType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_CONDITION"]=0;values[valuesById[1]="WITH_POKEMON_CP_LIMIT"]=1;values[valuesById[2]="WITH_PLAYER_LEVEL"]=2;values[valuesById[3]="WITH_POKEMON_TYPE"]=3;values[valuesById[4]="WITH_POKEMON_CATEGORY"]=4;return values}();Enums.Costume=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="COSTUME_UNSET"]=0;values[valuesById[1]="HOLIDAY_2016"]=1;values[valuesById[2]="ANNIVERSARY"]=2;values[valuesById[3]="ONE_YEAR_ANNIVERSARY"]=3;values[valuesById[4]="HALLOWEEN_2017"]=4;values[valuesById[5]="SUMMER_2018"]=5;values[valuesById[6]="FALL_2018"]=6;values[valuesById[7]="NOVEMBER_2018"]=7;values[valuesById[8]="WINTER_2018"]=8;return values}();Enums.CurrencyType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_CURRENCY_TYPE"]=0;values[valuesById[1]="POKECOIN"]=1;values[valuesById[2]="STARDUST"]=2;return values}();Enums.EncounterType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SPAWN_POINT"]=0;values[valuesById[1]="INCENSE"]=1;values[valuesById[2]="DISK"]=2;values[valuesById[3]="POST_RAID"]=3;values[valuesById[4]="STORY_QUEST"]=4;values[valuesById[5]="QUEST_STAMP_CARD"]=5;values[valuesById[6]="CHALLENGE_QUEST"]=6;values[valuesById[7]="PHOTOBOMB"]=7;return values}();Enums.Filter=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_FILTER"]=0;values[valuesById[1]="ALL"]=1;values[valuesById[2]="DEFAULT"]=2;values[valuesById[3]="OWNED"]=3;values[valuesById[4]="FEATURED"]=4;values[valuesById[5]="PURCHASABLE"]=5;values[valuesById[6]="UNLOCKABLE"]=6;return values}();Enums.Form=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FORM_UNSET"]=0;values[valuesById[1]="UNOWN_A"]=1;values[valuesById[2]="UNOWN_B"]=2;values[valuesById[3]="UNOWN_C"]=3;values[valuesById[4]="UNOWN_D"]=4;values[valuesById[5]="UNOWN_E"]=5;values[valuesById[6]="UNOWN_F"]=6;values[valuesById[7]="UNOWN_G"]=7;values[valuesById[8]="UNOWN_H"]=8;values[valuesById[9]="UNOWN_I"]=9;values[valuesById[10]="UNOWN_J"]=10;values[valuesById[11]="UNOWN_K"]=11;values[valuesById[12]="UNOWN_L"]=12;values[valuesById[13]="UNOWN_M"]=13;values[valuesById[14]="UNOWN_N"]=14;values[valuesById[15]="UNOWN_O"]=15;values[valuesById[16]="UNOWN_P"]=16;values[valuesById[17]="UNOWN_Q"]=17;values[valuesById[18]="UNOWN_R"]=18;values[valuesById[19]="UNOWN_S"]=19;values[valuesById[20]="UNOWN_T"]=20;values[valuesById[21]="UNOWN_U"]=21;values[valuesById[22]="UNOWN_V"]=22;values[valuesById[23]="UNOWN_W"]=23;values[valuesById[24]="UNOWN_X"]=24;values[valuesById[25]="UNOWN_Y"]=25;values[valuesById[26]="UNOWN_Z"]=26;values[valuesById[27]="UNOWN_EXCLAMATION_POINT"]=27;values[valuesById[28]="UNOWN_QUESTION_MARK"]=28;values[valuesById[29]="CASTFORM_NORMAL"]=29;values[valuesById[30]="CASTFORM_SUNNY"]=30;values[valuesById[31]="CASTFORM_RAINY"]=31;values[valuesById[32]="CASTFORM_SNOWY"]=32;values[valuesById[33]="DEOXYS_NORMAL"]=33;values[valuesById[34]="DEOXYS_ATTACK"]=34;values[valuesById[35]="DEOXYS_DEFENSE"]=35;values[valuesById[36]="DEOXYS_SPEED"]=36;values[valuesById[37]="SPINDA_00"]=37;values[valuesById[38]="SPINDA_01"]=38;values[valuesById[39]="SPINDA_02"]=39;values[valuesById[40]="SPINDA_03"]=40;values[valuesById[41]="SPINDA_04"]=41;values[valuesById[42]="SPINDA_05"]=42;values[valuesById[43]="SPINDA_06"]=43;values[valuesById[44]="SPINDA_07"]=44;values[valuesById[45]="RATTATA_NORMAL"]=45;values[valuesById[46]="RATTATA_ALOLA"]=46;values[valuesById[47]="RATICATE_NORMAL"]=47;values[valuesById[48]="RATICATE_ALOLA"]=48;values[valuesById[49]="RAICHU_NORMAL"]=49;values[valuesById[50]="RAICHU_ALOLA"]=50;values[valuesById[51]="SANDSHREW_NORMAL"]=51;values[valuesById[52]="SANDSHREW_ALOLA"]=52;values[valuesById[53]="SANDSLASH_NORMAL"]=53;values[valuesById[54]="SANDSLASH_ALOLA"]=54;values[valuesById[55]="VULPIX_NORMAL"]=55;values[valuesById[56]="VULPIX_ALOLA"]=56;values[valuesById[57]="NINETALES_NORMAL"]=57;values[valuesById[58]="NINETALES_ALOLA"]=58;values[valuesById[59]="DIGLETT_NORMAL"]=59;values[valuesById[60]="DIGLETT_ALOLA"]=60;values[valuesById[61]="DUGTRIO_NORMAL"]=61;values[valuesById[62]="DUGTRIO_ALOLA"]=62;values[valuesById[63]="MEOWTH_NORMAL"]=63;values[valuesById[64]="MEOWTH_ALOLA"]=64;values[valuesById[65]="PERSIAN_NORMAL"]=65;values[valuesById[66]="PERSIAN_ALOLA"]=66;values[valuesById[67]="GEODUDE_NORMAL"]=67;values[valuesById[68]="GEODUDE_ALOLA"]=68;values[valuesById[69]="GRAVELER_NORMAL"]=69;values[valuesById[70]="GRAVELER_ALOLA"]=70;values[valuesById[71]="GOLEM_NORMAL"]=71;values[valuesById[72]="GOLEM_ALOLA"]=72;values[valuesById[73]="GRIMER_NORMAL"]=73;values[valuesById[74]="GRIMER_ALOLA"]=74;values[valuesById[75]="MUK_NORMAL"]=75;values[valuesById[76]="MUK_ALOLA"]=76;values[valuesById[77]="EXEGGUTOR_NORMAL"]=77;values[valuesById[78]="EXEGGUTOR_ALOLA"]=78;values[valuesById[79]="MAROWAK_NORMAL"]=79;values[valuesById[80]="MAROWAK_ALOLA"]=80;values[valuesById[81]="ROTOM_NORMAL"]=81;values[valuesById[82]="ROTOM_FROST"]=82;values[valuesById[83]="ROTOM_FAN"]=83;values[valuesById[84]="ROTOM_MOW"]=84;values[valuesById[85]="ROTOM_WASH"]=85;values[valuesById[86]="ROTOM_HEAT"]=86;values[valuesById[87]="WORMADAM_PLANT"]=87;values[valuesById[88]="WORMADAM_SANDY"]=88;values[valuesById[89]="WORMADAM_TRASH"]=89;values[valuesById[90]="GIRATINA_ALTERED"]=90;values[valuesById[91]="GIRATINA_ORIGIN"]=91;values[valuesById[92]="SHAYMIN_SKY"]=92;values[valuesById[93]="SHAYMIN_LAND"]=93;values[valuesById[94]="CHERRIM_OVERCAST"]=94;values[valuesById[95]="CHERRIM_SUNNY"]=95;values[valuesById[96]="SHELLOS_WEST_SEA"]=96;values[valuesById[97]="SHELLOS_EAST_SEA"]=97;values[valuesById[98]="GASTRODON_WEST_SEA"]=98;values[valuesById[99]="GASTRODON_EAST_SEA"]=99;values[valuesById[100]="ARCEUS_NORMAL"]=100;values[valuesById[101]="ARCEUS_FIGHTING"]=101;values[valuesById[102]="ARCEUS_FLYING"]=102;values[valuesById[103]="ARCEUS_POISON"]=103;values[valuesById[104]="ARCEUS_GROUND"]=104;values[valuesById[105]="ARCEUS_ROCK"]=105;values[valuesById[106]="ARCEUS_BUG"]=106;values[valuesById[107]="ARCEUS_GHOST"]=107;values[valuesById[108]="ARCEUS_STEEL"]=108;values[valuesById[109]="ARCEUS_FIRE"]=109;values[valuesById[110]="ARCEUS_WATER"]=110;values[valuesById[111]="ARCEUS_GRASS"]=111;values[valuesById[112]="ARCEUS_ELECTRIC"]=112;values[valuesById[113]="ARCEUS_PSYCHIC"]=113;values[valuesById[114]="ARCEUS_ICE"]=114;values[valuesById[115]="ARCEUS_DRAGON"]=115;values[valuesById[116]="ARCEUS_DARK"]=116;values[valuesById[117]="ARCEUS_FAIRY"]=117;values[valuesById[118]="BURMY_PLANT"]=118;values[valuesById[119]="BURMY_SANDY"]=119;values[valuesById[120]="BURMY_TRASH"]=120;values[valuesById[121]="SPINDA_08"]=121;values[valuesById[122]="SPINDA_09"]=122;values[valuesById[123]="SPINDA_10"]=123;values[valuesById[124]="SPINDA_11"]=124;values[valuesById[125]="SPINDA_12"]=125;values[valuesById[126]="SPINDA_13"]=126;values[valuesById[127]="SPINDA_14"]=127;values[valuesById[128]="SPINDA_15"]=128;values[valuesById[129]="SPINDA_16"]=129;values[valuesById[130]="SPINDA_17"]=130;values[valuesById[131]="SPINDA_18"]=131;values[valuesById[132]="SPINDA_19"]=132;return values}();Enums.FriendshipLevelMilestone=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FRIENDSHIP_LEVEL_UNSET"]=0;values[valuesById[1]="FRIENDSHIP_LEVEL_0"]=1;values[valuesById[2]="FRIENDSHIP_LEVEL_1"]=2;values[valuesById[3]="FRIENDSHIP_LEVEL_2"]=3;values[valuesById[4]="FRIENDSHIP_LEVEL_3"]=4;values[valuesById[5]="FRIENDSHIP_LEVEL_4"]=5;return values}();Enums.Gender=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GENDER_UNSET"]=0;values[valuesById[1]="MALE"]=1;values[valuesById[2]="FEMALE"]=2;values[valuesById[3]="GENDERLESS"]=3;return values}();Enums.GymBadgeType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GYM_BADGE_UNSET"]=0;values[valuesById[1]="GYM_BADGE_VANILLA"]=1;values[valuesById[2]="GYM_BADGE_BRONZE"]=2;values[valuesById[3]="GYM_BADGE_SILVER"]=3;values[valuesById[4]="GYM_BADGE_GOLD"]=4;return values}();Enums.HoloIapItemCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="IAP_CATEGORY_NONE"]=0;values[valuesById[1]="IAP_CATEGORY_BUNDLE"]=1;values[valuesById[2]="IAP_CATEGORY_ITEMS"]=2;values[valuesById[3]="IAP_CATEGORY_UPGRADES"]=3;values[valuesById[4]="IAP_CATEGORY_POKECOINS"]=4;values[valuesById[5]="IAP_CATEGORY_AVATAR"]=5;values[valuesById[6]="IAP_CATEGORY_AVATAR_STORE_LINK"]=6;values[valuesById[7]="IAP_CATEGORY_TEAM_CHANGE"]=7;return values}();Enums.IdentityProvider=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_IDENTITY_PROVIDER"]=0;values[valuesById[1]="GOOGLE"]=1;values[valuesById[2]="PTC"]=2;values[valuesById[3]="FACEBOOK"]=3;values[valuesById[4]="BACKGROUND"]=4;values[valuesById[5]="INTERNAL"]=5;values[valuesById[6]="SFIDA"]=6;values[valuesById[7]="SUPER_AWESOME"]=7;return values}();Enums.IncubationResult=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUCCESS_INCUBATION_RESULT"]=0;values[valuesById[1]="FAILURE"]=1;return values}();Enums.InvitationType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INVITATION_TYPE_UNSET"]=0;values[valuesById[1]="INVITATION_TYPE_CODE"]=1;values[valuesById[2]="INVITATION_TYPE_FACEBOOK"]=2;values[valuesById[3]="INVITATION_TYPE_SERVER_REQUEST"]=3;return values}();Enums.ItemCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_CATEGORY_NONE"]=0;values[valuesById[1]="ITEM_CATEGORY_POKEBALL"]=1;values[valuesById[2]="ITEM_CATEGORY_FOOD"]=2;values[valuesById[3]="ITEM_CATEGORY_MEDICINE"]=3;values[valuesById[4]="ITEM_CATEGORY_BOOST"]=4;values[valuesById[5]="ITEM_CATEGORY_UTILITES"]=5;values[valuesById[6]="ITEM_CATEGORY_CAMERA"]=6;values[valuesById[7]="ITEM_CATEGORY_DISK"]=7;values[valuesById[8]="ITEM_CATEGORY_INCUBATOR"]=8;values[valuesById[9]="ITEM_CATEGORY_INCENSE"]=9;values[valuesById[10]="ITEM_CATEGORY_XP_BOOST"]=10;values[valuesById[11]="ITEM_CATEGORY_INVENTORY_UPGRADE"]=11;values[valuesById[12]="ITEM_CATEGORY_EVOLUTION_REQUIREMENT"]=12;values[valuesById[13]="ITEM_CATEGORY_MOVE_REROLL"]=13;values[valuesById[14]="ITEM_CATEGORY_CANDY"]=14;values[valuesById[15]="ITEM_CATEGORY_RAID_TICKET"]=15;values[valuesById[16]="ITEM_CATEGORY_STARDUST_BOOST"]=16;values[valuesById[17]="ITEM_CATEGORY_FRIEND_GIFT_BOX"]=17;values[valuesById[18]="ITEM_CATEGORY_TEAM_CHANGE"]=18;return values}();Enums.ItemEffect=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_EFFECT_NONE"]=0;values[valuesById[1e3]="ITEM_EFFECT_CAP_NO_FLEE"]=1e3;values[valuesById[1002]="ITEM_EFFECT_CAP_NO_MOVEMENT"]=1002;values[valuesById[1003]="ITEM_EFFECT_CAP_NO_THREAT"]=1003;values[valuesById[1004]="ITEM_EFFECT_CAP_TARGET_MAX"]=1004;values[valuesById[1005]="ITEM_EFFECT_CAP_TARGET_SLOW"]=1005;values[valuesById[1006]="ITEM_EFFECT_CAP_CHANCE_NIGHT"]=1006;values[valuesById[1007]="ITEM_EFFECT_CAP_CHANCE_TRAINER"]=1007;values[valuesById[1008]="ITEM_EFFECT_CAP_CHANCE_FIRST_THROW"]=1008;values[valuesById[1009]="ITEM_EFFECT_CAP_CHANCE_LEGEND"]=1009;values[valuesById[1010]="ITEM_EFFECT_CAP_CHANCE_HEAVY"]=1010;values[valuesById[1011]="ITEM_EFFECT_CAP_CHANCE_REPEAT"]=1011;values[valuesById[1012]="ITEM_EFFECT_CAP_CHANCE_MULTI_THROW"]=1012;values[valuesById[1013]="ITEM_EFFECT_CAP_CHANCE_ALWAYS"]=1013;values[valuesById[1014]="ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW"]=1014;values[valuesById[1015]="ITEM_EFFECT_CANDY_AWARD"]=1015;values[valuesById[1016]="ITEM_EFFECT_FULL_MOTIVATION"]=1016;return values}();Enums.NotificationCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_NOTIFICATION_CATEGORY"]=0;values[valuesById[1]="GYM_REMOVAL"]=1;values[valuesById[2]="POKEMON_HUNGRY"]=2;values[valuesById[3]="EXCLUSIVE_RAID_INVITE"]=3;values[valuesById[4]="EXCLUSIVE_RAID_CANCELLATION"]=4;values[valuesById[5]="SHARED_EXCLUSIVE_RAID_INVITE"]=5;values[valuesById[6]="GIFTBOX_INCOMING"]=6;values[valuesById[7]="GIFTBOX_DELIVERED"]=7;values[valuesById[8]="FRIENDSHIP_MILESTONE_REWARD"]=8;values[valuesById[9]="GYM_BATTLE_FRIENDSHIP_INCREMENT"]=9;values[valuesById[10]="BGMODE_EGG_HATCH"]=10;values[valuesById[11]="BGMODE_BUDDY_CANDY"]=11;values[valuesById[12]="BGMODE_WEEKLY_FITNESS_REPORT"]=12;values[valuesById[13]="BGMODE_OFF_SESSION_DISTANCE"]=13;values[valuesById[14]="BGMODE_POI_PROXIMITY"]=14;values[valuesById[15]="COMBAT_CHALLENGE_OPENED"]=15;values[valuesById[16]="FRIEND_INVITE_RECEIVED"]=16;values[valuesById[17]="FRIEND_INVITE_ACCEPTED"]=17;values[valuesById[18]="BGMODE_NAMED_BUDDY_CANDY"]=18;values[valuesById[19]="APP_BADGE_ONLY"]=19;return values}();Enums.NotificationState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_STATE"]=0;values[valuesById[1]="VIEWED"]=1;return values}();Enums.NotificationType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_NOTIFICATIONS"]=0;values[valuesById[1]="POKEMON_NOTIFICATIONS"]=1;values[valuesById[2]="POKESTOP_NOTIFICATIONS"]=2;values[valuesById[3]="ALL_NOTIFICATIONS"]=3;return values}();Enums.OnboardingArStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_ONBOARDING_AR_STATUS"]=0;values[valuesById[1]="OFF"]=1;values[valuesById[2]="AR_STANDARD"]=2;values[valuesById[3]="AR_PLUS"]=3;return values}();Enums.OnboardingEventIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="TOS_ACCEPTED"]=0;values[valuesById[1]="PRIVACY_ACCEPTED"]=1;values[valuesById[2]="CONVERSATION"]=2;values[valuesById[3]="ENCOUNTER_ENTER"]=3;values[valuesById[4]="ENCOUNTER_LEAVE"]=4;values[valuesById[5]="AVATAR_SELECTION_ONBOARDING"]=5;values[valuesById[6]="AVATAR_GENDER"]=6;values[valuesById[7]="AVATAR_GENDER_CHOSEN"]=7;values[valuesById[8]="AVATAR_HEAD_CHOSEN"]=8;values[valuesById[9]="AVATAR_BODY_CHOSEN"]=9;values[valuesById[10]="AVATAR_TRY_AGAIN"]=10;values[valuesById[11]="AVATAR_ACCEPTED"]=11;values[valuesById[12]="NAME_ENTRY"]=12;values[valuesById[13]="NAME_UNAVAILABLE"]=13;values[valuesById[14]="NAME_ACCEPTED"]=14;values[valuesById[15]="POKEDEX_TUTORIAL_STARTED"]=15;values[valuesById[16]="POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED"]=16;values[valuesById[17]="POKEDEX_EXIT_PRESSED"]=17;values[valuesById[18]="EGG_TUTORIAL_STARTED"]=18;values[valuesById[19]="EGG_TUTORIAL_PRESS"]=19;values[valuesById[20]="EGG_TUTORIAL_FINISHED"]=20;values[valuesById[21]="POKESTOP_LETSGO"]=21;values[valuesById[22]="WILD_POKEMON_ENCOUNTER_ENTERED"]=22;values[valuesById[23]="WILD_POKEMON_CAUGHT"]=23;values[valuesById[24]="AR_STANDARD_ENABLED"]=24;values[valuesById[25]="AR_STANDARD_REJECTED"]=25;values[valuesById[26]="AR_PLUS_ENABLED"]=26;values[valuesById[27]="AR_PLUS_REJECTED"]=27;return values}();Enums.OnboardingPathIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="V1"]=0;values[valuesById[1]="V2"]=1;return values}();Enums.Platform=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="IOS"]=1;values[valuesById[2]="ANDROID"]=2;values[valuesById[3]="OSX"]=3;values[valuesById[4]="WINDOWS"]=4;values[valuesById[5]="APPLE_WATCH"]=5;return values}();Enums.PlayerOnboardingPath=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_PLAYER_ONBOARDING_PATH"]=0;values[valuesById[1]="V1_PLAYER_ONBOARDING_PATH"]=1;values[valuesById[2]="V2_PLAYER_ONBOARDING_PATH"]=2;return values}();Enums.PluginState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_PLUGIN_STATE"]=0;values[valuesById[1]="INITIALIZED"]=1;values[valuesById[2]="STARTING"]=2;values[valuesById[3]="STARTED"]=3;values[valuesById[4]="RESUMED"]=4;values[valuesById[5]="PAUSED"]=5;values[valuesById[6]="STOPPED"]=6;return values}();Enums.PoiSubmissionTutorialPage=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="WHAT_IS_POKESTOP"]=0;values[valuesById[1]="SUBMIT_FOR_REVIEW"]=1;values[valuesById[2]="HOW_TO_CHOOSE_A_LOCATION"]=2;values[valuesById[3]="DESCRIBE_A_LOCATION"]=3;return values}();Enums.PokemonAnim=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE_POKEMON_ANIM"]=0;values[valuesById[1]="IDLE_01"]=1;values[valuesById[2]="IDLE_02"]=2;values[valuesById[3]="LAND"]=3;values[valuesById[4]="ATTACK_01"]=4;values[valuesById[5]="ATTACK_02"]=5;values[valuesById[6]="DAMAGED"]=6;values[valuesById[7]="STUNNED"]=7;values[valuesById[8]="LOOP"]=8;values[valuesById[9]="_MAX"]=9;return values}();Enums.PokemonClass=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_CLASS_NORMAL"]=0;values[valuesById[1]="POKEMON_CLASS_LEGENDARY"]=1;values[valuesById[2]="POKEMON_CLASS_MYTHIC"]=2;return values}();Enums.PokemonCreateContext=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CREATE_CONTEXT_WILD"]=0;values[valuesById[1]="CREATE_CONTEXT_EGG"]=1;values[valuesById[2]="CREATE_CONTEXT_EVOLVE"]=2;return values}();Enums.PokemonFamilyId=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="FAMILY_UNSET"]=0;values[valuesById[1]="FAMILY_BULBASAUR"]=1;values[valuesById[4]="FAMILY_CHARMANDER"]=4;values[valuesById[7]="FAMILY_SQUIRTLE"]=7;values[valuesById[10]="FAMILY_CATERPIE"]=10;values[valuesById[13]="FAMILY_WEEDLE"]=13;values[valuesById[16]="FAMILY_PIDGEY"]=16;values[valuesById[19]="FAMILY_RATTATA"]=19;values[valuesById[21]="FAMILY_SPEAROW"]=21;values[valuesById[23]="FAMILY_EKANS"]=23;values[valuesById[25]="FAMILY_PIKACHU"]=25;values[valuesById[27]="FAMILY_SANDSHREW"]=27;values[valuesById[29]="FAMILY_NIDORAN_FEMALE"]=29;values[valuesById[32]="FAMILY_NIDORAN_MALE"]=32;values[valuesById[35]="FAMILY_CLEFAIRY"]=35;values[valuesById[37]="FAMILY_VULPIX"]=37;values[valuesById[39]="FAMILY_JIGGLYPUFF"]=39;values[valuesById[41]="FAMILY_ZUBAT"]=41;values[valuesById[43]="FAMILY_ODDISH"]=43;values[valuesById[46]="FAMILY_PARAS"]=46;values[valuesById[48]="FAMILY_VENONAT"]=48;values[valuesById[50]="FAMILY_DIGLETT"]=50;values[valuesById[52]="FAMILY_MEOWTH"]=52;values[valuesById[54]="FAMILY_PSYDUCK"]=54;values[valuesById[56]="FAMILY_MANKEY"]=56;values[valuesById[58]="FAMILY_GROWLITHE"]=58;values[valuesById[60]="FAMILY_POLIWAG"]=60;values[valuesById[63]="FAMILY_ABRA"]=63;values[valuesById[66]="FAMILY_MACHOP"]=66;values[valuesById[69]="FAMILY_BELLSPROUT"]=69;values[valuesById[72]="FAMILY_TENTACOOL"]=72;values[valuesById[74]="FAMILY_GEODUDE"]=74;values[valuesById[77]="FAMILY_PONYTA"]=77;values[valuesById[79]="FAMILY_SLOWPOKE"]=79;values[valuesById[81]="FAMILY_MAGNEMITE"]=81;values[valuesById[83]="FAMILY_FARFETCHD"]=83;values[valuesById[84]="FAMILY_DODUO"]=84;values[valuesById[86]="FAMILY_SEEL"]=86;values[valuesById[88]="FAMILY_GRIMER"]=88;values[valuesById[90]="FAMILY_SHELLDER"]=90;values[valuesById[92]="FAMILY_GASTLY"]=92;values[valuesById[95]="FAMILY_ONIX"]=95;values[valuesById[96]="FAMILY_DROWZEE"]=96;values[valuesById[97]="FAMILY_HYPNO"]=97;values[valuesById[98]="FAMILY_KRABBY"]=98;values[valuesById[100]="FAMILY_VOLTORB"]=100;values[valuesById[102]="FAMILY_EXEGGCUTE"]=102;values[valuesById[104]="FAMILY_CUBONE"]=104;values[valuesById[106]="FAMILY_HITMONLEE"]=106;values[valuesById[107]="FAMILY_HITMONCHAN"]=107;values[valuesById[108]="FAMILY_LICKITUNG"]=108;values[valuesById[109]="FAMILY_KOFFING"]=109;values[valuesById[111]="FAMILY_RHYHORN"]=111;values[valuesById[113]="FAMILY_CHANSEY"]=113;values[valuesById[114]="FAMILY_TANGELA"]=114;values[valuesById[115]="FAMILY_KANGASKHAN"]=115;values[valuesById[116]="FAMILY_HORSEA"]=116;values[valuesById[118]="FAMILY_GOLDEEN"]=118;values[valuesById[120]="FAMILY_STARYU"]=120;values[valuesById[122]="FAMILY_MR_MIME"]=122;values[valuesById[123]="FAMILY_SCYTHER"]=123;values[valuesById[124]="FAMILY_JYNX"]=124;values[valuesById[125]="FAMILY_ELECTABUZZ"]=125;values[valuesById[126]="FAMILY_MAGMAR"]=126;values[valuesById[127]="FAMILY_PINSIR"]=127;values[valuesById[128]="FAMILY_TAUROS"]=128;values[valuesById[129]="FAMILY_MAGIKARP"]=129;values[valuesById[131]="FAMILY_LAPRAS"]=131;values[valuesById[132]="FAMILY_DITTO"]=132;values[valuesById[133]="FAMILY_EEVEE"]=133;values[valuesById[137]="FAMILY_PORYGON"]=137;values[valuesById[138]="FAMILY_OMANYTE"]=138;values[valuesById[140]="FAMILY_KABUTO"]=140;values[valuesById[142]="FAMILY_AERODACTYL"]=142;values[valuesById[143]="FAMILY_SNORLAX"]=143;values[valuesById[144]="FAMILY_ARTICUNO"]=144;values[valuesById[145]="FAMILY_ZAPDOS"]=145;values[valuesById[146]="FAMILY_MOLTRES"]=146;values[valuesById[147]="FAMILY_DRATINI"]=147;values[valuesById[150]="FAMILY_MEWTWO"]=150;values[valuesById[151]="FAMILY_MEW"]=151;values[valuesById[152]="FAMILY_CHIKORITA"]=152;values[valuesById[155]="FAMILY_CYNDAQUIL"]=155;values[valuesById[158]="FAMILY_TOTODILE"]=158;values[valuesById[161]="FAMILY_SENTRET"]=161;values[valuesById[163]="FAMILY_HOOTHOOT"]=163;values[valuesById[165]="FAMILY_LEDYBA"]=165;values[valuesById[167]="FAMILY_SPINARAK"]=167;values[valuesById[170]="FAMILY_CHINCHOU"]=170;values[valuesById[175]="FAMILY_TOGEPI"]=175;values[valuesById[177]="FAMILY_NATU"]=177;values[valuesById[179]="FAMILY_MAREEP"]=179;values[valuesById[183]="FAMILY_MARILL"]=183;values[valuesById[185]="FAMILY_SUDOWOODO"]=185;values[valuesById[187]="FAMILY_HOPPIP"]=187;values[valuesById[190]="FAMILY_AIPOM"]=190;values[valuesById[191]="FAMILY_SUNKERN"]=191;values[valuesById[193]="FAMILY_YANMA"]=193;values[valuesById[194]="FAMILY_WOOPER"]=194;values[valuesById[198]="FAMILY_MURKROW"]=198;values[valuesById[200]="FAMILY_MISDREAVUS"]=200;values[valuesById[201]="FAMILY_UNOWN"]=201;values[valuesById[202]="FAMILY_WOBBUFFET"]=202;values[valuesById[203]="FAMILY_GIRAFARIG"]=203;values[valuesById[204]="FAMILY_PINECO"]=204;values[valuesById[206]="FAMILY_DUNSPARCE"]=206;values[valuesById[207]="FAMILY_GLIGAR"]=207;values[valuesById[209]="FAMILY_SNUBBULL"]=209;values[valuesById[211]="FAMILY_QWILFISH"]=211;values[valuesById[213]="FAMILY_SHUCKLE"]=213;values[valuesById[214]="FAMILY_HERACROSS"]=214;values[valuesById[215]="FAMILY_SNEASEL"]=215;values[valuesById[216]="FAMILY_TEDDIURSA"]=216;values[valuesById[218]="FAMILY_SLUGMA"]=218;values[valuesById[220]="FAMILY_SWINUB"]=220;values[valuesById[222]="FAMILY_CORSOLA"]=222;values[valuesById[223]="FAMILY_REMORAID"]=223;values[valuesById[225]="FAMILY_DELIBIRD"]=225;values[valuesById[226]="FAMILY_MANTINE"]=226;values[valuesById[227]="FAMILY_SKARMORY"]=227;values[valuesById[228]="FAMILY_HOUNDOUR"]=228;values[valuesById[231]="FAMILY_PHANPY"]=231;values[valuesById[234]="FAMILY_STANTLER"]=234;values[valuesById[235]="FAMILY_SMEARGLE"]=235;values[valuesById[236]="FAMILY_TYROGUE"]=236;values[valuesById[241]="FAMILY_MILTANK"]=241;values[valuesById[243]="FAMILY_RAIKOU"]=243;values[valuesById[244]="FAMILY_ENTEI"]=244;values[valuesById[245]="FAMILY_SUICUNE"]=245;values[valuesById[246]="FAMILY_LARVITAR"]=246;values[valuesById[249]="FAMILY_LUGIA"]=249;values[valuesById[250]="FAMILY_HO_OH"]=250;values[valuesById[251]="FAMILY_CELEBI"]=251;values[valuesById[252]="FAMILY_TREECKO"]=252;values[valuesById[255]="FAMILY_TORCHIC"]=255;values[valuesById[258]="FAMILY_MUDKIP"]=258;values[valuesById[261]="FAMILY_POOCHYENA"]=261;values[valuesById[263]="FAMILY_ZIGZAGOON"]=263;values[valuesById[265]="FAMILY_WURMPLE"]=265;values[valuesById[270]="FAMILY_LOTAD"]=270;values[valuesById[273]="FAMILY_SEEDOT"]=273;values[valuesById[276]="FAMILY_TAILLOW"]=276;values[valuesById[278]="FAMILY_WINGULL"]=278;values[valuesById[280]="FAMILY_RALTS"]=280;values[valuesById[283]="FAMILY_SURSKIT"]=283;values[valuesById[285]="FAMILY_SHROOMISH"]=285;values[valuesById[287]="FAMILY_SLAKOTH"]=287;values[valuesById[290]="FAMILY_NINCADA"]=290;values[valuesById[293]="FAMILY_WHISMUR"]=293;values[valuesById[296]="FAMILY_MAKUHITA"]=296;values[valuesById[299]="FAMILY_NOSEPASS"]=299;values[valuesById[300]="FAMILY_SKITTY"]=300;values[valuesById[302]="FAMILY_SABLEYE"]=302;values[valuesById[303]="FAMILY_MAWILE"]=303;values[valuesById[304]="FAMILY_ARON"]=304;values[valuesById[307]="FAMILY_MEDITITE"]=307;values[valuesById[309]="FAMILY_ELECTRIKE"]=309;values[valuesById[311]="FAMILY_PLUSLE"]=311;values[valuesById[312]="FAMILY_MINUN"]=312;values[valuesById[313]="FAMILY_VOLBEAT"]=313;values[valuesById[314]="FAMILY_ILLUMISE"]=314;values[valuesById[315]="FAMILY_ROSELIA"]=315;values[valuesById[316]="FAMILY_GULPIN"]=316;values[valuesById[318]="FAMILY_CARVANHA"]=318;values[valuesById[320]="FAMILY_WAILMER"]=320;values[valuesById[322]="FAMILY_NUMEL"]=322;values[valuesById[324]="FAMILY_TORKOAL"]=324;values[valuesById[325]="FAMILY_SPOINK"]=325;values[valuesById[327]="FAMILY_SPINDA"]=327;values[valuesById[328]="FAMILY_TRAPINCH"]=328;values[valuesById[331]="FAMILY_CACNEA"]=331;values[valuesById[333]="FAMILY_SWABLU"]=333;values[valuesById[335]="FAMILY_ZANGOOSE"]=335;values[valuesById[336]="FAMILY_SEVIPER"]=336;values[valuesById[337]="FAMILY_LUNATONE"]=337;values[valuesById[338]="FAMILY_SOLROCK"]=338;values[valuesById[339]="FAMILY_BARBOACH"]=339;values[valuesById[341]="FAMILY_CORPHISH"]=341;values[valuesById[343]="FAMILY_BALTOY"]=343;values[valuesById[345]="FAMILY_LILEEP"]=345;values[valuesById[347]="FAMILY_ANORITH"]=347;values[valuesById[349]="FAMILY_FEEBAS"]=349;values[valuesById[351]="FAMILY_CASTFORM"]=351;values[valuesById[352]="FAMILY_KECLEON"]=352;values[valuesById[353]="FAMILY_SHUPPET"]=353;values[valuesById[355]="FAMILY_DUSKULL"]=355;values[valuesById[357]="FAMILY_TROPIUS"]=357;values[valuesById[358]="FAMILY_CHIMECHO"]=358;values[valuesById[359]="FAMILY_ABSOL"]=359;values[valuesById[361]="FAMILY_SNORUNT"]=361;values[valuesById[363]="FAMILY_SPHEAL"]=363;values[valuesById[366]="FAMILY_CLAMPERL"]=366;values[valuesById[369]="FAMILY_RELICANTH"]=369;values[valuesById[370]="FAMILY_LUVDISC"]=370;values[valuesById[371]="FAMILY_BAGON"]=371;values[valuesById[374]="FAMILY_BELDUM"]=374;values[valuesById[377]="FAMILY_REGIROCK"]=377;values[valuesById[378]="FAMILY_REGICE"]=378;values[valuesById[379]="FAMILY_REGISTEEL"]=379;values[valuesById[380]="FAMILY_LATIAS"]=380;values[valuesById[381]="FAMILY_LATIOS"]=381;values[valuesById[382]="FAMILY_KYOGRE"]=382;values[valuesById[383]="FAMILY_GROUDON"]=383;values[valuesById[384]="FAMILY_RAYQUAZA"]=384;values[valuesById[385]="FAMILY_JIRACHI"]=385;values[valuesById[386]="FAMILY_DEOXYS"]=386;values[valuesById[387]="FAMILY_TURTWIG"]=387;values[valuesById[390]="FAMILY_CHIMCHAR"]=390;values[valuesById[393]="FAMILY_PIPLUP"]=393;values[valuesById[396]="FAMILY_STARLY"]=396;values[valuesById[399]="FAMILY_BIDOOF"]=399;values[valuesById[401]="FAMILY_KRICKETOT"]=401;values[valuesById[403]="FAMILY_SHINX"]=403;values[valuesById[408]="FAMILY_CRANIDOS"]=408;values[valuesById[410]="FAMILY_SHIELDON"]=410;values[valuesById[412]="FAMILY_BURMY"]=412;values[valuesById[415]="FAMILY_COMBEE"]=415;values[valuesById[417]="FAMILY_PACHIRISU"]=417;values[valuesById[418]="FAMILY_BUIZEL"]=418;values[valuesById[420]="FAMILY_CHERUBI"]=420;values[valuesById[422]="FAMILY_SHELLOS"]=422;values[valuesById[425]="FAMILY_DRIFLOON"]=425;values[valuesById[427]="FAMILY_BUNEARY"]=427;values[valuesById[431]="FAMILY_GLAMEOW"]=431;values[valuesById[434]="FAMILY_STUNKY"]=434;values[valuesById[436]="FAMILY_BRONZOR"]=436;values[valuesById[441]="FAMILY_CHATOT"]=441;values[valuesById[442]="FAMILY_SPIRITOMB"]=442;values[valuesById[443]="FAMILY_GIBLE"]=443;values[valuesById[448]="FAMILY_LUCARIO"]=448;values[valuesById[449]="FAMILY_HIPPOPOTAS"]=449;values[valuesById[451]="FAMILY_SKORUPI"]=451;values[valuesById[453]="FAMILY_CROAGUNK"]=453;values[valuesById[455]="FAMILY_CARNIVINE"]=455;values[valuesById[456]="FAMILY_FINNEON"]=456;values[valuesById[459]="FAMILY_SNOVER"]=459;values[valuesById[479]="FAMILY_ROTOM"]=479;values[valuesById[480]="FAMILY_UXIE"]=480;values[valuesById[481]="FAMILY_MESPRIT"]=481;values[valuesById[482]="FAMILY_AZELF"]=482;values[valuesById[483]="FAMILY_DIALGA"]=483;values[valuesById[484]="FAMILY_PALKIA"]=484;values[valuesById[485]="FAMILY_HEATRAN"]=485;values[valuesById[486]="FAMILY_REGIGIGAS"]=486;values[valuesById[487]="FAMILY_GIRATINA"]=487;values[valuesById[488]="FAMILY_CRESSELIA"]=488;values[valuesById[489]="FAMILY_PHIONE"]=489;values[valuesById[490]="FAMILY_MANAPHY"]=490;values[valuesById[491]="FAMILY_DARKRAI"]=491;values[valuesById[492]="FAMILY_SHAYMIN"]=492;values[valuesById[493]="FAMILY_ARCEUS"]=493;values[valuesById[808]="FAMILY_MELTAN"]=808;return values}();Enums.PokemonGoPlusIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_POKEMON_GO_PLUS_EVENT"]=0;values[valuesById[1]="CANNOT_CONNECT_TO_PGP"]=1;values[valuesById[2]="REGISTERING_PGP_FAILED"]=2;values[valuesById[3]="REGISTERING_RETRY"]=3;values[valuesById[4]="CONNECTION_SUCCESS"]=4;values[valuesById[5]="PGP_DISCONNECTED_BY_USER"]=5;values[valuesById[6]="PGP_DISCONNECTED_BY_TIMEOUT"]=6;values[valuesById[7]="PGP_DISCONNECTED_BY_ERROR"]=7;values[valuesById[8]="PGP_LOW_BATTERY"]=8;values[valuesById[9]="BLUETOOTH_SENT_ERROR"]=9;values[valuesById[10]="PGP_SEEN_BY_DEVICE"]=10;values[valuesById[11]="POKEMON_CAUGHT"]=11;values[valuesById[12]="POKEMON_NOT_CAUGHT"]=12;values[valuesById[13]="POKEMON_NOT_CAUGHT_DUE_ERROR"]=13;values[valuesById[14]="POKESTOP_SPUN"]=14;values[valuesById[15]="POKESTOP_NOT_SPUN_DUE_ERROR"]=15;return values}();Enums.DeviceKind=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_GO_PLUS_KIND"]=0;values[valuesById[1]="POKE_BALL_PLUS"]=1;return values}();Enums.PokemonId=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MISSINGNO"]=0;values[valuesById[1]="BULBASAUR"]=1;values[valuesById[2]="IVYSAUR"]=2;values[valuesById[3]="VENUSAUR"]=3;values[valuesById[4]="CHARMANDER"]=4;values[valuesById[5]="CHARMELEON"]=5;values[valuesById[6]="CHARIZARD"]=6;values[valuesById[7]="SQUIRTLE"]=7;values[valuesById[8]="WARTORTLE"]=8;values[valuesById[9]="BLASTOISE"]=9;values[valuesById[10]="CATERPIE"]=10;values[valuesById[11]="METAPOD"]=11;values[valuesById[12]="BUTTERFREE"]=12;values[valuesById[13]="WEEDLE"]=13;values[valuesById[14]="KAKUNA"]=14;values[valuesById[15]="BEEDRILL"]=15;values[valuesById[16]="PIDGEY"]=16;values[valuesById[17]="PIDGEOTTO"]=17;values[valuesById[18]="PIDGEOT"]=18;values[valuesById[19]="RATTATA"]=19;values[valuesById[20]="RATICATE"]=20;values[valuesById[21]="SPEAROW"]=21;values[valuesById[22]="FEAROW"]=22;values[valuesById[23]="EKANS"]=23;values[valuesById[24]="ARBOK"]=24;values[valuesById[25]="PIKACHU"]=25;values[valuesById[26]="RAICHU"]=26;values[valuesById[27]="SANDSHREW"]=27;values[valuesById[28]="SANDSLASH"]=28;values[valuesById[29]="NIDORAN_FEMALE"]=29;values[valuesById[30]="NIDORINA"]=30;values[valuesById[31]="NIDOQUEEN"]=31;values[valuesById[32]="NIDORAN_MALE"]=32;values[valuesById[33]="NIDORINO"]=33;values[valuesById[34]="NIDOKING"]=34;values[valuesById[35]="CLEFAIRY"]=35;values[valuesById[36]="CLEFABLE"]=36;values[valuesById[37]="VULPIX"]=37;values[valuesById[38]="NINETALES"]=38;values[valuesById[39]="JIGGLYPUFF"]=39;values[valuesById[40]="WIGGLYTUFF"]=40;values[valuesById[41]="ZUBAT"]=41;values[valuesById[42]="GOLBAT"]=42;values[valuesById[43]="ODDISH"]=43;values[valuesById[44]="GLOOM"]=44;values[valuesById[45]="VILEPLUME"]=45;values[valuesById[46]="PARAS"]=46;values[valuesById[47]="PARASECT"]=47;values[valuesById[48]="VENONAT"]=48;values[valuesById[49]="VENOMOTH"]=49;values[valuesById[50]="DIGLETT"]=50;values[valuesById[51]="DUGTRIO"]=51;values[valuesById[52]="MEOWTH"]=52;values[valuesById[53]="PERSIAN"]=53;values[valuesById[54]="PSYDUCK"]=54;values[valuesById[55]="GOLDUCK"]=55;values[valuesById[56]="MANKEY"]=56;values[valuesById[57]="PRIMEAPE"]=57;values[valuesById[58]="GROWLITHE"]=58;values[valuesById[59]="ARCANINE"]=59;values[valuesById[60]="POLIWAG"]=60;values[valuesById[61]="POLIWHIRL"]=61;values[valuesById[62]="POLIWRATH"]=62;values[valuesById[63]="ABRA"]=63;values[valuesById[64]="KADABRA"]=64;values[valuesById[65]="ALAKAZAM"]=65;values[valuesById[66]="MACHOP"]=66;values[valuesById[67]="MACHOKE"]=67;values[valuesById[68]="MACHAMP"]=68;values[valuesById[69]="BELLSPROUT"]=69;values[valuesById[70]="WEEPINBELL"]=70;values[valuesById[71]="VICTREEBEL"]=71;values[valuesById[72]="TENTACOOL"]=72;values[valuesById[73]="TENTACRUEL"]=73;values[valuesById[74]="GEODUDE"]=74;values[valuesById[75]="GRAVELER"]=75;values[valuesById[76]="GOLEM"]=76;values[valuesById[77]="PONYTA"]=77;values[valuesById[78]="RAPIDASH"]=78;values[valuesById[79]="SLOWPOKE"]=79;values[valuesById[80]="SLOWBRO"]=80;values[valuesById[81]="MAGNEMITE"]=81;values[valuesById[82]="MAGNETON"]=82;values[valuesById[83]="FARFETCHD"]=83;values[valuesById[84]="DODUO"]=84;values[valuesById[85]="DODRIO"]=85;values[valuesById[86]="SEEL"]=86;values[valuesById[87]="DEWGONG"]=87;values[valuesById[88]="GRIMER"]=88;values[valuesById[89]="MUK"]=89;values[valuesById[90]="SHELLDER"]=90;values[valuesById[91]="CLOYSTER"]=91;values[valuesById[92]="GASTLY"]=92;values[valuesById[93]="HAUNTER"]=93;values[valuesById[94]="GENGAR"]=94;values[valuesById[95]="ONIX"]=95;values[valuesById[96]="DROWZEE"]=96;values[valuesById[97]="HYPNO"]=97;values[valuesById[98]="KRABBY"]=98;values[valuesById[99]="KINGLER"]=99;values[valuesById[100]="VOLTORB"]=100;values[valuesById[101]="ELECTRODE"]=101;values[valuesById[102]="EXEGGCUTE"]=102;values[valuesById[103]="EXEGGUTOR"]=103;values[valuesById[104]="CUBONE"]=104;values[valuesById[105]="MAROWAK"]=105;values[valuesById[106]="HITMONLEE"]=106;values[valuesById[107]="HITMONCHAN"]=107;values[valuesById[108]="LICKITUNG"]=108;values[valuesById[109]="KOFFING"]=109;values[valuesById[110]="WEEZING"]=110;values[valuesById[111]="RHYHORN"]=111;values[valuesById[112]="RHYDON"]=112;values[valuesById[113]="CHANSEY"]=113;values[valuesById[114]="TANGELA"]=114;values[valuesById[115]="KANGASKHAN"]=115;values[valuesById[116]="HORSEA"]=116;values[valuesById[117]="SEADRA"]=117;values[valuesById[118]="GOLDEEN"]=118;values[valuesById[119]="SEAKING"]=119;values[valuesById[120]="STARYU"]=120;values[valuesById[121]="STARMIE"]=121;values[valuesById[122]="MR_MIME"]=122;values[valuesById[123]="SCYTHER"]=123;values[valuesById[124]="JYNX"]=124;values[valuesById[125]="ELECTABUZZ"]=125;values[valuesById[126]="MAGMAR"]=126;values[valuesById[127]="PINSIR"]=127;values[valuesById[128]="TAUROS"]=128;values[valuesById[129]="MAGIKARP"]=129;values[valuesById[130]="GYARADOS"]=130;values[valuesById[131]="LAPRAS"]=131;values[valuesById[132]="DITTO"]=132;values[valuesById[133]="EEVEE"]=133;values[valuesById[134]="VAPOREON"]=134;values[valuesById[135]="JOLTEON"]=135;values[valuesById[136]="FLAREON"]=136;values[valuesById[137]="PORYGON"]=137;values[valuesById[138]="OMANYTE"]=138;values[valuesById[139]="OMASTAR"]=139;values[valuesById[140]="KABUTO"]=140;values[valuesById[141]="KABUTOPS"]=141;values[valuesById[142]="AERODACTYL"]=142;values[valuesById[143]="SNORLAX"]=143;values[valuesById[144]="ARTICUNO"]=144;values[valuesById[145]="ZAPDOS"]=145;values[valuesById[146]="MOLTRES"]=146;values[valuesById[147]="DRATINI"]=147;values[valuesById[148]="DRAGONAIR"]=148;values[valuesById[149]="DRAGONITE"]=149;values[valuesById[150]="MEWTWO"]=150;values[valuesById[151]="MEW"]=151;values[valuesById[152]="CHIKORITA"]=152;values[valuesById[153]="BAYLEEF"]=153;values[valuesById[154]="MEGANIUM"]=154;values[valuesById[155]="CYNDAQUIL"]=155;values[valuesById[156]="QUILAVA"]=156;values[valuesById[157]="TYPHLOSION"]=157;values[valuesById[158]="TOTODILE"]=158;values[valuesById[159]="CROCONAW"]=159;values[valuesById[160]="FERALIGATR"]=160;values[valuesById[161]="SENTRET"]=161;values[valuesById[162]="FURRET"]=162;values[valuesById[163]="HOOTHOOT"]=163;values[valuesById[164]="NOCTOWL"]=164;values[valuesById[165]="LEDYBA"]=165;values[valuesById[166]="LEDIAN"]=166;values[valuesById[167]="SPINARAK"]=167;values[valuesById[168]="ARIADOS"]=168;values[valuesById[169]="CROBAT"]=169;values[valuesById[170]="CHINCHOU"]=170;values[valuesById[171]="LANTURN"]=171;values[valuesById[172]="PICHU"]=172;values[valuesById[173]="CLEFFA"]=173;values[valuesById[174]="IGGLYBUFF"]=174;values[valuesById[175]="TOGEPI"]=175;values[valuesById[176]="TOGETIC"]=176;values[valuesById[177]="NATU"]=177;values[valuesById[178]="XATU"]=178;values[valuesById[179]="MAREEP"]=179;values[valuesById[180]="FLAAFFY"]=180;values[valuesById[181]="AMPHAROS"]=181;values[valuesById[182]="BELLOSSOM"]=182;values[valuesById[183]="MARILL"]=183;values[valuesById[184]="AZUMARILL"]=184;values[valuesById[185]="SUDOWOODO"]=185;values[valuesById[186]="POLITOED"]=186;values[valuesById[187]="HOPPIP"]=187;values[valuesById[188]="SKIPLOOM"]=188;values[valuesById[189]="JUMPLUFF"]=189;values[valuesById[190]="AIPOM"]=190;values[valuesById[191]="SUNKERN"]=191;values[valuesById[192]="SUNFLORA"]=192;values[valuesById[193]="YANMA"]=193;values[valuesById[194]="WOOPER"]=194;values[valuesById[195]="QUAGSIRE"]=195;values[valuesById[196]="ESPEON"]=196;values[valuesById[197]="UMBREON"]=197;values[valuesById[198]="MURKROW"]=198;values[valuesById[199]="SLOWKING"]=199;values[valuesById[200]="MISDREAVUS"]=200;values[valuesById[201]="UNOWN"]=201;values[valuesById[202]="WOBBUFFET"]=202;values[valuesById[203]="GIRAFARIG"]=203;values[valuesById[204]="PINECO"]=204;values[valuesById[205]="FORRETRESS"]=205;values[valuesById[206]="DUNSPARCE"]=206;values[valuesById[207]="GLIGAR"]=207;values[valuesById[208]="STEELIX"]=208;values[valuesById[209]="SNUBBULL"]=209;values[valuesById[210]="GRANBULL"]=210;values[valuesById[211]="QWILFISH"]=211;values[valuesById[212]="SCIZOR"]=212;values[valuesById[213]="SHUCKLE"]=213;values[valuesById[214]="HERACROSS"]=214;values[valuesById[215]="SNEASEL"]=215;values[valuesById[216]="TEDDIURSA"]=216;values[valuesById[217]="URSARING"]=217;values[valuesById[218]="SLUGMA"]=218;values[valuesById[219]="MAGCARGO"]=219;values[valuesById[220]="SWINUB"]=220;values[valuesById[221]="PILOSWINE"]=221;values[valuesById[222]="CORSOLA"]=222;values[valuesById[223]="REMORAID"]=223;values[valuesById[224]="OCTILLERY"]=224;values[valuesById[225]="DELIBIRD"]=225;values[valuesById[226]="MANTINE"]=226;values[valuesById[227]="SKARMORY"]=227;values[valuesById[228]="HOUNDOUR"]=228;values[valuesById[229]="HOUNDOOM"]=229;values[valuesById[230]="KINGDRA"]=230;values[valuesById[231]="PHANPY"]=231;values[valuesById[232]="DONPHAN"]=232;values[valuesById[233]="PORYGON2"]=233;values[valuesById[234]="STANTLER"]=234;values[valuesById[235]="SMEARGLE"]=235;values[valuesById[236]="TYROGUE"]=236;values[valuesById[237]="HITMONTOP"]=237;values[valuesById[238]="SMOOCHUM"]=238;values[valuesById[239]="ELEKID"]=239;values[valuesById[240]="MAGBY"]=240;values[valuesById[241]="MILTANK"]=241;values[valuesById[242]="BLISSEY"]=242;values[valuesById[243]="RAIKOU"]=243;values[valuesById[244]="ENTEI"]=244;values[valuesById[245]="SUICUNE"]=245;values[valuesById[246]="LARVITAR"]=246;values[valuesById[247]="PUPITAR"]=247;values[valuesById[248]="TYRANITAR"]=248;values[valuesById[249]="LUGIA"]=249;values[valuesById[250]="HO_OH"]=250;values[valuesById[251]="CELEBI"]=251;values[valuesById[252]="TREECKO"]=252;values[valuesById[253]="GROVYLE"]=253;values[valuesById[254]="SCEPTILE"]=254;values[valuesById[255]="TORCHIC"]=255;values[valuesById[256]="COMBUSKEN"]=256;values[valuesById[257]="BLAZIKEN"]=257;values[valuesById[258]="MUDKIP"]=258;values[valuesById[259]="MARSHTOMP"]=259;values[valuesById[260]="SWAMPERT"]=260;values[valuesById[261]="POOCHYENA"]=261;values[valuesById[262]="MIGHTYENA"]=262;values[valuesById[263]="ZIGZAGOON"]=263;values[valuesById[264]="LINOONE"]=264;values[valuesById[265]="WURMPLE"]=265;values[valuesById[266]="SILCOON"]=266;values[valuesById[267]="BEAUTIFLY"]=267;values[valuesById[268]="CASCOON"]=268;values[valuesById[269]="DUSTOX"]=269;values[valuesById[270]="LOTAD"]=270;values[valuesById[271]="LOMBRE"]=271;values[valuesById[272]="LUDICOLO"]=272;values[valuesById[273]="SEEDOT"]=273;values[valuesById[274]="NUZLEAF"]=274;values[valuesById[275]="SHIFTRY"]=275;values[valuesById[276]="TAILLOW"]=276;values[valuesById[277]="SWELLOW"]=277;values[valuesById[278]="WINGULL"]=278;values[valuesById[279]="PELIPPER"]=279;values[valuesById[280]="RALTS"]=280;values[valuesById[281]="KIRLIA"]=281;values[valuesById[282]="GARDEVOIR"]=282;values[valuesById[283]="SURSKIT"]=283;values[valuesById[284]="MASQUERAIN"]=284;values[valuesById[285]="SHROOMISH"]=285;values[valuesById[286]="BRELOOM"]=286;values[valuesById[287]="SLAKOTH"]=287;values[valuesById[288]="VIGOROTH"]=288;values[valuesById[289]="SLAKING"]=289;values[valuesById[290]="NINCADA"]=290;values[valuesById[291]="NINJASK"]=291;values[valuesById[292]="SHEDINJA"]=292;values[valuesById[293]="WHISMUR"]=293;values[valuesById[294]="LOUDRED"]=294;values[valuesById[295]="EXPLOUD"]=295;values[valuesById[296]="MAKUHITA"]=296;values[valuesById[297]="HARIYAMA"]=297;values[valuesById[298]="AZURILL"]=298;values[valuesById[299]="NOSEPASS"]=299;values[valuesById[300]="SKITTY"]=300;values[valuesById[301]="DELCATTY"]=301;values[valuesById[302]="SABLEYE"]=302;values[valuesById[303]="MAWILE"]=303;values[valuesById[304]="ARON"]=304;values[valuesById[305]="LAIRON"]=305;values[valuesById[306]="AGGRON"]=306;values[valuesById[307]="MEDITITE"]=307;values[valuesById[308]="MEDICHAM"]=308;values[valuesById[309]="ELECTRIKE"]=309;values[valuesById[310]="MANECTRIC"]=310;values[valuesById[311]="PLUSLE"]=311;values[valuesById[312]="MINUN"]=312;values[valuesById[313]="VOLBEAT"]=313;values[valuesById[314]="ILLUMISE"]=314;values[valuesById[315]="ROSELIA"]=315;values[valuesById[316]="GULPIN"]=316;values[valuesById[317]="SWALOT"]=317;values[valuesById[318]="CARVANHA"]=318;values[valuesById[319]="SHARPEDO"]=319;values[valuesById[320]="WAILMER"]=320;values[valuesById[321]="WAILORD"]=321;values[valuesById[322]="NUMEL"]=322;values[valuesById[323]="CAMERUPT"]=323;values[valuesById[324]="TORKOAL"]=324;values[valuesById[325]="SPOINK"]=325;values[valuesById[326]="GRUMPIG"]=326;values[valuesById[327]="SPINDA"]=327;values[valuesById[328]="TRAPINCH"]=328;values[valuesById[329]="VIBRAVA"]=329;values[valuesById[330]="FLYGON"]=330;values[valuesById[331]="CACNEA"]=331;values[valuesById[332]="CACTURNE"]=332;values[valuesById[333]="SWABLU"]=333;values[valuesById[334]="ALTARIA"]=334;values[valuesById[335]="ZANGOOSE"]=335;values[valuesById[336]="SEVIPER"]=336;values[valuesById[337]="LUNATONE"]=337;values[valuesById[338]="SOLROCK"]=338;values[valuesById[339]="BARBOACH"]=339;values[valuesById[340]="WHISCASH"]=340;values[valuesById[341]="CORPHISH"]=341;values[valuesById[342]="CRAWDAUNT"]=342;values[valuesById[343]="BALTOY"]=343;values[valuesById[344]="CLAYDOL"]=344;values[valuesById[345]="LILEEP"]=345;values[valuesById[346]="CRADILY"]=346;values[valuesById[347]="ANORITH"]=347;values[valuesById[348]="ARMALDO"]=348;values[valuesById[349]="FEEBAS"]=349;values[valuesById[350]="MILOTIC"]=350;values[valuesById[351]="CASTFORM"]=351;values[valuesById[352]="KECLEON"]=352;values[valuesById[353]="SHUPPET"]=353;values[valuesById[354]="BANETTE"]=354;values[valuesById[355]="DUSKULL"]=355;values[valuesById[356]="DUSCLOPS"]=356;values[valuesById[357]="TROPIUS"]=357;values[valuesById[358]="CHIMECHO"]=358;values[valuesById[359]="ABSOL"]=359;values[valuesById[360]="WYNAUT"]=360;values[valuesById[361]="SNORUNT"]=361;values[valuesById[362]="GLALIE"]=362;values[valuesById[363]="SPHEAL"]=363;values[valuesById[364]="SEALEO"]=364;values[valuesById[365]="WALREIN"]=365;values[valuesById[366]="CLAMPERL"]=366;values[valuesById[367]="HUNTAIL"]=367;values[valuesById[368]="GOREBYSS"]=368;values[valuesById[369]="RELICANTH"]=369;values[valuesById[370]="LUVDISC"]=370;values[valuesById[371]="BAGON"]=371;values[valuesById[372]="SHELGON"]=372;values[valuesById[373]="SALAMENCE"]=373;values[valuesById[374]="BELDUM"]=374;values[valuesById[375]="METANG"]=375;values[valuesById[376]="METAGROSS"]=376;values[valuesById[377]="REGIROCK"]=377;values[valuesById[378]="REGICE"]=378;values[valuesById[379]="REGISTEEL"]=379;values[valuesById[380]="LATIAS"]=380;values[valuesById[381]="LATIOS"]=381;values[valuesById[382]="KYOGRE"]=382;values[valuesById[383]="GROUDON"]=383;values[valuesById[384]="RAYQUAZA"]=384;values[valuesById[385]="JIRACHI"]=385;values[valuesById[386]="DEOXYS"]=386;values[valuesById[387]="TURTWIG"]=387;values[valuesById[388]="GROTLE"]=388;values[valuesById[389]="TORTERRA"]=389;values[valuesById[390]="CHIMCHAR"]=390;values[valuesById[391]="MONFERNO"]=391;values[valuesById[392]="INFERNAPE"]=392;values[valuesById[393]="PIPLUP"]=393;values[valuesById[394]="PRINPLUP"]=394;values[valuesById[395]="EMPOLEON"]=395;values[valuesById[396]="STARLY"]=396;values[valuesById[397]="STARAVIA"]=397;values[valuesById[398]="STARAPTOR"]=398;values[valuesById[399]="BIDOOF"]=399;values[valuesById[400]="BIBAREL"]=400;values[valuesById[401]="KRICKETOT"]=401;values[valuesById[402]="KRICKETUNE"]=402;values[valuesById[403]="SHINX"]=403;values[valuesById[404]="LUXIO"]=404;values[valuesById[405]="LUXRAY"]=405;values[valuesById[406]="BUDEW"]=406;values[valuesById[407]="ROSERADE"]=407;values[valuesById[408]="CRANIDOS"]=408;values[valuesById[409]="RAMPARDOS"]=409;values[valuesById[410]="SHIELDON"]=410;values[valuesById[411]="BASTIODON"]=411;values[valuesById[412]="BURMY"]=412;values[valuesById[413]="WORMADAM"]=413;values[valuesById[414]="MOTHIM"]=414;values[valuesById[415]="COMBEE"]=415;values[valuesById[416]="VESPIQUEN"]=416;values[valuesById[417]="PACHIRISU"]=417;values[valuesById[418]="BUIZEL"]=418;values[valuesById[419]="FLOATZEL"]=419;values[valuesById[420]="CHERUBI"]=420;values[valuesById[421]="CHERRIM"]=421;values[valuesById[422]="SHELLOS"]=422;values[valuesById[423]="GASTRODON"]=423;values[valuesById[424]="AMBIPOM"]=424;values[valuesById[425]="DRIFLOON"]=425;values[valuesById[426]="DRIFBLIM"]=426;values[valuesById[427]="BUNEARY"]=427;values[valuesById[428]="LOPUNNY"]=428;values[valuesById[429]="MISMAGIUS"]=429;values[valuesById[430]="HONCHKROW"]=430;values[valuesById[431]="GLAMEOW"]=431;values[valuesById[432]="PURUGLY"]=432;values[valuesById[433]="CHINGLING"]=433;values[valuesById[434]="STUNKY"]=434;values[valuesById[435]="SKUNTANK"]=435;values[valuesById[436]="BRONZOR"]=436;values[valuesById[437]="BRONZONG"]=437;values[valuesById[438]="BONSLY"]=438;values[valuesById[439]="MIME_JR"]=439;values[valuesById[440]="HAPPINY"]=440;values[valuesById[441]="CHATOT"]=441;values[valuesById[442]="SPIRITOMB"]=442;values[valuesById[443]="GIBLE"]=443;values[valuesById[444]="GABITE"]=444;values[valuesById[445]="GARCHOMP"]=445;values[valuesById[446]="MUNCHLAX"]=446;values[valuesById[447]="RIOLU"]=447;values[valuesById[448]="LUCARIO"]=448;values[valuesById[449]="HIPPOPOTAS"]=449;values[valuesById[450]="HIPPOWDON"]=450;values[valuesById[451]="SKORUPI"]=451;values[valuesById[452]="DRAPION"]=452;values[valuesById[453]="CROAGUNK"]=453;values[valuesById[454]="TOXICROAK"]=454;values[valuesById[455]="CARNIVINE"]=455;values[valuesById[456]="FINNEON"]=456;values[valuesById[457]="LUMINEON"]=457;values[valuesById[458]="MANTYKE"]=458;values[valuesById[459]="SNOVER"]=459;values[valuesById[460]="ABOMASNOW"]=460;values[valuesById[461]="WEAVILE"]=461;values[valuesById[462]="MAGNEZONE"]=462;values[valuesById[463]="LICKILICKY"]=463;values[valuesById[464]="RHYPERIOR"]=464;values[valuesById[465]="TANGROWTH"]=465;values[valuesById[466]="ELECTIVIRE"]=466;values[valuesById[467]="MAGMORTAR"]=467;values[valuesById[468]="TOGEKISS"]=468;values[valuesById[469]="YANMEGA"]=469;values[valuesById[470]="LEAFEON"]=470;values[valuesById[471]="GLACEON"]=471;values[valuesById[472]="GLISCOR"]=472;values[valuesById[473]="MAMOSWINE"]=473;values[valuesById[474]="PORYGON_Z"]=474;values[valuesById[475]="GALLADE"]=475;values[valuesById[476]="PROBOPASS"]=476;values[valuesById[477]="DUSKNOIR"]=477;values[valuesById[478]="FROSLASS"]=478;values[valuesById[479]="ROTOM"]=479;values[valuesById[480]="UXIE"]=480;values[valuesById[481]="MESPRIT"]=481;values[valuesById[482]="AZELF"]=482;values[valuesById[483]="DIALGA"]=483;values[valuesById[484]="PALKIA"]=484;values[valuesById[485]="HEATRAN"]=485;values[valuesById[486]="REGIGIGAS"]=486;values[valuesById[487]="GIRATINA"]=487;values[valuesById[488]="CRESSELIA"]=488;values[valuesById[489]="PHIONE"]=489;values[valuesById[490]="MANAPHY"]=490;values[valuesById[491]="DARKRAI"]=491;values[valuesById[492]="SHAYMIN"]=492;values[valuesById[493]="ARCEUS"]=493;values[valuesById[808]="MELTAN"]=808;values[valuesById[809]="MELMETAL"]=809;return values}();Enums.PokemonMove=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MOVE_UNSET"]=0;values[valuesById[1]="THUNDER_SHOCK"]=1;values[valuesById[2]="QUICK_ATTACK"]=2;values[valuesById[3]="SCRATCH"]=3;values[valuesById[4]="EMBER"]=4;values[valuesById[5]="VINE_WHIP"]=5;values[valuesById[6]="TACKLE"]=6;values[valuesById[7]="RAZOR_LEAF"]=7;values[valuesById[8]="TAKE_DOWN"]=8;values[valuesById[9]="WATER_GUN"]=9;values[valuesById[10]="BITE"]=10;values[valuesById[11]="POUND"]=11;values[valuesById[12]="DOUBLE_SLAP"]=12;values[valuesById[13]="WRAP"]=13;values[valuesById[14]="HYPER_BEAM"]=14;values[valuesById[15]="LICK"]=15;values[valuesById[16]="DARK_PULSE"]=16;values[valuesById[17]="SMOG"]=17;values[valuesById[18]="SLUDGE"]=18;values[valuesById[19]="METAL_CLAW"]=19;values[valuesById[20]="VICE_GRIP"]=20;values[valuesById[21]="FLAME_WHEEL"]=21;values[valuesById[22]="MEGAHORN"]=22;values[valuesById[23]="WING_ATTACK"]=23;values[valuesById[24]="FLAMETHROWER"]=24;values[valuesById[25]="SUCKER_PUNCH"]=25;values[valuesById[26]="DIG"]=26;values[valuesById[27]="LOW_KICK"]=27;values[valuesById[28]="CROSS_CHOP"]=28;values[valuesById[29]="PSYCHO_CUT"]=29;values[valuesById[30]="PSYBEAM"]=30;values[valuesById[31]="EARTHQUAKE"]=31;values[valuesById[32]="STONE_EDGE"]=32;values[valuesById[33]="ICE_PUNCH"]=33;values[valuesById[34]="HEART_STAMP"]=34;values[valuesById[35]="DISCHARGE"]=35;values[valuesById[36]="FLASH_CANNON"]=36;values[valuesById[37]="PECK"]=37;values[valuesById[38]="DRILL_PECK"]=38;values[valuesById[39]="ICE_BEAM"]=39;values[valuesById[40]="BLIZZARD"]=40;values[valuesById[41]="AIR_SLASH"]=41;values[valuesById[42]="HEAT_WAVE"]=42;values[valuesById[43]="TWINEEDLE"]=43;values[valuesById[44]="POISON_JAB"]=44;values[valuesById[45]="AERIAL_ACE"]=45;values[valuesById[46]="DRILL_RUN"]=46;values[valuesById[47]="PETAL_BLIZZARD"]=47;values[valuesById[48]="MEGA_DRAIN"]=48;values[valuesById[49]="BUG_BUZZ"]=49;values[valuesById[50]="POISON_FANG"]=50;values[valuesById[51]="NIGHT_SLASH"]=51;values[valuesById[52]="SLASH"]=52;values[valuesById[53]="BUBBLE_BEAM"]=53;values[valuesById[54]="SUBMISSION"]=54;values[valuesById[55]="KARATE_CHOP"]=55;values[valuesById[56]="LOW_SWEEP"]=56;values[valuesById[57]="AQUA_JET"]=57;values[valuesById[58]="AQUA_TAIL"]=58;values[valuesById[59]="SEED_BOMB"]=59;values[valuesById[60]="PSYSHOCK"]=60;values[valuesById[61]="ROCK_THROW"]=61;values[valuesById[62]="ANCIENT_POWER"]=62;values[valuesById[63]="ROCK_TOMB"]=63;values[valuesById[64]="ROCK_SLIDE"]=64;values[valuesById[65]="POWER_GEM"]=65;values[valuesById[66]="SHADOW_SNEAK"]=66;values[valuesById[67]="SHADOW_PUNCH"]=67;values[valuesById[68]="SHADOW_CLAW"]=68;values[valuesById[69]="OMINOUS_WIND"]=69;values[valuesById[70]="SHADOW_BALL"]=70;values[valuesById[71]="BULLET_PUNCH"]=71;values[valuesById[72]="MAGNET_BOMB"]=72;values[valuesById[73]="STEEL_WING"]=73;values[valuesById[74]="IRON_HEAD"]=74;values[valuesById[75]="PARABOLIC_CHARGE"]=75;values[valuesById[76]="SPARK"]=76;values[valuesById[77]="THUNDER_PUNCH"]=77;values[valuesById[78]="THUNDER"]=78;values[valuesById[79]="THUNDERBOLT"]=79;values[valuesById[80]="TWISTER"]=80;values[valuesById[81]="DRAGON_BREATH"]=81;values[valuesById[82]="DRAGON_PULSE"]=82;values[valuesById[83]="DRAGON_CLAW"]=83;values[valuesById[84]="DISARMING_VOICE"]=84;values[valuesById[85]="DRAINING_KISS"]=85;values[valuesById[86]="DAZZLING_GLEAM"]=86;values[valuesById[87]="MOONBLAST"]=87;values[valuesById[88]="PLAY_ROUGH"]=88;values[valuesById[89]="CROSS_POISON"]=89;values[valuesById[90]="SLUDGE_BOMB"]=90;values[valuesById[91]="SLUDGE_WAVE"]=91;values[valuesById[92]="GUNK_SHOT"]=92;values[valuesById[93]="MUD_SHOT"]=93;values[valuesById[94]="BONE_CLUB"]=94;values[valuesById[95]="BULLDOZE"]=95;values[valuesById[96]="MUD_BOMB"]=96;values[valuesById[97]="FURY_CUTTER"]=97;values[valuesById[98]="BUG_BITE"]=98;values[valuesById[99]="SIGNAL_BEAM"]=99;values[valuesById[100]="X_SCISSOR"]=100;values[valuesById[101]="FLAME_CHARGE"]=101;values[valuesById[102]="FLAME_BURST"]=102;values[valuesById[103]="FIRE_BLAST"]=103;values[valuesById[104]="BRINE"]=104;values[valuesById[105]="WATER_PULSE"]=105;values[valuesById[106]="SCALD"]=106;values[valuesById[107]="HYDRO_PUMP"]=107;values[valuesById[108]="PSYCHIC"]=108;values[valuesById[109]="PSYSTRIKE"]=109;values[valuesById[110]="ICE_SHARD"]=110;values[valuesById[111]="ICY_WIND"]=111;values[valuesById[112]="FROST_BREATH"]=112;values[valuesById[113]="ABSORB"]=113;values[valuesById[114]="GIGA_DRAIN"]=114;values[valuesById[115]="FIRE_PUNCH"]=115;values[valuesById[116]="SOLAR_BEAM"]=116;values[valuesById[117]="LEAF_BLADE"]=117;values[valuesById[118]="POWER_WHIP"]=118;values[valuesById[119]="SPLASH"]=119;values[valuesById[120]="ACID"]=120;values[valuesById[121]="AIR_CUTTER"]=121;values[valuesById[122]="HURRICANE"]=122;values[valuesById[123]="BRICK_BREAK"]=123;values[valuesById[124]="CUT"]=124;values[valuesById[125]="SWIFT"]=125;values[valuesById[126]="HORN_ATTACK"]=126;values[valuesById[127]="STOMP"]=127;values[valuesById[128]="HEADBUTT"]=128;values[valuesById[129]="HYPER_FANG"]=129;values[valuesById[130]="SLAM"]=130;values[valuesById[131]="BODY_SLAM"]=131;values[valuesById[132]="REST"]=132;values[valuesById[133]="STRUGGLE"]=133;values[valuesById[134]="SCALD_BLASTOISE"]=134;values[valuesById[135]="HYDRO_PUMP_BLASTOISE"]=135;values[valuesById[136]="WRAP_GREEN"]=136;values[valuesById[137]="WRAP_PINK"]=137;values[valuesById[200]="FURY_CUTTER_FAST"]=200;values[valuesById[201]="BUG_BITE_FAST"]=201;values[valuesById[202]="BITE_FAST"]=202;values[valuesById[203]="SUCKER_PUNCH_FAST"]=203;values[valuesById[204]="DRAGON_BREATH_FAST"]=204;values[valuesById[205]="THUNDER_SHOCK_FAST"]=205;values[valuesById[206]="SPARK_FAST"]=206;values[valuesById[207]="LOW_KICK_FAST"]=207;values[valuesById[208]="KARATE_CHOP_FAST"]=208;values[valuesById[209]="EMBER_FAST"]=209;values[valuesById[210]="WING_ATTACK_FAST"]=210;values[valuesById[211]="PECK_FAST"]=211;values[valuesById[212]="LICK_FAST"]=212;values[valuesById[213]="SHADOW_CLAW_FAST"]=213;values[valuesById[214]="VINE_WHIP_FAST"]=214;values[valuesById[215]="RAZOR_LEAF_FAST"]=215;values[valuesById[216]="MUD_SHOT_FAST"]=216;values[valuesById[217]="ICE_SHARD_FAST"]=217;values[valuesById[218]="FROST_BREATH_FAST"]=218;values[valuesById[219]="QUICK_ATTACK_FAST"]=219;values[valuesById[220]="SCRATCH_FAST"]=220;values[valuesById[221]="TACKLE_FAST"]=221;values[valuesById[222]="POUND_FAST"]=222;values[valuesById[223]="CUT_FAST"]=223;values[valuesById[224]="POISON_JAB_FAST"]=224;values[valuesById[225]="ACID_FAST"]=225;values[valuesById[226]="PSYCHO_CUT_FAST"]=226;values[valuesById[227]="ROCK_THROW_FAST"]=227;values[valuesById[228]="METAL_CLAW_FAST"]=228;values[valuesById[229]="BULLET_PUNCH_FAST"]=229;values[valuesById[230]="WATER_GUN_FAST"]=230;values[valuesById[231]="SPLASH_FAST"]=231;values[valuesById[232]="WATER_GUN_FAST_BLASTOISE"]=232;values[valuesById[233]="MUD_SLAP_FAST"]=233;values[valuesById[234]="ZEN_HEADBUTT_FAST"]=234;values[valuesById[235]="CONFUSION_FAST"]=235;values[valuesById[236]="POISON_STING_FAST"]=236;values[valuesById[237]="BUBBLE_FAST"]=237;values[valuesById[238]="FEINT_ATTACK_FAST"]=238;values[valuesById[239]="STEEL_WING_FAST"]=239;values[valuesById[240]="FIRE_FANG_FAST"]=240;values[valuesById[241]="ROCK_SMASH_FAST"]=241;values[valuesById[242]="TRANSFORM_FAST"]=242;values[valuesById[243]="COUNTER_FAST"]=243;values[valuesById[244]="POWDER_SNOW_FAST"]=244;values[valuesById[245]="CLOSE_COMBAT"]=245;values[valuesById[246]="DYNAMIC_PUNCH"]=246;values[valuesById[247]="FOCUS_BLAST"]=247;values[valuesById[248]="AURORA_BEAM"]=248;values[valuesById[249]="CHARGE_BEAM_FAST"]=249;values[valuesById[250]="VOLT_SWITCH_FAST"]=250;values[valuesById[251]="WILD_CHARGE"]=251;values[valuesById[252]="ZAP_CANNON"]=252;values[valuesById[253]="DRAGON_TAIL_FAST"]=253;values[valuesById[254]="AVALANCHE"]=254;values[valuesById[255]="AIR_SLASH_FAST"]=255;values[valuesById[256]="BRAVE_BIRD"]=256;values[valuesById[257]="SKY_ATTACK"]=257;values[valuesById[258]="SAND_TOMB"]=258;values[valuesById[259]="ROCK_BLAST"]=259;values[valuesById[260]="INFESTATION_FAST"]=260;values[valuesById[261]="STRUGGLE_BUG_FAST"]=261;values[valuesById[262]="SILVER_WIND"]=262;values[valuesById[263]="ASTONISH_FAST"]=263;values[valuesById[264]="HEX_FAST"]=264;values[valuesById[265]="NIGHT_SHADE"]=265;values[valuesById[266]="IRON_TAIL_FAST"]=266;values[valuesById[267]="GYRO_BALL"]=267;values[valuesById[268]="HEAVY_SLAM"]=268;values[valuesById[269]="FIRE_SPIN_FAST"]=269;values[valuesById[270]="OVERHEAT"]=270;values[valuesById[271]="BULLET_SEED_FAST"]=271;values[valuesById[272]="GRASS_KNOT"]=272;values[valuesById[273]="ENERGY_BALL"]=273;values[valuesById[274]="EXTRASENSORY_FAST"]=274;values[valuesById[275]="FUTURESIGHT"]=275;values[valuesById[276]="MIRROR_COAT"]=276;values[valuesById[277]="OUTRAGE"]=277;values[valuesById[278]="SNARL_FAST"]=278;values[valuesById[279]="CRUNCH"]=279;values[valuesById[280]="FOUL_PLAY"]=280;values[valuesById[281]="HIDDEN_POWER_FAST"]=281;values[valuesById[282]="TAKE_DOWN_FAST"]=282;values[valuesById[283]="WATERFALL_FAST"]=283;values[valuesById[284]="SURF"]=284;values[valuesById[285]="DRACO_METEOR"]=285;values[valuesById[286]="DOOM_DESIRE"]=286;values[valuesById[287]="YAWN_FAST"]=287;values[valuesById[288]="PSYCHO_BOOST"]=288;values[valuesById[289]="ORIGIN_PULSE"]=289;values[valuesById[290]="PRECIPICE_BLADES"]=290;values[valuesById[291]="PRESENT_FAST"]=291;values[valuesById[292]="WEATHER_BALL_FIRE"]=292;values[valuesById[293]="WEATHER_BALL_ICE"]=293;values[valuesById[294]="WEATHER_BALL_ROCK"]=294;values[valuesById[295]="WEATHER_BALL_WATER"]=295;values[valuesById[296]="FRENZY_PLANT"]=296;values[valuesById[297]="SMACK_DOWN_FAST"]=297;values[valuesById[298]="BLAST_BURN"]=298;values[valuesById[299]="HYDRO_CANNON"]=299;values[valuesById[300]="LAST_RESORT"]=300;values[valuesById[301]="METEOR_MASH"]=301;values[valuesById[302]="SKULL_BASH"]=302;values[valuesById[303]="ACID_SPRAY"]=303;values[valuesById[304]="EARTH_POWER"]=304;values[valuesById[305]="CRABHAMMER"]=305;values[valuesById[306]="LUNGE"]=306;values[valuesById[307]="CRUSH_CLAW"]=307;values[valuesById[308]="OCTAZOOKA"]=308;values[valuesById[309]="MIRROR_SHOT"]=309;values[valuesById[310]="SUPER_POWER"]=310;values[valuesById[311]="FELL_STINGER"]=311;values[valuesById[312]="LEAF_TORNADO"]=312;values[valuesById[313]="LEECH_LIFE"]=313;values[valuesById[314]="DRAIN_PUNCH"]=314;values[valuesById[315]="SHADOW_BONE"]=315;values[valuesById[316]="MUDDY_WATER"]=316;values[valuesById[317]="BLAZE_KICK"]=317;values[valuesById[318]="RAZOR_SHELL"]=318;values[valuesById[319]="POWER_UP_PUNCH"]=319;return values}();Enums.PokemonMovementType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="MOVEMENT_STATIC"]=0;values[valuesById[1]="MOVEMENT_JUMP"]=1;values[valuesById[2]="MOVEMENT_VERTICAL"]=2;values[valuesById[3]="MOVEMENT_PSYCHIC"]=3;values[valuesById[4]="MOVEMENT_ELECTRIC"]=4;values[valuesById[5]="MOVEMENT_FLYING"]=5;values[valuesById[6]="MOVEMENT_HOVERING"]=6;return values}();Enums.PokemonNature=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NATURE_UNKNOWN"]=0;values[valuesById[1]="NATURE_STOIC"]=1;values[valuesById[2]="NATURE_ASSASSIN"]=2;values[valuesById[3]="NATURE_GUARDIAN"]=3;values[valuesById[4]="NATURE_RAIDER"]=4;values[valuesById[5]="NATURE_PROTECTOR"]=5;values[valuesById[6]="NATURE_SENTRY"]=6;values[valuesById[7]="NATURE_CHAMPION"]=7;return values}();Enums.PokemonRarity=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_RARITY_NORMAL"]=0;values[valuesById[1]="POKEMON_RARITY_LEGENDARY"]=1;values[valuesById[2]="POKEMON_RARITY_MYTHIC"]=2;return values}();Enums.PokemonTradingType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_POKEMON_TRADING"]=0;values[valuesById[1]="REGULAR_IN_POKEDEX"]=1;values[valuesById[2]="SPECIAL_IN_POKEDEX"]=2;values[valuesById[3]="REGULAR_NON_POKEDEX"]=3;values[valuesById[4]="REGIONAL_NON_POKEDEX"]=4;values[valuesById[5]="FORM_NON_POKEDEX"]=5;values[valuesById[6]="LEGENDARY_NON_POKEDEX"]=6;values[valuesById[7]="SHINY_NON_POKEDEX"]=7;return values}();Enums.PokemonType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="POKEMON_TYPE_NONE"]=0;values[valuesById[1]="POKEMON_TYPE_NORMAL"]=1;values[valuesById[2]="POKEMON_TYPE_FIGHTING"]=2;values[valuesById[3]="POKEMON_TYPE_FLYING"]=3;values[valuesById[4]="POKEMON_TYPE_POISON"]=4;values[valuesById[5]="POKEMON_TYPE_GROUND"]=5;values[valuesById[6]="POKEMON_TYPE_ROCK"]=6;values[valuesById[7]="POKEMON_TYPE_BUG"]=7;values[valuesById[8]="POKEMON_TYPE_GHOST"]=8;values[valuesById[9]="POKEMON_TYPE_STEEL"]=9;values[valuesById[10]="POKEMON_TYPE_FIRE"]=10;values[valuesById[11]="POKEMON_TYPE_WATER"]=11;values[valuesById[12]="POKEMON_TYPE_GRASS"]=12;values[valuesById[13]="POKEMON_TYPE_ELECTRIC"]=13;values[valuesById[14]="POKEMON_TYPE_PSYCHIC"]=14;values[valuesById[15]="POKEMON_TYPE_ICE"]=15;values[valuesById[16]="POKEMON_TYPE_DRAGON"]=16;values[valuesById[17]="POKEMON_TYPE_DARK"]=17;values[valuesById[18]="POKEMON_TYPE_FAIRY"]=18;return values}();Enums.PresentationType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_PRESENTATION_TYPE"]=0;values[valuesById[1]="CATEGORY"]=1;values[valuesById[2]="SORT"]=2;values[valuesById[3]="SALE"]=3;return values}();Enums.QuestType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="QUEST_UNKNOWN_TYPE"]=0;values[valuesById[1]="QUEST_FIRST_CATCH_OF_THE_DAY"]=1;values[valuesById[2]="QUEST_FIRST_POKESTOP_OF_THE_DAY"]=2;values[valuesById[3]="QUEST_MULTI_PART"]=3;values[valuesById[4]="QUEST_CATCH_POKEMON"]=4;values[valuesById[5]="QUEST_SPIN_POKESTOP"]=5;values[valuesById[6]="QUEST_HATCH_EGG"]=6;values[valuesById[7]="QUEST_COMPLETE_GYM_BATTLE"]=7;values[valuesById[8]="QUEST_COMPLETE_RAID_BATTLE"]=8;values[valuesById[9]="QUEST_COMPLETE_QUEST"]=9;values[valuesById[10]="QUEST_TRANSFER_POKEMON"]=10;values[valuesById[11]="QUEST_FAVORITE_POKEMON"]=11;values[valuesById[12]="QUEST_AUTOCOMPLETE"]=12;values[valuesById[13]="QUEST_USE_BERRY_IN_ENCOUNTER"]=13;values[valuesById[14]="QUEST_UPGRADE_POKEMON"]=14;values[valuesById[15]="QUEST_EVOLVE_POKEMON"]=15;values[valuesById[16]="QUEST_LAND_THROW"]=16;values[valuesById[17]="QUEST_GET_BUDDY_CANDY"]=17;values[valuesById[18]="QUEST_BADGE_RANK"]=18;values[valuesById[19]="QUEST_PLAYER_LEVEL"]=19;values[valuesById[20]="QUEST_JOIN_RAID"]=20;values[valuesById[21]="QUEST_COMPLETE_BATTLE"]=21;values[valuesById[22]="QUEST_ADD_FRIEND"]=22;values[valuesById[23]="QUEST_TRADE_POKEMON"]=23;values[valuesById[24]="QUEST_SEND_GIFT"]=24;values[valuesById[25]="QUEST_EVOLVE_INTO_POKEMON"]=25;return values}();Enums.RaidLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="RAID_LEVEL_UNSET"]=0;values[valuesById[1]="RAID_LEVEL_1"]=1;values[valuesById[2]="RAID_LEVEL_2"]=2;values[valuesById[3]="RAID_LEVEL_3"]=3;values[valuesById[4]="RAID_LEVEL_4"]=4;values[valuesById[5]="RAID_LEVEL_5"]=5;return values}();Enums.SfidaConnectState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DISCONNECTED"]=0;values[valuesById[1]="DISCONNECTING"]=1;values[valuesById[2]="CONNECTED"]=2;values[valuesById[3]="DISCOVERED"]=3;values[valuesById[4]="CERTIFIED"]=4;values[valuesById[5]="SOFTWARE_UPDATE"]=5;values[valuesById[6]="FAILED"]=6;values[valuesById[7]="CONNECTING"]=7;return values}();Enums.ShareExRaidPassResult=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SHARE_EX_RAID_PASS_UNSET"]=0;values[valuesById[1]="SHARE_EX_RAID_PASS_SUCCESS"]=1;values[valuesById[2]="ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID"]=2;values[valuesById[3]="ERROR_EX_RAID_PASS_ALREADY_SHARED"]=3;values[valuesById[4]="ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_TOO_LOW_FRIENDSHIP_LEVEL"]=5;values[valuesById[6]="ERROR_FRIEND_NOT_FOUND"]=6;values[valuesById[7]="ERROR_EX_RAID_ALREADY_STARTED"]=7;values[valuesById[8]="ERROR_EX_RAID_INVALID"]=8;values[valuesById[9]="ERROR_EX_RAID_PASS_NOT_FOUND"]=9;values[valuesById[10]="ERROR_UNKNOWN"]=10;return values}();Enums.SocialAction=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN_SOCIAL_ACTION"]=0;values[valuesById[1e4]="SEARCH_PLAYER"]=1e4;values[valuesById[10002]="SEND_FRIEND_INVITE"]=10002;values[valuesById[10003]="CANCEL_FRIEND_INVITE"]=10003;values[valuesById[10004]="ACCEPT_FRIEND_INVITE"]=10004;values[valuesById[10005]="DECLINE_FRIEND_INVITE"]=10005;values[valuesById[10006]="LIST_FRIENDS"]=10006;values[valuesById[10007]="LIST_OUTGOING_FRIEND_INVITES"]=10007;values[valuesById[10008]="LIST_INCOMING_FRIEND_INVITES"]=10008;values[valuesById[10009]="REMOVE_FRIEND"]=10009;values[valuesById[10010]="LIST_FRIEND_STATUS"]=10010;values[valuesById[10011]="SEND_FACEBOOK_FRIEND_INVITE"]=10011;values[valuesById[10012]="IS_MY_FRIEND"]=10012;values[valuesById[10013]="CREATE_INVITE_CODE"]=10013;values[valuesById[10014]="GET_FACEBOOK_FRIEND_LIST"]=10014;values[valuesById[10015]="UPDATE_FACEBOOK_STATUS"]=10015;values[valuesById[10101]="REGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10101;values[valuesById[10102]="UNREGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10102;values[valuesById[10103]="UPDATE_NOTIFICATION"]=10103;values[valuesById[10104]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY_SOCIAL_ACTION"]=10104;values[valuesById[10105]="GET_INBOX"]=10105;return values}();Enums.SocialNotificationCategory=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_SOCIAL_NOTIFICATION"]=0;values[valuesById[1]="FRIEND_INVITE_RECEIVED_SOCIAL_NOTIFICATION"]=1;values[valuesById[2]="FRIEND_INVITE_ACCEPTED_SOCIAL_NOTIFICATION"]=2;return values}();Enums.SocialNotificationVariableName=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_SOCIAL_NOTIFICATION_VARIABLE_NAME"]=0;values[valuesById[1]="SOCIAL_CODENAME"]=1;values[valuesById[2]="SOCIAL_TEAM"]=2;values[valuesById[3]="SOCIAL_PLAYER_SUMMARY"]=3;return values}();Enums.TeamColor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NEUTRAL"]=0;values[valuesById[1]="BLUE"]=1;values[valuesById[2]="RED"]=2;values[valuesById[3]="YELLOW"]=3;return values}();Enums.DeviceServiceTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_DEVICE_SERVICE"]=0;values[valuesById[1]="FITNESS"]=1;values[valuesById[2]="SMART_WATCH"]=2;values[valuesById[3]="SFIDA_DEVICE_SERVICE"]=3;return values}();Enums.PermissionContextTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PERMISSION_CONTEXT"]=0;values[valuesById[1]="EGG_HATCH"]=1;values[valuesById[2]="BUDDY_CANDY_FOUND"]=2;values[valuesById[3]="PLAYER_PROFILE_CLICKED"]=3;values[valuesById[4]="SMART_WATCH_INSTALLED"]=4;values[valuesById[5]="SFIDA_SESSION_STARTED"]=5;values[valuesById[6]="SETTINGS_TOGGLE"]=6;return values}();Enums.PermissionFlowStepTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PERMISSION_FLOW_STEP"]=0;values[valuesById[1]="INITIAL_PROMPT"]=1;values[valuesById[2]="FITNESS_PERMISSION"]=2;values[valuesById[3]="LOCATION_PERMISSION"]=3;return values}();Enums.AssetTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_ASSET_EVENT"]=0;values[valuesById[1]="DOWNLOAD_START"]=1;values[valuesById[2]="DOWNLOAD_FINISHED"]=2;values[valuesById[3]="DOWNLOAD_FAILED"]=3;values[valuesById[4]="ASSET_RETRIEVED_FROM_CACHE"]=4;values[valuesById[5]="CACHE_THRASH"]=5;return values}();Enums.ClientTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED"]=0;values[valuesById[1]="BOOT_TIME"]=1;values[valuesById[2]="FRAME_RATE"]=2;values[valuesById[3]="GENERIC_CLICK"]=3;values[valuesById[4]="MAP_EVENT"]=4;values[valuesById[5]="SPIN_POKESTOP"]=5;values[valuesById[6]="PROFILE_PAGE"]=6;values[valuesById[7]="SHOPPING_PAGE"]=7;values[valuesById[8]="ENCOUNTER_POKEMON"]=8;values[valuesById[9]="CATCH_POKEMON"]=9;values[valuesById[10]="DEPLOY_POKEMON"]=10;values[valuesById[11]="FEED_POKEMON"]=11;values[valuesById[12]="EVOLVE_POKEMON"]=12;values[valuesById[13]="RELEASE_POKEMON"]=13;values[valuesById[14]="NICKNAME_POKEMON"]=14;values[valuesById[15]="NEWS_PAGE"]=15;values[valuesById[16]="ITEM"]=16;values[valuesById[17]="BATTLE_PARTY"]=17;values[valuesById[18]="PASSCODE_REDEEM"]=18;values[valuesById[19]="LINK_LOGIN"]=19;values[valuesById[20]="RAID"]=20;values[valuesById[21]="PUSH_NOTIFICATION"]=21;values[valuesById[22]="AVATAR_CUSTOMIZATION"]=22;values[valuesById[23]="READ_POINT_OF_INTEREST_DESCRIPTION"]=23;values[valuesById[24]="WEB"]=24;values[valuesById[25]="CHANGE_AR"]=25;values[valuesById[26]="WEATHER_DETAIL_CLICK"]=26;values[valuesById[27]="USER_ISSUE_WEATHER_REPORT"]=27;values[valuesById[28]="POKEMON_INVENTORY"]=28;values[valuesById[29]="SOCIAL"]=29;values[valuesById[30]="CHECK_ENCOUNTER_TRAY_INFO"]=30;values[valuesById[31]="POKEMON_GO_PLUS"]=31;values[valuesById[32]="RPC_TIMING"]=32;values[valuesById[33]="SOCIAL_GIFT_COUNT"]=33;values[valuesById[34]="ASSET_BUNDLE_DOWNLOAD"]=34;values[valuesById[35]="ASSET_POI_DOWNLOAD"]=35;values[valuesById[36]="ASSET_STREAM_DOWNLOAD"]=36;values[valuesById[37]="ASSET_STREAM_CACHE_CULLED"]=37;values[valuesById[38]="RPC_SOCKET_TIMING"]=38;values[valuesById[39]="PERMISSIONS_FLOW"]=39;values[valuesById[40]="DEVICE_SERVICE_TOGGLE"]=40;values[valuesById[41]="BOOT_TELEMETRY"]=41;values[valuesById[42]="AR_PHOTO_SESSION_TELEMETRY"]=42;return values}();Enums.AvatarCustomizationTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_AVATAR_CUSTOMIZATION"]=0;values[valuesById[1]="EQUIP_ITEM"]=1;values[valuesById[2]="OPEN_FEATURES"]=2;values[valuesById[3]="OPEN_STORE"]=3;values[valuesById[4]="PURCHASE_ITEM"]=4;values[valuesById[5]="PURCHASE_ERROR"]=5;values[valuesById[6]="SELECT_ITEM_GROUP"]=6;values[valuesById[7]="SELECT_SLOT"]=7;values[valuesById[8]="SELECT_COLOR"]=8;values[valuesById[9]="SHOW_QUICK_SHOP"]=9;return values}();Enums.BattlePartyTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_BATTLE_PARTY_EVENT"]=0;values[valuesById[1]="ADD"]=1;values[valuesById[2]="REMOVE"]=2;values[valuesById[3]="GYM_BATTLE"]=3;values[valuesById[4]="RAID_BATTLE"]=4;values[valuesById[5]="BATTLE_POKEMON_CHANGED"]=5;return values}();Enums.GenericClickTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_GENERIC_EVENT"]=0;values[valuesById[1]="SPEED_WARNING_SHOW"]=1;values[valuesById[2]="SPEED_WARNING_PASSENGER"]=2;return values}();Enums.ItemUseTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_ITEM_EVENT"]=0;values[valuesById[1]="USE_ITEM"]=1;values[valuesById[2]="RECYCLE_ITEM"]=2;return values}();Enums.LoginActionTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_LOGIN_ACTION"]=0;values[valuesById[1]="CLICK_AGE_GATE"]=1;values[valuesById[2]="CLICK_NEW_PLAYER"]=2;values[valuesById[3]="CLICK_EXISTING_PLAYER"]=3;values[valuesById[4]="CLICK_GOOGLE"]=4;values[valuesById[5]="COMPLETE_GOOGLE"]=5;values[valuesById[6]="CANCEL_GOOGLE"]=6;values[valuesById[7]="CLICK_FACEBOOK"]=7;values[valuesById[8]="COMPLETE_FACEBOOK"]=8;values[valuesById[9]="CANCEL_FACEBOOK"]=9;values[valuesById[10]="CLICK_PTC"]=10;values[valuesById[11]="EXIT_PTC"]=11;values[valuesById[12]="CLICK_PTC_REGISTER"]=12;values[valuesById[13]="CLICK_PTC_SIGN_IN"]=13;values[valuesById[14]="CANCEL_PTC_SIGN_IN"]=14;values[valuesById[15]="COMPLETE_PTC_SIGN_IN"]=15;values[valuesById[16]="CLICK_SUPERAWESOME"]=16;values[valuesById[17]="EXIT_SUPERAWESOME"]=17;values[valuesById[18]="CLICK_SUPERAWESOME_REGISTER"]=18;values[valuesById[19]="CLICK_SUPERAWESOME_FORGOT_PASSWORD"]=19;values[valuesById[20]="CLICK_SUPERAWESOME_SIGN_IN"]=20;values[valuesById[21]="CANCEL_SUPERAWESOME_SIGN_IN"]=21;values[valuesById[22]="COMPLETE_SUPERAWESOME_SIGN_IN"]=22;values[valuesById[23]="EXIT_NEW_PLAYER"]=23;values[valuesById[24]="EXIT_EXISTING_PLAYER"]=24;values[valuesById[25]="LOGIN_STARTED"]=25;return values}();Enums.MapEventsTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_MAP_EVENT"]=0;values[valuesById[1]="ITEM_BAG"]=1;values[valuesById[2]="MAIN_MENU"]=2;values[valuesById[3]="POKEDEX"]=3;values[valuesById[4]="PROFILE"]=4;values[valuesById[5]="SETTINGS"]=5;values[valuesById[6]="SHOP_FROM_MAP"]=6;values[valuesById[7]="GYM"]=7;values[valuesById[8]="POKESTOP"]=8;values[valuesById[9]="RESEARCH"]=9;values[valuesById[10]="COMPASS"]=10;values[valuesById[11]="NEARBY"]=11;return values}();Enums.NewsPageTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_NEWS_EVENT"]=0;values[valuesById[1]="NEWS_VIEWED"]=1;values[valuesById[2]="NEWS_DISMISSED"]=2;values[valuesById[3]="NEWS_LINK_CLICKED"]=3;values[valuesById[4]="NEWS_UPDATED_APP"]=4;return values}();Enums.PokemonInventoryTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_POKEMON_INVENTORY_EVENT"]=0;values[valuesById[1]="OPEN"]=1;values[valuesById[2]="SORTING_CHANGE"]=2;values[valuesById[3]="FILTER"]=3;return values}();Enums.ProfilePageTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PROFILE_PAGE"]=0;values[valuesById[1]="SHOP_FROM_PROFILE"]=1;values[valuesById[2]="LOG"]=2;values[valuesById[3]="SET_BUDDY"]=3;values[valuesById[4]="CUSTOMIZE_AVATAR"]=4;return values}();Enums.PushNotificationTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_PUSH_NOTIFICATION_EVENT"]=0;values[valuesById[1]="OPEN_APP"]=1;return values}();Enums.RaidTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_RAID_EVENT"]=0;values[valuesById[1]="APPROACH_ENTER"]=1;values[valuesById[2]="APPROACH_CLICK_SPINNER"]=2;values[valuesById[3]="APPROACH_JOIN"]=3;values[valuesById[4]="APPROACH_TICKET_CONFIRMATION"]=4;values[valuesById[5]="APPROACH_CLICK_TUTORIAL"]=5;values[valuesById[6]="APPROACH_CLICK_SHOP"]=6;values[valuesById[7]="APPROACH_CLICK_INSPECT"]=7;values[valuesById[8]="LOBBY_ENTER"]=8;values[valuesById[9]="LOBBY_CLICK_INVENTORY"]=9;values[valuesById[10]="LOBBY_CLICK_EXIT"]=10;values[valuesById[11]="LOBBY_TAP_AVATAR"]=11;values[valuesById[12]="LOBBY_CLICK_REJOIN_BATTLE"]=12;values[valuesById[13]="LOBBY_CLICK_LOBBY_PUBLIC"]=13;return values}();Enums.ShoppingPageTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_SHOPPING_PAGE_EVENT"]=0;values[valuesById[1]="CLICK_CUSTOMIZE_AVATAR"]=1;values[valuesById[2]="QUICK_SHOP_MORE"]=2;values[valuesById[3]="QUICK_SHOP_EXCHANGE"]=3;return values}();Enums.SocialTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_SOCIAL"]=0;values[valuesById[1]="FRIEND_TAB"]=1;values[valuesById[2]="NOTIFICATION_TAB"]=2;values[valuesById[3]="FRIEND_PROFILE"]=3;values[valuesById[4]="OPEN_FRIEND_SHIP_LEVEL_DETAIL"]=4;values[valuesById[5]="CLOSE_OPEN_GIFT_CONFIRMATION"]=5;values[valuesById[6]="FRIEND_LIST_SORT_CHANGED"]=6;values[valuesById[7]="FRIEND_LIST_CLOSED"]=7;return values}();Enums.WebTelemetryIds=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED_WEB_EVENT"]=0;values[valuesById[1]="POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK"]=1;return values}();Enums.TutorialState=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEGAL_SCREEN"]=0;values[valuesById[1]="AVATAR_SELECTION"]=1;values[valuesById[2]="ACCOUNT_CREATION"]=2;values[valuesById[3]="POKEMON_CAPTURE"]=3;values[valuesById[4]="NAME_SELECTION"]=4;values[valuesById[5]="POKEMON_BERRY"]=5;values[valuesById[6]="USE_ITEM_TUTORIAL_STATE"]=6;values[valuesById[7]="FIRST_TIME_EXPERIENCE_COMPLETE"]=7;values[valuesById[8]="POKESTOP_TUTORIAL"]=8;values[valuesById[9]="GYM_TUTORIAL"]=9;values[valuesById[10]="CHALLENGE_QUEST_TUTORIAL"]=10;values[valuesById[11]="PRIVACY_POLICY_CONFIRMATION"]=11;values[valuesById[12]="TRADING_TUTORIAL"]=12;values[valuesById[13]="POI_SUBMISSION_TUTORIAL"]=13;values[valuesById[14]="V1_START_TUTORIAL"]=14;values[valuesById[15]="V2_START_TUTORIAL"]=15;values[valuesById[16]="V2_CUSTOMIZED_AVATAR"]=16;values[valuesById[17]="V2_CAUGHT_FIRST_WILD"]=17;values[valuesById[18]="V2_FINISHED_TUTORIAL_CATCHES"]=18;values[valuesById[19]="V2_NAME_SELECTION"]=19;values[valuesById[20]="V2_EGG_GIVEN"]=20;values[valuesById[21]="V2_START_EGG_TUTORIAL"]=21;values[valuesById[22]="V2_COMPLETED_EGG_TUTORIAL"]=22;values[valuesById[23]="AR_PHOTO_TUTORIAL"]=23;values[valuesById[24]="STARTER_POKEMON_CAPTURED"]=24;values[valuesById[25]="AR_PHOTO_FIRST_TIME_DIALOG"]=25;values[valuesById[26]="AR_CLASSIC_PHOTO_TUTORIAL"]=26;values[valuesById[27]="AR_PLUS_PHOTO_TUTORIAL"]=27;return values}();Enums.UpdateType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ADD_UPDATE_TYPE"]=0;values[valuesById[1]="MODIFY"]=1;values[valuesById[2]="REMOVE_UPDATE_TYPE"]=2;values[valuesById[3]="PREDICTED_MODIFY"]=3;values[valuesById[4]="PREDICTED_REMOVE"]=4;values[valuesById[5]="ROLLED_BACK_MODIFY"]=5;values[valuesById[6]="ROLLED_BACK_REMOVE"]=6;return values}();Enums.VariableName=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_VARIABLE_NAME"]=0;values[valuesById[1]="CODE_NAME"]=1;values[valuesById[2]="TEAM"]=2;values[valuesById[3]="LEVEL"]=3;values[valuesById[4]="EXPERIENCE"]=4;values[valuesById[5]="POKECOIN_BALANCE"]=5;values[valuesById[6]="STARDUST_BALANCE"]=6;values[valuesById[7]="EMAIL"]=7;values[valuesById[8]="LOGIN_METHOD"]=8;values[valuesById[1e3]="GYM_ID"]=1e3;values[valuesById[1001]="GYM_NAME"]=1001;values[valuesById[1002]="POKEMON_DISPLAY"]=1002;values[valuesById[1003]="POKEDEX_ENTRY_NUMBER"]=1003;values[valuesById[1004]="POKEMON_ID"]=1004;values[valuesById[1005]="POKEMON_NICKNAME"]=1005;values[valuesById[1006]="GYM_BADGE_EARNED_POINTS"]=1006;values[valuesById[1007]="GYM_BADGE_PROGRESS"]=1007;values[valuesById[1008]="GYM_BADGE_RANK"]=1008;values[valuesById[1009]="GYM_BADGE_IMAGE_URL"]=1009;values[valuesById[1010]="GYM_BADGE_LEVEL_UP"]=1010;values[valuesById[1011]="POKECOIN_AWARDED"]=1011;values[valuesById[1012]="POKECOIN_AWARDED_TODAY"]=1012;values[valuesById[1013]="MAX_DAILY_POKECOIN"]=1013;values[valuesById[1014]="BATTLES_WON"]=1014;values[valuesById[1015]="BATTLES_LOST"]=1015;values[valuesById[1016]="DEPLOYED_MILLIS"]=1016;values[valuesById[1017]="RAID_SEED"]=1017;values[valuesById[1018]="EXCLUSIVE_RAID_CANCELLATION_INFO"]=1018;values[valuesById[1019]="GIFTBOX_DETAILS"]=1019;values[valuesById[1020]="FRIEND_AVATAR"]=1020;values[valuesById[1021]="FRIEND_TEAM"]=1021;values[valuesById[1022]="FRIEND_CODENAME"]=1022;values[valuesById[1023]="GIFT_LOOT_ITEMS"]=1023;values[valuesById[1024]="GIFT_EGG"]=1024;values[valuesById[1025]="FRIENDSHIP_MILESTONE_REWARD_DETAILS"]=1025;values[valuesById[1026]="FRIENDSHIP_LEVEL_DISPLAY"]=1026;values[valuesById[1027]="BGMODE_BUDDY_POKEMON_NICKNAME"]=1027;values[valuesById[1028]="COMBAT_CHALLENGE"]=1028;values[valuesById[1029]="COMBAT_CHALLENGER_CODENAME"]=1029;values[valuesById[1030]="BGMODE_OFF_SESSION_DISTANCE_KM"]=1030;values[valuesById[1031]="POI_NAME"]=1031;return values}();Enums.VfxLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE_VFX_LEVEL"]=0;values[valuesById[1]="START"]=1;values[valuesById[2]="NICE"]=2;values[valuesById[3]="GREAT"]=3;values[valuesById[4]="EXCELLENT"]=4;return values}();Enums.WeatherCondition=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="CLEAR"]=1;values[valuesById[2]="RAINY"]=2;values[valuesById[3]="PARTLY_CLOUDY"]=3;values[valuesById[4]="OVERCAST"]=4;values[valuesById[5]="WINDY"]=5;values[valuesById[6]="SNOW"]=6;values[valuesById[7]="FOG"]=7;return values}();return Enums}();POGOProtos.Inventory=function(){var Inventory={};Inventory.AppliedItem=function(){function AppliedItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_type=r.int32();break;case 3:m.expire_ms=r.int64();break;case 4:m.applied_ms=r.int64();break;default:r.skipType(t&7);break}}return m};AppliedItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.AppliedItem)return d;var m=new $root.POGOProtos.Inventory.AppliedItem;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}switch(d.item_type){case"ITEM_TYPE_NONE":case 0:m.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:m.item_type=1;break;case"ITEM_TYPE_POTION":case 2:m.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:m.item_type=3;break;case"ITEM_TYPE_MAP":case 4:m.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:m.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:m.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:m.item_type=7;break;case"ITEM_TYPE_DISK":case 8:m.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:m.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:m.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:m.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:m.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:m.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:m.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:m.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:m.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:m.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:m.item_type=18;break;case"ITEM_TYPE_TEAM_CHANGE":case 19:m.item_type=19;break}if(d.expire_ms!=null){if($util.Long)(m.expire_ms=$util.Long.fromValue(d.expire_ms)).unsigned=false;else if(typeof d.expire_ms==="string")m.expire_ms=parseInt(d.expire_ms,10);else if(typeof d.expire_ms==="number")m.expire_ms=d.expire_ms;else if(typeof d.expire_ms==="object")m.expire_ms=new $util.LongBits(d.expire_ms.low>>>0,d.expire_ms.high>>>0).toNumber()}if(d.applied_ms!=null){if($util.Long)(m.applied_ms=$util.Long.fromValue(d.applied_ms)).unsigned=false;else if(typeof d.applied_ms==="string")m.applied_ms=parseInt(d.applied_ms,10);else if(typeof d.applied_ms==="number")m.applied_ms=d.applied_ms;else if(typeof d.applied_ms==="object")m.applied_ms=new $util.LongBits(d.applied_ms.low>>>0,d.applied_ms.high>>>0).toNumber()}return m};AppliedItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.item_type=o.enums===String?"ITEM_TYPE_NONE":0;if($util.Long){var n=new $util.Long(0,0,false);d.expire_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expire_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.applied_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.applied_ms=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.item_type!=null&&m.hasOwnProperty("item_type")){d.item_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemType[m.item_type]:m.item_type}if(m.expire_ms!=null&&m.hasOwnProperty("expire_ms")){if(typeof m.expire_ms==="number")d.expire_ms=o.longs===String?String(m.expire_ms):m.expire_ms;else d.expire_ms=o.longs===String?$util.Long.prototype.toString.call(m.expire_ms):o.longs===Number?new $util.LongBits(m.expire_ms.low>>>0,m.expire_ms.high>>>0).toNumber():m.expire_ms}if(m.applied_ms!=null&&m.hasOwnProperty("applied_ms")){if(typeof m.applied_ms==="number")d.applied_ms=o.longs===String?String(m.applied_ms):m.applied_ms;else d.applied_ms=o.longs===String?$util.Long.prototype.toString.call(m.applied_ms):o.longs===Number?new $util.LongBits(m.applied_ms.low>>>0,m.applied_ms.high>>>0).toNumber():m.applied_ms}return d};AppliedItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AppliedItem}();Inventory.AppliedItems=function(){function AppliedItems(p){this.item=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 4:if(!(m.item&&m.item.length))m.item=[];m.item.push($root.POGOProtos.Inventory.AppliedItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};AppliedItems.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.AppliedItems)return d;var m=new $root.POGOProtos.Inventory.AppliedItems;if(d.item){if(!Array.isArray(d.item))throw TypeError(".POGOProtos.Inventory.AppliedItems.item: array expected");m.item=[];for(var i=0;i>>3){case 1:m.family_id=r.int32();break;case 2:m.candy=r.int32();break;default:r.skipType(t&7);break}}return m};Candy.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Candy)return d;var m=new $root.POGOProtos.Inventory.Candy;switch(d.family_id){case"FAMILY_UNSET":case 0:m.family_id=0;break;case"FAMILY_BULBASAUR":case 1:m.family_id=1;break;case"FAMILY_CHARMANDER":case 4:m.family_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.family_id=7;break;case"FAMILY_CATERPIE":case 10:m.family_id=10;break;case"FAMILY_WEEDLE":case 13:m.family_id=13;break;case"FAMILY_PIDGEY":case 16:m.family_id=16;break;case"FAMILY_RATTATA":case 19:m.family_id=19;break;case"FAMILY_SPEAROW":case 21:m.family_id=21;break;case"FAMILY_EKANS":case 23:m.family_id=23;break;case"FAMILY_PIKACHU":case 25:m.family_id=25;break;case"FAMILY_SANDSHREW":case 27:m.family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.family_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.family_id=35;break;case"FAMILY_VULPIX":case 37:m.family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.family_id=39;break;case"FAMILY_ZUBAT":case 41:m.family_id=41;break;case"FAMILY_ODDISH":case 43:m.family_id=43;break;case"FAMILY_PARAS":case 46:m.family_id=46;break;case"FAMILY_VENONAT":case 48:m.family_id=48;break;case"FAMILY_DIGLETT":case 50:m.family_id=50;break;case"FAMILY_MEOWTH":case 52:m.family_id=52;break;case"FAMILY_PSYDUCK":case 54:m.family_id=54;break;case"FAMILY_MANKEY":case 56:m.family_id=56;break;case"FAMILY_GROWLITHE":case 58:m.family_id=58;break;case"FAMILY_POLIWAG":case 60:m.family_id=60;break;case"FAMILY_ABRA":case 63:m.family_id=63;break;case"FAMILY_MACHOP":case 66:m.family_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.family_id=69;break;case"FAMILY_TENTACOOL":case 72:m.family_id=72;break;case"FAMILY_GEODUDE":case 74:m.family_id=74;break;case"FAMILY_PONYTA":case 77:m.family_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.family_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.family_id=81;break;case"FAMILY_FARFETCHD":case 83:m.family_id=83;break;case"FAMILY_DODUO":case 84:m.family_id=84;break;case"FAMILY_SEEL":case 86:m.family_id=86;break;case"FAMILY_GRIMER":case 88:m.family_id=88;break;case"FAMILY_SHELLDER":case 90:m.family_id=90;break;case"FAMILY_GASTLY":case 92:m.family_id=92;break;case"FAMILY_ONIX":case 95:m.family_id=95;break;case"FAMILY_DROWZEE":case 96:m.family_id=96;break;case"FAMILY_HYPNO":case 97:m.family_id=97;break;case"FAMILY_KRABBY":case 98:m.family_id=98;break;case"FAMILY_VOLTORB":case 100:m.family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.family_id=102;break;case"FAMILY_CUBONE":case 104:m.family_id=104;break;case"FAMILY_HITMONLEE":case 106:m.family_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.family_id=107;break;case"FAMILY_LICKITUNG":case 108:m.family_id=108;break;case"FAMILY_KOFFING":case 109:m.family_id=109;break;case"FAMILY_RHYHORN":case 111:m.family_id=111;break;case"FAMILY_CHANSEY":case 113:m.family_id=113;break;case"FAMILY_TANGELA":case 114:m.family_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.family_id=115;break;case"FAMILY_HORSEA":case 116:m.family_id=116;break;case"FAMILY_GOLDEEN":case 118:m.family_id=118;break;case"FAMILY_STARYU":case 120:m.family_id=120;break;case"FAMILY_MR_MIME":case 122:m.family_id=122;break;case"FAMILY_SCYTHER":case 123:m.family_id=123;break;case"FAMILY_JYNX":case 124:m.family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.family_id=125;break;case"FAMILY_MAGMAR":case 126:m.family_id=126;break;case"FAMILY_PINSIR":case 127:m.family_id=127;break;case"FAMILY_TAUROS":case 128:m.family_id=128;break;case"FAMILY_MAGIKARP":case 129:m.family_id=129;break;case"FAMILY_LAPRAS":case 131:m.family_id=131;break;case"FAMILY_DITTO":case 132:m.family_id=132;break;case"FAMILY_EEVEE":case 133:m.family_id=133;break;case"FAMILY_PORYGON":case 137:m.family_id=137;break;case"FAMILY_OMANYTE":case 138:m.family_id=138;break;case"FAMILY_KABUTO":case 140:m.family_id=140;break;case"FAMILY_AERODACTYL":case 142:m.family_id=142;break;case"FAMILY_SNORLAX":case 143:m.family_id=143;break;case"FAMILY_ARTICUNO":case 144:m.family_id=144;break;case"FAMILY_ZAPDOS":case 145:m.family_id=145;break;case"FAMILY_MOLTRES":case 146:m.family_id=146;break;case"FAMILY_DRATINI":case 147:m.family_id=147;break;case"FAMILY_MEWTWO":case 150:m.family_id=150;break;case"FAMILY_MEW":case 151:m.family_id=151;break;case"FAMILY_CHIKORITA":case 152:m.family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.family_id=155;break;case"FAMILY_TOTODILE":case 158:m.family_id=158;break;case"FAMILY_SENTRET":case 161:m.family_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.family_id=163;break;case"FAMILY_LEDYBA":case 165:m.family_id=165;break;case"FAMILY_SPINARAK":case 167:m.family_id=167;break;case"FAMILY_CHINCHOU":case 170:m.family_id=170;break;case"FAMILY_TOGEPI":case 175:m.family_id=175;break;case"FAMILY_NATU":case 177:m.family_id=177;break;case"FAMILY_MAREEP":case 179:m.family_id=179;break;case"FAMILY_MARILL":case 183:m.family_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.family_id=185;break;case"FAMILY_HOPPIP":case 187:m.family_id=187;break;case"FAMILY_AIPOM":case 190:m.family_id=190;break;case"FAMILY_SUNKERN":case 191:m.family_id=191;break;case"FAMILY_YANMA":case 193:m.family_id=193;break;case"FAMILY_WOOPER":case 194:m.family_id=194;break;case"FAMILY_MURKROW":case 198:m.family_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.family_id=200;break;case"FAMILY_UNOWN":case 201:m.family_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.family_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.family_id=203;break;case"FAMILY_PINECO":case 204:m.family_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.family_id=206;break;case"FAMILY_GLIGAR":case 207:m.family_id=207;break;case"FAMILY_SNUBBULL":case 209:m.family_id=209;break;case"FAMILY_QWILFISH":case 211:m.family_id=211;break;case"FAMILY_SHUCKLE":case 213:m.family_id=213;break;case"FAMILY_HERACROSS":case 214:m.family_id=214;break;case"FAMILY_SNEASEL":case 215:m.family_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.family_id=216;break;case"FAMILY_SLUGMA":case 218:m.family_id=218;break;case"FAMILY_SWINUB":case 220:m.family_id=220;break;case"FAMILY_CORSOLA":case 222:m.family_id=222;break;case"FAMILY_REMORAID":case 223:m.family_id=223;break;case"FAMILY_DELIBIRD":case 225:m.family_id=225;break;case"FAMILY_MANTINE":case 226:m.family_id=226;break;case"FAMILY_SKARMORY":case 227:m.family_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.family_id=228;break;case"FAMILY_PHANPY":case 231:m.family_id=231;break;case"FAMILY_STANTLER":case 234:m.family_id=234;break;case"FAMILY_SMEARGLE":case 235:m.family_id=235;break;case"FAMILY_TYROGUE":case 236:m.family_id=236;break;case"FAMILY_MILTANK":case 241:m.family_id=241;break;case"FAMILY_RAIKOU":case 243:m.family_id=243;break;case"FAMILY_ENTEI":case 244:m.family_id=244;break;case"FAMILY_SUICUNE":case 245:m.family_id=245;break;case"FAMILY_LARVITAR":case 246:m.family_id=246;break;case"FAMILY_LUGIA":case 249:m.family_id=249;break;case"FAMILY_HO_OH":case 250:m.family_id=250;break;case"FAMILY_CELEBI":case 251:m.family_id=251;break;case"FAMILY_TREECKO":case 252:m.family_id=252;break;case"FAMILY_TORCHIC":case 255:m.family_id=255;break;case"FAMILY_MUDKIP":case 258:m.family_id=258;break;case"FAMILY_POOCHYENA":case 261:m.family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.family_id=263;break;case"FAMILY_WURMPLE":case 265:m.family_id=265;break;case"FAMILY_LOTAD":case 270:m.family_id=270;break;case"FAMILY_SEEDOT":case 273:m.family_id=273;break;case"FAMILY_TAILLOW":case 276:m.family_id=276;break;case"FAMILY_WINGULL":case 278:m.family_id=278;break;case"FAMILY_RALTS":case 280:m.family_id=280;break;case"FAMILY_SURSKIT":case 283:m.family_id=283;break;case"FAMILY_SHROOMISH":case 285:m.family_id=285;break;case"FAMILY_SLAKOTH":case 287:m.family_id=287;break;case"FAMILY_NINCADA":case 290:m.family_id=290;break;case"FAMILY_WHISMUR":case 293:m.family_id=293;break;case"FAMILY_MAKUHITA":case 296:m.family_id=296;break;case"FAMILY_NOSEPASS":case 299:m.family_id=299;break;case"FAMILY_SKITTY":case 300:m.family_id=300;break;case"FAMILY_SABLEYE":case 302:m.family_id=302;break;case"FAMILY_MAWILE":case 303:m.family_id=303;break;case"FAMILY_ARON":case 304:m.family_id=304;break;case"FAMILY_MEDITITE":case 307:m.family_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.family_id=309;break;case"FAMILY_PLUSLE":case 311:m.family_id=311;break;case"FAMILY_MINUN":case 312:m.family_id=312;break;case"FAMILY_VOLBEAT":case 313:m.family_id=313;break;case"FAMILY_ILLUMISE":case 314:m.family_id=314;break;case"FAMILY_ROSELIA":case 315:m.family_id=315;break;case"FAMILY_GULPIN":case 316:m.family_id=316;break;case"FAMILY_CARVANHA":case 318:m.family_id=318;break;case"FAMILY_WAILMER":case 320:m.family_id=320;break;case"FAMILY_NUMEL":case 322:m.family_id=322;break;case"FAMILY_TORKOAL":case 324:m.family_id=324;break;case"FAMILY_SPOINK":case 325:m.family_id=325;break;case"FAMILY_SPINDA":case 327:m.family_id=327;break;case"FAMILY_TRAPINCH":case 328:m.family_id=328;break;case"FAMILY_CACNEA":case 331:m.family_id=331;break;case"FAMILY_SWABLU":case 333:m.family_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.family_id=335;break;case"FAMILY_SEVIPER":case 336:m.family_id=336;break;case"FAMILY_LUNATONE":case 337:m.family_id=337;break;case"FAMILY_SOLROCK":case 338:m.family_id=338;break;case"FAMILY_BARBOACH":case 339:m.family_id=339;break;case"FAMILY_CORPHISH":case 341:m.family_id=341;break;case"FAMILY_BALTOY":case 343:m.family_id=343;break;case"FAMILY_LILEEP":case 345:m.family_id=345;break;case"FAMILY_ANORITH":case 347:m.family_id=347;break;case"FAMILY_FEEBAS":case 349:m.family_id=349;break;case"FAMILY_CASTFORM":case 351:m.family_id=351;break;case"FAMILY_KECLEON":case 352:m.family_id=352;break;case"FAMILY_SHUPPET":case 353:m.family_id=353;break;case"FAMILY_DUSKULL":case 355:m.family_id=355;break;case"FAMILY_TROPIUS":case 357:m.family_id=357;break;case"FAMILY_CHIMECHO":case 358:m.family_id=358;break;case"FAMILY_ABSOL":case 359:m.family_id=359;break;case"FAMILY_SNORUNT":case 361:m.family_id=361;break;case"FAMILY_SPHEAL":case 363:m.family_id=363;break;case"FAMILY_CLAMPERL":case 366:m.family_id=366;break;case"FAMILY_RELICANTH":case 369:m.family_id=369;break;case"FAMILY_LUVDISC":case 370:m.family_id=370;break;case"FAMILY_BAGON":case 371:m.family_id=371;break;case"FAMILY_BELDUM":case 374:m.family_id=374;break;case"FAMILY_REGIROCK":case 377:m.family_id=377;break;case"FAMILY_REGICE":case 378:m.family_id=378;break;case"FAMILY_REGISTEEL":case 379:m.family_id=379;break;case"FAMILY_LATIAS":case 380:m.family_id=380;break;case"FAMILY_LATIOS":case 381:m.family_id=381;break;case"FAMILY_KYOGRE":case 382:m.family_id=382;break;case"FAMILY_GROUDON":case 383:m.family_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.family_id=384;break;case"FAMILY_JIRACHI":case 385:m.family_id=385;break;case"FAMILY_DEOXYS":case 386:m.family_id=386;break;case"FAMILY_TURTWIG":case 387:m.family_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.family_id=390;break;case"FAMILY_PIPLUP":case 393:m.family_id=393;break;case"FAMILY_STARLY":case 396:m.family_id=396;break;case"FAMILY_BIDOOF":case 399:m.family_id=399;break;case"FAMILY_KRICKETOT":case 401:m.family_id=401;break;case"FAMILY_SHINX":case 403:m.family_id=403;break;case"FAMILY_CRANIDOS":case 408:m.family_id=408;break;case"FAMILY_SHIELDON":case 410:m.family_id=410;break;case"FAMILY_BURMY":case 412:m.family_id=412;break;case"FAMILY_COMBEE":case 415:m.family_id=415;break;case"FAMILY_PACHIRISU":case 417:m.family_id=417;break;case"FAMILY_BUIZEL":case 418:m.family_id=418;break;case"FAMILY_CHERUBI":case 420:m.family_id=420;break;case"FAMILY_SHELLOS":case 422:m.family_id=422;break;case"FAMILY_DRIFLOON":case 425:m.family_id=425;break;case"FAMILY_BUNEARY":case 427:m.family_id=427;break;case"FAMILY_GLAMEOW":case 431:m.family_id=431;break;case"FAMILY_STUNKY":case 434:m.family_id=434;break;case"FAMILY_BRONZOR":case 436:m.family_id=436;break;case"FAMILY_CHATOT":case 441:m.family_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.family_id=442;break;case"FAMILY_GIBLE":case 443:m.family_id=443;break;case"FAMILY_LUCARIO":case 448:m.family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.family_id=449;break;case"FAMILY_SKORUPI":case 451:m.family_id=451;break;case"FAMILY_CROAGUNK":case 453:m.family_id=453;break;case"FAMILY_CARNIVINE":case 455:m.family_id=455;break;case"FAMILY_FINNEON":case 456:m.family_id=456;break;case"FAMILY_SNOVER":case 459:m.family_id=459;break;case"FAMILY_ROTOM":case 479:m.family_id=479;break;case"FAMILY_UXIE":case 480:m.family_id=480;break;case"FAMILY_MESPRIT":case 481:m.family_id=481;break;case"FAMILY_AZELF":case 482:m.family_id=482;break;case"FAMILY_DIALGA":case 483:m.family_id=483;break;case"FAMILY_PALKIA":case 484:m.family_id=484;break;case"FAMILY_HEATRAN":case 485:m.family_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.family_id=486;break;case"FAMILY_GIRATINA":case 487:m.family_id=487;break;case"FAMILY_CRESSELIA":case 488:m.family_id=488;break;case"FAMILY_PHIONE":case 489:m.family_id=489;break;case"FAMILY_MANAPHY":case 490:m.family_id=490;break;case"FAMILY_DARKRAI":case 491:m.family_id=491;break;case"FAMILY_SHAYMIN":case 492:m.family_id=492;break;case"FAMILY_ARCEUS":case 493:m.family_id=493;break;case"FAMILY_MELTAN":case 808:m.family_id=808;break}if(d.candy!=null){m.candy=d.candy|0}return m};Candy.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.family_id=o.enums===String?"FAMILY_UNSET":0;d.candy=0}if(m.family_id!=null&&m.hasOwnProperty("family_id")){d.family_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.family_id]:m.family_id}if(m.candy!=null&&m.hasOwnProperty("candy")){d.candy=m.candy}return d};Candy.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Candy}();Inventory.EggIncubator=function(){function EggIncubator(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.id=r.string();break;case 2:m.item_id=r.int32();break;case 3:m.incubator_type=r.int32();break;case 4:m.uses_remaining=r.int32();break;case 5:m.pokemon_id=r.uint64();break;case 6:m.start_km_walked=r.double();break;case 7:m.target_km_walked=r.double();break;default:r.skipType(t&7);break}}return m};EggIncubator.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.EggIncubator)return d;var m=new $root.POGOProtos.Inventory.EggIncubator;if(d.id!=null){m.id=String(d.id)}switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}switch(d.incubator_type){case"INCUBATOR_UNSET":case 0:m.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:m.incubator_type=1;break}if(d.uses_remaining!=null){m.uses_remaining=d.uses_remaining|0}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=true;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber(true)}if(d.start_km_walked!=null){m.start_km_walked=Number(d.start_km_walked)}if(d.target_km_walked!=null){m.target_km_walked=Number(d.target_km_walked)}return m};EggIncubator.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.id="";d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.incubator_type=o.enums===String?"INCUBATOR_UNSET":0;d.uses_remaining=0;if($util.Long){var n=new $util.Long(0,0,true);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.start_km_walked=0;d.target_km_walked=0}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.incubator_type!=null&&m.hasOwnProperty("incubator_type")){d.incubator_type=o.enums===String?$root.POGOProtos.Inventory.EggIncubatorType[m.incubator_type]:m.incubator_type}if(m.uses_remaining!=null&&m.hasOwnProperty("uses_remaining")){d.uses_remaining=m.uses_remaining}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber(true):m.pokemon_id}if(m.start_km_walked!=null&&m.hasOwnProperty("start_km_walked")){d.start_km_walked=o.json&&!isFinite(m.start_km_walked)?String(m.start_km_walked):m.start_km_walked}if(m.target_km_walked!=null&&m.hasOwnProperty("target_km_walked")){d.target_km_walked=o.json&&!isFinite(m.target_km_walked)?String(m.target_km_walked):m.target_km_walked}return d};EggIncubator.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EggIncubator}();Inventory.EggIncubators=function(){function EggIncubators(p){this.egg_incubator=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.egg_incubator&&m.egg_incubator.length))m.egg_incubator=[];m.egg_incubator.push($root.POGOProtos.Inventory.EggIncubator.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};EggIncubators.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.EggIncubators)return d;var m=new $root.POGOProtos.Inventory.EggIncubators;if(d.egg_incubator){if(!Array.isArray(d.egg_incubator))throw TypeError(".POGOProtos.Inventory.EggIncubators.egg_incubator: array expected");m.egg_incubator=[];for(var i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.fort_id=r.string();break;case 4:m.start_time_ms=r.int64();break;case 5:m.end_time_ms=r.int64();break;case 6:m.image_url=r.string();break;case 7:m.latitude=r.double();break;case 8:m.longitude=r.double();break;case 9:m.gym_name=r.string();break;case 10:m.spawn_time_ms=r.int64();break;case 11:m.is_cancelled=r.bool();break;case 12:m.raid_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 13:m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;case 14:m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ExclusiveTicketInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.ExclusiveTicketInfo)return d;var m=new $root.POGOProtos.Inventory.ExclusiveTicketInfo;if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.start_time_ms!=null){if($util.Long)(m.start_time_ms=$util.Long.fromValue(d.start_time_ms)).unsigned=false;else if(typeof d.start_time_ms==="string")m.start_time_ms=parseInt(d.start_time_ms,10);else if(typeof d.start_time_ms==="number")m.start_time_ms=d.start_time_ms;else if(typeof d.start_time_ms==="object")m.start_time_ms=new $util.LongBits(d.start_time_ms.low>>>0,d.start_time_ms.high>>>0).toNumber()}if(d.end_time_ms!=null){if($util.Long)(m.end_time_ms=$util.Long.fromValue(d.end_time_ms)).unsigned=false;else if(typeof d.end_time_ms==="string")m.end_time_ms=parseInt(d.end_time_ms,10);else if(typeof d.end_time_ms==="number")m.end_time_ms=d.end_time_ms;else if(typeof d.end_time_ms==="object")m.end_time_ms=new $util.LongBits(d.end_time_ms.low>>>0,d.end_time_ms.high>>>0).toNumber()}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.gym_name!=null){m.gym_name=String(d.gym_name)}if(d.spawn_time_ms!=null){if($util.Long)(m.spawn_time_ms=$util.Long.fromValue(d.spawn_time_ms)).unsigned=false;else if(typeof d.spawn_time_ms==="string")m.spawn_time_ms=parseInt(d.spawn_time_ms,10);else if(typeof d.spawn_time_ms==="number")m.spawn_time_ms=d.spawn_time_ms;else if(typeof d.spawn_time_ms==="object")m.spawn_time_ms=new $util.LongBits(d.spawn_time_ms.low>>>0,d.spawn_time_ms.high>>>0).toNumber()}if(d.is_cancelled!=null){m.is_cancelled=Boolean(d.is_cancelled)}if(d.raid_pokemon!=null){if(typeof d.raid_pokemon!=="object")throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.raid_pokemon: object expected");m.raid_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.raid_pokemon)}if(d.inviter!=null){if(typeof d.inviter!=="object")throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.inviter: object expected");m.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.inviter)}if(d.invitee!=null){if(typeof d.invitee!=="object")throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.invitee: object expected");m.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(d.invitee)}return m};ExclusiveTicketInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.start_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.start_time_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.end_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.end_time_ms=o.longs===String?"0":0;d.image_url="";d.latitude=0;d.longitude=0;d.gym_name="";if($util.Long){var n=new $util.Long(0,0,false);d.spawn_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.spawn_time_ms=o.longs===String?"0":0;d.is_cancelled=false;d.raid_pokemon=null;d.inviter=null;d.invitee=null}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.start_time_ms!=null&&m.hasOwnProperty("start_time_ms")){if(typeof m.start_time_ms==="number")d.start_time_ms=o.longs===String?String(m.start_time_ms):m.start_time_ms;else d.start_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.start_time_ms):o.longs===Number?new $util.LongBits(m.start_time_ms.low>>>0,m.start_time_ms.high>>>0).toNumber():m.start_time_ms}if(m.end_time_ms!=null&&m.hasOwnProperty("end_time_ms")){if(typeof m.end_time_ms==="number")d.end_time_ms=o.longs===String?String(m.end_time_ms):m.end_time_ms;else d.end_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.end_time_ms):o.longs===Number?new $util.LongBits(m.end_time_ms.low>>>0,m.end_time_ms.high>>>0).toNumber():m.end_time_ms}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.gym_name!=null&&m.hasOwnProperty("gym_name")){d.gym_name=m.gym_name}if(m.spawn_time_ms!=null&&m.hasOwnProperty("spawn_time_ms")){if(typeof m.spawn_time_ms==="number")d.spawn_time_ms=o.longs===String?String(m.spawn_time_ms):m.spawn_time_ms;else d.spawn_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.spawn_time_ms):o.longs===Number?new $util.LongBits(m.spawn_time_ms.low>>>0,m.spawn_time_ms.high>>>0).toNumber():m.spawn_time_ms}if(m.is_cancelled!=null&&m.hasOwnProperty("is_cancelled")){d.is_cancelled=m.is_cancelled}if(m.raid_pokemon!=null&&m.hasOwnProperty("raid_pokemon")){d.raid_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.raid_pokemon,o)}if(m.inviter!=null&&m.hasOwnProperty("inviter")){d.inviter=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.inviter,o)}if(m.invitee!=null&&m.hasOwnProperty("invitee")){d.invitee=$root.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(m.invitee,o)}return d};ExclusiveTicketInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExclusiveTicketInfo}();Inventory.InventoryDelta=function(){function InventoryDelta(p){this.inventory_items=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.original_timestamp_ms=r.int64();break;case 2:m.new_timestamp_ms=r.int64();break;case 3:if(!(m.inventory_items&&m.inventory_items.length))m.inventory_items=[];m.inventory_items.push($root.POGOProtos.Inventory.InventoryItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};InventoryDelta.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryDelta)return d;var m=new $root.POGOProtos.Inventory.InventoryDelta;if(d.original_timestamp_ms!=null){if($util.Long)(m.original_timestamp_ms=$util.Long.fromValue(d.original_timestamp_ms)).unsigned=false;else if(typeof d.original_timestamp_ms==="string")m.original_timestamp_ms=parseInt(d.original_timestamp_ms,10);else if(typeof d.original_timestamp_ms==="number")m.original_timestamp_ms=d.original_timestamp_ms;else if(typeof d.original_timestamp_ms==="object")m.original_timestamp_ms=new $util.LongBits(d.original_timestamp_ms.low>>>0,d.original_timestamp_ms.high>>>0).toNumber()}if(d.new_timestamp_ms!=null){if($util.Long)(m.new_timestamp_ms=$util.Long.fromValue(d.new_timestamp_ms)).unsigned=false;else if(typeof d.new_timestamp_ms==="string")m.new_timestamp_ms=parseInt(d.new_timestamp_ms,10);else if(typeof d.new_timestamp_ms==="number")m.new_timestamp_ms=d.new_timestamp_ms;else if(typeof d.new_timestamp_ms==="object")m.new_timestamp_ms=new $util.LongBits(d.new_timestamp_ms.low>>>0,d.new_timestamp_ms.high>>>0).toNumber()}if(d.inventory_items){if(!Array.isArray(d.inventory_items))throw TypeError(".POGOProtos.Inventory.InventoryDelta.inventory_items: array expected");m.inventory_items=[];for(var i=0;i>>0,m.original_timestamp_ms.high>>>0).toNumber():m.original_timestamp_ms}if(m.new_timestamp_ms!=null&&m.hasOwnProperty("new_timestamp_ms")){if(typeof m.new_timestamp_ms==="number")d.new_timestamp_ms=o.longs===String?String(m.new_timestamp_ms):m.new_timestamp_ms;else d.new_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.new_timestamp_ms):o.longs===Number?new $util.LongBits(m.new_timestamp_ms.low>>>0,m.new_timestamp_ms.high>>>0).toNumber():m.new_timestamp_ms}if(m.inventory_items&&m.inventory_items.length){d.inventory_items=[];for(var j=0;j>>3){case 1:m.modified_timestamp_ms=r.int64();break;case 2:m.deleted_item=$root.POGOProtos.Inventory.InventoryItem.DeletedItem.decode(r,r.uint32());break;case 3:m.inventory_item_data=$root.POGOProtos.Inventory.InventoryItemData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};InventoryItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryItem)return d;var m=new $root.POGOProtos.Inventory.InventoryItem;if(d.modified_timestamp_ms!=null){if($util.Long)(m.modified_timestamp_ms=$util.Long.fromValue(d.modified_timestamp_ms)).unsigned=false;else if(typeof d.modified_timestamp_ms==="string")m.modified_timestamp_ms=parseInt(d.modified_timestamp_ms,10);else if(typeof d.modified_timestamp_ms==="number")m.modified_timestamp_ms=d.modified_timestamp_ms;else if(typeof d.modified_timestamp_ms==="object")m.modified_timestamp_ms=new $util.LongBits(d.modified_timestamp_ms.low>>>0,d.modified_timestamp_ms.high>>>0).toNumber()}if(d.deleted_item!=null){if(typeof d.deleted_item!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItem.deleted_item: object expected");m.deleted_item=$root.POGOProtos.Inventory.InventoryItem.DeletedItem.fromObject(d.deleted_item)}if(d.inventory_item_data!=null){if(typeof d.inventory_item_data!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItem.inventory_item_data: object expected");m.inventory_item_data=$root.POGOProtos.Inventory.InventoryItemData.fromObject(d.inventory_item_data)}return m};InventoryItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.modified_timestamp_ms=o.longs===String?"0":0}if(m.modified_timestamp_ms!=null&&m.hasOwnProperty("modified_timestamp_ms")){if(typeof m.modified_timestamp_ms==="number")d.modified_timestamp_ms=o.longs===String?String(m.modified_timestamp_ms):m.modified_timestamp_ms;else d.modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.modified_timestamp_ms.low>>>0,m.modified_timestamp_ms.high>>>0).toNumber():m.modified_timestamp_ms}if(m.deleted_item!=null&&m.hasOwnProperty("deleted_item")){d.deleted_item=$root.POGOProtos.Inventory.InventoryItem.DeletedItem.toObject(m.deleted_item,o);if(o.oneofs)d.InventoryItem="deleted_item"}if(m.inventory_item_data!=null&&m.hasOwnProperty("inventory_item_data")){d.inventory_item_data=$root.POGOProtos.Inventory.InventoryItemData.toObject(m.inventory_item_data,o);if(o.oneofs)d.InventoryItem="inventory_item_data"}return d};InventoryItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};InventoryItem.DeletedItem=function(){function DeletedItem(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};DeletedItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryItem.DeletedItem)return d;var m=new $root.POGOProtos.Inventory.InventoryItem.DeletedItem;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};DeletedItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};DeletedItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeletedItem}();return InventoryItem}();Inventory.InventoryItemData=function(){function InventoryItemData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.item=$root.POGOProtos.Inventory.Item.ItemData.decode(r,r.uint32());break;case 3:m.pokedex_entry=$root.POGOProtos.Data.PokedexEntry.decode(r,r.uint32());break;case 4:m.player_stats=$root.POGOProtos.Data.Player.PlayerStats.decode(r,r.uint32());break;case 5:m.player_currency=$root.POGOProtos.Data.Player.PlayerCurrency.decode(r,r.uint32());break;case 6:m.player_camera=$root.POGOProtos.Data.Player.PlayerCamera.decode(r,r.uint32());break;case 7:m.inventory_upgrades=$root.POGOProtos.Inventory.InventoryUpgrades.decode(r,r.uint32());break;case 8:m.applied_items=$root.POGOProtos.Inventory.AppliedItems.decode(r,r.uint32());break;case 9:m.egg_incubators=$root.POGOProtos.Inventory.EggIncubators.decode(r,r.uint32());break;case 10:m.candy=$root.POGOProtos.Inventory.Candy.decode(r,r.uint32());break;case 11:m.quest=$root.POGOProtos.Data.Quests.Quest.decode(r,r.uint32());break;case 12:m.avatar_item=$root.POGOProtos.Data.Avatar.AvatarItem.decode(r,r.uint32());break;case 13:m.raid_tickets=$root.POGOProtos.Inventory.RaidTickets.decode(r,r.uint32());break;case 14:m.quests=$root.POGOProtos.Data.Quests.Quests.decode(r,r.uint32());break;case 15:m.gift_boxes=$root.POGOProtos.Data.Gift.GiftBoxes.decode(r,r.uint32());break;case 16:m.beluga_incense=$root.POGOProtos.Data.Beluga.BelugaIncenseBox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};InventoryItemData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryItemData)return d;var m=new $root.POGOProtos.Inventory.InventoryItemData;if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.item!=null){if(typeof d.item!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.item: object expected");m.item=$root.POGOProtos.Inventory.Item.ItemData.fromObject(d.item)}if(d.pokedex_entry!=null){if(typeof d.pokedex_entry!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokedex_entry: object expected");m.pokedex_entry=$root.POGOProtos.Data.PokedexEntry.fromObject(d.pokedex_entry)}if(d.player_stats!=null){if(typeof d.player_stats!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_stats: object expected");m.player_stats=$root.POGOProtos.Data.Player.PlayerStats.fromObject(d.player_stats)}if(d.player_currency!=null){if(typeof d.player_currency!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_currency: object expected");m.player_currency=$root.POGOProtos.Data.Player.PlayerCurrency.fromObject(d.player_currency)}if(d.player_camera!=null){if(typeof d.player_camera!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_camera: object expected");m.player_camera=$root.POGOProtos.Data.Player.PlayerCamera.fromObject(d.player_camera)}if(d.inventory_upgrades!=null){if(typeof d.inventory_upgrades!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.inventory_upgrades: object expected");m.inventory_upgrades=$root.POGOProtos.Inventory.InventoryUpgrades.fromObject(d.inventory_upgrades)}if(d.applied_items!=null){if(typeof d.applied_items!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.applied_items: object expected");m.applied_items=$root.POGOProtos.Inventory.AppliedItems.fromObject(d.applied_items)}if(d.egg_incubators!=null){if(typeof d.egg_incubators!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.egg_incubators: object expected");m.egg_incubators=$root.POGOProtos.Inventory.EggIncubators.fromObject(d.egg_incubators)}if(d.candy!=null){if(typeof d.candy!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.candy: object expected");m.candy=$root.POGOProtos.Inventory.Candy.fromObject(d.candy)}if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.Quest.fromObject(d.quest)}if(d.avatar_item!=null){if(typeof d.avatar_item!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.avatar_item: object expected");m.avatar_item=$root.POGOProtos.Data.Avatar.AvatarItem.fromObject(d.avatar_item)}if(d.raid_tickets!=null){if(typeof d.raid_tickets!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.raid_tickets: object expected");m.raid_tickets=$root.POGOProtos.Inventory.RaidTickets.fromObject(d.raid_tickets)}if(d.quests!=null){if(typeof d.quests!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.quests: object expected");m.quests=$root.POGOProtos.Data.Quests.Quests.fromObject(d.quests)}if(d.gift_boxes!=null){if(typeof d.gift_boxes!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.gift_boxes: object expected");m.gift_boxes=$root.POGOProtos.Data.Gift.GiftBoxes.fromObject(d.gift_boxes)}if(d.beluga_incense!=null){if(typeof d.beluga_incense!=="object")throw TypeError(".POGOProtos.Inventory.InventoryItemData.beluga_incense: object expected");m.beluga_incense=$root.POGOProtos.Data.Beluga.BelugaIncenseBox.fromObject(d.beluga_incense)}return m};InventoryItemData.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o);if(o.oneofs)d.Type="pokemon_data"}if(m.item!=null&&m.hasOwnProperty("item")){d.item=$root.POGOProtos.Inventory.Item.ItemData.toObject(m.item,o);if(o.oneofs)d.Type="item"}if(m.pokedex_entry!=null&&m.hasOwnProperty("pokedex_entry")){d.pokedex_entry=$root.POGOProtos.Data.PokedexEntry.toObject(m.pokedex_entry,o);if(o.oneofs)d.Type="pokedex_entry"}if(m.player_stats!=null&&m.hasOwnProperty("player_stats")){d.player_stats=$root.POGOProtos.Data.Player.PlayerStats.toObject(m.player_stats,o);if(o.oneofs)d.Type="player_stats"}if(m.player_currency!=null&&m.hasOwnProperty("player_currency")){d.player_currency=$root.POGOProtos.Data.Player.PlayerCurrency.toObject(m.player_currency,o);if(o.oneofs)d.Type="player_currency"}if(m.player_camera!=null&&m.hasOwnProperty("player_camera")){d.player_camera=$root.POGOProtos.Data.Player.PlayerCamera.toObject(m.player_camera,o);if(o.oneofs)d.Type="player_camera"}if(m.inventory_upgrades!=null&&m.hasOwnProperty("inventory_upgrades")){d.inventory_upgrades=$root.POGOProtos.Inventory.InventoryUpgrades.toObject(m.inventory_upgrades,o);if(o.oneofs)d.Type="inventory_upgrades"}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=$root.POGOProtos.Inventory.AppliedItems.toObject(m.applied_items,o);if(o.oneofs)d.Type="applied_items"}if(m.egg_incubators!=null&&m.hasOwnProperty("egg_incubators")){d.egg_incubators=$root.POGOProtos.Inventory.EggIncubators.toObject(m.egg_incubators,o);if(o.oneofs)d.Type="egg_incubators"}if(m.candy!=null&&m.hasOwnProperty("candy")){d.candy=$root.POGOProtos.Inventory.Candy.toObject(m.candy,o);if(o.oneofs)d.Type="candy"}if(m.quest!=null&&m.hasOwnProperty("quest")){d.quest=$root.POGOProtos.Data.Quests.Quest.toObject(m.quest,o);if(o.oneofs)d.Type="quest"}if(m.avatar_item!=null&&m.hasOwnProperty("avatar_item")){d.avatar_item=$root.POGOProtos.Data.Avatar.AvatarItem.toObject(m.avatar_item,o);if(o.oneofs)d.Type="avatar_item"}if(m.raid_tickets!=null&&m.hasOwnProperty("raid_tickets")){d.raid_tickets=$root.POGOProtos.Inventory.RaidTickets.toObject(m.raid_tickets,o);if(o.oneofs)d.Type="raid_tickets"}if(m.quests!=null&&m.hasOwnProperty("quests")){d.quests=$root.POGOProtos.Data.Quests.Quests.toObject(m.quests,o);if(o.oneofs)d.Type="quests"}if(m.gift_boxes!=null&&m.hasOwnProperty("gift_boxes")){d.gift_boxes=$root.POGOProtos.Data.Gift.GiftBoxes.toObject(m.gift_boxes,o);if(o.oneofs)d.Type="gift_boxes"}if(m.beluga_incense!=null&&m.hasOwnProperty("beluga_incense")){d.beluga_incense=$root.POGOProtos.Data.Beluga.BelugaIncenseBox.toObject(m.beluga_incense,o);if(o.oneofs)d.Type="beluga_incense"}return d};InventoryItemData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryItemData}();Inventory.InventoryKey=function(){function InventoryKey(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.item=r.int32();break;case 3:m.pokedex_entry_id=r.int32();break;case 4:m.player_stats=r.bool();break;case 5:m.player_currency=r.bool();break;case 6:m.player_camera=r.bool();break;case 7:m.inventory_upgrades=r.bool();break;case 8:m.applied_items=r.bool();break;case 9:m.egg_incubators=r.bool();break;case 10:m.pokemon_family_id=r.int32();break;case 11:m.quest_type=r.int32();break;case 12:m.avatar_template_id=r.string();break;case 13:m.raid_tickets=r.bool();break;case 14:m.quests=r.bool();break;case 15:m.gift_boxes=r.bool();break;case 16:m.beluga_incense_box=r.bool();break;default:r.skipType(t&7);break}}return m};InventoryKey.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryKey)return d;var m=new $root.POGOProtos.Inventory.InventoryKey;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}if(d.pokedex_entry_id!=null){m.pokedex_entry_id=d.pokedex_entry_id|0}if(d.player_stats!=null){m.player_stats=Boolean(d.player_stats)}if(d.player_currency!=null){m.player_currency=Boolean(d.player_currency)}if(d.player_camera!=null){m.player_camera=Boolean(d.player_camera)}if(d.inventory_upgrades!=null){m.inventory_upgrades=Boolean(d.inventory_upgrades)}if(d.applied_items!=null){m.applied_items=Boolean(d.applied_items)}if(d.egg_incubators!=null){m.egg_incubators=Boolean(d.egg_incubators)}switch(d.pokemon_family_id){case"FAMILY_UNSET":case 0:m.pokemon_family_id=0;break;case"FAMILY_BULBASAUR":case 1:m.pokemon_family_id=1;break;case"FAMILY_CHARMANDER":case 4:m.pokemon_family_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.pokemon_family_id=7;break;case"FAMILY_CATERPIE":case 10:m.pokemon_family_id=10;break;case"FAMILY_WEEDLE":case 13:m.pokemon_family_id=13;break;case"FAMILY_PIDGEY":case 16:m.pokemon_family_id=16;break;case"FAMILY_RATTATA":case 19:m.pokemon_family_id=19;break;case"FAMILY_SPEAROW":case 21:m.pokemon_family_id=21;break;case"FAMILY_EKANS":case 23:m.pokemon_family_id=23;break;case"FAMILY_PIKACHU":case 25:m.pokemon_family_id=25;break;case"FAMILY_SANDSHREW":case 27:m.pokemon_family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.pokemon_family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.pokemon_family_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.pokemon_family_id=35;break;case"FAMILY_VULPIX":case 37:m.pokemon_family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.pokemon_family_id=39;break;case"FAMILY_ZUBAT":case 41:m.pokemon_family_id=41;break;case"FAMILY_ODDISH":case 43:m.pokemon_family_id=43;break;case"FAMILY_PARAS":case 46:m.pokemon_family_id=46;break;case"FAMILY_VENONAT":case 48:m.pokemon_family_id=48;break;case"FAMILY_DIGLETT":case 50:m.pokemon_family_id=50;break;case"FAMILY_MEOWTH":case 52:m.pokemon_family_id=52;break;case"FAMILY_PSYDUCK":case 54:m.pokemon_family_id=54;break;case"FAMILY_MANKEY":case 56:m.pokemon_family_id=56;break;case"FAMILY_GROWLITHE":case 58:m.pokemon_family_id=58;break;case"FAMILY_POLIWAG":case 60:m.pokemon_family_id=60;break;case"FAMILY_ABRA":case 63:m.pokemon_family_id=63;break;case"FAMILY_MACHOP":case 66:m.pokemon_family_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.pokemon_family_id=69;break;case"FAMILY_TENTACOOL":case 72:m.pokemon_family_id=72;break;case"FAMILY_GEODUDE":case 74:m.pokemon_family_id=74;break;case"FAMILY_PONYTA":case 77:m.pokemon_family_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.pokemon_family_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.pokemon_family_id=81;break;case"FAMILY_FARFETCHD":case 83:m.pokemon_family_id=83;break;case"FAMILY_DODUO":case 84:m.pokemon_family_id=84;break;case"FAMILY_SEEL":case 86:m.pokemon_family_id=86;break;case"FAMILY_GRIMER":case 88:m.pokemon_family_id=88;break;case"FAMILY_SHELLDER":case 90:m.pokemon_family_id=90;break;case"FAMILY_GASTLY":case 92:m.pokemon_family_id=92;break;case"FAMILY_ONIX":case 95:m.pokemon_family_id=95;break;case"FAMILY_DROWZEE":case 96:m.pokemon_family_id=96;break;case"FAMILY_HYPNO":case 97:m.pokemon_family_id=97;break;case"FAMILY_KRABBY":case 98:m.pokemon_family_id=98;break;case"FAMILY_VOLTORB":case 100:m.pokemon_family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.pokemon_family_id=102;break;case"FAMILY_CUBONE":case 104:m.pokemon_family_id=104;break;case"FAMILY_HITMONLEE":case 106:m.pokemon_family_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.pokemon_family_id=107;break;case"FAMILY_LICKITUNG":case 108:m.pokemon_family_id=108;break;case"FAMILY_KOFFING":case 109:m.pokemon_family_id=109;break;case"FAMILY_RHYHORN":case 111:m.pokemon_family_id=111;break;case"FAMILY_CHANSEY":case 113:m.pokemon_family_id=113;break;case"FAMILY_TANGELA":case 114:m.pokemon_family_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.pokemon_family_id=115;break;case"FAMILY_HORSEA":case 116:m.pokemon_family_id=116;break;case"FAMILY_GOLDEEN":case 118:m.pokemon_family_id=118;break;case"FAMILY_STARYU":case 120:m.pokemon_family_id=120;break;case"FAMILY_MR_MIME":case 122:m.pokemon_family_id=122;break;case"FAMILY_SCYTHER":case 123:m.pokemon_family_id=123;break;case"FAMILY_JYNX":case 124:m.pokemon_family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.pokemon_family_id=125;break;case"FAMILY_MAGMAR":case 126:m.pokemon_family_id=126;break;case"FAMILY_PINSIR":case 127:m.pokemon_family_id=127;break;case"FAMILY_TAUROS":case 128:m.pokemon_family_id=128;break;case"FAMILY_MAGIKARP":case 129:m.pokemon_family_id=129;break;case"FAMILY_LAPRAS":case 131:m.pokemon_family_id=131;break;case"FAMILY_DITTO":case 132:m.pokemon_family_id=132;break;case"FAMILY_EEVEE":case 133:m.pokemon_family_id=133;break;case"FAMILY_PORYGON":case 137:m.pokemon_family_id=137;break;case"FAMILY_OMANYTE":case 138:m.pokemon_family_id=138;break;case"FAMILY_KABUTO":case 140:m.pokemon_family_id=140;break;case"FAMILY_AERODACTYL":case 142:m.pokemon_family_id=142;break;case"FAMILY_SNORLAX":case 143:m.pokemon_family_id=143;break;case"FAMILY_ARTICUNO":case 144:m.pokemon_family_id=144;break;case"FAMILY_ZAPDOS":case 145:m.pokemon_family_id=145;break;case"FAMILY_MOLTRES":case 146:m.pokemon_family_id=146;break;case"FAMILY_DRATINI":case 147:m.pokemon_family_id=147;break;case"FAMILY_MEWTWO":case 150:m.pokemon_family_id=150;break;case"FAMILY_MEW":case 151:m.pokemon_family_id=151;break;case"FAMILY_CHIKORITA":case 152:m.pokemon_family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.pokemon_family_id=155;break;case"FAMILY_TOTODILE":case 158:m.pokemon_family_id=158;break;case"FAMILY_SENTRET":case 161:m.pokemon_family_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.pokemon_family_id=163;break;case"FAMILY_LEDYBA":case 165:m.pokemon_family_id=165;break;case"FAMILY_SPINARAK":case 167:m.pokemon_family_id=167;break;case"FAMILY_CHINCHOU":case 170:m.pokemon_family_id=170;break;case"FAMILY_TOGEPI":case 175:m.pokemon_family_id=175;break;case"FAMILY_NATU":case 177:m.pokemon_family_id=177;break;case"FAMILY_MAREEP":case 179:m.pokemon_family_id=179;break;case"FAMILY_MARILL":case 183:m.pokemon_family_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.pokemon_family_id=185;break;case"FAMILY_HOPPIP":case 187:m.pokemon_family_id=187;break;case"FAMILY_AIPOM":case 190:m.pokemon_family_id=190;break;case"FAMILY_SUNKERN":case 191:m.pokemon_family_id=191;break;case"FAMILY_YANMA":case 193:m.pokemon_family_id=193;break;case"FAMILY_WOOPER":case 194:m.pokemon_family_id=194;break;case"FAMILY_MURKROW":case 198:m.pokemon_family_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.pokemon_family_id=200;break;case"FAMILY_UNOWN":case 201:m.pokemon_family_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.pokemon_family_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.pokemon_family_id=203;break;case"FAMILY_PINECO":case 204:m.pokemon_family_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.pokemon_family_id=206;break;case"FAMILY_GLIGAR":case 207:m.pokemon_family_id=207;break;case"FAMILY_SNUBBULL":case 209:m.pokemon_family_id=209;break;case"FAMILY_QWILFISH":case 211:m.pokemon_family_id=211;break;case"FAMILY_SHUCKLE":case 213:m.pokemon_family_id=213;break;case"FAMILY_HERACROSS":case 214:m.pokemon_family_id=214;break;case"FAMILY_SNEASEL":case 215:m.pokemon_family_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.pokemon_family_id=216;break;case"FAMILY_SLUGMA":case 218:m.pokemon_family_id=218;break;case"FAMILY_SWINUB":case 220:m.pokemon_family_id=220;break;case"FAMILY_CORSOLA":case 222:m.pokemon_family_id=222;break;case"FAMILY_REMORAID":case 223:m.pokemon_family_id=223;break;case"FAMILY_DELIBIRD":case 225:m.pokemon_family_id=225;break;case"FAMILY_MANTINE":case 226:m.pokemon_family_id=226;break;case"FAMILY_SKARMORY":case 227:m.pokemon_family_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.pokemon_family_id=228;break;case"FAMILY_PHANPY":case 231:m.pokemon_family_id=231;break;case"FAMILY_STANTLER":case 234:m.pokemon_family_id=234;break;case"FAMILY_SMEARGLE":case 235:m.pokemon_family_id=235;break;case"FAMILY_TYROGUE":case 236:m.pokemon_family_id=236;break;case"FAMILY_MILTANK":case 241:m.pokemon_family_id=241;break;case"FAMILY_RAIKOU":case 243:m.pokemon_family_id=243;break;case"FAMILY_ENTEI":case 244:m.pokemon_family_id=244;break;case"FAMILY_SUICUNE":case 245:m.pokemon_family_id=245;break;case"FAMILY_LARVITAR":case 246:m.pokemon_family_id=246;break;case"FAMILY_LUGIA":case 249:m.pokemon_family_id=249;break;case"FAMILY_HO_OH":case 250:m.pokemon_family_id=250;break;case"FAMILY_CELEBI":case 251:m.pokemon_family_id=251;break;case"FAMILY_TREECKO":case 252:m.pokemon_family_id=252;break;case"FAMILY_TORCHIC":case 255:m.pokemon_family_id=255;break;case"FAMILY_MUDKIP":case 258:m.pokemon_family_id=258;break;case"FAMILY_POOCHYENA":case 261:m.pokemon_family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.pokemon_family_id=263;break;case"FAMILY_WURMPLE":case 265:m.pokemon_family_id=265;break;case"FAMILY_LOTAD":case 270:m.pokemon_family_id=270;break;case"FAMILY_SEEDOT":case 273:m.pokemon_family_id=273;break;case"FAMILY_TAILLOW":case 276:m.pokemon_family_id=276;break;case"FAMILY_WINGULL":case 278:m.pokemon_family_id=278;break;case"FAMILY_RALTS":case 280:m.pokemon_family_id=280;break;case"FAMILY_SURSKIT":case 283:m.pokemon_family_id=283;break;case"FAMILY_SHROOMISH":case 285:m.pokemon_family_id=285;break;case"FAMILY_SLAKOTH":case 287:m.pokemon_family_id=287;break;case"FAMILY_NINCADA":case 290:m.pokemon_family_id=290;break;case"FAMILY_WHISMUR":case 293:m.pokemon_family_id=293;break;case"FAMILY_MAKUHITA":case 296:m.pokemon_family_id=296;break;case"FAMILY_NOSEPASS":case 299:m.pokemon_family_id=299;break;case"FAMILY_SKITTY":case 300:m.pokemon_family_id=300;break;case"FAMILY_SABLEYE":case 302:m.pokemon_family_id=302;break;case"FAMILY_MAWILE":case 303:m.pokemon_family_id=303;break;case"FAMILY_ARON":case 304:m.pokemon_family_id=304;break;case"FAMILY_MEDITITE":case 307:m.pokemon_family_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.pokemon_family_id=309;break;case"FAMILY_PLUSLE":case 311:m.pokemon_family_id=311;break;case"FAMILY_MINUN":case 312:m.pokemon_family_id=312;break;case"FAMILY_VOLBEAT":case 313:m.pokemon_family_id=313;break;case"FAMILY_ILLUMISE":case 314:m.pokemon_family_id=314;break;case"FAMILY_ROSELIA":case 315:m.pokemon_family_id=315;break;case"FAMILY_GULPIN":case 316:m.pokemon_family_id=316;break;case"FAMILY_CARVANHA":case 318:m.pokemon_family_id=318;break;case"FAMILY_WAILMER":case 320:m.pokemon_family_id=320;break;case"FAMILY_NUMEL":case 322:m.pokemon_family_id=322;break;case"FAMILY_TORKOAL":case 324:m.pokemon_family_id=324;break;case"FAMILY_SPOINK":case 325:m.pokemon_family_id=325;break;case"FAMILY_SPINDA":case 327:m.pokemon_family_id=327;break;case"FAMILY_TRAPINCH":case 328:m.pokemon_family_id=328;break;case"FAMILY_CACNEA":case 331:m.pokemon_family_id=331;break;case"FAMILY_SWABLU":case 333:m.pokemon_family_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.pokemon_family_id=335;break;case"FAMILY_SEVIPER":case 336:m.pokemon_family_id=336;break;case"FAMILY_LUNATONE":case 337:m.pokemon_family_id=337;break;case"FAMILY_SOLROCK":case 338:m.pokemon_family_id=338;break;case"FAMILY_BARBOACH":case 339:m.pokemon_family_id=339;break;case"FAMILY_CORPHISH":case 341:m.pokemon_family_id=341;break;case"FAMILY_BALTOY":case 343:m.pokemon_family_id=343;break;case"FAMILY_LILEEP":case 345:m.pokemon_family_id=345;break;case"FAMILY_ANORITH":case 347:m.pokemon_family_id=347;break;case"FAMILY_FEEBAS":case 349:m.pokemon_family_id=349;break;case"FAMILY_CASTFORM":case 351:m.pokemon_family_id=351;break;case"FAMILY_KECLEON":case 352:m.pokemon_family_id=352;break;case"FAMILY_SHUPPET":case 353:m.pokemon_family_id=353;break;case"FAMILY_DUSKULL":case 355:m.pokemon_family_id=355;break;case"FAMILY_TROPIUS":case 357:m.pokemon_family_id=357;break;case"FAMILY_CHIMECHO":case 358:m.pokemon_family_id=358;break;case"FAMILY_ABSOL":case 359:m.pokemon_family_id=359;break;case"FAMILY_SNORUNT":case 361:m.pokemon_family_id=361;break;case"FAMILY_SPHEAL":case 363:m.pokemon_family_id=363;break;case"FAMILY_CLAMPERL":case 366:m.pokemon_family_id=366;break;case"FAMILY_RELICANTH":case 369:m.pokemon_family_id=369;break;case"FAMILY_LUVDISC":case 370:m.pokemon_family_id=370;break;case"FAMILY_BAGON":case 371:m.pokemon_family_id=371;break;case"FAMILY_BELDUM":case 374:m.pokemon_family_id=374;break;case"FAMILY_REGIROCK":case 377:m.pokemon_family_id=377;break;case"FAMILY_REGICE":case 378:m.pokemon_family_id=378;break;case"FAMILY_REGISTEEL":case 379:m.pokemon_family_id=379;break;case"FAMILY_LATIAS":case 380:m.pokemon_family_id=380;break;case"FAMILY_LATIOS":case 381:m.pokemon_family_id=381;break;case"FAMILY_KYOGRE":case 382:m.pokemon_family_id=382;break;case"FAMILY_GROUDON":case 383:m.pokemon_family_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.pokemon_family_id=384;break;case"FAMILY_JIRACHI":case 385:m.pokemon_family_id=385;break;case"FAMILY_DEOXYS":case 386:m.pokemon_family_id=386;break;case"FAMILY_TURTWIG":case 387:m.pokemon_family_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.pokemon_family_id=390;break;case"FAMILY_PIPLUP":case 393:m.pokemon_family_id=393;break;case"FAMILY_STARLY":case 396:m.pokemon_family_id=396;break;case"FAMILY_BIDOOF":case 399:m.pokemon_family_id=399;break;case"FAMILY_KRICKETOT":case 401:m.pokemon_family_id=401;break;case"FAMILY_SHINX":case 403:m.pokemon_family_id=403;break;case"FAMILY_CRANIDOS":case 408:m.pokemon_family_id=408;break;case"FAMILY_SHIELDON":case 410:m.pokemon_family_id=410;break;case"FAMILY_BURMY":case 412:m.pokemon_family_id=412;break;case"FAMILY_COMBEE":case 415:m.pokemon_family_id=415;break;case"FAMILY_PACHIRISU":case 417:m.pokemon_family_id=417;break;case"FAMILY_BUIZEL":case 418:m.pokemon_family_id=418;break;case"FAMILY_CHERUBI":case 420:m.pokemon_family_id=420;break;case"FAMILY_SHELLOS":case 422:m.pokemon_family_id=422;break;case"FAMILY_DRIFLOON":case 425:m.pokemon_family_id=425;break;case"FAMILY_BUNEARY":case 427:m.pokemon_family_id=427;break;case"FAMILY_GLAMEOW":case 431:m.pokemon_family_id=431;break;case"FAMILY_STUNKY":case 434:m.pokemon_family_id=434;break;case"FAMILY_BRONZOR":case 436:m.pokemon_family_id=436;break;case"FAMILY_CHATOT":case 441:m.pokemon_family_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.pokemon_family_id=442;break;case"FAMILY_GIBLE":case 443:m.pokemon_family_id=443;break;case"FAMILY_LUCARIO":case 448:m.pokemon_family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.pokemon_family_id=449;break;case"FAMILY_SKORUPI":case 451:m.pokemon_family_id=451;break;case"FAMILY_CROAGUNK":case 453:m.pokemon_family_id=453;break;case"FAMILY_CARNIVINE":case 455:m.pokemon_family_id=455;break;case"FAMILY_FINNEON":case 456:m.pokemon_family_id=456;break;case"FAMILY_SNOVER":case 459:m.pokemon_family_id=459;break;case"FAMILY_ROTOM":case 479:m.pokemon_family_id=479;break;case"FAMILY_UXIE":case 480:m.pokemon_family_id=480;break;case"FAMILY_MESPRIT":case 481:m.pokemon_family_id=481;break;case"FAMILY_AZELF":case 482:m.pokemon_family_id=482;break;case"FAMILY_DIALGA":case 483:m.pokemon_family_id=483;break;case"FAMILY_PALKIA":case 484:m.pokemon_family_id=484;break;case"FAMILY_HEATRAN":case 485:m.pokemon_family_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.pokemon_family_id=486;break;case"FAMILY_GIRATINA":case 487:m.pokemon_family_id=487;break;case"FAMILY_CRESSELIA":case 488:m.pokemon_family_id=488;break;case"FAMILY_PHIONE":case 489:m.pokemon_family_id=489;break;case"FAMILY_MANAPHY":case 490:m.pokemon_family_id=490;break;case"FAMILY_DARKRAI":case 491:m.pokemon_family_id=491;break;case"FAMILY_SHAYMIN":case 492:m.pokemon_family_id=492;break;case"FAMILY_ARCEUS":case 493:m.pokemon_family_id=493;break;case"FAMILY_MELTAN":case 808:m.pokemon_family_id=808;break}switch(d.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:m.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:m.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:m.quest_type=2;break;case"QUEST_MULTI_PART":case 3:m.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:m.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:m.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:m.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:m.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:m.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:m.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:m.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:m.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:m.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:m.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:m.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:m.quest_type=15;break;case"QUEST_LAND_THROW":case 16:m.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:m.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:m.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:m.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:m.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:m.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:m.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:m.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:m.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:m.quest_type=25;break}if(d.avatar_template_id!=null){m.avatar_template_id=String(d.avatar_template_id)}if(d.raid_tickets!=null){m.raid_tickets=Boolean(d.raid_tickets)}if(d.quests!=null){m.quests=Boolean(d.quests)}if(d.gift_boxes!=null){m.gift_boxes=Boolean(d.gift_boxes)}if(d.beluga_incense_box!=null){m.beluga_incense_box=Boolean(d.beluga_incense_box)}return m};InventoryKey.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id;if(o.oneofs)d.Type="pokemon_id"}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item;if(o.oneofs)d.Type="item"}if(m.pokedex_entry_id!=null&&m.hasOwnProperty("pokedex_entry_id")){d.pokedex_entry_id=m.pokedex_entry_id;if(o.oneofs)d.Type="pokedex_entry_id"}if(m.player_stats!=null&&m.hasOwnProperty("player_stats")){d.player_stats=m.player_stats;if(o.oneofs)d.Type="player_stats"}if(m.player_currency!=null&&m.hasOwnProperty("player_currency")){d.player_currency=m.player_currency;if(o.oneofs)d.Type="player_currency"}if(m.player_camera!=null&&m.hasOwnProperty("player_camera")){d.player_camera=m.player_camera;if(o.oneofs)d.Type="player_camera"}if(m.inventory_upgrades!=null&&m.hasOwnProperty("inventory_upgrades")){d.inventory_upgrades=m.inventory_upgrades;if(o.oneofs)d.Type="inventory_upgrades"}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=m.applied_items;if(o.oneofs)d.Type="applied_items"}if(m.egg_incubators!=null&&m.hasOwnProperty("egg_incubators")){d.egg_incubators=m.egg_incubators;if(o.oneofs)d.Type="egg_incubators"}if(m.pokemon_family_id!=null&&m.hasOwnProperty("pokemon_family_id")){d.pokemon_family_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.pokemon_family_id]:m.pokemon_family_id;if(o.oneofs)d.Type="pokemon_family_id"}if(m.quest_type!=null&&m.hasOwnProperty("quest_type")){d.quest_type=o.enums===String?$root.POGOProtos.Enums.QuestType[m.quest_type]:m.quest_type;if(o.oneofs)d.Type="quest_type"}if(m.avatar_template_id!=null&&m.hasOwnProperty("avatar_template_id")){d.avatar_template_id=m.avatar_template_id;if(o.oneofs)d.Type="avatar_template_id"}if(m.raid_tickets!=null&&m.hasOwnProperty("raid_tickets")){d.raid_tickets=m.raid_tickets;if(o.oneofs)d.Type="raid_tickets"}if(m.quests!=null&&m.hasOwnProperty("quests")){d.quests=m.quests;if(o.oneofs)d.Type="quests"}if(m.gift_boxes!=null&&m.hasOwnProperty("gift_boxes")){d.gift_boxes=m.gift_boxes;if(o.oneofs)d.Type="gift_boxes"}if(m.beluga_incense_box!=null&&m.hasOwnProperty("beluga_incense_box")){d.beluga_incense_box=m.beluga_incense_box;if(o.oneofs)d.Type="beluga_incense_box"}return d};InventoryKey.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryKey}();Inventory.InventoryUpgrade=function(){function InventoryUpgrade(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.upgrade_type=r.int32();break;case 3:m.additional_storage=r.int32();break;default:r.skipType(t&7);break}}return m};InventoryUpgrade.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryUpgrade)return d;var m=new $root.POGOProtos.Inventory.InventoryUpgrade;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}switch(d.upgrade_type){case"UPGRADE_UNSET":case 0:m.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:m.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:m.upgrade_type=2;break}if(d.additional_storage!=null){m.additional_storage=d.additional_storage|0}return m};InventoryUpgrade.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.upgrade_type=o.enums===String?"UPGRADE_UNSET":0;d.additional_storage=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.upgrade_type!=null&&m.hasOwnProperty("upgrade_type")){d.upgrade_type=o.enums===String?$root.POGOProtos.Inventory.InventoryUpgradeType[m.upgrade_type]:m.upgrade_type}if(m.additional_storage!=null&&m.hasOwnProperty("additional_storage")){d.additional_storage=m.additional_storage}return d};InventoryUpgrade.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryUpgrade}();Inventory.InventoryUpgrades=function(){function InventoryUpgrades(p){this.inventory_upgrades=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.inventory_upgrades&&m.inventory_upgrades.length))m.inventory_upgrades=[];m.inventory_upgrades.push($root.POGOProtos.Inventory.InventoryUpgrade.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};InventoryUpgrades.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.InventoryUpgrades)return d;var m=new $root.POGOProtos.Inventory.InventoryUpgrades;if(d.inventory_upgrades){if(!Array.isArray(d.inventory_upgrades))throw TypeError(".POGOProtos.Inventory.InventoryUpgrades.inventory_upgrades: array expected");m.inventory_upgrades=[];for(var i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_count=r.int32();break;case 3:m.bonus_count=r.int32();break;default:r.skipType(t&7);break}}return m};ItemAward.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Item.ItemAward)return d;var m=new $root.POGOProtos.Inventory.Item.ItemAward;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.item_count!=null){m.item_count=d.item_count|0}if(d.bonus_count!=null){m.bonus_count=d.bonus_count|0}return m};ItemAward.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.item_count=0;d.bonus_count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.item_count!=null&&m.hasOwnProperty("item_count")){d.item_count=m.item_count}if(m.bonus_count!=null&&m.hasOwnProperty("bonus_count")){d.bonus_count=m.bonus_count}return d};ItemAward.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemAward}();Item.ItemData=function(){function ItemData(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.count=r.int32();break;case 3:m.unseen=r.bool();break;default:r.skipType(t&7);break}}return m};ItemData.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Item.ItemData)return d;var m=new $root.POGOProtos.Inventory.Item.ItemData;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.count!=null){m.count=d.count|0}if(d.unseen!=null){m.unseen=Boolean(d.unseen)}return m};ItemData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.count=0;d.unseen=false}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}if(m.unseen!=null&&m.hasOwnProperty("unseen")){d.unseen=m.unseen}return d};ItemData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemData}();Item.ItemId=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_UNKNOWN"]=0;values[valuesById[1]="ITEM_POKE_BALL"]=1;values[valuesById[2]="ITEM_GREAT_BALL"]=2;values[valuesById[3]="ITEM_ULTRA_BALL"]=3;values[valuesById[4]="ITEM_MASTER_BALL"]=4;values[valuesById[5]="ITEM_PREMIER_BALL"]=5;values[valuesById[101]="ITEM_POTION"]=101;values[valuesById[102]="ITEM_SUPER_POTION"]=102;values[valuesById[103]="ITEM_HYPER_POTION"]=103;values[valuesById[104]="ITEM_MAX_POTION"]=104;values[valuesById[201]="ITEM_REVIVE"]=201;values[valuesById[202]="ITEM_MAX_REVIVE"]=202;values[valuesById[301]="ITEM_LUCKY_EGG"]=301;values[valuesById[401]="ITEM_INCENSE_ORDINARY"]=401;values[valuesById[402]="ITEM_INCENSE_SPICY"]=402;values[valuesById[403]="ITEM_INCENSE_COOL"]=403;values[valuesById[404]="ITEM_INCENSE_FLORAL"]=404;values[valuesById[405]="ITEM_INCENSE_BELUGA_BOX"]=405;values[valuesById[501]="ITEM_TROY_DISK"]=501;values[valuesById[602]="ITEM_X_ATTACK"]=602;values[valuesById[603]="ITEM_X_DEFENSE"]=603;values[valuesById[604]="ITEM_X_MIRACLE"]=604;values[valuesById[701]="ITEM_RAZZ_BERRY"]=701;values[valuesById[702]="ITEM_BLUK_BERRY"]=702;values[valuesById[703]="ITEM_NANAB_BERRY"]=703;values[valuesById[704]="ITEM_WEPAR_BERRY"]=704;values[valuesById[705]="ITEM_PINAP_BERRY"]=705;values[valuesById[706]="ITEM_GOLDEN_RAZZ_BERRY"]=706;values[valuesById[707]="ITEM_GOLDEN_NANAB_BERRY"]=707;values[valuesById[708]="ITEM_GOLDEN_PINAP_BERRY"]=708;values[valuesById[801]="ITEM_SPECIAL_CAMERA"]=801;values[valuesById[901]="ITEM_INCUBATOR_BASIC_UNLIMITED"]=901;values[valuesById[902]="ITEM_INCUBATOR_BASIC"]=902;values[valuesById[903]="ITEM_INCUBATOR_SUPER"]=903;values[valuesById[1001]="ITEM_POKEMON_STORAGE_UPGRADE"]=1001;values[valuesById[1002]="ITEM_ITEM_STORAGE_UPGRADE"]=1002;values[valuesById[1101]="ITEM_SUN_STONE"]=1101;values[valuesById[1102]="ITEM_KINGS_ROCK"]=1102;values[valuesById[1103]="ITEM_METAL_COAT"]=1103;values[valuesById[1104]="ITEM_DRAGON_SCALE"]=1104;values[valuesById[1105]="ITEM_UP_GRADE"]=1105;values[valuesById[1106]="ITEM_GEN4_EVOLUTION_STONE"]=1106;values[valuesById[1201]="ITEM_MOVE_REROLL_FAST_ATTACK"]=1201;values[valuesById[1202]="ITEM_MOVE_REROLL_SPECIAL_ATTACK"]=1202;values[valuesById[1301]="ITEM_RARE_CANDY"]=1301;values[valuesById[1401]="ITEM_FREE_RAID_TICKET"]=1401;values[valuesById[1402]="ITEM_PAID_RAID_TICKET"]=1402;values[valuesById[1403]="ITEM_LEGENDARY_RAID_TICKET"]=1403;values[valuesById[1404]="ITEM_STAR_PIECE"]=1404;values[valuesById[1405]="ITEM_FRIEND_GIFT_BOX"]=1405;values[valuesById[1406]="ITEM_TEAM_CHANGE"]=1406;return values}();Item.ItemType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ITEM_TYPE_NONE"]=0;values[valuesById[1]="ITEM_TYPE_POKEBALL"]=1;values[valuesById[2]="ITEM_TYPE_POTION"]=2;values[valuesById[3]="ITEM_TYPE_REVIVE"]=3;values[valuesById[4]="ITEM_TYPE_MAP"]=4;values[valuesById[5]="ITEM_TYPE_BATTLE"]=5;values[valuesById[6]="ITEM_TYPE_FOOD"]=6;values[valuesById[7]="ITEM_TYPE_CAMERA"]=7;values[valuesById[8]="ITEM_TYPE_DISK"]=8;values[valuesById[9]="ITEM_TYPE_INCUBATOR"]=9;values[valuesById[10]="ITEM_TYPE_INCENSE"]=10;values[valuesById[11]="ITEM_TYPE_XP_BOOST"]=11;values[valuesById[12]="ITEM_TYPE_INVENTORY_UPGRADE"]=12;values[valuesById[13]="ITEM_TYPE_EVOLUTION_REQUIREMENT"]=13;values[valuesById[14]="ITEM_TYPE_MOVE_REROLL"]=14;values[valuesById[15]="ITEM_TYPE_CANDY"]=15;values[valuesById[16]="ITEM_TYPE_RAID_TICKET"]=16;values[valuesById[17]="ITEM_TYPE_STARDUST_BOOST"]=17;values[valuesById[18]="ITEM_TYPE_FRIEND_GIFT_BOX"]=18;values[valuesById[19]="ITEM_TYPE_TEAM_CHANGE"]=19;return values}();return Item}();Inventory.Loot=function(){function Loot(p){this.loot_item=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.loot_item&&m.loot_item.length))m.loot_item=[];m.loot_item.push($root.POGOProtos.Inventory.LootItem.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};Loot.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.Loot)return d;var m=new $root.POGOProtos.Inventory.Loot;if(d.loot_item){if(!Array.isArray(d.loot_item))throw TypeError(".POGOProtos.Inventory.Loot.loot_item: array expected");m.loot_item=[];for(var i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.stardust=r.bool();break;case 3:m.pokecoin=r.bool();break;case 4:m.pokemon_candy=r.int32();break;case 5:m.count=r.int32();break;case 6:m.experience=r.bool();break;case 7:m.pokemon_egg=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};LootItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.LootItem)return d;var m=new $root.POGOProtos.Inventory.LootItem;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}if(d.stardust!=null){m.stardust=Boolean(d.stardust)}if(d.pokecoin!=null){m.pokecoin=Boolean(d.pokecoin)}switch(d.pokemon_candy){case"MISSINGNO":case 0:m.pokemon_candy=0;break;case"BULBASAUR":case 1:m.pokemon_candy=1;break;case"IVYSAUR":case 2:m.pokemon_candy=2;break;case"VENUSAUR":case 3:m.pokemon_candy=3;break;case"CHARMANDER":case 4:m.pokemon_candy=4;break;case"CHARMELEON":case 5:m.pokemon_candy=5;break;case"CHARIZARD":case 6:m.pokemon_candy=6;break;case"SQUIRTLE":case 7:m.pokemon_candy=7;break;case"WARTORTLE":case 8:m.pokemon_candy=8;break;case"BLASTOISE":case 9:m.pokemon_candy=9;break;case"CATERPIE":case 10:m.pokemon_candy=10;break;case"METAPOD":case 11:m.pokemon_candy=11;break;case"BUTTERFREE":case 12:m.pokemon_candy=12;break;case"WEEDLE":case 13:m.pokemon_candy=13;break;case"KAKUNA":case 14:m.pokemon_candy=14;break;case"BEEDRILL":case 15:m.pokemon_candy=15;break;case"PIDGEY":case 16:m.pokemon_candy=16;break;case"PIDGEOTTO":case 17:m.pokemon_candy=17;break;case"PIDGEOT":case 18:m.pokemon_candy=18;break;case"RATTATA":case 19:m.pokemon_candy=19;break;case"RATICATE":case 20:m.pokemon_candy=20;break;case"SPEAROW":case 21:m.pokemon_candy=21;break;case"FEAROW":case 22:m.pokemon_candy=22;break;case"EKANS":case 23:m.pokemon_candy=23;break;case"ARBOK":case 24:m.pokemon_candy=24;break;case"PIKACHU":case 25:m.pokemon_candy=25;break;case"RAICHU":case 26:m.pokemon_candy=26;break;case"SANDSHREW":case 27:m.pokemon_candy=27;break;case"SANDSLASH":case 28:m.pokemon_candy=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_candy=29;break;case"NIDORINA":case 30:m.pokemon_candy=30;break;case"NIDOQUEEN":case 31:m.pokemon_candy=31;break;case"NIDORAN_MALE":case 32:m.pokemon_candy=32;break;case"NIDORINO":case 33:m.pokemon_candy=33;break;case"NIDOKING":case 34:m.pokemon_candy=34;break;case"CLEFAIRY":case 35:m.pokemon_candy=35;break;case"CLEFABLE":case 36:m.pokemon_candy=36;break;case"VULPIX":case 37:m.pokemon_candy=37;break;case"NINETALES":case 38:m.pokemon_candy=38;break;case"JIGGLYPUFF":case 39:m.pokemon_candy=39;break;case"WIGGLYTUFF":case 40:m.pokemon_candy=40;break;case"ZUBAT":case 41:m.pokemon_candy=41;break;case"GOLBAT":case 42:m.pokemon_candy=42;break;case"ODDISH":case 43:m.pokemon_candy=43;break;case"GLOOM":case 44:m.pokemon_candy=44;break;case"VILEPLUME":case 45:m.pokemon_candy=45;break;case"PARAS":case 46:m.pokemon_candy=46;break;case"PARASECT":case 47:m.pokemon_candy=47;break;case"VENONAT":case 48:m.pokemon_candy=48;break;case"VENOMOTH":case 49:m.pokemon_candy=49;break;case"DIGLETT":case 50:m.pokemon_candy=50;break;case"DUGTRIO":case 51:m.pokemon_candy=51;break;case"MEOWTH":case 52:m.pokemon_candy=52;break;case"PERSIAN":case 53:m.pokemon_candy=53;break;case"PSYDUCK":case 54:m.pokemon_candy=54;break;case"GOLDUCK":case 55:m.pokemon_candy=55;break;case"MANKEY":case 56:m.pokemon_candy=56;break;case"PRIMEAPE":case 57:m.pokemon_candy=57;break;case"GROWLITHE":case 58:m.pokemon_candy=58;break;case"ARCANINE":case 59:m.pokemon_candy=59;break;case"POLIWAG":case 60:m.pokemon_candy=60;break;case"POLIWHIRL":case 61:m.pokemon_candy=61;break;case"POLIWRATH":case 62:m.pokemon_candy=62;break;case"ABRA":case 63:m.pokemon_candy=63;break;case"KADABRA":case 64:m.pokemon_candy=64;break;case"ALAKAZAM":case 65:m.pokemon_candy=65;break;case"MACHOP":case 66:m.pokemon_candy=66;break;case"MACHOKE":case 67:m.pokemon_candy=67;break;case"MACHAMP":case 68:m.pokemon_candy=68;break;case"BELLSPROUT":case 69:m.pokemon_candy=69;break;case"WEEPINBELL":case 70:m.pokemon_candy=70;break;case"VICTREEBEL":case 71:m.pokemon_candy=71;break;case"TENTACOOL":case 72:m.pokemon_candy=72;break;case"TENTACRUEL":case 73:m.pokemon_candy=73;break;case"GEODUDE":case 74:m.pokemon_candy=74;break;case"GRAVELER":case 75:m.pokemon_candy=75;break;case"GOLEM":case 76:m.pokemon_candy=76;break;case"PONYTA":case 77:m.pokemon_candy=77;break;case"RAPIDASH":case 78:m.pokemon_candy=78;break;case"SLOWPOKE":case 79:m.pokemon_candy=79;break;case"SLOWBRO":case 80:m.pokemon_candy=80;break;case"MAGNEMITE":case 81:m.pokemon_candy=81;break;case"MAGNETON":case 82:m.pokemon_candy=82;break;case"FARFETCHD":case 83:m.pokemon_candy=83;break;case"DODUO":case 84:m.pokemon_candy=84;break;case"DODRIO":case 85:m.pokemon_candy=85;break;case"SEEL":case 86:m.pokemon_candy=86;break;case"DEWGONG":case 87:m.pokemon_candy=87;break;case"GRIMER":case 88:m.pokemon_candy=88;break;case"MUK":case 89:m.pokemon_candy=89;break;case"SHELLDER":case 90:m.pokemon_candy=90;break;case"CLOYSTER":case 91:m.pokemon_candy=91;break;case"GASTLY":case 92:m.pokemon_candy=92;break;case"HAUNTER":case 93:m.pokemon_candy=93;break;case"GENGAR":case 94:m.pokemon_candy=94;break;case"ONIX":case 95:m.pokemon_candy=95;break;case"DROWZEE":case 96:m.pokemon_candy=96;break;case"HYPNO":case 97:m.pokemon_candy=97;break;case"KRABBY":case 98:m.pokemon_candy=98;break;case"KINGLER":case 99:m.pokemon_candy=99;break;case"VOLTORB":case 100:m.pokemon_candy=100;break;case"ELECTRODE":case 101:m.pokemon_candy=101;break;case"EXEGGCUTE":case 102:m.pokemon_candy=102;break;case"EXEGGUTOR":case 103:m.pokemon_candy=103;break;case"CUBONE":case 104:m.pokemon_candy=104;break;case"MAROWAK":case 105:m.pokemon_candy=105;break;case"HITMONLEE":case 106:m.pokemon_candy=106;break;case"HITMONCHAN":case 107:m.pokemon_candy=107;break;case"LICKITUNG":case 108:m.pokemon_candy=108;break;case"KOFFING":case 109:m.pokemon_candy=109;break;case"WEEZING":case 110:m.pokemon_candy=110;break;case"RHYHORN":case 111:m.pokemon_candy=111;break;case"RHYDON":case 112:m.pokemon_candy=112;break;case"CHANSEY":case 113:m.pokemon_candy=113;break;case"TANGELA":case 114:m.pokemon_candy=114;break;case"KANGASKHAN":case 115:m.pokemon_candy=115;break;case"HORSEA":case 116:m.pokemon_candy=116;break;case"SEADRA":case 117:m.pokemon_candy=117;break;case"GOLDEEN":case 118:m.pokemon_candy=118;break;case"SEAKING":case 119:m.pokemon_candy=119;break;case"STARYU":case 120:m.pokemon_candy=120;break;case"STARMIE":case 121:m.pokemon_candy=121;break;case"MR_MIME":case 122:m.pokemon_candy=122;break;case"SCYTHER":case 123:m.pokemon_candy=123;break;case"JYNX":case 124:m.pokemon_candy=124;break;case"ELECTABUZZ":case 125:m.pokemon_candy=125;break;case"MAGMAR":case 126:m.pokemon_candy=126;break;case"PINSIR":case 127:m.pokemon_candy=127;break;case"TAUROS":case 128:m.pokemon_candy=128;break;case"MAGIKARP":case 129:m.pokemon_candy=129;break;case"GYARADOS":case 130:m.pokemon_candy=130;break;case"LAPRAS":case 131:m.pokemon_candy=131;break;case"DITTO":case 132:m.pokemon_candy=132;break;case"EEVEE":case 133:m.pokemon_candy=133;break;case"VAPOREON":case 134:m.pokemon_candy=134;break;case"JOLTEON":case 135:m.pokemon_candy=135;break;case"FLAREON":case 136:m.pokemon_candy=136;break;case"PORYGON":case 137:m.pokemon_candy=137;break;case"OMANYTE":case 138:m.pokemon_candy=138;break;case"OMASTAR":case 139:m.pokemon_candy=139;break;case"KABUTO":case 140:m.pokemon_candy=140;break;case"KABUTOPS":case 141:m.pokemon_candy=141;break;case"AERODACTYL":case 142:m.pokemon_candy=142;break;case"SNORLAX":case 143:m.pokemon_candy=143;break;case"ARTICUNO":case 144:m.pokemon_candy=144;break;case"ZAPDOS":case 145:m.pokemon_candy=145;break;case"MOLTRES":case 146:m.pokemon_candy=146;break;case"DRATINI":case 147:m.pokemon_candy=147;break;case"DRAGONAIR":case 148:m.pokemon_candy=148;break;case"DRAGONITE":case 149:m.pokemon_candy=149;break;case"MEWTWO":case 150:m.pokemon_candy=150;break;case"MEW":case 151:m.pokemon_candy=151;break;case"CHIKORITA":case 152:m.pokemon_candy=152;break;case"BAYLEEF":case 153:m.pokemon_candy=153;break;case"MEGANIUM":case 154:m.pokemon_candy=154;break;case"CYNDAQUIL":case 155:m.pokemon_candy=155;break;case"QUILAVA":case 156:m.pokemon_candy=156;break;case"TYPHLOSION":case 157:m.pokemon_candy=157;break;case"TOTODILE":case 158:m.pokemon_candy=158;break;case"CROCONAW":case 159:m.pokemon_candy=159;break;case"FERALIGATR":case 160:m.pokemon_candy=160;break;case"SENTRET":case 161:m.pokemon_candy=161;break;case"FURRET":case 162:m.pokemon_candy=162;break;case"HOOTHOOT":case 163:m.pokemon_candy=163;break;case"NOCTOWL":case 164:m.pokemon_candy=164;break;case"LEDYBA":case 165:m.pokemon_candy=165;break;case"LEDIAN":case 166:m.pokemon_candy=166;break;case"SPINARAK":case 167:m.pokemon_candy=167;break;case"ARIADOS":case 168:m.pokemon_candy=168;break;case"CROBAT":case 169:m.pokemon_candy=169;break;case"CHINCHOU":case 170:m.pokemon_candy=170;break;case"LANTURN":case 171:m.pokemon_candy=171;break;case"PICHU":case 172:m.pokemon_candy=172;break;case"CLEFFA":case 173:m.pokemon_candy=173;break;case"IGGLYBUFF":case 174:m.pokemon_candy=174;break;case"TOGEPI":case 175:m.pokemon_candy=175;break;case"TOGETIC":case 176:m.pokemon_candy=176;break;case"NATU":case 177:m.pokemon_candy=177;break;case"XATU":case 178:m.pokemon_candy=178;break;case"MAREEP":case 179:m.pokemon_candy=179;break;case"FLAAFFY":case 180:m.pokemon_candy=180;break;case"AMPHAROS":case 181:m.pokemon_candy=181;break;case"BELLOSSOM":case 182:m.pokemon_candy=182;break;case"MARILL":case 183:m.pokemon_candy=183;break;case"AZUMARILL":case 184:m.pokemon_candy=184;break;case"SUDOWOODO":case 185:m.pokemon_candy=185;break;case"POLITOED":case 186:m.pokemon_candy=186;break;case"HOPPIP":case 187:m.pokemon_candy=187;break;case"SKIPLOOM":case 188:m.pokemon_candy=188;break;case"JUMPLUFF":case 189:m.pokemon_candy=189;break;case"AIPOM":case 190:m.pokemon_candy=190;break;case"SUNKERN":case 191:m.pokemon_candy=191;break;case"SUNFLORA":case 192:m.pokemon_candy=192;break;case"YANMA":case 193:m.pokemon_candy=193;break;case"WOOPER":case 194:m.pokemon_candy=194;break;case"QUAGSIRE":case 195:m.pokemon_candy=195;break;case"ESPEON":case 196:m.pokemon_candy=196;break;case"UMBREON":case 197:m.pokemon_candy=197;break;case"MURKROW":case 198:m.pokemon_candy=198;break;case"SLOWKING":case 199:m.pokemon_candy=199;break;case"MISDREAVUS":case 200:m.pokemon_candy=200;break;case"UNOWN":case 201:m.pokemon_candy=201;break;case"WOBBUFFET":case 202:m.pokemon_candy=202;break;case"GIRAFARIG":case 203:m.pokemon_candy=203;break;case"PINECO":case 204:m.pokemon_candy=204;break;case"FORRETRESS":case 205:m.pokemon_candy=205;break;case"DUNSPARCE":case 206:m.pokemon_candy=206;break;case"GLIGAR":case 207:m.pokemon_candy=207;break;case"STEELIX":case 208:m.pokemon_candy=208;break;case"SNUBBULL":case 209:m.pokemon_candy=209;break;case"GRANBULL":case 210:m.pokemon_candy=210;break;case"QWILFISH":case 211:m.pokemon_candy=211;break;case"SCIZOR":case 212:m.pokemon_candy=212;break;case"SHUCKLE":case 213:m.pokemon_candy=213;break;case"HERACROSS":case 214:m.pokemon_candy=214;break;case"SNEASEL":case 215:m.pokemon_candy=215;break;case"TEDDIURSA":case 216:m.pokemon_candy=216;break;case"URSARING":case 217:m.pokemon_candy=217;break;case"SLUGMA":case 218:m.pokemon_candy=218;break;case"MAGCARGO":case 219:m.pokemon_candy=219;break;case"SWINUB":case 220:m.pokemon_candy=220;break;case"PILOSWINE":case 221:m.pokemon_candy=221;break;case"CORSOLA":case 222:m.pokemon_candy=222;break;case"REMORAID":case 223:m.pokemon_candy=223;break;case"OCTILLERY":case 224:m.pokemon_candy=224;break;case"DELIBIRD":case 225:m.pokemon_candy=225;break;case"MANTINE":case 226:m.pokemon_candy=226;break;case"SKARMORY":case 227:m.pokemon_candy=227;break;case"HOUNDOUR":case 228:m.pokemon_candy=228;break;case"HOUNDOOM":case 229:m.pokemon_candy=229;break;case"KINGDRA":case 230:m.pokemon_candy=230;break;case"PHANPY":case 231:m.pokemon_candy=231;break;case"DONPHAN":case 232:m.pokemon_candy=232;break;case"PORYGON2":case 233:m.pokemon_candy=233;break;case"STANTLER":case 234:m.pokemon_candy=234;break;case"SMEARGLE":case 235:m.pokemon_candy=235;break;case"TYROGUE":case 236:m.pokemon_candy=236;break;case"HITMONTOP":case 237:m.pokemon_candy=237;break;case"SMOOCHUM":case 238:m.pokemon_candy=238;break;case"ELEKID":case 239:m.pokemon_candy=239;break;case"MAGBY":case 240:m.pokemon_candy=240;break;case"MILTANK":case 241:m.pokemon_candy=241;break;case"BLISSEY":case 242:m.pokemon_candy=242;break;case"RAIKOU":case 243:m.pokemon_candy=243;break;case"ENTEI":case 244:m.pokemon_candy=244;break;case"SUICUNE":case 245:m.pokemon_candy=245;break;case"LARVITAR":case 246:m.pokemon_candy=246;break;case"PUPITAR":case 247:m.pokemon_candy=247;break;case"TYRANITAR":case 248:m.pokemon_candy=248;break;case"LUGIA":case 249:m.pokemon_candy=249;break;case"HO_OH":case 250:m.pokemon_candy=250;break;case"CELEBI":case 251:m.pokemon_candy=251;break;case"TREECKO":case 252:m.pokemon_candy=252;break;case"GROVYLE":case 253:m.pokemon_candy=253;break;case"SCEPTILE":case 254:m.pokemon_candy=254;break;case"TORCHIC":case 255:m.pokemon_candy=255;break;case"COMBUSKEN":case 256:m.pokemon_candy=256;break;case"BLAZIKEN":case 257:m.pokemon_candy=257;break;case"MUDKIP":case 258:m.pokemon_candy=258;break;case"MARSHTOMP":case 259:m.pokemon_candy=259;break;case"SWAMPERT":case 260:m.pokemon_candy=260;break;case"POOCHYENA":case 261:m.pokemon_candy=261;break;case"MIGHTYENA":case 262:m.pokemon_candy=262;break;case"ZIGZAGOON":case 263:m.pokemon_candy=263;break;case"LINOONE":case 264:m.pokemon_candy=264;break;case"WURMPLE":case 265:m.pokemon_candy=265;break;case"SILCOON":case 266:m.pokemon_candy=266;break;case"BEAUTIFLY":case 267:m.pokemon_candy=267;break;case"CASCOON":case 268:m.pokemon_candy=268;break;case"DUSTOX":case 269:m.pokemon_candy=269;break;case"LOTAD":case 270:m.pokemon_candy=270;break;case"LOMBRE":case 271:m.pokemon_candy=271;break;case"LUDICOLO":case 272:m.pokemon_candy=272;break;case"SEEDOT":case 273:m.pokemon_candy=273;break;case"NUZLEAF":case 274:m.pokemon_candy=274;break;case"SHIFTRY":case 275:m.pokemon_candy=275;break;case"TAILLOW":case 276:m.pokemon_candy=276;break;case"SWELLOW":case 277:m.pokemon_candy=277;break;case"WINGULL":case 278:m.pokemon_candy=278;break;case"PELIPPER":case 279:m.pokemon_candy=279;break;case"RALTS":case 280:m.pokemon_candy=280;break;case"KIRLIA":case 281:m.pokemon_candy=281;break;case"GARDEVOIR":case 282:m.pokemon_candy=282;break;case"SURSKIT":case 283:m.pokemon_candy=283;break;case"MASQUERAIN":case 284:m.pokemon_candy=284;break;case"SHROOMISH":case 285:m.pokemon_candy=285;break;case"BRELOOM":case 286:m.pokemon_candy=286;break;case"SLAKOTH":case 287:m.pokemon_candy=287;break;case"VIGOROTH":case 288:m.pokemon_candy=288;break;case"SLAKING":case 289:m.pokemon_candy=289;break;case"NINCADA":case 290:m.pokemon_candy=290;break;case"NINJASK":case 291:m.pokemon_candy=291;break;case"SHEDINJA":case 292:m.pokemon_candy=292;break;case"WHISMUR":case 293:m.pokemon_candy=293;break;case"LOUDRED":case 294:m.pokemon_candy=294;break;case"EXPLOUD":case 295:m.pokemon_candy=295;break;case"MAKUHITA":case 296:m.pokemon_candy=296;break;case"HARIYAMA":case 297:m.pokemon_candy=297;break;case"AZURILL":case 298:m.pokemon_candy=298;break;case"NOSEPASS":case 299:m.pokemon_candy=299;break;case"SKITTY":case 300:m.pokemon_candy=300;break;case"DELCATTY":case 301:m.pokemon_candy=301;break;case"SABLEYE":case 302:m.pokemon_candy=302;break;case"MAWILE":case 303:m.pokemon_candy=303;break;case"ARON":case 304:m.pokemon_candy=304;break;case"LAIRON":case 305:m.pokemon_candy=305;break;case"AGGRON":case 306:m.pokemon_candy=306;break;case"MEDITITE":case 307:m.pokemon_candy=307;break;case"MEDICHAM":case 308:m.pokemon_candy=308;break;case"ELECTRIKE":case 309:m.pokemon_candy=309;break;case"MANECTRIC":case 310:m.pokemon_candy=310;break;case"PLUSLE":case 311:m.pokemon_candy=311;break;case"MINUN":case 312:m.pokemon_candy=312;break;case"VOLBEAT":case 313:m.pokemon_candy=313;break;case"ILLUMISE":case 314:m.pokemon_candy=314;break;case"ROSELIA":case 315:m.pokemon_candy=315;break;case"GULPIN":case 316:m.pokemon_candy=316;break;case"SWALOT":case 317:m.pokemon_candy=317;break;case"CARVANHA":case 318:m.pokemon_candy=318;break;case"SHARPEDO":case 319:m.pokemon_candy=319;break;case"WAILMER":case 320:m.pokemon_candy=320;break;case"WAILORD":case 321:m.pokemon_candy=321;break;case"NUMEL":case 322:m.pokemon_candy=322;break;case"CAMERUPT":case 323:m.pokemon_candy=323;break;case"TORKOAL":case 324:m.pokemon_candy=324;break;case"SPOINK":case 325:m.pokemon_candy=325;break;case"GRUMPIG":case 326:m.pokemon_candy=326;break;case"SPINDA":case 327:m.pokemon_candy=327;break;case"TRAPINCH":case 328:m.pokemon_candy=328;break;case"VIBRAVA":case 329:m.pokemon_candy=329;break;case"FLYGON":case 330:m.pokemon_candy=330;break;case"CACNEA":case 331:m.pokemon_candy=331;break;case"CACTURNE":case 332:m.pokemon_candy=332;break;case"SWABLU":case 333:m.pokemon_candy=333;break;case"ALTARIA":case 334:m.pokemon_candy=334;break;case"ZANGOOSE":case 335:m.pokemon_candy=335;break;case"SEVIPER":case 336:m.pokemon_candy=336;break;case"LUNATONE":case 337:m.pokemon_candy=337;break;case"SOLROCK":case 338:m.pokemon_candy=338;break;case"BARBOACH":case 339:m.pokemon_candy=339;break;case"WHISCASH":case 340:m.pokemon_candy=340;break;case"CORPHISH":case 341:m.pokemon_candy=341;break;case"CRAWDAUNT":case 342:m.pokemon_candy=342;break;case"BALTOY":case 343:m.pokemon_candy=343;break;case"CLAYDOL":case 344:m.pokemon_candy=344;break;case"LILEEP":case 345:m.pokemon_candy=345;break;case"CRADILY":case 346:m.pokemon_candy=346;break;case"ANORITH":case 347:m.pokemon_candy=347;break;case"ARMALDO":case 348:m.pokemon_candy=348;break;case"FEEBAS":case 349:m.pokemon_candy=349;break;case"MILOTIC":case 350:m.pokemon_candy=350;break;case"CASTFORM":case 351:m.pokemon_candy=351;break;case"KECLEON":case 352:m.pokemon_candy=352;break;case"SHUPPET":case 353:m.pokemon_candy=353;break;case"BANETTE":case 354:m.pokemon_candy=354;break;case"DUSKULL":case 355:m.pokemon_candy=355;break;case"DUSCLOPS":case 356:m.pokemon_candy=356;break;case"TROPIUS":case 357:m.pokemon_candy=357;break;case"CHIMECHO":case 358:m.pokemon_candy=358;break;case"ABSOL":case 359:m.pokemon_candy=359;break;case"WYNAUT":case 360:m.pokemon_candy=360;break;case"SNORUNT":case 361:m.pokemon_candy=361;break;case"GLALIE":case 362:m.pokemon_candy=362;break;case"SPHEAL":case 363:m.pokemon_candy=363;break;case"SEALEO":case 364:m.pokemon_candy=364;break;case"WALREIN":case 365:m.pokemon_candy=365;break;case"CLAMPERL":case 366:m.pokemon_candy=366;break;case"HUNTAIL":case 367:m.pokemon_candy=367;break;case"GOREBYSS":case 368:m.pokemon_candy=368;break;case"RELICANTH":case 369:m.pokemon_candy=369;break;case"LUVDISC":case 370:m.pokemon_candy=370;break;case"BAGON":case 371:m.pokemon_candy=371;break;case"SHELGON":case 372:m.pokemon_candy=372;break;case"SALAMENCE":case 373:m.pokemon_candy=373;break;case"BELDUM":case 374:m.pokemon_candy=374;break;case"METANG":case 375:m.pokemon_candy=375;break;case"METAGROSS":case 376:m.pokemon_candy=376;break;case"REGIROCK":case 377:m.pokemon_candy=377;break;case"REGICE":case 378:m.pokemon_candy=378;break;case"REGISTEEL":case 379:m.pokemon_candy=379;break;case"LATIAS":case 380:m.pokemon_candy=380;break;case"LATIOS":case 381:m.pokemon_candy=381;break;case"KYOGRE":case 382:m.pokemon_candy=382;break;case"GROUDON":case 383:m.pokemon_candy=383;break;case"RAYQUAZA":case 384:m.pokemon_candy=384;break;case"JIRACHI":case 385:m.pokemon_candy=385;break;case"DEOXYS":case 386:m.pokemon_candy=386;break;case"TURTWIG":case 387:m.pokemon_candy=387;break;case"GROTLE":case 388:m.pokemon_candy=388;break;case"TORTERRA":case 389:m.pokemon_candy=389;break;case"CHIMCHAR":case 390:m.pokemon_candy=390;break;case"MONFERNO":case 391:m.pokemon_candy=391;break;case"INFERNAPE":case 392:m.pokemon_candy=392;break;case"PIPLUP":case 393:m.pokemon_candy=393;break;case"PRINPLUP":case 394:m.pokemon_candy=394;break;case"EMPOLEON":case 395:m.pokemon_candy=395;break;case"STARLY":case 396:m.pokemon_candy=396;break;case"STARAVIA":case 397:m.pokemon_candy=397;break;case"STARAPTOR":case 398:m.pokemon_candy=398;break;case"BIDOOF":case 399:m.pokemon_candy=399;break;case"BIBAREL":case 400:m.pokemon_candy=400;break;case"KRICKETOT":case 401:m.pokemon_candy=401;break;case"KRICKETUNE":case 402:m.pokemon_candy=402;break;case"SHINX":case 403:m.pokemon_candy=403;break;case"LUXIO":case 404:m.pokemon_candy=404;break;case"LUXRAY":case 405:m.pokemon_candy=405;break;case"BUDEW":case 406:m.pokemon_candy=406;break;case"ROSERADE":case 407:m.pokemon_candy=407;break;case"CRANIDOS":case 408:m.pokemon_candy=408;break;case"RAMPARDOS":case 409:m.pokemon_candy=409;break;case"SHIELDON":case 410:m.pokemon_candy=410;break;case"BASTIODON":case 411:m.pokemon_candy=411;break;case"BURMY":case 412:m.pokemon_candy=412;break;case"WORMADAM":case 413:m.pokemon_candy=413;break;case"MOTHIM":case 414:m.pokemon_candy=414;break;case"COMBEE":case 415:m.pokemon_candy=415;break;case"VESPIQUEN":case 416:m.pokemon_candy=416;break;case"PACHIRISU":case 417:m.pokemon_candy=417;break;case"BUIZEL":case 418:m.pokemon_candy=418;break;case"FLOATZEL":case 419:m.pokemon_candy=419;break;case"CHERUBI":case 420:m.pokemon_candy=420;break;case"CHERRIM":case 421:m.pokemon_candy=421;break;case"SHELLOS":case 422:m.pokemon_candy=422;break;case"GASTRODON":case 423:m.pokemon_candy=423;break;case"AMBIPOM":case 424:m.pokemon_candy=424;break;case"DRIFLOON":case 425:m.pokemon_candy=425;break;case"DRIFBLIM":case 426:m.pokemon_candy=426;break;case"BUNEARY":case 427:m.pokemon_candy=427;break;case"LOPUNNY":case 428:m.pokemon_candy=428;break;case"MISMAGIUS":case 429:m.pokemon_candy=429;break;case"HONCHKROW":case 430:m.pokemon_candy=430;break;case"GLAMEOW":case 431:m.pokemon_candy=431;break;case"PURUGLY":case 432:m.pokemon_candy=432;break;case"CHINGLING":case 433:m.pokemon_candy=433;break;case"STUNKY":case 434:m.pokemon_candy=434;break;case"SKUNTANK":case 435:m.pokemon_candy=435;break;case"BRONZOR":case 436:m.pokemon_candy=436;break;case"BRONZONG":case 437:m.pokemon_candy=437;break;case"BONSLY":case 438:m.pokemon_candy=438;break;case"MIME_JR":case 439:m.pokemon_candy=439;break;case"HAPPINY":case 440:m.pokemon_candy=440;break;case"CHATOT":case 441:m.pokemon_candy=441;break;case"SPIRITOMB":case 442:m.pokemon_candy=442;break;case"GIBLE":case 443:m.pokemon_candy=443;break;case"GABITE":case 444:m.pokemon_candy=444;break;case"GARCHOMP":case 445:m.pokemon_candy=445;break;case"MUNCHLAX":case 446:m.pokemon_candy=446;break;case"RIOLU":case 447:m.pokemon_candy=447;break;case"LUCARIO":case 448:m.pokemon_candy=448;break;case"HIPPOPOTAS":case 449:m.pokemon_candy=449;break;case"HIPPOWDON":case 450:m.pokemon_candy=450;break;case"SKORUPI":case 451:m.pokemon_candy=451;break;case"DRAPION":case 452:m.pokemon_candy=452;break;case"CROAGUNK":case 453:m.pokemon_candy=453;break;case"TOXICROAK":case 454:m.pokemon_candy=454;break;case"CARNIVINE":case 455:m.pokemon_candy=455;break;case"FINNEON":case 456:m.pokemon_candy=456;break;case"LUMINEON":case 457:m.pokemon_candy=457;break;case"MANTYKE":case 458:m.pokemon_candy=458;break;case"SNOVER":case 459:m.pokemon_candy=459;break;case"ABOMASNOW":case 460:m.pokemon_candy=460;break;case"WEAVILE":case 461:m.pokemon_candy=461;break;case"MAGNEZONE":case 462:m.pokemon_candy=462;break;case"LICKILICKY":case 463:m.pokemon_candy=463;break;case"RHYPERIOR":case 464:m.pokemon_candy=464;break;case"TANGROWTH":case 465:m.pokemon_candy=465;break;case"ELECTIVIRE":case 466:m.pokemon_candy=466;break;case"MAGMORTAR":case 467:m.pokemon_candy=467;break;case"TOGEKISS":case 468:m.pokemon_candy=468;break;case"YANMEGA":case 469:m.pokemon_candy=469;break;case"LEAFEON":case 470:m.pokemon_candy=470;break;case"GLACEON":case 471:m.pokemon_candy=471;break;case"GLISCOR":case 472:m.pokemon_candy=472;break;case"MAMOSWINE":case 473:m.pokemon_candy=473;break;case"PORYGON_Z":case 474:m.pokemon_candy=474;break;case"GALLADE":case 475:m.pokemon_candy=475;break;case"PROBOPASS":case 476:m.pokemon_candy=476;break;case"DUSKNOIR":case 477:m.pokemon_candy=477;break;case"FROSLASS":case 478:m.pokemon_candy=478;break;case"ROTOM":case 479:m.pokemon_candy=479;break;case"UXIE":case 480:m.pokemon_candy=480;break;case"MESPRIT":case 481:m.pokemon_candy=481;break;case"AZELF":case 482:m.pokemon_candy=482;break;case"DIALGA":case 483:m.pokemon_candy=483;break;case"PALKIA":case 484:m.pokemon_candy=484;break;case"HEATRAN":case 485:m.pokemon_candy=485;break;case"REGIGIGAS":case 486:m.pokemon_candy=486;break;case"GIRATINA":case 487:m.pokemon_candy=487;break;case"CRESSELIA":case 488:m.pokemon_candy=488;break;case"PHIONE":case 489:m.pokemon_candy=489;break;case"MANAPHY":case 490:m.pokemon_candy=490;break;case"DARKRAI":case 491:m.pokemon_candy=491;break;case"SHAYMIN":case 492:m.pokemon_candy=492;break;case"ARCEUS":case 493:m.pokemon_candy=493;break;case"MELTAN":case 808:m.pokemon_candy=808;break;case"MELMETAL":case 809:m.pokemon_candy=809;break}if(d.count!=null){m.count=d.count|0}if(d.experience!=null){m.experience=Boolean(d.experience)}if(d.pokemon_egg!=null){if(typeof d.pokemon_egg!=="object")throw TypeError(".POGOProtos.Inventory.LootItem.pokemon_egg: object expected");m.pokemon_egg=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_egg)}return m};LootItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item;if(o.oneofs)d.Type="item"}if(m.stardust!=null&&m.hasOwnProperty("stardust")){d.stardust=m.stardust;if(o.oneofs)d.Type="stardust"}if(m.pokecoin!=null&&m.hasOwnProperty("pokecoin")){d.pokecoin=m.pokecoin;if(o.oneofs)d.Type="pokecoin"}if(m.pokemon_candy!=null&&m.hasOwnProperty("pokemon_candy")){d.pokemon_candy=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_candy]:m.pokemon_candy;if(o.oneofs)d.Type="pokemon_candy"}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count;if(o.oneofs)d.Type="count"}if(m.experience!=null&&m.hasOwnProperty("experience")){d.experience=m.experience;if(o.oneofs)d.Type="experience"}if(m.pokemon_egg!=null&&m.hasOwnProperty("pokemon_egg")){d.pokemon_egg=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_egg,o);if(o.oneofs)d.Type="pokemon_egg"}return d};LootItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LootItem}();Inventory.RaidTicket=function(){function RaidTicket(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.ticket_id=r.string();break;case 2:m.item=r.int32();break;case 4:m.exclusive_info=$root.POGOProtos.Inventory.ExclusiveTicketInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RaidTicket.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.RaidTicket)return d;var m=new $root.POGOProtos.Inventory.RaidTicket;if(d.ticket_id!=null){m.ticket_id=String(d.ticket_id)}switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}if(d.exclusive_info!=null){if(typeof d.exclusive_info!=="object")throw TypeError(".POGOProtos.Inventory.RaidTicket.exclusive_info: object expected");m.exclusive_info=$root.POGOProtos.Inventory.ExclusiveTicketInfo.fromObject(d.exclusive_info)}return m};RaidTicket.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.ticket_id="";d.item=o.enums===String?"ITEM_UNKNOWN":0;d.exclusive_info=null}if(m.ticket_id!=null&&m.hasOwnProperty("ticket_id")){d.ticket_id=m.ticket_id}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.exclusive_info!=null&&m.hasOwnProperty("exclusive_info")){d.exclusive_info=$root.POGOProtos.Inventory.ExclusiveTicketInfo.toObject(m.exclusive_info,o)}return d};RaidTicket.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RaidTicket}();Inventory.RaidTickets=function(){function RaidTickets(p){this.raid_ticket=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.raid_ticket&&m.raid_ticket.length))m.raid_ticket=[];m.raid_ticket.push($root.POGOProtos.Inventory.RaidTicket.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RaidTickets.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Inventory.RaidTickets)return d;var m=new $root.POGOProtos.Inventory.RaidTickets;if(d.raid_ticket){if(!Array.isArray(d.raid_ticket))throw TypeError(".POGOProtos.Inventory.RaidTickets.raid_ticket: array expected");m.raid_ticket=[];for(var i=0;i>>3){case 1:m.id=r.string();break;case 2:m.last_modified_timestamp_ms=r.int64();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;case 5:m.owned_by_team=r.int32();break;case 6:m.guard_pokemon_id=r.int32();break;case 7:m.guard_pokemon_level=r.int32();break;case 8:m.enabled=r.bool();break;case 9:m.type=r.int32();break;case 10:m.gym_points=r.int64();break;case 11:m.is_in_battle=r.bool();break;case 12:if(!(m.active_fort_modifier&&m.active_fort_modifier.length))m.active_fort_modifier=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.last_modified_timestamp_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}switch(d.owned_by_team){case"NEUTRAL":case 0:m.owned_by_team=0;break;case"BLUE":case 1:m.owned_by_team=1;break;case"RED":case 2:m.owned_by_team=2;break;case"YELLOW":case 3:m.owned_by_team=3;break}switch(d.guard_pokemon_id){case"MISSINGNO":case 0:m.guard_pokemon_id=0;break;case"BULBASAUR":case 1:m.guard_pokemon_id=1;break;case"IVYSAUR":case 2:m.guard_pokemon_id=2;break;case"VENUSAUR":case 3:m.guard_pokemon_id=3;break;case"CHARMANDER":case 4:m.guard_pokemon_id=4;break;case"CHARMELEON":case 5:m.guard_pokemon_id=5;break;case"CHARIZARD":case 6:m.guard_pokemon_id=6;break;case"SQUIRTLE":case 7:m.guard_pokemon_id=7;break;case"WARTORTLE":case 8:m.guard_pokemon_id=8;break;case"BLASTOISE":case 9:m.guard_pokemon_id=9;break;case"CATERPIE":case 10:m.guard_pokemon_id=10;break;case"METAPOD":case 11:m.guard_pokemon_id=11;break;case"BUTTERFREE":case 12:m.guard_pokemon_id=12;break;case"WEEDLE":case 13:m.guard_pokemon_id=13;break;case"KAKUNA":case 14:m.guard_pokemon_id=14;break;case"BEEDRILL":case 15:m.guard_pokemon_id=15;break;case"PIDGEY":case 16:m.guard_pokemon_id=16;break;case"PIDGEOTTO":case 17:m.guard_pokemon_id=17;break;case"PIDGEOT":case 18:m.guard_pokemon_id=18;break;case"RATTATA":case 19:m.guard_pokemon_id=19;break;case"RATICATE":case 20:m.guard_pokemon_id=20;break;case"SPEAROW":case 21:m.guard_pokemon_id=21;break;case"FEAROW":case 22:m.guard_pokemon_id=22;break;case"EKANS":case 23:m.guard_pokemon_id=23;break;case"ARBOK":case 24:m.guard_pokemon_id=24;break;case"PIKACHU":case 25:m.guard_pokemon_id=25;break;case"RAICHU":case 26:m.guard_pokemon_id=26;break;case"SANDSHREW":case 27:m.guard_pokemon_id=27;break;case"SANDSLASH":case 28:m.guard_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.guard_pokemon_id=29;break;case"NIDORINA":case 30:m.guard_pokemon_id=30;break;case"NIDOQUEEN":case 31:m.guard_pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.guard_pokemon_id=32;break;case"NIDORINO":case 33:m.guard_pokemon_id=33;break;case"NIDOKING":case 34:m.guard_pokemon_id=34;break;case"CLEFAIRY":case 35:m.guard_pokemon_id=35;break;case"CLEFABLE":case 36:m.guard_pokemon_id=36;break;case"VULPIX":case 37:m.guard_pokemon_id=37;break;case"NINETALES":case 38:m.guard_pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.guard_pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.guard_pokemon_id=40;break;case"ZUBAT":case 41:m.guard_pokemon_id=41;break;case"GOLBAT":case 42:m.guard_pokemon_id=42;break;case"ODDISH":case 43:m.guard_pokemon_id=43;break;case"GLOOM":case 44:m.guard_pokemon_id=44;break;case"VILEPLUME":case 45:m.guard_pokemon_id=45;break;case"PARAS":case 46:m.guard_pokemon_id=46;break;case"PARASECT":case 47:m.guard_pokemon_id=47;break;case"VENONAT":case 48:m.guard_pokemon_id=48;break;case"VENOMOTH":case 49:m.guard_pokemon_id=49;break;case"DIGLETT":case 50:m.guard_pokemon_id=50;break;case"DUGTRIO":case 51:m.guard_pokemon_id=51;break;case"MEOWTH":case 52:m.guard_pokemon_id=52;break;case"PERSIAN":case 53:m.guard_pokemon_id=53;break;case"PSYDUCK":case 54:m.guard_pokemon_id=54;break;case"GOLDUCK":case 55:m.guard_pokemon_id=55;break;case"MANKEY":case 56:m.guard_pokemon_id=56;break;case"PRIMEAPE":case 57:m.guard_pokemon_id=57;break;case"GROWLITHE":case 58:m.guard_pokemon_id=58;break;case"ARCANINE":case 59:m.guard_pokemon_id=59;break;case"POLIWAG":case 60:m.guard_pokemon_id=60;break;case"POLIWHIRL":case 61:m.guard_pokemon_id=61;break;case"POLIWRATH":case 62:m.guard_pokemon_id=62;break;case"ABRA":case 63:m.guard_pokemon_id=63;break;case"KADABRA":case 64:m.guard_pokemon_id=64;break;case"ALAKAZAM":case 65:m.guard_pokemon_id=65;break;case"MACHOP":case 66:m.guard_pokemon_id=66;break;case"MACHOKE":case 67:m.guard_pokemon_id=67;break;case"MACHAMP":case 68:m.guard_pokemon_id=68;break;case"BELLSPROUT":case 69:m.guard_pokemon_id=69;break;case"WEEPINBELL":case 70:m.guard_pokemon_id=70;break;case"VICTREEBEL":case 71:m.guard_pokemon_id=71;break;case"TENTACOOL":case 72:m.guard_pokemon_id=72;break;case"TENTACRUEL":case 73:m.guard_pokemon_id=73;break;case"GEODUDE":case 74:m.guard_pokemon_id=74;break;case"GRAVELER":case 75:m.guard_pokemon_id=75;break;case"GOLEM":case 76:m.guard_pokemon_id=76;break;case"PONYTA":case 77:m.guard_pokemon_id=77;break;case"RAPIDASH":case 78:m.guard_pokemon_id=78;break;case"SLOWPOKE":case 79:m.guard_pokemon_id=79;break;case"SLOWBRO":case 80:m.guard_pokemon_id=80;break;case"MAGNEMITE":case 81:m.guard_pokemon_id=81;break;case"MAGNETON":case 82:m.guard_pokemon_id=82;break;case"FARFETCHD":case 83:m.guard_pokemon_id=83;break;case"DODUO":case 84:m.guard_pokemon_id=84;break;case"DODRIO":case 85:m.guard_pokemon_id=85;break;case"SEEL":case 86:m.guard_pokemon_id=86;break;case"DEWGONG":case 87:m.guard_pokemon_id=87;break;case"GRIMER":case 88:m.guard_pokemon_id=88;break;case"MUK":case 89:m.guard_pokemon_id=89;break;case"SHELLDER":case 90:m.guard_pokemon_id=90;break;case"CLOYSTER":case 91:m.guard_pokemon_id=91;break;case"GASTLY":case 92:m.guard_pokemon_id=92;break;case"HAUNTER":case 93:m.guard_pokemon_id=93;break;case"GENGAR":case 94:m.guard_pokemon_id=94;break;case"ONIX":case 95:m.guard_pokemon_id=95;break;case"DROWZEE":case 96:m.guard_pokemon_id=96;break;case"HYPNO":case 97:m.guard_pokemon_id=97;break;case"KRABBY":case 98:m.guard_pokemon_id=98;break;case"KINGLER":case 99:m.guard_pokemon_id=99;break;case"VOLTORB":case 100:m.guard_pokemon_id=100;break;case"ELECTRODE":case 101:m.guard_pokemon_id=101;break;case"EXEGGCUTE":case 102:m.guard_pokemon_id=102;break;case"EXEGGUTOR":case 103:m.guard_pokemon_id=103;break;case"CUBONE":case 104:m.guard_pokemon_id=104;break;case"MAROWAK":case 105:m.guard_pokemon_id=105;break;case"HITMONLEE":case 106:m.guard_pokemon_id=106;break;case"HITMONCHAN":case 107:m.guard_pokemon_id=107;break;case"LICKITUNG":case 108:m.guard_pokemon_id=108;break;case"KOFFING":case 109:m.guard_pokemon_id=109;break;case"WEEZING":case 110:m.guard_pokemon_id=110;break;case"RHYHORN":case 111:m.guard_pokemon_id=111;break;case"RHYDON":case 112:m.guard_pokemon_id=112;break;case"CHANSEY":case 113:m.guard_pokemon_id=113;break;case"TANGELA":case 114:m.guard_pokemon_id=114;break;case"KANGASKHAN":case 115:m.guard_pokemon_id=115;break;case"HORSEA":case 116:m.guard_pokemon_id=116;break;case"SEADRA":case 117:m.guard_pokemon_id=117;break;case"GOLDEEN":case 118:m.guard_pokemon_id=118;break;case"SEAKING":case 119:m.guard_pokemon_id=119;break;case"STARYU":case 120:m.guard_pokemon_id=120;break;case"STARMIE":case 121:m.guard_pokemon_id=121;break;case"MR_MIME":case 122:m.guard_pokemon_id=122;break;case"SCYTHER":case 123:m.guard_pokemon_id=123;break;case"JYNX":case 124:m.guard_pokemon_id=124;break;case"ELECTABUZZ":case 125:m.guard_pokemon_id=125;break;case"MAGMAR":case 126:m.guard_pokemon_id=126;break;case"PINSIR":case 127:m.guard_pokemon_id=127;break;case"TAUROS":case 128:m.guard_pokemon_id=128;break;case"MAGIKARP":case 129:m.guard_pokemon_id=129;break;case"GYARADOS":case 130:m.guard_pokemon_id=130;break;case"LAPRAS":case 131:m.guard_pokemon_id=131;break;case"DITTO":case 132:m.guard_pokemon_id=132;break;case"EEVEE":case 133:m.guard_pokemon_id=133;break;case"VAPOREON":case 134:m.guard_pokemon_id=134;break;case"JOLTEON":case 135:m.guard_pokemon_id=135;break;case"FLAREON":case 136:m.guard_pokemon_id=136;break;case"PORYGON":case 137:m.guard_pokemon_id=137;break;case"OMANYTE":case 138:m.guard_pokemon_id=138;break;case"OMASTAR":case 139:m.guard_pokemon_id=139;break;case"KABUTO":case 140:m.guard_pokemon_id=140;break;case"KABUTOPS":case 141:m.guard_pokemon_id=141;break;case"AERODACTYL":case 142:m.guard_pokemon_id=142;break;case"SNORLAX":case 143:m.guard_pokemon_id=143;break;case"ARTICUNO":case 144:m.guard_pokemon_id=144;break;case"ZAPDOS":case 145:m.guard_pokemon_id=145;break;case"MOLTRES":case 146:m.guard_pokemon_id=146;break;case"DRATINI":case 147:m.guard_pokemon_id=147;break;case"DRAGONAIR":case 148:m.guard_pokemon_id=148;break;case"DRAGONITE":case 149:m.guard_pokemon_id=149;break;case"MEWTWO":case 150:m.guard_pokemon_id=150;break;case"MEW":case 151:m.guard_pokemon_id=151;break;case"CHIKORITA":case 152:m.guard_pokemon_id=152;break;case"BAYLEEF":case 153:m.guard_pokemon_id=153;break;case"MEGANIUM":case 154:m.guard_pokemon_id=154;break;case"CYNDAQUIL":case 155:m.guard_pokemon_id=155;break;case"QUILAVA":case 156:m.guard_pokemon_id=156;break;case"TYPHLOSION":case 157:m.guard_pokemon_id=157;break;case"TOTODILE":case 158:m.guard_pokemon_id=158;break;case"CROCONAW":case 159:m.guard_pokemon_id=159;break;case"FERALIGATR":case 160:m.guard_pokemon_id=160;break;case"SENTRET":case 161:m.guard_pokemon_id=161;break;case"FURRET":case 162:m.guard_pokemon_id=162;break;case"HOOTHOOT":case 163:m.guard_pokemon_id=163;break;case"NOCTOWL":case 164:m.guard_pokemon_id=164;break;case"LEDYBA":case 165:m.guard_pokemon_id=165;break;case"LEDIAN":case 166:m.guard_pokemon_id=166;break;case"SPINARAK":case 167:m.guard_pokemon_id=167;break;case"ARIADOS":case 168:m.guard_pokemon_id=168;break;case"CROBAT":case 169:m.guard_pokemon_id=169;break;case"CHINCHOU":case 170:m.guard_pokemon_id=170;break;case"LANTURN":case 171:m.guard_pokemon_id=171;break;case"PICHU":case 172:m.guard_pokemon_id=172;break;case"CLEFFA":case 173:m.guard_pokemon_id=173;break;case"IGGLYBUFF":case 174:m.guard_pokemon_id=174;break;case"TOGEPI":case 175:m.guard_pokemon_id=175;break;case"TOGETIC":case 176:m.guard_pokemon_id=176;break;case"NATU":case 177:m.guard_pokemon_id=177;break;case"XATU":case 178:m.guard_pokemon_id=178;break;case"MAREEP":case 179:m.guard_pokemon_id=179;break;case"FLAAFFY":case 180:m.guard_pokemon_id=180;break;case"AMPHAROS":case 181:m.guard_pokemon_id=181;break;case"BELLOSSOM":case 182:m.guard_pokemon_id=182;break;case"MARILL":case 183:m.guard_pokemon_id=183;break;case"AZUMARILL":case 184:m.guard_pokemon_id=184;break;case"SUDOWOODO":case 185:m.guard_pokemon_id=185;break;case"POLITOED":case 186:m.guard_pokemon_id=186;break;case"HOPPIP":case 187:m.guard_pokemon_id=187;break;case"SKIPLOOM":case 188:m.guard_pokemon_id=188;break;case"JUMPLUFF":case 189:m.guard_pokemon_id=189;break;case"AIPOM":case 190:m.guard_pokemon_id=190;break;case"SUNKERN":case 191:m.guard_pokemon_id=191;break;case"SUNFLORA":case 192:m.guard_pokemon_id=192;break;case"YANMA":case 193:m.guard_pokemon_id=193;break;case"WOOPER":case 194:m.guard_pokemon_id=194;break;case"QUAGSIRE":case 195:m.guard_pokemon_id=195;break;case"ESPEON":case 196:m.guard_pokemon_id=196;break;case"UMBREON":case 197:m.guard_pokemon_id=197;break;case"MURKROW":case 198:m.guard_pokemon_id=198;break;case"SLOWKING":case 199:m.guard_pokemon_id=199;break;case"MISDREAVUS":case 200:m.guard_pokemon_id=200;break;case"UNOWN":case 201:m.guard_pokemon_id=201;break;case"WOBBUFFET":case 202:m.guard_pokemon_id=202;break;case"GIRAFARIG":case 203:m.guard_pokemon_id=203;break;case"PINECO":case 204:m.guard_pokemon_id=204;break;case"FORRETRESS":case 205:m.guard_pokemon_id=205;break;case"DUNSPARCE":case 206:m.guard_pokemon_id=206;break;case"GLIGAR":case 207:m.guard_pokemon_id=207;break;case"STEELIX":case 208:m.guard_pokemon_id=208;break;case"SNUBBULL":case 209:m.guard_pokemon_id=209;break;case"GRANBULL":case 210:m.guard_pokemon_id=210;break;case"QWILFISH":case 211:m.guard_pokemon_id=211;break;case"SCIZOR":case 212:m.guard_pokemon_id=212;break;case"SHUCKLE":case 213:m.guard_pokemon_id=213;break;case"HERACROSS":case 214:m.guard_pokemon_id=214;break;case"SNEASEL":case 215:m.guard_pokemon_id=215;break;case"TEDDIURSA":case 216:m.guard_pokemon_id=216;break;case"URSARING":case 217:m.guard_pokemon_id=217;break;case"SLUGMA":case 218:m.guard_pokemon_id=218;break;case"MAGCARGO":case 219:m.guard_pokemon_id=219;break;case"SWINUB":case 220:m.guard_pokemon_id=220;break;case"PILOSWINE":case 221:m.guard_pokemon_id=221;break;case"CORSOLA":case 222:m.guard_pokemon_id=222;break;case"REMORAID":case 223:m.guard_pokemon_id=223;break;case"OCTILLERY":case 224:m.guard_pokemon_id=224;break;case"DELIBIRD":case 225:m.guard_pokemon_id=225;break;case"MANTINE":case 226:m.guard_pokemon_id=226;break;case"SKARMORY":case 227:m.guard_pokemon_id=227;break;case"HOUNDOUR":case 228:m.guard_pokemon_id=228;break;case"HOUNDOOM":case 229:m.guard_pokemon_id=229;break;case"KINGDRA":case 230:m.guard_pokemon_id=230;break;case"PHANPY":case 231:m.guard_pokemon_id=231;break;case"DONPHAN":case 232:m.guard_pokemon_id=232;break;case"PORYGON2":case 233:m.guard_pokemon_id=233;break;case"STANTLER":case 234:m.guard_pokemon_id=234;break;case"SMEARGLE":case 235:m.guard_pokemon_id=235;break;case"TYROGUE":case 236:m.guard_pokemon_id=236;break;case"HITMONTOP":case 237:m.guard_pokemon_id=237;break;case"SMOOCHUM":case 238:m.guard_pokemon_id=238;break;case"ELEKID":case 239:m.guard_pokemon_id=239;break;case"MAGBY":case 240:m.guard_pokemon_id=240;break;case"MILTANK":case 241:m.guard_pokemon_id=241;break;case"BLISSEY":case 242:m.guard_pokemon_id=242;break;case"RAIKOU":case 243:m.guard_pokemon_id=243;break;case"ENTEI":case 244:m.guard_pokemon_id=244;break;case"SUICUNE":case 245:m.guard_pokemon_id=245;break;case"LARVITAR":case 246:m.guard_pokemon_id=246;break;case"PUPITAR":case 247:m.guard_pokemon_id=247;break;case"TYRANITAR":case 248:m.guard_pokemon_id=248;break;case"LUGIA":case 249:m.guard_pokemon_id=249;break;case"HO_OH":case 250:m.guard_pokemon_id=250;break;case"CELEBI":case 251:m.guard_pokemon_id=251;break;case"TREECKO":case 252:m.guard_pokemon_id=252;break;case"GROVYLE":case 253:m.guard_pokemon_id=253;break;case"SCEPTILE":case 254:m.guard_pokemon_id=254;break;case"TORCHIC":case 255:m.guard_pokemon_id=255;break;case"COMBUSKEN":case 256:m.guard_pokemon_id=256;break;case"BLAZIKEN":case 257:m.guard_pokemon_id=257;break;case"MUDKIP":case 258:m.guard_pokemon_id=258;break;case"MARSHTOMP":case 259:m.guard_pokemon_id=259;break;case"SWAMPERT":case 260:m.guard_pokemon_id=260;break;case"POOCHYENA":case 261:m.guard_pokemon_id=261;break;case"MIGHTYENA":case 262:m.guard_pokemon_id=262;break;case"ZIGZAGOON":case 263:m.guard_pokemon_id=263;break;case"LINOONE":case 264:m.guard_pokemon_id=264;break;case"WURMPLE":case 265:m.guard_pokemon_id=265;break;case"SILCOON":case 266:m.guard_pokemon_id=266;break;case"BEAUTIFLY":case 267:m.guard_pokemon_id=267;break;case"CASCOON":case 268:m.guard_pokemon_id=268;break;case"DUSTOX":case 269:m.guard_pokemon_id=269;break;case"LOTAD":case 270:m.guard_pokemon_id=270;break;case"LOMBRE":case 271:m.guard_pokemon_id=271;break;case"LUDICOLO":case 272:m.guard_pokemon_id=272;break;case"SEEDOT":case 273:m.guard_pokemon_id=273;break;case"NUZLEAF":case 274:m.guard_pokemon_id=274;break;case"SHIFTRY":case 275:m.guard_pokemon_id=275;break;case"TAILLOW":case 276:m.guard_pokemon_id=276;break;case"SWELLOW":case 277:m.guard_pokemon_id=277;break;case"WINGULL":case 278:m.guard_pokemon_id=278;break;case"PELIPPER":case 279:m.guard_pokemon_id=279;break;case"RALTS":case 280:m.guard_pokemon_id=280;break;case"KIRLIA":case 281:m.guard_pokemon_id=281;break;case"GARDEVOIR":case 282:m.guard_pokemon_id=282;break;case"SURSKIT":case 283:m.guard_pokemon_id=283;break;case"MASQUERAIN":case 284:m.guard_pokemon_id=284;break;case"SHROOMISH":case 285:m.guard_pokemon_id=285;break;case"BRELOOM":case 286:m.guard_pokemon_id=286;break;case"SLAKOTH":case 287:m.guard_pokemon_id=287;break;case"VIGOROTH":case 288:m.guard_pokemon_id=288;break;case"SLAKING":case 289:m.guard_pokemon_id=289;break;case"NINCADA":case 290:m.guard_pokemon_id=290;break;case"NINJASK":case 291:m.guard_pokemon_id=291;break;case"SHEDINJA":case 292:m.guard_pokemon_id=292;break;case"WHISMUR":case 293:m.guard_pokemon_id=293;break;case"LOUDRED":case 294:m.guard_pokemon_id=294;break;case"EXPLOUD":case 295:m.guard_pokemon_id=295;break;case"MAKUHITA":case 296:m.guard_pokemon_id=296;break;case"HARIYAMA":case 297:m.guard_pokemon_id=297;break;case"AZURILL":case 298:m.guard_pokemon_id=298;break;case"NOSEPASS":case 299:m.guard_pokemon_id=299;break;case"SKITTY":case 300:m.guard_pokemon_id=300;break;case"DELCATTY":case 301:m.guard_pokemon_id=301;break;case"SABLEYE":case 302:m.guard_pokemon_id=302;break;case"MAWILE":case 303:m.guard_pokemon_id=303;break;case"ARON":case 304:m.guard_pokemon_id=304;break;case"LAIRON":case 305:m.guard_pokemon_id=305;break;case"AGGRON":case 306:m.guard_pokemon_id=306;break;case"MEDITITE":case 307:m.guard_pokemon_id=307;break;case"MEDICHAM":case 308:m.guard_pokemon_id=308;break;case"ELECTRIKE":case 309:m.guard_pokemon_id=309;break;case"MANECTRIC":case 310:m.guard_pokemon_id=310;break;case"PLUSLE":case 311:m.guard_pokemon_id=311;break;case"MINUN":case 312:m.guard_pokemon_id=312;break;case"VOLBEAT":case 313:m.guard_pokemon_id=313;break;case"ILLUMISE":case 314:m.guard_pokemon_id=314;break;case"ROSELIA":case 315:m.guard_pokemon_id=315;break;case"GULPIN":case 316:m.guard_pokemon_id=316;break;case"SWALOT":case 317:m.guard_pokemon_id=317;break;case"CARVANHA":case 318:m.guard_pokemon_id=318;break;case"SHARPEDO":case 319:m.guard_pokemon_id=319;break;case"WAILMER":case 320:m.guard_pokemon_id=320;break;case"WAILORD":case 321:m.guard_pokemon_id=321;break;case"NUMEL":case 322:m.guard_pokemon_id=322;break;case"CAMERUPT":case 323:m.guard_pokemon_id=323;break;case"TORKOAL":case 324:m.guard_pokemon_id=324;break;case"SPOINK":case 325:m.guard_pokemon_id=325;break;case"GRUMPIG":case 326:m.guard_pokemon_id=326;break;case"SPINDA":case 327:m.guard_pokemon_id=327;break;case"TRAPINCH":case 328:m.guard_pokemon_id=328;break;case"VIBRAVA":case 329:m.guard_pokemon_id=329;break;case"FLYGON":case 330:m.guard_pokemon_id=330;break;case"CACNEA":case 331:m.guard_pokemon_id=331;break;case"CACTURNE":case 332:m.guard_pokemon_id=332;break;case"SWABLU":case 333:m.guard_pokemon_id=333;break;case"ALTARIA":case 334:m.guard_pokemon_id=334;break;case"ZANGOOSE":case 335:m.guard_pokemon_id=335;break;case"SEVIPER":case 336:m.guard_pokemon_id=336;break;case"LUNATONE":case 337:m.guard_pokemon_id=337;break;case"SOLROCK":case 338:m.guard_pokemon_id=338;break;case"BARBOACH":case 339:m.guard_pokemon_id=339;break;case"WHISCASH":case 340:m.guard_pokemon_id=340;break;case"CORPHISH":case 341:m.guard_pokemon_id=341;break;case"CRAWDAUNT":case 342:m.guard_pokemon_id=342;break;case"BALTOY":case 343:m.guard_pokemon_id=343;break;case"CLAYDOL":case 344:m.guard_pokemon_id=344;break;case"LILEEP":case 345:m.guard_pokemon_id=345;break;case"CRADILY":case 346:m.guard_pokemon_id=346;break;case"ANORITH":case 347:m.guard_pokemon_id=347;break;case"ARMALDO":case 348:m.guard_pokemon_id=348;break;case"FEEBAS":case 349:m.guard_pokemon_id=349;break;case"MILOTIC":case 350:m.guard_pokemon_id=350;break;case"CASTFORM":case 351:m.guard_pokemon_id=351;break;case"KECLEON":case 352:m.guard_pokemon_id=352;break;case"SHUPPET":case 353:m.guard_pokemon_id=353;break;case"BANETTE":case 354:m.guard_pokemon_id=354;break;case"DUSKULL":case 355:m.guard_pokemon_id=355;break;case"DUSCLOPS":case 356:m.guard_pokemon_id=356;break;case"TROPIUS":case 357:m.guard_pokemon_id=357;break;case"CHIMECHO":case 358:m.guard_pokemon_id=358;break;case"ABSOL":case 359:m.guard_pokemon_id=359;break;case"WYNAUT":case 360:m.guard_pokemon_id=360;break;case"SNORUNT":case 361:m.guard_pokemon_id=361;break;case"GLALIE":case 362:m.guard_pokemon_id=362;break;case"SPHEAL":case 363:m.guard_pokemon_id=363;break;case"SEALEO":case 364:m.guard_pokemon_id=364;break;case"WALREIN":case 365:m.guard_pokemon_id=365;break;case"CLAMPERL":case 366:m.guard_pokemon_id=366;break;case"HUNTAIL":case 367:m.guard_pokemon_id=367;break;case"GOREBYSS":case 368:m.guard_pokemon_id=368;break;case"RELICANTH":case 369:m.guard_pokemon_id=369;break;case"LUVDISC":case 370:m.guard_pokemon_id=370;break;case"BAGON":case 371:m.guard_pokemon_id=371;break;case"SHELGON":case 372:m.guard_pokemon_id=372;break;case"SALAMENCE":case 373:m.guard_pokemon_id=373;break;case"BELDUM":case 374:m.guard_pokemon_id=374;break;case"METANG":case 375:m.guard_pokemon_id=375;break;case"METAGROSS":case 376:m.guard_pokemon_id=376;break;case"REGIROCK":case 377:m.guard_pokemon_id=377;break;case"REGICE":case 378:m.guard_pokemon_id=378;break;case"REGISTEEL":case 379:m.guard_pokemon_id=379;break;case"LATIAS":case 380:m.guard_pokemon_id=380;break;case"LATIOS":case 381:m.guard_pokemon_id=381;break;case"KYOGRE":case 382:m.guard_pokemon_id=382;break;case"GROUDON":case 383:m.guard_pokemon_id=383;break;case"RAYQUAZA":case 384:m.guard_pokemon_id=384;break;case"JIRACHI":case 385:m.guard_pokemon_id=385;break;case"DEOXYS":case 386:m.guard_pokemon_id=386;break;case"TURTWIG":case 387:m.guard_pokemon_id=387;break;case"GROTLE":case 388:m.guard_pokemon_id=388;break;case"TORTERRA":case 389:m.guard_pokemon_id=389;break;case"CHIMCHAR":case 390:m.guard_pokemon_id=390;break;case"MONFERNO":case 391:m.guard_pokemon_id=391;break;case"INFERNAPE":case 392:m.guard_pokemon_id=392;break;case"PIPLUP":case 393:m.guard_pokemon_id=393;break;case"PRINPLUP":case 394:m.guard_pokemon_id=394;break;case"EMPOLEON":case 395:m.guard_pokemon_id=395;break;case"STARLY":case 396:m.guard_pokemon_id=396;break;case"STARAVIA":case 397:m.guard_pokemon_id=397;break;case"STARAPTOR":case 398:m.guard_pokemon_id=398;break;case"BIDOOF":case 399:m.guard_pokemon_id=399;break;case"BIBAREL":case 400:m.guard_pokemon_id=400;break;case"KRICKETOT":case 401:m.guard_pokemon_id=401;break;case"KRICKETUNE":case 402:m.guard_pokemon_id=402;break;case"SHINX":case 403:m.guard_pokemon_id=403;break;case"LUXIO":case 404:m.guard_pokemon_id=404;break;case"LUXRAY":case 405:m.guard_pokemon_id=405;break;case"BUDEW":case 406:m.guard_pokemon_id=406;break;case"ROSERADE":case 407:m.guard_pokemon_id=407;break;case"CRANIDOS":case 408:m.guard_pokemon_id=408;break;case"RAMPARDOS":case 409:m.guard_pokemon_id=409;break;case"SHIELDON":case 410:m.guard_pokemon_id=410;break;case"BASTIODON":case 411:m.guard_pokemon_id=411;break;case"BURMY":case 412:m.guard_pokemon_id=412;break;case"WORMADAM":case 413:m.guard_pokemon_id=413;break;case"MOTHIM":case 414:m.guard_pokemon_id=414;break;case"COMBEE":case 415:m.guard_pokemon_id=415;break;case"VESPIQUEN":case 416:m.guard_pokemon_id=416;break;case"PACHIRISU":case 417:m.guard_pokemon_id=417;break;case"BUIZEL":case 418:m.guard_pokemon_id=418;break;case"FLOATZEL":case 419:m.guard_pokemon_id=419;break;case"CHERUBI":case 420:m.guard_pokemon_id=420;break;case"CHERRIM":case 421:m.guard_pokemon_id=421;break;case"SHELLOS":case 422:m.guard_pokemon_id=422;break;case"GASTRODON":case 423:m.guard_pokemon_id=423;break;case"AMBIPOM":case 424:m.guard_pokemon_id=424;break;case"DRIFLOON":case 425:m.guard_pokemon_id=425;break;case"DRIFBLIM":case 426:m.guard_pokemon_id=426;break;case"BUNEARY":case 427:m.guard_pokemon_id=427;break;case"LOPUNNY":case 428:m.guard_pokemon_id=428;break;case"MISMAGIUS":case 429:m.guard_pokemon_id=429;break;case"HONCHKROW":case 430:m.guard_pokemon_id=430;break;case"GLAMEOW":case 431:m.guard_pokemon_id=431;break;case"PURUGLY":case 432:m.guard_pokemon_id=432;break;case"CHINGLING":case 433:m.guard_pokemon_id=433;break;case"STUNKY":case 434:m.guard_pokemon_id=434;break;case"SKUNTANK":case 435:m.guard_pokemon_id=435;break;case"BRONZOR":case 436:m.guard_pokemon_id=436;break;case"BRONZONG":case 437:m.guard_pokemon_id=437;break;case"BONSLY":case 438:m.guard_pokemon_id=438;break;case"MIME_JR":case 439:m.guard_pokemon_id=439;break;case"HAPPINY":case 440:m.guard_pokemon_id=440;break;case"CHATOT":case 441:m.guard_pokemon_id=441;break;case"SPIRITOMB":case 442:m.guard_pokemon_id=442;break;case"GIBLE":case 443:m.guard_pokemon_id=443;break;case"GABITE":case 444:m.guard_pokemon_id=444;break;case"GARCHOMP":case 445:m.guard_pokemon_id=445;break;case"MUNCHLAX":case 446:m.guard_pokemon_id=446;break;case"RIOLU":case 447:m.guard_pokemon_id=447;break;case"LUCARIO":case 448:m.guard_pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.guard_pokemon_id=449;break;case"HIPPOWDON":case 450:m.guard_pokemon_id=450;break;case"SKORUPI":case 451:m.guard_pokemon_id=451;break;case"DRAPION":case 452:m.guard_pokemon_id=452;break;case"CROAGUNK":case 453:m.guard_pokemon_id=453;break;case"TOXICROAK":case 454:m.guard_pokemon_id=454;break;case"CARNIVINE":case 455:m.guard_pokemon_id=455;break;case"FINNEON":case 456:m.guard_pokemon_id=456;break;case"LUMINEON":case 457:m.guard_pokemon_id=457;break;case"MANTYKE":case 458:m.guard_pokemon_id=458;break;case"SNOVER":case 459:m.guard_pokemon_id=459;break;case"ABOMASNOW":case 460:m.guard_pokemon_id=460;break;case"WEAVILE":case 461:m.guard_pokemon_id=461;break;case"MAGNEZONE":case 462:m.guard_pokemon_id=462;break;case"LICKILICKY":case 463:m.guard_pokemon_id=463;break;case"RHYPERIOR":case 464:m.guard_pokemon_id=464;break;case"TANGROWTH":case 465:m.guard_pokemon_id=465;break;case"ELECTIVIRE":case 466:m.guard_pokemon_id=466;break;case"MAGMORTAR":case 467:m.guard_pokemon_id=467;break;case"TOGEKISS":case 468:m.guard_pokemon_id=468;break;case"YANMEGA":case 469:m.guard_pokemon_id=469;break;case"LEAFEON":case 470:m.guard_pokemon_id=470;break;case"GLACEON":case 471:m.guard_pokemon_id=471;break;case"GLISCOR":case 472:m.guard_pokemon_id=472;break;case"MAMOSWINE":case 473:m.guard_pokemon_id=473;break;case"PORYGON_Z":case 474:m.guard_pokemon_id=474;break;case"GALLADE":case 475:m.guard_pokemon_id=475;break;case"PROBOPASS":case 476:m.guard_pokemon_id=476;break;case"DUSKNOIR":case 477:m.guard_pokemon_id=477;break;case"FROSLASS":case 478:m.guard_pokemon_id=478;break;case"ROTOM":case 479:m.guard_pokemon_id=479;break;case"UXIE":case 480:m.guard_pokemon_id=480;break;case"MESPRIT":case 481:m.guard_pokemon_id=481;break;case"AZELF":case 482:m.guard_pokemon_id=482;break;case"DIALGA":case 483:m.guard_pokemon_id=483;break;case"PALKIA":case 484:m.guard_pokemon_id=484;break;case"HEATRAN":case 485:m.guard_pokemon_id=485;break;case"REGIGIGAS":case 486:m.guard_pokemon_id=486;break;case"GIRATINA":case 487:m.guard_pokemon_id=487;break;case"CRESSELIA":case 488:m.guard_pokemon_id=488;break;case"PHIONE":case 489:m.guard_pokemon_id=489;break;case"MANAPHY":case 490:m.guard_pokemon_id=490;break;case"DARKRAI":case 491:m.guard_pokemon_id=491;break;case"SHAYMIN":case 492:m.guard_pokemon_id=492;break;case"ARCEUS":case 493:m.guard_pokemon_id=493;break;case"MELTAN":case 808:m.guard_pokemon_id=808;break;case"MELMETAL":case 809:m.guard_pokemon_id=809;break}if(d.guard_pokemon_level!=null){m.guard_pokemon_level=d.guard_pokemon_level|0}if(d.enabled!=null){m.enabled=Boolean(d.enabled)}switch(d.type){case"GYM":case 0:m.type=0;break;case"CHECKPOINT":case 1:m.type=1;break}if(d.gym_points!=null){if($util.Long)(m.gym_points=$util.Long.fromValue(d.gym_points)).unsigned=false;else if(typeof d.gym_points==="string")m.gym_points=parseInt(d.gym_points,10);else if(typeof d.gym_points==="number")m.gym_points=d.gym_points;else if(typeof d.gym_points==="object")m.gym_points=new $util.LongBits(d.gym_points.low>>>0,d.gym_points.high>>>0).toNumber()}if(d.is_in_battle!=null){m.is_in_battle=Boolean(d.is_in_battle)}if(d.active_fort_modifier){if(!Array.isArray(d.active_fort_modifier))throw TypeError(".POGOProtos.Map.Fort.FortData.active_fort_modifier: array expected");m.active_fort_modifier=[];for(var i=0;i>>0,d.cooldown_complete_ms.high>>>0).toNumber()}switch(d.sponsor){case"UNSET_SPONSOR":case 0:m.sponsor=0;break;case"MCDONALDS":case 1:m.sponsor=1;break;case"POKEMON_STORE":case 2:m.sponsor=2;break;case"TOHO":case 3:m.sponsor=3;break;case"SOFTBANK":case 4:m.sponsor=4;break;case"GLOBE":case 5:m.sponsor=5;break;case"SPATULA":case 6:m.sponsor=6;break;case"THERMOMETER":case 7:m.sponsor=7;break;case"KNIFE":case 8:m.sponsor=8;break;case"GRILL":case 9:m.sponsor=9;break;case"SMOKER":case 10:m.sponsor=10;break;case"PAN":case 11:m.sponsor=11;break;case"BBQ":case 12:m.sponsor=12;break;case"FRYER":case 13:m.sponsor=13;break;case"STEAMER":case 14:m.sponsor=14;break;case"HOOD":case 15:m.sponsor=15;break;case"SLOWCOOKER":case 16:m.sponsor=16;break;case"MIXER":case 17:m.sponsor=17;break;case"SCOOPER":case 18:m.sponsor=18;break;case"MUFFINTIN":case 19:m.sponsor=19;break;case"SALAMANDER":case 20:m.sponsor=20;break;case"PLANCHA":case 21:m.sponsor=21;break;case"NIA_OPS":case 22:m.sponsor=22;break;case"WHISK":case 23:m.sponsor=23;break}switch(d.rendering_type){case"DEFAULT":case 0:m.rendering_type=0;break;case"INTERNAL_TEST":case 1:m.rendering_type=1;break}if(d.deploy_lockout_end_ms!=null){if($util.Long)(m.deploy_lockout_end_ms=$util.Long.fromValue(d.deploy_lockout_end_ms)).unsigned=false;else if(typeof d.deploy_lockout_end_ms==="string")m.deploy_lockout_end_ms=parseInt(d.deploy_lockout_end_ms,10);else if(typeof d.deploy_lockout_end_ms==="number")m.deploy_lockout_end_ms=d.deploy_lockout_end_ms;else if(typeof d.deploy_lockout_end_ms==="object")m.deploy_lockout_end_ms=new $util.LongBits(d.deploy_lockout_end_ms.low>>>0,d.deploy_lockout_end_ms.high>>>0).toNumber()}if(d.guard_pokemon_display!=null){if(typeof d.guard_pokemon_display!=="object")throw TypeError(".POGOProtos.Map.Fort.FortData.guard_pokemon_display: object expected");m.guard_pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.guard_pokemon_display)}if(d.closed!=null){m.closed=Boolean(d.closed)}if(d.raid_info!=null){if(typeof d.raid_info!=="object")throw TypeError(".POGOProtos.Map.Fort.FortData.raid_info: object expected");m.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.fromObject(d.raid_info)}if(d.gym_display!=null){if(typeof d.gym_display!=="object")throw TypeError(".POGOProtos.Map.Fort.FortData.gym_display: object expected");m.gym_display=$root.POGOProtos.Map.Fort.GymDisplay.fromObject(d.gym_display)}if(d.visited!=null){m.visited=Boolean(d.visited)}if(d.same_team_deploy_lockout_end_ms!=null){if($util.Long)(m.same_team_deploy_lockout_end_ms=$util.Long.fromValue(d.same_team_deploy_lockout_end_ms)).unsigned=false;else if(typeof d.same_team_deploy_lockout_end_ms==="string")m.same_team_deploy_lockout_end_ms=parseInt(d.same_team_deploy_lockout_end_ms,10);else if(typeof d.same_team_deploy_lockout_end_ms==="number")m.same_team_deploy_lockout_end_ms=d.same_team_deploy_lockout_end_ms;else if(typeof d.same_team_deploy_lockout_end_ms==="object")m.same_team_deploy_lockout_end_ms=new $util.LongBits(d.same_team_deploy_lockout_end_ms.low>>>0,d.same_team_deploy_lockout_end_ms.high>>>0).toNumber()}if(d.allow_checkin!=null){m.allow_checkin=Boolean(d.allow_checkin)}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.in_event!=null){m.in_event=Boolean(d.in_event)}if(d.banner_url!=null){m.banner_url=String(d.banner_url)}if(d.partner_id!=null){m.partner_id=String(d.partner_id)}if(d.challenge_quest_completed!=null){m.challenge_quest_completed=Boolean(d.challenge_quest_completed)}if(d.is_ex_raid_eligible!=null){m.is_ex_raid_eligible=Boolean(d.is_ex_raid_eligible)}return m};FortData.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.active_fort_modifier=[]}if(o.defaults){d.id="";if($util.Long){var n=new $util.Long(0,0,false);d.last_modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_modified_timestamp_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0;d.owned_by_team=o.enums===String?"NEUTRAL":0;d.guard_pokemon_id=o.enums===String?"MISSINGNO":0;d.guard_pokemon_level=0;d.enabled=false;d.type=o.enums===String?"GYM":0;if($util.Long){var n=new $util.Long(0,0,false);d.gym_points=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.gym_points=o.longs===String?"0":0;d.is_in_battle=false;d.active_pokemon=null;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete_ms=o.longs===String?"0":0;d.sponsor=o.enums===String?"UNSET_SPONSOR":0;d.rendering_type=o.enums===String?"DEFAULT":0;if($util.Long){var n=new $util.Long(0,0,false);d.deploy_lockout_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.deploy_lockout_end_ms=o.longs===String?"0":0;d.guard_pokemon_display=null;d.closed=false;d.raid_info=null;d.gym_display=null;d.visited=false;if($util.Long){var n=new $util.Long(0,0,false);d.same_team_deploy_lockout_end_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.same_team_deploy_lockout_end_ms=o.longs===String?"0":0;d.allow_checkin=false;d.image_url="";d.in_event=false;d.banner_url="";d.partner_id="";d.challenge_quest_completed=false;d.is_ex_raid_eligible=false}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.last_modified_timestamp_ms!=null&&m.hasOwnProperty("last_modified_timestamp_ms")){if(typeof m.last_modified_timestamp_ms==="number")d.last_modified_timestamp_ms=o.longs===String?String(m.last_modified_timestamp_ms):m.last_modified_timestamp_ms;else d.last_modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_modified_timestamp_ms.low>>>0,m.last_modified_timestamp_ms.high>>>0).toNumber():m.last_modified_timestamp_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.owned_by_team!=null&&m.hasOwnProperty("owned_by_team")){d.owned_by_team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.owned_by_team]:m.owned_by_team}if(m.guard_pokemon_id!=null&&m.hasOwnProperty("guard_pokemon_id")){d.guard_pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.guard_pokemon_id]:m.guard_pokemon_id}if(m.guard_pokemon_level!=null&&m.hasOwnProperty("guard_pokemon_level")){d.guard_pokemon_level=m.guard_pokemon_level}if(m.enabled!=null&&m.hasOwnProperty("enabled")){d.enabled=m.enabled}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Map.Fort.FortType[m.type]:m.type}if(m.gym_points!=null&&m.hasOwnProperty("gym_points")){if(typeof m.gym_points==="number")d.gym_points=o.longs===String?String(m.gym_points):m.gym_points;else d.gym_points=o.longs===String?$util.Long.prototype.toString.call(m.gym_points):o.longs===Number?new $util.LongBits(m.gym_points.low>>>0,m.gym_points.high>>>0).toNumber():m.gym_points}if(m.is_in_battle!=null&&m.hasOwnProperty("is_in_battle")){d.is_in_battle=m.is_in_battle}if(m.active_fort_modifier&&m.active_fort_modifier.length){d.active_fort_modifier=[];for(var j=0;j>>0,m.cooldown_complete_ms.high>>>0).toNumber():m.cooldown_complete_ms}if(m.sponsor!=null&&m.hasOwnProperty("sponsor")){d.sponsor=o.enums===String?$root.POGOProtos.Map.Fort.FortSponsor[m.sponsor]:m.sponsor}if(m.rendering_type!=null&&m.hasOwnProperty("rendering_type")){d.rendering_type=o.enums===String?$root.POGOProtos.Map.Fort.FortRenderingType[m.rendering_type]:m.rendering_type}if(m.deploy_lockout_end_ms!=null&&m.hasOwnProperty("deploy_lockout_end_ms")){if(typeof m.deploy_lockout_end_ms==="number")d.deploy_lockout_end_ms=o.longs===String?String(m.deploy_lockout_end_ms):m.deploy_lockout_end_ms;else d.deploy_lockout_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.deploy_lockout_end_ms):o.longs===Number?new $util.LongBits(m.deploy_lockout_end_ms.low>>>0,m.deploy_lockout_end_ms.high>>>0).toNumber():m.deploy_lockout_end_ms}if(m.guard_pokemon_display!=null&&m.hasOwnProperty("guard_pokemon_display")){d.guard_pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.guard_pokemon_display,o)}if(m.closed!=null&&m.hasOwnProperty("closed")){d.closed=m.closed}if(m.raid_info!=null&&m.hasOwnProperty("raid_info")){d.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.toObject(m.raid_info,o)}if(m.gym_display!=null&&m.hasOwnProperty("gym_display")){d.gym_display=$root.POGOProtos.Map.Fort.GymDisplay.toObject(m.gym_display,o)}if(m.visited!=null&&m.hasOwnProperty("visited")){d.visited=m.visited}if(m.same_team_deploy_lockout_end_ms!=null&&m.hasOwnProperty("same_team_deploy_lockout_end_ms")){if(typeof m.same_team_deploy_lockout_end_ms==="number")d.same_team_deploy_lockout_end_ms=o.longs===String?String(m.same_team_deploy_lockout_end_ms):m.same_team_deploy_lockout_end_ms;else d.same_team_deploy_lockout_end_ms=o.longs===String?$util.Long.prototype.toString.call(m.same_team_deploy_lockout_end_ms):o.longs===Number?new $util.LongBits(m.same_team_deploy_lockout_end_ms.low>>>0,m.same_team_deploy_lockout_end_ms.high>>>0).toNumber():m.same_team_deploy_lockout_end_ms}if(m.allow_checkin!=null&&m.hasOwnProperty("allow_checkin")){d.allow_checkin=m.allow_checkin}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.in_event!=null&&m.hasOwnProperty("in_event")){d.in_event=m.in_event}if(m.banner_url!=null&&m.hasOwnProperty("banner_url")){d.banner_url=m.banner_url}if(m.partner_id!=null&&m.hasOwnProperty("partner_id")){d.partner_id=m.partner_id}if(m.challenge_quest_completed!=null&&m.hasOwnProperty("challenge_quest_completed")){d.challenge_quest_completed=m.challenge_quest_completed}if(m.is_ex_raid_eligible!=null&&m.hasOwnProperty("is_ex_raid_eligible")){d.is_ex_raid_eligible=m.is_ex_raid_eligible}return d};FortData.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortData}();Fort.FortModifier=function(){function FortModifier(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.expiration_timestamp_ms=r.int64();break;case 3:m.deployer_player_codename=r.string();break;default:r.skipType(t&7);break}}return m};FortModifier.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.FortModifier)return d;var m=new $root.POGOProtos.Map.Fort.FortModifier;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.expiration_timestamp_ms!=null){if($util.Long)(m.expiration_timestamp_ms=$util.Long.fromValue(d.expiration_timestamp_ms)).unsigned=false;else if(typeof d.expiration_timestamp_ms==="string")m.expiration_timestamp_ms=parseInt(d.expiration_timestamp_ms,10);else if(typeof d.expiration_timestamp_ms==="number")m.expiration_timestamp_ms=d.expiration_timestamp_ms;else if(typeof d.expiration_timestamp_ms==="object")m.expiration_timestamp_ms=new $util.LongBits(d.expiration_timestamp_ms.low>>>0,d.expiration_timestamp_ms.high>>>0).toNumber()}if(d.deployer_player_codename!=null){m.deployer_player_codename=String(d.deployer_player_codename)}return m};FortModifier.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.expiration_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_timestamp_ms=o.longs===String?"0":0;d.deployer_player_codename=""}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.expiration_timestamp_ms!=null&&m.hasOwnProperty("expiration_timestamp_ms")){if(typeof m.expiration_timestamp_ms==="number")d.expiration_timestamp_ms=o.longs===String?String(m.expiration_timestamp_ms):m.expiration_timestamp_ms;else d.expiration_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_timestamp_ms):o.longs===Number?new $util.LongBits(m.expiration_timestamp_ms.low>>>0,m.expiration_timestamp_ms.high>>>0).toNumber():m.expiration_timestamp_ms}if(m.deployer_player_codename!=null&&m.hasOwnProperty("deployer_player_codename")){d.deployer_player_codename=m.deployer_player_codename}return d};FortModifier.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortModifier}();Fort.FortRenderingType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="DEFAULT"]=0;values[valuesById[1]="INTERNAL_TEST"]=1;return values}();Fort.FortSponsor=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET_SPONSOR"]=0;values[valuesById[1]="MCDONALDS"]=1;values[valuesById[2]="POKEMON_STORE"]=2;values[valuesById[3]="TOHO"]=3;values[valuesById[4]="SOFTBANK"]=4;values[valuesById[5]="GLOBE"]=5;values[valuesById[6]="SPATULA"]=6;values[valuesById[7]="THERMOMETER"]=7;values[valuesById[8]="KNIFE"]=8;values[valuesById[9]="GRILL"]=9;values[valuesById[10]="SMOKER"]=10;values[valuesById[11]="PAN"]=11;values[valuesById[12]="BBQ"]=12;values[valuesById[13]="FRYER"]=13;values[valuesById[14]="STEAMER"]=14;values[valuesById[15]="HOOD"]=15;values[valuesById[16]="SLOWCOOKER"]=16;values[valuesById[17]="MIXER"]=17;values[valuesById[18]="SCOOPER"]=18;values[valuesById[19]="MUFFINTIN"]=19;values[valuesById[20]="SALAMANDER"]=20;values[valuesById[21]="PLANCHA"]=21;values[valuesById[22]="NIA_OPS"]=22;values[valuesById[23]="WHISK"]=23;return values}();Fort.FortSummary=function(){function FortSummary(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_summary_id=r.string();break;case 2:m.last_modified_timestamp_ms=r.int64();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortSummary.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.FortSummary)return d;var m=new $root.POGOProtos.Map.Fort.FortSummary;if(d.fort_summary_id!=null){m.fort_summary_id=String(d.fort_summary_id)}if(d.last_modified_timestamp_ms!=null){if($util.Long)(m.last_modified_timestamp_ms=$util.Long.fromValue(d.last_modified_timestamp_ms)).unsigned=false;else if(typeof d.last_modified_timestamp_ms==="string")m.last_modified_timestamp_ms=parseInt(d.last_modified_timestamp_ms,10);else if(typeof d.last_modified_timestamp_ms==="number")m.last_modified_timestamp_ms=d.last_modified_timestamp_ms;else if(typeof d.last_modified_timestamp_ms==="object")m.last_modified_timestamp_ms=new $util.LongBits(d.last_modified_timestamp_ms.low>>>0,d.last_modified_timestamp_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};FortSummary.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_summary_id="";if($util.Long){var n=new $util.Long(0,0,false);d.last_modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_modified_timestamp_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0}if(m.fort_summary_id!=null&&m.hasOwnProperty("fort_summary_id")){d.fort_summary_id=m.fort_summary_id}if(m.last_modified_timestamp_ms!=null&&m.hasOwnProperty("last_modified_timestamp_ms")){if(typeof m.last_modified_timestamp_ms==="number")d.last_modified_timestamp_ms=o.longs===String?String(m.last_modified_timestamp_ms):m.last_modified_timestamp_ms;else d.last_modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_modified_timestamp_ms.low>>>0,m.last_modified_timestamp_ms.high>>>0).toNumber():m.last_modified_timestamp_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};FortSummary.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortSummary}();Fort.FortType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="GYM"]=0;values[valuesById[1]="CHECKPOINT"]=1;return values}();Fort.GymDisplay=function(){function GymDisplay(p){this.gym_event=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.gym_event&&m.gym_event.length))m.gym_event=[];m.gym_event.push($root.POGOProtos.Map.Fort.GymEvent.decode(r,r.uint32()));break;case 2:m.total_gym_cp=r.int32();break;case 3:m.lowest_pokemon_motivation=r.double();break;case 4:m.slots_available=r.int32();break;case 5:m.occupied_millis=r.int64();break;default:r.skipType(t&7);break}}return m};GymDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.GymDisplay)return d;var m=new $root.POGOProtos.Map.Fort.GymDisplay;if(d.gym_event){if(!Array.isArray(d.gym_event))throw TypeError(".POGOProtos.Map.Fort.GymDisplay.gym_event: array expected");m.gym_event=[];for(var i=0;i>>0,d.occupied_millis.high>>>0).toNumber()}return m};GymDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.gym_event=[]}if(o.defaults){d.total_gym_cp=0;d.lowest_pokemon_motivation=0;d.slots_available=0;if($util.Long){var n=new $util.Long(0,0,false);d.occupied_millis=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.occupied_millis=o.longs===String?"0":0}if(m.gym_event&&m.gym_event.length){d.gym_event=[];for(var j=0;j>>0,m.occupied_millis.high>>>0).toNumber():m.occupied_millis}return d};GymDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymDisplay}();Fort.GymEvent=function(){function GymEvent(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.trainer=r.string();break;case 2:m.timestamp_ms=r.int64();break;case 3:m.event=r.int32();break;case 4:m.pokedex_id=r.int32();break;case 5:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};GymEvent.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Fort.GymEvent)return d;var m=new $root.POGOProtos.Map.Fort.GymEvent;if(d.trainer!=null){m.trainer=String(d.trainer)}if(d.timestamp_ms!=null){if($util.Long)(m.timestamp_ms=$util.Long.fromValue(d.timestamp_ms)).unsigned=false;else if(typeof d.timestamp_ms==="string")m.timestamp_ms=parseInt(d.timestamp_ms,10);else if(typeof d.timestamp_ms==="number")m.timestamp_ms=d.timestamp_ms;else if(typeof d.timestamp_ms==="object")m.timestamp_ms=new $util.LongBits(d.timestamp_ms.low>>>0,d.timestamp_ms.high>>>0).toNumber()}switch(d.event){case"UNKNOWN":case 0:m.event=0;break;case"POKEMON_FED":case 1:m.event=1;break;case"POKEMON_DEPLOYED":case 2:m.event=2;break;case"POKEMON_RETURNED":case 3:m.event=3;break;case"BATTLE_WON":case 4:m.event=4;break;case"BATTLE_LOSS":case 5:m.event=5;break;case"RAID_STARTED":case 6:m.event=6;break;case"RAID_ENDED":case 7:m.event=7;break;case"GYM_NEUTRALIZED":case 8:m.event=8;break}if(d.pokedex_id!=null){m.pokedex_id=d.pokedex_id|0}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};GymEvent.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.trainer="";if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.event=o.enums===String?"UNKNOWN":0;d.pokedex_id=0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.trainer!=null&&m.hasOwnProperty("trainer")){d.trainer=m.trainer}if(m.timestamp_ms!=null&&m.hasOwnProperty("timestamp_ms")){if(typeof m.timestamp_ms==="number")d.timestamp_ms=o.longs===String?String(m.timestamp_ms):m.timestamp_ms;else d.timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.timestamp_ms):o.longs===Number?new $util.LongBits(m.timestamp_ms.low>>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}if(m.event!=null&&m.hasOwnProperty("event")){d.event=o.enums===String?$root.POGOProtos.Map.Fort.GymEvent.Event[m.event]:m.event}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=m.pokedex_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};GymEvent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymEvent.Event=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="POKEMON_FED"]=1;values[valuesById[2]="POKEMON_DEPLOYED"]=2;values[valuesById[3]="POKEMON_RETURNED"]=3;values[valuesById[4]="BATTLE_WON"]=4;values[valuesById[5]="BATTLE_LOSS"]=5;values[valuesById[6]="RAID_STARTED"]=6;values[valuesById[7]="RAID_ENDED"]=7;values[valuesById[8]="GYM_NEUTRALIZED"]=8;return values}();return GymEvent}();return Fort}();Map.MapCell=function(){function MapCell(p){this.forts=[];this.spawn_points=[];this.deleted_objects=[];this.fort_summaries=[];this.decimated_spawn_points=[];this.wild_pokemons=[];this.catchable_pokemons=[];this.nearby_pokemons=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.s2_cell_id=r.uint64();break;case 2:m.current_timestamp_ms=r.int64();break;case 3:if(!(m.forts&&m.forts.length))m.forts=[];m.forts.push($root.POGOProtos.Map.Fort.FortData.decode(r,r.uint32()));break;case 4:if(!(m.spawn_points&&m.spawn_points.length))m.spawn_points=[];m.spawn_points.push($root.POGOProtos.Map.SpawnPoint.decode(r,r.uint32()));break;case 6:if(!(m.deleted_objects&&m.deleted_objects.length))m.deleted_objects=[];m.deleted_objects.push(r.string());break;case 7:m.is_truncated_list=r.bool();break;case 8:if(!(m.fort_summaries&&m.fort_summaries.length))m.fort_summaries=[];m.fort_summaries.push($root.POGOProtos.Map.Fort.FortSummary.decode(r,r.uint32()));break;case 9:if(!(m.decimated_spawn_points&&m.decimated_spawn_points.length))m.decimated_spawn_points=[];m.decimated_spawn_points.push($root.POGOProtos.Map.SpawnPoint.decode(r,r.uint32()));break;case 5:if(!(m.wild_pokemons&&m.wild_pokemons.length))m.wild_pokemons=[];m.wild_pokemons.push($root.POGOProtos.Map.Pokemon.WildPokemon.decode(r,r.uint32()));break;case 10:if(!(m.catchable_pokemons&&m.catchable_pokemons.length))m.catchable_pokemons=[];m.catchable_pokemons.push($root.POGOProtos.Map.Pokemon.MapPokemon.decode(r,r.uint32()));break;case 11:if(!(m.nearby_pokemons&&m.nearby_pokemons.length))m.nearby_pokemons=[];m.nearby_pokemons.push($root.POGOProtos.Map.Pokemon.NearbyPokemon.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};MapCell.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.MapCell)return d;var m=new $root.POGOProtos.Map.MapCell;if(d.s2_cell_id!=null){if($util.Long)(m.s2_cell_id=$util.Long.fromValue(d.s2_cell_id)).unsigned=true;else if(typeof d.s2_cell_id==="string")m.s2_cell_id=parseInt(d.s2_cell_id,10);else if(typeof d.s2_cell_id==="number")m.s2_cell_id=d.s2_cell_id;else if(typeof d.s2_cell_id==="object")m.s2_cell_id=new $util.LongBits(d.s2_cell_id.low>>>0,d.s2_cell_id.high>>>0).toNumber(true)}if(d.current_timestamp_ms!=null){if($util.Long)(m.current_timestamp_ms=$util.Long.fromValue(d.current_timestamp_ms)).unsigned=false;else if(typeof d.current_timestamp_ms==="string")m.current_timestamp_ms=parseInt(d.current_timestamp_ms,10);else if(typeof d.current_timestamp_ms==="number")m.current_timestamp_ms=d.current_timestamp_ms;else if(typeof d.current_timestamp_ms==="object")m.current_timestamp_ms=new $util.LongBits(d.current_timestamp_ms.low>>>0,d.current_timestamp_ms.high>>>0).toNumber()}if(d.forts){if(!Array.isArray(d.forts))throw TypeError(".POGOProtos.Map.MapCell.forts: array expected");m.forts=[];for(var i=0;i>>0,m.s2_cell_id.high>>>0).toNumber(true):m.s2_cell_id}if(m.current_timestamp_ms!=null&&m.hasOwnProperty("current_timestamp_ms")){if(typeof m.current_timestamp_ms==="number")d.current_timestamp_ms=o.longs===String?String(m.current_timestamp_ms):m.current_timestamp_ms;else d.current_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.current_timestamp_ms):o.longs===Number?new $util.LongBits(m.current_timestamp_ms.low>>>0,m.current_timestamp_ms.high>>>0).toNumber():m.current_timestamp_ms}if(m.forts&&m.forts.length){d.forts=[];for(var j=0;j>>3){case 1:m.id=r.int64();break;case 2:m.pokedex_id=r.int32();break;case 3:m.cp=r.int32();break;case 4:m.percent_health=r.float();break;default:r.skipType(t&7);break}}return m};LobbyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.LobbyPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.LobbyPokemon;if(d.id!=null){if($util.Long)(m.id=$util.Long.fromValue(d.id)).unsigned=false;else if(typeof d.id==="string")m.id=parseInt(d.id,10);else if(typeof d.id==="number")m.id=d.id;else if(typeof d.id==="object")m.id=new $util.LongBits(d.id.low>>>0,d.id.high>>>0).toNumber()}switch(d.pokedex_id){case"MISSINGNO":case 0:m.pokedex_id=0;break;case"BULBASAUR":case 1:m.pokedex_id=1;break;case"IVYSAUR":case 2:m.pokedex_id=2;break;case"VENUSAUR":case 3:m.pokedex_id=3;break;case"CHARMANDER":case 4:m.pokedex_id=4;break;case"CHARMELEON":case 5:m.pokedex_id=5;break;case"CHARIZARD":case 6:m.pokedex_id=6;break;case"SQUIRTLE":case 7:m.pokedex_id=7;break;case"WARTORTLE":case 8:m.pokedex_id=8;break;case"BLASTOISE":case 9:m.pokedex_id=9;break;case"CATERPIE":case 10:m.pokedex_id=10;break;case"METAPOD":case 11:m.pokedex_id=11;break;case"BUTTERFREE":case 12:m.pokedex_id=12;break;case"WEEDLE":case 13:m.pokedex_id=13;break;case"KAKUNA":case 14:m.pokedex_id=14;break;case"BEEDRILL":case 15:m.pokedex_id=15;break;case"PIDGEY":case 16:m.pokedex_id=16;break;case"PIDGEOTTO":case 17:m.pokedex_id=17;break;case"PIDGEOT":case 18:m.pokedex_id=18;break;case"RATTATA":case 19:m.pokedex_id=19;break;case"RATICATE":case 20:m.pokedex_id=20;break;case"SPEAROW":case 21:m.pokedex_id=21;break;case"FEAROW":case 22:m.pokedex_id=22;break;case"EKANS":case 23:m.pokedex_id=23;break;case"ARBOK":case 24:m.pokedex_id=24;break;case"PIKACHU":case 25:m.pokedex_id=25;break;case"RAICHU":case 26:m.pokedex_id=26;break;case"SANDSHREW":case 27:m.pokedex_id=27;break;case"SANDSLASH":case 28:m.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokedex_id=29;break;case"NIDORINA":case 30:m.pokedex_id=30;break;case"NIDOQUEEN":case 31:m.pokedex_id=31;break;case"NIDORAN_MALE":case 32:m.pokedex_id=32;break;case"NIDORINO":case 33:m.pokedex_id=33;break;case"NIDOKING":case 34:m.pokedex_id=34;break;case"CLEFAIRY":case 35:m.pokedex_id=35;break;case"CLEFABLE":case 36:m.pokedex_id=36;break;case"VULPIX":case 37:m.pokedex_id=37;break;case"NINETALES":case 38:m.pokedex_id=38;break;case"JIGGLYPUFF":case 39:m.pokedex_id=39;break;case"WIGGLYTUFF":case 40:m.pokedex_id=40;break;case"ZUBAT":case 41:m.pokedex_id=41;break;case"GOLBAT":case 42:m.pokedex_id=42;break;case"ODDISH":case 43:m.pokedex_id=43;break;case"GLOOM":case 44:m.pokedex_id=44;break;case"VILEPLUME":case 45:m.pokedex_id=45;break;case"PARAS":case 46:m.pokedex_id=46;break;case"PARASECT":case 47:m.pokedex_id=47;break;case"VENONAT":case 48:m.pokedex_id=48;break;case"VENOMOTH":case 49:m.pokedex_id=49;break;case"DIGLETT":case 50:m.pokedex_id=50;break;case"DUGTRIO":case 51:m.pokedex_id=51;break;case"MEOWTH":case 52:m.pokedex_id=52;break;case"PERSIAN":case 53:m.pokedex_id=53;break;case"PSYDUCK":case 54:m.pokedex_id=54;break;case"GOLDUCK":case 55:m.pokedex_id=55;break;case"MANKEY":case 56:m.pokedex_id=56;break;case"PRIMEAPE":case 57:m.pokedex_id=57;break;case"GROWLITHE":case 58:m.pokedex_id=58;break;case"ARCANINE":case 59:m.pokedex_id=59;break;case"POLIWAG":case 60:m.pokedex_id=60;break;case"POLIWHIRL":case 61:m.pokedex_id=61;break;case"POLIWRATH":case 62:m.pokedex_id=62;break;case"ABRA":case 63:m.pokedex_id=63;break;case"KADABRA":case 64:m.pokedex_id=64;break;case"ALAKAZAM":case 65:m.pokedex_id=65;break;case"MACHOP":case 66:m.pokedex_id=66;break;case"MACHOKE":case 67:m.pokedex_id=67;break;case"MACHAMP":case 68:m.pokedex_id=68;break;case"BELLSPROUT":case 69:m.pokedex_id=69;break;case"WEEPINBELL":case 70:m.pokedex_id=70;break;case"VICTREEBEL":case 71:m.pokedex_id=71;break;case"TENTACOOL":case 72:m.pokedex_id=72;break;case"TENTACRUEL":case 73:m.pokedex_id=73;break;case"GEODUDE":case 74:m.pokedex_id=74;break;case"GRAVELER":case 75:m.pokedex_id=75;break;case"GOLEM":case 76:m.pokedex_id=76;break;case"PONYTA":case 77:m.pokedex_id=77;break;case"RAPIDASH":case 78:m.pokedex_id=78;break;case"SLOWPOKE":case 79:m.pokedex_id=79;break;case"SLOWBRO":case 80:m.pokedex_id=80;break;case"MAGNEMITE":case 81:m.pokedex_id=81;break;case"MAGNETON":case 82:m.pokedex_id=82;break;case"FARFETCHD":case 83:m.pokedex_id=83;break;case"DODUO":case 84:m.pokedex_id=84;break;case"DODRIO":case 85:m.pokedex_id=85;break;case"SEEL":case 86:m.pokedex_id=86;break;case"DEWGONG":case 87:m.pokedex_id=87;break;case"GRIMER":case 88:m.pokedex_id=88;break;case"MUK":case 89:m.pokedex_id=89;break;case"SHELLDER":case 90:m.pokedex_id=90;break;case"CLOYSTER":case 91:m.pokedex_id=91;break;case"GASTLY":case 92:m.pokedex_id=92;break;case"HAUNTER":case 93:m.pokedex_id=93;break;case"GENGAR":case 94:m.pokedex_id=94;break;case"ONIX":case 95:m.pokedex_id=95;break;case"DROWZEE":case 96:m.pokedex_id=96;break;case"HYPNO":case 97:m.pokedex_id=97;break;case"KRABBY":case 98:m.pokedex_id=98;break;case"KINGLER":case 99:m.pokedex_id=99;break;case"VOLTORB":case 100:m.pokedex_id=100;break;case"ELECTRODE":case 101:m.pokedex_id=101;break;case"EXEGGCUTE":case 102:m.pokedex_id=102;break;case"EXEGGUTOR":case 103:m.pokedex_id=103;break;case"CUBONE":case 104:m.pokedex_id=104;break;case"MAROWAK":case 105:m.pokedex_id=105;break;case"HITMONLEE":case 106:m.pokedex_id=106;break;case"HITMONCHAN":case 107:m.pokedex_id=107;break;case"LICKITUNG":case 108:m.pokedex_id=108;break;case"KOFFING":case 109:m.pokedex_id=109;break;case"WEEZING":case 110:m.pokedex_id=110;break;case"RHYHORN":case 111:m.pokedex_id=111;break;case"RHYDON":case 112:m.pokedex_id=112;break;case"CHANSEY":case 113:m.pokedex_id=113;break;case"TANGELA":case 114:m.pokedex_id=114;break;case"KANGASKHAN":case 115:m.pokedex_id=115;break;case"HORSEA":case 116:m.pokedex_id=116;break;case"SEADRA":case 117:m.pokedex_id=117;break;case"GOLDEEN":case 118:m.pokedex_id=118;break;case"SEAKING":case 119:m.pokedex_id=119;break;case"STARYU":case 120:m.pokedex_id=120;break;case"STARMIE":case 121:m.pokedex_id=121;break;case"MR_MIME":case 122:m.pokedex_id=122;break;case"SCYTHER":case 123:m.pokedex_id=123;break;case"JYNX":case 124:m.pokedex_id=124;break;case"ELECTABUZZ":case 125:m.pokedex_id=125;break;case"MAGMAR":case 126:m.pokedex_id=126;break;case"PINSIR":case 127:m.pokedex_id=127;break;case"TAUROS":case 128:m.pokedex_id=128;break;case"MAGIKARP":case 129:m.pokedex_id=129;break;case"GYARADOS":case 130:m.pokedex_id=130;break;case"LAPRAS":case 131:m.pokedex_id=131;break;case"DITTO":case 132:m.pokedex_id=132;break;case"EEVEE":case 133:m.pokedex_id=133;break;case"VAPOREON":case 134:m.pokedex_id=134;break;case"JOLTEON":case 135:m.pokedex_id=135;break;case"FLAREON":case 136:m.pokedex_id=136;break;case"PORYGON":case 137:m.pokedex_id=137;break;case"OMANYTE":case 138:m.pokedex_id=138;break;case"OMASTAR":case 139:m.pokedex_id=139;break;case"KABUTO":case 140:m.pokedex_id=140;break;case"KABUTOPS":case 141:m.pokedex_id=141;break;case"AERODACTYL":case 142:m.pokedex_id=142;break;case"SNORLAX":case 143:m.pokedex_id=143;break;case"ARTICUNO":case 144:m.pokedex_id=144;break;case"ZAPDOS":case 145:m.pokedex_id=145;break;case"MOLTRES":case 146:m.pokedex_id=146;break;case"DRATINI":case 147:m.pokedex_id=147;break;case"DRAGONAIR":case 148:m.pokedex_id=148;break;case"DRAGONITE":case 149:m.pokedex_id=149;break;case"MEWTWO":case 150:m.pokedex_id=150;break;case"MEW":case 151:m.pokedex_id=151;break;case"CHIKORITA":case 152:m.pokedex_id=152;break;case"BAYLEEF":case 153:m.pokedex_id=153;break;case"MEGANIUM":case 154:m.pokedex_id=154;break;case"CYNDAQUIL":case 155:m.pokedex_id=155;break;case"QUILAVA":case 156:m.pokedex_id=156;break;case"TYPHLOSION":case 157:m.pokedex_id=157;break;case"TOTODILE":case 158:m.pokedex_id=158;break;case"CROCONAW":case 159:m.pokedex_id=159;break;case"FERALIGATR":case 160:m.pokedex_id=160;break;case"SENTRET":case 161:m.pokedex_id=161;break;case"FURRET":case 162:m.pokedex_id=162;break;case"HOOTHOOT":case 163:m.pokedex_id=163;break;case"NOCTOWL":case 164:m.pokedex_id=164;break;case"LEDYBA":case 165:m.pokedex_id=165;break;case"LEDIAN":case 166:m.pokedex_id=166;break;case"SPINARAK":case 167:m.pokedex_id=167;break;case"ARIADOS":case 168:m.pokedex_id=168;break;case"CROBAT":case 169:m.pokedex_id=169;break;case"CHINCHOU":case 170:m.pokedex_id=170;break;case"LANTURN":case 171:m.pokedex_id=171;break;case"PICHU":case 172:m.pokedex_id=172;break;case"CLEFFA":case 173:m.pokedex_id=173;break;case"IGGLYBUFF":case 174:m.pokedex_id=174;break;case"TOGEPI":case 175:m.pokedex_id=175;break;case"TOGETIC":case 176:m.pokedex_id=176;break;case"NATU":case 177:m.pokedex_id=177;break;case"XATU":case 178:m.pokedex_id=178;break;case"MAREEP":case 179:m.pokedex_id=179;break;case"FLAAFFY":case 180:m.pokedex_id=180;break;case"AMPHAROS":case 181:m.pokedex_id=181;break;case"BELLOSSOM":case 182:m.pokedex_id=182;break;case"MARILL":case 183:m.pokedex_id=183;break;case"AZUMARILL":case 184:m.pokedex_id=184;break;case"SUDOWOODO":case 185:m.pokedex_id=185;break;case"POLITOED":case 186:m.pokedex_id=186;break;case"HOPPIP":case 187:m.pokedex_id=187;break;case"SKIPLOOM":case 188:m.pokedex_id=188;break;case"JUMPLUFF":case 189:m.pokedex_id=189;break;case"AIPOM":case 190:m.pokedex_id=190;break;case"SUNKERN":case 191:m.pokedex_id=191;break;case"SUNFLORA":case 192:m.pokedex_id=192;break;case"YANMA":case 193:m.pokedex_id=193;break;case"WOOPER":case 194:m.pokedex_id=194;break;case"QUAGSIRE":case 195:m.pokedex_id=195;break;case"ESPEON":case 196:m.pokedex_id=196;break;case"UMBREON":case 197:m.pokedex_id=197;break;case"MURKROW":case 198:m.pokedex_id=198;break;case"SLOWKING":case 199:m.pokedex_id=199;break;case"MISDREAVUS":case 200:m.pokedex_id=200;break;case"UNOWN":case 201:m.pokedex_id=201;break;case"WOBBUFFET":case 202:m.pokedex_id=202;break;case"GIRAFARIG":case 203:m.pokedex_id=203;break;case"PINECO":case 204:m.pokedex_id=204;break;case"FORRETRESS":case 205:m.pokedex_id=205;break;case"DUNSPARCE":case 206:m.pokedex_id=206;break;case"GLIGAR":case 207:m.pokedex_id=207;break;case"STEELIX":case 208:m.pokedex_id=208;break;case"SNUBBULL":case 209:m.pokedex_id=209;break;case"GRANBULL":case 210:m.pokedex_id=210;break;case"QWILFISH":case 211:m.pokedex_id=211;break;case"SCIZOR":case 212:m.pokedex_id=212;break;case"SHUCKLE":case 213:m.pokedex_id=213;break;case"HERACROSS":case 214:m.pokedex_id=214;break;case"SNEASEL":case 215:m.pokedex_id=215;break;case"TEDDIURSA":case 216:m.pokedex_id=216;break;case"URSARING":case 217:m.pokedex_id=217;break;case"SLUGMA":case 218:m.pokedex_id=218;break;case"MAGCARGO":case 219:m.pokedex_id=219;break;case"SWINUB":case 220:m.pokedex_id=220;break;case"PILOSWINE":case 221:m.pokedex_id=221;break;case"CORSOLA":case 222:m.pokedex_id=222;break;case"REMORAID":case 223:m.pokedex_id=223;break;case"OCTILLERY":case 224:m.pokedex_id=224;break;case"DELIBIRD":case 225:m.pokedex_id=225;break;case"MANTINE":case 226:m.pokedex_id=226;break;case"SKARMORY":case 227:m.pokedex_id=227;break;case"HOUNDOUR":case 228:m.pokedex_id=228;break;case"HOUNDOOM":case 229:m.pokedex_id=229;break;case"KINGDRA":case 230:m.pokedex_id=230;break;case"PHANPY":case 231:m.pokedex_id=231;break;case"DONPHAN":case 232:m.pokedex_id=232;break;case"PORYGON2":case 233:m.pokedex_id=233;break;case"STANTLER":case 234:m.pokedex_id=234;break;case"SMEARGLE":case 235:m.pokedex_id=235;break;case"TYROGUE":case 236:m.pokedex_id=236;break;case"HITMONTOP":case 237:m.pokedex_id=237;break;case"SMOOCHUM":case 238:m.pokedex_id=238;break;case"ELEKID":case 239:m.pokedex_id=239;break;case"MAGBY":case 240:m.pokedex_id=240;break;case"MILTANK":case 241:m.pokedex_id=241;break;case"BLISSEY":case 242:m.pokedex_id=242;break;case"RAIKOU":case 243:m.pokedex_id=243;break;case"ENTEI":case 244:m.pokedex_id=244;break;case"SUICUNE":case 245:m.pokedex_id=245;break;case"LARVITAR":case 246:m.pokedex_id=246;break;case"PUPITAR":case 247:m.pokedex_id=247;break;case"TYRANITAR":case 248:m.pokedex_id=248;break;case"LUGIA":case 249:m.pokedex_id=249;break;case"HO_OH":case 250:m.pokedex_id=250;break;case"CELEBI":case 251:m.pokedex_id=251;break;case"TREECKO":case 252:m.pokedex_id=252;break;case"GROVYLE":case 253:m.pokedex_id=253;break;case"SCEPTILE":case 254:m.pokedex_id=254;break;case"TORCHIC":case 255:m.pokedex_id=255;break;case"COMBUSKEN":case 256:m.pokedex_id=256;break;case"BLAZIKEN":case 257:m.pokedex_id=257;break;case"MUDKIP":case 258:m.pokedex_id=258;break;case"MARSHTOMP":case 259:m.pokedex_id=259;break;case"SWAMPERT":case 260:m.pokedex_id=260;break;case"POOCHYENA":case 261:m.pokedex_id=261;break;case"MIGHTYENA":case 262:m.pokedex_id=262;break;case"ZIGZAGOON":case 263:m.pokedex_id=263;break;case"LINOONE":case 264:m.pokedex_id=264;break;case"WURMPLE":case 265:m.pokedex_id=265;break;case"SILCOON":case 266:m.pokedex_id=266;break;case"BEAUTIFLY":case 267:m.pokedex_id=267;break;case"CASCOON":case 268:m.pokedex_id=268;break;case"DUSTOX":case 269:m.pokedex_id=269;break;case"LOTAD":case 270:m.pokedex_id=270;break;case"LOMBRE":case 271:m.pokedex_id=271;break;case"LUDICOLO":case 272:m.pokedex_id=272;break;case"SEEDOT":case 273:m.pokedex_id=273;break;case"NUZLEAF":case 274:m.pokedex_id=274;break;case"SHIFTRY":case 275:m.pokedex_id=275;break;case"TAILLOW":case 276:m.pokedex_id=276;break;case"SWELLOW":case 277:m.pokedex_id=277;break;case"WINGULL":case 278:m.pokedex_id=278;break;case"PELIPPER":case 279:m.pokedex_id=279;break;case"RALTS":case 280:m.pokedex_id=280;break;case"KIRLIA":case 281:m.pokedex_id=281;break;case"GARDEVOIR":case 282:m.pokedex_id=282;break;case"SURSKIT":case 283:m.pokedex_id=283;break;case"MASQUERAIN":case 284:m.pokedex_id=284;break;case"SHROOMISH":case 285:m.pokedex_id=285;break;case"BRELOOM":case 286:m.pokedex_id=286;break;case"SLAKOTH":case 287:m.pokedex_id=287;break;case"VIGOROTH":case 288:m.pokedex_id=288;break;case"SLAKING":case 289:m.pokedex_id=289;break;case"NINCADA":case 290:m.pokedex_id=290;break;case"NINJASK":case 291:m.pokedex_id=291;break;case"SHEDINJA":case 292:m.pokedex_id=292;break;case"WHISMUR":case 293:m.pokedex_id=293;break;case"LOUDRED":case 294:m.pokedex_id=294;break;case"EXPLOUD":case 295:m.pokedex_id=295;break;case"MAKUHITA":case 296:m.pokedex_id=296;break;case"HARIYAMA":case 297:m.pokedex_id=297;break;case"AZURILL":case 298:m.pokedex_id=298;break;case"NOSEPASS":case 299:m.pokedex_id=299;break;case"SKITTY":case 300:m.pokedex_id=300;break;case"DELCATTY":case 301:m.pokedex_id=301;break;case"SABLEYE":case 302:m.pokedex_id=302;break;case"MAWILE":case 303:m.pokedex_id=303;break;case"ARON":case 304:m.pokedex_id=304;break;case"LAIRON":case 305:m.pokedex_id=305;break;case"AGGRON":case 306:m.pokedex_id=306;break;case"MEDITITE":case 307:m.pokedex_id=307;break;case"MEDICHAM":case 308:m.pokedex_id=308;break;case"ELECTRIKE":case 309:m.pokedex_id=309;break;case"MANECTRIC":case 310:m.pokedex_id=310;break;case"PLUSLE":case 311:m.pokedex_id=311;break;case"MINUN":case 312:m.pokedex_id=312;break;case"VOLBEAT":case 313:m.pokedex_id=313;break;case"ILLUMISE":case 314:m.pokedex_id=314;break;case"ROSELIA":case 315:m.pokedex_id=315;break;case"GULPIN":case 316:m.pokedex_id=316;break;case"SWALOT":case 317:m.pokedex_id=317;break;case"CARVANHA":case 318:m.pokedex_id=318;break;case"SHARPEDO":case 319:m.pokedex_id=319;break;case"WAILMER":case 320:m.pokedex_id=320;break;case"WAILORD":case 321:m.pokedex_id=321;break;case"NUMEL":case 322:m.pokedex_id=322;break;case"CAMERUPT":case 323:m.pokedex_id=323;break;case"TORKOAL":case 324:m.pokedex_id=324;break;case"SPOINK":case 325:m.pokedex_id=325;break;case"GRUMPIG":case 326:m.pokedex_id=326;break;case"SPINDA":case 327:m.pokedex_id=327;break;case"TRAPINCH":case 328:m.pokedex_id=328;break;case"VIBRAVA":case 329:m.pokedex_id=329;break;case"FLYGON":case 330:m.pokedex_id=330;break;case"CACNEA":case 331:m.pokedex_id=331;break;case"CACTURNE":case 332:m.pokedex_id=332;break;case"SWABLU":case 333:m.pokedex_id=333;break;case"ALTARIA":case 334:m.pokedex_id=334;break;case"ZANGOOSE":case 335:m.pokedex_id=335;break;case"SEVIPER":case 336:m.pokedex_id=336;break;case"LUNATONE":case 337:m.pokedex_id=337;break;case"SOLROCK":case 338:m.pokedex_id=338;break;case"BARBOACH":case 339:m.pokedex_id=339;break;case"WHISCASH":case 340:m.pokedex_id=340;break;case"CORPHISH":case 341:m.pokedex_id=341;break;case"CRAWDAUNT":case 342:m.pokedex_id=342;break;case"BALTOY":case 343:m.pokedex_id=343;break;case"CLAYDOL":case 344:m.pokedex_id=344;break;case"LILEEP":case 345:m.pokedex_id=345;break;case"CRADILY":case 346:m.pokedex_id=346;break;case"ANORITH":case 347:m.pokedex_id=347;break;case"ARMALDO":case 348:m.pokedex_id=348;break;case"FEEBAS":case 349:m.pokedex_id=349;break;case"MILOTIC":case 350:m.pokedex_id=350;break;case"CASTFORM":case 351:m.pokedex_id=351;break;case"KECLEON":case 352:m.pokedex_id=352;break;case"SHUPPET":case 353:m.pokedex_id=353;break;case"BANETTE":case 354:m.pokedex_id=354;break;case"DUSKULL":case 355:m.pokedex_id=355;break;case"DUSCLOPS":case 356:m.pokedex_id=356;break;case"TROPIUS":case 357:m.pokedex_id=357;break;case"CHIMECHO":case 358:m.pokedex_id=358;break;case"ABSOL":case 359:m.pokedex_id=359;break;case"WYNAUT":case 360:m.pokedex_id=360;break;case"SNORUNT":case 361:m.pokedex_id=361;break;case"GLALIE":case 362:m.pokedex_id=362;break;case"SPHEAL":case 363:m.pokedex_id=363;break;case"SEALEO":case 364:m.pokedex_id=364;break;case"WALREIN":case 365:m.pokedex_id=365;break;case"CLAMPERL":case 366:m.pokedex_id=366;break;case"HUNTAIL":case 367:m.pokedex_id=367;break;case"GOREBYSS":case 368:m.pokedex_id=368;break;case"RELICANTH":case 369:m.pokedex_id=369;break;case"LUVDISC":case 370:m.pokedex_id=370;break;case"BAGON":case 371:m.pokedex_id=371;break;case"SHELGON":case 372:m.pokedex_id=372;break;case"SALAMENCE":case 373:m.pokedex_id=373;break;case"BELDUM":case 374:m.pokedex_id=374;break;case"METANG":case 375:m.pokedex_id=375;break;case"METAGROSS":case 376:m.pokedex_id=376;break;case"REGIROCK":case 377:m.pokedex_id=377;break;case"REGICE":case 378:m.pokedex_id=378;break;case"REGISTEEL":case 379:m.pokedex_id=379;break;case"LATIAS":case 380:m.pokedex_id=380;break;case"LATIOS":case 381:m.pokedex_id=381;break;case"KYOGRE":case 382:m.pokedex_id=382;break;case"GROUDON":case 383:m.pokedex_id=383;break;case"RAYQUAZA":case 384:m.pokedex_id=384;break;case"JIRACHI":case 385:m.pokedex_id=385;break;case"DEOXYS":case 386:m.pokedex_id=386;break;case"TURTWIG":case 387:m.pokedex_id=387;break;case"GROTLE":case 388:m.pokedex_id=388;break;case"TORTERRA":case 389:m.pokedex_id=389;break;case"CHIMCHAR":case 390:m.pokedex_id=390;break;case"MONFERNO":case 391:m.pokedex_id=391;break;case"INFERNAPE":case 392:m.pokedex_id=392;break;case"PIPLUP":case 393:m.pokedex_id=393;break;case"PRINPLUP":case 394:m.pokedex_id=394;break;case"EMPOLEON":case 395:m.pokedex_id=395;break;case"STARLY":case 396:m.pokedex_id=396;break;case"STARAVIA":case 397:m.pokedex_id=397;break;case"STARAPTOR":case 398:m.pokedex_id=398;break;case"BIDOOF":case 399:m.pokedex_id=399;break;case"BIBAREL":case 400:m.pokedex_id=400;break;case"KRICKETOT":case 401:m.pokedex_id=401;break;case"KRICKETUNE":case 402:m.pokedex_id=402;break;case"SHINX":case 403:m.pokedex_id=403;break;case"LUXIO":case 404:m.pokedex_id=404;break;case"LUXRAY":case 405:m.pokedex_id=405;break;case"BUDEW":case 406:m.pokedex_id=406;break;case"ROSERADE":case 407:m.pokedex_id=407;break;case"CRANIDOS":case 408:m.pokedex_id=408;break;case"RAMPARDOS":case 409:m.pokedex_id=409;break;case"SHIELDON":case 410:m.pokedex_id=410;break;case"BASTIODON":case 411:m.pokedex_id=411;break;case"BURMY":case 412:m.pokedex_id=412;break;case"WORMADAM":case 413:m.pokedex_id=413;break;case"MOTHIM":case 414:m.pokedex_id=414;break;case"COMBEE":case 415:m.pokedex_id=415;break;case"VESPIQUEN":case 416:m.pokedex_id=416;break;case"PACHIRISU":case 417:m.pokedex_id=417;break;case"BUIZEL":case 418:m.pokedex_id=418;break;case"FLOATZEL":case 419:m.pokedex_id=419;break;case"CHERUBI":case 420:m.pokedex_id=420;break;case"CHERRIM":case 421:m.pokedex_id=421;break;case"SHELLOS":case 422:m.pokedex_id=422;break;case"GASTRODON":case 423:m.pokedex_id=423;break;case"AMBIPOM":case 424:m.pokedex_id=424;break;case"DRIFLOON":case 425:m.pokedex_id=425;break;case"DRIFBLIM":case 426:m.pokedex_id=426;break;case"BUNEARY":case 427:m.pokedex_id=427;break;case"LOPUNNY":case 428:m.pokedex_id=428;break;case"MISMAGIUS":case 429:m.pokedex_id=429;break;case"HONCHKROW":case 430:m.pokedex_id=430;break;case"GLAMEOW":case 431:m.pokedex_id=431;break;case"PURUGLY":case 432:m.pokedex_id=432;break;case"CHINGLING":case 433:m.pokedex_id=433;break;case"STUNKY":case 434:m.pokedex_id=434;break;case"SKUNTANK":case 435:m.pokedex_id=435;break;case"BRONZOR":case 436:m.pokedex_id=436;break;case"BRONZONG":case 437:m.pokedex_id=437;break;case"BONSLY":case 438:m.pokedex_id=438;break;case"MIME_JR":case 439:m.pokedex_id=439;break;case"HAPPINY":case 440:m.pokedex_id=440;break;case"CHATOT":case 441:m.pokedex_id=441;break;case"SPIRITOMB":case 442:m.pokedex_id=442;break;case"GIBLE":case 443:m.pokedex_id=443;break;case"GABITE":case 444:m.pokedex_id=444;break;case"GARCHOMP":case 445:m.pokedex_id=445;break;case"MUNCHLAX":case 446:m.pokedex_id=446;break;case"RIOLU":case 447:m.pokedex_id=447;break;case"LUCARIO":case 448:m.pokedex_id=448;break;case"HIPPOPOTAS":case 449:m.pokedex_id=449;break;case"HIPPOWDON":case 450:m.pokedex_id=450;break;case"SKORUPI":case 451:m.pokedex_id=451;break;case"DRAPION":case 452:m.pokedex_id=452;break;case"CROAGUNK":case 453:m.pokedex_id=453;break;case"TOXICROAK":case 454:m.pokedex_id=454;break;case"CARNIVINE":case 455:m.pokedex_id=455;break;case"FINNEON":case 456:m.pokedex_id=456;break;case"LUMINEON":case 457:m.pokedex_id=457;break;case"MANTYKE":case 458:m.pokedex_id=458;break;case"SNOVER":case 459:m.pokedex_id=459;break;case"ABOMASNOW":case 460:m.pokedex_id=460;break;case"WEAVILE":case 461:m.pokedex_id=461;break;case"MAGNEZONE":case 462:m.pokedex_id=462;break;case"LICKILICKY":case 463:m.pokedex_id=463;break;case"RHYPERIOR":case 464:m.pokedex_id=464;break;case"TANGROWTH":case 465:m.pokedex_id=465;break;case"ELECTIVIRE":case 466:m.pokedex_id=466;break;case"MAGMORTAR":case 467:m.pokedex_id=467;break;case"TOGEKISS":case 468:m.pokedex_id=468;break;case"YANMEGA":case 469:m.pokedex_id=469;break;case"LEAFEON":case 470:m.pokedex_id=470;break;case"GLACEON":case 471:m.pokedex_id=471;break;case"GLISCOR":case 472:m.pokedex_id=472;break;case"MAMOSWINE":case 473:m.pokedex_id=473;break;case"PORYGON_Z":case 474:m.pokedex_id=474;break;case"GALLADE":case 475:m.pokedex_id=475;break;case"PROBOPASS":case 476:m.pokedex_id=476;break;case"DUSKNOIR":case 477:m.pokedex_id=477;break;case"FROSLASS":case 478:m.pokedex_id=478;break;case"ROTOM":case 479:m.pokedex_id=479;break;case"UXIE":case 480:m.pokedex_id=480;break;case"MESPRIT":case 481:m.pokedex_id=481;break;case"AZELF":case 482:m.pokedex_id=482;break;case"DIALGA":case 483:m.pokedex_id=483;break;case"PALKIA":case 484:m.pokedex_id=484;break;case"HEATRAN":case 485:m.pokedex_id=485;break;case"REGIGIGAS":case 486:m.pokedex_id=486;break;case"GIRATINA":case 487:m.pokedex_id=487;break;case"CRESSELIA":case 488:m.pokedex_id=488;break;case"PHIONE":case 489:m.pokedex_id=489;break;case"MANAPHY":case 490:m.pokedex_id=490;break;case"DARKRAI":case 491:m.pokedex_id=491;break;case"SHAYMIN":case 492:m.pokedex_id=492;break;case"ARCEUS":case 493:m.pokedex_id=493;break;case"MELTAN":case 808:m.pokedex_id=808;break;case"MELMETAL":case 809:m.pokedex_id=809;break}if(d.cp!=null){m.cp=d.cp|0}if(d.percent_health!=null){m.percent_health=Number(d.percent_health)}return m};LobbyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.id=o.longs===String?"0":0;d.pokedex_id=o.enums===String?"MISSINGNO":0;d.cp=0;d.percent_health=0}if(m.id!=null&&m.hasOwnProperty("id")){if(typeof m.id==="number")d.id=o.longs===String?String(m.id):m.id;else d.id=o.longs===String?$util.Long.prototype.toString.call(m.id):o.longs===Number?new $util.LongBits(m.id.low>>>0,m.id.high>>>0).toNumber():m.id}if(m.pokedex_id!=null&&m.hasOwnProperty("pokedex_id")){d.pokedex_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokedex_id]:m.pokedex_id}if(m.cp!=null&&m.hasOwnProperty("cp")){d.cp=m.cp}if(m.percent_health!=null&&m.hasOwnProperty("percent_health")){d.percent_health=o.json&&!isFinite(m.percent_health)?String(m.percent_health):m.percent_health}return d};LobbyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LobbyPokemon}();Pokemon.MapPokemon=function(){function MapPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.spawn_point_id=r.string();break;case 2:m.encounter_id=r.fixed64();break;case 3:m.pokedex_type_id=r.int32();break;case 4:m.expiration_time_ms=r.int64();break;case 5:m.latitude=r.double();break;case 6:m.longitude=r.double();break;case 7:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};MapPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.MapPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.MapPokemon;if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}switch(d.pokedex_type_id){case"MISSINGNO":case 0:m.pokedex_type_id=0;break;case"BULBASAUR":case 1:m.pokedex_type_id=1;break;case"IVYSAUR":case 2:m.pokedex_type_id=2;break;case"VENUSAUR":case 3:m.pokedex_type_id=3;break;case"CHARMANDER":case 4:m.pokedex_type_id=4;break;case"CHARMELEON":case 5:m.pokedex_type_id=5;break;case"CHARIZARD":case 6:m.pokedex_type_id=6;break;case"SQUIRTLE":case 7:m.pokedex_type_id=7;break;case"WARTORTLE":case 8:m.pokedex_type_id=8;break;case"BLASTOISE":case 9:m.pokedex_type_id=9;break;case"CATERPIE":case 10:m.pokedex_type_id=10;break;case"METAPOD":case 11:m.pokedex_type_id=11;break;case"BUTTERFREE":case 12:m.pokedex_type_id=12;break;case"WEEDLE":case 13:m.pokedex_type_id=13;break;case"KAKUNA":case 14:m.pokedex_type_id=14;break;case"BEEDRILL":case 15:m.pokedex_type_id=15;break;case"PIDGEY":case 16:m.pokedex_type_id=16;break;case"PIDGEOTTO":case 17:m.pokedex_type_id=17;break;case"PIDGEOT":case 18:m.pokedex_type_id=18;break;case"RATTATA":case 19:m.pokedex_type_id=19;break;case"RATICATE":case 20:m.pokedex_type_id=20;break;case"SPEAROW":case 21:m.pokedex_type_id=21;break;case"FEAROW":case 22:m.pokedex_type_id=22;break;case"EKANS":case 23:m.pokedex_type_id=23;break;case"ARBOK":case 24:m.pokedex_type_id=24;break;case"PIKACHU":case 25:m.pokedex_type_id=25;break;case"RAICHU":case 26:m.pokedex_type_id=26;break;case"SANDSHREW":case 27:m.pokedex_type_id=27;break;case"SANDSLASH":case 28:m.pokedex_type_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokedex_type_id=29;break;case"NIDORINA":case 30:m.pokedex_type_id=30;break;case"NIDOQUEEN":case 31:m.pokedex_type_id=31;break;case"NIDORAN_MALE":case 32:m.pokedex_type_id=32;break;case"NIDORINO":case 33:m.pokedex_type_id=33;break;case"NIDOKING":case 34:m.pokedex_type_id=34;break;case"CLEFAIRY":case 35:m.pokedex_type_id=35;break;case"CLEFABLE":case 36:m.pokedex_type_id=36;break;case"VULPIX":case 37:m.pokedex_type_id=37;break;case"NINETALES":case 38:m.pokedex_type_id=38;break;case"JIGGLYPUFF":case 39:m.pokedex_type_id=39;break;case"WIGGLYTUFF":case 40:m.pokedex_type_id=40;break;case"ZUBAT":case 41:m.pokedex_type_id=41;break;case"GOLBAT":case 42:m.pokedex_type_id=42;break;case"ODDISH":case 43:m.pokedex_type_id=43;break;case"GLOOM":case 44:m.pokedex_type_id=44;break;case"VILEPLUME":case 45:m.pokedex_type_id=45;break;case"PARAS":case 46:m.pokedex_type_id=46;break;case"PARASECT":case 47:m.pokedex_type_id=47;break;case"VENONAT":case 48:m.pokedex_type_id=48;break;case"VENOMOTH":case 49:m.pokedex_type_id=49;break;case"DIGLETT":case 50:m.pokedex_type_id=50;break;case"DUGTRIO":case 51:m.pokedex_type_id=51;break;case"MEOWTH":case 52:m.pokedex_type_id=52;break;case"PERSIAN":case 53:m.pokedex_type_id=53;break;case"PSYDUCK":case 54:m.pokedex_type_id=54;break;case"GOLDUCK":case 55:m.pokedex_type_id=55;break;case"MANKEY":case 56:m.pokedex_type_id=56;break;case"PRIMEAPE":case 57:m.pokedex_type_id=57;break;case"GROWLITHE":case 58:m.pokedex_type_id=58;break;case"ARCANINE":case 59:m.pokedex_type_id=59;break;case"POLIWAG":case 60:m.pokedex_type_id=60;break;case"POLIWHIRL":case 61:m.pokedex_type_id=61;break;case"POLIWRATH":case 62:m.pokedex_type_id=62;break;case"ABRA":case 63:m.pokedex_type_id=63;break;case"KADABRA":case 64:m.pokedex_type_id=64;break;case"ALAKAZAM":case 65:m.pokedex_type_id=65;break;case"MACHOP":case 66:m.pokedex_type_id=66;break;case"MACHOKE":case 67:m.pokedex_type_id=67;break;case"MACHAMP":case 68:m.pokedex_type_id=68;break;case"BELLSPROUT":case 69:m.pokedex_type_id=69;break;case"WEEPINBELL":case 70:m.pokedex_type_id=70;break;case"VICTREEBEL":case 71:m.pokedex_type_id=71;break;case"TENTACOOL":case 72:m.pokedex_type_id=72;break;case"TENTACRUEL":case 73:m.pokedex_type_id=73;break;case"GEODUDE":case 74:m.pokedex_type_id=74;break;case"GRAVELER":case 75:m.pokedex_type_id=75;break;case"GOLEM":case 76:m.pokedex_type_id=76;break;case"PONYTA":case 77:m.pokedex_type_id=77;break;case"RAPIDASH":case 78:m.pokedex_type_id=78;break;case"SLOWPOKE":case 79:m.pokedex_type_id=79;break;case"SLOWBRO":case 80:m.pokedex_type_id=80;break;case"MAGNEMITE":case 81:m.pokedex_type_id=81;break;case"MAGNETON":case 82:m.pokedex_type_id=82;break;case"FARFETCHD":case 83:m.pokedex_type_id=83;break;case"DODUO":case 84:m.pokedex_type_id=84;break;case"DODRIO":case 85:m.pokedex_type_id=85;break;case"SEEL":case 86:m.pokedex_type_id=86;break;case"DEWGONG":case 87:m.pokedex_type_id=87;break;case"GRIMER":case 88:m.pokedex_type_id=88;break;case"MUK":case 89:m.pokedex_type_id=89;break;case"SHELLDER":case 90:m.pokedex_type_id=90;break;case"CLOYSTER":case 91:m.pokedex_type_id=91;break;case"GASTLY":case 92:m.pokedex_type_id=92;break;case"HAUNTER":case 93:m.pokedex_type_id=93;break;case"GENGAR":case 94:m.pokedex_type_id=94;break;case"ONIX":case 95:m.pokedex_type_id=95;break;case"DROWZEE":case 96:m.pokedex_type_id=96;break;case"HYPNO":case 97:m.pokedex_type_id=97;break;case"KRABBY":case 98:m.pokedex_type_id=98;break;case"KINGLER":case 99:m.pokedex_type_id=99;break;case"VOLTORB":case 100:m.pokedex_type_id=100;break;case"ELECTRODE":case 101:m.pokedex_type_id=101;break;case"EXEGGCUTE":case 102:m.pokedex_type_id=102;break;case"EXEGGUTOR":case 103:m.pokedex_type_id=103;break;case"CUBONE":case 104:m.pokedex_type_id=104;break;case"MAROWAK":case 105:m.pokedex_type_id=105;break;case"HITMONLEE":case 106:m.pokedex_type_id=106;break;case"HITMONCHAN":case 107:m.pokedex_type_id=107;break;case"LICKITUNG":case 108:m.pokedex_type_id=108;break;case"KOFFING":case 109:m.pokedex_type_id=109;break;case"WEEZING":case 110:m.pokedex_type_id=110;break;case"RHYHORN":case 111:m.pokedex_type_id=111;break;case"RHYDON":case 112:m.pokedex_type_id=112;break;case"CHANSEY":case 113:m.pokedex_type_id=113;break;case"TANGELA":case 114:m.pokedex_type_id=114;break;case"KANGASKHAN":case 115:m.pokedex_type_id=115;break;case"HORSEA":case 116:m.pokedex_type_id=116;break;case"SEADRA":case 117:m.pokedex_type_id=117;break;case"GOLDEEN":case 118:m.pokedex_type_id=118;break;case"SEAKING":case 119:m.pokedex_type_id=119;break;case"STARYU":case 120:m.pokedex_type_id=120;break;case"STARMIE":case 121:m.pokedex_type_id=121;break;case"MR_MIME":case 122:m.pokedex_type_id=122;break;case"SCYTHER":case 123:m.pokedex_type_id=123;break;case"JYNX":case 124:m.pokedex_type_id=124;break;case"ELECTABUZZ":case 125:m.pokedex_type_id=125;break;case"MAGMAR":case 126:m.pokedex_type_id=126;break;case"PINSIR":case 127:m.pokedex_type_id=127;break;case"TAUROS":case 128:m.pokedex_type_id=128;break;case"MAGIKARP":case 129:m.pokedex_type_id=129;break;case"GYARADOS":case 130:m.pokedex_type_id=130;break;case"LAPRAS":case 131:m.pokedex_type_id=131;break;case"DITTO":case 132:m.pokedex_type_id=132;break;case"EEVEE":case 133:m.pokedex_type_id=133;break;case"VAPOREON":case 134:m.pokedex_type_id=134;break;case"JOLTEON":case 135:m.pokedex_type_id=135;break;case"FLAREON":case 136:m.pokedex_type_id=136;break;case"PORYGON":case 137:m.pokedex_type_id=137;break;case"OMANYTE":case 138:m.pokedex_type_id=138;break;case"OMASTAR":case 139:m.pokedex_type_id=139;break;case"KABUTO":case 140:m.pokedex_type_id=140;break;case"KABUTOPS":case 141:m.pokedex_type_id=141;break;case"AERODACTYL":case 142:m.pokedex_type_id=142;break;case"SNORLAX":case 143:m.pokedex_type_id=143;break;case"ARTICUNO":case 144:m.pokedex_type_id=144;break;case"ZAPDOS":case 145:m.pokedex_type_id=145;break;case"MOLTRES":case 146:m.pokedex_type_id=146;break;case"DRATINI":case 147:m.pokedex_type_id=147;break;case"DRAGONAIR":case 148:m.pokedex_type_id=148;break;case"DRAGONITE":case 149:m.pokedex_type_id=149;break;case"MEWTWO":case 150:m.pokedex_type_id=150;break;case"MEW":case 151:m.pokedex_type_id=151;break;case"CHIKORITA":case 152:m.pokedex_type_id=152;break;case"BAYLEEF":case 153:m.pokedex_type_id=153;break;case"MEGANIUM":case 154:m.pokedex_type_id=154;break;case"CYNDAQUIL":case 155:m.pokedex_type_id=155;break;case"QUILAVA":case 156:m.pokedex_type_id=156;break;case"TYPHLOSION":case 157:m.pokedex_type_id=157;break;case"TOTODILE":case 158:m.pokedex_type_id=158;break;case"CROCONAW":case 159:m.pokedex_type_id=159;break;case"FERALIGATR":case 160:m.pokedex_type_id=160;break;case"SENTRET":case 161:m.pokedex_type_id=161;break;case"FURRET":case 162:m.pokedex_type_id=162;break;case"HOOTHOOT":case 163:m.pokedex_type_id=163;break;case"NOCTOWL":case 164:m.pokedex_type_id=164;break;case"LEDYBA":case 165:m.pokedex_type_id=165;break;case"LEDIAN":case 166:m.pokedex_type_id=166;break;case"SPINARAK":case 167:m.pokedex_type_id=167;break;case"ARIADOS":case 168:m.pokedex_type_id=168;break;case"CROBAT":case 169:m.pokedex_type_id=169;break;case"CHINCHOU":case 170:m.pokedex_type_id=170;break;case"LANTURN":case 171:m.pokedex_type_id=171;break;case"PICHU":case 172:m.pokedex_type_id=172;break;case"CLEFFA":case 173:m.pokedex_type_id=173;break;case"IGGLYBUFF":case 174:m.pokedex_type_id=174;break;case"TOGEPI":case 175:m.pokedex_type_id=175;break;case"TOGETIC":case 176:m.pokedex_type_id=176;break;case"NATU":case 177:m.pokedex_type_id=177;break;case"XATU":case 178:m.pokedex_type_id=178;break;case"MAREEP":case 179:m.pokedex_type_id=179;break;case"FLAAFFY":case 180:m.pokedex_type_id=180;break;case"AMPHAROS":case 181:m.pokedex_type_id=181;break;case"BELLOSSOM":case 182:m.pokedex_type_id=182;break;case"MARILL":case 183:m.pokedex_type_id=183;break;case"AZUMARILL":case 184:m.pokedex_type_id=184;break;case"SUDOWOODO":case 185:m.pokedex_type_id=185;break;case"POLITOED":case 186:m.pokedex_type_id=186;break;case"HOPPIP":case 187:m.pokedex_type_id=187;break;case"SKIPLOOM":case 188:m.pokedex_type_id=188;break;case"JUMPLUFF":case 189:m.pokedex_type_id=189;break;case"AIPOM":case 190:m.pokedex_type_id=190;break;case"SUNKERN":case 191:m.pokedex_type_id=191;break;case"SUNFLORA":case 192:m.pokedex_type_id=192;break;case"YANMA":case 193:m.pokedex_type_id=193;break;case"WOOPER":case 194:m.pokedex_type_id=194;break;case"QUAGSIRE":case 195:m.pokedex_type_id=195;break;case"ESPEON":case 196:m.pokedex_type_id=196;break;case"UMBREON":case 197:m.pokedex_type_id=197;break;case"MURKROW":case 198:m.pokedex_type_id=198;break;case"SLOWKING":case 199:m.pokedex_type_id=199;break;case"MISDREAVUS":case 200:m.pokedex_type_id=200;break;case"UNOWN":case 201:m.pokedex_type_id=201;break;case"WOBBUFFET":case 202:m.pokedex_type_id=202;break;case"GIRAFARIG":case 203:m.pokedex_type_id=203;break;case"PINECO":case 204:m.pokedex_type_id=204;break;case"FORRETRESS":case 205:m.pokedex_type_id=205;break;case"DUNSPARCE":case 206:m.pokedex_type_id=206;break;case"GLIGAR":case 207:m.pokedex_type_id=207;break;case"STEELIX":case 208:m.pokedex_type_id=208;break;case"SNUBBULL":case 209:m.pokedex_type_id=209;break;case"GRANBULL":case 210:m.pokedex_type_id=210;break;case"QWILFISH":case 211:m.pokedex_type_id=211;break;case"SCIZOR":case 212:m.pokedex_type_id=212;break;case"SHUCKLE":case 213:m.pokedex_type_id=213;break;case"HERACROSS":case 214:m.pokedex_type_id=214;break;case"SNEASEL":case 215:m.pokedex_type_id=215;break;case"TEDDIURSA":case 216:m.pokedex_type_id=216;break;case"URSARING":case 217:m.pokedex_type_id=217;break;case"SLUGMA":case 218:m.pokedex_type_id=218;break;case"MAGCARGO":case 219:m.pokedex_type_id=219;break;case"SWINUB":case 220:m.pokedex_type_id=220;break;case"PILOSWINE":case 221:m.pokedex_type_id=221;break;case"CORSOLA":case 222:m.pokedex_type_id=222;break;case"REMORAID":case 223:m.pokedex_type_id=223;break;case"OCTILLERY":case 224:m.pokedex_type_id=224;break;case"DELIBIRD":case 225:m.pokedex_type_id=225;break;case"MANTINE":case 226:m.pokedex_type_id=226;break;case"SKARMORY":case 227:m.pokedex_type_id=227;break;case"HOUNDOUR":case 228:m.pokedex_type_id=228;break;case"HOUNDOOM":case 229:m.pokedex_type_id=229;break;case"KINGDRA":case 230:m.pokedex_type_id=230;break;case"PHANPY":case 231:m.pokedex_type_id=231;break;case"DONPHAN":case 232:m.pokedex_type_id=232;break;case"PORYGON2":case 233:m.pokedex_type_id=233;break;case"STANTLER":case 234:m.pokedex_type_id=234;break;case"SMEARGLE":case 235:m.pokedex_type_id=235;break;case"TYROGUE":case 236:m.pokedex_type_id=236;break;case"HITMONTOP":case 237:m.pokedex_type_id=237;break;case"SMOOCHUM":case 238:m.pokedex_type_id=238;break;case"ELEKID":case 239:m.pokedex_type_id=239;break;case"MAGBY":case 240:m.pokedex_type_id=240;break;case"MILTANK":case 241:m.pokedex_type_id=241;break;case"BLISSEY":case 242:m.pokedex_type_id=242;break;case"RAIKOU":case 243:m.pokedex_type_id=243;break;case"ENTEI":case 244:m.pokedex_type_id=244;break;case"SUICUNE":case 245:m.pokedex_type_id=245;break;case"LARVITAR":case 246:m.pokedex_type_id=246;break;case"PUPITAR":case 247:m.pokedex_type_id=247;break;case"TYRANITAR":case 248:m.pokedex_type_id=248;break;case"LUGIA":case 249:m.pokedex_type_id=249;break;case"HO_OH":case 250:m.pokedex_type_id=250;break;case"CELEBI":case 251:m.pokedex_type_id=251;break;case"TREECKO":case 252:m.pokedex_type_id=252;break;case"GROVYLE":case 253:m.pokedex_type_id=253;break;case"SCEPTILE":case 254:m.pokedex_type_id=254;break;case"TORCHIC":case 255:m.pokedex_type_id=255;break;case"COMBUSKEN":case 256:m.pokedex_type_id=256;break;case"BLAZIKEN":case 257:m.pokedex_type_id=257;break;case"MUDKIP":case 258:m.pokedex_type_id=258;break;case"MARSHTOMP":case 259:m.pokedex_type_id=259;break;case"SWAMPERT":case 260:m.pokedex_type_id=260;break;case"POOCHYENA":case 261:m.pokedex_type_id=261;break;case"MIGHTYENA":case 262:m.pokedex_type_id=262;break;case"ZIGZAGOON":case 263:m.pokedex_type_id=263;break;case"LINOONE":case 264:m.pokedex_type_id=264;break;case"WURMPLE":case 265:m.pokedex_type_id=265;break;case"SILCOON":case 266:m.pokedex_type_id=266;break;case"BEAUTIFLY":case 267:m.pokedex_type_id=267;break;case"CASCOON":case 268:m.pokedex_type_id=268;break;case"DUSTOX":case 269:m.pokedex_type_id=269;break;case"LOTAD":case 270:m.pokedex_type_id=270;break;case"LOMBRE":case 271:m.pokedex_type_id=271;break;case"LUDICOLO":case 272:m.pokedex_type_id=272;break;case"SEEDOT":case 273:m.pokedex_type_id=273;break;case"NUZLEAF":case 274:m.pokedex_type_id=274;break;case"SHIFTRY":case 275:m.pokedex_type_id=275;break;case"TAILLOW":case 276:m.pokedex_type_id=276;break;case"SWELLOW":case 277:m.pokedex_type_id=277;break;case"WINGULL":case 278:m.pokedex_type_id=278;break;case"PELIPPER":case 279:m.pokedex_type_id=279;break;case"RALTS":case 280:m.pokedex_type_id=280;break;case"KIRLIA":case 281:m.pokedex_type_id=281;break;case"GARDEVOIR":case 282:m.pokedex_type_id=282;break;case"SURSKIT":case 283:m.pokedex_type_id=283;break;case"MASQUERAIN":case 284:m.pokedex_type_id=284;break;case"SHROOMISH":case 285:m.pokedex_type_id=285;break;case"BRELOOM":case 286:m.pokedex_type_id=286;break;case"SLAKOTH":case 287:m.pokedex_type_id=287;break;case"VIGOROTH":case 288:m.pokedex_type_id=288;break;case"SLAKING":case 289:m.pokedex_type_id=289;break;case"NINCADA":case 290:m.pokedex_type_id=290;break;case"NINJASK":case 291:m.pokedex_type_id=291;break;case"SHEDINJA":case 292:m.pokedex_type_id=292;break;case"WHISMUR":case 293:m.pokedex_type_id=293;break;case"LOUDRED":case 294:m.pokedex_type_id=294;break;case"EXPLOUD":case 295:m.pokedex_type_id=295;break;case"MAKUHITA":case 296:m.pokedex_type_id=296;break;case"HARIYAMA":case 297:m.pokedex_type_id=297;break;case"AZURILL":case 298:m.pokedex_type_id=298;break;case"NOSEPASS":case 299:m.pokedex_type_id=299;break;case"SKITTY":case 300:m.pokedex_type_id=300;break;case"DELCATTY":case 301:m.pokedex_type_id=301;break;case"SABLEYE":case 302:m.pokedex_type_id=302;break;case"MAWILE":case 303:m.pokedex_type_id=303;break;case"ARON":case 304:m.pokedex_type_id=304;break;case"LAIRON":case 305:m.pokedex_type_id=305;break;case"AGGRON":case 306:m.pokedex_type_id=306;break;case"MEDITITE":case 307:m.pokedex_type_id=307;break;case"MEDICHAM":case 308:m.pokedex_type_id=308;break;case"ELECTRIKE":case 309:m.pokedex_type_id=309;break;case"MANECTRIC":case 310:m.pokedex_type_id=310;break;case"PLUSLE":case 311:m.pokedex_type_id=311;break;case"MINUN":case 312:m.pokedex_type_id=312;break;case"VOLBEAT":case 313:m.pokedex_type_id=313;break;case"ILLUMISE":case 314:m.pokedex_type_id=314;break;case"ROSELIA":case 315:m.pokedex_type_id=315;break;case"GULPIN":case 316:m.pokedex_type_id=316;break;case"SWALOT":case 317:m.pokedex_type_id=317;break;case"CARVANHA":case 318:m.pokedex_type_id=318;break;case"SHARPEDO":case 319:m.pokedex_type_id=319;break;case"WAILMER":case 320:m.pokedex_type_id=320;break;case"WAILORD":case 321:m.pokedex_type_id=321;break;case"NUMEL":case 322:m.pokedex_type_id=322;break;case"CAMERUPT":case 323:m.pokedex_type_id=323;break;case"TORKOAL":case 324:m.pokedex_type_id=324;break;case"SPOINK":case 325:m.pokedex_type_id=325;break;case"GRUMPIG":case 326:m.pokedex_type_id=326;break;case"SPINDA":case 327:m.pokedex_type_id=327;break;case"TRAPINCH":case 328:m.pokedex_type_id=328;break;case"VIBRAVA":case 329:m.pokedex_type_id=329;break;case"FLYGON":case 330:m.pokedex_type_id=330;break;case"CACNEA":case 331:m.pokedex_type_id=331;break;case"CACTURNE":case 332:m.pokedex_type_id=332;break;case"SWABLU":case 333:m.pokedex_type_id=333;break;case"ALTARIA":case 334:m.pokedex_type_id=334;break;case"ZANGOOSE":case 335:m.pokedex_type_id=335;break;case"SEVIPER":case 336:m.pokedex_type_id=336;break;case"LUNATONE":case 337:m.pokedex_type_id=337;break;case"SOLROCK":case 338:m.pokedex_type_id=338;break;case"BARBOACH":case 339:m.pokedex_type_id=339;break;case"WHISCASH":case 340:m.pokedex_type_id=340;break;case"CORPHISH":case 341:m.pokedex_type_id=341;break;case"CRAWDAUNT":case 342:m.pokedex_type_id=342;break;case"BALTOY":case 343:m.pokedex_type_id=343;break;case"CLAYDOL":case 344:m.pokedex_type_id=344;break;case"LILEEP":case 345:m.pokedex_type_id=345;break;case"CRADILY":case 346:m.pokedex_type_id=346;break;case"ANORITH":case 347:m.pokedex_type_id=347;break;case"ARMALDO":case 348:m.pokedex_type_id=348;break;case"FEEBAS":case 349:m.pokedex_type_id=349;break;case"MILOTIC":case 350:m.pokedex_type_id=350;break;case"CASTFORM":case 351:m.pokedex_type_id=351;break;case"KECLEON":case 352:m.pokedex_type_id=352;break;case"SHUPPET":case 353:m.pokedex_type_id=353;break;case"BANETTE":case 354:m.pokedex_type_id=354;break;case"DUSKULL":case 355:m.pokedex_type_id=355;break;case"DUSCLOPS":case 356:m.pokedex_type_id=356;break;case"TROPIUS":case 357:m.pokedex_type_id=357;break;case"CHIMECHO":case 358:m.pokedex_type_id=358;break;case"ABSOL":case 359:m.pokedex_type_id=359;break;case"WYNAUT":case 360:m.pokedex_type_id=360;break;case"SNORUNT":case 361:m.pokedex_type_id=361;break;case"GLALIE":case 362:m.pokedex_type_id=362;break;case"SPHEAL":case 363:m.pokedex_type_id=363;break;case"SEALEO":case 364:m.pokedex_type_id=364;break;case"WALREIN":case 365:m.pokedex_type_id=365;break;case"CLAMPERL":case 366:m.pokedex_type_id=366;break;case"HUNTAIL":case 367:m.pokedex_type_id=367;break;case"GOREBYSS":case 368:m.pokedex_type_id=368;break;case"RELICANTH":case 369:m.pokedex_type_id=369;break;case"LUVDISC":case 370:m.pokedex_type_id=370;break;case"BAGON":case 371:m.pokedex_type_id=371;break;case"SHELGON":case 372:m.pokedex_type_id=372;break;case"SALAMENCE":case 373:m.pokedex_type_id=373;break;case"BELDUM":case 374:m.pokedex_type_id=374;break;case"METANG":case 375:m.pokedex_type_id=375;break;case"METAGROSS":case 376:m.pokedex_type_id=376;break;case"REGIROCK":case 377:m.pokedex_type_id=377;break;case"REGICE":case 378:m.pokedex_type_id=378;break;case"REGISTEEL":case 379:m.pokedex_type_id=379;break;case"LATIAS":case 380:m.pokedex_type_id=380;break;case"LATIOS":case 381:m.pokedex_type_id=381;break;case"KYOGRE":case 382:m.pokedex_type_id=382;break;case"GROUDON":case 383:m.pokedex_type_id=383;break;case"RAYQUAZA":case 384:m.pokedex_type_id=384;break;case"JIRACHI":case 385:m.pokedex_type_id=385;break;case"DEOXYS":case 386:m.pokedex_type_id=386;break;case"TURTWIG":case 387:m.pokedex_type_id=387;break;case"GROTLE":case 388:m.pokedex_type_id=388;break;case"TORTERRA":case 389:m.pokedex_type_id=389;break;case"CHIMCHAR":case 390:m.pokedex_type_id=390;break;case"MONFERNO":case 391:m.pokedex_type_id=391;break;case"INFERNAPE":case 392:m.pokedex_type_id=392;break;case"PIPLUP":case 393:m.pokedex_type_id=393;break;case"PRINPLUP":case 394:m.pokedex_type_id=394;break;case"EMPOLEON":case 395:m.pokedex_type_id=395;break;case"STARLY":case 396:m.pokedex_type_id=396;break;case"STARAVIA":case 397:m.pokedex_type_id=397;break;case"STARAPTOR":case 398:m.pokedex_type_id=398;break;case"BIDOOF":case 399:m.pokedex_type_id=399;break;case"BIBAREL":case 400:m.pokedex_type_id=400;break;case"KRICKETOT":case 401:m.pokedex_type_id=401;break;case"KRICKETUNE":case 402:m.pokedex_type_id=402;break;case"SHINX":case 403:m.pokedex_type_id=403;break;case"LUXIO":case 404:m.pokedex_type_id=404;break;case"LUXRAY":case 405:m.pokedex_type_id=405;break;case"BUDEW":case 406:m.pokedex_type_id=406;break;case"ROSERADE":case 407:m.pokedex_type_id=407;break;case"CRANIDOS":case 408:m.pokedex_type_id=408;break;case"RAMPARDOS":case 409:m.pokedex_type_id=409;break;case"SHIELDON":case 410:m.pokedex_type_id=410;break;case"BASTIODON":case 411:m.pokedex_type_id=411;break;case"BURMY":case 412:m.pokedex_type_id=412;break;case"WORMADAM":case 413:m.pokedex_type_id=413;break;case"MOTHIM":case 414:m.pokedex_type_id=414;break;case"COMBEE":case 415:m.pokedex_type_id=415;break;case"VESPIQUEN":case 416:m.pokedex_type_id=416;break;case"PACHIRISU":case 417:m.pokedex_type_id=417;break;case"BUIZEL":case 418:m.pokedex_type_id=418;break;case"FLOATZEL":case 419:m.pokedex_type_id=419;break;case"CHERUBI":case 420:m.pokedex_type_id=420;break;case"CHERRIM":case 421:m.pokedex_type_id=421;break;case"SHELLOS":case 422:m.pokedex_type_id=422;break;case"GASTRODON":case 423:m.pokedex_type_id=423;break;case"AMBIPOM":case 424:m.pokedex_type_id=424;break;case"DRIFLOON":case 425:m.pokedex_type_id=425;break;case"DRIFBLIM":case 426:m.pokedex_type_id=426;break;case"BUNEARY":case 427:m.pokedex_type_id=427;break;case"LOPUNNY":case 428:m.pokedex_type_id=428;break;case"MISMAGIUS":case 429:m.pokedex_type_id=429;break;case"HONCHKROW":case 430:m.pokedex_type_id=430;break;case"GLAMEOW":case 431:m.pokedex_type_id=431;break;case"PURUGLY":case 432:m.pokedex_type_id=432;break;case"CHINGLING":case 433:m.pokedex_type_id=433;break;case"STUNKY":case 434:m.pokedex_type_id=434;break;case"SKUNTANK":case 435:m.pokedex_type_id=435;break;case"BRONZOR":case 436:m.pokedex_type_id=436;break;case"BRONZONG":case 437:m.pokedex_type_id=437;break;case"BONSLY":case 438:m.pokedex_type_id=438;break;case"MIME_JR":case 439:m.pokedex_type_id=439;break;case"HAPPINY":case 440:m.pokedex_type_id=440;break;case"CHATOT":case 441:m.pokedex_type_id=441;break;case"SPIRITOMB":case 442:m.pokedex_type_id=442;break;case"GIBLE":case 443:m.pokedex_type_id=443;break;case"GABITE":case 444:m.pokedex_type_id=444;break;case"GARCHOMP":case 445:m.pokedex_type_id=445;break;case"MUNCHLAX":case 446:m.pokedex_type_id=446;break;case"RIOLU":case 447:m.pokedex_type_id=447;break;case"LUCARIO":case 448:m.pokedex_type_id=448;break;case"HIPPOPOTAS":case 449:m.pokedex_type_id=449;break;case"HIPPOWDON":case 450:m.pokedex_type_id=450;break;case"SKORUPI":case 451:m.pokedex_type_id=451;break;case"DRAPION":case 452:m.pokedex_type_id=452;break;case"CROAGUNK":case 453:m.pokedex_type_id=453;break;case"TOXICROAK":case 454:m.pokedex_type_id=454;break;case"CARNIVINE":case 455:m.pokedex_type_id=455;break;case"FINNEON":case 456:m.pokedex_type_id=456;break;case"LUMINEON":case 457:m.pokedex_type_id=457;break;case"MANTYKE":case 458:m.pokedex_type_id=458;break;case"SNOVER":case 459:m.pokedex_type_id=459;break;case"ABOMASNOW":case 460:m.pokedex_type_id=460;break;case"WEAVILE":case 461:m.pokedex_type_id=461;break;case"MAGNEZONE":case 462:m.pokedex_type_id=462;break;case"LICKILICKY":case 463:m.pokedex_type_id=463;break;case"RHYPERIOR":case 464:m.pokedex_type_id=464;break;case"TANGROWTH":case 465:m.pokedex_type_id=465;break;case"ELECTIVIRE":case 466:m.pokedex_type_id=466;break;case"MAGMORTAR":case 467:m.pokedex_type_id=467;break;case"TOGEKISS":case 468:m.pokedex_type_id=468;break;case"YANMEGA":case 469:m.pokedex_type_id=469;break;case"LEAFEON":case 470:m.pokedex_type_id=470;break;case"GLACEON":case 471:m.pokedex_type_id=471;break;case"GLISCOR":case 472:m.pokedex_type_id=472;break;case"MAMOSWINE":case 473:m.pokedex_type_id=473;break;case"PORYGON_Z":case 474:m.pokedex_type_id=474;break;case"GALLADE":case 475:m.pokedex_type_id=475;break;case"PROBOPASS":case 476:m.pokedex_type_id=476;break;case"DUSKNOIR":case 477:m.pokedex_type_id=477;break;case"FROSLASS":case 478:m.pokedex_type_id=478;break;case"ROTOM":case 479:m.pokedex_type_id=479;break;case"UXIE":case 480:m.pokedex_type_id=480;break;case"MESPRIT":case 481:m.pokedex_type_id=481;break;case"AZELF":case 482:m.pokedex_type_id=482;break;case"DIALGA":case 483:m.pokedex_type_id=483;break;case"PALKIA":case 484:m.pokedex_type_id=484;break;case"HEATRAN":case 485:m.pokedex_type_id=485;break;case"REGIGIGAS":case 486:m.pokedex_type_id=486;break;case"GIRATINA":case 487:m.pokedex_type_id=487;break;case"CRESSELIA":case 488:m.pokedex_type_id=488;break;case"PHIONE":case 489:m.pokedex_type_id=489;break;case"MANAPHY":case 490:m.pokedex_type_id=490;break;case"DARKRAI":case 491:m.pokedex_type_id=491;break;case"SHAYMIN":case 492:m.pokedex_type_id=492;break;case"ARCEUS":case 493:m.pokedex_type_id=493;break;case"MELTAN":case 808:m.pokedex_type_id=808;break;case"MELMETAL":case 809:m.pokedex_type_id=809;break}if(d.expiration_time_ms!=null){if($util.Long)(m.expiration_time_ms=$util.Long.fromValue(d.expiration_time_ms)).unsigned=false;else if(typeof d.expiration_time_ms==="string")m.expiration_time_ms=parseInt(d.expiration_time_ms,10);else if(typeof d.expiration_time_ms==="number")m.expiration_time_ms=d.expiration_time_ms;else if(typeof d.expiration_time_ms==="object")m.expiration_time_ms=new $util.LongBits(d.expiration_time_ms.low>>>0,d.expiration_time_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Map.Pokemon.MapPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};MapPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.spawn_point_id="";if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.pokedex_type_id=o.enums===String?"MISSINGNO":0;if($util.Long){var n=new $util.Long(0,0,false);d.expiration_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expiration_time_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0;d.pokemon_display=null}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.pokedex_type_id!=null&&m.hasOwnProperty("pokedex_type_id")){d.pokedex_type_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokedex_type_id]:m.pokedex_type_id}if(m.expiration_time_ms!=null&&m.hasOwnProperty("expiration_time_ms")){if(typeof m.expiration_time_ms==="number")d.expiration_time_ms=o.longs===String?String(m.expiration_time_ms):m.expiration_time_ms;else d.expiration_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.expiration_time_ms):o.longs===Number?new $util.LongBits(m.expiration_time_ms.low>>>0,m.expiration_time_ms.high>>>0).toNumber():m.expiration_time_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};MapPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MapPokemon}();Pokemon.MotivatedPokemon=function(){function MotivatedPokemon(p){this.food_value=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 2:m.deploy_ms=r.int64();break;case 3:m.cp_when_deployed=r.int32();break;case 4:m.motivation_now=r.double();break;case 5:m.cp_now=r.int32();break;case 6:m.berry_value=r.float();break;case 7:m.feed_cooldown_duration_millis=r.int64();break;case 8:if(!(m.food_value&&m.food_value.length))m.food_value=[];m.food_value.push($root.POGOProtos.Data.FoodValue.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};MotivatedPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.MotivatedPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.MotivatedPokemon;if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon)}if(d.deploy_ms!=null){if($util.Long)(m.deploy_ms=$util.Long.fromValue(d.deploy_ms)).unsigned=false;else if(typeof d.deploy_ms==="string")m.deploy_ms=parseInt(d.deploy_ms,10);else if(typeof d.deploy_ms==="number")m.deploy_ms=d.deploy_ms;else if(typeof d.deploy_ms==="object")m.deploy_ms=new $util.LongBits(d.deploy_ms.low>>>0,d.deploy_ms.high>>>0).toNumber()}if(d.cp_when_deployed!=null){m.cp_when_deployed=d.cp_when_deployed|0}if(d.motivation_now!=null){m.motivation_now=Number(d.motivation_now)}if(d.cp_now!=null){m.cp_now=d.cp_now|0}if(d.berry_value!=null){m.berry_value=Number(d.berry_value)}if(d.feed_cooldown_duration_millis!=null){if($util.Long)(m.feed_cooldown_duration_millis=$util.Long.fromValue(d.feed_cooldown_duration_millis)).unsigned=false;else if(typeof d.feed_cooldown_duration_millis==="string")m.feed_cooldown_duration_millis=parseInt(d.feed_cooldown_duration_millis,10);else if(typeof d.feed_cooldown_duration_millis==="number")m.feed_cooldown_duration_millis=d.feed_cooldown_duration_millis;else if(typeof d.feed_cooldown_duration_millis==="object")m.feed_cooldown_duration_millis=new $util.LongBits(d.feed_cooldown_duration_millis.low>>>0,d.feed_cooldown_duration_millis.high>>>0).toNumber()}if(d.food_value){if(!Array.isArray(d.food_value))throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.food_value: array expected");m.food_value=[];for(var i=0;i>>0,m.deploy_ms.high>>>0).toNumber():m.deploy_ms}if(m.cp_when_deployed!=null&&m.hasOwnProperty("cp_when_deployed")){d.cp_when_deployed=m.cp_when_deployed}if(m.motivation_now!=null&&m.hasOwnProperty("motivation_now")){d.motivation_now=o.json&&!isFinite(m.motivation_now)?String(m.motivation_now):m.motivation_now}if(m.cp_now!=null&&m.hasOwnProperty("cp_now")){d.cp_now=m.cp_now}if(m.berry_value!=null&&m.hasOwnProperty("berry_value")){d.berry_value=o.json&&!isFinite(m.berry_value)?String(m.berry_value):m.berry_value}if(m.feed_cooldown_duration_millis!=null&&m.hasOwnProperty("feed_cooldown_duration_millis")){if(typeof m.feed_cooldown_duration_millis==="number")d.feed_cooldown_duration_millis=o.longs===String?String(m.feed_cooldown_duration_millis):m.feed_cooldown_duration_millis;else d.feed_cooldown_duration_millis=o.longs===String?$util.Long.prototype.toString.call(m.feed_cooldown_duration_millis):o.longs===Number?new $util.LongBits(m.feed_cooldown_duration_millis.low>>>0,m.feed_cooldown_duration_millis.high>>>0).toNumber():m.feed_cooldown_duration_millis}if(m.food_value&&m.food_value.length){d.food_value=[];for(var j=0;j>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.distance_in_meters=r.float();break;case 3:m.encounter_id=r.fixed64();break;case 4:m.fort_id=r.string();break;case 5:m.fort_image_url=r.string();break;case 6:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};NearbyPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.NearbyPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.NearbyPokemon;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.distance_in_meters!=null){m.distance_in_meters=Number(d.distance_in_meters)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.fort_image_url!=null){m.fort_image_url=String(d.fort_image_url)}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Map.Pokemon.NearbyPokemon.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};NearbyPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0;d.distance_in_meters=0;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.fort_id="";d.fort_image_url="";d.pokemon_display=null}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.distance_in_meters!=null&&m.hasOwnProperty("distance_in_meters")){d.distance_in_meters=o.json&&!isFinite(m.distance_in_meters)?String(m.distance_in_meters):m.distance_in_meters}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.fort_image_url!=null&&m.hasOwnProperty("fort_image_url")){d.fort_image_url=m.fort_image_url}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};NearbyPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NearbyPokemon}();Pokemon.WildPokemon=function(){function WildPokemon(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.last_modified_timestamp_ms=r.int64();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;case 5:m.spawn_point_id=r.string();break;case 7:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 11:m.time_till_hidden_ms=r.int32();break;default:r.skipType(t&7);break}}return m};WildPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Pokemon.WildPokemon)return d;var m=new $root.POGOProtos.Map.Pokemon.WildPokemon;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.last_modified_timestamp_ms!=null){if($util.Long)(m.last_modified_timestamp_ms=$util.Long.fromValue(d.last_modified_timestamp_ms)).unsigned=false;else if(typeof d.last_modified_timestamp_ms==="string")m.last_modified_timestamp_ms=parseInt(d.last_modified_timestamp_ms,10);else if(typeof d.last_modified_timestamp_ms==="number")m.last_modified_timestamp_ms=d.last_modified_timestamp_ms;else if(typeof d.last_modified_timestamp_ms==="object")m.last_modified_timestamp_ms=new $util.LongBits(d.last_modified_timestamp_ms.low>>>0,d.last_modified_timestamp_ms.high>>>0).toNumber()}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Map.Pokemon.WildPokemon.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.time_till_hidden_ms!=null){m.time_till_hidden_ms=d.time_till_hidden_ms|0}return m};WildPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.last_modified_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_modified_timestamp_ms=o.longs===String?"0":0;d.latitude=0;d.longitude=0;d.spawn_point_id="";d.pokemon_data=null;d.time_till_hidden_ms=0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.last_modified_timestamp_ms!=null&&m.hasOwnProperty("last_modified_timestamp_ms")){if(typeof m.last_modified_timestamp_ms==="number")d.last_modified_timestamp_ms=o.longs===String?String(m.last_modified_timestamp_ms):m.last_modified_timestamp_ms;else d.last_modified_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_modified_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_modified_timestamp_ms.low>>>0,m.last_modified_timestamp_ms.high>>>0).toNumber():m.last_modified_timestamp_ms}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.time_till_hidden_ms!=null&&m.hasOwnProperty("time_till_hidden_ms")){d.time_till_hidden_ms=m.time_till_hidden_ms}return d};WildPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WildPokemon}();return Pokemon}();Map.SpawnPoint=function(){function SpawnPoint(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.latitude=r.double();break;case 3:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};SpawnPoint.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.SpawnPoint)return d;var m=new $root.POGOProtos.Map.SpawnPoint;if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};SpawnPoint.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude=0;d.longitude=0}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};SpawnPoint.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SpawnPoint}();Map.Weather=function(){var Weather={};Weather.ClientWeather=function(){function ClientWeather(p){this.alerts=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.s2_cell_id=r.int64();break;case 2:m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.decode(r,r.uint32());break;case 3:m.gameplay_weather=$root.POGOProtos.Map.Weather.GameplayWeather.decode(r,r.uint32());break;case 4:if(!(m.alerts&&m.alerts.length))m.alerts=[];m.alerts.push($root.POGOProtos.Map.Weather.WeatherAlert.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ClientWeather.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.ClientWeather)return d;var m=new $root.POGOProtos.Map.Weather.ClientWeather;if(d.s2_cell_id!=null){if($util.Long)(m.s2_cell_id=$util.Long.fromValue(d.s2_cell_id)).unsigned=false;else if(typeof d.s2_cell_id==="string")m.s2_cell_id=parseInt(d.s2_cell_id,10);else if(typeof d.s2_cell_id==="number")m.s2_cell_id=d.s2_cell_id;else if(typeof d.s2_cell_id==="object")m.s2_cell_id=new $util.LongBits(d.s2_cell_id.low>>>0,d.s2_cell_id.high>>>0).toNumber()}if(d.display_weather!=null){if(typeof d.display_weather!=="object")throw TypeError(".POGOProtos.Map.Weather.ClientWeather.display_weather: object expected");m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.fromObject(d.display_weather)}if(d.gameplay_weather!=null){if(typeof d.gameplay_weather!=="object")throw TypeError(".POGOProtos.Map.Weather.ClientWeather.gameplay_weather: object expected");m.gameplay_weather=$root.POGOProtos.Map.Weather.GameplayWeather.fromObject(d.gameplay_weather)}if(d.alerts){if(!Array.isArray(d.alerts))throw TypeError(".POGOProtos.Map.Weather.ClientWeather.alerts: array expected");m.alerts=[];for(var i=0;i>>0,m.s2_cell_id.high>>>0).toNumber():m.s2_cell_id}if(m.display_weather!=null&&m.hasOwnProperty("display_weather")){d.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.toObject(m.display_weather,o)}if(m.gameplay_weather!=null&&m.hasOwnProperty("gameplay_weather")){d.gameplay_weather=$root.POGOProtos.Map.Weather.GameplayWeather.toObject(m.gameplay_weather,o)}if(m.alerts&&m.alerts.length){d.alerts=[];for(var j=0;j>>3){case 1:m.cloud_level=r.int32();break;case 2:m.rain_level=r.int32();break;case 3:m.wind_level=r.int32();break;case 4:m.snow_level=r.int32();break;case 5:m.fog_level=r.int32();break;case 6:m.wind_direction=r.int32();break;case 7:m.special_effect_level=r.int32();break;default:r.skipType(t&7);break}}return m};DisplayWeather.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.DisplayWeather)return d;var m=new $root.POGOProtos.Map.Weather.DisplayWeather;switch(d.cloud_level){case"LEVEL_0":case 0:m.cloud_level=0;break;case"LEVEL_1":case 1:m.cloud_level=1;break;case"LEVEL_2":case 2:m.cloud_level=2;break;case"LEVEL_3":case 3:m.cloud_level=3;break}switch(d.rain_level){case"LEVEL_0":case 0:m.rain_level=0;break;case"LEVEL_1":case 1:m.rain_level=1;break;case"LEVEL_2":case 2:m.rain_level=2;break;case"LEVEL_3":case 3:m.rain_level=3;break}switch(d.wind_level){case"LEVEL_0":case 0:m.wind_level=0;break;case"LEVEL_1":case 1:m.wind_level=1;break;case"LEVEL_2":case 2:m.wind_level=2;break;case"LEVEL_3":case 3:m.wind_level=3;break}switch(d.snow_level){case"LEVEL_0":case 0:m.snow_level=0;break;case"LEVEL_1":case 1:m.snow_level=1;break;case"LEVEL_2":case 2:m.snow_level=2;break;case"LEVEL_3":case 3:m.snow_level=3;break}switch(d.fog_level){case"LEVEL_0":case 0:m.fog_level=0;break;case"LEVEL_1":case 1:m.fog_level=1;break;case"LEVEL_2":case 2:m.fog_level=2;break;case"LEVEL_3":case 3:m.fog_level=3;break}if(d.wind_direction!=null){m.wind_direction=d.wind_direction|0}switch(d.special_effect_level){case"LEVEL_0":case 0:m.special_effect_level=0;break;case"LEVEL_1":case 1:m.special_effect_level=1;break;case"LEVEL_2":case 2:m.special_effect_level=2;break;case"LEVEL_3":case 3:m.special_effect_level=3;break}return m};DisplayWeather.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.cloud_level=o.enums===String?"LEVEL_0":0;d.rain_level=o.enums===String?"LEVEL_0":0;d.wind_level=o.enums===String?"LEVEL_0":0;d.snow_level=o.enums===String?"LEVEL_0":0;d.fog_level=o.enums===String?"LEVEL_0":0;d.wind_direction=0;d.special_effect_level=o.enums===String?"LEVEL_0":0}if(m.cloud_level!=null&&m.hasOwnProperty("cloud_level")){d.cloud_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.cloud_level]:m.cloud_level}if(m.rain_level!=null&&m.hasOwnProperty("rain_level")){d.rain_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.rain_level]:m.rain_level}if(m.wind_level!=null&&m.hasOwnProperty("wind_level")){d.wind_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.wind_level]:m.wind_level}if(m.snow_level!=null&&m.hasOwnProperty("snow_level")){d.snow_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.snow_level]:m.snow_level}if(m.fog_level!=null&&m.hasOwnProperty("fog_level")){d.fog_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.fog_level]:m.fog_level}if(m.wind_direction!=null&&m.hasOwnProperty("wind_direction")){d.wind_direction=m.wind_direction}if(m.special_effect_level!=null&&m.hasOwnProperty("special_effect_level")){d.special_effect_level=o.enums===String?$root.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[m.special_effect_level]:m.special_effect_level}return d};DisplayWeather.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DisplayWeather.DisplayLevel=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="LEVEL_0"]=0;values[valuesById[1]="LEVEL_1"]=1;values[valuesById[2]="LEVEL_2"]=2;values[valuesById[3]="LEVEL_3"]=3;return values}();return DisplayWeather}();Weather.GameplayWeather=function(){function GameplayWeather(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gameplay_condition=r.int32();break;default:r.skipType(t&7);break}}return m};GameplayWeather.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.GameplayWeather)return d;var m=new $root.POGOProtos.Map.Weather.GameplayWeather;switch(d.gameplay_condition){case"NONE":case 0:m.gameplay_condition=0;break;case"CLEAR":case 1:m.gameplay_condition=1;break;case"RAINY":case 2:m.gameplay_condition=2;break;case"PARTLY_CLOUDY":case 3:m.gameplay_condition=3;break;case"OVERCAST":case 4:m.gameplay_condition=4;break;case"WINDY":case 5:m.gameplay_condition=5;break;case"SNOW":case 6:m.gameplay_condition=6;break;case"FOG":case 7:m.gameplay_condition=7;break}return m};GameplayWeather.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gameplay_condition=o.enums===String?"NONE":0}if(m.gameplay_condition!=null&&m.hasOwnProperty("gameplay_condition")){d.gameplay_condition=o.enums===String?$root.POGOProtos.Map.Weather.GameplayWeather.WeatherCondition[m.gameplay_condition]:m.gameplay_condition}return d};GameplayWeather.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GameplayWeather.WeatherCondition=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="CLEAR"]=1;values[valuesById[2]="RAINY"]=2;values[valuesById[3]="PARTLY_CLOUDY"]=3;values[valuesById[4]="OVERCAST"]=4;values[valuesById[5]="WINDY"]=5;values[valuesById[6]="SNOW"]=6;values[valuesById[7]="FOG"]=7;return values}();return GameplayWeather}();Weather.WeatherAlert=function(){function WeatherAlert(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.severity=r.int32();break;case 2:m.warn_weather=r.bool();break;default:r.skipType(t&7);break}}return m};WeatherAlert.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Map.Weather.WeatherAlert)return d;var m=new $root.POGOProtos.Map.Weather.WeatherAlert;switch(d.severity){case"NONE":case 0:m.severity=0;break;case"MODERATE":case 1:m.severity=1;break;case"EXTREME":case 2:m.severity=2;break}if(d.warn_weather!=null){m.warn_weather=Boolean(d.warn_weather)}return m};WeatherAlert.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.severity=o.enums===String?"NONE":0;d.warn_weather=false}if(m.severity!=null&&m.hasOwnProperty("severity")){d.severity=o.enums===String?$root.POGOProtos.Map.Weather.WeatherAlert.Severity[m.severity]:m.severity}if(m.warn_weather!=null&&m.hasOwnProperty("warn_weather")){d.warn_weather=m.warn_weather}return d};WeatherAlert.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};WeatherAlert.Severity=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="MODERATE"]=1;values[valuesById[2]="EXTREME"]=2;return values}();return WeatherAlert}();return Weather}();return Map}();POGOProtos.Networking=function(){var Networking={};Networking.Envelopes=function(){var Envelopes={};Envelopes.AuthInfo=function(){function AuthInfo(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.provider=r.string();break;case 2:m.token=$root.POGOProtos.Networking.Envelopes.AuthInfo.JWT.decode(r,r.uint32());break;case 3:m.options=$root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AuthInfo.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthInfo)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthInfo;if(d.provider!=null){m.provider=String(d.provider)}if(d.token!=null){if(typeof d.token!=="object")throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.token: object expected");m.token=$root.POGOProtos.Networking.Envelopes.AuthInfo.JWT.fromObject(d.token)}if(d.options!=null){if(typeof d.options!=="object")throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.options: object expected");m.options=$root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.fromObject(d.options)}return m};AuthInfo.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.provider="";d.token=null;d.options=null}if(m.provider!=null&&m.hasOwnProperty("provider")){d.provider=m.provider}if(m.token!=null&&m.hasOwnProperty("token")){d.token=$root.POGOProtos.Networking.Envelopes.AuthInfo.JWT.toObject(m.token,o)}if(m.options!=null&&m.hasOwnProperty("options")){d.options=$root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.toObject(m.options,o)}return d};AuthInfo.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AuthInfo.JWT=function(){function JWT(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.contents=r.string();break;case 2:m.unknown2=r.int32();break;default:r.skipType(t&7);break}}return m};JWT.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthInfo.JWT)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthInfo.JWT;if(d.contents!=null){m.contents=String(d.contents)}if(d.unknown2!=null){m.unknown2=d.unknown2|0}return m};JWT.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.contents="";d.unknown2=0}if(m.contents!=null&&m.hasOwnProperty("contents")){d.contents=m.contents}if(m.unknown2!=null&&m.hasOwnProperty("unknown2")){d.unknown2=m.unknown2}return d};JWT.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return JWT}();AuthInfo.AuthOptions=function(){function AuthOptions(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.prevent_account_creation=r.bool();break;default:r.skipType(t&7);break}}return m};AuthOptions.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions;if(d.prevent_account_creation!=null){m.prevent_account_creation=Boolean(d.prevent_account_creation)}return m};AuthOptions.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.prevent_account_creation=false}if(m.prevent_account_creation!=null&&m.hasOwnProperty("prevent_account_creation")){d.prevent_account_creation=m.prevent_account_creation}return d};AuthOptions.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AuthOptions}();return AuthInfo}();Envelopes.AuthTicket=function(){function AuthTicket(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.start=r.bytes();break;case 2:m.expire_timestamp_ms=r.uint64();break;case 3:m.end=r.bytes();break;default:r.skipType(t&7);break}}return m};AuthTicket.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Envelopes.AuthTicket)return d;var m=new $root.POGOProtos.Networking.Envelopes.AuthTicket;if(d.start!=null){if(typeof d.start==="string")$util.base64.decode(d.start,m.start=$util.newBuffer($util.base64.length(d.start)),0);else if(d.start.length)m.start=d.start}if(d.expire_timestamp_ms!=null){if($util.Long)(m.expire_timestamp_ms=$util.Long.fromValue(d.expire_timestamp_ms)).unsigned=true;else if(typeof d.expire_timestamp_ms==="string")m.expire_timestamp_ms=parseInt(d.expire_timestamp_ms,10);else if(typeof d.expire_timestamp_ms==="number")m.expire_timestamp_ms=d.expire_timestamp_ms;else if(typeof d.expire_timestamp_ms==="object")m.expire_timestamp_ms=new $util.LongBits(d.expire_timestamp_ms.low>>>0,d.expire_timestamp_ms.high>>>0).toNumber(true)}if(d.end!=null){if(typeof d.end==="string")$util.base64.decode(d.end,m.end=$util.newBuffer($util.base64.length(d.end)),0);else if(d.end.length)m.end=d.end}return m};AuthTicket.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.start="";else{d.start=[];if(o.bytes!==Array)d.start=$util.newBuffer(d.start)}if($util.Long){var n=new $util.Long(0,0,true);d.expire_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.expire_timestamp_ms=o.longs===String?"0":0;if(o.bytes===String)d.end="";else{d.end=[];if(o.bytes!==Array)d.end=$util.newBuffer(d.end)}}if(m.start!=null&&m.hasOwnProperty("start")){d.start=o.bytes===String?$util.base64.encode(m.start,0,m.start.length):o.bytes===Array?Array.prototype.slice.call(m.start):m.start}if(m.expire_timestamp_ms!=null&&m.hasOwnProperty("expire_timestamp_ms")){if(typeof m.expire_timestamp_ms==="number")d.expire_timestamp_ms=o.longs===String?String(m.expire_timestamp_ms):m.expire_timestamp_ms;else d.expire_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.expire_timestamp_ms):o.longs===Number?new $util.LongBits(m.expire_timestamp_ms.low>>>0,m.expire_timestamp_ms.high>>>0).toNumber(true):m.expire_timestamp_ms}if(m.end!=null&&m.hasOwnProperty("end")){d.end=o.bytes===String?$util.base64.encode(m.end,0,m.end.length):o.bytes===Array?Array.prototype.slice.call(m.end):m.end}return d};AuthTicket.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AuthTicket}();return Envelopes}();Networking.Platform=function(){var Platform={};Platform.InternalAuth=function(){function InternalAuth(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.email=r.string();break;case 2:m.player_id=r.string();break;case 3:m.app_id=r.string();break;case 4:m.key=r.string();break;default:r.skipType(t&7);break}}return m};InternalAuth.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.InternalAuth)return d;var m=new $root.POGOProtos.Networking.Platform.InternalAuth;if(d.email!=null){m.email=String(d.email)}if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.app_id!=null){m.app_id=String(d.app_id)}if(d.key!=null){m.key=String(d.key)}return m};InternalAuth.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.email="";d.player_id="";d.app_id="";d.key=""}if(m.email!=null&&m.hasOwnProperty("email")){d.email=m.email}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.app_id!=null&&m.hasOwnProperty("app_id")){d.app_id=m.app_id}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}return d};InternalAuth.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InternalAuth}();Platform.PlatformRequestType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="MAP_QUERY_REQUEST"]=1;values[valuesById[2]="PURCHASE_SKU"]=2;values[valuesById[3]="REDEEM_GOOGLE_RECEIPT"]=3;values[valuesById[4]="REDEEM_APPLE_RECEIPT"]=4;values[valuesById[5]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5;values[valuesById[6]="SEND_ENCRYPTED_SIGNATURE"]=6;values[valuesById[7]="REDEEM_DESKTOP_RECEIPT"]=7;values[valuesById[8]="DOWNLOAD_PLATFORM_CLIENT_SETTINGS"]=8;values[valuesById[9]="REDEEM_PASSCODE"]=9;values[valuesById[10]="REGISTER_PUSH_NOTIFICATION"]=10;values[valuesById[11]="UNREGISTER_PUSH_NOTIFICATION"]=11;values[valuesById[12]="UPDATE_NOTIFICATION_STATUS"]=12;values[valuesById[13]="ADD_NEW_POI"]=13;values[valuesById[14]="ADD_LOGIN_ACTION"]=14;values[valuesById[15]="REMOVE_LOGIN_ACTION"]=15;values[valuesById[16]="LIST_LOGIN_ACTION"]=16;values[valuesById[17]="COLLECT_CLIENT_TELEMETRY"]=17;values[valuesById[18]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=18;values[valuesById[19]="REPLACE_LOGIN_ACTION"]=19;values[valuesById[20]="CHALLENGE"]=20;values[valuesById[21]="SAFETY_NET_CHALLENGE"]=21;values[valuesById[22]="UPDATE_FITNESS_METRICS"]=22;values[valuesById[23]="GET_FITNESS_REPORT"]=23;values[valuesById[24]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=24;values[valuesById[30]="REGISTER_DOWNSTREAM_SERVER_ACTIONS"]=30;values[valuesById[31]="DOWNSTREAM_SERVER_ACTIONS"]=31;values[valuesById[101]="TEMP_TEST_RESULT"]=101;return values}();Platform.Requests=function(){var Requests={};Requests.AddLoginActionMessage=function(){function AddLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;case 2:m.inner_message=r.bytes();break;default:r.skipType(t&7);break}}return m};AddLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}if(d.inner_message!=null){if(typeof d.inner_message==="string")$util.base64.decode(d.inner_message,m.inner_message=$util.newBuffer($util.base64.length(d.inner_message)),0);else if(d.inner_message.length)m.inner_message=d.inner_message}return m};AddLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;if(o.bytes===String)d.inner_message="";else{d.inner_message=[];if(o.bytes!==Array)d.inner_message=$util.newBuffer(d.inner_message)}}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}if(m.inner_message!=null&&m.hasOwnProperty("inner_message")){d.inner_message=o.bytes===String?$util.base64.encode(m.inner_message,0,m.inner_message.length):o.bytes===Array?Array.prototype.slice.call(m.inner_message):m.inner_message}return d};AddLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddLoginActionMessage}();Requests.AddNewPoiMessage=function(){function AddNewPoiMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.title=r.string();break;case 2:m.long_description=r.string();break;case 3:m.image_gs_file_path=r.string();break;case 4:m.lat_e6=r.int32();break;case 5:m.lng_e6=r.int32();break;case 6:m.image_serving_url=r.string();break;case 7:m.user_id=r.string();break;case 8:m.player_language=r.string();break;case 9:m.game_unique_id=r.string();break;case 10:m.app_id=r.string();break;case 11:m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AddNewPoiMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage;if(d.title!=null){m.title=String(d.title)}if(d.long_description!=null){m.long_description=String(d.long_description)}if(d.image_gs_file_path!=null){m.image_gs_file_path=String(d.image_gs_file_path)}if(d.lat_e6!=null){m.lat_e6=d.lat_e6|0}if(d.lng_e6!=null){m.lng_e6=d.lng_e6|0}if(d.image_serving_url!=null){m.image_serving_url=String(d.image_serving_url)}if(d.user_id!=null){m.user_id=String(d.user_id)}if(d.player_language!=null){m.player_language=String(d.player_language)}if(d.game_unique_id!=null){m.game_unique_id=String(d.game_unique_id)}if(d.app_id!=null){m.app_id=String(d.app_id)}if(d.player_reputation!=null){if(typeof d.player_reputation!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.AddNewPoiMessage.player_reputation: object expected");m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.fromObject(d.player_reputation)}return m};AddNewPoiMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.title="";d.long_description="";d.image_gs_file_path="";d.lat_e6=0;d.lng_e6=0;d.image_serving_url="";d.user_id="";d.player_language="";d.game_unique_id="";d.app_id="";d.player_reputation=null}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.long_description!=null&&m.hasOwnProperty("long_description")){d.long_description=m.long_description}if(m.image_gs_file_path!=null&&m.hasOwnProperty("image_gs_file_path")){d.image_gs_file_path=m.image_gs_file_path}if(m.lat_e6!=null&&m.hasOwnProperty("lat_e6")){d.lat_e6=m.lat_e6}if(m.lng_e6!=null&&m.hasOwnProperty("lng_e6")){d.lng_e6=m.lng_e6}if(m.image_serving_url!=null&&m.hasOwnProperty("image_serving_url")){d.image_serving_url=m.image_serving_url}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.player_language!=null&&m.hasOwnProperty("player_language")){d.player_language=m.player_language}if(m.game_unique_id!=null&&m.hasOwnProperty("game_unique_id")){d.game_unique_id=m.game_unique_id}if(m.app_id!=null&&m.hasOwnProperty("app_id")){d.app_id=m.app_id}if(m.player_reputation!=null&&m.hasOwnProperty("player_reputation")){d.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.toObject(m.player_reputation,o)}return d};AddNewPoiMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddNewPoiMessage}();Requests.DownloadPlatformClientSettingsRequest=function(){function DownloadPlatformClientSettingsRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.message=r.string();break;default:r.skipType(t&7);break}}return m};DownloadPlatformClientSettingsRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest;if(d.message!=null){m.message=String(d.message)}return m};DownloadPlatformClientSettingsRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.message=""}if(m.message!=null&&m.hasOwnProperty("message")){d.message=m.message}return d};DownloadPlatformClientSettingsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadPlatformClientSettingsRequest}();Requests.GetAvailableSkusAndBalancesRequest=function(){function GetAvailableSkusAndBalancesRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.GetAvailableSkusAndBalancesRequest)return d;return new $root.POGOProtos.Networking.Platform.Requests.GetAvailableSkusAndBalancesRequest};GetAvailableSkusAndBalancesRequest.toObject=function toObject(){return{}};GetAvailableSkusAndBalancesRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSkusAndBalancesRequest}();Requests.GetFitnessReportMessage=function(){function GetFitnessReportMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.num_of_days=r.int32();break;case 2:m.num_of_weeks=r.int32();break;default:r.skipType(t&7);break}}return m};GetFitnessReportMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage;if(d.num_of_days!=null){m.num_of_days=d.num_of_days|0}if(d.num_of_weeks!=null){m.num_of_weeks=d.num_of_weeks|0}return m};GetFitnessReportMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_of_days=0;d.num_of_weeks=0}if(m.num_of_days!=null&&m.hasOwnProperty("num_of_days")){d.num_of_days=m.num_of_days}if(m.num_of_weeks!=null&&m.hasOwnProperty("num_of_weeks")){d.num_of_weeks=m.num_of_weeks}return d};GetFitnessReportMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFitnessReportMessage}();Requests.ListLoginActionMessage=function(){function ListLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.ListLoginActionMessage)return d;return new $root.POGOProtos.Networking.Platform.Requests.ListLoginActionMessage};ListLoginActionMessage.toObject=function toObject(){return{}};ListLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListLoginActionMessage}();Requests.PurchaseSkuRequest=function(){function PurchaseSkuRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sku_id=r.string();break;default:r.skipType(t&7);break}}return m};PurchaseSkuRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest;if(d.sku_id!=null){m.sku_id=String(d.sku_id)}return m};PurchaseSkuRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sku_id=""}if(m.sku_id!=null&&m.hasOwnProperty("sku_id")){d.sku_id=m.sku_id}return d};PurchaseSkuRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PurchaseSkuRequest}();Requests.RedeemGoogleReceiptRequest=function(){function RedeemGoogleReceiptRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.receipt=r.string();break;case 2:m.receipt_signature=r.string();break;case 3:m.purchase_currency=r.string();break;case 4:m.price_paid_e6=r.int32();break;case 5:m.price_paid_e6_long=r.int64();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest;if(d.receipt!=null){m.receipt=String(d.receipt)}if(d.receipt_signature!=null){m.receipt_signature=String(d.receipt_signature)}if(d.purchase_currency!=null){m.purchase_currency=String(d.purchase_currency)}if(d.price_paid_e6!=null){m.price_paid_e6=d.price_paid_e6|0}if(d.price_paid_e6_long!=null){if($util.Long)(m.price_paid_e6_long=$util.Long.fromValue(d.price_paid_e6_long)).unsigned=false;else if(typeof d.price_paid_e6_long==="string")m.price_paid_e6_long=parseInt(d.price_paid_e6_long,10);else if(typeof d.price_paid_e6_long==="number")m.price_paid_e6_long=d.price_paid_e6_long;else if(typeof d.price_paid_e6_long==="object")m.price_paid_e6_long=new $util.LongBits(d.price_paid_e6_long.low>>>0,d.price_paid_e6_long.high>>>0).toNumber()}return m};RedeemGoogleReceiptRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.receipt="";d.receipt_signature="";d.purchase_currency="";d.price_paid_e6=0;if($util.Long){var n=new $util.Long(0,0,false);d.price_paid_e6_long=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.price_paid_e6_long=o.longs===String?"0":0}if(m.receipt!=null&&m.hasOwnProperty("receipt")){d.receipt=m.receipt}if(m.receipt_signature!=null&&m.hasOwnProperty("receipt_signature")){d.receipt_signature=m.receipt_signature}if(m.purchase_currency!=null&&m.hasOwnProperty("purchase_currency")){d.purchase_currency=m.purchase_currency}if(m.price_paid_e6!=null&&m.hasOwnProperty("price_paid_e6")){d.price_paid_e6=m.price_paid_e6}if(m.price_paid_e6_long!=null&&m.hasOwnProperty("price_paid_e6_long")){if(typeof m.price_paid_e6_long==="number")d.price_paid_e6_long=o.longs===String?String(m.price_paid_e6_long):m.price_paid_e6_long;else d.price_paid_e6_long=o.longs===String?$util.Long.prototype.toString.call(m.price_paid_e6_long):o.longs===Number?new $util.LongBits(m.price_paid_e6_long.low>>>0,m.price_paid_e6_long.high>>>0).toNumber():m.price_paid_e6_long}return d};RedeemGoogleReceiptRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemGoogleReceiptRequest}();Requests.RedeemPasscodeRequest=function(){function RedeemPasscodeRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.qrcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest;if(d.qrcode!=null){m.qrcode=String(d.qrcode)}return m};RedeemPasscodeRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.qrcode=""}if(m.qrcode!=null&&m.hasOwnProperty("qrcode")){d.qrcode=m.qrcode}return d};RedeemPasscodeRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemPasscodeRequest}();Requests.RegisterDownstreamServerActionsRequest=function(){function RegisterDownstreamServerActionsRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};RegisterDownstreamServerActionsRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterDownstreamServerActionsRequest)return d;return new $root.POGOProtos.Networking.Platform.Requests.RegisterDownstreamServerActionsRequest};RegisterDownstreamServerActionsRequest.toObject=function toObject(){return{}};RegisterDownstreamServerActionsRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RegisterDownstreamServerActionsRequest}();Requests.RegisterPushNotificationMessage=function(){function RegisterPushNotificationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};RegisterPushNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};RegisterPushNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationMessage.ApnToken=function(){function ApnToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;case 2:m.bundle_identifier=r.string();break;case 3:m.payload_byte_size=r.int32();break;default:r.skipType(t&7);break}}return m};ApnToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}if(d.bundle_identifier!=null){m.bundle_identifier=String(d.bundle_identifier)}if(d.payload_byte_size!=null){m.payload_byte_size=d.payload_byte_size|0}return m};ApnToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id="";d.bundle_identifier="";d.payload_byte_size=0}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}if(m.bundle_identifier!=null&&m.hasOwnProperty("bundle_identifier")){d.bundle_identifier=m.bundle_identifier}if(m.payload_byte_size!=null&&m.hasOwnProperty("payload_byte_size")){d.payload_byte_size=m.payload_byte_size}return d};ApnToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ApnToken}();RegisterPushNotificationMessage.GcmToken=function(){function GcmToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;default:r.skipType(t&7);break}}return m};GcmToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}return m};GcmToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id=""}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}return d};GcmToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GcmToken}();return RegisterPushNotificationMessage}();Requests.RemoveLoginActionMessage=function(){function RemoveLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}return m};RemoveLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}return d};RemoveLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveLoginActionMessage}();Requests.ReplaceLoginActionMessage=function(){function ReplaceLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.existing_identity_provider=r.int32();break;case 2:m.new_login=$root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage;switch(d.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.existing_identity_provider=0;break;case"GOOGLE":case 1:m.existing_identity_provider=1;break;case"PTC":case 2:m.existing_identity_provider=2;break;case"FACEBOOK":case 3:m.existing_identity_provider=3;break;case"BACKGROUND":case 4:m.existing_identity_provider=4;break;case"INTERNAL":case 5:m.existing_identity_provider=5;break;case"SFIDA":case 6:m.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:m.existing_identity_provider=7;break}if(d.new_login!=null){if(typeof d.new_login!=="object")throw TypeError(".POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage.new_login: object expected");m.new_login=$root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.fromObject(d.new_login)}return m};ReplaceLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.existing_identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;d.new_login=null}if(m.existing_identity_provider!=null&&m.hasOwnProperty("existing_identity_provider")){d.existing_identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.existing_identity_provider]:m.existing_identity_provider}if(m.new_login!=null&&m.hasOwnProperty("new_login")){d.new_login=$root.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.toObject(m.new_login,o)}return d};ReplaceLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReplaceLoginActionMessage}();Requests.SendEncryptedSignatureRequest=function(){function SendEncryptedSignatureRequest(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encrypted_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};SendEncryptedSignatureRequest.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest;if(d.encrypted_signature!=null){if(typeof d.encrypted_signature==="string")$util.base64.decode(d.encrypted_signature,m.encrypted_signature=$util.newBuffer($util.base64.length(d.encrypted_signature)),0);else if(d.encrypted_signature.length)m.encrypted_signature=d.encrypted_signature}return m};SendEncryptedSignatureRequest.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.encrypted_signature="";else{d.encrypted_signature=[];if(o.bytes!==Array)d.encrypted_signature=$util.newBuffer(d.encrypted_signature)}}if(m.encrypted_signature!=null&&m.hasOwnProperty("encrypted_signature")){d.encrypted_signature=o.bytes===String?$util.base64.encode(m.encrypted_signature,0,m.encrypted_signature.length):o.bytes===Array?Array.prototype.slice.call(m.encrypted_signature):m.encrypted_signature}return d};SendEncryptedSignatureRequest.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendEncryptedSignatureRequest}();Requests.SetInGameCurrencyExchangeRateMessage=function(){function SetInGameCurrencyExchangeRateMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.in_game_currency=r.string();break;case 2:m.fiat_currency=r.string();break;case 3:m.fiat_currency_cost_e6_per_in_game_unit=r.int64();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage;if(d.in_game_currency!=null){m.in_game_currency=String(d.in_game_currency)}if(d.fiat_currency!=null){m.fiat_currency=String(d.fiat_currency)}if(d.fiat_currency_cost_e6_per_in_game_unit!=null){if($util.Long)(m.fiat_currency_cost_e6_per_in_game_unit=$util.Long.fromValue(d.fiat_currency_cost_e6_per_in_game_unit)).unsigned=false;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="string")m.fiat_currency_cost_e6_per_in_game_unit=parseInt(d.fiat_currency_cost_e6_per_in_game_unit,10);else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="number")m.fiat_currency_cost_e6_per_in_game_unit=d.fiat_currency_cost_e6_per_in_game_unit;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="object")m.fiat_currency_cost_e6_per_in_game_unit=new $util.LongBits(d.fiat_currency_cost_e6_per_in_game_unit.low>>>0,d.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber()}return m};SetInGameCurrencyExchangeRateMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.in_game_currency="";d.fiat_currency="";if($util.Long){var n=new $util.Long(0,0,false);d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?"0":0}if(m.in_game_currency!=null&&m.hasOwnProperty("in_game_currency")){d.in_game_currency=m.in_game_currency}if(m.fiat_currency!=null&&m.hasOwnProperty("fiat_currency")){d.fiat_currency=m.fiat_currency}if(m.fiat_currency_cost_e6_per_in_game_unit!=null&&m.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")){if(typeof m.fiat_currency_cost_e6_per_in_game_unit==="number")d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?String(m.fiat_currency_cost_e6_per_in_game_unit):m.fiat_currency_cost_e6_per_in_game_unit;else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?$util.Long.prototype.toString.call(m.fiat_currency_cost_e6_per_in_game_unit):o.longs===Number?new $util.LongBits(m.fiat_currency_cost_e6_per_in_game_unit.low>>>0,m.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():m.fiat_currency_cost_e6_per_in_game_unit}return d};SetInGameCurrencyExchangeRateMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetInGameCurrencyExchangeRateMessage}();Requests.UpdateFitnessMetricsMessage=function(){function UpdateFitnessMetricsMessage(p){this.fitness_samples=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.fitness_samples&&m.fitness_samples.length))m.fitness_samples=[];m.fitness_samples.push($root.POGOProtos.Data.Fitness.FitnessSample.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage)return d;var m=new $root.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage;if(d.fitness_samples){if(!Array.isArray(d.fitness_samples))throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage.fitness_samples: array expected");m.fitness_samples=[];for(var i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusMessage}();return Requests}();Platform.Responses=function(){var Responses={};Responses.AddLoginActionResponse=function(){function AddLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};AddLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.message&&m.message.length))m.message=[];m.message.push(r.string());break;default:r.skipType(t&7);break}}return m};AddNewPoiResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break;case"INTERNAL_ERROR":case 3:m.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:m.status=4;break;case"INVALID_INPUT":case 5:m.status=5;break}if(d.message){if(!Array.isArray(d.message))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddNewPoiResponse.message: array expected");m.message=[];for(var i=0;i>>3){case 2:m.message=r.string();break;default:r.skipType(t&7);break}}return m};DownloadPlatformClientSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse;if(d.message!=null){m.message=String(d.message)}return m};DownloadPlatformClientSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.message=""}if(m.message!=null&&m.hasOwnProperty("message")){d.message=m.message}return d};DownloadPlatformClientSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadPlatformClientSettingsResponse}();Responses.GetAvailableSkusAndBalancesResponse=function(){function GetAvailableSkusAndBalancesResponse(p){this.available_sku=[];this.player_currencies=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.available_sku&&m.available_sku.length))m.available_sku=[];m.available_sku.push($root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(r,r.uint32()));break;case 3:if(!(m.player_currencies&&m.player_currencies.length))m.player_currencies=[];m.player_currencies.push($root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32()));break;case 4:m.player_token=r.string();break;default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}if(d.available_sku){if(!Array.isArray(d.available_sku))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");m.available_sku=[];for(var i=0;i>>3){case 1:m.id=r.string();break;case 2:m.is_third_party_vendor_item=r.bool();break;case 3:m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 4:m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 5:if(!(m.game_item_content&&m.game_item_content.length))m.game_item_content=[];m.game_item_content.push($root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(r,r.uint32()));break;case 6:if(!(m.presentation_data&&m.presentation_data.length))m.presentation_data=[];m.presentation_data.push($root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(r,r.uint32()));break;case 7:m.can_be_purchased=r.bool();break;default:r.skipType(t&7);break}}return m};AvailableSku.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(d.id!=null){m.id=String(d.id)}if(d.is_third_party_vendor_item!=null){m.is_third_party_vendor_item=Boolean(d.is_third_party_vendor_item)}if(d.price!=null){if(typeof d.price!=="object")throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.price)}if(d.currency_granted!=null){if(typeof d.currency_granted!=="object")throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.currency_granted)}if(d.game_item_content){if(!Array.isArray(d.game_item_content))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");m.game_item_content=[];for(var i=0;i>>3){case 1:m.type=r.string();break;case 2:m.quantity=r.int32();break;default:r.skipType(t&7);break}}return m};GameItemContent.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;if(d.type!=null){m.type=String(d.type)}if(d.quantity!=null){m.quantity=d.quantity|0}return m};GameItemContent.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type="";d.quantity=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=m.type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}return d};GameItemContent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GameItemContent}();GetAvailableSkusAndBalancesResponse.SkuPresentation=function(){function SkuPresentation(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.key=r.string();break;case 2:m.value=r.string();break;default:r.skipType(t&7);break}}return m};SkuPresentation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;if(d.key!=null){m.key=String(d.key)}if(d.value!=null){m.value=String(d.value)}return m};SkuPresentation.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.key="";d.value=""}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.value!=null&&m.hasOwnProperty("value")){d.value=m.value}return d};SkuPresentation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SkuPresentation}();GetAvailableSkusAndBalancesResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return GetAvailableSkusAndBalancesResponse}();Responses.GetFitnessReportResponse=function(){function GetFitnessReportResponse(p){this.daily_reports=[];this.weekly_reports=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.daily_reports&&m.daily_reports.length))m.daily_reports=[];m.daily_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;case 3:if(!(m.weekly_reports&&m.weekly_reports.length))m.weekly_reports=[];m.weekly_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetFitnessReportResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:m.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:m.status=3;break;case"ERROR_INVALID_WINDOW":case 4:m.status=4;break;case"ERROR_UNKNOWN":case 5:m.status=5;break}if(d.daily_reports){if(!Array.isArray(d.daily_reports))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.daily_reports: array expected");m.daily_reports=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ListLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.added_inventory_item&&m.added_inventory_item.length))m.added_inventory_item=[];m.added_inventory_item.push(r.bytes());break;case 3:if(!(m.currency_update&&m.currency_update.length))m.currency_update=[];m.currency_update.push($root.POGOProtos.Data.Store.CurrencyUpdate.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};PurchaseSkuResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"BALANCE_TOO_LOW":case 3:m.result=3;break;case"SKU_NOT_AVAILABLE":case 4:m.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:m.result=5;break}if(d.added_inventory_item){if(!Array.isArray(d.added_inventory_item))throw TypeError(".POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.added_inventory_item: array expected");m.added_inventory_item=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.transaction_token=r.string();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.transaction_token!=null){m.transaction_token=String(d.transaction_token)}return m};RedeemGoogleReceiptResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.transaction_token=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse.Status[m.result]:m.result}if(m.transaction_token!=null&&m.hasOwnProperty("transaction_token")){d.transaction_token=m.transaction_token}return d};RedeemGoogleReceiptResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RedeemGoogleReceiptResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return RedeemGoogleReceiptResponse}();Responses.RedeemPasscodeResponse=function(){function RedeemPasscodeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 4:m.qrcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse;switch(d.status){case"UNDEFINED":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"INVALID":case 2:m.status=2;break}if(d.qrcode!=null){m.qrcode=String(d.qrcode)}return m};RedeemPasscodeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNDEFINED":0;d.qrcode=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse.Status[m.status]:m.status}if(m.qrcode!=null&&m.hasOwnProperty("qrcode")){d.qrcode=m.qrcode}return d};RedeemPasscodeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RedeemPasscodeResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNDEFINED"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="INVALID"]=2;return values}();return RedeemPasscodeResponse}();Responses.RegisterDownstreamServerActionsResponse=function(){function RegisterDownstreamServerActionsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};RegisterDownstreamServerActionsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RegisterDownstreamServerActionsResponse)return d;return new $root.POGOProtos.Networking.Platform.Responses.RegisterDownstreamServerActionsResponse};RegisterDownstreamServerActionsResponse.toObject=function toObject(){return{}};RegisterDownstreamServerActionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RegisterDownstreamServerActionsResponse}();Responses.RegisterPushNotificationResponse=function(){function RegisterPushNotificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};RegisterPushNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse.Result[m.result]:m.result}return d};RegisterPushNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return RegisterPushNotificationResponse}();Responses.RemoveLoginActionResponse=function(){function RemoveLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.received=r.bool();break;default:r.skipType(t&7);break}}return m};SendEncryptedSignatureResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse;if(d.received!=null){m.received=Boolean(d.received)}return m};SendEncryptedSignatureResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.received=false}if(m.received!=null&&m.hasOwnProperty("received")){d.received=m.received}return d};SendEncryptedSignatureResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendEncryptedSignatureResponse}();Responses.SetInGameCurrencyExchangeRateResponse=function(){function SetInGameCurrencyExchangeRateResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}return m};SetInGameCurrencyExchangeRateResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse.Status[m.status]:m.status}return d};SetInGameCurrencyExchangeRateResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetInGameCurrencyExchangeRateResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetInGameCurrencyExchangeRateResponse}();Responses.UpdateFitnessMetricsResponse=function(){function UpdateFitnessMetricsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse)return d;var m=new $root.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_UNKNOWN":case 2:m.status=2;break}return m};UpdateFitnessMetricsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse.Status[m.status]:m.status}return d};UpdateFitnessMetricsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFitnessMetricsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return UpdateFitnessMetricsResponse}();Responses.UpdateNotificationStatusResponse=function(){function UpdateNotificationStatusResponse(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusResponse}();return Responses}();return Platform}();Networking.Requests=function(){var Requests={};Requests.Messages=function(){var Messages={};Messages.AcceptCombatChallengeMessage=function(){function AcceptCombatChallengeMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;case 6:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};AcceptCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};AcceptCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcceptCombatChallengeMessage}();Messages.AcknowledgePunishmentMessage=function(){function AcknowledgePunishmentMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_warn=r.bool();break;case 2:m.is_suspended=r.bool();break;default:r.skipType(t&7);break}}return m};AcknowledgePunishmentMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage;if(d.is_warn!=null){m.is_warn=Boolean(d.is_warn)}if(d.is_suspended!=null){m.is_suspended=Boolean(d.is_suspended)}return m};AcknowledgePunishmentMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_warn=false;d.is_suspended=false}if(m.is_warn!=null&&m.hasOwnProperty("is_warn")){d.is_warn=m.is_warn}if(m.is_suspended!=null&&m.hasOwnProperty("is_suspended")){d.is_suspended=m.is_suspended}return d};AcknowledgePunishmentMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcknowledgePunishmentMessage}();Messages.AddFortModifierMessage=function(){function AddFortModifierMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.modifier_type=r.int32();break;case 2:m.fort_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};AddFortModifierMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage;switch(d.modifier_type){case"ITEM_UNKNOWN":case 0:m.modifier_type=0;break;case"ITEM_POKE_BALL":case 1:m.modifier_type=1;break;case"ITEM_GREAT_BALL":case 2:m.modifier_type=2;break;case"ITEM_ULTRA_BALL":case 3:m.modifier_type=3;break;case"ITEM_MASTER_BALL":case 4:m.modifier_type=4;break;case"ITEM_PREMIER_BALL":case 5:m.modifier_type=5;break;case"ITEM_POTION":case 101:m.modifier_type=101;break;case"ITEM_SUPER_POTION":case 102:m.modifier_type=102;break;case"ITEM_HYPER_POTION":case 103:m.modifier_type=103;break;case"ITEM_MAX_POTION":case 104:m.modifier_type=104;break;case"ITEM_REVIVE":case 201:m.modifier_type=201;break;case"ITEM_MAX_REVIVE":case 202:m.modifier_type=202;break;case"ITEM_LUCKY_EGG":case 301:m.modifier_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.modifier_type=401;break;case"ITEM_INCENSE_SPICY":case 402:m.modifier_type=402;break;case"ITEM_INCENSE_COOL":case 403:m.modifier_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.modifier_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.modifier_type=405;break;case"ITEM_TROY_DISK":case 501:m.modifier_type=501;break;case"ITEM_X_ATTACK":case 602:m.modifier_type=602;break;case"ITEM_X_DEFENSE":case 603:m.modifier_type=603;break;case"ITEM_X_MIRACLE":case 604:m.modifier_type=604;break;case"ITEM_RAZZ_BERRY":case 701:m.modifier_type=701;break;case"ITEM_BLUK_BERRY":case 702:m.modifier_type=702;break;case"ITEM_NANAB_BERRY":case 703:m.modifier_type=703;break;case"ITEM_WEPAR_BERRY":case 704:m.modifier_type=704;break;case"ITEM_PINAP_BERRY":case 705:m.modifier_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.modifier_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.modifier_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.modifier_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.modifier_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.modifier_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.modifier_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.modifier_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.modifier_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.modifier_type=1002;break;case"ITEM_SUN_STONE":case 1101:m.modifier_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.modifier_type=1102;break;case"ITEM_METAL_COAT":case 1103:m.modifier_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.modifier_type=1104;break;case"ITEM_UP_GRADE":case 1105:m.modifier_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.modifier_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.modifier_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.modifier_type=1202;break;case"ITEM_RARE_CANDY":case 1301:m.modifier_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.modifier_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.modifier_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.modifier_type=1403;break;case"ITEM_STAR_PIECE":case 1404:m.modifier_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.modifier_type=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.modifier_type=1406;break}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};AddFortModifierMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.modifier_type=o.enums===String?"ITEM_UNKNOWN":0;d.fort_id="";d.player_latitude=0;d.player_longitude=0}if(m.modifier_type!=null&&m.hasOwnProperty("modifier_type")){d.modifier_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.modifier_type]:m.modifier_type}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};AddFortModifierMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddFortModifierMessage}();Messages.AttackGymMessage=function(){function AttackGymMessage(p){this.attack_actions=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.battle_id=r.string();break;case 3:if(!(m.attack_actions&&m.attack_actions.length))m.attack_actions=[];m.attack_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 4:m.last_retrieved_action=$root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32());break;case 5:m.player_latitude=r.double();break;case 6:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};AttackGymMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AttackGymMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AttackGymMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.attack_actions){if(!Array.isArray(d.attack_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackGymMessage.attack_actions: array expected");m.attack_actions=[];for(var i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.battle_id=r.string();break;case 3:if(!(m.attacker_actions&&m.attacker_actions.length))m.attacker_actions=[];m.attacker_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 4:m.last_retrieved_action=$root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32());break;case 5:m.timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};AttackRaidBattleMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.attacker_actions){if(!Array.isArray(d.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage.attacker_actions: array expected");m.attacker_actions=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber()}return m};AttackRaidBattleMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacker_actions=[]}if(o.defaults){d.gym_id="";d.battle_id="";d.last_retrieved_action=null;if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.attacker_actions&&m.attacker_actions.length){d.attacker_actions=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}return d};AttackRaidBattleMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AttackRaidBattleMessage}();Messages.AwardFreeRaidTicketMessage=function(){function AwardFreeRaidTicketMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.player_lat_degrees=r.double();break;case 3:m.player_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};AwardFreeRaidTicketMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}return m};AwardFreeRaidTicketMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_id="";d.player_lat_degrees=0;d.player_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}return d};AwardFreeRaidTicketMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AwardFreeRaidTicketMessage}();Messages.BelugaTransactionCompleteMessage=function(){function BelugaTransactionCompleteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.beluga_transfer=$root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.decode(r,r.uint32());break;case 2:m.app_signature=r.bytes();break;case 3:m.firmware_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};BelugaTransactionCompleteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage;if(d.beluga_transfer!=null){if(typeof d.beluga_transfer!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage.beluga_transfer: object expected");m.beluga_transfer=$root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.fromObject(d.beluga_transfer)}if(d.app_signature!=null){if(typeof d.app_signature==="string")$util.base64.decode(d.app_signature,m.app_signature=$util.newBuffer($util.base64.length(d.app_signature)),0);else if(d.app_signature.length)m.app_signature=d.app_signature}if(d.firmware_signature!=null){if(typeof d.firmware_signature==="string")$util.base64.decode(d.firmware_signature,m.firmware_signature=$util.newBuffer($util.base64.length(d.firmware_signature)),0);else if(d.firmware_signature.length)m.firmware_signature=d.firmware_signature}return m};BelugaTransactionCompleteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.beluga_transfer=null;if(o.bytes===String)d.app_signature="";else{d.app_signature=[];if(o.bytes!==Array)d.app_signature=$util.newBuffer(d.app_signature)}if(o.bytes===String)d.firmware_signature="";else{d.firmware_signature=[];if(o.bytes!==Array)d.firmware_signature=$util.newBuffer(d.firmware_signature)}}if(m.beluga_transfer!=null&&m.hasOwnProperty("beluga_transfer")){d.beluga_transfer=$root.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.toObject(m.beluga_transfer,o)}if(m.app_signature!=null&&m.hasOwnProperty("app_signature")){d.app_signature=o.bytes===String?$util.base64.encode(m.app_signature,0,m.app_signature.length):o.bytes===Array?Array.prototype.slice.call(m.app_signature):m.app_signature}if(m.firmware_signature!=null&&m.hasOwnProperty("firmware_signature")){d.firmware_signature=o.bytes===String?$util.base64.encode(m.firmware_signature,0,m.firmware_signature.length):o.bytes===Array?Array.prototype.slice.call(m.firmware_signature):m.firmware_signature}return d};BelugaTransactionCompleteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaTransactionCompleteMessage}();Messages.BelugaTransactionStartMessage=function(){function BelugaTransactionStartMessage(p){this.pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.pokemon_id&&m.pokemon_id.length))m.pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.pokemon_id[i].high>>>0).toNumber()}}if(d.nonce!=null){m.nonce=String(d.nonce)}if(d.beluga_id!=null){m.beluga_id=String(d.beluga_id)}return m};BelugaTransactionStartMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_id=[]}if(o.defaults){d.nonce="";d.beluga_id=""}if(m.pokemon_id&&m.pokemon_id.length){d.pokemon_id=[];for(var j=0;j>>0,m.pokemon_id[j].high>>>0).toNumber():m.pokemon_id[j]}}if(m.nonce!=null&&m.hasOwnProperty("nonce")){d.nonce=m.nonce}if(m.beluga_id!=null&&m.hasOwnProperty("beluga_id")){d.beluga_id=m.beluga_id}return d};BelugaTransactionStartMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaTransactionStartMessage}();Messages.CancelCombatChallengeMessage=function(){function CancelCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};CancelCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};CancelCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};CancelCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CancelCombatChallengeMessage}();Messages.CancelTradingMessage=function(){function CancelTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};CancelTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CancelTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CancelTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};CancelTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};CancelTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CancelTradingMessage}();Messages.CatchPokemonMessage=function(){function CatchPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.pokeball=r.int32();break;case 3:m.normalized_reticle_size=r.double();break;case 4:m.spawn_point_id=r.string();break;case 5:m.hit_pokemon=r.bool();break;case 6:m.spin_modifier=r.double();break;case 7:m.normalized_hit_position=r.double();break;case 8:m.ar_plus_values=$root.POGOProtos.Data.ARPlusEncounterValues.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CatchPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}switch(d.pokeball){case"ITEM_UNKNOWN":case 0:m.pokeball=0;break;case"ITEM_POKE_BALL":case 1:m.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:m.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:m.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:m.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:m.pokeball=5;break;case"ITEM_POTION":case 101:m.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:m.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:m.pokeball=103;break;case"ITEM_MAX_POTION":case 104:m.pokeball=104;break;case"ITEM_REVIVE":case 201:m.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:m.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:m.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:m.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:m.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.pokeball=405;break;case"ITEM_TROY_DISK":case 501:m.pokeball=501;break;case"ITEM_X_ATTACK":case 602:m.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:m.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:m.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:m.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:m.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:m.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:m.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:m.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:m.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:m.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:m.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:m.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:m.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.pokeball=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.pokeball=1406;break}if(d.normalized_reticle_size!=null){m.normalized_reticle_size=Number(d.normalized_reticle_size)}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.hit_pokemon!=null){m.hit_pokemon=Boolean(d.hit_pokemon)}if(d.spin_modifier!=null){m.spin_modifier=Number(d.spin_modifier)}if(d.normalized_hit_position!=null){m.normalized_hit_position=Number(d.normalized_hit_position)}if(d.ar_plus_values!=null){if(typeof d.ar_plus_values!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.CatchPokemonMessage.ar_plus_values: object expected");m.ar_plus_values=$root.POGOProtos.Data.ARPlusEncounterValues.fromObject(d.ar_plus_values)}return m};CatchPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.pokeball=o.enums===String?"ITEM_UNKNOWN":0;d.normalized_reticle_size=0;d.spawn_point_id="";d.hit_pokemon=false;d.spin_modifier=0;d.normalized_hit_position=0;d.ar_plus_values=null}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.pokeball]:m.pokeball}if(m.normalized_reticle_size!=null&&m.hasOwnProperty("normalized_reticle_size")){d.normalized_reticle_size=o.json&&!isFinite(m.normalized_reticle_size)?String(m.normalized_reticle_size):m.normalized_reticle_size}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.hit_pokemon!=null&&m.hasOwnProperty("hit_pokemon")){d.hit_pokemon=m.hit_pokemon}if(m.spin_modifier!=null&&m.hasOwnProperty("spin_modifier")){d.spin_modifier=o.json&&!isFinite(m.spin_modifier)?String(m.spin_modifier):m.spin_modifier}if(m.normalized_hit_position!=null&&m.hasOwnProperty("normalized_hit_position")){d.normalized_hit_position=o.json&&!isFinite(m.normalized_hit_position)?String(m.normalized_hit_position):m.normalized_hit_position}if(m.ar_plus_values!=null&&m.hasOwnProperty("ar_plus_values")){d.ar_plus_values=$root.POGOProtos.Data.ARPlusEncounterValues.toObject(m.ar_plus_values,o)}return d};CatchPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CatchPokemonMessage}();Messages.ChangeTeamMessage=function(){function ChangeTeamMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.team=r.int32();break;default:r.skipType(t&7);break}}return m};ChangeTeamMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ChangeTeamMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ChangeTeamMessage;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}switch(d.team){case"NEUTRAL":case 0:m.team=0;break;case"BLUE":case 1:m.team=1;break;case"RED":case 2:m.team=2;break;case"YELLOW":case 3:m.team=3;break}return m};ChangeTeamMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;d.team=o.enums===String?"NEUTRAL":0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.team!=null&&m.hasOwnProperty("team")){d.team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.team]:m.team}return d};ChangeTeamMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ChangeTeamMessage}();Messages.CheckAwardedBadgesMessage=function(){function CheckAwardedBadgesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CheckAwardedBadgesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckAwardedBadgesMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CheckAwardedBadgesMessage};CheckAwardedBadgesMessage.toObject=function toObject(){return{}};CheckAwardedBadgesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckAwardedBadgesMessage}();Messages.CheckChallengeMessage=function(){function CheckChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.debug_request=r.bool();break;default:r.skipType(t&7);break}}return m};CheckChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage;if(d.debug_request!=null){m.debug_request=Boolean(d.debug_request)}return m};CheckChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.debug_request=false}if(m.debug_request!=null&&m.hasOwnProperty("debug_request")){d.debug_request=m.debug_request}return d};CheckChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckChallengeMessage}();Messages.CheckPhotobombMessage=function(){function CheckPhotobombMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.photo_pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};CheckPhotobombMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckPhotobombMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CheckPhotobombMessage;if(d.photo_pokemon_id!=null){if($util.Long)(m.photo_pokemon_id=$util.Long.fromValue(d.photo_pokemon_id)).unsigned=false;else if(typeof d.photo_pokemon_id==="string")m.photo_pokemon_id=parseInt(d.photo_pokemon_id,10);else if(typeof d.photo_pokemon_id==="number")m.photo_pokemon_id=d.photo_pokemon_id;else if(typeof d.photo_pokemon_id==="object")m.photo_pokemon_id=new $util.LongBits(d.photo_pokemon_id.low>>>0,d.photo_pokemon_id.high>>>0).toNumber()}return m};CheckPhotobombMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.photo_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.photo_pokemon_id=o.longs===String?"0":0}if(m.photo_pokemon_id!=null&&m.hasOwnProperty("photo_pokemon_id")){if(typeof m.photo_pokemon_id==="number")d.photo_pokemon_id=o.longs===String?String(m.photo_pokemon_id):m.photo_pokemon_id;else d.photo_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.photo_pokemon_id):o.longs===Number?new $util.LongBits(m.photo_pokemon_id.low>>>0,m.photo_pokemon_id.high>>>0).toNumber():m.photo_pokemon_id}return d};CheckPhotobombMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckPhotobombMessage}();Messages.CheckSendGiftMessage=function(){function CheckSendGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};CheckSendGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};CheckSendGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};CheckSendGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckSendGiftMessage}();Messages.CheckShareExRaidPassMessage=function(){function CheckShareExRaidPassMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.raid_seed=r.int64();break;default:r.skipType(t&7);break}}return m};CheckShareExRaidPassMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}return m};CheckShareExRaidPassMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}return d};CheckShareExRaidPassMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckShareExRaidPassMessage}();Messages.ClaimCodenameMessage=function(){function ClaimCodenameMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.codename=r.string();break;case 2:m.force=r.bool();break;case 3:m.generate_suggested_codenames=r.bool();break;default:r.skipType(t&7);break}}return m};ClaimCodenameMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage;if(d.codename!=null){m.codename=String(d.codename)}if(d.force!=null){m.force=Boolean(d.force)}if(d.generate_suggested_codenames!=null){m.generate_suggested_codenames=Boolean(d.generate_suggested_codenames)}return m};ClaimCodenameMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.codename="";d.force=false;d.generate_suggested_codenames=false}if(m.codename!=null&&m.hasOwnProperty("codename")){d.codename=m.codename}if(m.force!=null&&m.hasOwnProperty("force")){d.force=m.force}if(m.generate_suggested_codenames!=null&&m.hasOwnProperty("generate_suggested_codenames")){d.generate_suggested_codenames=m.generate_suggested_codenames}return d};ClaimCodenameMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClaimCodenameMessage}();Messages.CollectDailyBonusMessage=function(){function CollectDailyBonusMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CollectDailyBonusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CollectDailyBonusMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CollectDailyBonusMessage};CollectDailyBonusMessage.toObject=function toObject(){return{}};CollectDailyBonusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CollectDailyBonusMessage}();Messages.CollectDailyDefenderBonusMessage=function(){function CollectDailyDefenderBonusMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CollectDailyDefenderBonusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CollectDailyDefenderBonusMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CollectDailyDefenderBonusMessage};CollectDailyDefenderBonusMessage.toObject=function toObject(){return{}};CollectDailyDefenderBonusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CollectDailyDefenderBonusMessage}();Messages.CombatFriendRequestMessage=function(){function CombatFriendRequestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatFriendRequestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};CombatFriendRequestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};CombatFriendRequestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatFriendRequestMessage}();Messages.CompleteQuestMessage=function(){function CompleteQuestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_id=r.string();break;case 2:m.sub_quest_id=r.string();break;default:r.skipType(t&7);break}}return m};CompleteQuestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}if(d.sub_quest_id!=null){m.sub_quest_id=String(d.sub_quest_id)}return m};CompleteQuestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_id="";d.sub_quest_id=""}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}if(m.sub_quest_id!=null&&m.hasOwnProperty("sub_quest_id")){d.sub_quest_id=m.sub_quest_id}return d};CompleteQuestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CompleteQuestMessage}();Messages.CompleteQuestStampCardMessage=function(){function CompleteQuestStampCardMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};CompleteQuestStampCardMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CompleteQuestStampCardMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.CompleteQuestStampCardMessage};CompleteQuestStampCardMessage.toObject=function toObject(){return{}};CompleteQuestStampCardMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CompleteQuestStampCardMessage}();Messages.ConfirmPhotobombMessage=function(){function ConfirmPhotobombMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};ConfirmPhotobombMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ConfirmPhotobombMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ConfirmPhotobombMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}return m};ConfirmPhotobombMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}return d};ConfirmPhotobombMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ConfirmPhotobombMessage}();Messages.ConfirmTradingMessage=function(){function ConfirmTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.transaction_log=r.string();break;default:r.skipType(t&7);break}}return m};ConfirmTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.transaction_log!=null){m.transaction_log=String(d.transaction_log)}return m};ConfirmTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.transaction_log=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.transaction_log!=null&&m.hasOwnProperty("transaction_log")){d.transaction_log=m.transaction_log}return d};ConfirmTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ConfirmTradingMessage}();Messages.CreateCombatChallengeMessage=function(){function CreateCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};CreateCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};CreateCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};CreateCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CreateCombatChallengeMessage}();Messages.DeclineCombatChallengeMessage=function(){function DeclineCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};DeclineCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};DeclineCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};DeclineCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeclineCombatChallengeMessage}();Messages.DeclineSharedExRaidPassMessage=function(){function DeclineSharedExRaidPassMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.raid_seed=r.int64();break;default:r.skipType(t&7);break}}return m};DeclineSharedExRaidPassMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}return m};DeclineSharedExRaidPassMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}return d};DeclineSharedExRaidPassMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeclineSharedExRaidPassMessage}();Messages.DeleteGiftFromInventoryMessage=function(){function DeleteGiftFromInventoryMessage(p){this.giftbox_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.giftbox_id&&m.giftbox_id.length))m.giftbox_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.giftbox_id[i].high>>>0).toNumber(true)}}return m};DeleteGiftFromInventoryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.giftbox_id=[]}if(m.giftbox_id&&m.giftbox_id.length){d.giftbox_id=[];for(var j=0;j>>0,m.giftbox_id[j].high>>>0).toNumber(true):m.giftbox_id[j]}}return d};DeleteGiftFromInventoryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeleteGiftFromInventoryMessage}();Messages.DeleteGiftMessage=function(){function DeleteGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.giftbox_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};DeleteGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}return m};DeleteGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}return d};DeleteGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeleteGiftMessage}();Messages.DiskEncounterMessage=function(){function DiskEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.uint64();break;case 2:m.fort_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;case 5:m.gym_lat_degrees=r.double();break;case 6:m.gym_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};DiskEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=true;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber(true)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}if(d.gym_lat_degrees!=null){m.gym_lat_degrees=Number(d.gym_lat_degrees)}if(d.gym_lng_degrees!=null){m.gym_lng_degrees=Number(d.gym_lng_degrees)}return m};DiskEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.fort_id="";d.player_latitude=0;d.player_longitude=0;d.gym_lat_degrees=0;d.gym_lng_degrees=0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber(true):m.encounter_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}if(m.gym_lat_degrees!=null&&m.hasOwnProperty("gym_lat_degrees")){d.gym_lat_degrees=o.json&&!isFinite(m.gym_lat_degrees)?String(m.gym_lat_degrees):m.gym_lat_degrees}if(m.gym_lng_degrees!=null&&m.hasOwnProperty("gym_lng_degrees")){d.gym_lng_degrees=o.json&&!isFinite(m.gym_lng_degrees)?String(m.gym_lng_degrees):m.gym_lng_degrees}return d};DiskEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DiskEncounterMessage}();Messages.DownloadGmTemplatesMessage=function(){function DownloadGmTemplatesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.basis_batch_id=r.int64();break;case 2:m.batch_id=r.int64();break;case 3:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};DownloadGmTemplatesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage;if(d.basis_batch_id!=null){if($util.Long)(m.basis_batch_id=$util.Long.fromValue(d.basis_batch_id)).unsigned=false;else if(typeof d.basis_batch_id==="string")m.basis_batch_id=parseInt(d.basis_batch_id,10);else if(typeof d.basis_batch_id==="number")m.basis_batch_id=d.basis_batch_id;else if(typeof d.basis_batch_id==="object")m.basis_batch_id=new $util.LongBits(d.basis_batch_id.low>>>0,d.basis_batch_id.high>>>0).toNumber()}if(d.batch_id!=null){if($util.Long)(m.batch_id=$util.Long.fromValue(d.batch_id)).unsigned=false;else if(typeof d.batch_id==="string")m.batch_id=parseInt(d.batch_id,10);else if(typeof d.batch_id==="number")m.batch_id=d.batch_id;else if(typeof d.batch_id==="object")m.batch_id=new $util.LongBits(d.batch_id.low>>>0,d.batch_id.high>>>0).toNumber()}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};DownloadGmTemplatesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.basis_batch_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.basis_batch_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.batch_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.batch_id=o.longs===String?"0":0;d.page_offset=0}if(m.basis_batch_id!=null&&m.hasOwnProperty("basis_batch_id")){if(typeof m.basis_batch_id==="number")d.basis_batch_id=o.longs===String?String(m.basis_batch_id):m.basis_batch_id;else d.basis_batch_id=o.longs===String?$util.Long.prototype.toString.call(m.basis_batch_id):o.longs===Number?new $util.LongBits(m.basis_batch_id.low>>>0,m.basis_batch_id.high>>>0).toNumber():m.basis_batch_id}if(m.batch_id!=null&&m.hasOwnProperty("batch_id")){if(typeof m.batch_id==="number")d.batch_id=o.longs===String?String(m.batch_id):m.batch_id;else d.batch_id=o.longs===String?$util.Long.prototype.toString.call(m.batch_id):o.longs===Number?new $util.LongBits(m.batch_id.low>>>0,m.batch_id.high>>>0).toNumber():m.batch_id}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};DownloadGmTemplatesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadGmTemplatesMessage}();Messages.DownloadItemTemplatesMessage=function(){function DownloadItemTemplatesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.paginate=r.bool();break;case 2:m.page_offset=r.int32();break;case 3:m.page_timestamp=r.uint64();break;default:r.skipType(t&7);break}}return m};DownloadItemTemplatesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage;if(d.paginate!=null){m.paginate=Boolean(d.paginate)}if(d.page_offset!=null){m.page_offset=d.page_offset|0}if(d.page_timestamp!=null){if($util.Long)(m.page_timestamp=$util.Long.fromValue(d.page_timestamp)).unsigned=true;else if(typeof d.page_timestamp==="string")m.page_timestamp=parseInt(d.page_timestamp,10);else if(typeof d.page_timestamp==="number")m.page_timestamp=d.page_timestamp;else if(typeof d.page_timestamp==="object")m.page_timestamp=new $util.LongBits(d.page_timestamp.low>>>0,d.page_timestamp.high>>>0).toNumber(true)}return m};DownloadItemTemplatesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.paginate=false;d.page_offset=0;if($util.Long){var n=new $util.Long(0,0,true);d.page_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.page_timestamp=o.longs===String?"0":0}if(m.paginate!=null&&m.hasOwnProperty("paginate")){d.paginate=m.paginate}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}if(m.page_timestamp!=null&&m.hasOwnProperty("page_timestamp")){if(typeof m.page_timestamp==="number")d.page_timestamp=o.longs===String?String(m.page_timestamp):m.page_timestamp;else d.page_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.page_timestamp):o.longs===Number?new $util.LongBits(m.page_timestamp.low>>>0,m.page_timestamp.high>>>0).toNumber(true):m.page_timestamp}return d};DownloadItemTemplatesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadItemTemplatesMessage}();Messages.DownloadRemoteConfigVersionMessage=function(){function DownloadRemoteConfigVersionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.platform=r.int32();break;case 2:m.device_manufacturer=r.string();break;case 3:m.device_model=r.string();break;case 4:m.locale=r.string();break;case 5:m.app_version=r.uint32();break;default:r.skipType(t&7);break}}return m};DownloadRemoteConfigVersionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage;switch(d.platform){case"UNSET":case 0:m.platform=0;break;case"IOS":case 1:m.platform=1;break;case"ANDROID":case 2:m.platform=2;break;case"OSX":case 3:m.platform=3;break;case"WINDOWS":case 4:m.platform=4;break;case"APPLE_WATCH":case 5:m.platform=5;break}if(d.device_manufacturer!=null){m.device_manufacturer=String(d.device_manufacturer)}if(d.device_model!=null){m.device_model=String(d.device_model)}if(d.locale!=null){m.locale=String(d.locale)}if(d.app_version!=null){m.app_version=d.app_version>>>0}return m};DownloadRemoteConfigVersionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.platform=o.enums===String?"UNSET":0;d.device_manufacturer="";d.device_model="";d.locale="";d.app_version=0}if(m.platform!=null&&m.hasOwnProperty("platform")){d.platform=o.enums===String?$root.POGOProtos.Enums.Platform[m.platform]:m.platform}if(m.device_manufacturer!=null&&m.hasOwnProperty("device_manufacturer")){d.device_manufacturer=m.device_manufacturer}if(m.device_model!=null&&m.hasOwnProperty("device_model")){d.device_model=m.device_model}if(m.locale!=null&&m.hasOwnProperty("locale")){d.locale=m.locale}if(m.app_version!=null&&m.hasOwnProperty("app_version")){d.app_version=m.app_version}return d};DownloadRemoteConfigVersionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadRemoteConfigVersionMessage}();Messages.DownloadSettingsMessage=function(){function DownloadSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.hash=r.string();break;default:r.skipType(t&7);break}}return m};DownloadSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage;if(d.hash!=null){m.hash=String(d.hash)}return m};DownloadSettingsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.hash=""}if(m.hash!=null&&m.hasOwnProperty("hash")){d.hash=m.hash}return d};DownloadSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadSettingsMessage}();Messages.EchoMessage=function(){function EchoMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};EchoMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EchoMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.EchoMessage};EchoMessage.toObject=function toObject(){return{}};EchoMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EchoMessage}();Messages.EncounterMessage=function(){function EncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.spawn_point_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};EncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};EncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_id="";d.player_latitude=0;d.player_longitude=0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};EncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterMessage}();Messages.EncounterPhotobombMessage=function(){function EncounterPhotobombMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.encounter_location=r.string();break;default:r.skipType(t&7);break}}return m};EncounterPhotobombMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EncounterPhotobombMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EncounterPhotobombMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.encounter_location!=null){m.encounter_location=String(d.encounter_location)}return m};EncounterPhotobombMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.encounter_location=""}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.encounter_location!=null&&m.hasOwnProperty("encounter_location")){d.encounter_location=m.encounter_location}return d};EncounterPhotobombMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterPhotobombMessage}();Messages.EncounterTutorialCompleteMessage=function(){function EncounterTutorialCompleteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;default:r.skipType(t&7);break}}return m};EncounterTutorialCompleteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}return m};EncounterTutorialCompleteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}return d};EncounterTutorialCompleteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterTutorialCompleteMessage}();Messages.EquipBadgeMessage=function(){function EquipBadgeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;default:r.skipType(t&7);break}}return m};EquipBadgeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage;switch(d.badge_type){case"BADGE_UNSET":case 0:m.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:m.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:m.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:m.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:m.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:m.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:m.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:m.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:m.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:m.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:m.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:m.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:m.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:m.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:m.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:m.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:m.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:m.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:m.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:m.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:m.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:m.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:m.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:m.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:m.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:m.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:m.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:m.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:m.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:m.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:m.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:m.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:m.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:m.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:m.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:m.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:m.badge_type=36;break;case"BADGE_PIKACHU":case 37:m.badge_type=37;break;case"BADGE_UNOWN":case 38:m.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:m.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:m.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:m.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:m.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:m.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:m.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:m.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:m.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:m.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:m.badge_type=48;break;case"BADGE_TRADING":case 49:m.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:m.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:m.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:m.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:m.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:m.badge_type=54;break;case"BADGE_PHOTOBOMB":case 55:m.badge_type=55;break;case"BADGE_EVENT_MIN":case 2e3:m.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:m.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:m.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:m.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:m.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:m.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:m.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:m.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:m.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:m.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:m.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:m.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:m.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:m.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:m.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:m.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:m.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:m.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:m.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:m.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:m.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:m.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:m.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:m.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:m.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:m.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:m.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:m.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:m.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:m.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:m.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:m.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:m.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:m.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:m.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:m.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:m.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:m.badge_type=2037;break;case"BADGE_PARTNER_EVENT_2019_0":case 2038:m.badge_type=2038;break;case"BADGE_PARTNER_EVENT_2019_1":case 2039:m.badge_type=2039;break;case"BADGE_PARTNER_EVENT_2019_2":case 2040:m.badge_type=2040;break;case"BADGE_PARTNER_EVENT_2019_3":case 2041:m.badge_type=2041;break;case"BADGE_PARTNER_EVENT_2019_4":case 2042:m.badge_type=2042;break;case"BADGE_PARTNER_EVENT_2019_5":case 2043:m.badge_type=2043;break;case"BADGE_PARTNER_EVENT_2019_6":case 2044:m.badge_type=2044;break;case"BADGE_PARTNER_EVENT_2019_7":case 2045:m.badge_type=2045;break;case"BADGE_PARTNER_EVENT_2019_8":case 2046:m.badge_type=2046;break;case"BADGE_PARTNER_EVENT_2019_9":case 2047:m.badge_type=2047;break}return m};EquipBadgeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.badge_type=o.enums===String?"BADGE_UNSET":0}if(m.badge_type!=null&&m.hasOwnProperty("badge_type")){d.badge_type=o.enums===String?$root.POGOProtos.Enums.BadgeType[m.badge_type]:m.badge_type}return d};EquipBadgeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EquipBadgeMessage}();Messages.EvolvePokemonMessage=function(){function EvolvePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.evolution_item_requirement=r.int32();break;default:r.skipType(t&7);break}}return m};EvolvePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}switch(d.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:m.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:m.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:m.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:m.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:m.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:m.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:m.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:m.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:m.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:m.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:m.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:m.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:m.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:m.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:m.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:m.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:m.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:m.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:m.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:m.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:m.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:m.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:m.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:m.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:m.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:m.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:m.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:m.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:m.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.evolution_item_requirement=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.evolution_item_requirement=1406;break}return m};EvolvePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.evolution_item_requirement=o.enums===String?"ITEM_UNKNOWN":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.evolution_item_requirement!=null&&m.hasOwnProperty("evolution_item_requirement")){d.evolution_item_requirement=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.evolution_item_requirement]:m.evolution_item_requirement}return d};EvolvePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EvolvePokemonMessage}();Messages.FetchAllNewsMessage=function(){function FetchAllNewsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};FetchAllNewsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FetchAllNewsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.FetchAllNewsMessage};FetchAllNewsMessage.toObject=function toObject(){return{}};FetchAllNewsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FetchAllNewsMessage}();Messages.FortDeployPokemonMessage=function(){function FortDeployPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortDeployPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};FortDeployPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};FortDeployPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortDeployPokemonMessage}();Messages.FortDetailsMessage=function(){function FortDetailsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.latitude=r.double();break;case 3:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortDetailsMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};FortDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.latitude=0;d.longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};FortDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortDetailsMessage}();Messages.FortRecallPokemonMessage=function(){function FortRecallPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortRecallPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};FortRecallPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};FortRecallPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortRecallPokemonMessage}();Messages.FortSearchMessage=function(){function FortSearchMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.player_latitude=r.double();break;case 3:m.player_longitude=r.double();break;case 4:m.fort_latitude=r.double();break;case 5:m.fort_longitude=r.double();break;default:r.skipType(t&7);break}}return m};FortSearchMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.FortSearchMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.FortSearchMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}if(d.fort_latitude!=null){m.fort_latitude=Number(d.fort_latitude)}if(d.fort_longitude!=null){m.fort_longitude=Number(d.fort_longitude)}return m};FortSearchMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.player_latitude=0;d.player_longitude=0;d.fort_latitude=0;d.fort_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}if(m.fort_latitude!=null&&m.hasOwnProperty("fort_latitude")){d.fort_latitude=o.json&&!isFinite(m.fort_latitude)?String(m.fort_latitude):m.fort_latitude}if(m.fort_longitude!=null&&m.hasOwnProperty("fort_longitude")){d.fort_longitude=o.json&&!isFinite(m.fort_longitude)?String(m.fort_longitude):m.fort_longitude}return d};FortSearchMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortSearchMessage}();Messages.GenerateCombatChallengeIdMessage=function(){function GenerateCombatChallengeIdMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GenerateCombatChallengeIdMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GenerateCombatChallengeIdMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GenerateCombatChallengeIdMessage};GenerateCombatChallengeIdMessage.toObject=function toObject(){return{}};GenerateCombatChallengeIdMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenerateCombatChallengeIdMessage}();Messages.GenerateGmapSignedUrlMessage=function(){function GenerateGmapSignedUrlMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.latitude=r.double();break;case 2:m.longitude=r.double();break;case 3:m.width=r.int32();break;case 4:m.height=r.int32();break;case 5:m.zoom=r.int32();break;case 6:m.language_code=r.string();break;case 7:m.country_code=r.string();break;case 8:m.map_style=r.string();break;case 9:m.map_type=r.string();break;case 10:m.icon_params=r.string();break;default:r.skipType(t&7);break}}return m};GenerateGmapSignedUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GenerateGmapSignedUrlMessage;if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.width!=null){m.width=d.width|0}if(d.height!=null){m.height=d.height|0}if(d.zoom!=null){m.zoom=d.zoom|0}if(d.language_code!=null){m.language_code=String(d.language_code)}if(d.country_code!=null){m.country_code=String(d.country_code)}if(d.map_style!=null){m.map_style=String(d.map_style)}if(d.map_type!=null){m.map_type=String(d.map_type)}if(d.icon_params!=null){m.icon_params=String(d.icon_params)}return m};GenerateGmapSignedUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude=0;d.longitude=0;d.width=0;d.height=0;d.zoom=0;d.language_code="";d.country_code="";d.map_style="";d.map_type="";d.icon_params=""}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.width!=null&&m.hasOwnProperty("width")){d.width=m.width}if(m.height!=null&&m.hasOwnProperty("height")){d.height=m.height}if(m.zoom!=null&&m.hasOwnProperty("zoom")){d.zoom=m.zoom}if(m.language_code!=null&&m.hasOwnProperty("language_code")){d.language_code=m.language_code}if(m.country_code!=null&&m.hasOwnProperty("country_code")){d.country_code=m.country_code}if(m.map_style!=null&&m.hasOwnProperty("map_style")){d.map_style=m.map_style}if(m.map_type!=null&&m.hasOwnProperty("map_type")){d.map_type=m.map_type}if(m.icon_params!=null&&m.hasOwnProperty("icon_params")){d.icon_params=m.icon_params}return d};GenerateGmapSignedUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenerateGmapSignedUrlMessage}();Messages.GetAssetDigestMessage=function(){function GetAssetDigestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.platform=r.int32();break;case 2:m.device_manufacturer=r.string();break;case 3:m.device_model=r.string();break;case 4:m.locale=r.string();break;case 5:m.app_version=r.uint32();break;case 6:m.paginate=r.bool();break;case 7:m.page_offset=r.int32();break;case 8:m.page_timestamp=r.uint64();break;default:r.skipType(t&7);break}}return m};GetAssetDigestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage;switch(d.platform){case"UNSET":case 0:m.platform=0;break;case"IOS":case 1:m.platform=1;break;case"ANDROID":case 2:m.platform=2;break;case"OSX":case 3:m.platform=3;break;case"WINDOWS":case 4:m.platform=4;break;case"APPLE_WATCH":case 5:m.platform=5;break}if(d.device_manufacturer!=null){m.device_manufacturer=String(d.device_manufacturer)}if(d.device_model!=null){m.device_model=String(d.device_model)}if(d.locale!=null){m.locale=String(d.locale)}if(d.app_version!=null){m.app_version=d.app_version>>>0}if(d.paginate!=null){m.paginate=Boolean(d.paginate)}if(d.page_offset!=null){m.page_offset=d.page_offset|0}if(d.page_timestamp!=null){if($util.Long)(m.page_timestamp=$util.Long.fromValue(d.page_timestamp)).unsigned=true;else if(typeof d.page_timestamp==="string")m.page_timestamp=parseInt(d.page_timestamp,10);else if(typeof d.page_timestamp==="number")m.page_timestamp=d.page_timestamp;else if(typeof d.page_timestamp==="object")m.page_timestamp=new $util.LongBits(d.page_timestamp.low>>>0,d.page_timestamp.high>>>0).toNumber(true)}return m};GetAssetDigestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.platform=o.enums===String?"UNSET":0;d.device_manufacturer="";d.device_model="";d.locale="";d.app_version=0;d.paginate=false;d.page_offset=0;if($util.Long){var n=new $util.Long(0,0,true);d.page_timestamp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.page_timestamp=o.longs===String?"0":0}if(m.platform!=null&&m.hasOwnProperty("platform")){d.platform=o.enums===String?$root.POGOProtos.Enums.Platform[m.platform]:m.platform}if(m.device_manufacturer!=null&&m.hasOwnProperty("device_manufacturer")){d.device_manufacturer=m.device_manufacturer}if(m.device_model!=null&&m.hasOwnProperty("device_model")){d.device_model=m.device_model}if(m.locale!=null&&m.hasOwnProperty("locale")){d.locale=m.locale}if(m.app_version!=null&&m.hasOwnProperty("app_version")){d.app_version=m.app_version}if(m.paginate!=null&&m.hasOwnProperty("paginate")){d.paginate=m.paginate}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}if(m.page_timestamp!=null&&m.hasOwnProperty("page_timestamp")){if(typeof m.page_timestamp==="number")d.page_timestamp=o.longs===String?String(m.page_timestamp):m.page_timestamp;else d.page_timestamp=o.longs===String?$util.Long.prototype.toString.call(m.page_timestamp):o.longs===Number?new $util.LongBits(m.page_timestamp.low>>>0,m.page_timestamp.high>>>0).toNumber(true):m.page_timestamp}return d};GetAssetDigestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAssetDigestMessage}();Messages.GetAvailableSkusAndBalancesMessage=function(){function GetAvailableSkusAndBalancesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetAvailableSkusAndBalancesMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetAvailableSkusAndBalancesMessage};GetAvailableSkusAndBalancesMessage.toObject=function toObject(){return{}};GetAvailableSkusAndBalancesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSkusAndBalancesMessage}();Messages.GetBuddyWalkedMessage=function(){function GetBuddyWalkedMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetBuddyWalkedMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage};GetBuddyWalkedMessage.toObject=function toObject(){return{}};GetBuddyWalkedMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetBuddyWalkedMessage}();Messages.GetClientBgmodeSettingsMessage=function(){function GetClientBgmodeSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetClientBgmodeSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetClientBgmodeSettingsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetClientBgmodeSettingsMessage};GetClientBgmodeSettingsMessage.toObject=function toObject(){return{}};GetClientBgmodeSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetClientBgmodeSettingsMessage}();Messages.GetClientTelemetrySettingsMessage=function(){function GetClientTelemetrySettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetClientTelemetrySettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetClientTelemetrySettingsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetClientTelemetrySettingsMessage};GetClientTelemetrySettingsMessage.toObject=function toObject(){return{}};GetClientTelemetrySettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetClientTelemetrySettingsMessage}();Messages.GetCombatChallengeMessage=function(){function GetCombatChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};GetCombatChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage;if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};GetCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};GetCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetCombatChallengeMessage}();Messages.GetCombatPlayerProfileMessage=function(){function GetCombatPlayerProfileMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};GetCombatPlayerProfileMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};GetCombatPlayerProfileMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};GetCombatPlayerProfileMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetCombatPlayerProfileMessage}();Messages.GetCombatResultsMessage=function(){function GetCombatResultsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};GetCombatResultsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};GetCombatResultsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};GetCombatResultsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetCombatResultsMessage}();Messages.GetDownloadUrlsMessage=function(){function GetDownloadUrlsMessage(p){this.asset_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.asset_id&&m.asset_id.length))m.asset_id=[];m.asset_id.push(r.string());break;default:r.skipType(t&7);break}}return m};GetDownloadUrlsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage;if(d.asset_id){if(!Array.isArray(d.asset_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage.asset_id: array expected");m.asset_id=[];for(var i=0;i>>3){case 1:m.num_of_days=r.int32();break;case 2:m.num_of_weeks=r.int32();break;default:r.skipType(t&7);break}}return m};GetFitnessReportMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage;if(d.num_of_days!=null){m.num_of_days=d.num_of_days|0}if(d.num_of_weeks!=null){m.num_of_weeks=d.num_of_weeks|0}return m};GetFitnessReportMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.num_of_days=0;d.num_of_weeks=0}if(m.num_of_days!=null&&m.hasOwnProperty("num_of_days")){d.num_of_days=m.num_of_days}if(m.num_of_weeks!=null&&m.hasOwnProperty("num_of_weeks")){d.num_of_weeks=m.num_of_weeks}return d};GetFitnessReportMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFitnessReportMessage}();Messages.GetFitnessRewardsMessage=function(){function GetFitnessRewardsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetFitnessRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFitnessRewardsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetFitnessRewardsMessage};GetFitnessRewardsMessage.toObject=function toObject(){return{}};GetFitnessRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFitnessRewardsMessage}();Messages.GetFriendshipMilestoneRewardsMessage=function(){function GetFriendshipMilestoneRewardsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipMilestoneRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipMilestoneRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id=""}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipMilestoneRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFriendshipMilestoneRewardsMessage}();Messages.GetFriendshipRewardsMessage=function(){function GetFriendshipRewardsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id=""}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFriendshipRewardsMessage}();Messages.GetGymBadgeDetailsMessage=function(){function GetGymBadgeDetailsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.latitude=r.double();break;case 3:m.longitude=r.double();break;default:r.skipType(t&7);break}}return m};GetGymBadgeDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};GetGymBadgeDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";d.latitude=0;d.longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};GetGymBadgeDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetGymBadgeDetailsMessage}();Messages.GetGymDetailsMessage=function(){function GetGymDetailsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.player_latitude=r.double();break;case 3:m.player_longitude=r.double();break;case 4:m.gym_latitude=r.double();break;case 5:m.gym_longitude=r.double();break;case 6:m.client_version=r.string();break;default:r.skipType(t&7);break}}return m};GetGymDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}if(d.gym_latitude!=null){m.gym_latitude=Number(d.gym_latitude)}if(d.gym_longitude!=null){m.gym_longitude=Number(d.gym_longitude)}if(d.client_version!=null){m.client_version=String(d.client_version)}return m};GetGymDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_id="";d.player_latitude=0;d.player_longitude=0;d.gym_latitude=0;d.gym_longitude=0;d.client_version=""}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}if(m.gym_latitude!=null&&m.hasOwnProperty("gym_latitude")){d.gym_latitude=o.json&&!isFinite(m.gym_latitude)?String(m.gym_latitude):m.gym_latitude}if(m.gym_longitude!=null&&m.hasOwnProperty("gym_longitude")){d.gym_longitude=o.json&&!isFinite(m.gym_longitude)?String(m.gym_longitude):m.gym_longitude}if(m.client_version!=null&&m.hasOwnProperty("client_version")){d.client_version=m.client_version}return d};GetGymDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetGymDetailsMessage}();Messages.GetHatchedEggsMessage=function(){function GetHatchedEggsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetHatchedEggsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessage};GetHatchedEggsMessage.toObject=function toObject(){return{}};GetHatchedEggsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetHatchedEggsMessage}();Messages.GetHoloInventoryMessage=function(){function GetHoloInventoryMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.last_timestamp_ms=r.int64();break;case 2:m.item_been_seen=r.int32();break;default:r.skipType(t&7);break}}return m};GetHoloInventoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage;if(d.last_timestamp_ms!=null){if($util.Long)(m.last_timestamp_ms=$util.Long.fromValue(d.last_timestamp_ms)).unsigned=false;else if(typeof d.last_timestamp_ms==="string")m.last_timestamp_ms=parseInt(d.last_timestamp_ms,10);else if(typeof d.last_timestamp_ms==="number")m.last_timestamp_ms=d.last_timestamp_ms;else if(typeof d.last_timestamp_ms==="object")m.last_timestamp_ms=new $util.LongBits(d.last_timestamp_ms.low>>>0,d.last_timestamp_ms.high>>>0).toNumber()}if(d.item_been_seen!=null){m.item_been_seen=d.item_been_seen|0}return m};GetHoloInventoryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_timestamp_ms=o.longs===String?"0":0;d.item_been_seen=0}if(m.last_timestamp_ms!=null&&m.hasOwnProperty("last_timestamp_ms")){if(typeof m.last_timestamp_ms==="number")d.last_timestamp_ms=o.longs===String?String(m.last_timestamp_ms):m.last_timestamp_ms;else d.last_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_timestamp_ms.low>>>0,m.last_timestamp_ms.high>>>0).toNumber():m.last_timestamp_ms}if(m.item_been_seen!=null&&m.hasOwnProperty("item_been_seen")){d.item_been_seen=m.item_been_seen}return d};GetHoloInventoryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetHoloInventoryMessage}();Messages.GetInboxMessage=function(){function GetInboxMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_history=r.bool();break;case 2:m.is_reverse=r.bool();break;case 3:m.not_before_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetInboxMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetInboxMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetInboxMessage;if(d.is_history!=null){m.is_history=Boolean(d.is_history)}if(d.is_reverse!=null){m.is_reverse=Boolean(d.is_reverse)}if(d.not_before_ms!=null){if($util.Long)(m.not_before_ms=$util.Long.fromValue(d.not_before_ms)).unsigned=false;else if(typeof d.not_before_ms==="string")m.not_before_ms=parseInt(d.not_before_ms,10);else if(typeof d.not_before_ms==="number")m.not_before_ms=d.not_before_ms;else if(typeof d.not_before_ms==="object")m.not_before_ms=new $util.LongBits(d.not_before_ms.low>>>0,d.not_before_ms.high>>>0).toNumber()}return m};GetInboxMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_history=false;d.is_reverse=false;if($util.Long){var n=new $util.Long(0,0,false);d.not_before_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.not_before_ms=o.longs===String?"0":0}if(m.is_history!=null&&m.hasOwnProperty("is_history")){d.is_history=m.is_history}if(m.is_reverse!=null&&m.hasOwnProperty("is_reverse")){d.is_reverse=m.is_reverse}if(m.not_before_ms!=null&&m.hasOwnProperty("not_before_ms")){if(typeof m.not_before_ms==="number")d.not_before_ms=o.longs===String?String(m.not_before_ms):m.not_before_ms;else d.not_before_ms=o.longs===String?$util.Long.prototype.toString.call(m.not_before_ms):o.longs===Number?new $util.LongBits(m.not_before_ms.low>>>0,m.not_before_ms.high>>>0).toNumber():m.not_before_ms}return d};GetInboxMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInboxMessage}();Messages.GetIncensePokemonMessage=function(){function GetIncensePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_latitude=r.double();break;case 2:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};GetIncensePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage;if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};GetIncensePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_latitude=0;d.player_longitude=0}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};GetIncensePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetIncensePokemonMessage}();Messages.GetInventoryMessage=function(){function GetInventoryMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.last_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetInventoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetInventoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetInventoryMessage;if(d.last_timestamp_ms!=null){if($util.Long)(m.last_timestamp_ms=$util.Long.fromValue(d.last_timestamp_ms)).unsigned=false;else if(typeof d.last_timestamp_ms==="string")m.last_timestamp_ms=parseInt(d.last_timestamp_ms,10);else if(typeof d.last_timestamp_ms==="number")m.last_timestamp_ms=d.last_timestamp_ms;else if(typeof d.last_timestamp_ms==="object")m.last_timestamp_ms=new $util.LongBits(d.last_timestamp_ms.low>>>0,d.last_timestamp_ms.high>>>0).toNumber()}return m};GetInventoryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.last_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.last_timestamp_ms=o.longs===String?"0":0}if(m.last_timestamp_ms!=null&&m.hasOwnProperty("last_timestamp_ms")){if(typeof m.last_timestamp_ms==="number")d.last_timestamp_ms=o.longs===String?String(m.last_timestamp_ms):m.last_timestamp_ms;else d.last_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.last_timestamp_ms):o.longs===Number?new $util.LongBits(m.last_timestamp_ms.low>>>0,m.last_timestamp_ms.high>>>0).toNumber():m.last_timestamp_ms}return d};GetInventoryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInventoryMessage}();Messages.GetMapObjectsMessage=function(){function GetMapObjectsMessage(p){this.cell_id=[];this.since_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.cell_id&&m.cell_id.length))m.cell_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.cell_id[i].high>>>0).toNumber(true)}}if(d.since_timestamp_ms){if(!Array.isArray(d.since_timestamp_ms))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage.since_timestamp_ms: array expected");m.since_timestamp_ms=[];for(var i=0;i>>0,d.since_timestamp_ms[i].high>>>0).toNumber()}}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}return m};GetMapObjectsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.cell_id=[];d.since_timestamp_ms=[]}if(o.defaults){d.latitude=0;d.longitude=0}if(m.cell_id&&m.cell_id.length){d.cell_id=[];for(var j=0;j>>0,m.cell_id[j].high>>>0).toNumber(true):m.cell_id[j]}}if(m.since_timestamp_ms&&m.since_timestamp_ms.length){d.since_timestamp_ms=[];for(var j=0;j>>0,m.since_timestamp_ms[j].high>>>0).toNumber():m.since_timestamp_ms[j]}}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}return d};GetMapObjectsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetMapObjectsMessage}();Messages.GetNewQuestsMessage=function(){function GetNewQuestsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetNewQuestsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetNewQuestsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetNewQuestsMessage};GetNewQuestsMessage.toObject=function toObject(){return{}};GetNewQuestsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetNewQuestsMessage}();Messages.GetNpcCombatRewardsMessage=function(){function GetNpcCombatRewardsMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_npc_trainer_template_id=r.string();break;case 2:m.finish_state=r.int32();break;case 3:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};GetNpcCombatRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.combat_npc_trainer_template_id="";d.finish_state=o.enums===String?"WINNER":0;d.combat_id=""}if(m.combat_npc_trainer_template_id!=null&&m.hasOwnProperty("combat_npc_trainer_template_id")){d.combat_npc_trainer_template_id=m.combat_npc_trainer_template_id}if(m.finish_state!=null&&m.hasOwnProperty("finish_state")){d.finish_state=o.enums===String?$root.POGOProtos.Enums.CombatPlayerFinishState[m.finish_state]:m.finish_state}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};GetNpcCombatRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetNpcCombatRewardsMessage}();Messages.GetPhotobombMessage=function(){function GetPhotobombMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetPhotobombMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPhotobombMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetPhotobombMessage};GetPhotobombMessage.toObject=function toObject(){return{}};GetPhotobombMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetPhotobombMessage}();Messages.GetPlayerDayMessage=function(){function GetPlayerDayMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetPlayerDayMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerDayMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetPlayerDayMessage};GetPlayerDayMessage.toObject=function toObject(){return{}};GetPlayerDayMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetPlayerDayMessage}();Messages.GetPlayerMessage=function(){function GetPlayerMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_locale=$root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.decode(r,r.uint32());break;case 2:m.prevent_creation=r.bool();break;default:r.skipType(t&7);break}}return m};GetPlayerMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage;if(d.player_locale!=null){if(typeof d.player_locale!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.GetPlayerMessage.player_locale: object expected");m.player_locale=$root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.fromObject(d.player_locale)}if(d.prevent_creation!=null){m.prevent_creation=Boolean(d.prevent_creation)}return m};GetPlayerMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_locale=null;d.prevent_creation=false}if(m.player_locale!=null&&m.hasOwnProperty("player_locale")){d.player_locale=$root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.toObject(m.player_locale,o)}if(m.prevent_creation!=null&&m.hasOwnProperty("prevent_creation")){d.prevent_creation=m.prevent_creation}return d};GetPlayerMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPlayerMessage.PlayerLocale=function(){function PlayerLocale(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.country=r.string();break;case 2:m.language=r.string();break;case 3:m.timezone=r.string();break;default:r.skipType(t&7);break}}return m};PlayerLocale.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale;if(d.country!=null){m.country=String(d.country)}if(d.language!=null){m.language=String(d.language)}if(d.timezone!=null){m.timezone=String(d.timezone)}return m};PlayerLocale.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.country="";d.language="";d.timezone=""}if(m.country!=null&&m.hasOwnProperty("country")){d.country=m.country}if(m.language!=null&&m.hasOwnProperty("language")){d.language=m.language}if(m.timezone!=null&&m.hasOwnProperty("timezone")){d.timezone=m.timezone}return d};PlayerLocale.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PlayerLocale}();return GetPlayerMessage}();Messages.GetPlayerProfileMessage=function(){function GetPlayerProfileMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_name=r.string();break;default:r.skipType(t&7);break}}return m};GetPlayerProfileMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage;if(d.player_name!=null){m.player_name=String(d.player_name)}return m};GetPlayerProfileMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_name=""}if(m.player_name!=null&&m.hasOwnProperty("player_name")){d.player_name=m.player_name}return d};GetPlayerProfileMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetPlayerProfileMessage}();Messages.GetQuestDetailsMessage=function(){function GetQuestDetailsMessage(p){this.quest_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.quest_id&&m.quest_id.length))m.quest_id=[];m.quest_id.push(r.string());break;default:r.skipType(t&7);break}}return m};GetQuestDetailsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage;if(d.quest_id){if(!Array.isArray(d.quest_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage.quest_id: array expected");m.quest_id=[];for(var i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.latitude=r.double();break;case 2:m.longitude=r.double();break;case 3:m.width=r.int32();break;case 4:m.height=r.int32();break;case 5:m.zoom=r.int32();break;case 6:m.language_code=r.string();break;case 7:m.country_code=r.string();break;case 8:m.map_style=r.string();break;case 9:m.map_type=r.string();break;case 10:m.icon_params=r.string();break;default:r.skipType(t&7);break}}return m};GetSignedGmapUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage;if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.width!=null){m.width=d.width|0}if(d.height!=null){m.height=d.height|0}if(d.zoom!=null){m.zoom=d.zoom|0}if(d.language_code!=null){m.language_code=String(d.language_code)}if(d.country_code!=null){m.country_code=String(d.country_code)}if(d.map_style!=null){m.map_style=String(d.map_style)}if(d.map_type!=null){m.map_type=String(d.map_type)}if(d.icon_params!=null){m.icon_params=String(d.icon_params)}return m};GetSignedGmapUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.latitude=0;d.longitude=0;d.width=0;d.height=0;d.zoom=0;d.language_code="";d.country_code="";d.map_style="";d.map_type="";d.icon_params=""}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.width!=null&&m.hasOwnProperty("width")){d.width=m.width}if(m.height!=null&&m.hasOwnProperty("height")){d.height=m.height}if(m.zoom!=null&&m.hasOwnProperty("zoom")){d.zoom=m.zoom}if(m.language_code!=null&&m.hasOwnProperty("language_code")){d.language_code=m.language_code}if(m.country_code!=null&&m.hasOwnProperty("country_code")){d.country_code=m.country_code}if(m.map_style!=null&&m.hasOwnProperty("map_style")){d.map_style=m.map_style}if(m.map_type!=null&&m.hasOwnProperty("map_type")){d.map_type=m.map_type}if(m.icon_params!=null&&m.hasOwnProperty("icon_params")){d.icon_params=m.icon_params}return d};GetSignedGmapUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetSignedGmapUrlMessage}();Messages.GetTradingMessage=function(){function GetTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};GetTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};GetTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};GetTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetTradingMessage}();Messages.GetTutorialEggActionMessage=function(){function GetTutorialEggActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetTutorialEggActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetTutorialEggActionMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetTutorialEggActionMessage};GetTutorialEggActionMessage.toObject=function toObject(){return{}};GetTutorialEggActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetTutorialEggActionMessage}();Messages.GetUploadUrlMessage=function(){function GetUploadUrlMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.user_id=r.string();break;case 2:m.game_unique_id=r.string();break;default:r.skipType(t&7);break}}return m};GetUploadUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage;if(d.user_id!=null){m.user_id=String(d.user_id)}if(d.game_unique_id!=null){m.game_unique_id=String(d.game_unique_id)}return m};GetUploadUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.user_id="";d.game_unique_id=""}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.game_unique_id!=null&&m.hasOwnProperty("game_unique_id")){d.game_unique_id=m.game_unique_id}return d};GetUploadUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetUploadUrlMessage}();Messages.GiftDetailsMessage=function(){function GiftDetailsMessage(p){this.giftbox_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.giftbox_id&&m.giftbox_id.length))m.giftbox_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.giftbox_id[i].high>>>0).toNumber()}}if(d.player_id!=null){m.player_id=String(d.player_id)}return m};GiftDetailsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.giftbox_id=[]}if(o.defaults){d.player_id=""}if(m.giftbox_id&&m.giftbox_id.length){d.giftbox_id=[];for(var j=0;j>>0,m.giftbox_id[j].high>>>0).toNumber():m.giftbox_id[j]}}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};GiftDetailsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GiftDetailsMessage}();Messages.GymBattleAttackMessage=function(){function GymBattleAttackMessage(p){this.attacker_actions=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.battle_id=r.string();break;case 3:if(!(m.attacker_actions&&m.attacker_actions.length))m.attacker_actions=[];m.attacker_actions.push($root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32()));break;case 4:m.last_retrieved_action=$root.POGOProtos.Data.Battle.BattleAction.decode(r,r.uint32());break;case 5:m.player_lat_degrees=r.double();break;case 6:m.player_lng_degrees=r.double();break;case 7:m.timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GymBattleAttackMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.attacker_actions){if(!Array.isArray(d.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage.attacker_actions: array expected");m.attacker_actions=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber()}return m};GymBattleAttackMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacker_actions=[]}if(o.defaults){d.gym_id="";d.battle_id="";d.last_retrieved_action=null;d.player_lat_degrees=0;d.player_lng_degrees=0;if($util.Long){var n=new $util.Long(0,0,false);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.attacker_actions&&m.attacker_actions.length){d.attacker_actions=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber():m.timestamp_ms}return d};GymBattleAttackMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymBattleAttackMessage}();Messages.GymDeployMessage=function(){function GymDeployMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};GymDeployMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymDeployMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymDeployMessage;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};GymDeployMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};GymDeployMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymDeployMessage}();Messages.GymFeedPokemonMessage=function(){function GymFeedPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.starting_quantity=r.int32();break;case 3:m.gym_id=r.string();break;case 4:m.pokemon_id=r.fixed64();break;case 5:m.player_lat_degrees=r.double();break;case 6:m.player_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};GymFeedPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}if(d.starting_quantity!=null){m.starting_quantity=d.starting_quantity|0}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}return m};GymFeedPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;d.starting_quantity=0;d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.player_lat_degrees=0;d.player_lng_degrees=0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.starting_quantity!=null&&m.hasOwnProperty("starting_quantity")){d.starting_quantity=m.starting_quantity}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}return d};GymFeedPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymFeedPokemonMessage}();Messages.GymGetInfoMessage=function(){function GymGetInfoMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.player_lat_degrees=r.double();break;case 3:m.player_lng_degrees=r.double();break;case 4:m.gym_lat_degrees=r.double();break;case 5:m.gym_lng_degrees=r.double();break;default:r.skipType(t&7);break}}return m};GymGetInfoMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage;if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}if(d.gym_lat_degrees!=null){m.gym_lat_degrees=Number(d.gym_lat_degrees)}if(d.gym_lng_degrees!=null){m.gym_lng_degrees=Number(d.gym_lng_degrees)}return m};GymGetInfoMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_id="";d.player_lat_degrees=0;d.player_lng_degrees=0;d.gym_lat_degrees=0;d.gym_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}if(m.gym_lat_degrees!=null&&m.hasOwnProperty("gym_lat_degrees")){d.gym_lat_degrees=o.json&&!isFinite(m.gym_lat_degrees)?String(m.gym_lat_degrees):m.gym_lat_degrees}if(m.gym_lng_degrees!=null&&m.hasOwnProperty("gym_lng_degrees")){d.gym_lng_degrees=o.json&&!isFinite(m.gym_lng_degrees)?String(m.gym_lng_degrees):m.gym_lng_degrees}return d};GymGetInfoMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymGetInfoMessage}();Messages.GymStartSessionMessage=function(){function GymStartSessionMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.defending_pokemon_id!=null){if($util.Long)(m.defending_pokemon_id=$util.Long.fromValue(d.defending_pokemon_id)).unsigned=false;else if(typeof d.defending_pokemon_id==="string")m.defending_pokemon_id=parseInt(d.defending_pokemon_id,10);else if(typeof d.defending_pokemon_id==="number")m.defending_pokemon_id=d.defending_pokemon_id;else if(typeof d.defending_pokemon_id==="object")m.defending_pokemon_id=new $util.LongBits(d.defending_pokemon_id.low>>>0,d.defending_pokemon_id.high>>>0).toNumber()}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}return m};GymStartSessionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.defending_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.defending_pokemon_id=o.longs===String?"0":0;d.player_lat_degrees=0;d.player_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.defending_pokemon_id!=null&&m.hasOwnProperty("defending_pokemon_id")){if(typeof m.defending_pokemon_id==="number")d.defending_pokemon_id=o.longs===String?String(m.defending_pokemon_id):m.defending_pokemon_id;else d.defending_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.defending_pokemon_id):o.longs===Number?new $util.LongBits(m.defending_pokemon_id.low>>>0,m.defending_pokemon_id.high>>>0).toNumber():m.defending_pokemon_id}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}return d};GymStartSessionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymStartSessionMessage}();Messages.IncenseEncounterMessage=function(){function IncenseEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.uint64();break;case 2:m.encounter_location=r.string();break;default:r.skipType(t&7);break}}return m};IncenseEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=true;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber(true)}if(d.encounter_location!=null){m.encounter_location=String(d.encounter_location)}return m};IncenseEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.encounter_location=""}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber(true):m.encounter_id}if(m.encounter_location!=null&&m.hasOwnProperty("encounter_location")){d.encounter_location=m.encounter_location}return d};IncenseEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IncenseEncounterMessage}();Messages.JoinLobbyMessage=function(){function JoinLobbyMessage(p){this.lobby_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.JoinLobbyMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.level=r.int32();break;default:r.skipType(t&7);break}}return m};LevelUpRewardsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage;if(d.level!=null){m.level=d.level|0}return m};LevelUpRewardsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.level=0}if(m.level!=null&&m.hasOwnProperty("level")){d.level=m.level}return d};LevelUpRewardsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LevelUpRewardsMessage}();Messages.ListAvatarCustomizationsMessage=function(){function ListAvatarCustomizationsMessage(p){this.slot=[];this.filters=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.avatar_type=r.int32();break;case 2:if(!(m.slot&&m.slot.length))m.slot=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){default:r.skipType(t&7);break}}return m};ListGymBadgesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ListGymBadgesMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.ListGymBadgesMessage};ListGymBadgesMessage.toObject=function toObject(){return{}};ListGymBadgesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListGymBadgesMessage}();Messages.MarkReadNewsArticleMessage=function(){function MarkReadNewsArticleMessage(p){this.news_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.news_ids&&m.news_ids.length))m.news_ids=[];m.news_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};MarkReadNewsArticleMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage;if(d.news_ids){if(!Array.isArray(d.news_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage.news_ids: array expected");m.news_ids=[];for(var i=0;i>>3){case 1:if(!(m.tutorials_completed&&m.tutorials_completed.length))m.tutorials_completed=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.nickname=r.string();break;default:r.skipType(t&7);break}}return m};NicknamePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.nickname!=null){m.nickname=String(d.nickname)}return m};NicknamePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.nickname=""}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.nickname!=null&&m.hasOwnProperty("nickname")){d.nickname=m.nickname}return d};NicknamePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NicknamePokemonMessage}();Messages.OpenCombatChallengeMessage=function(){function OpenCombatChallengeMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.type=r.int32();break;case 2:m.challenge_id=r.string();break;case 3:m.combat_league_template_id=r.string();break;case 4:m.opponent_player_id=r.string();break;case 5:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};OpenCombatChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.type=o.enums===String?"COMBAT_TYPE_UNSET":0;d.challenge_id="";d.combat_league_template_id="";d.opponent_player_id=""}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.CombatType[m.type]:m.type}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}if(m.opponent_player_id!=null&&m.hasOwnProperty("opponent_player_id")){d.opponent_player_id=m.opponent_player_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};OpenCombatChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenCombatChallengeMessage}();Messages.OpenCombatSessionMessage=function(){function OpenCombatSessionMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;case 2:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}return m};OpenCombatSessionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.combat_id="";d.combat_league_template_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}return d};OpenCombatSessionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenCombatSessionMessage}();Messages.OpenGiftMessage=function(){function OpenGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.giftbox_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};OpenGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.OpenGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.OpenGiftMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}return m};OpenGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}return d};OpenGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenGiftMessage}();Messages.OpenNpcCombatSessionMessage=function(){function OpenNpcCombatSessionMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.combat_npc_template_id!=null){m.combat_npc_template_id=String(d.combat_npc_template_id)}return m};OpenNpcCombatSessionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.combat_npc_template_id=""}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.combat_npc_template_id!=null&&m.hasOwnProperty("combat_npc_template_id")){d.combat_npc_template_id=m.combat_npc_template_id}return d};OpenNpcCombatSessionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenNpcCombatSessionMessage}();Messages.OpenTradingMessage=function(){function OpenTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};OpenTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.OpenTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.OpenTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};OpenTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};OpenTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OpenTradingMessage}();Messages.RegisterPushNotificationMessage=function(){function RegisterPushNotificationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};RegisterPushNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};RegisterPushNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationMessage.ApnToken=function(){function ApnToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;case 2:m.bundle_identifier=r.string();break;case 3:m.payload_byte_size=r.int32();break;default:r.skipType(t&7);break}}return m};ApnToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}if(d.bundle_identifier!=null){m.bundle_identifier=String(d.bundle_identifier)}if(d.payload_byte_size!=null){m.payload_byte_size=d.payload_byte_size|0}return m};ApnToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id="";d.bundle_identifier="";d.payload_byte_size=0}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}if(m.bundle_identifier!=null&&m.hasOwnProperty("bundle_identifier")){d.bundle_identifier=m.bundle_identifier}if(m.payload_byte_size!=null&&m.hasOwnProperty("payload_byte_size")){d.payload_byte_size=m.payload_byte_size}return d};ApnToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ApnToken}();RegisterPushNotificationMessage.GcmToken=function(){function GcmToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;default:r.skipType(t&7);break}}return m};GcmToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}return m};GcmToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id=""}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}return d};GcmToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GcmToken}();return RegisterPushNotificationMessage}();Messages.UpdateNotificationStatusMessage=function(){function UpdateNotificationStatusMessage(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusMessage}();Messages.OptOutPushNotificationCategoryMessage=function(){function OptOutPushNotificationCategoryMessage(p){this.categories=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.categories&&m.categories.length))m.categories=[];m.categories.push(r.string());break;default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage;if(d.categories){if(!Array.isArray(d.categories))throw TypeError(".POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage.categories: array expected");m.categories=[];for(var i=0;i>>3){case 1:m.passcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage;if(d.passcode!=null){m.passcode=String(d.passcode)}return m};RedeemPasscodeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.passcode=""}if(m.passcode!=null&&m.hasOwnProperty("passcode")){d.passcode=m.passcode}return d};RedeemPasscodeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemPasscodeMessage}();Messages.AddNewPoiMessage=function(){function AddNewPoiMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.title=r.string();break;case 2:m.long_description=r.string();break;case 3:m.image_gs_file_path=r.string();break;case 4:m.lat_e6=r.int32();break;case 5:m.lng_e6=r.int32();break;case 6:m.image_serving_url=r.string();break;case 7:m.user_id=r.string();break;case 8:m.player_language=r.string();break;case 9:m.game_unique_id=r.string();break;case 10:m.app_id=r.string();break;case 11:m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AddNewPoiMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage;if(d.title!=null){m.title=String(d.title)}if(d.long_description!=null){m.long_description=String(d.long_description)}if(d.image_gs_file_path!=null){m.image_gs_file_path=String(d.image_gs_file_path)}if(d.lat_e6!=null){m.lat_e6=d.lat_e6|0}if(d.lng_e6!=null){m.lng_e6=d.lng_e6|0}if(d.image_serving_url!=null){m.image_serving_url=String(d.image_serving_url)}if(d.user_id!=null){m.user_id=String(d.user_id)}if(d.player_language!=null){m.player_language=String(d.player_language)}if(d.game_unique_id!=null){m.game_unique_id=String(d.game_unique_id)}if(d.app_id!=null){m.app_id=String(d.app_id)}if(d.player_reputation!=null){if(typeof d.player_reputation!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.AddNewPoiMessage.player_reputation: object expected");m.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.fromObject(d.player_reputation)}return m};AddNewPoiMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.title="";d.long_description="";d.image_gs_file_path="";d.lat_e6=0;d.lng_e6=0;d.image_serving_url="";d.user_id="";d.player_language="";d.game_unique_id="";d.app_id="";d.player_reputation=null}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.long_description!=null&&m.hasOwnProperty("long_description")){d.long_description=m.long_description}if(m.image_gs_file_path!=null&&m.hasOwnProperty("image_gs_file_path")){d.image_gs_file_path=m.image_gs_file_path}if(m.lat_e6!=null&&m.hasOwnProperty("lat_e6")){d.lat_e6=m.lat_e6}if(m.lng_e6!=null&&m.hasOwnProperty("lng_e6")){d.lng_e6=m.lng_e6}if(m.image_serving_url!=null&&m.hasOwnProperty("image_serving_url")){d.image_serving_url=m.image_serving_url}if(m.user_id!=null&&m.hasOwnProperty("user_id")){d.user_id=m.user_id}if(m.player_language!=null&&m.hasOwnProperty("player_language")){d.player_language=m.player_language}if(m.game_unique_id!=null&&m.hasOwnProperty("game_unique_id")){d.game_unique_id=m.game_unique_id}if(m.app_id!=null&&m.hasOwnProperty("app_id")){d.app_id=m.app_id}if(m.player_reputation!=null&&m.hasOwnProperty("player_reputation")){d.player_reputation=$root.POGOProtos.Data.Player.PlayerReputation.toObject(m.player_reputation,o)}return d};AddNewPoiMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddNewPoiMessage}();Messages.ProxySocialActionMessage=function(){function ProxySocialActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.action=r.uint32();break;case 2:m.host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage;if(d.action!=null){m.action=d.action>>>0}if(d.host!=null){m.host=String(d.host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.action=0;d.host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.action!=null&&m.hasOwnProperty("action")){d.action=m.action}if(m.host!=null&&m.hasOwnProperty("host")){d.host=m.host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProxySocialActionMessage}();Messages.ProxySocialSideChannelActionMessage=function(){function ProxySocialSideChannelActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.action=r.uint32();break;case 2:m.host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialSideChannelActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage;if(d.action!=null){m.action=d.action>>>0}if(d.host!=null){m.host=String(d.host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialSideChannelActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.action=0;d.host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.action!=null&&m.hasOwnProperty("action")){d.action=m.action}if(m.host!=null&&m.hasOwnProperty("host")){d.host=m.host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialSideChannelActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProxySocialSideChannelActionMessage}();Messages.GetAvailableSubmissionsMessage=function(){function GetAvailableSubmissionsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};GetAvailableSubmissionsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.GetAvailableSubmissionsMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.GetAvailableSubmissionsMessage};GetAvailableSubmissionsMessage.toObject=function toObject(){return{}};GetAvailableSubmissionsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSubmissionsMessage}();Messages.PushNotificationRegistryMessage=function(){function PushNotificationRegistryMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};PushNotificationRegistryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};PushNotificationRegistryMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};PushNotificationRegistryMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PushNotificationRegistryMessage}();Messages.AddLoginActionMessage=function(){function AddLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;case 2:m.inner_message=r.bytes();break;default:r.skipType(t&7);break}}return m};AddLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}if(d.inner_message!=null){if(typeof d.inner_message==="string")$util.base64.decode(d.inner_message,m.inner_message=$util.newBuffer($util.base64.length(d.inner_message)),0);else if(d.inner_message.length)m.inner_message=d.inner_message}return m};AddLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;if(o.bytes===String)d.inner_message="";else{d.inner_message=[];if(o.bytes!==Array)d.inner_message=$util.newBuffer(d.inner_message)}}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}if(m.inner_message!=null&&m.hasOwnProperty("inner_message")){d.inner_message=o.bytes===String?$util.base64.encode(m.inner_message,0,m.inner_message.length):o.bytes===Array?Array.prototype.slice.call(m.inner_message):m.inner_message}return d};AddLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AddLoginActionMessage}();Messages.RemoveLoginActionMessage=function(){function RemoveLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.identity_provider=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage;switch(d.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.identity_provider=0;break;case"GOOGLE":case 1:m.identity_provider=1;break;case"PTC":case 2:m.identity_provider=2;break;case"FACEBOOK":case 3:m.identity_provider=3;break;case"BACKGROUND":case 4:m.identity_provider=4;break;case"INTERNAL":case 5:m.identity_provider=5;break;case"SFIDA":case 6:m.identity_provider=6;break;case"SUPER_AWESOME":case 7:m.identity_provider=7;break}return m};RemoveLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0}if(m.identity_provider!=null&&m.hasOwnProperty("identity_provider")){d.identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.identity_provider]:m.identity_provider}return d};RemoveLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveLoginActionMessage}();Messages.SubmitNewPoiMessage=function(){function SubmitNewPoiMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.title=r.string();break;case 2:m.long_description=r.string();break;case 4:m.lat_e6=r.int32();break;case 5:m.lng_e6=r.int32();break;case 14:m.supporting_statement=r.string();break;default:r.skipType(t&7);break}}return m};SubmitNewPoiMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage;if(d.title!=null){m.title=String(d.title)}if(d.long_description!=null){m.long_description=String(d.long_description)}if(d.lat_e6!=null){m.lat_e6=d.lat_e6|0}if(d.lng_e6!=null){m.lng_e6=d.lng_e6|0}if(d.supporting_statement!=null){m.supporting_statement=String(d.supporting_statement)}return m};SubmitNewPoiMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.title="";d.long_description="";d.lat_e6=0;d.lng_e6=0;d.supporting_statement=""}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.long_description!=null&&m.hasOwnProperty("long_description")){d.long_description=m.long_description}if(m.lat_e6!=null&&m.hasOwnProperty("lat_e6")){d.lat_e6=m.lat_e6}if(m.lng_e6!=null&&m.hasOwnProperty("lng_e6")){d.lng_e6=m.lng_e6}if(m.supporting_statement!=null&&m.hasOwnProperty("supporting_statement")){d.supporting_statement=m.supporting_statement}return d};SubmitNewPoiMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SubmitNewPoiMessage}();Messages.UploadPoiPhotoByUrlMessage=function(){function UploadPoiPhotoByUrlMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.request_id=r.string();break;case 2:m.image_url=r.string();break;default:r.skipType(t&7);break}}return m};UploadPoiPhotoByUrlMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage;if(d.request_id!=null){m.request_id=String(d.request_id)}if(d.image_url!=null){m.image_url=String(d.image_url)}return m};UploadPoiPhotoByUrlMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.request_id="";d.image_url=""}if(m.request_id!=null&&m.hasOwnProperty("request_id")){d.request_id=m.request_id}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}return d};UploadPoiPhotoByUrlMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UploadPoiPhotoByUrlMessage}();Messages.PingMessage=function(){function PingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.response_size_bytes=r.int32();break;case 2:m.random_request_bytes=r.string();break;case 3:m.use_cache_for_random_request_bytes=r.bool();break;case 4:m.return_value=r.string();break;default:r.skipType(t&7);break}}return m};PingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.PingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.PingMessage;if(d.response_size_bytes!=null){m.response_size_bytes=d.response_size_bytes|0}if(d.random_request_bytes!=null){m.random_request_bytes=String(d.random_request_bytes)}if(d.use_cache_for_random_request_bytes!=null){m.use_cache_for_random_request_bytes=Boolean(d.use_cache_for_random_request_bytes)}if(d.return_value!=null){m.return_value=String(d.return_value)}return m};PingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.response_size_bytes=0;d.random_request_bytes="";d.use_cache_for_random_request_bytes=false;d.return_value=""}if(m.response_size_bytes!=null&&m.hasOwnProperty("response_size_bytes")){d.response_size_bytes=m.response_size_bytes}if(m.random_request_bytes!=null&&m.hasOwnProperty("random_request_bytes")){d.random_request_bytes=m.random_request_bytes}if(m.use_cache_for_random_request_bytes!=null&&m.hasOwnProperty("use_cache_for_random_request_bytes")){d.use_cache_for_random_request_bytes=m.use_cache_for_random_request_bytes}if(m.return_value!=null&&m.hasOwnProperty("return_value")){d.return_value=m.return_value}return d};PingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PingMessage}();Messages.ReplaceLoginActionMessage=function(){function ReplaceLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.existing_identity_provider=r.int32();break;case 2:m.new_login=$root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage;switch(d.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:m.existing_identity_provider=0;break;case"GOOGLE":case 1:m.existing_identity_provider=1;break;case"PTC":case 2:m.existing_identity_provider=2;break;case"FACEBOOK":case 3:m.existing_identity_provider=3;break;case"BACKGROUND":case 4:m.existing_identity_provider=4;break;case"INTERNAL":case 5:m.existing_identity_provider=5;break;case"SFIDA":case 6:m.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:m.existing_identity_provider=7;break}if(d.new_login!=null){if(typeof d.new_login!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage.new_login: object expected");m.new_login=$root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.fromObject(d.new_login)}return m};ReplaceLoginActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.existing_identity_provider=o.enums===String?"UNSET_IDENTITY_PROVIDER":0;d.new_login=null}if(m.existing_identity_provider!=null&&m.hasOwnProperty("existing_identity_provider")){d.existing_identity_provider=o.enums===String?$root.POGOProtos.Enums.IdentityProvider[m.existing_identity_provider]:m.existing_identity_provider}if(m.new_login!=null&&m.hasOwnProperty("new_login")){d.new_login=$root.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.toObject(m.new_login,o)}return d};ReplaceLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReplaceLoginActionMessage}();Messages.ListLoginActionMessage=function(){function ListLoginActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListLoginActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ListLoginActionMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.ListLoginActionMessage};ListLoginActionMessage.toObject=function toObject(){return{}};ListLoginActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListLoginActionMessage}();Messages.PurchaseSkuMessage=function(){function PurchaseSkuMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sku_id=r.string();break;default:r.skipType(t&7);break}}return m};PurchaseSkuMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage;if(d.sku_id!=null){m.sku_id=String(d.sku_id)}return m};PurchaseSkuMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sku_id=""}if(m.sku_id!=null&&m.hasOwnProperty("sku_id")){d.sku_id=m.sku_id}return d};PurchaseSkuMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PurchaseSkuMessage}();Messages.QuestEncounterMessage=function(){function QuestEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.fixed64();break;case 2:m.spawn_point_id=r.string();break;default:r.skipType(t&7);break}}return m};QuestEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}return m};QuestEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_id=""}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}return d};QuestEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestEncounterMessage}();Messages.QuitCombatMessage=function(){function QuitCombatMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;default:r.skipType(t&7);break}}return m};QuitCombatMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.QuitCombatMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.QuitCombatMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}return m};QuitCombatMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id=""}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}return d};QuitCombatMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuitCombatMessage}();Messages.ReassignPlayerMessage=function(){function ReassignPlayerMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.current_instance=r.int32();break;default:r.skipType(t&7);break}}return m};ReassignPlayerMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ReassignPlayerMessage;if(d.current_instance!=null){m.current_instance=d.current_instance|0}return m};ReassignPlayerMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.current_instance=0}if(m.current_instance!=null&&m.hasOwnProperty("current_instance")){d.current_instance=m.current_instance}return d};ReassignPlayerMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReassignPlayerMessage}();Messages.RecycleInventoryItemMessage=function(){function RecycleInventoryItemMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.count=r.int32();break;default:r.skipType(t&7);break}}return m};RecycleInventoryItemMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.count!=null){m.count=d.count|0}return m};RecycleInventoryItemMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.count!=null&&m.hasOwnProperty("count")){d.count=m.count}return d};RecycleInventoryItemMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RecycleInventoryItemMessage}();Messages.RedeemGoogleReceiptMessage=function(){function RedeemGoogleReceiptMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.receipt=r.string();break;case 2:m.receipt_signature=r.string();break;case 3:m.purchase_currency=r.string();break;case 4:m.price_paid_e6=r.int32();break;case 5:m.price_paid_e6_long=r.int64();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage;if(d.receipt!=null){m.receipt=String(d.receipt)}if(d.receipt_signature!=null){m.receipt_signature=String(d.receipt_signature)}if(d.purchase_currency!=null){m.purchase_currency=String(d.purchase_currency)}if(d.price_paid_e6!=null){m.price_paid_e6=d.price_paid_e6|0}if(d.price_paid_e6_long!=null){if($util.Long)(m.price_paid_e6_long=$util.Long.fromValue(d.price_paid_e6_long)).unsigned=false;else if(typeof d.price_paid_e6_long==="string")m.price_paid_e6_long=parseInt(d.price_paid_e6_long,10);else if(typeof d.price_paid_e6_long==="number")m.price_paid_e6_long=d.price_paid_e6_long;else if(typeof d.price_paid_e6_long==="object")m.price_paid_e6_long=new $util.LongBits(d.price_paid_e6_long.low>>>0,d.price_paid_e6_long.high>>>0).toNumber()}return m};RedeemGoogleReceiptMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.receipt="";d.receipt_signature="";d.purchase_currency="";d.price_paid_e6=0;if($util.Long){var n=new $util.Long(0,0,false);d.price_paid_e6_long=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.price_paid_e6_long=o.longs===String?"0":0}if(m.receipt!=null&&m.hasOwnProperty("receipt")){d.receipt=m.receipt}if(m.receipt_signature!=null&&m.hasOwnProperty("receipt_signature")){d.receipt_signature=m.receipt_signature}if(m.purchase_currency!=null&&m.hasOwnProperty("purchase_currency")){d.purchase_currency=m.purchase_currency}if(m.price_paid_e6!=null&&m.hasOwnProperty("price_paid_e6")){d.price_paid_e6=m.price_paid_e6}if(m.price_paid_e6_long!=null&&m.hasOwnProperty("price_paid_e6_long")){if(typeof m.price_paid_e6_long==="number")d.price_paid_e6_long=o.longs===String?String(m.price_paid_e6_long):m.price_paid_e6_long;else d.price_paid_e6_long=o.longs===String?$util.Long.prototype.toString.call(m.price_paid_e6_long):o.longs===Number?new $util.LongBits(m.price_paid_e6_long.low>>>0,m.price_paid_e6_long.high>>>0).toNumber():m.price_paid_e6_long}return d};RedeemGoogleReceiptMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RedeemGoogleReceiptMessage}();Messages.RegisterBackgroundDeviceMessage=function(){function RegisterBackgroundDeviceMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.device_type=r.string();break;case 2:m.device_id=r.string();break;default:r.skipType(t&7);break}}return m};RegisterBackgroundDeviceMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage;if(d.device_type!=null){m.device_type=String(d.device_type)}if(d.device_id!=null){m.device_id=String(d.device_id)}return m};RegisterBackgroundDeviceMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.device_type="";d.device_id=""}if(m.device_type!=null&&m.hasOwnProperty("device_type")){d.device_type=m.device_type}if(m.device_id!=null&&m.hasOwnProperty("device_id")){d.device_id=m.device_id}return d};RegisterBackgroundDeviceMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RegisterBackgroundDeviceMessage}();Messages.ReleasePokemonMessage=function(){function ReleasePokemonMessage(p){this.pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:if(!(m.pokemon_ids&&m.pokemon_ids.length))m.pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.pokemon_id.high>>>0).toNumber()}if(d.pokemon_ids){if(!Array.isArray(d.pokemon_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage.pokemon_ids: array expected");m.pokemon_ids=[];for(var i=0;i>>0,d.pokemon_ids[i].high>>>0).toNumber()}}return m};ReleasePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.pokemon_ids=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.pokemon_ids&&m.pokemon_ids.length){d.pokemon_ids=[];for(var j=0;j>>0,m.pokemon_ids[j].high>>>0).toNumber():m.pokemon_ids[j]}}return d};ReleasePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReleasePokemonMessage}();Messages.RemoveQuestMessage=function(){function RemoveQuestMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_id=r.string();break;default:r.skipType(t&7);break}}return m};RemoveQuestMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage;if(d.quest_id!=null){m.quest_id=String(d.quest_id)}return m};RemoveQuestMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_id=""}if(m.quest_id!=null&&m.hasOwnProperty("quest_id")){d.quest_id=m.quest_id}return d};RemoveQuestMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveQuestMessage}();Messages.RequestGeofenceUpdatesMessage=function(){function RequestGeofenceUpdatesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.number_of_points=r.int32();break;case 2:m.minimum_point_radius_m=r.double();break;default:r.skipType(t&7);break}}return m};RequestGeofenceUpdatesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage;if(d.number_of_points!=null){m.number_of_points=d.number_of_points|0}if(d.minimum_point_radius_m!=null){m.minimum_point_radius_m=Number(d.minimum_point_radius_m)}return m};RequestGeofenceUpdatesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.number_of_points=0;d.minimum_point_radius_m=0}if(m.number_of_points!=null&&m.hasOwnProperty("number_of_points")){d.number_of_points=m.number_of_points}if(m.minimum_point_radius_m!=null&&m.hasOwnProperty("minimum_point_radius_m")){d.minimum_point_radius_m=o.json&&!isFinite(m.minimum_point_radius_m)?String(m.minimum_point_radius_m):m.minimum_point_radius_m}return d};RequestGeofenceUpdatesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RequestGeofenceUpdatesMessage}();Messages.SaveCombatPlayerPreferencesMessage=function(){function SaveCombatPlayerPreferencesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SaveCombatPlayerPreferencesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage;if(d.preferences!=null){if(typeof d.preferences!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage.preferences: object expected");m.preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(d.preferences)}return m};SaveCombatPlayerPreferencesMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.preferences=null}if(m.preferences!=null&&m.hasOwnProperty("preferences")){d.preferences=$root.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(m.preferences,o)}return d};SaveCombatPlayerPreferencesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SaveCombatPlayerPreferencesMessage}();Messages.SavePlayerSnapshotMessage=function(){function SavePlayerSnapshotMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};SavePlayerSnapshotMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SavePlayerSnapshotMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.SavePlayerSnapshotMessage};SavePlayerSnapshotMessage.toObject=function toObject(){return{}};SavePlayerSnapshotMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SavePlayerSnapshotMessage}();Messages.SaveSocialPlayerSettingsMessage=function(){function SaveSocialPlayerSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SaveSocialPlayerSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage;if(d.settings!=null){if(typeof d.settings!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage.settings: object expected");m.settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(d.settings)}return m};SaveSocialPlayerSettingsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.settings=null}if(m.settings!=null&&m.hasOwnProperty("settings")){d.settings=$root.POGOProtos.Data.Player.SocialPlayerSettings.toObject(m.settings,o)}return d};SaveSocialPlayerSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SaveSocialPlayerSettingsMessage}();Messages.SendGiftMessage=function(){function SendGiftMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.giftbox_id=r.fixed64();break;case 2:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};SendGiftMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SendGiftMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SendGiftMessage;if(d.giftbox_id!=null){if($util.Long)(m.giftbox_id=$util.Long.fromValue(d.giftbox_id)).unsigned=false;else if(typeof d.giftbox_id==="string")m.giftbox_id=parseInt(d.giftbox_id,10);else if(typeof d.giftbox_id==="number")m.giftbox_id=d.giftbox_id;else if(typeof d.giftbox_id==="object")m.giftbox_id=new $util.LongBits(d.giftbox_id.low>>>0,d.giftbox_id.high>>>0).toNumber()}if(d.player_id!=null){m.player_id=String(d.player_id)}return m};SendGiftMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.giftbox_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.giftbox_id=o.longs===String?"0":0;d.player_id=""}if(m.giftbox_id!=null&&m.hasOwnProperty("giftbox_id")){if(typeof m.giftbox_id==="number")d.giftbox_id=o.longs===String?String(m.giftbox_id):m.giftbox_id;else d.giftbox_id=o.longs===String?$util.Long.prototype.toString.call(m.giftbox_id):o.longs===Number?new $util.LongBits(m.giftbox_id.low>>>0,m.giftbox_id.high>>>0).toNumber():m.giftbox_id}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};SendGiftMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendGiftMessage}();Messages.SendProbeMessage=function(){function SendProbeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};SendProbeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SendProbeMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.SendProbeMessage};SendProbeMessage.toObject=function toObject(){return{}};SendProbeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendProbeMessage}();Messages.SetAvatarItemAsViewedMessage=function(){function SetAvatarItemAsViewedMessage(p){this.avatar_template_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.avatar_template_id&&m.avatar_template_id.length))m.avatar_template_id=[];m.avatar_template_id.push(r.string());break;default:r.skipType(t&7);break}}return m};SetAvatarItemAsViewedMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage;if(d.avatar_template_id){if(!Array.isArray(d.avatar_template_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage.avatar_template_id: array expected");m.avatar_template_id=[];for(var i=0;i>>3){case 2:m.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetAvatarMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetAvatarMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetAvatarMessage;if(d.player_avatar!=null){if(typeof d.player_avatar!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarMessage.player_avatar: object expected");m.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.player_avatar)}return m};SetAvatarMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_avatar=null}if(m.player_avatar!=null&&m.hasOwnProperty("player_avatar")){d.player_avatar=$root.POGOProtos.Data.Player.PlayerAvatar.toObject(m.player_avatar,o)}return d};SetAvatarMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetAvatarMessage}();Messages.SetBuddyPokemonMessage=function(){function SetBuddyPokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};SetBuddyPokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};SetBuddyPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};SetBuddyPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetBuddyPokemonMessage}();Messages.SetContactSettingsMessage=function(){function SetContactSettingsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.contact_settings=$root.POGOProtos.Data.Player.ContactSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetContactSettingsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage;if(d.contact_settings!=null){if(typeof d.contact_settings!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage.contact_settings: object expected");m.contact_settings=$root.POGOProtos.Data.Player.ContactSettings.fromObject(d.contact_settings)}return m};SetContactSettingsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.contact_settings=null}if(m.contact_settings!=null&&m.hasOwnProperty("contact_settings")){d.contact_settings=$root.POGOProtos.Data.Player.ContactSettings.toObject(m.contact_settings,o)}return d};SetContactSettingsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetContactSettingsMessage}();Messages.SetFavoritePokemonMessage=function(){function SetFavoritePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int64();break;case 2:m.is_favorite=r.bool();break;default:r.skipType(t&7);break}}return m};SetFavoritePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.is_favorite!=null){m.is_favorite=Boolean(d.is_favorite)}return m};SetFavoritePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.is_favorite=false}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.is_favorite!=null&&m.hasOwnProperty("is_favorite")){d.is_favorite=m.is_favorite}return d};SetFavoritePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetFavoritePokemonMessage}();Messages.SetFriendNicknameMessage=function(){function SetFriendNicknameMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.friend_nickname=r.string();break;default:r.skipType(t&7);break}}return m};SetFriendNicknameMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.friend_nickname!=null){m.friend_nickname=String(d.friend_nickname)}return m};SetFriendNicknameMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.friend_nickname=""}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.friend_nickname!=null&&m.hasOwnProperty("friend_nickname")){d.friend_nickname=m.friend_nickname}return d};SetFriendNicknameMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetFriendNicknameMessage}();Messages.SetInGameCurrencyExchangeRateMessage=function(){function SetInGameCurrencyExchangeRateMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.in_game_currency=r.string();break;case 2:m.fiat_currency=r.string();break;case 3:m.fiat_currency_cost_e6_per_in_game_unit=r.int64();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage;if(d.in_game_currency!=null){m.in_game_currency=String(d.in_game_currency)}if(d.fiat_currency!=null){m.fiat_currency=String(d.fiat_currency)}if(d.fiat_currency_cost_e6_per_in_game_unit!=null){if($util.Long)(m.fiat_currency_cost_e6_per_in_game_unit=$util.Long.fromValue(d.fiat_currency_cost_e6_per_in_game_unit)).unsigned=false;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="string")m.fiat_currency_cost_e6_per_in_game_unit=parseInt(d.fiat_currency_cost_e6_per_in_game_unit,10);else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="number")m.fiat_currency_cost_e6_per_in_game_unit=d.fiat_currency_cost_e6_per_in_game_unit;else if(typeof d.fiat_currency_cost_e6_per_in_game_unit==="object")m.fiat_currency_cost_e6_per_in_game_unit=new $util.LongBits(d.fiat_currency_cost_e6_per_in_game_unit.low>>>0,d.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber()}return m};SetInGameCurrencyExchangeRateMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.in_game_currency="";d.fiat_currency="";if($util.Long){var n=new $util.Long(0,0,false);d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?"0":0}if(m.in_game_currency!=null&&m.hasOwnProperty("in_game_currency")){d.in_game_currency=m.in_game_currency}if(m.fiat_currency!=null&&m.hasOwnProperty("fiat_currency")){d.fiat_currency=m.fiat_currency}if(m.fiat_currency_cost_e6_per_in_game_unit!=null&&m.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")){if(typeof m.fiat_currency_cost_e6_per_in_game_unit==="number")d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?String(m.fiat_currency_cost_e6_per_in_game_unit):m.fiat_currency_cost_e6_per_in_game_unit;else d.fiat_currency_cost_e6_per_in_game_unit=o.longs===String?$util.Long.prototype.toString.call(m.fiat_currency_cost_e6_per_in_game_unit):o.longs===Number?new $util.LongBits(m.fiat_currency_cost_e6_per_in_game_unit.low>>>0,m.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():m.fiat_currency_cost_e6_per_in_game_unit}return d};SetInGameCurrencyExchangeRateMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetInGameCurrencyExchangeRateMessage}();Messages.SetLobbyPokemonMessage=function(){function SetLobbyPokemonMessage(p){this.lobby_id=[];this.pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,d.pokemon_id[i].high>>>0).toNumber()}}return m};SetLobbyPokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.lobby_id=[];d.pokemon_id=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.gym_id=""}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>0,m.pokemon_id[j].high>>>0).toNumber():m.pokemon_id[j]}}return d};SetLobbyPokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetLobbyPokemonMessage}();Messages.SetLobbyVisibilityMessage=function(){function SetLobbyVisibilityMessage(p){this.lobby_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.raid_seed=r.int64();break;case 2:m.gym_id=r.string();break;case 3:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>3){case 1:m.team=r.int32();break;default:r.skipType(t&7);break}}return m};SetPlayerTeamMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage;switch(d.team){case"NEUTRAL":case 0:m.team=0;break;case"BLUE":case 1:m.team=1;break;case"RED":case 2:m.team=2;break;case"YELLOW":case 3:m.team=3;break}return m};SetPlayerTeamMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.team=o.enums===String?"NEUTRAL":0}if(m.team!=null&&m.hasOwnProperty("team")){d.team=o.enums===String?$root.POGOProtos.Enums.TeamColor[m.team]:m.team}return d};SetPlayerTeamMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SetPlayerTeamMessage}();Messages.SfidaActionLogMessage=function(){function SfidaActionLogMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};SfidaActionLogMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaActionLogMessage)return d;return new $root.POGOProtos.Networking.Requests.Messages.SfidaActionLogMessage};SfidaActionLogMessage.toObject=function toObject(){return{}};SfidaActionLogMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaActionLogMessage}();Messages.SfidaCaptureMessage=function(){function SfidaCaptureMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.spawnpoint_id=r.string();break;case 2:m.encounter_id=r.int64();break;case 3:m.player_lat=r.double();break;case 4:m.player_lng=r.double();break;case 5:m.encounter_type=r.int32();break;case 6:m.gym_lat=r.double();break;case 7:m.gym_lng=r.double();break;default:r.skipType(t&7);break}}return m};SfidaCaptureMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage;if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.player_lat!=null){m.player_lat=Number(d.player_lat)}if(d.player_lng!=null){m.player_lng=Number(d.player_lng)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break;case"PHOTOBOMB":case 7:m.encounter_type=7;break}if(d.gym_lat!=null){m.gym_lat=Number(d.gym_lat)}if(d.gym_lng!=null){m.gym_lng=Number(d.gym_lng)}return m};SfidaCaptureMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.spawnpoint_id="";if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.player_lat=0;d.player_lng=0;d.encounter_type=o.enums===String?"SPAWN_POINT":0;d.gym_lat=0;d.gym_lng=0}if(m.spawnpoint_id!=null&&m.hasOwnProperty("spawnpoint_id")){d.spawnpoint_id=m.spawnpoint_id}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.player_lat!=null&&m.hasOwnProperty("player_lat")){d.player_lat=o.json&&!isFinite(m.player_lat)?String(m.player_lat):m.player_lat}if(m.player_lng!=null&&m.hasOwnProperty("player_lng")){d.player_lng=o.json&&!isFinite(m.player_lng)?String(m.player_lng):m.player_lng}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}if(m.gym_lat!=null&&m.hasOwnProperty("gym_lat")){d.gym_lat=o.json&&!isFinite(m.gym_lat)?String(m.gym_lat):m.gym_lat}if(m.gym_lng!=null&&m.hasOwnProperty("gym_lng")){d.gym_lng=o.json&&!isFinite(m.gym_lng)?String(m.gym_lng):m.gym_lng}return d};SfidaCaptureMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaCaptureMessage}();Messages.SfidaCertificationMessage=function(){function SfidaCertificationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.stage=r.int32();break;case 2:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};SfidaCertificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage;switch(d.stage){case"UNSET":case 0:m.stage=0;break;case"STAGE1":case 1:m.stage=1;break;case"STAGE2":case 2:m.stage=2;break;case"STAGE3":case 3:m.stage=3;break}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};SfidaCertificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.stage=o.enums===String?"UNSET":0;if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.stage!=null&&m.hasOwnProperty("stage")){d.stage=o.enums===String?$root.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage.SfidaCertificationStage[m.stage]:m.stage}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};SfidaCertificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaCertificationMessage.SfidaCertificationStage=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="STAGE1"]=1;values[valuesById[2]="STAGE2"]=2;values[valuesById[3]="STAGE3"]=3;return values}();return SfidaCertificationMessage}();Messages.SfidaDowserMessage=function(){function SfidaDowserMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.encounter_id=r.int64();break;default:r.skipType(t&7);break}}return m};SfidaDowserMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage;if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}return m};SfidaDowserMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}return d};SfidaDowserMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaDowserMessage}();Messages.SfidaRegistrationMessage=function(){function SfidaRegistrationMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sfida_id=r.string();break;default:r.skipType(t&7);break}}return m};SfidaRegistrationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage;if(d.sfida_id!=null){m.sfida_id=String(d.sfida_id)}return m};SfidaRegistrationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sfida_id=""}if(m.sfida_id!=null&&m.hasOwnProperty("sfida_id")){d.sfida_id=m.sfida_id}return d};SfidaRegistrationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaRegistrationMessage}();Messages.SfidaUpdateMessage=function(){function SfidaUpdateMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_lat=r.double();break;case 2:m.player_lng=r.double();break;case 3:m.metrics_update=$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SfidaUpdateMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage;if(d.player_lat!=null){m.player_lat=Number(d.player_lat)}if(d.player_lng!=null){m.player_lng=Number(d.player_lng)}if(d.metrics_update!=null){if(typeof d.metrics_update!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage.metrics_update: object expected");m.metrics_update=$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.fromObject(d.metrics_update)}return m};SfidaUpdateMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_lat=0;d.player_lng=0;d.metrics_update=null}if(m.player_lat!=null&&m.hasOwnProperty("player_lat")){d.player_lat=o.json&&!isFinite(m.player_lat)?String(m.player_lat):m.player_lat}if(m.player_lng!=null&&m.hasOwnProperty("player_lng")){d.player_lng=o.json&&!isFinite(m.player_lng)?String(m.player_lng):m.player_lng}if(m.metrics_update!=null&&m.hasOwnProperty("metrics_update")){d.metrics_update=$root.POGOProtos.Data.Sfida.SfidaMetricsUpdate.toObject(m.metrics_update,o)}return d};SfidaUpdateMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaUpdateMessage}();Messages.ShareExRaidPassMessage=function(){function ShareExRaidPassMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_id=r.string();break;case 2:m.fort_id=r.string();break;case 3:m.raid_seed=r.int64();break;default:r.skipType(t&7);break}}return m};ShareExRaidPassMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage;if(d.friend_id!=null){m.friend_id=String(d.friend_id)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.raid_seed!=null){if($util.Long)(m.raid_seed=$util.Long.fromValue(d.raid_seed)).unsigned=false;else if(typeof d.raid_seed==="string")m.raid_seed=parseInt(d.raid_seed,10);else if(typeof d.raid_seed==="number")m.raid_seed=d.raid_seed;else if(typeof d.raid_seed==="object")m.raid_seed=new $util.LongBits(d.raid_seed.low>>>0,d.raid_seed.high>>>0).toNumber()}return m};ShareExRaidPassMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_id="";d.fort_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}return d};ShareExRaidPassMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ShareExRaidPassMessage}();Messages.StartGymBattleMessage=function(){function StartGymBattleMessage(p){this.attacking_pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:if(!(m.attacking_pokemon_ids&&m.attacking_pokemon_ids.length))m.attacking_pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_ids[i].high>>>0).toNumber()}}if(d.defending_pokemon_id!=null){if($util.Long)(m.defending_pokemon_id=$util.Long.fromValue(d.defending_pokemon_id)).unsigned=false;else if(typeof d.defending_pokemon_id==="string")m.defending_pokemon_id=parseInt(d.defending_pokemon_id,10);else if(typeof d.defending_pokemon_id==="number")m.defending_pokemon_id=d.defending_pokemon_id;else if(typeof d.defending_pokemon_id==="object")m.defending_pokemon_id=new $util.LongBits(d.defending_pokemon_id.low>>>0,d.defending_pokemon_id.high>>>0).toNumber()}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};StartGymBattleMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_ids=[]}if(o.defaults){d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.defending_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.defending_pokemon_id=o.longs===String?"0":0;d.player_latitude=0;d.player_longitude=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.attacking_pokemon_ids&&m.attacking_pokemon_ids.length){d.attacking_pokemon_ids=[];for(var j=0;j>>0,m.attacking_pokemon_ids[j].high>>>0).toNumber():m.attacking_pokemon_ids[j]}}if(m.defending_pokemon_id!=null&&m.hasOwnProperty("defending_pokemon_id")){if(typeof m.defending_pokemon_id==="number")d.defending_pokemon_id=o.longs===String?String(m.defending_pokemon_id):m.defending_pokemon_id;else d.defending_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.defending_pokemon_id):o.longs===Number?new $util.LongBits(m.defending_pokemon_id.low>>>0,m.defending_pokemon_id.high>>>0).toNumber():m.defending_pokemon_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};StartGymBattleMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StartGymBattleMessage}();Messages.StartRaidBattleMessage=function(){function StartRaidBattleMessage(p){this.lobby_id=[];this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_id=r.string();break;case 2:m.raid_seed=r.int64();break;case 4:if(!(m.lobby_id&&m.lobby_id.length))m.lobby_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.raid_seed.high>>>0).toNumber()}if(d.lobby_id){if(!Array.isArray(d.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage.lobby_id: array expected");m.lobby_id=[];for(var i=0;i>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}if(d.player_lat_degrees!=null){m.player_lat_degrees=Number(d.player_lat_degrees)}if(d.player_lng_degrees!=null){m.player_lng_degrees=Number(d.player_lng_degrees)}if(d.gym_lat_degrees!=null){m.gym_lat_degrees=Number(d.gym_lat_degrees)}if(d.gym_lng_degrees!=null){m.gym_lng_degrees=Number(d.gym_lng_degrees)}return m};StartRaidBattleMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.lobby_id=[];d.attacking_pokemon_id=[]}if(o.defaults){d.gym_id="";if($util.Long){var n=new $util.Long(0,0,false);d.raid_seed=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.raid_seed=o.longs===String?"0":0;d.player_lat_degrees=0;d.player_lng_degrees=0;d.gym_lat_degrees=0;d.gym_lng_degrees=0}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.raid_seed!=null&&m.hasOwnProperty("raid_seed")){if(typeof m.raid_seed==="number")d.raid_seed=o.longs===String?String(m.raid_seed):m.raid_seed;else d.raid_seed=o.longs===String?$util.Long.prototype.toString.call(m.raid_seed):o.longs===Number?new $util.LongBits(m.raid_seed.low>>>0,m.raid_seed.high>>>0).toNumber():m.raid_seed}if(m.lobby_id&&m.lobby_id.length){d.lobby_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}if(m.player_lat_degrees!=null&&m.hasOwnProperty("player_lat_degrees")){d.player_lat_degrees=o.json&&!isFinite(m.player_lat_degrees)?String(m.player_lat_degrees):m.player_lat_degrees}if(m.player_lng_degrees!=null&&m.hasOwnProperty("player_lng_degrees")){d.player_lng_degrees=o.json&&!isFinite(m.player_lng_degrees)?String(m.player_lng_degrees):m.player_lng_degrees}if(m.gym_lat_degrees!=null&&m.hasOwnProperty("gym_lat_degrees")){d.gym_lat_degrees=o.json&&!isFinite(m.gym_lat_degrees)?String(m.gym_lat_degrees):m.gym_lat_degrees}if(m.gym_lng_degrees!=null&&m.hasOwnProperty("gym_lng_degrees")){d.gym_lng_degrees=o.json&&!isFinite(m.gym_lng_degrees)?String(m.gym_lng_degrees):m.gym_lng_degrees}return d};StartRaidBattleMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StartRaidBattleMessage}();Messages.StartTutorialActionMessage=function(){function StartTutorialActionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.onboarding_v2_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};StartTutorialActionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage;if(d.onboarding_v2_enabled!=null){m.onboarding_v2_enabled=Boolean(d.onboarding_v2_enabled)}return m};StartTutorialActionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.onboarding_v2_enabled=false}if(m.onboarding_v2_enabled!=null&&m.hasOwnProperty("onboarding_v2_enabled")){d.onboarding_v2_enabled=m.onboarding_v2_enabled}return d};StartTutorialActionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StartTutorialActionMessage}();Messages.SubmitCombatChallengePokemonsMessage=function(){function SubmitCombatChallengePokemonsMessage(p){this.attacking_pokemon_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.challenge_id=r.string();break;case 2:if(!(m.attacking_pokemon_id&&m.attacking_pokemon_id.length))m.attacking_pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.attacking_pokemon_id[i].high>>>0).toNumber()}}return m};SubmitCombatChallengePokemonsMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.attacking_pokemon_id=[]}if(o.defaults){d.challenge_id=""}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}if(m.attacking_pokemon_id&&m.attacking_pokemon_id.length){d.attacking_pokemon_id=[];for(var j=0;j>>0,m.attacking_pokemon_id[j].high>>>0).toNumber():m.attacking_pokemon_id[j]}}return d};SubmitCombatChallengePokemonsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SubmitCombatChallengePokemonsMessage}();Messages.UnlockSpecialMoveMessage=function(){function UnlockSpecialMoveMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UnlockSpecialMoveMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UnlockSpecialMoveMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UnlockSpecialMoveMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UnlockSpecialMoveMessage}();Messages.UpdateCombatMessage=function(){function UpdateCombatMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_id=r.string();break;case 2:m.action=$root.POGOProtos.Data.Combat.CombatAction.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpdateCombatMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage;if(d.combat_id!=null){m.combat_id=String(d.combat_id)}if(d.action!=null){if(typeof d.action!=="object")throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateCombatMessage.action: object expected");m.action=$root.POGOProtos.Data.Combat.CombatAction.fromObject(d.action)}return m};UpdateCombatMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_id="";d.action=null}if(m.combat_id!=null&&m.hasOwnProperty("combat_id")){d.combat_id=m.combat_id}if(m.action!=null&&m.hasOwnProperty("action")){d.action=$root.POGOProtos.Data.Combat.CombatAction.toObject(m.action,o)}return d};UpdateCombatMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateCombatMessage}();Messages.UpdateFitnessMetricsMessage=function(){function UpdateFitnessMetricsMessage(p){this.fitness_samples=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.fitness_samples&&m.fitness_samples.length))m.fitness_samples=[];m.fitness_samples.push($root.POGOProtos.Data.Fitness.FitnessSample.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage;if(d.fitness_samples){if(!Array.isArray(d.fitness_samples))throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage.fitness_samples: array expected");m.fitness_samples=[];for(var i=0;i>>3){case 1:m.geofence_identifier=r.string();break;case 2:m.reason=r.int32();break;default:r.skipType(t&7);break}}return m};UpdatePlayerLocationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage;if(d.geofence_identifier!=null){m.geofence_identifier=String(d.geofence_identifier)}switch(d.reason){case"UNSET":case 0:m.reason=0;break;case"ENTRANCE_EVENT":case 1:m.reason=1;break;case"EXIT_EVENT":case 2:m.reason=2;break;case"DWELL_EVENT":case 3:m.reason=3;break;case"VISIT_EVENT":case 4:m.reason=4;break;case"FITNESS_WAKEUP":case 5:m.reason=5;break;case"OTHER_WAKEUP":case 6:m.reason=6;break}return m};UpdatePlayerLocationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.geofence_identifier="";d.reason=o.enums===String?"UNSET":0}if(m.geofence_identifier!=null&&m.hasOwnProperty("geofence_identifier")){d.geofence_identifier=m.geofence_identifier}if(m.reason!=null&&m.hasOwnProperty("reason")){d.reason=o.enums===String?$root.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage.PingReason[m.reason]:m.reason}return d};UpdatePlayerLocationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdatePlayerLocationMessage.PingReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="ENTRANCE_EVENT"]=1;values[valuesById[2]="EXIT_EVENT"]=2;values[valuesById[3]="DWELL_EVENT"]=3;values[valuesById[4]="VISIT_EVENT"]=4;values[valuesById[5]="FITNESS_WAKEUP"]=5;values[valuesById[6]="OTHER_WAKEUP"]=6;return values}();return UpdatePlayerLocationMessage}();Messages.UpdateTradingMessage=function(){function UpdateTradingMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UpdateTradingMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UpdateTradingMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UpdateTradingMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateTradingMessage}();Messages.UpgradePokemonMessage=function(){function UpgradePokemonMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.fixed64();break;case 2:m.preview=r.bool();break;default:r.skipType(t&7);break}}return m};UpgradePokemonMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage;if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.preview!=null){m.preview=Boolean(d.preview)}return m};UpgradePokemonMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.preview=false}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.preview!=null&&m.hasOwnProperty("preview")){d.preview=m.preview}return d};UpgradePokemonMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpgradePokemonMessage}();Messages.UseIncenseMessage=function(){function UseIncenseMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.incense_type=r.int32();break;default:r.skipType(t&7);break}}return m};UseIncenseMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseIncenseMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseIncenseMessage;switch(d.incense_type){case"ITEM_UNKNOWN":case 0:m.incense_type=0;break;case"ITEM_POKE_BALL":case 1:m.incense_type=1;break;case"ITEM_GREAT_BALL":case 2:m.incense_type=2;break;case"ITEM_ULTRA_BALL":case 3:m.incense_type=3;break;case"ITEM_MASTER_BALL":case 4:m.incense_type=4;break;case"ITEM_PREMIER_BALL":case 5:m.incense_type=5;break;case"ITEM_POTION":case 101:m.incense_type=101;break;case"ITEM_SUPER_POTION":case 102:m.incense_type=102;break;case"ITEM_HYPER_POTION":case 103:m.incense_type=103;break;case"ITEM_MAX_POTION":case 104:m.incense_type=104;break;case"ITEM_REVIVE":case 201:m.incense_type=201;break;case"ITEM_MAX_REVIVE":case 202:m.incense_type=202;break;case"ITEM_LUCKY_EGG":case 301:m.incense_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.incense_type=401;break;case"ITEM_INCENSE_SPICY":case 402:m.incense_type=402;break;case"ITEM_INCENSE_COOL":case 403:m.incense_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.incense_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.incense_type=405;break;case"ITEM_TROY_DISK":case 501:m.incense_type=501;break;case"ITEM_X_ATTACK":case 602:m.incense_type=602;break;case"ITEM_X_DEFENSE":case 603:m.incense_type=603;break;case"ITEM_X_MIRACLE":case 604:m.incense_type=604;break;case"ITEM_RAZZ_BERRY":case 701:m.incense_type=701;break;case"ITEM_BLUK_BERRY":case 702:m.incense_type=702;break;case"ITEM_NANAB_BERRY":case 703:m.incense_type=703;break;case"ITEM_WEPAR_BERRY":case 704:m.incense_type=704;break;case"ITEM_PINAP_BERRY":case 705:m.incense_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.incense_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.incense_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.incense_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.incense_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.incense_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.incense_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.incense_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.incense_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.incense_type=1002;break;case"ITEM_SUN_STONE":case 1101:m.incense_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.incense_type=1102;break;case"ITEM_METAL_COAT":case 1103:m.incense_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.incense_type=1104;break;case"ITEM_UP_GRADE":case 1105:m.incense_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.incense_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.incense_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.incense_type=1202;break;case"ITEM_RARE_CANDY":case 1301:m.incense_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.incense_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.incense_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.incense_type=1403;break;case"ITEM_STAR_PIECE":case 1404:m.incense_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.incense_type=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.incense_type=1406;break}return m};UseIncenseMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.incense_type=o.enums===String?"ITEM_UNKNOWN":0}if(m.incense_type!=null&&m.hasOwnProperty("incense_type")){d.incense_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.incense_type]:m.incense_type}return d};UseIncenseMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseIncenseMessage}();Messages.UseItemCaptureMessage=function(){function UseItemCaptureMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.encounter_id=r.fixed64();break;case 3:m.spawn_point_id=r.string();break;default:r.skipType(t&7);break}}return m};UseItemCaptureMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_id!=null){m.spawn_point_id=String(d.spawn_point_id)}return m};UseItemCaptureMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_id=""}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_id!=null&&m.hasOwnProperty("spawn_point_id")){d.spawn_point_id=m.spawn_point_id}return d};UseItemCaptureMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemCaptureMessage}();Messages.UseItemEggIncubatorMessage=function(){function UseItemEggIncubatorMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.string();break;case 2:m.pokemon_id=r.uint64();break;default:r.skipType(t&7);break}}return m};UseItemEggIncubatorMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage;if(d.item_id!=null){m.item_id=String(d.item_id)}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=true;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber(true)}return m};UseItemEggIncubatorMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id="";if($util.Long){var n=new $util.Long(0,0,true);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber(true):m.pokemon_id}return d};UseItemEggIncubatorMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemEggIncubatorMessage}();Messages.UseItemEncounterMessage=function(){function UseItemEncounterMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;case 2:m.encounter_id=r.fixed64();break;case 3:m.spawn_point_guid=r.string();break;default:r.skipType(t&7);break}}return m};UseItemEncounterMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.spawn_point_guid!=null){m.spawn_point_guid=String(d.spawn_point_guid)}return m};UseItemEncounterMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;d.spawn_point_guid=""}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.spawn_point_guid!=null&&m.hasOwnProperty("spawn_point_guid")){d.spawn_point_guid=m.spawn_point_guid}return d};UseItemEncounterMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemEncounterMessage}();Messages.UseItemGymMessage=function(){function UseItemGymMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.gym_id=r.string();break;case 3:m.player_latitude=r.double();break;case 4:m.player_longitude=r.double();break;default:r.skipType(t&7);break}}return m};UseItemGymMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemGymMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemGymMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.gym_id!=null){m.gym_id=String(d.gym_id)}if(d.player_latitude!=null){m.player_latitude=Number(d.player_latitude)}if(d.player_longitude!=null){m.player_longitude=Number(d.player_longitude)}return m};UseItemGymMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.gym_id="";d.player_latitude=0;d.player_longitude=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.gym_id!=null&&m.hasOwnProperty("gym_id")){d.gym_id=m.gym_id}if(m.player_latitude!=null&&m.hasOwnProperty("player_latitude")){d.player_latitude=o.json&&!isFinite(m.player_latitude)?String(m.player_latitude):m.player_latitude}if(m.player_longitude!=null&&m.hasOwnProperty("player_longitude")){d.player_longitude=o.json&&!isFinite(m.player_longitude)?String(m.player_longitude):m.player_longitude}return d};UseItemGymMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemGymMessage}();Messages.UseItemMoveRerollMessage=function(){function UseItemMoveRerollMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.fixed64();break;case 3:m.reroll_unlocked_move=r.bool();break;default:r.skipType(t&7);break}}return m};UseItemMoveRerollMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}if(d.reroll_unlocked_move!=null){m.reroll_unlocked_move=Boolean(d.reroll_unlocked_move)}return m};UseItemMoveRerollMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0;d.reroll_unlocked_move=false}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}if(m.reroll_unlocked_move!=null&&m.hasOwnProperty("reroll_unlocked_move")){d.reroll_unlocked_move=m.reroll_unlocked_move}return d};UseItemMoveRerollMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemMoveRerollMessage}();Messages.UseItemPotionMessage=function(){function UseItemPotionMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UseItemPotionMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UseItemPotionMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UseItemPotionMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemPotionMessage}();Messages.UseItemRareCandyMessage=function(){function UseItemRareCandyMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.candy_count=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemRareCandyMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.candy_count!=null){m.candy_count=d.candy_count|0}return m};UseItemRareCandyMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.candy_count=0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.candy_count!=null&&m.hasOwnProperty("candy_count")){d.candy_count=m.candy_count}return d};UseItemRareCandyMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemRareCandyMessage}();Messages.UseItemReviveMessage=function(){function UseItemReviveMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.pokemon_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};UseItemReviveMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}if(d.pokemon_id!=null){if($util.Long)(m.pokemon_id=$util.Long.fromValue(d.pokemon_id)).unsigned=false;else if(typeof d.pokemon_id==="string")m.pokemon_id=parseInt(d.pokemon_id,10);else if(typeof d.pokemon_id==="number")m.pokemon_id=d.pokemon_id;else if(typeof d.pokemon_id==="object")m.pokemon_id=new $util.LongBits(d.pokemon_id.low>>>0,d.pokemon_id.high>>>0).toNumber()}return m};UseItemReviveMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;if($util.Long){var n=new $util.Long(0,0,false);d.pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.pokemon_id=o.longs===String?"0":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){if(typeof m.pokemon_id==="number")d.pokemon_id=o.longs===String?String(m.pokemon_id):m.pokemon_id;else d.pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.pokemon_id):o.longs===Number?new $util.LongBits(m.pokemon_id.low>>>0,m.pokemon_id.high>>>0).toNumber():m.pokemon_id}return d};UseItemReviveMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemReviveMessage}();Messages.UseItemStardustBoostMessage=function(){function UseItemStardustBoostMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemStardustBoostMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage;switch(d.item){case"ITEM_UNKNOWN":case 0:m.item=0;break;case"ITEM_POKE_BALL":case 1:m.item=1;break;case"ITEM_GREAT_BALL":case 2:m.item=2;break;case"ITEM_ULTRA_BALL":case 3:m.item=3;break;case"ITEM_MASTER_BALL":case 4:m.item=4;break;case"ITEM_PREMIER_BALL":case 5:m.item=5;break;case"ITEM_POTION":case 101:m.item=101;break;case"ITEM_SUPER_POTION":case 102:m.item=102;break;case"ITEM_HYPER_POTION":case 103:m.item=103;break;case"ITEM_MAX_POTION":case 104:m.item=104;break;case"ITEM_REVIVE":case 201:m.item=201;break;case"ITEM_MAX_REVIVE":case 202:m.item=202;break;case"ITEM_LUCKY_EGG":case 301:m.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item=402;break;case"ITEM_INCENSE_COOL":case 403:m.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item=405;break;case"ITEM_TROY_DISK":case 501:m.item=501;break;case"ITEM_X_ATTACK":case 602:m.item=602;break;case"ITEM_X_DEFENSE":case 603:m.item=603;break;case"ITEM_X_MIRACLE":case 604:m.item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item=701;break;case"ITEM_BLUK_BERRY":case 702:m.item=702;break;case"ITEM_NANAB_BERRY":case 703:m.item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item=704;break;case"ITEM_PINAP_BERRY":case 705:m.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item=1002;break;case"ITEM_SUN_STONE":case 1101:m.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item=1102;break;case"ITEM_METAL_COAT":case 1103:m.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item=1104;break;case"ITEM_UP_GRADE":case 1105:m.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item=1406;break}return m};UseItemStardustBoostMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item=o.enums===String?"ITEM_UNKNOWN":0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item]:m.item}return d};UseItemStardustBoostMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemStardustBoostMessage}();Messages.UseItemXpBoostMessage=function(){function UseItemXpBoostMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemXpBoostMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}return m};UseItemXpBoostMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}return d};UseItemXpBoostMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemXpBoostMessage}();Messages.VerifyChallengeMessage=function(){function VerifyChallengeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.token=r.string();break;default:r.skipType(t&7);break}}return m};VerifyChallengeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage;if(d.token!=null){m.token=String(d.token)}return m};VerifyChallengeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.token=""}if(m.token!=null&&m.hasOwnProperty("token")){d.token=m.token}return d};VerifyChallengeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return VerifyChallengeMessage}();Messages.Social=function(){var Social={};Social.UpdateNotificationMessage=function(){function UpdateNotificationMessage(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationMessage}();return Social}();return Messages}();Requests.Request=function(){function Request(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.request_type=r.int32();break;case 2:m.request_message=r.bytes();break;default:r.skipType(t&7);break}}return m};Request.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Request)return d;var m=new $root.POGOProtos.Networking.Requests.Request;switch(d.request_type){case"METHOD_UNSET":case 0:m.request_type=0;break;case"GET_PLAYER":case 2:m.request_type=2;break;case"GET_HOLO_INVENTORY":case 4:m.request_type=4;break;case"DOWNLOAD_SETTINGS":case 5:m.request_type=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:m.request_type=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:m.request_type=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:m.request_type=8;break;case"GET_PLAYER_DAY":case 9:m.request_type=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:m.request_type=10;break;case"FORT_SEARCH":case 101:m.request_type=101;break;case"ENCOUNTER":case 102:m.request_type=102;break;case"CATCH_POKEMON":case 103:m.request_type=103;break;case"FORT_DETAILS":case 104:m.request_type=104;break;case"GET_MAP_OBJECTS":case 106:m.request_type=106;break;case"FORT_DEPLOY_POKEMON":case 110:m.request_type=110;break;case"FORT_RECALL_POKEMON":case 111:m.request_type=111;break;case"RELEASE_POKEMON":case 112:m.request_type=112;break;case"USE_ITEM_POTION":case 113:m.request_type=113;break;case"USE_ITEM_CAPTURE":case 114:m.request_type=114;break;case"USE_ITEM_FLEE":case 115:m.request_type=115;break;case"USE_ITEM_REVIVE":case 116:m.request_type=116;break;case"GET_PLAYER_PROFILE":case 121:m.request_type=121;break;case"EVOLVE_POKEMON":case 125:m.request_type=125;break;case"GET_HATCHED_EGGS":case 126:m.request_type=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:m.request_type=127;break;case"LEVEL_UP_REWARDS":case 128:m.request_type=128;break;case"CHECK_AWARDED_BADGES":case 129:m.request_type=129;break;case"USE_ITEM_GYM":case 133:m.request_type=133;break;case"GET_GYM_DETAILS":case 134:m.request_type=134;break;case"START_GYM_BATTLE":case 135:m.request_type=135;break;case"ATTACK_GYM":case 136:m.request_type=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:m.request_type=137;break;case"COLLECT_DAILY_BONUS":case 138:m.request_type=138;break;case"USE_ITEM_XP_BOOST":case 139:m.request_type=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:m.request_type=140;break;case"USE_INCENSE":case 141:m.request_type=141;break;case"GET_INCENSE_POKEMON":case 142:m.request_type=142;break;case"INCENSE_ENCOUNTER":case 143:m.request_type=143;break;case"ADD_FORT_MODIFIER":case 144:m.request_type=144;break;case"DISK_ENCOUNTER":case 145:m.request_type=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:m.request_type=146;break;case"UPGRADE_POKEMON":case 147:m.request_type=147;break;case"SET_FAVORITE_POKEMON":case 148:m.request_type=148;break;case"NICKNAME_POKEMON":case 149:m.request_type=149;break;case"EQUIP_BADGE":case 150:m.request_type=150;break;case"SET_CONTACT_SETTINGS":case 151:m.request_type=151;break;case"SET_BUDDY_POKEMON":case 152:m.request_type=152;break;case"GET_BUDDY_WALKED":case 153:m.request_type=153;break;case"USE_ITEM_ENCOUNTER":case 154:m.request_type=154;break;case"GYM_DEPLOY":case 155:m.request_type=155;break;case"GYM_GET_INFO":case 156:m.request_type=156;break;case"GYM_START_SESSION":case 157:m.request_type=157;break;case"GYM_BATTLE_ATTACK":case 158:m.request_type=158;break;case"JOIN_LOBBY":case 159:m.request_type=159;break;case"LEAVE_LOBBY":case 160:m.request_type=160;break;case"SET_LOBBY_VISIBILITY":case 161:m.request_type=161;break;case"SET_LOBBY_POKEMON":case 162:m.request_type=162;break;case"GET_RAID_DETAILS":case 163:m.request_type=163;break;case"GYM_FEED_POKEMON":case 164:m.request_type=164;break;case"START_RAID_BATTLE":case 165:m.request_type=165;break;case"ATTACK_RAID":case 166:m.request_type=166;break;case"AWARD_POKECOIN":case 167:m.request_type=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:m.request_type=168;break;case"REASSIGN_PLAYER":case 169:m.request_type=169;break;case"GET_ASSET_DIGEST":case 300:m.request_type=300;break;case"GET_DOWNLOAD_URLS":case 301:m.request_type=301;break;case"CLAIM_CODENAME":case 403:m.request_type=403;break;case"SET_AVATAR":case 404:m.request_type=404;break;case"SET_PLAYER_TEAM":case 405:m.request_type=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:m.request_type=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:m.request_type=407;break;case"CHECK_CHALLENGE":case 600:m.request_type=600;break;case"VERIFY_CHALLENGE":case 601:m.request_type=601;break;case"ECHO":case 666:m.request_type=666;break;case"SFIDA_REGISTRATION":case 800:m.request_type=800;break;case"SFIDA_ACTION_LOG":case 801:m.request_type=801;break;case"SFIDA_CERTIFICATION":case 802:m.request_type=802;break;case"SFIDA_UPDATE":case 803:m.request_type=803;break;case"SFIDA_ACTION":case 804:m.request_type=804;break;case"SFIDA_DOWSER":case 805:m.request_type=805;break;case"SFIDA_CAPTURE":case 806:m.request_type=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:m.request_type=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:m.request_type=808;break;case"GET_INBOX":case 809:m.request_type=809;break;case"LIST_GYM_BADGES":case 811:m.request_type=811;break;case"GET_GYM_BADGE_DETAILS":case 812:m.request_type=812;break;case"USE_ITEM_MOVE_REROLL":case 813:m.request_type=813;break;case"USE_ITEM_RARE_CANDY":case 814:m.request_type=814;break;case"AWARD_FREE_RAID_TICKET":case 815:m.request_type=815;break;case"FETCH_ALL_NEWS":case 816:m.request_type=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:m.request_type=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:m.request_type=818;break;case"BELUGA_TRANSACTION_START":case 819:m.request_type=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:m.request_type=820;break;case"GET_NEW_QUESTS":case 900:m.request_type=900;break;case"GET_QUEST_DETAILS":case 901:m.request_type=901;break;case"COMPLETE_QUEST":case 902:m.request_type=902;break;case"REMOVE_QUEST":case 903:m.request_type=903;break;case"QUEST_ENCOUNTER":case 904:m.request_type=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:m.request_type=905;break;case"SEND_GIFT":case 950:m.request_type=950;break;case"OPEN_GIFT":case 951:m.request_type=951;break;case"GIFT_DETAILS":case 952:m.request_type=952;break;case"DELETE_GIFT":case 953:m.request_type=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:m.request_type=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:m.request_type=955;break;case"CHECK_SEND_GIFT":case 956:m.request_type=956;break;case"SET_FRIEND_NICKNAME":case 957:m.request_type=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:m.request_type=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:m.request_type=959;break;case"SHARE_EX_RAID_PASS":case 960:m.request_type=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:m.request_type=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:m.request_type=962;break;case"OPEN_TRADING":case 970:m.request_type=970;break;case"UPDATE_TRADING":case 971:m.request_type=971;break;case"CONFIRM_TRADING":case 972:m.request_type=972;break;case"CANCEL_TRADING":case 973:m.request_type=973;break;case"GET_TRADING":case 974:m.request_type=974;break;case"GET_FITNESS_REWARDS":case 980:m.request_type=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:m.request_type=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:m.request_type=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:m.request_type=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:m.request_type=993;break;case"GET_COMBAT_CHALLENGE":case 994:m.request_type=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:m.request_type=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:m.request_type=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:m.request_type=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:m.request_type=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:m.request_type=999;break;case"OPEN_COMBAT_SESSION":case 1e3:m.request_type=1e3;break;case"UPDATE_COMBAT":case 1001:m.request_type=1001;break;case"QUIT_COMBAT":case 1002:m.request_type=1002;break;case"GET_COMBAT_RESULTS":case 1003:m.request_type=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:m.request_type=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:m.request_type=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:m.request_type=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:m.request_type=1007;break;case"START_TUTORIAL_ACTION":case 1008:m.request_type=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:m.request_type=1009;break;case"SEND_PROBE":case 1020:m.request_type=1020;break;case"PROBE_DATA":case 1021:m.request_type=1021;break;case"COMBAT_DATA":case 1022:m.request_type=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:m.request_type=1023;break;case"CHECK_PHOTOBOMB":case 1101:m.request_type=1101;break;case"CONFIRM_PHOTOBOMB":case 1102:m.request_type=1102;break;case"GET_PHOTOBOMB":case 1103:m.request_type=1103;break;case"ENCOUNTER_PHOTOBOMB":case 1104:m.request_type=1104;break;case"GET_SIGNED_GMAP_URL":case 1105:m.request_type=1105;break;case"CHANGE_TEAM":case 1106:m.request_type=1106;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:m.request_type=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:m.request_type=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:m.request_type=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:m.request_type=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:m.request_type=5004;break;case"GET_INVENTORY":case 5005:m.request_type=5005;break;case"REDEEM_PASSCODE":case 5006:m.request_type=5006;break;case"PING":case 5007:m.request_type=5007;break;case"ADD_LOGIN_ACTION":case 5008:m.request_type=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:m.request_type=5009;break;case"LIST_LOGIN_ACTION":case 5010:m.request_type=5010;break;case"ADD_NEW_POI":case 5011:m.request_type=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:m.request_type=5012;break;case"CLIENT_TELEMETRY":case 5013:m.request_type=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:m.request_type=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:m.request_type=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:m.request_type=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:m.request_type=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:m.request_type=5018;break;case"PURCHASE_SKU":case 5019:m.request_type=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:m.request_type=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:m.request_type=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:m.request_type=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:m.request_type=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:m.request_type=5024;break;case"GET_FITNESS_REPORT":case 5025:m.request_type=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:m.request_type=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:m.request_type=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:m.request_type=5029;break;case"PING_ASYNC":case 5027:m.request_type=5027;break;case"PING_DOWNSTREAM":case 5030:m.request_type=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:m.request_type=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:m.request_type=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:m.request_type=5034;break;case"GENERATE_GMAP_SIGNED_URL":case 5035:m.request_type=5035;break}if(d.request_message!=null){if(typeof d.request_message==="string")$util.base64.decode(d.request_message,m.request_message=$util.newBuffer($util.base64.length(d.request_message)),0);else if(d.request_message.length)m.request_message=d.request_message}return m};Request.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.request_type=o.enums===String?"METHOD_UNSET":0;if(o.bytes===String)d.request_message="";else{d.request_message=[];if(o.bytes!==Array)d.request_message=$util.newBuffer(d.request_message)}}if(m.request_type!=null&&m.hasOwnProperty("request_type")){d.request_type=o.enums===String?$root.POGOProtos.Networking.Requests.RequestType[m.request_type]:m.request_type}if(m.request_message!=null&&m.hasOwnProperty("request_message")){d.request_message=o.bytes===String?$util.base64.encode(m.request_message,0,m.request_message.length):o.bytes===Array?Array.prototype.slice.call(m.request_message):m.request_message}return d};Request.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Request}();Requests.RequestType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="METHOD_UNSET"]=0;values[valuesById[2]="GET_PLAYER"]=2;values[valuesById[4]="GET_HOLO_INVENTORY"]=4;values[valuesById[5]="DOWNLOAD_SETTINGS"]=5;values[valuesById[6]="DOWNLOAD_ITEM_TEMPLATES"]=6;values[valuesById[7]="DOWNLOAD_REMOTE_CONFIG_VERSION"]=7;values[valuesById[8]="REGISTER_BACKGROUND_DEVICE"]=8;values[valuesById[9]="GET_PLAYER_DAY"]=9;values[valuesById[10]="ACKNOWLEDGE_PUNISHMENT"]=10;values[valuesById[101]="FORT_SEARCH"]=101;values[valuesById[102]="ENCOUNTER"]=102;values[valuesById[103]="CATCH_POKEMON"]=103;values[valuesById[104]="FORT_DETAILS"]=104;values[valuesById[106]="GET_MAP_OBJECTS"]=106;values[valuesById[110]="FORT_DEPLOY_POKEMON"]=110;values[valuesById[111]="FORT_RECALL_POKEMON"]=111;values[valuesById[112]="RELEASE_POKEMON"]=112;values[valuesById[113]="USE_ITEM_POTION"]=113;values[valuesById[114]="USE_ITEM_CAPTURE"]=114;values[valuesById[115]="USE_ITEM_FLEE"]=115;values[valuesById[116]="USE_ITEM_REVIVE"]=116;values[valuesById[121]="GET_PLAYER_PROFILE"]=121;values[valuesById[125]="EVOLVE_POKEMON"]=125;values[valuesById[126]="GET_HATCHED_EGGS"]=126;values[valuesById[127]="ENCOUNTER_TUTORIAL_COMPLETE"]=127;values[valuesById[128]="LEVEL_UP_REWARDS"]=128;values[valuesById[129]="CHECK_AWARDED_BADGES"]=129;values[valuesById[133]="USE_ITEM_GYM"]=133;values[valuesById[134]="GET_GYM_DETAILS"]=134;values[valuesById[135]="START_GYM_BATTLE"]=135;values[valuesById[136]="ATTACK_GYM"]=136;values[valuesById[137]="RECYCLE_INVENTORY_ITEM"]=137;values[valuesById[138]="COLLECT_DAILY_BONUS"]=138;values[valuesById[139]="USE_ITEM_XP_BOOST"]=139;values[valuesById[140]="USE_ITEM_EGG_INCUBATOR"]=140;values[valuesById[141]="USE_INCENSE"]=141;values[valuesById[142]="GET_INCENSE_POKEMON"]=142;values[valuesById[143]="INCENSE_ENCOUNTER"]=143;values[valuesById[144]="ADD_FORT_MODIFIER"]=144;values[valuesById[145]="DISK_ENCOUNTER"]=145;values[valuesById[146]="COLLECT_DAILY_DEFENDER_BONUS"]=146;values[valuesById[147]="UPGRADE_POKEMON"]=147;values[valuesById[148]="SET_FAVORITE_POKEMON"]=148;values[valuesById[149]="NICKNAME_POKEMON"]=149;values[valuesById[150]="EQUIP_BADGE"]=150;values[valuesById[151]="SET_CONTACT_SETTINGS"]=151;values[valuesById[152]="SET_BUDDY_POKEMON"]=152;values[valuesById[153]="GET_BUDDY_WALKED"]=153;values[valuesById[154]="USE_ITEM_ENCOUNTER"]=154;values[valuesById[155]="GYM_DEPLOY"]=155;values[valuesById[156]="GYM_GET_INFO"]=156;values[valuesById[157]="GYM_START_SESSION"]=157;values[valuesById[158]="GYM_BATTLE_ATTACK"]=158;values[valuesById[159]="JOIN_LOBBY"]=159;values[valuesById[160]="LEAVE_LOBBY"]=160;values[valuesById[161]="SET_LOBBY_VISIBILITY"]=161;values[valuesById[162]="SET_LOBBY_POKEMON"]=162;values[valuesById[163]="GET_RAID_DETAILS"]=163;values[valuesById[164]="GYM_FEED_POKEMON"]=164;values[valuesById[165]="START_RAID_BATTLE"]=165;values[valuesById[166]="ATTACK_RAID"]=166;values[valuesById[167]="AWARD_POKECOIN"]=167;values[valuesById[168]="USE_ITEM_STARDUST_BOOST"]=168;values[valuesById[169]="REASSIGN_PLAYER"]=169;values[valuesById[300]="GET_ASSET_DIGEST"]=300;values[valuesById[301]="GET_DOWNLOAD_URLS"]=301;values[valuesById[403]="CLAIM_CODENAME"]=403;values[valuesById[404]="SET_AVATAR"]=404;values[valuesById[405]="SET_PLAYER_TEAM"]=405;values[valuesById[406]="MARK_TUTORIAL_COMPLETE"]=406;values[valuesById[407]="UPDATE_PERFORMANCE_METRICS"]=407;values[valuesById[600]="CHECK_CHALLENGE"]=600;values[valuesById[601]="VERIFY_CHALLENGE"]=601;values[valuesById[666]="ECHO"]=666;values[valuesById[800]="SFIDA_REGISTRATION"]=800;values[valuesById[801]="SFIDA_ACTION_LOG"]=801;values[valuesById[802]="SFIDA_CERTIFICATION"]=802;values[valuesById[803]="SFIDA_UPDATE"]=803;values[valuesById[804]="SFIDA_ACTION"]=804;values[valuesById[805]="SFIDA_DOWSER"]=805;values[valuesById[806]="SFIDA_CAPTURE"]=806;values[valuesById[807]="LIST_AVATAR_CUSTOMIZATIONS"]=807;values[valuesById[808]="SET_AVATAR_ITEM_AS_VIEWED"]=808;values[valuesById[809]="GET_INBOX"]=809;values[valuesById[811]="LIST_GYM_BADGES"]=811;values[valuesById[812]="GET_GYM_BADGE_DETAILS"]=812;values[valuesById[813]="USE_ITEM_MOVE_REROLL"]=813;values[valuesById[814]="USE_ITEM_RARE_CANDY"]=814;values[valuesById[815]="AWARD_FREE_RAID_TICKET"]=815;values[valuesById[816]="FETCH_ALL_NEWS"]=816;values[valuesById[817]="MARK_READ_NEWS_ARTICLE"]=817;values[valuesById[818]="GET_PLAYER_DISPLAY_INFO"]=818;values[valuesById[819]="BELUGA_TRANSACTION_START"]=819;values[valuesById[820]="BELUGA_TRANSACTION_COMPLETE"]=820;values[valuesById[900]="GET_NEW_QUESTS"]=900;values[valuesById[901]="GET_QUEST_DETAILS"]=901;values[valuesById[902]="COMPLETE_QUEST"]=902;values[valuesById[903]="REMOVE_QUEST"]=903;values[valuesById[904]="QUEST_ENCOUNTER"]=904;values[valuesById[905]="COMPLETE_QUEST_STAMP_CARD"]=905;values[valuesById[950]="SEND_GIFT"]=950;values[valuesById[951]="OPEN_GIFT"]=951;values[valuesById[952]="GIFT_DETAILS"]=952;values[valuesById[953]="DELETE_GIFT"]=953;values[valuesById[954]="SAVE_PLAYER_SNAPSHOT"]=954;values[valuesById[955]="GET_FRIENDSHIP_MILESTONE_REWARDS"]=955;values[valuesById[956]="CHECK_SEND_GIFT"]=956;values[valuesById[957]="SET_FRIEND_NICKNAME"]=957;values[valuesById[958]="DELETE_GIFT_FROM_INVENTORY"]=958;values[valuesById[959]="SAVE_SOCIAL_PLAYER_SETTINGS"]=959;values[valuesById[960]="SHARE_EX_RAID_PASS"]=960;values[valuesById[961]="CHECK_SHARE_EX_RAID_PASS"]=961;values[valuesById[962]="DECLINE_SHARED_EX_RAID_PASS"]=962;values[valuesById[970]="OPEN_TRADING"]=970;values[valuesById[971]="UPDATE_TRADING"]=971;values[valuesById[972]="CONFIRM_TRADING"]=972;values[valuesById[973]="CANCEL_TRADING"]=973;values[valuesById[974]="GET_TRADING"]=974;values[valuesById[980]="GET_FITNESS_REWARDS"]=980;values[valuesById[990]="GET_COMBAT_PLAYER_PROFILE"]=990;values[valuesById[991]="GENERATE_COMBAT_CHALLENGE_ID"]=991;values[valuesById[992]="CREATE_COMBAT_CHALLENGE"]=992;values[valuesById[993]="OPEN_COMBAT_CHALLENGE"]=993;values[valuesById[994]="GET_COMBAT_CHALLENGE"]=994;values[valuesById[995]="ACCEPT_COMBAT_CHALLENGE"]=995;values[valuesById[996]="DECLINE_COMBAT_CHALLENGE"]=996;values[valuesById[997]="CANCEL_COMBAT_CHALLENGE"]=997;values[valuesById[998]="SUBMIT_COMBAT_CHALLENGE_POKEMONS"]=998;values[valuesById[999]="SAVE_COMBAT_PLAYER_PREFERENCES"]=999;values[valuesById[1e3]="OPEN_COMBAT_SESSION"]=1e3;values[valuesById[1001]="UPDATE_COMBAT"]=1001;values[valuesById[1002]="QUIT_COMBAT"]=1002;values[valuesById[1003]="GET_COMBAT_RESULTS"]=1003;values[valuesById[1004]="UNLOCK_SPECIAL_MOVE"]=1004;values[valuesById[1005]="GET_NPC_COMBAT_REWARDS"]=1005;values[valuesById[1006]="COMBAT_FRIEND_REQUEST"]=1006;values[valuesById[1007]="OPEN_NPC_COMBAT_SESSION"]=1007;values[valuesById[1008]="START_TUTORIAL_ACTION"]=1008;values[valuesById[1009]="GET_TUTORIAL_EGG_ACTION"]=1009;values[valuesById[1020]="SEND_PROBE"]=1020;values[valuesById[1021]="PROBE_DATA"]=1021;values[valuesById[1022]="COMBAT_DATA"]=1022;values[valuesById[1023]="COMBAT_CHALLENGE_DATA"]=1023;values[valuesById[1101]="CHECK_PHOTOBOMB"]=1101;values[valuesById[1102]="CONFIRM_PHOTOBOMB"]=1102;values[valuesById[1103]="GET_PHOTOBOMB"]=1103;values[valuesById[1104]="ENCOUNTER_PHOTOBOMB"]=1104;values[valuesById[1105]="GET_SIGNED_GMAP_URL"]=1105;values[valuesById[1106]="CHANGE_TEAM"]=1106;values[valuesById[5e3]="REGISTER_PUSH_NOTIFICATION"]=5e3;values[valuesById[5001]="UNREGISTER_PUSH_NOTIFICATION"]=5001;values[valuesById[5002]="UPDATE_NOTIFICATION_STATUS"]=5002;values[valuesById[5003]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY"]=5003;values[valuesById[5004]="DOWNLOAD_GAME_MASTER_TEMPLATES"]=5004;values[valuesById[5005]="GET_INVENTORY"]=5005;values[valuesById[5006]="REDEEM_PASSCODE"]=5006;values[valuesById[5007]="PING"]=5007;values[valuesById[5008]="ADD_LOGIN_ACTION"]=5008;values[valuesById[5009]="REMOVE_LOGIN_ACTION"]=5009;values[valuesById[5010]="LIST_LOGIN_ACTION"]=5010;values[valuesById[5011]="ADD_NEW_POI"]=5011;values[valuesById[5012]="PROXY_SOCIAL_ACTION"]=5012;values[valuesById[5013]="CLIENT_TELEMETRY"]=5013;values[valuesById[5014]="GET_AVAILABLE_SUBMISSIONS"]=5014;values[valuesById[5015]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=5015;values[valuesById[5016]="REPLACE_LOGIN_ACTION"]=5016;values[valuesById[5017]="PROXY_SOCIAL_SIDE_CHANNEL_ACTION"]=5017;values[valuesById[5018]="COLLECT_CLIENT_TELEMETRY"]=5018;values[valuesById[5019]="PURCHASE_SKU"]=5019;values[valuesById[5020]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5020;values[valuesById[5021]="REDEEM_GOOGLE_RECEIPT"]=5021;values[valuesById[5022]="REDEEM_APPLE_RECEIPT"]=5022;values[valuesById[5023]="REDEEM_DESKTOP_RECEIPT"]=5023;values[valuesById[5024]="UPDATE_FITNESS_METRICS"]=5024;values[valuesById[5025]="GET_FITNESS_REPORT"]=5025;values[valuesById[5026]="GET_CLIENT_TELEMETRY_SETTINGS"]=5026;values[valuesById[5028]="REGISTER_BACKGROUND_SERVICE"]=5028;values[valuesById[5029]="GET_CLIENT_BGMODE_SETTINGS"]=5029;values[valuesById[5027]="PING_ASYNC"]=5027;values[valuesById[5030]="PING_DOWNSTREAM"]=5030;values[valuesById[5032]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=5032;values[valuesById[5033]="REQUEST_GEOFENCE_UPDATES"]=5033;values[valuesById[5034]="UPDATE_PLAYER_LOCATION"]=5034;values[valuesById[5035]="GENERATE_GMAP_SIGNED_URL"]=5035;return values}();Requests.Social=function(){var Social={};Social.AcceptFriendInviteMessage=function(){function AcceptFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};AcceptFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};AcceptFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};AcceptFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcceptFriendInviteMessage}();Social.CancelFriendInviteMessage=function(){function CancelFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};CancelFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};CancelFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};CancelFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CancelFriendInviteMessage}();Social.CreateInviteCodeMessage=function(){function CreateInviteCodeMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.force_generate_code=r.bool();break;default:r.skipType(t&7);break}}return m};CreateInviteCodeMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage;if(d.force_generate_code!=null){m.force_generate_code=Boolean(d.force_generate_code)}return m};CreateInviteCodeMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.force_generate_code=false}if(m.force_generate_code!=null&&m.hasOwnProperty("force_generate_code")){d.force_generate_code=m.force_generate_code}return d};CreateInviteCodeMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CreateInviteCodeMessage}();Social.DeclineFriendInviteMessage=function(){function DeclineFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};DeclineFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};DeclineFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};DeclineFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DeclineFriendInviteMessage}();Social.GetFacebookFriendListMessage=function(){function GetFacebookFriendListMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fb_access_token=r.string();break;case 2:m.limit=r.int32();break;case 3:m.cursor=r.string();break;default:r.skipType(t&7);break}}return m};GetFacebookFriendListMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage;if(d.fb_access_token!=null){m.fb_access_token=String(d.fb_access_token)}if(d.limit!=null){m.limit=d.limit|0}if(d.cursor!=null){m.cursor=String(d.cursor)}return m};GetFacebookFriendListMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fb_access_token="";d.limit=0;d.cursor=""}if(m.fb_access_token!=null&&m.hasOwnProperty("fb_access_token")){d.fb_access_token=m.fb_access_token}if(m.limit!=null&&m.hasOwnProperty("limit")){d.limit=m.limit}if(m.cursor!=null&&m.hasOwnProperty("cursor")){d.cursor=m.cursor}return d};GetFacebookFriendListMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetFacebookFriendListMessage}();Social.GetInboxMessage=function(){function GetInboxMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_history=r.bool();break;case 2:m.is_reverse=r.bool();break;case 3:m.not_before_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetInboxMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.GetInboxMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.GetInboxMessage;if(d.is_history!=null){m.is_history=Boolean(d.is_history)}if(d.is_reverse!=null){m.is_reverse=Boolean(d.is_reverse)}if(d.not_before_ms!=null){if($util.Long)(m.not_before_ms=$util.Long.fromValue(d.not_before_ms)).unsigned=false;else if(typeof d.not_before_ms==="string")m.not_before_ms=parseInt(d.not_before_ms,10);else if(typeof d.not_before_ms==="number")m.not_before_ms=d.not_before_ms;else if(typeof d.not_before_ms==="object")m.not_before_ms=new $util.LongBits(d.not_before_ms.low>>>0,d.not_before_ms.high>>>0).toNumber()}return m};GetInboxMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_history=false;d.is_reverse=false;if($util.Long){var n=new $util.Long(0,0,false);d.not_before_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.not_before_ms=o.longs===String?"0":0}if(m.is_history!=null&&m.hasOwnProperty("is_history")){d.is_history=m.is_history}if(m.is_reverse!=null&&m.hasOwnProperty("is_reverse")){d.is_reverse=m.is_reverse}if(m.not_before_ms!=null&&m.hasOwnProperty("not_before_ms")){if(typeof m.not_before_ms==="number")d.not_before_ms=o.longs===String?String(m.not_before_ms):m.not_before_ms;else d.not_before_ms=o.longs===String?$util.Long.prototype.toString.call(m.not_before_ms):o.longs===Number?new $util.LongBits(m.not_before_ms.low>>>0,m.not_before_ms.high>>>0).toNumber():m.not_before_ms}return d};GetInboxMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInboxMessage}();Social.IsMyFriendMessage=function(){function IsMyFriendMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};IsMyFriendMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.IsMyFriendMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.IsMyFriendMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};IsMyFriendMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};IsMyFriendMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IsMyFriendMessage}();Social.ListFriendsMessage=function(){function ListFriendsMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListFriendsMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListFriendsMessage)return d;return new $root.POGOProtos.Networking.Requests.Social.ListFriendsMessage};ListFriendsMessage.toObject=function toObject(){return{}};ListFriendsMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListFriendsMessage}();Social.ListFriendStatusMessage=function(){function ListFriendStatusMessage(p){this.player_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.player_id&&m.player_id.length))m.player_id=[];m.player_id.push(r.string());break;default:r.skipType(t&7);break}}return m};ListFriendStatusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage;if(d.player_id){if(!Array.isArray(d.player_id))throw TypeError(".POGOProtos.Networking.Requests.Social.ListFriendStatusMessage.player_id: array expected");m.player_id=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};ListIncomingFriendInvitesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListIncomingFriendInvitesMessage)return d;return new $root.POGOProtos.Networking.Requests.Social.ListIncomingFriendInvitesMessage};ListIncomingFriendInvitesMessage.toObject=function toObject(){return{}};ListIncomingFriendInvitesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListIncomingFriendInvitesMessage}();Social.ListOutgoingFriendInvitesMessage=function(){function ListOutgoingFriendInvitesMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};ListOutgoingFriendInvitesMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.ListOutgoingFriendInvitesMessage)return d;return new $root.POGOProtos.Networking.Requests.Social.ListOutgoingFriendInvitesMessage};ListOutgoingFriendInvitesMessage.toObject=function toObject(){return{}};ListOutgoingFriendInvitesMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ListOutgoingFriendInvitesMessage}();Social.OptOutPushNotificationCategoryMessage=function(){function OptOutPushNotificationCategoryMessage(p){this.categories=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.categories&&m.categories.length))m.categories=[];m.categories.push(r.string());break;default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage;if(d.categories){if(!Array.isArray(d.categories))throw TypeError(".POGOProtos.Networking.Requests.Social.OptOutPushNotificationCategoryMessage.categories: array expected");m.categories=[];for(var i=0;i>>3){case 1:m.apn_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.decode(r,r.uint32());break;case 2:m.gcm_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage;if(d.apn_token!=null){if(typeof d.apn_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.apn_token: object expected");m.apn_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.fromObject(d.apn_token)}if(d.gcm_token!=null){if(typeof d.gcm_token!=="object")throw TypeError(".POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.gcm_token: object expected");m.gcm_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.fromObject(d.gcm_token)}return m};RegisterPushNotificationMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.apn_token=null;d.gcm_token=null}if(m.apn_token!=null&&m.hasOwnProperty("apn_token")){d.apn_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken.toObject(m.apn_token,o)}if(m.gcm_token!=null&&m.hasOwnProperty("gcm_token")){d.gcm_token=$root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken.toObject(m.gcm_token,o)}return d};RegisterPushNotificationMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationMessage.ApnToken=function(){function ApnToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;case 2:m.bundle_identifier=r.string();break;case 3:m.payload_byte_size=r.int32();break;default:r.skipType(t&7);break}}return m};ApnToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.ApnToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}if(d.bundle_identifier!=null){m.bundle_identifier=String(d.bundle_identifier)}if(d.payload_byte_size!=null){m.payload_byte_size=d.payload_byte_size|0}return m};ApnToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id="";d.bundle_identifier="";d.payload_byte_size=0}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}if(m.bundle_identifier!=null&&m.hasOwnProperty("bundle_identifier")){d.bundle_identifier=m.bundle_identifier}if(m.payload_byte_size!=null&&m.hasOwnProperty("payload_byte_size")){d.payload_byte_size=m.payload_byte_size}return d};ApnToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ApnToken}();RegisterPushNotificationMessage.GcmToken=function(){function GcmToken(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.registration_id=r.string();break;default:r.skipType(t&7);break}}return m};GcmToken.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RegisterPushNotificationMessage.GcmToken;if(d.registration_id!=null){m.registration_id=String(d.registration_id)}return m};GcmToken.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.registration_id=""}if(m.registration_id!=null&&m.hasOwnProperty("registration_id")){d.registration_id=m.registration_id}return d};GcmToken.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GcmToken}();return RegisterPushNotificationMessage}();Social.RemoveFriendMessage=function(){function RemoveFriendMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;default:r.skipType(t&7);break}}return m};RemoveFriendMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.RemoveFriendMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.RemoveFriendMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}return m};RemoveFriendMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}return d};RemoveFriendMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return RemoveFriendMessage}();Social.SearchPlayerMessage=function(){function SearchPlayerMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.friend_code=r.string();break;default:r.skipType(t&7);break}}return m};SearchPlayerMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.SearchPlayerMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.SearchPlayerMessage;if(d.friend_code!=null){m.friend_code=String(d.friend_code)}return m};SearchPlayerMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.friend_code=""}if(m.friend_code!=null&&m.hasOwnProperty("friend_code")){d.friend_code=m.friend_code}return d};SearchPlayerMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SearchPlayerMessage}();Social.SendFacebookFriendInviteMessage=function(){function SendFacebookFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fb_access_token=r.string();break;case 2:m.friend_fb_user_id=r.string();break;default:r.skipType(t&7);break}}return m};SendFacebookFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage;if(d.fb_access_token!=null){m.fb_access_token=String(d.fb_access_token)}if(d.friend_fb_user_id!=null){m.friend_fb_user_id=String(d.friend_fb_user_id)}return m};SendFacebookFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fb_access_token="";d.friend_fb_user_id=""}if(m.fb_access_token!=null&&m.hasOwnProperty("fb_access_token")){d.fb_access_token=m.fb_access_token}if(m.friend_fb_user_id!=null&&m.hasOwnProperty("friend_fb_user_id")){d.friend_fb_user_id=m.friend_fb_user_id}return d};SendFacebookFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendFacebookFriendInviteMessage}();Social.SendFriendInviteMessage=function(){function SendFriendInviteMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.player_id=r.string();break;case 2:m.friend_code=r.string();break;default:r.skipType(t&7);break}}return m};SendFriendInviteMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage;if(d.player_id!=null){m.player_id=String(d.player_id)}if(d.friend_code!=null){m.friend_code=String(d.friend_code)}return m};SendFriendInviteMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player_id="";d.friend_code=""}if(m.player_id!=null&&m.hasOwnProperty("player_id")){d.player_id=m.player_id}if(m.friend_code!=null&&m.hasOwnProperty("friend_code")){d.friend_code=m.friend_code}return d};SendFriendInviteMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SendFriendInviteMessage}();Social.UpdateFacebookStatusMessage=function(){function UpdateFacebookStatusMessage(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fb_access_token=r.string();break;case 2:m.force_update=r.bool();break;default:r.skipType(t&7);break}}return m};UpdateFacebookStatusMessage.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage)return d;var m=new $root.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage;if(d.fb_access_token!=null){m.fb_access_token=String(d.fb_access_token)}if(d.force_update!=null){m.force_update=Boolean(d.force_update)}return m};UpdateFacebookStatusMessage.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.fb_access_token="";d.force_update=false}if(m.fb_access_token!=null&&m.hasOwnProperty("fb_access_token")){d.fb_access_token=m.fb_access_token}if(m.force_update!=null&&m.hasOwnProperty("force_update")){d.force_update=m.force_update}return d};UpdateFacebookStatusMessage.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateFacebookStatusMessage}();return Social}();return Requests}();Networking.Responses=function(){var Responses={};Responses.AcceptCombatChallengeResponse=function(){function AcceptCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AcceptCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 7:m.result=7;break;case"ERROR_ALREADY_TIMEDOUT":case 8:m.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:m.result=9;break;case"ERROR_ACCESS_DENIED":case 10:m.result=10;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};AcceptCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};AcceptCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AcceptCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[7]="ERROR_OPPONENT_NOT_IN_RANGE"]=7;values[valuesById[8]="ERROR_ALREADY_TIMEDOUT"]=8;values[valuesById[9]="ERROR_ALREADY_CANCELLED"]=9;values[valuesById[10]="ERROR_ACCESS_DENIED"]=10;return values}();return AcceptCombatChallengeResponse}();Responses.AcknowledgePunishmentResponse=function(){function AcknowledgePunishmentResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};AcknowledgePunishmentResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}return m};AcknowledgePunishmentResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse.Result[m.result]:m.result}return d};AcknowledgePunishmentResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AcknowledgePunishmentResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return AcknowledgePunishmentResponse}();Responses.AddFortModifierResponse=function(){function AddFortModifierResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AddFortModifierResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AddFortModifierResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AddFortModifierResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FORT_ALREADY_HAS_MODIFIER":case 2:m.result=2;break;case"TOO_FAR_AWAY":case 3:m.result=3;break;case"NO_ITEM_IN_INVENTORY":case 4:m.result=4;break;case"POI_INACCESSIBLE":case 5:m.result=5;break}if(d.fort_details!=null){if(typeof d.fort_details!=="object")throw TypeError(".POGOProtos.Networking.Responses.AddFortModifierResponse.fort_details: object expected");m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(d.fort_details)}return m};AddFortModifierResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.fort_details=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AddFortModifierResponse.Result[m.result]:m.result}if(m.fort_details!=null&&m.hasOwnProperty("fort_details")){d.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(m.fort_details,o)}return d};AddFortModifierResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AddFortModifierResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FORT_ALREADY_HAS_MODIFIER"]=2;values[valuesById[3]="TOO_FAR_AWAY"]=3;values[valuesById[4]="NO_ITEM_IN_INVENTORY"]=4;values[valuesById[5]="POI_INACCESSIBLE"]=5;return values}();return AddFortModifierResponse}();Responses.AttackGymResponse=function(){function AttackGymResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 3:m.battle_id=r.string();break;case 4:m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 5:m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.decode(r,r.uint32());break;case 6:m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AttackGymResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AttackGymResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AttackGymResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break}if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.active_defender!=null){if(typeof d.active_defender!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_defender: object expected");m.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_defender)}if(d.active_attacker!=null){if(typeof d.active_attacker!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_attacker: object expected");m.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(d.active_attacker)}if(d.battle_update!=null){if(typeof d.battle_update!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_update: object expected");m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.fromObject(d.battle_update)}return m};AttackGymResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle_log=null;d.battle_id="";d.active_defender=null;d.active_attacker=null;d.battle_update=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AttackGymResponse.Result[m.result]:m.result}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.active_defender!=null&&m.hasOwnProperty("active_defender")){d.active_defender=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_defender,o)}if(m.active_attacker!=null&&m.hasOwnProperty("active_attacker")){d.active_attacker=$root.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(m.active_attacker,o)}if(m.battle_update!=null&&m.hasOwnProperty("battle_update")){d.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.toObject(m.battle_update,o)}return d};AttackGymResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AttackGymResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;return values}();return AttackGymResponse}();Responses.AttackRaidBattleResponse=function(){function AttackRaidBattleResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AttackRaidBattleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AttackRaidBattleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AttackRaidBattleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_BATTLE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 4:m.result=4;break;case"ERROR_NOT_PART_OF_BATTLE":case 5:m.result=5;break;case"ERROR_BATTLE_ID_NOT_RAID":case 6:m.result=6;break}if(d.battle_update!=null){if(typeof d.battle_update!=="object")throw TypeError(".POGOProtos.Networking.Responses.AttackRaidBattleResponse.battle_update: object expected");m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.fromObject(d.battle_update)}return m};AttackRaidBattleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle_update=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AttackRaidBattleResponse.Result[m.result]:m.result}if(m.battle_update!=null&&m.hasOwnProperty("battle_update")){d.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.toObject(m.battle_update,o)}return d};AttackRaidBattleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AttackRaidBattleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_BATTLE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_ATTACK_ACTIONS"]=4;values[valuesById[5]="ERROR_NOT_PART_OF_BATTLE"]=5;values[valuesById[6]="ERROR_BATTLE_ID_NOT_RAID"]=6;return values}();return AttackRaidBattleResponse}();Responses.AwardFreeRaidTicketResponse=function(){function AwardFreeRaidTicketResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};AwardFreeRaidTicketResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL":case 2:m.result=2;break;case"ERROR_DAILY_TICKET_ALREADY_AWARDED":case 3:m.result=3;break;case"ERROR_PLAYER_OUT_OF_RANGE":case 4:m.result=4;break}return m};AwardFreeRaidTicketResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse.Result[m.result]:m.result}return d};AwardFreeRaidTicketResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AwardFreeRaidTicketResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL"]=2;values[valuesById[3]="ERROR_DAILY_TICKET_ALREADY_AWARDED"]=3;values[valuesById[4]="ERROR_PLAYER_OUT_OF_RANGE"]=4;return values}();return AwardFreeRaidTicketResponse}();Responses.BelugaTransactionCompleteResponse=function(){function BelugaTransactionCompleteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.candy_awarded=r.int32();break;case 3:m.loot_awarded=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.beluga_finalize_response=$root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.decode(r,r.uint32());break;case 5:m.buckets_until_weekly_award=r.int32();break;default:r.skipType(t&7);break}}return m};BelugaTransactionCompleteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILED":case 2:m.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:m.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:m.status=4;break;case"ERROR_POKEMON_NOT_ALLOWED":case 5:m.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:m.status=6;break;case"ERROR_INVALID_TRANSACTION_ID":case 7:m.status=7;break;case"ERROR_MISSING_TRANSACTION_ID":case 8:m.status=8;break}if(d.candy_awarded!=null){m.candy_awarded=d.candy_awarded|0}if(d.loot_awarded!=null){if(typeof d.loot_awarded!=="object")throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.loot_awarded: object expected");m.loot_awarded=$root.POGOProtos.Inventory.Loot.fromObject(d.loot_awarded)}if(d.beluga_finalize_response!=null){if(typeof d.beluga_finalize_response!=="object")throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.beluga_finalize_response: object expected");m.beluga_finalize_response=$root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.fromObject(d.beluga_finalize_response)}if(d.buckets_until_weekly_award!=null){m.buckets_until_weekly_award=d.buckets_until_weekly_award|0}return m};BelugaTransactionCompleteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.candy_awarded=0;d.loot_awarded=null;d.beluga_finalize_response=null;d.buckets_until_weekly_award=0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.Status[m.status]:m.status}if(m.candy_awarded!=null&&m.hasOwnProperty("candy_awarded")){d.candy_awarded=m.candy_awarded}if(m.loot_awarded!=null&&m.hasOwnProperty("loot_awarded")){d.loot_awarded=$root.POGOProtos.Inventory.Loot.toObject(m.loot_awarded,o)}if(m.beluga_finalize_response!=null&&m.hasOwnProperty("beluga_finalize_response")){d.beluga_finalize_response=$root.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.toObject(m.beluga_finalize_response,o)}if(m.buckets_until_weekly_award!=null&&m.hasOwnProperty("buckets_until_weekly_award")){d.buckets_until_weekly_award=m.buckets_until_weekly_award}return d};BelugaTransactionCompleteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaTransactionCompleteResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILED"]=2;values[valuesById[3]="ERROR_INVALID_POKEMON_ID"]=3;values[valuesById[4]="ERROR_POKEMON_DEPLOYED"]=4;values[valuesById[5]="ERROR_POKEMON_NOT_ALLOWED"]=5;values[valuesById[6]="ERROR_POKEMON_IS_BUDDY"]=6;values[valuesById[7]="ERROR_INVALID_TRANSACTION_ID"]=7;values[valuesById[8]="ERROR_MISSING_TRANSACTION_ID"]=8;return values}();return BelugaTransactionCompleteResponse}();Responses.BelugaTransactionStartResponse=function(){function BelugaTransactionStartResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.beluga_transfer_prep=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(r,r.uint32());break;case 3:m.server_signature=r.bytes();break;default:r.skipType(t&7);break}}return m};BelugaTransactionStartResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.BelugaTransactionStartResponse)return d;var m=new $root.POGOProtos.Networking.Responses.BelugaTransactionStartResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILED":case 2:m.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:m.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:m.status=4;break;case"ERROR_POKEMON_IS_EGG":case 5:m.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:m.status=6;break;case"ERROR_POKEMON_NOT_ALLOWED":case 7:m.status=7;break;case"ERROR_INVALID_NONCE":case 8:m.status=8;break;case"ERROR_TOO_MANY_POKEMON":case 9:m.status=9;break;case"ERROR_NO_POKEMON_SPECIFIED":case 10:m.status=10;break}if(d.beluga_transfer_prep!=null){if(typeof d.beluga_transfer_prep!=="object")throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionStartResponse.beluga_transfer_prep: object expected");m.beluga_transfer_prep=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(d.beluga_transfer_prep)}if(d.server_signature!=null){if(typeof d.server_signature==="string")$util.base64.decode(d.server_signature,m.server_signature=$util.newBuffer($util.base64.length(d.server_signature)),0);else if(d.server_signature.length)m.server_signature=d.server_signature}return m};BelugaTransactionStartResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.beluga_transfer_prep=null;if(o.bytes===String)d.server_signature="";else{d.server_signature=[];if(o.bytes!==Array)d.server_signature=$util.newBuffer(d.server_signature)}}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.BelugaTransactionStartResponse.Status[m.status]:m.status}if(m.beluga_transfer_prep!=null&&m.hasOwnProperty("beluga_transfer_prep")){d.beluga_transfer_prep=$root.POGOProtos.Data.Beluga.BelugaBleTransferPrep.toObject(m.beluga_transfer_prep,o)}if(m.server_signature!=null&&m.hasOwnProperty("server_signature")){d.server_signature=o.bytes===String?$util.base64.encode(m.server_signature,0,m.server_signature.length):o.bytes===Array?Array.prototype.slice.call(m.server_signature):m.server_signature}return d};BelugaTransactionStartResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};BelugaTransactionStartResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILED"]=2;values[valuesById[3]="ERROR_INVALID_POKEMON_ID"]=3;values[valuesById[4]="ERROR_POKEMON_DEPLOYED"]=4;values[valuesById[5]="ERROR_POKEMON_IS_EGG"]=5;values[valuesById[6]="ERROR_POKEMON_IS_BUDDY"]=6;values[valuesById[7]="ERROR_POKEMON_NOT_ALLOWED"]=7;values[valuesById[8]="ERROR_INVALID_NONCE"]=8;values[valuesById[9]="ERROR_TOO_MANY_POKEMON"]=9;values[valuesById[10]="ERROR_NO_POKEMON_SPECIFIED"]=10;return values}();return BelugaTransactionStartResponse}();Responses.CancelCombatChallengeResponse=function(){function CancelCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CancelCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CancelCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CancelCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_ALREADY_ACCEPTED":case 4:m.result=4;break;case"ERROR_ALREADY_DECLINED":case 5:m.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:m.result=6;break;case"ERROR_ACCESS_DENIED":case 7:m.result=7;break}return m};CancelCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CancelCombatChallengeResponse.Result[m.result]:m.result}return d};CancelCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_ALREADY_ACCEPTED"]=4;values[valuesById[5]="ERROR_ALREADY_DECLINED"]=5;values[valuesById[6]="ERROR_ALREADY_TIMEDOUT"]=6;values[valuesById[7]="ERROR_ACCESS_DENIED"]=7;return values}();return CancelCombatChallengeResponse}();Responses.CancelTradingResponse=function(){function CancelTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CancelTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CancelTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CancelTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.CancelTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};CancelTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CancelTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};CancelTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;return values}();return CancelTradingResponse}();Responses.CatchPokemonResponse=function(){function CatchPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.miss_percent=r.double();break;case 3:m.captured_pokemon_id=r.fixed64();break;case 4:m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.decode(r,r.uint32());break;case 5:m.capture_reason=r.int32();break;case 6:m.display_pokedex_id=r.int32();break;case 7:m.throws_remaining=r.int32();break;case 8:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CatchPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CatchPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CatchPokemonResponse;switch(d.status){case"CATCH_ERROR":case 0:m.status=0;break;case"CATCH_SUCCESS":case 1:m.status=1;break;case"CATCH_ESCAPE":case 2:m.status=2;break;case"CATCH_FLEE":case 3:m.status=3;break;case"CATCH_MISSED":case 4:m.status=4;break}if(d.miss_percent!=null){m.miss_percent=Number(d.miss_percent)}if(d.captured_pokemon_id!=null){if($util.Long)(m.captured_pokemon_id=$util.Long.fromValue(d.captured_pokemon_id)).unsigned=false;else if(typeof d.captured_pokemon_id==="string")m.captured_pokemon_id=parseInt(d.captured_pokemon_id,10);else if(typeof d.captured_pokemon_id==="number")m.captured_pokemon_id=d.captured_pokemon_id;else if(typeof d.captured_pokemon_id==="object")m.captured_pokemon_id=new $util.LongBits(d.captured_pokemon_id.low>>>0,d.captured_pokemon_id.high>>>0).toNumber()}if(d.capture_award!=null){if(typeof d.capture_award!=="object")throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.capture_award: object expected");m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.fromObject(d.capture_award)}switch(d.capture_reason){case"UNSET":case 0:m.capture_reason=0;break;case"DEFAULT":case 1:m.capture_reason=1;break;case"ELEMENTAL_BADGE":case 2:m.capture_reason=2;break;case"CRITICAL_CATCH":case 3:m.capture_reason=3;break}if(d.display_pokedex_id!=null){m.display_pokedex_id=d.display_pokedex_id|0}if(d.throws_remaining!=null){m.throws_remaining=d.throws_remaining|0}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};CatchPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"CATCH_ERROR":0;d.miss_percent=0;if($util.Long){var n=new $util.Long(0,0,false);d.captured_pokemon_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.captured_pokemon_id=o.longs===String?"0":0;d.capture_award=null;d.capture_reason=o.enums===String?"UNSET":0;d.display_pokedex_id=0;d.throws_remaining=0;d.pokemon_display=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.CatchPokemonResponse.CatchStatus[m.status]:m.status}if(m.miss_percent!=null&&m.hasOwnProperty("miss_percent")){d.miss_percent=o.json&&!isFinite(m.miss_percent)?String(m.miss_percent):m.miss_percent}if(m.captured_pokemon_id!=null&&m.hasOwnProperty("captured_pokemon_id")){if(typeof m.captured_pokemon_id==="number")d.captured_pokemon_id=o.longs===String?String(m.captured_pokemon_id):m.captured_pokemon_id;else d.captured_pokemon_id=o.longs===String?$util.Long.prototype.toString.call(m.captured_pokemon_id):o.longs===Number?new $util.LongBits(m.captured_pokemon_id.low>>>0,m.captured_pokemon_id.high>>>0).toNumber():m.captured_pokemon_id}if(m.capture_award!=null&&m.hasOwnProperty("capture_award")){d.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.toObject(m.capture_award,o)}if(m.capture_reason!=null&&m.hasOwnProperty("capture_reason")){d.capture_reason=o.enums===String?$root.POGOProtos.Networking.Responses.CatchPokemonResponse.CaptureReason[m.capture_reason]:m.capture_reason}if(m.display_pokedex_id!=null&&m.hasOwnProperty("display_pokedex_id")){d.display_pokedex_id=m.display_pokedex_id}if(m.throws_remaining!=null&&m.hasOwnProperty("throws_remaining")){d.throws_remaining=m.throws_remaining}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};CatchPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CatchPokemonResponse.CatchStatus=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="CATCH_ERROR"]=0;values[valuesById[1]="CATCH_SUCCESS"]=1;values[valuesById[2]="CATCH_ESCAPE"]=2;values[valuesById[3]="CATCH_FLEE"]=3;values[valuesById[4]="CATCH_MISSED"]=4;return values}();CatchPokemonResponse.CaptureReason=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="DEFAULT"]=1;values[valuesById[2]="ELEMENTAL_BADGE"]=2;values[valuesById[3]="CRITICAL_CATCH"]=3;return values}();return CatchPokemonResponse}();Responses.ChangeTeamResponse=function(){function ChangeTeamResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.updated_player=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ChangeTeamResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ChangeTeamResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ChangeTeamResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_SAME_TEAM":case 2:m.status=2;break;case"ERROR_ITEM_NOT_IN_INVENTORY":case 3:m.status=3;break;case"ERROR_WRONG_ITEM":case 4:m.status=4;break;case"ERROR_UNKNOWN":case 5:m.status=5;break}if(d.updated_player!=null){if(typeof d.updated_player!=="object")throw TypeError(".POGOProtos.Networking.Responses.ChangeTeamResponse.updated_player: object expected");m.updated_player=$root.POGOProtos.Data.PlayerData.fromObject(d.updated_player)}return m};ChangeTeamResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.updated_player=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.ChangeTeamResponse.Status[m.status]:m.status}if(m.updated_player!=null&&m.hasOwnProperty("updated_player")){d.updated_player=$root.POGOProtos.Data.PlayerData.toObject(m.updated_player,o)}return d};ChangeTeamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ChangeTeamResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_SAME_TEAM"]=2;values[valuesById[3]="ERROR_ITEM_NOT_IN_INVENTORY"]=3;values[valuesById[4]="ERROR_WRONG_ITEM"]=4;values[valuesById[5]="ERROR_UNKNOWN"]=5;return values}();return ChangeTeamResponse}();Responses.CheckAwardedBadgesResponse=function(){function CheckAwardedBadgesResponse(p){this.awarded_badges=[];this.awarded_badge_levels=[];this.avatar_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.awarded_badges&&m.awarded_badges.length))m.awarded_badges=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.show_challenge=r.bool();break;case 2:m.challenge_url=r.string();break;default:r.skipType(t&7);break}}return m};CheckChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CheckChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CheckChallengeResponse;if(d.show_challenge!=null){m.show_challenge=Boolean(d.show_challenge)}if(d.challenge_url!=null){m.challenge_url=String(d.challenge_url)}return m};CheckChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.show_challenge=false;d.challenge_url=""}if(m.show_challenge!=null&&m.hasOwnProperty("show_challenge")){d.show_challenge=m.show_challenge}if(m.challenge_url!=null&&m.hasOwnProperty("challenge_url")){d.challenge_url=m.challenge_url}return d};CheckChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckChallengeResponse}();Responses.CheckPhotobombResponse=function(){function CheckPhotobombResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.photobomb_pokemon_id=r.int32();break;case 3:m.photobomb_pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;case 4:m.encounter_id=r.fixed64();break;default:r.skipType(t&7);break}}return m};CheckPhotobombResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CheckPhotobombResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CheckPhotobombResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_PHOTO_POKEMON_INVALID":case 2:m.status=2;break;case"ERROR_UNKNOWN":case 3:m.status=3;break}switch(d.photobomb_pokemon_id){case"MISSINGNO":case 0:m.photobomb_pokemon_id=0;break;case"BULBASAUR":case 1:m.photobomb_pokemon_id=1;break;case"IVYSAUR":case 2:m.photobomb_pokemon_id=2;break;case"VENUSAUR":case 3:m.photobomb_pokemon_id=3;break;case"CHARMANDER":case 4:m.photobomb_pokemon_id=4;break;case"CHARMELEON":case 5:m.photobomb_pokemon_id=5;break;case"CHARIZARD":case 6:m.photobomb_pokemon_id=6;break;case"SQUIRTLE":case 7:m.photobomb_pokemon_id=7;break;case"WARTORTLE":case 8:m.photobomb_pokemon_id=8;break;case"BLASTOISE":case 9:m.photobomb_pokemon_id=9;break;case"CATERPIE":case 10:m.photobomb_pokemon_id=10;break;case"METAPOD":case 11:m.photobomb_pokemon_id=11;break;case"BUTTERFREE":case 12:m.photobomb_pokemon_id=12;break;case"WEEDLE":case 13:m.photobomb_pokemon_id=13;break;case"KAKUNA":case 14:m.photobomb_pokemon_id=14;break;case"BEEDRILL":case 15:m.photobomb_pokemon_id=15;break;case"PIDGEY":case 16:m.photobomb_pokemon_id=16;break;case"PIDGEOTTO":case 17:m.photobomb_pokemon_id=17;break;case"PIDGEOT":case 18:m.photobomb_pokemon_id=18;break;case"RATTATA":case 19:m.photobomb_pokemon_id=19;break;case"RATICATE":case 20:m.photobomb_pokemon_id=20;break;case"SPEAROW":case 21:m.photobomb_pokemon_id=21;break;case"FEAROW":case 22:m.photobomb_pokemon_id=22;break;case"EKANS":case 23:m.photobomb_pokemon_id=23;break;case"ARBOK":case 24:m.photobomb_pokemon_id=24;break;case"PIKACHU":case 25:m.photobomb_pokemon_id=25;break;case"RAICHU":case 26:m.photobomb_pokemon_id=26;break;case"SANDSHREW":case 27:m.photobomb_pokemon_id=27;break;case"SANDSLASH":case 28:m.photobomb_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.photobomb_pokemon_id=29;break;case"NIDORINA":case 30:m.photobomb_pokemon_id=30;break;case"NIDOQUEEN":case 31:m.photobomb_pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.photobomb_pokemon_id=32;break;case"NIDORINO":case 33:m.photobomb_pokemon_id=33;break;case"NIDOKING":case 34:m.photobomb_pokemon_id=34;break;case"CLEFAIRY":case 35:m.photobomb_pokemon_id=35;break;case"CLEFABLE":case 36:m.photobomb_pokemon_id=36;break;case"VULPIX":case 37:m.photobomb_pokemon_id=37;break;case"NINETALES":case 38:m.photobomb_pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.photobomb_pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.photobomb_pokemon_id=40;break;case"ZUBAT":case 41:m.photobomb_pokemon_id=41;break;case"GOLBAT":case 42:m.photobomb_pokemon_id=42;break;case"ODDISH":case 43:m.photobomb_pokemon_id=43;break;case"GLOOM":case 44:m.photobomb_pokemon_id=44;break;case"VILEPLUME":case 45:m.photobomb_pokemon_id=45;break;case"PARAS":case 46:m.photobomb_pokemon_id=46;break;case"PARASECT":case 47:m.photobomb_pokemon_id=47;break;case"VENONAT":case 48:m.photobomb_pokemon_id=48;break;case"VENOMOTH":case 49:m.photobomb_pokemon_id=49;break;case"DIGLETT":case 50:m.photobomb_pokemon_id=50;break;case"DUGTRIO":case 51:m.photobomb_pokemon_id=51;break;case"MEOWTH":case 52:m.photobomb_pokemon_id=52;break;case"PERSIAN":case 53:m.photobomb_pokemon_id=53;break;case"PSYDUCK":case 54:m.photobomb_pokemon_id=54;break;case"GOLDUCK":case 55:m.photobomb_pokemon_id=55;break;case"MANKEY":case 56:m.photobomb_pokemon_id=56;break;case"PRIMEAPE":case 57:m.photobomb_pokemon_id=57;break;case"GROWLITHE":case 58:m.photobomb_pokemon_id=58;break;case"ARCANINE":case 59:m.photobomb_pokemon_id=59;break;case"POLIWAG":case 60:m.photobomb_pokemon_id=60;break;case"POLIWHIRL":case 61:m.photobomb_pokemon_id=61;break;case"POLIWRATH":case 62:m.photobomb_pokemon_id=62;break;case"ABRA":case 63:m.photobomb_pokemon_id=63;break;case"KADABRA":case 64:m.photobomb_pokemon_id=64;break;case"ALAKAZAM":case 65:m.photobomb_pokemon_id=65;break;case"MACHOP":case 66:m.photobomb_pokemon_id=66;break;case"MACHOKE":case 67:m.photobomb_pokemon_id=67;break;case"MACHAMP":case 68:m.photobomb_pokemon_id=68;break;case"BELLSPROUT":case 69:m.photobomb_pokemon_id=69;break;case"WEEPINBELL":case 70:m.photobomb_pokemon_id=70;break;case"VICTREEBEL":case 71:m.photobomb_pokemon_id=71;break;case"TENTACOOL":case 72:m.photobomb_pokemon_id=72;break;case"TENTACRUEL":case 73:m.photobomb_pokemon_id=73;break;case"GEODUDE":case 74:m.photobomb_pokemon_id=74;break;case"GRAVELER":case 75:m.photobomb_pokemon_id=75;break;case"GOLEM":case 76:m.photobomb_pokemon_id=76;break;case"PONYTA":case 77:m.photobomb_pokemon_id=77;break;case"RAPIDASH":case 78:m.photobomb_pokemon_id=78;break;case"SLOWPOKE":case 79:m.photobomb_pokemon_id=79;break;case"SLOWBRO":case 80:m.photobomb_pokemon_id=80;break;case"MAGNEMITE":case 81:m.photobomb_pokemon_id=81;break;case"MAGNETON":case 82:m.photobomb_pokemon_id=82;break;case"FARFETCHD":case 83:m.photobomb_pokemon_id=83;break;case"DODUO":case 84:m.photobomb_pokemon_id=84;break;case"DODRIO":case 85:m.photobomb_pokemon_id=85;break;case"SEEL":case 86:m.photobomb_pokemon_id=86;break;case"DEWGONG":case 87:m.photobomb_pokemon_id=87;break;case"GRIMER":case 88:m.photobomb_pokemon_id=88;break;case"MUK":case 89:m.photobomb_pokemon_id=89;break;case"SHELLDER":case 90:m.photobomb_pokemon_id=90;break;case"CLOYSTER":case 91:m.photobomb_pokemon_id=91;break;case"GASTLY":case 92:m.photobomb_pokemon_id=92;break;case"HAUNTER":case 93:m.photobomb_pokemon_id=93;break;case"GENGAR":case 94:m.photobomb_pokemon_id=94;break;case"ONIX":case 95:m.photobomb_pokemon_id=95;break;case"DROWZEE":case 96:m.photobomb_pokemon_id=96;break;case"HYPNO":case 97:m.photobomb_pokemon_id=97;break;case"KRABBY":case 98:m.photobomb_pokemon_id=98;break;case"KINGLER":case 99:m.photobomb_pokemon_id=99;break;case"VOLTORB":case 100:m.photobomb_pokemon_id=100;break;case"ELECTRODE":case 101:m.photobomb_pokemon_id=101;break;case"EXEGGCUTE":case 102:m.photobomb_pokemon_id=102;break;case"EXEGGUTOR":case 103:m.photobomb_pokemon_id=103;break;case"CUBONE":case 104:m.photobomb_pokemon_id=104;break;case"MAROWAK":case 105:m.photobomb_pokemon_id=105;break;case"HITMONLEE":case 106:m.photobomb_pokemon_id=106;break;case"HITMONCHAN":case 107:m.photobomb_pokemon_id=107;break;case"LICKITUNG":case 108:m.photobomb_pokemon_id=108;break;case"KOFFING":case 109:m.photobomb_pokemon_id=109;break;case"WEEZING":case 110:m.photobomb_pokemon_id=110;break;case"RHYHORN":case 111:m.photobomb_pokemon_id=111;break;case"RHYDON":case 112:m.photobomb_pokemon_id=112;break;case"CHANSEY":case 113:m.photobomb_pokemon_id=113;break;case"TANGELA":case 114:m.photobomb_pokemon_id=114;break;case"KANGASKHAN":case 115:m.photobomb_pokemon_id=115;break;case"HORSEA":case 116:m.photobomb_pokemon_id=116;break;case"SEADRA":case 117:m.photobomb_pokemon_id=117;break;case"GOLDEEN":case 118:m.photobomb_pokemon_id=118;break;case"SEAKING":case 119:m.photobomb_pokemon_id=119;break;case"STARYU":case 120:m.photobomb_pokemon_id=120;break;case"STARMIE":case 121:m.photobomb_pokemon_id=121;break;case"MR_MIME":case 122:m.photobomb_pokemon_id=122;break;case"SCYTHER":case 123:m.photobomb_pokemon_id=123;break;case"JYNX":case 124:m.photobomb_pokemon_id=124;break;case"ELECTABUZZ":case 125:m.photobomb_pokemon_id=125;break;case"MAGMAR":case 126:m.photobomb_pokemon_id=126;break;case"PINSIR":case 127:m.photobomb_pokemon_id=127;break;case"TAUROS":case 128:m.photobomb_pokemon_id=128;break;case"MAGIKARP":case 129:m.photobomb_pokemon_id=129;break;case"GYARADOS":case 130:m.photobomb_pokemon_id=130;break;case"LAPRAS":case 131:m.photobomb_pokemon_id=131;break;case"DITTO":case 132:m.photobomb_pokemon_id=132;break;case"EEVEE":case 133:m.photobomb_pokemon_id=133;break;case"VAPOREON":case 134:m.photobomb_pokemon_id=134;break;case"JOLTEON":case 135:m.photobomb_pokemon_id=135;break;case"FLAREON":case 136:m.photobomb_pokemon_id=136;break;case"PORYGON":case 137:m.photobomb_pokemon_id=137;break;case"OMANYTE":case 138:m.photobomb_pokemon_id=138;break;case"OMASTAR":case 139:m.photobomb_pokemon_id=139;break;case"KABUTO":case 140:m.photobomb_pokemon_id=140;break;case"KABUTOPS":case 141:m.photobomb_pokemon_id=141;break;case"AERODACTYL":case 142:m.photobomb_pokemon_id=142;break;case"SNORLAX":case 143:m.photobomb_pokemon_id=143;break;case"ARTICUNO":case 144:m.photobomb_pokemon_id=144;break;case"ZAPDOS":case 145:m.photobomb_pokemon_id=145;break;case"MOLTRES":case 146:m.photobomb_pokemon_id=146;break;case"DRATINI":case 147:m.photobomb_pokemon_id=147;break;case"DRAGONAIR":case 148:m.photobomb_pokemon_id=148;break;case"DRAGONITE":case 149:m.photobomb_pokemon_id=149;break;case"MEWTWO":case 150:m.photobomb_pokemon_id=150;break;case"MEW":case 151:m.photobomb_pokemon_id=151;break;case"CHIKORITA":case 152:m.photobomb_pokemon_id=152;break;case"BAYLEEF":case 153:m.photobomb_pokemon_id=153;break;case"MEGANIUM":case 154:m.photobomb_pokemon_id=154;break;case"CYNDAQUIL":case 155:m.photobomb_pokemon_id=155;break;case"QUILAVA":case 156:m.photobomb_pokemon_id=156;break;case"TYPHLOSION":case 157:m.photobomb_pokemon_id=157;break;case"TOTODILE":case 158:m.photobomb_pokemon_id=158;break;case"CROCONAW":case 159:m.photobomb_pokemon_id=159;break;case"FERALIGATR":case 160:m.photobomb_pokemon_id=160;break;case"SENTRET":case 161:m.photobomb_pokemon_id=161;break;case"FURRET":case 162:m.photobomb_pokemon_id=162;break;case"HOOTHOOT":case 163:m.photobomb_pokemon_id=163;break;case"NOCTOWL":case 164:m.photobomb_pokemon_id=164;break;case"LEDYBA":case 165:m.photobomb_pokemon_id=165;break;case"LEDIAN":case 166:m.photobomb_pokemon_id=166;break;case"SPINARAK":case 167:m.photobomb_pokemon_id=167;break;case"ARIADOS":case 168:m.photobomb_pokemon_id=168;break;case"CROBAT":case 169:m.photobomb_pokemon_id=169;break;case"CHINCHOU":case 170:m.photobomb_pokemon_id=170;break;case"LANTURN":case 171:m.photobomb_pokemon_id=171;break;case"PICHU":case 172:m.photobomb_pokemon_id=172;break;case"CLEFFA":case 173:m.photobomb_pokemon_id=173;break;case"IGGLYBUFF":case 174:m.photobomb_pokemon_id=174;break;case"TOGEPI":case 175:m.photobomb_pokemon_id=175;break;case"TOGETIC":case 176:m.photobomb_pokemon_id=176;break;case"NATU":case 177:m.photobomb_pokemon_id=177;break;case"XATU":case 178:m.photobomb_pokemon_id=178;break;case"MAREEP":case 179:m.photobomb_pokemon_id=179;break;case"FLAAFFY":case 180:m.photobomb_pokemon_id=180;break;case"AMPHAROS":case 181:m.photobomb_pokemon_id=181;break;case"BELLOSSOM":case 182:m.photobomb_pokemon_id=182;break;case"MARILL":case 183:m.photobomb_pokemon_id=183;break;case"AZUMARILL":case 184:m.photobomb_pokemon_id=184;break;case"SUDOWOODO":case 185:m.photobomb_pokemon_id=185;break;case"POLITOED":case 186:m.photobomb_pokemon_id=186;break;case"HOPPIP":case 187:m.photobomb_pokemon_id=187;break;case"SKIPLOOM":case 188:m.photobomb_pokemon_id=188;break;case"JUMPLUFF":case 189:m.photobomb_pokemon_id=189;break;case"AIPOM":case 190:m.photobomb_pokemon_id=190;break;case"SUNKERN":case 191:m.photobomb_pokemon_id=191;break;case"SUNFLORA":case 192:m.photobomb_pokemon_id=192;break;case"YANMA":case 193:m.photobomb_pokemon_id=193;break;case"WOOPER":case 194:m.photobomb_pokemon_id=194;break;case"QUAGSIRE":case 195:m.photobomb_pokemon_id=195;break;case"ESPEON":case 196:m.photobomb_pokemon_id=196;break;case"UMBREON":case 197:m.photobomb_pokemon_id=197;break;case"MURKROW":case 198:m.photobomb_pokemon_id=198;break;case"SLOWKING":case 199:m.photobomb_pokemon_id=199;break;case"MISDREAVUS":case 200:m.photobomb_pokemon_id=200;break;case"UNOWN":case 201:m.photobomb_pokemon_id=201;break;case"WOBBUFFET":case 202:m.photobomb_pokemon_id=202;break;case"GIRAFARIG":case 203:m.photobomb_pokemon_id=203;break;case"PINECO":case 204:m.photobomb_pokemon_id=204;break;case"FORRETRESS":case 205:m.photobomb_pokemon_id=205;break;case"DUNSPARCE":case 206:m.photobomb_pokemon_id=206;break;case"GLIGAR":case 207:m.photobomb_pokemon_id=207;break;case"STEELIX":case 208:m.photobomb_pokemon_id=208;break;case"SNUBBULL":case 209:m.photobomb_pokemon_id=209;break;case"GRANBULL":case 210:m.photobomb_pokemon_id=210;break;case"QWILFISH":case 211:m.photobomb_pokemon_id=211;break;case"SCIZOR":case 212:m.photobomb_pokemon_id=212;break;case"SHUCKLE":case 213:m.photobomb_pokemon_id=213;break;case"HERACROSS":case 214:m.photobomb_pokemon_id=214;break;case"SNEASEL":case 215:m.photobomb_pokemon_id=215;break;case"TEDDIURSA":case 216:m.photobomb_pokemon_id=216;break;case"URSARING":case 217:m.photobomb_pokemon_id=217;break;case"SLUGMA":case 218:m.photobomb_pokemon_id=218;break;case"MAGCARGO":case 219:m.photobomb_pokemon_id=219;break;case"SWINUB":case 220:m.photobomb_pokemon_id=220;break;case"PILOSWINE":case 221:m.photobomb_pokemon_id=221;break;case"CORSOLA":case 222:m.photobomb_pokemon_id=222;break;case"REMORAID":case 223:m.photobomb_pokemon_id=223;break;case"OCTILLERY":case 224:m.photobomb_pokemon_id=224;break;case"DELIBIRD":case 225:m.photobomb_pokemon_id=225;break;case"MANTINE":case 226:m.photobomb_pokemon_id=226;break;case"SKARMORY":case 227:m.photobomb_pokemon_id=227;break;case"HOUNDOUR":case 228:m.photobomb_pokemon_id=228;break;case"HOUNDOOM":case 229:m.photobomb_pokemon_id=229;break;case"KINGDRA":case 230:m.photobomb_pokemon_id=230;break;case"PHANPY":case 231:m.photobomb_pokemon_id=231;break;case"DONPHAN":case 232:m.photobomb_pokemon_id=232;break;case"PORYGON2":case 233:m.photobomb_pokemon_id=233;break;case"STANTLER":case 234:m.photobomb_pokemon_id=234;break;case"SMEARGLE":case 235:m.photobomb_pokemon_id=235;break;case"TYROGUE":case 236:m.photobomb_pokemon_id=236;break;case"HITMONTOP":case 237:m.photobomb_pokemon_id=237;break;case"SMOOCHUM":case 238:m.photobomb_pokemon_id=238;break;case"ELEKID":case 239:m.photobomb_pokemon_id=239;break;case"MAGBY":case 240:m.photobomb_pokemon_id=240;break;case"MILTANK":case 241:m.photobomb_pokemon_id=241;break;case"BLISSEY":case 242:m.photobomb_pokemon_id=242;break;case"RAIKOU":case 243:m.photobomb_pokemon_id=243;break;case"ENTEI":case 244:m.photobomb_pokemon_id=244;break;case"SUICUNE":case 245:m.photobomb_pokemon_id=245;break;case"LARVITAR":case 246:m.photobomb_pokemon_id=246;break;case"PUPITAR":case 247:m.photobomb_pokemon_id=247;break;case"TYRANITAR":case 248:m.photobomb_pokemon_id=248;break;case"LUGIA":case 249:m.photobomb_pokemon_id=249;break;case"HO_OH":case 250:m.photobomb_pokemon_id=250;break;case"CELEBI":case 251:m.photobomb_pokemon_id=251;break;case"TREECKO":case 252:m.photobomb_pokemon_id=252;break;case"GROVYLE":case 253:m.photobomb_pokemon_id=253;break;case"SCEPTILE":case 254:m.photobomb_pokemon_id=254;break;case"TORCHIC":case 255:m.photobomb_pokemon_id=255;break;case"COMBUSKEN":case 256:m.photobomb_pokemon_id=256;break;case"BLAZIKEN":case 257:m.photobomb_pokemon_id=257;break;case"MUDKIP":case 258:m.photobomb_pokemon_id=258;break;case"MARSHTOMP":case 259:m.photobomb_pokemon_id=259;break;case"SWAMPERT":case 260:m.photobomb_pokemon_id=260;break;case"POOCHYENA":case 261:m.photobomb_pokemon_id=261;break;case"MIGHTYENA":case 262:m.photobomb_pokemon_id=262;break;case"ZIGZAGOON":case 263:m.photobomb_pokemon_id=263;break;case"LINOONE":case 264:m.photobomb_pokemon_id=264;break;case"WURMPLE":case 265:m.photobomb_pokemon_id=265;break;case"SILCOON":case 266:m.photobomb_pokemon_id=266;break;case"BEAUTIFLY":case 267:m.photobomb_pokemon_id=267;break;case"CASCOON":case 268:m.photobomb_pokemon_id=268;break;case"DUSTOX":case 269:m.photobomb_pokemon_id=269;break;case"LOTAD":case 270:m.photobomb_pokemon_id=270;break;case"LOMBRE":case 271:m.photobomb_pokemon_id=271;break;case"LUDICOLO":case 272:m.photobomb_pokemon_id=272;break;case"SEEDOT":case 273:m.photobomb_pokemon_id=273;break;case"NUZLEAF":case 274:m.photobomb_pokemon_id=274;break;case"SHIFTRY":case 275:m.photobomb_pokemon_id=275;break;case"TAILLOW":case 276:m.photobomb_pokemon_id=276;break;case"SWELLOW":case 277:m.photobomb_pokemon_id=277;break;case"WINGULL":case 278:m.photobomb_pokemon_id=278;break;case"PELIPPER":case 279:m.photobomb_pokemon_id=279;break;case"RALTS":case 280:m.photobomb_pokemon_id=280;break;case"KIRLIA":case 281:m.photobomb_pokemon_id=281;break;case"GARDEVOIR":case 282:m.photobomb_pokemon_id=282;break;case"SURSKIT":case 283:m.photobomb_pokemon_id=283;break;case"MASQUERAIN":case 284:m.photobomb_pokemon_id=284;break;case"SHROOMISH":case 285:m.photobomb_pokemon_id=285;break;case"BRELOOM":case 286:m.photobomb_pokemon_id=286;break;case"SLAKOTH":case 287:m.photobomb_pokemon_id=287;break;case"VIGOROTH":case 288:m.photobomb_pokemon_id=288;break;case"SLAKING":case 289:m.photobomb_pokemon_id=289;break;case"NINCADA":case 290:m.photobomb_pokemon_id=290;break;case"NINJASK":case 291:m.photobomb_pokemon_id=291;break;case"SHEDINJA":case 292:m.photobomb_pokemon_id=292;break;case"WHISMUR":case 293:m.photobomb_pokemon_id=293;break;case"LOUDRED":case 294:m.photobomb_pokemon_id=294;break;case"EXPLOUD":case 295:m.photobomb_pokemon_id=295;break;case"MAKUHITA":case 296:m.photobomb_pokemon_id=296;break;case"HARIYAMA":case 297:m.photobomb_pokemon_id=297;break;case"AZURILL":case 298:m.photobomb_pokemon_id=298;break;case"NOSEPASS":case 299:m.photobomb_pokemon_id=299;break;case"SKITTY":case 300:m.photobomb_pokemon_id=300;break;case"DELCATTY":case 301:m.photobomb_pokemon_id=301;break;case"SABLEYE":case 302:m.photobomb_pokemon_id=302;break;case"MAWILE":case 303:m.photobomb_pokemon_id=303;break;case"ARON":case 304:m.photobomb_pokemon_id=304;break;case"LAIRON":case 305:m.photobomb_pokemon_id=305;break;case"AGGRON":case 306:m.photobomb_pokemon_id=306;break;case"MEDITITE":case 307:m.photobomb_pokemon_id=307;break;case"MEDICHAM":case 308:m.photobomb_pokemon_id=308;break;case"ELECTRIKE":case 309:m.photobomb_pokemon_id=309;break;case"MANECTRIC":case 310:m.photobomb_pokemon_id=310;break;case"PLUSLE":case 311:m.photobomb_pokemon_id=311;break;case"MINUN":case 312:m.photobomb_pokemon_id=312;break;case"VOLBEAT":case 313:m.photobomb_pokemon_id=313;break;case"ILLUMISE":case 314:m.photobomb_pokemon_id=314;break;case"ROSELIA":case 315:m.photobomb_pokemon_id=315;break;case"GULPIN":case 316:m.photobomb_pokemon_id=316;break;case"SWALOT":case 317:m.photobomb_pokemon_id=317;break;case"CARVANHA":case 318:m.photobomb_pokemon_id=318;break;case"SHARPEDO":case 319:m.photobomb_pokemon_id=319;break;case"WAILMER":case 320:m.photobomb_pokemon_id=320;break;case"WAILORD":case 321:m.photobomb_pokemon_id=321;break;case"NUMEL":case 322:m.photobomb_pokemon_id=322;break;case"CAMERUPT":case 323:m.photobomb_pokemon_id=323;break;case"TORKOAL":case 324:m.photobomb_pokemon_id=324;break;case"SPOINK":case 325:m.photobomb_pokemon_id=325;break;case"GRUMPIG":case 326:m.photobomb_pokemon_id=326;break;case"SPINDA":case 327:m.photobomb_pokemon_id=327;break;case"TRAPINCH":case 328:m.photobomb_pokemon_id=328;break;case"VIBRAVA":case 329:m.photobomb_pokemon_id=329;break;case"FLYGON":case 330:m.photobomb_pokemon_id=330;break;case"CACNEA":case 331:m.photobomb_pokemon_id=331;break;case"CACTURNE":case 332:m.photobomb_pokemon_id=332;break;case"SWABLU":case 333:m.photobomb_pokemon_id=333;break;case"ALTARIA":case 334:m.photobomb_pokemon_id=334;break;case"ZANGOOSE":case 335:m.photobomb_pokemon_id=335;break;case"SEVIPER":case 336:m.photobomb_pokemon_id=336;break;case"LUNATONE":case 337:m.photobomb_pokemon_id=337;break;case"SOLROCK":case 338:m.photobomb_pokemon_id=338;break;case"BARBOACH":case 339:m.photobomb_pokemon_id=339;break;case"WHISCASH":case 340:m.photobomb_pokemon_id=340;break;case"CORPHISH":case 341:m.photobomb_pokemon_id=341;break;case"CRAWDAUNT":case 342:m.photobomb_pokemon_id=342;break;case"BALTOY":case 343:m.photobomb_pokemon_id=343;break;case"CLAYDOL":case 344:m.photobomb_pokemon_id=344;break;case"LILEEP":case 345:m.photobomb_pokemon_id=345;break;case"CRADILY":case 346:m.photobomb_pokemon_id=346;break;case"ANORITH":case 347:m.photobomb_pokemon_id=347;break;case"ARMALDO":case 348:m.photobomb_pokemon_id=348;break;case"FEEBAS":case 349:m.photobomb_pokemon_id=349;break;case"MILOTIC":case 350:m.photobomb_pokemon_id=350;break;case"CASTFORM":case 351:m.photobomb_pokemon_id=351;break;case"KECLEON":case 352:m.photobomb_pokemon_id=352;break;case"SHUPPET":case 353:m.photobomb_pokemon_id=353;break;case"BANETTE":case 354:m.photobomb_pokemon_id=354;break;case"DUSKULL":case 355:m.photobomb_pokemon_id=355;break;case"DUSCLOPS":case 356:m.photobomb_pokemon_id=356;break;case"TROPIUS":case 357:m.photobomb_pokemon_id=357;break;case"CHIMECHO":case 358:m.photobomb_pokemon_id=358;break;case"ABSOL":case 359:m.photobomb_pokemon_id=359;break;case"WYNAUT":case 360:m.photobomb_pokemon_id=360;break;case"SNORUNT":case 361:m.photobomb_pokemon_id=361;break;case"GLALIE":case 362:m.photobomb_pokemon_id=362;break;case"SPHEAL":case 363:m.photobomb_pokemon_id=363;break;case"SEALEO":case 364:m.photobomb_pokemon_id=364;break;case"WALREIN":case 365:m.photobomb_pokemon_id=365;break;case"CLAMPERL":case 366:m.photobomb_pokemon_id=366;break;case"HUNTAIL":case 367:m.photobomb_pokemon_id=367;break;case"GOREBYSS":case 368:m.photobomb_pokemon_id=368;break;case"RELICANTH":case 369:m.photobomb_pokemon_id=369;break;case"LUVDISC":case 370:m.photobomb_pokemon_id=370;break;case"BAGON":case 371:m.photobomb_pokemon_id=371;break;case"SHELGON":case 372:m.photobomb_pokemon_id=372;break;case"SALAMENCE":case 373:m.photobomb_pokemon_id=373;break;case"BELDUM":case 374:m.photobomb_pokemon_id=374;break;case"METANG":case 375:m.photobomb_pokemon_id=375;break;case"METAGROSS":case 376:m.photobomb_pokemon_id=376;break;case"REGIROCK":case 377:m.photobomb_pokemon_id=377;break;case"REGICE":case 378:m.photobomb_pokemon_id=378;break;case"REGISTEEL":case 379:m.photobomb_pokemon_id=379;break;case"LATIAS":case 380:m.photobomb_pokemon_id=380;break;case"LATIOS":case 381:m.photobomb_pokemon_id=381;break;case"KYOGRE":case 382:m.photobomb_pokemon_id=382;break;case"GROUDON":case 383:m.photobomb_pokemon_id=383;break;case"RAYQUAZA":case 384:m.photobomb_pokemon_id=384;break;case"JIRACHI":case 385:m.photobomb_pokemon_id=385;break;case"DEOXYS":case 386:m.photobomb_pokemon_id=386;break;case"TURTWIG":case 387:m.photobomb_pokemon_id=387;break;case"GROTLE":case 388:m.photobomb_pokemon_id=388;break;case"TORTERRA":case 389:m.photobomb_pokemon_id=389;break;case"CHIMCHAR":case 390:m.photobomb_pokemon_id=390;break;case"MONFERNO":case 391:m.photobomb_pokemon_id=391;break;case"INFERNAPE":case 392:m.photobomb_pokemon_id=392;break;case"PIPLUP":case 393:m.photobomb_pokemon_id=393;break;case"PRINPLUP":case 394:m.photobomb_pokemon_id=394;break;case"EMPOLEON":case 395:m.photobomb_pokemon_id=395;break;case"STARLY":case 396:m.photobomb_pokemon_id=396;break;case"STARAVIA":case 397:m.photobomb_pokemon_id=397;break;case"STARAPTOR":case 398:m.photobomb_pokemon_id=398;break;case"BIDOOF":case 399:m.photobomb_pokemon_id=399;break;case"BIBAREL":case 400:m.photobomb_pokemon_id=400;break;case"KRICKETOT":case 401:m.photobomb_pokemon_id=401;break;case"KRICKETUNE":case 402:m.photobomb_pokemon_id=402;break;case"SHINX":case 403:m.photobomb_pokemon_id=403;break;case"LUXIO":case 404:m.photobomb_pokemon_id=404;break;case"LUXRAY":case 405:m.photobomb_pokemon_id=405;break;case"BUDEW":case 406:m.photobomb_pokemon_id=406;break;case"ROSERADE":case 407:m.photobomb_pokemon_id=407;break;case"CRANIDOS":case 408:m.photobomb_pokemon_id=408;break;case"RAMPARDOS":case 409:m.photobomb_pokemon_id=409;break;case"SHIELDON":case 410:m.photobomb_pokemon_id=410;break;case"BASTIODON":case 411:m.photobomb_pokemon_id=411;break;case"BURMY":case 412:m.photobomb_pokemon_id=412;break;case"WORMADAM":case 413:m.photobomb_pokemon_id=413;break;case"MOTHIM":case 414:m.photobomb_pokemon_id=414;break;case"COMBEE":case 415:m.photobomb_pokemon_id=415;break;case"VESPIQUEN":case 416:m.photobomb_pokemon_id=416;break;case"PACHIRISU":case 417:m.photobomb_pokemon_id=417;break;case"BUIZEL":case 418:m.photobomb_pokemon_id=418;break;case"FLOATZEL":case 419:m.photobomb_pokemon_id=419;break;case"CHERUBI":case 420:m.photobomb_pokemon_id=420;break;case"CHERRIM":case 421:m.photobomb_pokemon_id=421;break;case"SHELLOS":case 422:m.photobomb_pokemon_id=422;break;case"GASTRODON":case 423:m.photobomb_pokemon_id=423;break;case"AMBIPOM":case 424:m.photobomb_pokemon_id=424;break;case"DRIFLOON":case 425:m.photobomb_pokemon_id=425;break;case"DRIFBLIM":case 426:m.photobomb_pokemon_id=426;break;case"BUNEARY":case 427:m.photobomb_pokemon_id=427;break;case"LOPUNNY":case 428:m.photobomb_pokemon_id=428;break;case"MISMAGIUS":case 429:m.photobomb_pokemon_id=429;break;case"HONCHKROW":case 430:m.photobomb_pokemon_id=430;break;case"GLAMEOW":case 431:m.photobomb_pokemon_id=431;break;case"PURUGLY":case 432:m.photobomb_pokemon_id=432;break;case"CHINGLING":case 433:m.photobomb_pokemon_id=433;break;case"STUNKY":case 434:m.photobomb_pokemon_id=434;break;case"SKUNTANK":case 435:m.photobomb_pokemon_id=435;break;case"BRONZOR":case 436:m.photobomb_pokemon_id=436;break;case"BRONZONG":case 437:m.photobomb_pokemon_id=437;break;case"BONSLY":case 438:m.photobomb_pokemon_id=438;break;case"MIME_JR":case 439:m.photobomb_pokemon_id=439;break;case"HAPPINY":case 440:m.photobomb_pokemon_id=440;break;case"CHATOT":case 441:m.photobomb_pokemon_id=441;break;case"SPIRITOMB":case 442:m.photobomb_pokemon_id=442;break;case"GIBLE":case 443:m.photobomb_pokemon_id=443;break;case"GABITE":case 444:m.photobomb_pokemon_id=444;break;case"GARCHOMP":case 445:m.photobomb_pokemon_id=445;break;case"MUNCHLAX":case 446:m.photobomb_pokemon_id=446;break;case"RIOLU":case 447:m.photobomb_pokemon_id=447;break;case"LUCARIO":case 448:m.photobomb_pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.photobomb_pokemon_id=449;break;case"HIPPOWDON":case 450:m.photobomb_pokemon_id=450;break;case"SKORUPI":case 451:m.photobomb_pokemon_id=451;break;case"DRAPION":case 452:m.photobomb_pokemon_id=452;break;case"CROAGUNK":case 453:m.photobomb_pokemon_id=453;break;case"TOXICROAK":case 454:m.photobomb_pokemon_id=454;break;case"CARNIVINE":case 455:m.photobomb_pokemon_id=455;break;case"FINNEON":case 456:m.photobomb_pokemon_id=456;break;case"LUMINEON":case 457:m.photobomb_pokemon_id=457;break;case"MANTYKE":case 458:m.photobomb_pokemon_id=458;break;case"SNOVER":case 459:m.photobomb_pokemon_id=459;break;case"ABOMASNOW":case 460:m.photobomb_pokemon_id=460;break;case"WEAVILE":case 461:m.photobomb_pokemon_id=461;break;case"MAGNEZONE":case 462:m.photobomb_pokemon_id=462;break;case"LICKILICKY":case 463:m.photobomb_pokemon_id=463;break;case"RHYPERIOR":case 464:m.photobomb_pokemon_id=464;break;case"TANGROWTH":case 465:m.photobomb_pokemon_id=465;break;case"ELECTIVIRE":case 466:m.photobomb_pokemon_id=466;break;case"MAGMORTAR":case 467:m.photobomb_pokemon_id=467;break;case"TOGEKISS":case 468:m.photobomb_pokemon_id=468;break;case"YANMEGA":case 469:m.photobomb_pokemon_id=469;break;case"LEAFEON":case 470:m.photobomb_pokemon_id=470;break;case"GLACEON":case 471:m.photobomb_pokemon_id=471;break;case"GLISCOR":case 472:m.photobomb_pokemon_id=472;break;case"MAMOSWINE":case 473:m.photobomb_pokemon_id=473;break;case"PORYGON_Z":case 474:m.photobomb_pokemon_id=474;break;case"GALLADE":case 475:m.photobomb_pokemon_id=475;break;case"PROBOPASS":case 476:m.photobomb_pokemon_id=476;break;case"DUSKNOIR":case 477:m.photobomb_pokemon_id=477;break;case"FROSLASS":case 478:m.photobomb_pokemon_id=478;break;case"ROTOM":case 479:m.photobomb_pokemon_id=479;break;case"UXIE":case 480:m.photobomb_pokemon_id=480;break;case"MESPRIT":case 481:m.photobomb_pokemon_id=481;break;case"AZELF":case 482:m.photobomb_pokemon_id=482;break;case"DIALGA":case 483:m.photobomb_pokemon_id=483;break;case"PALKIA":case 484:m.photobomb_pokemon_id=484;break;case"HEATRAN":case 485:m.photobomb_pokemon_id=485;break;case"REGIGIGAS":case 486:m.photobomb_pokemon_id=486;break;case"GIRATINA":case 487:m.photobomb_pokemon_id=487;break;case"CRESSELIA":case 488:m.photobomb_pokemon_id=488;break;case"PHIONE":case 489:m.photobomb_pokemon_id=489;break;case"MANAPHY":case 490:m.photobomb_pokemon_id=490;break;case"DARKRAI":case 491:m.photobomb_pokemon_id=491;break;case"SHAYMIN":case 492:m.photobomb_pokemon_id=492;break;case"ARCEUS":case 493:m.photobomb_pokemon_id=493;break;case"MELTAN":case 808:m.photobomb_pokemon_id=808;break;case"MELMETAL":case 809:m.photobomb_pokemon_id=809;break}if(d.photobomb_pokemon_display!=null){if(typeof d.photobomb_pokemon_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.CheckPhotobombResponse.photobomb_pokemon_display: object expected");m.photobomb_pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.photobomb_pokemon_display)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}return m};CheckPhotobombResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.photobomb_pokemon_id=o.enums===String?"MISSINGNO":0;d.photobomb_pokemon_display=null;if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.CheckPhotobombResponse.Status[m.status]:m.status}if(m.photobomb_pokemon_id!=null&&m.hasOwnProperty("photobomb_pokemon_id")){d.photobomb_pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.photobomb_pokemon_id]:m.photobomb_pokemon_id}if(m.photobomb_pokemon_display!=null&&m.hasOwnProperty("photobomb_pokemon_display")){d.photobomb_pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.photobomb_pokemon_display,o)}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}return d};CheckPhotobombResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckPhotobombResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PHOTO_POKEMON_INVALID"]=2;values[valuesById[3]="ERROR_UNKNOWN"]=3;return values}();return CheckPhotobombResponse}();Responses.CheckSendGiftResponse=function(){function CheckSendGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CheckSendGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CheckSendGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CheckSendGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_GIFT_NOT_AVAILABLE":case 4:m.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:m.result=6;break}return m};CheckSendGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CheckSendGiftResponse.Result[m.result]:m.result}return d};CheckSendGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CheckSendGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_GIFT_NOT_AVAILABLE"]=4;values[valuesById[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6;return values}();return CheckSendGiftResponse}();Responses.CheckShareExRaidPassResponse=function(){function CheckShareExRaidPassResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CheckShareExRaidPassResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse;switch(d.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:m.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:m.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:m.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:m.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:m.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:m.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:m.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:m.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:m.result=9;break;case"ERROR_UNKNOWN":case 10:m.result=10;break}return m};CheckShareExRaidPassResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"SHARE_EX_RAID_PASS_UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Enums.ShareExRaidPassResult[m.result]:m.result}return d};CheckShareExRaidPassResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CheckShareExRaidPassResponse}();Responses.ClaimCodenameResponse=function(){function ClaimCodenameResponse(p){this.suggested_codenames=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.codename=r.string();break;case 2:m.user_message=r.string();break;case 3:m.is_assignable=r.bool();break;case 4:m.status=r.int32();break;case 5:m.updated_player=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;case 6:if(!(m.suggested_codenames&&m.suggested_codenames.length))m.suggested_codenames=[];m.suggested_codenames.push(r.string());break;default:r.skipType(t&7);break}}return m};ClaimCodenameResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ClaimCodenameResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ClaimCodenameResponse;if(d.codename!=null){m.codename=String(d.codename)}if(d.user_message!=null){m.user_message=String(d.user_message)}if(d.is_assignable!=null){m.is_assignable=Boolean(d.is_assignable)}switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"CODENAME_NOT_AVAILABLE":case 2:m.status=2;break;case"CODENAME_NOT_VALID":case 3:m.status=3;break;case"CURRENT_OWNER":case 4:m.status=4;break;case"CODENAME_CHANGE_NOT_ALLOWED":case 5:m.status=5;break}if(d.updated_player!=null){if(typeof d.updated_player!=="object")throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.updated_player: object expected");m.updated_player=$root.POGOProtos.Data.PlayerData.fromObject(d.updated_player)}if(d.suggested_codenames){if(!Array.isArray(d.suggested_codenames))throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.suggested_codenames: array expected");m.suggested_codenames=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CollectDailyBonusResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CollectDailyBonusResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CollectDailyBonusResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"TOO_SOON":case 3:m.result=3;break}return m};CollectDailyBonusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CollectDailyBonusResponse.Result[m.result]:m.result}return d};CollectDailyBonusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CollectDailyBonusResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;values[valuesById[3]="TOO_SOON"]=3;return values}();return CollectDailyBonusResponse}();Responses.CollectDailyDefenderBonusResponse=function(){function CollectDailyDefenderBonusResponse(p){this.currency_type=[];this.currency_awarded=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.currency_type&&m.currency_type.length))m.currency_type=[];m.currency_type.push(r.string());break;case 3:if(!(m.currency_awarded&&m.currency_awarded.length))m.currency_awarded=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CombatFriendRequestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CombatFriendRequestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CombatFriendRequestResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:m.result=2;break;case"ERROR_COMBAT_INCOMPLETE":case 3:m.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:m.result=4;break;case"ERROR_SOCIAL_RPC":case 5:m.result=5;break}return m};CombatFriendRequestResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CombatFriendRequestResponse.Result[m.result]:m.result}return d};CombatFriendRequestResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatFriendRequestResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_COMBAT_NOT_FOUND"]=2;values[valuesById[3]="ERROR_COMBAT_INCOMPLETE"]=3;values[valuesById[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4;values[valuesById[5]="ERROR_SOCIAL_RPC"]=5;return values}();return CombatFriendRequestResponse}();Responses.CompleteQuestResponse=function(){function CompleteQuestResponse(p){this.stamp=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.quest=$root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32());break;case 3:if(!(m.stamp&&m.stamp.length))m.stamp=[];m.stamp.push($root.POGOProtos.Data.Quests.QuestStamp.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CompleteQuestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CompleteQuestResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:m.status=2;break;case"ERROR_QUEST_STILL_IN_PROGRESS":case 3:m.status=3;break;case"ERROR_QUEST_ALREADY_COMPLETED":case 4:m.status=4;break;case"ERROR_SUBQUEST_NOT_FOUND":case 5:m.status=5;break;case"ERROR_SUBQUEST_STILL_IN_PROGRESS":case 6:m.status=6;break;case"ERROR_SUBQUEST_ALREADY_COMPLETED":case 7:m.status=7;break;case"ERROR_MULTIPART_STILL_IN_PROGRESS":case 8:m.status=8;break;case"ERROR_MULTIPART_ALREADY_COMPLETED":case 9:m.status=9;break;case"ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST":case 10:m.status=10;break;case"ERROR_INVENTORY_FULL":case 11:m.status=11;break}if(d.quest!=null){if(typeof d.quest!=="object")throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.quest: object expected");m.quest=$root.POGOProtos.Data.Quests.ClientQuest.fromObject(d.quest)}if(d.stamp){if(!Array.isArray(d.stamp))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.stamp: array expected");m.stamp=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.reward&&m.reward.length))m.reward=[];m.reward.push($root.POGOProtos.Data.Quests.QuestReward.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};CompleteQuestStampCardResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_STILL_IN_PROGRESS":case 2:m.status=2;break}if(d.reward){if(!Array.isArray(d.reward))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestStampCardResponse.reward: array expected");m.reward=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};ConfirmPhotobombResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ConfirmPhotobombResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ConfirmPhotobombResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_PHOTOBOMB_NOT_FOUND":case 2:m.status=2;break;case"ERROR_PHOTOBOMB_ALREADY_CONFIRMED":case 3:m.status=3;break;case"ERROR_UNKNOWN":case 4:m.status=4;break}return m};ConfirmPhotobombResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.ConfirmPhotobombResponse.Status[m.status]:m.status}return d};ConfirmPhotobombResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConfirmPhotobombResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PHOTOBOMB_NOT_FOUND"]=2;values[valuesById[3]="ERROR_PHOTOBOMB_ALREADY_CONFIRMED"]=3;values[valuesById[4]="ERROR_UNKNOWN"]=4;return values}();return ConfirmPhotobombResponse}();Responses.ConfirmTradingResponse=function(){function ConfirmTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ConfirmTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ConfirmTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ConfirmTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break;case"ERROR_INVALID_POKEMON":case 7:m.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:m.result=8;break;case"ERROR_NO_PLAYER_POKEMON":case 9:m.result=9;break;case"ERROR_NO_FRIEND_POKEMON":case 10:m.result=10;break;case"ERROR_PLAYER_ALREADY_CONFIRMED":case 11:m.result=11;break;case"ERROR_TRANSACTION_LOG_NOT_MATCH":case 12:m.result=12;break;case"ERROR_TRADING_EXPIRED":case 13:m.result=13;break;case"ERROR_TRANSACTION":case 14:m.result=14;break;case"ERROR_DAILY_LIMIT_REACHED":case 15:m.result=15;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.ConfirmTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};ConfirmTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.ConfirmTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};ConfirmTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ConfirmTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;values[valuesById[7]="ERROR_INVALID_POKEMON"]=7;values[valuesById[8]="ERROR_INSUFFICIENT_PAYMENT"]=8;values[valuesById[9]="ERROR_NO_PLAYER_POKEMON"]=9;values[valuesById[10]="ERROR_NO_FRIEND_POKEMON"]=10;values[valuesById[11]="ERROR_PLAYER_ALREADY_CONFIRMED"]=11;values[valuesById[12]="ERROR_TRANSACTION_LOG_NOT_MATCH"]=12;values[valuesById[13]="ERROR_TRADING_EXPIRED"]=13;values[valuesById[14]="ERROR_TRANSACTION"]=14;values[valuesById[15]="ERROR_DAILY_LIMIT_REACHED"]=15;return values}();return ConfirmTradingResponse}();Responses.CreateCombatChallengeResponse=function(){function CreateCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CreateCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.CreateCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.CreateCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 3:m.result=3;break;case"ERROR_ACCESS_DENIED":case 4:m.result=4;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.CreateCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};CreateCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.CreateCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};CreateCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=3;values[valuesById[4]="ERROR_ACCESS_DENIED"]=4;return values}();return CreateCombatChallengeResponse}();Responses.DeclineCombatChallengeResponse=function(){function DeclineCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeclineCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_ALREADY_TIMEDOUT":case 4:m.result=4;break;case"ERROR_ALREADY_CANCELLED":case 5:m.result=5;break}return m};DeclineCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse.Result[m.result]:m.result}return d};DeclineCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_ALREADY_TIMEDOUT"]=4;values[valuesById[5]="ERROR_ALREADY_CANCELLED"]=5;return values}();return DeclineCombatChallengeResponse}();Responses.DeclineSharedExRaidPassResponse=function(){function DeclineSharedExRaidPassResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeclineSharedExRaidPassResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 2:m.result=2;break;case"ERROR_UNKNOWN":case 3:m.result=3;break}return m};DeclineSharedExRaidPassResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse.Result[m.result]:m.result}return d};DeclineSharedExRaidPassResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineSharedExRaidPassResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_EX_RAID_PASS_NOT_FOUND"]=2;values[valuesById[3]="ERROR_UNKNOWN"]=3;return values}();return DeclineSharedExRaidPassResponse}();Responses.DeleteGiftFromInventoryResponse=function(){function DeleteGiftFromInventoryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeleteGiftFromInventoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:m.result=3;break}return m};DeleteGiftFromInventoryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse.Result[m.result]:m.result}return d};DeleteGiftFromInventoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteGiftFromInventoryResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_GIFT_DOES_NOT_EXIST"]=3;return values}();return DeleteGiftFromInventoryResponse}();Responses.DeleteGiftResponse=function(){function DeleteGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeleteGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DeleteGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DeleteGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVALID_PLAYER_ID":case 3:m.result=3;break;case"ERROR_FRIEND_NOT_FOUND":case 4:m.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:m.result=5;break;case"ERROR_FRIEND_UPDATE":case 6:m.result=6;break}return m};DeleteGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DeleteGiftResponse.Result[m.result]:m.result}return d};DeleteGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeleteGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVALID_PLAYER_ID"]=3;values[valuesById[4]="ERROR_FRIEND_NOT_FOUND"]=4;values[valuesById[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5;values[valuesById[6]="ERROR_FRIEND_UPDATE"]=6;return values}();return DeleteGiftResponse}();Responses.DiskEncounterResponse=function(){function DiskEncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 4:m.active_item=r.int32();break;case 5:m.arplus_attempts_until_flee=r.int32();break;default:r.skipType(t&7);break}}return m};DiskEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DiskEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DiskEncounterResponse;switch(d.result){case"UNKNOWN":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NOT_AVAILABLE":case 2:m.result=2;break;case"NOT_IN_RANGE":case 3:m.result=3;break;case"ENCOUNTER_ALREADY_FINISHED":case 4:m.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:m.result=5;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.active_item=1406;break}if(d.arplus_attempts_until_flee!=null){m.arplus_attempts_until_flee=d.arplus_attempts_until_flee|0}return m};DiskEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNKNOWN":0;d.pokemon_data=null;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0;d.arplus_attempts_until_flee=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DiskEncounterResponse.Result[m.result]:m.result}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}if(m.arplus_attempts_until_flee!=null&&m.hasOwnProperty("arplus_attempts_until_flee")){d.arplus_attempts_until_flee=m.arplus_attempts_until_flee}return d};DiskEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DiskEncounterResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NOT_AVAILABLE"]=2;values[valuesById[3]="NOT_IN_RANGE"]=3;values[valuesById[4]="ENCOUNTER_ALREADY_FINISHED"]=4;values[valuesById[5]="POKEMON_INVENTORY_FULL"]=5;return values}();return DiskEncounterResponse}();Responses.DownloadGmTemplatesResponse=function(){function DownloadGmTemplatesResponse(p){this.template=[];this.deleted_template=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.template&&m.template.length))m.template=[];m.template.push($root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.decode(r,r.uint32()));break;case 3:if(!(m.deleted_template&&m.deleted_template.length))m.deleted_template=[];m.deleted_template.push(r.string());break;case 4:m.batch_id=r.fixed64();break;case 5:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};DownloadGmTemplatesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"COMPLETE":case 1:m.result=1;break;case"MORE_RESULTS":case 2:m.result=2;break;case"BATCH_ID_NOT_LIVE":case 3:m.result=3;break;case"INVALID_BASIS_BATCH_ID":case 4:m.result=4;break}if(d.template){if(!Array.isArray(d.template))throw TypeError(".POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.template: array expected");m.template=[];for(var i=0;i>>0,d.batch_id.high>>>0).toNumber()}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};DownloadGmTemplatesResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.template=[];d.deleted_template=[]}if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.batch_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.batch_id=o.longs===String?"0":0;d.page_offset=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.Result[m.result]:m.result}if(m.template&&m.template.length){d.template=[];for(var j=0;j>>0,m.batch_id.high>>>0).toNumber():m.batch_id}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};DownloadGmTemplatesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DownloadGmTemplatesResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="COMPLETE"]=1;values[valuesById[2]="MORE_RESULTS"]=2;values[valuesById[3]="BATCH_ID_NOT_LIVE"]=3;values[valuesById[4]="INVALID_BASIS_BATCH_ID"]=4;return values}();DownloadGmTemplatesResponse.ClientGameMasterTemplate=function(){function ClientGameMasterTemplate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.template_id=r.string();break;case 2:m.data=r.bytes();break;default:r.skipType(t&7);break}}return m};ClientGameMasterTemplate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate;if(d.template_id!=null){m.template_id=String(d.template_id)}if(d.data!=null){if(typeof d.data==="string")$util.base64.decode(d.data,m.data=$util.newBuffer($util.base64.length(d.data)),0);else if(d.data.length)m.data=d.data}return m};ClientGameMasterTemplate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.template_id="";if(o.bytes===String)d.data="";else{d.data=[];if(o.bytes!==Array)d.data=$util.newBuffer(d.data)}}if(m.template_id!=null&&m.hasOwnProperty("template_id")){d.template_id=m.template_id}if(m.data!=null&&m.hasOwnProperty("data")){d.data=o.bytes===String?$util.base64.encode(m.data,0,m.data.length):o.bytes===Array?Array.prototype.slice.call(m.data):m.data}return d};ClientGameMasterTemplate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientGameMasterTemplate}();return DownloadGmTemplatesResponse}();Responses.DownloadItemTemplatesResponse=function(){function DownloadItemTemplatesResponse(p){this.item_templates=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.item_templates&&m.item_templates.length))m.item_templates=[];m.item_templates.push($root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.decode(r,r.uint32()));break;case 3:m.timestamp_ms=r.uint64();break;case 4:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};DownloadItemTemplatesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"PAGE":case 2:m.result=2;break;case"RETRY":case 3:m.result=3;break}if(d.item_templates){if(!Array.isArray(d.item_templates))throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.item_templates: array expected");m.item_templates=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber(true)}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};DownloadItemTemplatesResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.item_templates=[]}if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.page_offset=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Result[m.result]:m.result}if(m.item_templates&&m.item_templates.length){d.item_templates=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber(true):m.timestamp_ms}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};DownloadItemTemplatesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DownloadItemTemplatesResponse.ItemTemplate=function(){function ItemTemplate(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.template_id=r.string();break;case 2:m.pokemon_settings=$root.POGOProtos.Settings.Master.PokemonSettings.decode(r,r.uint32());break;case 3:m.item_settings=$root.POGOProtos.Settings.Master.ItemSettings.decode(r,r.uint32());break;case 4:m.move_settings=$root.POGOProtos.Settings.Master.MoveSettings.decode(r,r.uint32());break;case 5:m.move_sequence_settings=$root.POGOProtos.Settings.Master.MoveSequenceSettings.decode(r,r.uint32());break;case 8:m.type_effective=$root.POGOProtos.Settings.Master.TypeEffectiveSettings.decode(r,r.uint32());break;case 10:m.badge_settings=$root.POGOProtos.Settings.Master.BadgeSettings.decode(r,r.uint32());break;case 11:m.camera=$root.POGOProtos.Settings.Master.CameraSettings.decode(r,r.uint32());break;case 12:m.player_level=$root.POGOProtos.Settings.Master.PlayerLevelSettings.decode(r,r.uint32());break;case 13:m.gym_level=$root.POGOProtos.Settings.Master.GymLevelSettings.decode(r,r.uint32());break;case 14:m.battle_settings=$root.POGOProtos.Settings.Master.GymBattleSettings.decode(r,r.uint32());break;case 15:m.encounter_settings=$root.POGOProtos.Settings.Master.EncounterSettings.decode(r,r.uint32());break;case 16:m.iap_item_display=$root.POGOProtos.Settings.Master.IapItemDisplay.decode(r,r.uint32());break;case 17:m.iap_settings=$root.POGOProtos.Settings.Master.IapSettings.decode(r,r.uint32());break;case 18:m.pokemon_upgrades=$root.POGOProtos.Settings.Master.PokemonUpgradeSettings.decode(r,r.uint32());break;case 19:m.equipped_badges=$root.POGOProtos.Settings.Master.EquippedBadgeSettings.decode(r,r.uint32());break;case 20:m.quest_settings=$root.POGOProtos.Settings.Master.QuestSettings.decode(r,r.uint32());break;case 21:m.avatar_customization=$root.POGOProtos.Data.Avatar.AvatarCustomization.decode(r,r.uint32());break;case 22:m.form_settings=$root.POGOProtos.Settings.Master.FormSettings.decode(r,r.uint32());break;case 23:m.gender_settings=$root.POGOProtos.Settings.Master.GenderSettings.decode(r,r.uint32());break;case 24:m.gym_badge_settings=$root.POGOProtos.Settings.Master.GymBadgeGmtSettings.decode(r,r.uint32());break;case 25:m.weather_affinities=$root.POGOProtos.Settings.Master.WeatherAffinity.decode(r,r.uint32());break;case 26:m.weather_bonus_settings=$root.POGOProtos.Settings.Master.WeatherBonus.decode(r,r.uint32());break;case 27:m.pokemon_scale_settings=$root.POGOProtos.Settings.Master.PokemonScaleSetting.decode(r,r.uint32());break;case 28:m.iap_category_display=$root.POGOProtos.Settings.Master.IapItemCategoryDisplay.decode(r,r.uint32());break;case 29:m.beluga_pokemon_whitelist=$root.POGOProtos.Settings.Master.BelugaPokemonWhitelist.decode(r,r.uint32());break;case 30:m.onboarding_settings=$root.POGOProtos.Settings.Master.OnboardingSettings.decode(r,r.uint32());break;case 31:m.friendship_milestone_settings=$root.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.decode(r,r.uint32());break;case 32:m.lucky_pokemon_settings=$root.POGOProtos.Settings.Master.LuckyPokemonSettings.decode(r,r.uint32());break;case 33:m.combat_settings=$root.POGOProtos.Settings.Master.CombatSettings.decode(r,r.uint32());break;case 34:m.combat_league_settings=$root.POGOProtos.Settings.Master.CombatLeagueSettings.decode(r,r.uint32());break;case 35:m.combat_league=$root.POGOProtos.Settings.Master.CombatLeague.decode(r,r.uint32());break;case 36:m.ex_raid_settings=$root.POGOProtos.Settings.Master.ExRaidSettings.decode(r,r.uint32());break;case 37:m.combat_move=$root.POGOProtos.Settings.Master.CombatMoveSettings.decode(r,r.uint32());break;case 38:m.background_mode_settings=$root.POGOProtos.Settings.Master.BackgroundModeSettings.decode(r,r.uint32());break;case 39:m.combat_stat_stage_settings=$root.POGOProtos.Settings.Master.CombatStatStageSettings.decode(r,r.uint32());break;case 40:m.combat_npc_trainer=$root.POGOProtos.Settings.Master.CombatNpcTrainer.decode(r,r.uint32());break;case 41:m.combat_npc_personality=$root.POGOProtos.Settings.Master.CombatNpcPersonality.decode(r,r.uint32());break;case 42:m.onboarding_v2_settings=$root.POGOProtos.Settings.Master.OnboardingV2Settings.decode(r,r.uint32());break;case 43:m.party_recommendation_settings=$root.POGOProtos.Settings.Master.PartyRecommendationSettings.decode(r,r.uint32());break;case 44:m.smeargle_moves_settings=$root.POGOProtos.Settings.Master.SmeargleMovesSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ItemTemplate.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate;if(d.template_id!=null){m.template_id=String(d.template_id)}if(d.pokemon_settings!=null){if(typeof d.pokemon_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_settings: object expected");m.pokemon_settings=$root.POGOProtos.Settings.Master.PokemonSettings.fromObject(d.pokemon_settings)}if(d.item_settings!=null){if(typeof d.item_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.item_settings: object expected");m.item_settings=$root.POGOProtos.Settings.Master.ItemSettings.fromObject(d.item_settings)}if(d.move_settings!=null){if(typeof d.move_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_settings: object expected");m.move_settings=$root.POGOProtos.Settings.Master.MoveSettings.fromObject(d.move_settings)}if(d.move_sequence_settings!=null){if(typeof d.move_sequence_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_sequence_settings: object expected");m.move_sequence_settings=$root.POGOProtos.Settings.Master.MoveSequenceSettings.fromObject(d.move_sequence_settings)}if(d.type_effective!=null){if(typeof d.type_effective!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.type_effective: object expected");m.type_effective=$root.POGOProtos.Settings.Master.TypeEffectiveSettings.fromObject(d.type_effective)}if(d.badge_settings!=null){if(typeof d.badge_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.badge_settings: object expected");m.badge_settings=$root.POGOProtos.Settings.Master.BadgeSettings.fromObject(d.badge_settings)}if(d.camera!=null){if(typeof d.camera!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.camera: object expected");m.camera=$root.POGOProtos.Settings.Master.CameraSettings.fromObject(d.camera)}if(d.player_level!=null){if(typeof d.player_level!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.player_level: object expected");m.player_level=$root.POGOProtos.Settings.Master.PlayerLevelSettings.fromObject(d.player_level)}if(d.gym_level!=null){if(typeof d.gym_level!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_level: object expected");m.gym_level=$root.POGOProtos.Settings.Master.GymLevelSettings.fromObject(d.gym_level)}if(d.battle_settings!=null){if(typeof d.battle_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.battle_settings: object expected");m.battle_settings=$root.POGOProtos.Settings.Master.GymBattleSettings.fromObject(d.battle_settings)}if(d.encounter_settings!=null){if(typeof d.encounter_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.encounter_settings: object expected");m.encounter_settings=$root.POGOProtos.Settings.Master.EncounterSettings.fromObject(d.encounter_settings)}if(d.iap_item_display!=null){if(typeof d.iap_item_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_item_display: object expected");m.iap_item_display=$root.POGOProtos.Settings.Master.IapItemDisplay.fromObject(d.iap_item_display)}if(d.iap_settings!=null){if(typeof d.iap_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_settings: object expected");m.iap_settings=$root.POGOProtos.Settings.Master.IapSettings.fromObject(d.iap_settings)}if(d.pokemon_upgrades!=null){if(typeof d.pokemon_upgrades!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_upgrades: object expected");m.pokemon_upgrades=$root.POGOProtos.Settings.Master.PokemonUpgradeSettings.fromObject(d.pokemon_upgrades)}if(d.equipped_badges!=null){if(typeof d.equipped_badges!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.equipped_badges: object expected");m.equipped_badges=$root.POGOProtos.Settings.Master.EquippedBadgeSettings.fromObject(d.equipped_badges)}if(d.quest_settings!=null){if(typeof d.quest_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.quest_settings: object expected");m.quest_settings=$root.POGOProtos.Settings.Master.QuestSettings.fromObject(d.quest_settings)}if(d.avatar_customization!=null){if(typeof d.avatar_customization!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.avatar_customization: object expected");m.avatar_customization=$root.POGOProtos.Data.Avatar.AvatarCustomization.fromObject(d.avatar_customization)}if(d.form_settings!=null){if(typeof d.form_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.form_settings: object expected");m.form_settings=$root.POGOProtos.Settings.Master.FormSettings.fromObject(d.form_settings)}if(d.gender_settings!=null){if(typeof d.gender_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gender_settings: object expected");m.gender_settings=$root.POGOProtos.Settings.Master.GenderSettings.fromObject(d.gender_settings)}if(d.gym_badge_settings!=null){if(typeof d.gym_badge_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_badge_settings: object expected");m.gym_badge_settings=$root.POGOProtos.Settings.Master.GymBadgeGmtSettings.fromObject(d.gym_badge_settings)}if(d.weather_affinities!=null){if(typeof d.weather_affinities!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_affinities: object expected");m.weather_affinities=$root.POGOProtos.Settings.Master.WeatherAffinity.fromObject(d.weather_affinities)}if(d.weather_bonus_settings!=null){if(typeof d.weather_bonus_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_bonus_settings: object expected");m.weather_bonus_settings=$root.POGOProtos.Settings.Master.WeatherBonus.fromObject(d.weather_bonus_settings)}if(d.pokemon_scale_settings!=null){if(typeof d.pokemon_scale_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_scale_settings: object expected");m.pokemon_scale_settings=$root.POGOProtos.Settings.Master.PokemonScaleSetting.fromObject(d.pokemon_scale_settings)}if(d.iap_category_display!=null){if(typeof d.iap_category_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_category_display: object expected");m.iap_category_display=$root.POGOProtos.Settings.Master.IapItemCategoryDisplay.fromObject(d.iap_category_display)}if(d.beluga_pokemon_whitelist!=null){if(typeof d.beluga_pokemon_whitelist!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.beluga_pokemon_whitelist: object expected");m.beluga_pokemon_whitelist=$root.POGOProtos.Settings.Master.BelugaPokemonWhitelist.fromObject(d.beluga_pokemon_whitelist)}if(d.onboarding_settings!=null){if(typeof d.onboarding_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_settings: object expected");m.onboarding_settings=$root.POGOProtos.Settings.Master.OnboardingSettings.fromObject(d.onboarding_settings)}if(d.friendship_milestone_settings!=null){if(typeof d.friendship_milestone_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.friendship_milestone_settings: object expected");m.friendship_milestone_settings=$root.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.fromObject(d.friendship_milestone_settings)}if(d.lucky_pokemon_settings!=null){if(typeof d.lucky_pokemon_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.lucky_pokemon_settings: object expected");m.lucky_pokemon_settings=$root.POGOProtos.Settings.Master.LuckyPokemonSettings.fromObject(d.lucky_pokemon_settings)}if(d.combat_settings!=null){if(typeof d.combat_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_settings: object expected");m.combat_settings=$root.POGOProtos.Settings.Master.CombatSettings.fromObject(d.combat_settings)}if(d.combat_league_settings!=null){if(typeof d.combat_league_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league_settings: object expected");m.combat_league_settings=$root.POGOProtos.Settings.Master.CombatLeagueSettings.fromObject(d.combat_league_settings)}if(d.combat_league!=null){if(typeof d.combat_league!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league: object expected");m.combat_league=$root.POGOProtos.Settings.Master.CombatLeague.fromObject(d.combat_league)}if(d.ex_raid_settings!=null){if(typeof d.ex_raid_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.ex_raid_settings: object expected");m.ex_raid_settings=$root.POGOProtos.Settings.Master.ExRaidSettings.fromObject(d.ex_raid_settings)}if(d.combat_move!=null){if(typeof d.combat_move!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_move: object expected");m.combat_move=$root.POGOProtos.Settings.Master.CombatMoveSettings.fromObject(d.combat_move)}if(d.background_mode_settings!=null){if(typeof d.background_mode_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.background_mode_settings: object expected");m.background_mode_settings=$root.POGOProtos.Settings.Master.BackgroundModeSettings.fromObject(d.background_mode_settings)}if(d.combat_stat_stage_settings!=null){if(typeof d.combat_stat_stage_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_stat_stage_settings: object expected");m.combat_stat_stage_settings=$root.POGOProtos.Settings.Master.CombatStatStageSettings.fromObject(d.combat_stat_stage_settings)}if(d.combat_npc_trainer!=null){if(typeof d.combat_npc_trainer!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_trainer: object expected");m.combat_npc_trainer=$root.POGOProtos.Settings.Master.CombatNpcTrainer.fromObject(d.combat_npc_trainer)}if(d.combat_npc_personality!=null){if(typeof d.combat_npc_personality!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_personality: object expected");m.combat_npc_personality=$root.POGOProtos.Settings.Master.CombatNpcPersonality.fromObject(d.combat_npc_personality)}if(d.onboarding_v2_settings!=null){if(typeof d.onboarding_v2_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_v2_settings: object expected");m.onboarding_v2_settings=$root.POGOProtos.Settings.Master.OnboardingV2Settings.fromObject(d.onboarding_v2_settings)}if(d.party_recommendation_settings!=null){if(typeof d.party_recommendation_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.party_recommendation_settings: object expected");m.party_recommendation_settings=$root.POGOProtos.Settings.Master.PartyRecommendationSettings.fromObject(d.party_recommendation_settings)}if(d.smeargle_moves_settings!=null){if(typeof d.smeargle_moves_settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.smeargle_moves_settings: object expected");m.smeargle_moves_settings=$root.POGOProtos.Settings.Master.SmeargleMovesSettings.fromObject(d.smeargle_moves_settings)}return m};ItemTemplate.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.template_id="";d.pokemon_settings=null;d.item_settings=null;d.move_settings=null;d.move_sequence_settings=null;d.type_effective=null;d.badge_settings=null;d.camera=null;d.player_level=null;d.gym_level=null;d.battle_settings=null;d.encounter_settings=null;d.iap_item_display=null;d.iap_settings=null;d.pokemon_upgrades=null;d.equipped_badges=null;d.quest_settings=null;d.avatar_customization=null;d.form_settings=null;d.gender_settings=null;d.gym_badge_settings=null;d.weather_affinities=null;d.weather_bonus_settings=null;d.pokemon_scale_settings=null;d.iap_category_display=null;d.beluga_pokemon_whitelist=null;d.onboarding_settings=null;d.friendship_milestone_settings=null;d.lucky_pokemon_settings=null;d.combat_settings=null;d.combat_league_settings=null;d.combat_league=null;d.ex_raid_settings=null;d.combat_move=null;d.background_mode_settings=null;d.combat_stat_stage_settings=null;d.combat_npc_trainer=null;d.combat_npc_personality=null;d.onboarding_v2_settings=null;d.party_recommendation_settings=null;d.smeargle_moves_settings=null}if(m.template_id!=null&&m.hasOwnProperty("template_id")){d.template_id=m.template_id}if(m.pokemon_settings!=null&&m.hasOwnProperty("pokemon_settings")){d.pokemon_settings=$root.POGOProtos.Settings.Master.PokemonSettings.toObject(m.pokemon_settings,o)}if(m.item_settings!=null&&m.hasOwnProperty("item_settings")){d.item_settings=$root.POGOProtos.Settings.Master.ItemSettings.toObject(m.item_settings,o)}if(m.move_settings!=null&&m.hasOwnProperty("move_settings")){d.move_settings=$root.POGOProtos.Settings.Master.MoveSettings.toObject(m.move_settings,o)}if(m.move_sequence_settings!=null&&m.hasOwnProperty("move_sequence_settings")){d.move_sequence_settings=$root.POGOProtos.Settings.Master.MoveSequenceSettings.toObject(m.move_sequence_settings,o)}if(m.type_effective!=null&&m.hasOwnProperty("type_effective")){d.type_effective=$root.POGOProtos.Settings.Master.TypeEffectiveSettings.toObject(m.type_effective,o)}if(m.badge_settings!=null&&m.hasOwnProperty("badge_settings")){d.badge_settings=$root.POGOProtos.Settings.Master.BadgeSettings.toObject(m.badge_settings,o)}if(m.camera!=null&&m.hasOwnProperty("camera")){d.camera=$root.POGOProtos.Settings.Master.CameraSettings.toObject(m.camera,o)}if(m.player_level!=null&&m.hasOwnProperty("player_level")){d.player_level=$root.POGOProtos.Settings.Master.PlayerLevelSettings.toObject(m.player_level,o)}if(m.gym_level!=null&&m.hasOwnProperty("gym_level")){d.gym_level=$root.POGOProtos.Settings.Master.GymLevelSettings.toObject(m.gym_level,o)}if(m.battle_settings!=null&&m.hasOwnProperty("battle_settings")){d.battle_settings=$root.POGOProtos.Settings.Master.GymBattleSettings.toObject(m.battle_settings,o)}if(m.encounter_settings!=null&&m.hasOwnProperty("encounter_settings")){d.encounter_settings=$root.POGOProtos.Settings.Master.EncounterSettings.toObject(m.encounter_settings,o)}if(m.iap_item_display!=null&&m.hasOwnProperty("iap_item_display")){d.iap_item_display=$root.POGOProtos.Settings.Master.IapItemDisplay.toObject(m.iap_item_display,o)}if(m.iap_settings!=null&&m.hasOwnProperty("iap_settings")){d.iap_settings=$root.POGOProtos.Settings.Master.IapSettings.toObject(m.iap_settings,o)}if(m.pokemon_upgrades!=null&&m.hasOwnProperty("pokemon_upgrades")){d.pokemon_upgrades=$root.POGOProtos.Settings.Master.PokemonUpgradeSettings.toObject(m.pokemon_upgrades,o)}if(m.equipped_badges!=null&&m.hasOwnProperty("equipped_badges")){d.equipped_badges=$root.POGOProtos.Settings.Master.EquippedBadgeSettings.toObject(m.equipped_badges,o)}if(m.quest_settings!=null&&m.hasOwnProperty("quest_settings")){d.quest_settings=$root.POGOProtos.Settings.Master.QuestSettings.toObject(m.quest_settings,o)}if(m.avatar_customization!=null&&m.hasOwnProperty("avatar_customization")){d.avatar_customization=$root.POGOProtos.Data.Avatar.AvatarCustomization.toObject(m.avatar_customization,o)}if(m.form_settings!=null&&m.hasOwnProperty("form_settings")){d.form_settings=$root.POGOProtos.Settings.Master.FormSettings.toObject(m.form_settings,o)}if(m.gender_settings!=null&&m.hasOwnProperty("gender_settings")){d.gender_settings=$root.POGOProtos.Settings.Master.GenderSettings.toObject(m.gender_settings,o)}if(m.gym_badge_settings!=null&&m.hasOwnProperty("gym_badge_settings")){d.gym_badge_settings=$root.POGOProtos.Settings.Master.GymBadgeGmtSettings.toObject(m.gym_badge_settings,o)}if(m.weather_affinities!=null&&m.hasOwnProperty("weather_affinities")){d.weather_affinities=$root.POGOProtos.Settings.Master.WeatherAffinity.toObject(m.weather_affinities,o)}if(m.weather_bonus_settings!=null&&m.hasOwnProperty("weather_bonus_settings")){d.weather_bonus_settings=$root.POGOProtos.Settings.Master.WeatherBonus.toObject(m.weather_bonus_settings,o)}if(m.pokemon_scale_settings!=null&&m.hasOwnProperty("pokemon_scale_settings")){d.pokemon_scale_settings=$root.POGOProtos.Settings.Master.PokemonScaleSetting.toObject(m.pokemon_scale_settings,o)}if(m.iap_category_display!=null&&m.hasOwnProperty("iap_category_display")){d.iap_category_display=$root.POGOProtos.Settings.Master.IapItemCategoryDisplay.toObject(m.iap_category_display,o)}if(m.beluga_pokemon_whitelist!=null&&m.hasOwnProperty("beluga_pokemon_whitelist")){d.beluga_pokemon_whitelist=$root.POGOProtos.Settings.Master.BelugaPokemonWhitelist.toObject(m.beluga_pokemon_whitelist,o)}if(m.onboarding_settings!=null&&m.hasOwnProperty("onboarding_settings")){d.onboarding_settings=$root.POGOProtos.Settings.Master.OnboardingSettings.toObject(m.onboarding_settings,o)}if(m.friendship_milestone_settings!=null&&m.hasOwnProperty("friendship_milestone_settings")){d.friendship_milestone_settings=$root.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.toObject(m.friendship_milestone_settings,o)}if(m.lucky_pokemon_settings!=null&&m.hasOwnProperty("lucky_pokemon_settings")){d.lucky_pokemon_settings=$root.POGOProtos.Settings.Master.LuckyPokemonSettings.toObject(m.lucky_pokemon_settings,o)}if(m.combat_settings!=null&&m.hasOwnProperty("combat_settings")){d.combat_settings=$root.POGOProtos.Settings.Master.CombatSettings.toObject(m.combat_settings,o)}if(m.combat_league_settings!=null&&m.hasOwnProperty("combat_league_settings")){d.combat_league_settings=$root.POGOProtos.Settings.Master.CombatLeagueSettings.toObject(m.combat_league_settings,o)}if(m.combat_league!=null&&m.hasOwnProperty("combat_league")){d.combat_league=$root.POGOProtos.Settings.Master.CombatLeague.toObject(m.combat_league,o)}if(m.ex_raid_settings!=null&&m.hasOwnProperty("ex_raid_settings")){d.ex_raid_settings=$root.POGOProtos.Settings.Master.ExRaidSettings.toObject(m.ex_raid_settings,o)}if(m.combat_move!=null&&m.hasOwnProperty("combat_move")){d.combat_move=$root.POGOProtos.Settings.Master.CombatMoveSettings.toObject(m.combat_move,o)}if(m.background_mode_settings!=null&&m.hasOwnProperty("background_mode_settings")){d.background_mode_settings=$root.POGOProtos.Settings.Master.BackgroundModeSettings.toObject(m.background_mode_settings,o)}if(m.combat_stat_stage_settings!=null&&m.hasOwnProperty("combat_stat_stage_settings")){d.combat_stat_stage_settings=$root.POGOProtos.Settings.Master.CombatStatStageSettings.toObject(m.combat_stat_stage_settings,o)}if(m.combat_npc_trainer!=null&&m.hasOwnProperty("combat_npc_trainer")){d.combat_npc_trainer=$root.POGOProtos.Settings.Master.CombatNpcTrainer.toObject(m.combat_npc_trainer,o)}if(m.combat_npc_personality!=null&&m.hasOwnProperty("combat_npc_personality")){d.combat_npc_personality=$root.POGOProtos.Settings.Master.CombatNpcPersonality.toObject(m.combat_npc_personality,o)}if(m.onboarding_v2_settings!=null&&m.hasOwnProperty("onboarding_v2_settings")){d.onboarding_v2_settings=$root.POGOProtos.Settings.Master.OnboardingV2Settings.toObject(m.onboarding_v2_settings,o)}if(m.party_recommendation_settings!=null&&m.hasOwnProperty("party_recommendation_settings")){d.party_recommendation_settings=$root.POGOProtos.Settings.Master.PartyRecommendationSettings.toObject(m.party_recommendation_settings,o)}if(m.smeargle_moves_settings!=null&&m.hasOwnProperty("smeargle_moves_settings")){d.smeargle_moves_settings=$root.POGOProtos.Settings.Master.SmeargleMovesSettings.toObject(m.smeargle_moves_settings,o)}return d};ItemTemplate.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemTemplate}();DownloadItemTemplatesResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="PAGE"]=2;values[valuesById[3]="RETRY"]=3;return values}();return DownloadItemTemplatesResponse}();Responses.DownloadRemoteConfigVersionResponse=function(){function DownloadRemoteConfigVersionResponse(p){this.experiment_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.item_templates_timestamp_ms=r.uint64();break;case 3:m.asset_digest_timestamp_ms=r.uint64();break;case 4:if(!(m.experiment_id&&m.experiment_id.length))m.experiment_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.item_templates_timestamp_ms.high>>>0).toNumber(true)}if(d.asset_digest_timestamp_ms!=null){if($util.Long)(m.asset_digest_timestamp_ms=$util.Long.fromValue(d.asset_digest_timestamp_ms)).unsigned=true;else if(typeof d.asset_digest_timestamp_ms==="string")m.asset_digest_timestamp_ms=parseInt(d.asset_digest_timestamp_ms,10);else if(typeof d.asset_digest_timestamp_ms==="number")m.asset_digest_timestamp_ms=d.asset_digest_timestamp_ms;else if(typeof d.asset_digest_timestamp_ms==="object")m.asset_digest_timestamp_ms=new $util.LongBits(d.asset_digest_timestamp_ms.low>>>0,d.asset_digest_timestamp_ms.high>>>0).toNumber(true)}if(d.experiment_id){if(!Array.isArray(d.experiment_id))throw TypeError(".POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.experiment_id: array expected");m.experiment_id=[];for(var i=0;i>>0}}return m};DownloadRemoteConfigVersionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.experiment_id=[]}if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,true);d.item_templates_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.item_templates_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,true);d.asset_digest_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.asset_digest_timestamp_ms=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.Result[m.result]:m.result}if(m.item_templates_timestamp_ms!=null&&m.hasOwnProperty("item_templates_timestamp_ms")){if(typeof m.item_templates_timestamp_ms==="number")d.item_templates_timestamp_ms=o.longs===String?String(m.item_templates_timestamp_ms):m.item_templates_timestamp_ms;else d.item_templates_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.item_templates_timestamp_ms):o.longs===Number?new $util.LongBits(m.item_templates_timestamp_ms.low>>>0,m.item_templates_timestamp_ms.high>>>0).toNumber(true):m.item_templates_timestamp_ms}if(m.asset_digest_timestamp_ms!=null&&m.hasOwnProperty("asset_digest_timestamp_ms")){if(typeof m.asset_digest_timestamp_ms==="number")d.asset_digest_timestamp_ms=o.longs===String?String(m.asset_digest_timestamp_ms):m.asset_digest_timestamp_ms;else d.asset_digest_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.asset_digest_timestamp_ms):o.longs===Number?new $util.LongBits(m.asset_digest_timestamp_ms.low>>>0,m.asset_digest_timestamp_ms.high>>>0).toNumber(true):m.asset_digest_timestamp_ms}if(m.experiment_id&&m.experiment_id.length){d.experiment_id=[];for(var j=0;j>>3){case 1:m.error=r.string();break;case 2:m.hash=r.string();break;case 3:m.settings=$root.POGOProtos.Settings.GlobalSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};DownloadSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.DownloadSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.DownloadSettingsResponse;if(d.error!=null){m.error=String(d.error)}if(d.hash!=null){m.hash=String(d.hash)}if(d.settings!=null){if(typeof d.settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.DownloadSettingsResponse.settings: object expected");m.settings=$root.POGOProtos.Settings.GlobalSettings.fromObject(d.settings)}return m};DownloadSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.error="";d.hash="";d.settings=null}if(m.error!=null&&m.hasOwnProperty("error")){d.error=m.error}if(m.hash!=null&&m.hasOwnProperty("hash")){d.hash=m.hash}if(m.settings!=null&&m.hasOwnProperty("settings")){d.settings=$root.POGOProtos.Settings.GlobalSettings.toObject(m.settings,o)}return d};DownloadSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DownloadSettingsResponse}();Responses.EchoResponse=function(){function EchoResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.context=r.string();break;default:r.skipType(t&7);break}}return m};EchoResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EchoResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EchoResponse;if(d.context!=null){m.context=String(d.context)}return m};EchoResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.context=""}if(m.context!=null&&m.hasOwnProperty("context")){d.context=m.context}return d};EchoResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EchoResponse}();Responses.EncounterPhotobombResponse=function(){function EncounterPhotobombResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 4:m.active_item=r.int32();break;case 5:m.arplus_attempts_until_flee=r.int32();break;default:r.skipType(t&7);break}}return m};EncounterPhotobombResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EncounterPhotobombResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EncounterPhotobombResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_ENCOUNTER_AVAILABLE":case 2:m.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:m.result=3;break;case"ERROR_UNKNOWN":case 4:m.result=4;break}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterPhotobombResponse.pokemon: object expected");m.pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon)}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterPhotobombResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.active_item=1406;break}if(d.arplus_attempts_until_flee!=null){m.arplus_attempts_until_flee=d.arplus_attempts_until_flee|0}return m};EncounterPhotobombResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon=null;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0;d.arplus_attempts_until_flee=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.EncounterPhotobombResponse.Result[m.result]:m.result}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon,o)}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}if(m.arplus_attempts_until_flee!=null&&m.hasOwnProperty("arplus_attempts_until_flee")){d.arplus_attempts_until_flee=m.arplus_attempts_until_flee}return d};EncounterPhotobombResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncounterPhotobombResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_ENCOUNTER_AVAILABLE"]=2;values[valuesById[3]="POKEMON_INVENTORY_FULL"]=3;values[valuesById[4]="ERROR_UNKNOWN"]=4;return values}();return EncounterPhotobombResponse}();Responses.EncounterResponse=function(){function EncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.wild_pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.decode(r,r.uint32());break;case 2:m.background=r.int32();break;case 3:m.status=r.int32();break;case 4:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 5:m.active_item=r.int32();break;case 6:m.arplus_attempts_until_flee=r.int32();break;default:r.skipType(t&7);break}}return m};EncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EncounterResponse;if(d.wild_pokemon!=null){if(typeof d.wild_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.wild_pokemon: object expected");m.wild_pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.fromObject(d.wild_pokemon)}switch(d.background){case"PARK":case 0:m.background=0;break;case"DESERT":case 1:m.background=1;break}switch(d.status){case"ENCOUNTER_ERROR":case 0:m.status=0;break;case"ENCOUNTER_SUCCESS":case 1:m.status=1;break;case"ENCOUNTER_NOT_FOUND":case 2:m.status=2;break;case"ENCOUNTER_CLOSED":case 3:m.status=3;break;case"ENCOUNTER_POKEMON_FLED":case 4:m.status=4;break;case"ENCOUNTER_NOT_IN_RANGE":case 5:m.status=5;break;case"ENCOUNTER_ALREADY_HAPPENED":case 6:m.status=6;break;case"POKEMON_INVENTORY_FULL":case 7:m.status=7;break}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.active_item=1406;break}if(d.arplus_attempts_until_flee!=null){m.arplus_attempts_until_flee=d.arplus_attempts_until_flee|0}return m};EncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.wild_pokemon=null;d.background=o.enums===String?"PARK":0;d.status=o.enums===String?"ENCOUNTER_ERROR":0;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0;d.arplus_attempts_until_flee=0}if(m.wild_pokemon!=null&&m.hasOwnProperty("wild_pokemon")){d.wild_pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.toObject(m.wild_pokemon,o)}if(m.background!=null&&m.hasOwnProperty("background")){d.background=o.enums===String?$root.POGOProtos.Networking.Responses.EncounterResponse.Background[m.background]:m.background}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.EncounterResponse.Status[m.status]:m.status}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}if(m.arplus_attempts_until_flee!=null&&m.hasOwnProperty("arplus_attempts_until_flee")){d.arplus_attempts_until_flee=m.arplus_attempts_until_flee}return d};EncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncounterResponse.Background=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="PARK"]=0;values[valuesById[1]="DESERT"]=1;return values}();EncounterResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="ENCOUNTER_ERROR"]=0;values[valuesById[1]="ENCOUNTER_SUCCESS"]=1;values[valuesById[2]="ENCOUNTER_NOT_FOUND"]=2;values[valuesById[3]="ENCOUNTER_CLOSED"]=3;values[valuesById[4]="ENCOUNTER_POKEMON_FLED"]=4;values[valuesById[5]="ENCOUNTER_NOT_IN_RANGE"]=5;values[valuesById[6]="ENCOUNTER_ALREADY_HAPPENED"]=6;values[valuesById[7]="POKEMON_INVENTORY_FULL"]=7;return values}();return EncounterResponse}();Responses.EncounterTutorialCompleteResponse=function(){function EncounterTutorialCompleteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};EncounterTutorialCompleteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_POKEMON":case 2:m.result=2;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.capture_award!=null){if(typeof d.capture_award!=="object")throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.capture_award: object expected");m.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.fromObject(d.capture_award)}return m};EncounterTutorialCompleteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_data=null;d.capture_award=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.Result[m.result]:m.result}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.capture_award!=null&&m.hasOwnProperty("capture_award")){d.capture_award=$root.POGOProtos.Data.Capture.CaptureAward.toObject(m.capture_award,o)}return d};EncounterTutorialCompleteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EncounterTutorialCompleteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_POKEMON"]=2;return values}();return EncounterTutorialCompleteResponse}();Responses.EquipBadgeResponse=function(){function EquipBadgeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.equipped=$root.POGOProtos.Data.Player.EquippedBadge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};EquipBadgeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EquipBadgeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EquipBadgeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"COOLDOWN_ACTIVE":case 2:m.result=2;break;case"NOT_QUALIFIED":case 3:m.result=3;break}if(d.equipped!=null){if(typeof d.equipped!=="object")throw TypeError(".POGOProtos.Networking.Responses.EquipBadgeResponse.equipped: object expected");m.equipped=$root.POGOProtos.Data.Player.EquippedBadge.fromObject(d.equipped)}return m};EquipBadgeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.equipped=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.EquipBadgeResponse.Result[m.result]:m.result}if(m.equipped!=null&&m.hasOwnProperty("equipped")){d.equipped=$root.POGOProtos.Data.Player.EquippedBadge.toObject(m.equipped,o)}return d};EquipBadgeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EquipBadgeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="COOLDOWN_ACTIVE"]=2;values[valuesById[3]="NOT_QUALIFIED"]=3;return values}();return EquipBadgeResponse}();Responses.EvolvePokemonResponse=function(){function EvolvePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.evolved_pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.experience_awarded=r.int32();break;case 4:m.candy_awarded=r.int32();break;default:r.skipType(t&7);break}}return m};EvolvePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.EvolvePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.EvolvePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILED_POKEMON_MISSING":case 2:m.result=2;break;case"FAILED_INSUFFICIENT_RESOURCES":case 3:m.result=3;break;case"FAILED_POKEMON_CANNOT_EVOLVE":case 4:m.result=4;break;case"FAILED_POKEMON_IS_DEPLOYED":case 5:m.result=5;break;case"FAILED_INVALID_ITEM_REQUIREMENT":case 6:m.result=6;break}if(d.evolved_pokemon_data!=null){if(typeof d.evolved_pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.EvolvePokemonResponse.evolved_pokemon_data: object expected");m.evolved_pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.evolved_pokemon_data)}if(d.experience_awarded!=null){m.experience_awarded=d.experience_awarded|0}if(d.candy_awarded!=null){m.candy_awarded=d.candy_awarded|0}return m};EvolvePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.evolved_pokemon_data=null;d.experience_awarded=0;d.candy_awarded=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.EvolvePokemonResponse.Result[m.result]:m.result}if(m.evolved_pokemon_data!=null&&m.hasOwnProperty("evolved_pokemon_data")){d.evolved_pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.evolved_pokemon_data,o)}if(m.experience_awarded!=null&&m.hasOwnProperty("experience_awarded")){d.experience_awarded=m.experience_awarded}if(m.candy_awarded!=null&&m.hasOwnProperty("candy_awarded")){d.candy_awarded=m.candy_awarded}return d};EvolvePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};EvolvePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILED_POKEMON_MISSING"]=2;values[valuesById[3]="FAILED_INSUFFICIENT_RESOURCES"]=3;values[valuesById[4]="FAILED_POKEMON_CANNOT_EVOLVE"]=4;values[valuesById[5]="FAILED_POKEMON_IS_DEPLOYED"]=5;values[valuesById[6]="FAILED_INVALID_ITEM_REQUIREMENT"]=6;return values}();return EvolvePokemonResponse}();Responses.FetchAllNewsResponse=function(){function FetchAllNewsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.current_news=$root.POGOProtos.Data.News.CurrentNews.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FetchAllNewsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FetchAllNewsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FetchAllNewsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_NEWS_FOUND":case 2:m.result=2;break}if(d.current_news!=null){if(typeof d.current_news!=="object")throw TypeError(".POGOProtos.Networking.Responses.FetchAllNewsResponse.current_news: object expected");m.current_news=$root.POGOProtos.Data.News.CurrentNews.fromObject(d.current_news)}return m};FetchAllNewsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.current_news=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FetchAllNewsResponse.Result[m.result]:m.result}if(m.current_news!=null&&m.hasOwnProperty("current_news")){d.current_news=$root.POGOProtos.Data.News.CurrentNews.toObject(m.current_news,o)}return d};FetchAllNewsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FetchAllNewsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_NEWS_FOUND"]=2;return values}();return FetchAllNewsResponse}();Responses.FortDeployPokemonResponse=function(){function FortDeployPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.decode(r,r.uint32());break;case 3:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.gym_state=$root.POGOProtos.Data.Gym.GymState.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortDeployPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortDeployPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortDeployPokemonResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:m.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:m.result=3;break;case"ERROR_FORT_IS_FULL":case 4:m.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:m.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:m.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:m.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:m.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:m.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:m.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:m.result=12;break;case"ERROR_LEGENDARY_POKEMON":case 13:m.result=13;break;case"ERROR_INVALID_POKEMON":case 14:m.result=14;break}if(d.fort_details!=null){if(typeof d.fort_details!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.fort_details: object expected");m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(d.fort_details)}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.gym_state!=null){if(typeof d.gym_state!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.gym_state: object expected");m.gym_state=$root.POGOProtos.Data.Gym.GymState.fromObject(d.gym_state)}return m};FortDeployPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.fort_details=null;d.pokemon_data=null;d.gym_state=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FortDeployPokemonResponse.Result[m.result]:m.result}if(m.fort_details!=null&&m.hasOwnProperty("fort_details")){d.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(m.fort_details,o)}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.gym_state!=null&&m.hasOwnProperty("gym_state")){d.gym_state=$root.POGOProtos.Data.Gym.GymState.toObject(m.gym_state,o)}return d};FortDeployPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FortDeployPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2;values[valuesById[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3;values[valuesById[4]="ERROR_FORT_IS_FULL"]=4;values[valuesById[5]="ERROR_NOT_IN_RANGE"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6;values[valuesById[7]="ERROR_POKEMON_NOT_FULL_HP"]=7;values[valuesById[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8;values[valuesById[9]="ERROR_POKEMON_IS_BUDDY"]=9;values[valuesById[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10;values[valuesById[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11;values[valuesById[12]="ERROR_POI_INACCESSIBLE"]=12;values[valuesById[13]="ERROR_LEGENDARY_POKEMON"]=13;values[valuesById[14]="ERROR_INVALID_POKEMON"]=14;return values}();return FortDeployPokemonResponse}();Responses.FortDetailsResponse=function(){function FortDetailsResponse(p){this.image_urls=[];this.modifiers=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.fort_id=r.string();break;case 2:m.team_color=r.int32();break;case 3:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.name=r.string();break;case 5:if(!(m.image_urls&&m.image_urls.length))m.image_urls=[];m.image_urls.push(r.string());break;case 6:m.fp=r.int32();break;case 7:m.stamina=r.int32();break;case 8:m.max_stamina=r.int32();break;case 9:m.type=r.int32();break;case 10:m.latitude=r.double();break;case 11:m.longitude=r.double();break;case 12:m.description=r.string();break;case 13:if(!(m.modifiers&&m.modifiers.length))m.modifiers=[];m.modifiers.push($root.POGOProtos.Map.Fort.FortModifier.decode(r,r.uint32()));break;case 14:m.close_soon=r.bool();break;case 15:m.checkin_image_url=r.string();break;case 16:m.event_info=$root.POGOProtos.Data.Raid.EventInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortDetailsResponse;if(d.fort_id!=null){m.fort_id=String(d.fort_id)}switch(d.team_color){case"NEUTRAL":case 0:m.team_color=0;break;case"BLUE":case 1:m.team_color=1;break;case"RED":case 2:m.team_color=2;break;case"YELLOW":case 3:m.team_color=3;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.name!=null){m.name=String(d.name)}if(d.image_urls){if(!Array.isArray(d.image_urls))throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.image_urls: array expected");m.image_urls=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortRecallPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortRecallPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortRecallPokemonResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_POKEMON_NOT_ON_FORT":case 3:m.result=3;break;case"ERROR_NO_PLAYER":case 4:m.result=4;break}if(d.fort_details!=null){if(typeof d.fort_details!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortRecallPokemonResponse.fort_details: object expected");m.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(d.fort_details)}return m};FortRecallPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.fort_details=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FortRecallPokemonResponse.Result[m.result]:m.result}if(m.fort_details!=null&&m.hasOwnProperty("fort_details")){d.fort_details=$root.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(m.fort_details,o)}return d};FortRecallPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FortRecallPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_POKEMON_NOT_ON_FORT"]=3;values[valuesById[4]="ERROR_NO_PLAYER"]=4;return values}();return FortRecallPokemonResponse}();Responses.FortSearchResponse=function(){function FortSearchResponse(p){this.items_awarded=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.items_awarded&&m.items_awarded.length))m.items_awarded=[];m.items_awarded.push($root.POGOProtos.Inventory.Item.ItemAward.decode(r,r.uint32()));break;case 3:m.gems_awarded=r.int32();break;case 4:m.pokemon_data_egg=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 5:m.experience_awarded=r.int32();break;case 6:m.cooldown_complete_timestamp_ms=r.int64();break;case 7:m.chain_hack_sequence_number=r.int32();break;case 8:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 9:m.loot=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 10:m.bonus_loot=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 11:m.raid_tickets=r.int32();break;case 12:m.team_bonus_loot=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 13:m.fort_id=r.string();break;case 14:m.challenge_quest=$root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32());break;case 15:m.gift_box=$root.POGOProtos.Data.Gift.GiftBox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};FortSearchResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.FortSearchResponse)return d;var m=new $root.POGOProtos.Networking.Responses.FortSearchResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"OUT_OF_RANGE":case 2:m.result=2;break;case"IN_COOLDOWN_PERIOD":case 3:m.result=3;break;case"INVENTORY_FULL":case 4:m.result=4;break;case"EXCEEDED_DAILY_LIMIT":case 5:m.result=5;break;case"POI_INACCESSIBLE":case 6:m.result=6;break}if(d.items_awarded){if(!Array.isArray(d.items_awarded))throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.items_awarded: array expected");m.items_awarded=[];for(var i=0;i>>0,d.cooldown_complete_timestamp_ms.high>>>0).toNumber()}if(d.chain_hack_sequence_number!=null){m.chain_hack_sequence_number=d.chain_hack_sequence_number|0}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.loot!=null){if(typeof d.loot!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.loot: object expected");m.loot=$root.POGOProtos.Inventory.Loot.fromObject(d.loot)}if(d.bonus_loot!=null){if(typeof d.bonus_loot!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.bonus_loot: object expected");m.bonus_loot=$root.POGOProtos.Inventory.Loot.fromObject(d.bonus_loot)}if(d.raid_tickets!=null){m.raid_tickets=d.raid_tickets|0}if(d.team_bonus_loot!=null){if(typeof d.team_bonus_loot!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.team_bonus_loot: object expected");m.team_bonus_loot=$root.POGOProtos.Inventory.Loot.fromObject(d.team_bonus_loot)}if(d.fort_id!=null){m.fort_id=String(d.fort_id)}if(d.challenge_quest!=null){if(typeof d.challenge_quest!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.challenge_quest: object expected");m.challenge_quest=$root.POGOProtos.Data.Quests.ClientQuest.fromObject(d.challenge_quest)}if(d.gift_box!=null){if(typeof d.gift_box!=="object")throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.gift_box: object expected");m.gift_box=$root.POGOProtos.Data.Gift.GiftBox.fromObject(d.gift_box)}return m};FortSearchResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.items_awarded=[]}if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.gems_awarded=0;d.pokemon_data_egg=null;d.experience_awarded=0;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete_timestamp_ms=o.longs===String?"0":0;d.chain_hack_sequence_number=0;d.awarded_gym_badge=null;d.loot=null;d.bonus_loot=null;d.raid_tickets=0;d.team_bonus_loot=null;d.fort_id="";d.challenge_quest=null;d.gift_box=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.FortSearchResponse.Result[m.result]:m.result}if(m.items_awarded&&m.items_awarded.length){d.items_awarded=[];for(var j=0;j>>0,m.cooldown_complete_timestamp_ms.high>>>0).toNumber():m.cooldown_complete_timestamp_ms}if(m.chain_hack_sequence_number!=null&&m.hasOwnProperty("chain_hack_sequence_number")){d.chain_hack_sequence_number=m.chain_hack_sequence_number}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.loot!=null&&m.hasOwnProperty("loot")){d.loot=$root.POGOProtos.Inventory.Loot.toObject(m.loot,o)}if(m.bonus_loot!=null&&m.hasOwnProperty("bonus_loot")){d.bonus_loot=$root.POGOProtos.Inventory.Loot.toObject(m.bonus_loot,o)}if(m.raid_tickets!=null&&m.hasOwnProperty("raid_tickets")){d.raid_tickets=m.raid_tickets}if(m.team_bonus_loot!=null&&m.hasOwnProperty("team_bonus_loot")){d.team_bonus_loot=$root.POGOProtos.Inventory.Loot.toObject(m.team_bonus_loot,o)}if(m.fort_id!=null&&m.hasOwnProperty("fort_id")){d.fort_id=m.fort_id}if(m.challenge_quest!=null&&m.hasOwnProperty("challenge_quest")){d.challenge_quest=$root.POGOProtos.Data.Quests.ClientQuest.toObject(m.challenge_quest,o)}if(m.gift_box!=null&&m.hasOwnProperty("gift_box")){d.gift_box=$root.POGOProtos.Data.Gift.GiftBox.toObject(m.gift_box,o)}return d};FortSearchResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FortSearchResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="OUT_OF_RANGE"]=2;values[valuesById[3]="IN_COOLDOWN_PERIOD"]=3;values[valuesById[4]="INVENTORY_FULL"]=4;values[valuesById[5]="EXCEEDED_DAILY_LIMIT"]=5;values[valuesById[6]="POI_INACCESSIBLE"]=6;return values}();return FortSearchResponse}();Responses.GenerateCombatChallengeIdResponse=function(){function GenerateCombatChallengeIdResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge_id=r.string();break;default:r.skipType(t&7);break}}return m};GenerateCombatChallengeIdResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:m.result=2;break;case"ERROR_ACCESS_DENIED":case 3:m.result=3;break}if(d.challenge_id!=null){m.challenge_id=String(d.challenge_id)}return m};GenerateCombatChallengeIdResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse.Result[m.result]:m.result}if(m.challenge_id!=null&&m.hasOwnProperty("challenge_id")){d.challenge_id=m.challenge_id}return d};GenerateCombatChallengeIdResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateCombatChallengeIdResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2;values[valuesById[3]="ERROR_ACCESS_DENIED"]=3;return values}();return GenerateCombatChallengeIdResponse}();Responses.GenerateGmapSignedUrlResponse=function(){function GenerateGmapSignedUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.signed_url=r.string();break;default:r.skipType(t&7);break}}return m};GenerateGmapSignedUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:m.result=2;break;case"ERROR_RATE_LIMITED":case 3:m.result=3;break;case"ERROR_MISSING_INPUT":case 4:m.result=4;break;case"ERROR_UNKNOWN":case 5:m.result=5;break}if(d.signed_url!=null){m.signed_url=String(d.signed_url)}return m};GenerateGmapSignedUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.signed_url=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GenerateGmapSignedUrlResponse.Result[m.result]:m.result}if(m.signed_url!=null&&m.hasOwnProperty("signed_url")){d.signed_url=m.signed_url}return d};GenerateGmapSignedUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GenerateGmapSignedUrlResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_VALID"]=2;values[valuesById[3]="ERROR_RATE_LIMITED"]=3;values[valuesById[4]="ERROR_MISSING_INPUT"]=4;values[valuesById[5]="ERROR_UNKNOWN"]=5;return values}();return GenerateGmapSignedUrlResponse}();Responses.GetAssetDigestResponse=function(){function GetAssetDigestResponse(p){this.digest=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.digest&&m.digest.length))m.digest=[];m.digest.push($root.POGOProtos.Data.AssetDigestEntry.decode(r,r.uint32()));break;case 2:m.timestamp_ms=r.uint64();break;case 3:m.result=r.int32();break;case 4:m.page_offset=r.int32();break;default:r.skipType(t&7);break}}return m};GetAssetDigestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAssetDigestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetAssetDigestResponse;if(d.digest){if(!Array.isArray(d.digest))throw TypeError(".POGOProtos.Networking.Responses.GetAssetDigestResponse.digest: array expected");m.digest=[];for(var i=0;i>>0,d.timestamp_ms.high>>>0).toNumber(true)}switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"PAGE":case 2:m.result=2;break;case"RETRY":case 3:m.result=3;break}if(d.page_offset!=null){m.page_offset=d.page_offset|0}return m};GetAssetDigestResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.digest=[]}if(o.defaults){if($util.Long){var n=new $util.Long(0,0,true);d.timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.timestamp_ms=o.longs===String?"0":0;d.result=o.enums===String?"UNSET":0;d.page_offset=0}if(m.digest&&m.digest.length){d.digest=[];for(var j=0;j>>0,m.timestamp_ms.high>>>0).toNumber(true):m.timestamp_ms}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetAssetDigestResponse.Result[m.result]:m.result}if(m.page_offset!=null&&m.hasOwnProperty("page_offset")){d.page_offset=m.page_offset}return d};GetAssetDigestResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetAssetDigestResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="PAGE"]=2;values[valuesById[3]="RETRY"]=3;return values}();return GetAssetDigestResponse}();Responses.GetAvailableSkusAndBalancesResponse=function(){function GetAvailableSkusAndBalancesResponse(p){this.available_sku=[];this.player_currencies=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.available_sku&&m.available_sku.length))m.available_sku=[];m.available_sku.push($root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(r,r.uint32()));break;case 3:if(!(m.player_currencies&&m.player_currencies.length))m.player_currencies=[];m.player_currencies.push($root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32()));break;case 4:m.player_token=r.string();break;default:r.skipType(t&7);break}}return m};GetAvailableSkusAndBalancesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}if(d.available_sku){if(!Array.isArray(d.available_sku))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");m.available_sku=[];for(var i=0;i>>3){case 1:m.id=r.string();break;case 2:m.is_third_party_vendor_item=r.bool();break;case 3:m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 4:m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.decode(r,r.uint32());break;case 5:if(!(m.game_item_content&&m.game_item_content.length))m.game_item_content=[];m.game_item_content.push($root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(r,r.uint32()));break;case 6:if(!(m.presentation_data&&m.presentation_data.length))m.presentation_data=[];m.presentation_data.push($root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(r,r.uint32()));break;case 7:m.can_be_purchased=r.bool();break;default:r.skipType(t&7);break}}return m};AvailableSku.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(d.id!=null){m.id=String(d.id)}if(d.is_third_party_vendor_item!=null){m.is_third_party_vendor_item=Boolean(d.is_third_party_vendor_item)}if(d.price!=null){if(typeof d.price!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");m.price=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.price)}if(d.currency_granted!=null){if(typeof d.currency_granted!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");m.currency_granted=$root.POGOProtos.Data.Store.CurrencyQuantity.fromObject(d.currency_granted)}if(d.game_item_content){if(!Array.isArray(d.game_item_content))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");m.game_item_content=[];for(var i=0;i>>3){case 1:m.type=r.string();break;case 2:m.quantity=r.int32();break;default:r.skipType(t&7);break}}return m};GameItemContent.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;if(d.type!=null){m.type=String(d.type)}if(d.quantity!=null){m.quantity=d.quantity|0}return m};GameItemContent.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.type="";d.quantity=0}if(m.type!=null&&m.hasOwnProperty("type")){d.type=m.type}if(m.quantity!=null&&m.hasOwnProperty("quantity")){d.quantity=m.quantity}return d};GameItemContent.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GameItemContent}();GetAvailableSkusAndBalancesResponse.SkuPresentation=function(){function SkuPresentation(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.key=r.string();break;case 2:m.value=r.string();break;default:r.skipType(t&7);break}}return m};SkuPresentation.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;if(d.key!=null){m.key=String(d.key)}if(d.value!=null){m.value=String(d.value)}return m};SkuPresentation.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.key="";d.value=""}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.value!=null&&m.hasOwnProperty("value")){d.value=m.value}return d};SkuPresentation.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SkuPresentation}();GetAvailableSkusAndBalancesResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return GetAvailableSkusAndBalancesResponse}();Responses.GetBuddyWalkedResponse=function(){function GetBuddyWalkedResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.family_candy_id=r.int32();break;case 3:m.candy_earned_count=r.int32();break;case 4:m.km_remaining=r.double();break;default:r.skipType(t&7);break}}return m};GetBuddyWalkedResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetBuddyWalkedResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetBuddyWalkedResponse;if(d.success!=null){m.success=Boolean(d.success)}switch(d.family_candy_id){case"FAMILY_UNSET":case 0:m.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:m.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:m.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:m.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:m.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:m.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:m.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:m.family_candy_id=21;break;case"FAMILY_EKANS":case 23:m.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:m.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:m.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:m.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:m.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:m.family_candy_id=43;break;case"FAMILY_PARAS":case 46:m.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:m.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:m.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:m.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:m.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:m.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:m.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:m.family_candy_id=60;break;case"FAMILY_ABRA":case 63:m.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:m.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:m.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:m.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:m.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:m.family_candy_id=83;break;case"FAMILY_DODUO":case 84:m.family_candy_id=84;break;case"FAMILY_SEEL":case 86:m.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:m.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:m.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:m.family_candy_id=92;break;case"FAMILY_ONIX":case 95:m.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:m.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:m.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:m.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:m.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:m.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:m.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:m.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:m.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:m.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:m.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:m.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:m.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:m.family_candy_id=118;break;case"FAMILY_STARYU":case 120:m.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:m.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:m.family_candy_id=123;break;case"FAMILY_JYNX":case 124:m.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:m.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:m.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:m.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:m.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:m.family_candy_id=131;break;case"FAMILY_DITTO":case 132:m.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:m.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:m.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:m.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:m.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:m.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:m.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:m.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:m.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:m.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:m.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:m.family_candy_id=150;break;case"FAMILY_MEW":case 151:m.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:m.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:m.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:m.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:m.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:m.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:m.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:m.family_candy_id=175;break;case"FAMILY_NATU":case 177:m.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:m.family_candy_id=179;break;case"FAMILY_MARILL":case 183:m.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:m.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:m.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:m.family_candy_id=191;break;case"FAMILY_YANMA":case 193:m.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:m.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:m.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:m.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.family_candy_id=203;break;case"FAMILY_PINECO":case 204:m.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:m.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:m.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:m.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:m.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:m.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:m.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:m.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:m.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:m.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:m.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:m.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:m.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:m.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:m.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:m.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:m.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:m.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:m.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:m.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:m.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:m.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:m.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:m.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:m.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:m.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:m.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:m.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:m.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:m.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:m.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:m.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:m.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:m.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:m.family_candy_id=278;break;case"FAMILY_RALTS":case 280:m.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:m.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:m.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:m.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:m.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:m.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:m.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:m.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:m.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:m.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:m.family_candy_id=303;break;case"FAMILY_ARON":case 304:m.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:m.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:m.family_candy_id=311;break;case"FAMILY_MINUN":case 312:m.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:m.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:m.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:m.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:m.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:m.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:m.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:m.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:m.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:m.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:m.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:m.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:m.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:m.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:m.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:m.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:m.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:m.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:m.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:m.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:m.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:m.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:m.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:m.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:m.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:m.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:m.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:m.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:m.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:m.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:m.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:m.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:m.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:m.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:m.family_candy_id=370;break;case"FAMILY_BAGON":case 371:m.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:m.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:m.family_candy_id=377;break;case"FAMILY_REGICE":case 378:m.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:m.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:m.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:m.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:m.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:m.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:m.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:m.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:m.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:m.family_candy_id=393;break;case"FAMILY_STARLY":case 396:m.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:m.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:m.family_candy_id=401;break;case"FAMILY_SHINX":case 403:m.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:m.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:m.family_candy_id=410;break;case"FAMILY_BURMY":case 412:m.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:m.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:m.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:m.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:m.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:m.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:m.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:m.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:m.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:m.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:m.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:m.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:m.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:m.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:m.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:m.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:m.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:m.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:m.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:m.family_candy_id=479;break;case"FAMILY_UXIE":case 480:m.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:m.family_candy_id=481;break;case"FAMILY_AZELF":case 482:m.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:m.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:m.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:m.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:m.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:m.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:m.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:m.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:m.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:m.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:m.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:m.family_candy_id=808;break}if(d.candy_earned_count!=null){m.candy_earned_count=d.candy_earned_count|0}if(d.km_remaining!=null){m.km_remaining=Number(d.km_remaining)}return m};GetBuddyWalkedResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.family_candy_id=o.enums===String?"FAMILY_UNSET":0;d.candy_earned_count=0;d.km_remaining=0}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.family_candy_id!=null&&m.hasOwnProperty("family_candy_id")){d.family_candy_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.family_candy_id]:m.family_candy_id}if(m.candy_earned_count!=null&&m.hasOwnProperty("candy_earned_count")){d.candy_earned_count=m.candy_earned_count}if(m.km_remaining!=null&&m.hasOwnProperty("km_remaining")){d.km_remaining=o.json&&!isFinite(m.km_remaining)?String(m.km_remaining):m.km_remaining}return d};GetBuddyWalkedResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetBuddyWalkedResponse}();Responses.GetClientBgmodeSettingsResponse=function(){function GetClientBgmodeSettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.settings=$root.POGOProtos.Settings.BackgroundModeClientSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetClientBgmodeSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_UNKNOWN":case 2:m.status=2;break}if(d.settings!=null){if(typeof d.settings!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.settings: object expected");m.settings=$root.POGOProtos.Settings.BackgroundModeClientSettings.fromObject(d.settings)}return m};GetClientBgmodeSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.settings=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.Status[m.status]:m.status}if(m.settings!=null&&m.hasOwnProperty("settings")){d.settings=$root.POGOProtos.Settings.BackgroundModeClientSettings.toObject(m.settings,o)}return d};GetClientBgmodeSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetClientBgmodeSettingsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return GetClientBgmodeSettingsResponse}();Responses.GetClientTelemetrySettingsResponse=function(){function GetClientTelemetrySettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.one=r.int32();break;case 2:m.two=r.int32();break;case 3:m.three=r.int32();break;case 4:m.four=r.int32();break;case 5:m.five=r.int32();break;case 6:m.six=r.fixed64();break;case 7:m.seven=r.int32();break;case 8:m.eight=r.fixed64();break;case 9:m.nine=r.string();break;default:r.skipType(t&7);break}}return m};GetClientTelemetrySettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse;if(d.one!=null){m.one=d.one|0}if(d.two!=null){m.two=d.two|0}if(d.three!=null){m.three=d.three|0}if(d.four!=null){m.four=d.four|0}if(d.five!=null){m.five=d.five|0}if(d.six!=null){if($util.Long)(m.six=$util.Long.fromValue(d.six)).unsigned=false;else if(typeof d.six==="string")m.six=parseInt(d.six,10);else if(typeof d.six==="number")m.six=d.six;else if(typeof d.six==="object")m.six=new $util.LongBits(d.six.low>>>0,d.six.high>>>0).toNumber()}if(d.seven!=null){m.seven=d.seven|0}if(d.eight!=null){if($util.Long)(m.eight=$util.Long.fromValue(d.eight)).unsigned=false;else if(typeof d.eight==="string")m.eight=parseInt(d.eight,10);else if(typeof d.eight==="number")m.eight=d.eight;else if(typeof d.eight==="object")m.eight=new $util.LongBits(d.eight.low>>>0,d.eight.high>>>0).toNumber()}if(d.nine!=null){m.nine=String(d.nine)}return m};GetClientTelemetrySettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.one=0;d.two=0;d.three=0;d.four=0;d.five=0;if($util.Long){var n=new $util.Long(0,0,false);d.six=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.six=o.longs===String?"0":0;d.seven=0;if($util.Long){var n=new $util.Long(0,0,false);d.eight=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.eight=o.longs===String?"0":0;d.nine=""}if(m.one!=null&&m.hasOwnProperty("one")){d.one=m.one}if(m.two!=null&&m.hasOwnProperty("two")){d.two=m.two}if(m.three!=null&&m.hasOwnProperty("three")){d.three=m.three}if(m.four!=null&&m.hasOwnProperty("four")){d.four=m.four}if(m.five!=null&&m.hasOwnProperty("five")){d.five=m.five}if(m.six!=null&&m.hasOwnProperty("six")){if(typeof m.six==="number")d.six=o.longs===String?String(m.six):m.six;else d.six=o.longs===String?$util.Long.prototype.toString.call(m.six):o.longs===Number?new $util.LongBits(m.six.low>>>0,m.six.high>>>0).toNumber():m.six}if(m.seven!=null&&m.hasOwnProperty("seven")){d.seven=m.seven}if(m.eight!=null&&m.hasOwnProperty("eight")){if(typeof m.eight==="number")d.eight=o.longs===String?String(m.eight):m.eight;else d.eight=o.longs===String?$util.Long.prototype.toString.call(m.eight):o.longs===Number?new $util.LongBits(m.eight.low>>>0,m.eight.high>>>0).toNumber():m.eight}if(m.nine!=null&&m.hasOwnProperty("nine")){d.nine=m.nine}return d};GetClientTelemetrySettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetClientTelemetrySettingsResponse}();Responses.GetCombatChallengeResponse=function(){function GetCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_CHALLENGE_NOT_FOUND":case 2:m.result=2;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};GetCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};GetCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_CHALLENGE_NOT_FOUND"]=2;return values}();return GetCombatChallengeResponse}();Responses.GetCombatPlayerProfileResponse=function(){function GetCombatPlayerProfileResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.profile=$root.POGOProtos.Data.Combat.CombatPlayerProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetCombatPlayerProfileResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:m.result=2;break;case"ERROR_ACCESS_DENIED":case 3:m.result=3;break}if(d.profile!=null){if(typeof d.profile!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.profile: object expected");m.profile=$root.POGOProtos.Data.Combat.CombatPlayerProfile.fromObject(d.profile)}return m};GetCombatPlayerProfileResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.profile=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.Result[m.result]:m.result}if(m.profile!=null&&m.hasOwnProperty("profile")){d.profile=$root.POGOProtos.Data.Combat.CombatPlayerProfile.toObject(m.profile,o)}return d};GetCombatPlayerProfileResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCombatPlayerProfileResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_FOUND"]=2;values[valuesById[3]="ERROR_ACCESS_DENIED"]=3;return values}();return GetCombatPlayerProfileResponse}();Responses.GetCombatResultsResponse=function(){function GetCombatResultsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.reward_status=r.int32();break;case 3:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.friend_level_up=$root.POGOProtos.Data.Friends.LeveledUpFriends.decode(r,r.uint32());break;case 5:m.number_rewarded_battles_today=r.int32();break;case 6:m.combat_player_finish_state=r.int32();break;case 7:m.combat_rematch=$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetCombatResultsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatResultsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatResultsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:m.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:m.result=3;break;case"ERROR_PLAYER_QUIT":case 4:m.result=4;break}switch(d.reward_status){case"UNSET_REWARD_STATUS":case 0:m.reward_status=0;break;case"REWARDS_GRANTED":case 1:m.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:m.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:m.reward_status=3;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.friend_level_up!=null){if(typeof d.friend_level_up!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.friend_level_up: object expected");m.friend_level_up=$root.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(d.friend_level_up)}if(d.number_rewarded_battles_today!=null){m.number_rewarded_battles_today=d.number_rewarded_battles_today|0}switch(d.combat_player_finish_state){case"WINNER":case 0:m.combat_player_finish_state=0;break;case"LOSER":case 1:m.combat_player_finish_state=1;break;case"DRAW":case 2:m.combat_player_finish_state=2;break}if(d.combat_rematch!=null){if(typeof d.combat_rematch!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.combat_rematch: object expected");m.combat_rematch=$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.fromObject(d.combat_rematch)}return m};GetCombatResultsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.reward_status=o.enums===String?"UNSET_REWARD_STATUS":0;d.rewards=null;d.friend_level_up=null;d.number_rewarded_battles_today=0;d.combat_player_finish_state=o.enums===String?"WINNER":0;d.combat_rematch=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.Result[m.result]:m.result}if(m.reward_status!=null&&m.hasOwnProperty("reward_status")){d.reward_status=o.enums===String?$root.POGOProtos.Enums.CombatRewardStatus[m.reward_status]:m.reward_status}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.friend_level_up!=null&&m.hasOwnProperty("friend_level_up")){d.friend_level_up=$root.POGOProtos.Data.Friends.LeveledUpFriends.toObject(m.friend_level_up,o)}if(m.number_rewarded_battles_today!=null&&m.hasOwnProperty("number_rewarded_battles_today")){d.number_rewarded_battles_today=m.number_rewarded_battles_today}if(m.combat_player_finish_state!=null&&m.hasOwnProperty("combat_player_finish_state")){d.combat_player_finish_state=o.enums===String?$root.POGOProtos.Enums.CombatPlayerFinishState[m.combat_player_finish_state]:m.combat_player_finish_state}if(m.combat_rematch!=null&&m.hasOwnProperty("combat_rematch")){d.combat_rematch=$root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.toObject(m.combat_rematch,o)}return d};GetCombatResultsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetCombatResultsResponse.CombatRematch=function(){function CombatRematch(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.combat_rematch_id=r.string();break;case 2:m.combat_league_template_id=r.string();break;default:r.skipType(t&7);break}}return m};CombatRematch.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch)return d;var m=new $root.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch;if(d.combat_rematch_id!=null){m.combat_rematch_id=String(d.combat_rematch_id)}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}return m};CombatRematch.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.combat_rematch_id="";d.combat_league_template_id=""}if(m.combat_rematch_id!=null&&m.hasOwnProperty("combat_rematch_id")){d.combat_rematch_id=m.combat_rematch_id}if(m.combat_league_template_id!=null&&m.hasOwnProperty("combat_league_template_id")){d.combat_league_template_id=m.combat_league_template_id}return d};CombatRematch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatRematch}();GetCombatResultsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_COMBAT_STATE"]=2;values[valuesById[3]="ERROR_COMBAT_NOT_FOUND"]=3;values[valuesById[4]="ERROR_PLAYER_QUIT"]=4;return values}();return GetCombatResultsResponse}();Responses.GetDownloadUrlsResponse=function(){function GetDownloadUrlsResponse(p){this.download_urls=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.download_urls&&m.download_urls.length))m.download_urls=[];m.download_urls.push($root.POGOProtos.Data.DownloadUrlEntry.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetDownloadUrlsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetDownloadUrlsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetDownloadUrlsResponse;if(d.download_urls){if(!Array.isArray(d.download_urls))throw TypeError(".POGOProtos.Networking.Responses.GetDownloadUrlsResponse.download_urls: array expected");m.download_urls=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.daily_reports&&m.daily_reports.length))m.daily_reports=[];m.daily_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;case 3:if(!(m.weekly_reports&&m.weekly_reports.length))m.weekly_reports=[];m.weekly_reports.push($root.POGOProtos.Data.Fitness.FitnessReport.decode(r,r.uint32()));break;case 4:m.week_reset_timestamp_since_monday_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GetFitnessReportResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFitnessReportResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFitnessReportResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:m.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:m.status=3;break;case"ERROR_INVALID_WINDOW":case 4:m.status=4;break;case"ERROR_UNKNOWN":case 5:m.status=5;break}if(d.daily_reports){if(!Array.isArray(d.daily_reports))throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.daily_reports: array expected");m.daily_reports=[];for(var i=0;i>>0,d.week_reset_timestamp_since_monday_ms.high>>>0).toNumber()}return m};GetFitnessReportResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.daily_reports=[];d.weekly_reports=[]}if(o.defaults){d.status=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.week_reset_timestamp_since_monday_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.week_reset_timestamp_since_monday_ms=o.longs===String?"0":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.GetFitnessReportResponse.Status[m.status]:m.status}if(m.daily_reports&&m.daily_reports.length){d.daily_reports=[];for(var j=0;j>>0,m.week_reset_timestamp_since_monday_ms.high>>>0).toNumber():m.week_reset_timestamp_since_monday_ms}return d};GetFitnessReportResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFitnessReportResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_FOUND"]=2;values[valuesById[3]="ERROR_RECORDS_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_WINDOW"]=4;values[valuesById[5]="ERROR_UNKNOWN"]=5;return values}();return GetFitnessReportResponse}();Responses.GetFitnessRewardsResponse=function(){function GetFitnessRewardsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetFitnessRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFitnessRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFitnessRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"REWARDS_ALREADY_COLLECTED":case 2:m.result=2;break;case"ERROR_UNKNOWN":case 3:m.result=3;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetFitnessRewardsResponse.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}return m};GetFitnessRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.rewards=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetFitnessRewardsResponse.Result[m.result]:m.result}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}return d};GetFitnessRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFitnessRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="REWARDS_ALREADY_COLLECTED"]=2;values[valuesById[3]="ERROR_UNKNOWN"]=3;return values}();return GetFitnessRewardsResponse}();Responses.GetFriendshipMilestoneRewardsResponse=function(){function GetFriendshipMilestoneRewardsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.xp_reward=r.int64();break;case 3:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipMilestoneRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_NOT_FRIENDS":case 3:m.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:m.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:m.result=5;break}if(d.xp_reward!=null){if($util.Long)(m.xp_reward=$util.Long.fromValue(d.xp_reward)).unsigned=false;else if(typeof d.xp_reward==="string")m.xp_reward=parseInt(d.xp_reward,10);else if(typeof d.xp_reward==="number")m.xp_reward=d.xp_reward;else if(typeof d.xp_reward==="object")m.xp_reward=new $util.LongBits(d.xp_reward.low>>>0,d.xp_reward.high>>>0).toNumber()}if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipMilestoneRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_reward=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_reward=o.longs===String?"0":0;d.friend_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse.Result[m.result]:m.result}if(m.xp_reward!=null&&m.hasOwnProperty("xp_reward")){if(typeof m.xp_reward==="number")d.xp_reward=o.longs===String?String(m.xp_reward):m.xp_reward;else d.xp_reward=o.longs===String?$util.Long.prototype.toString.call(m.xp_reward):o.longs===Number?new $util.LongBits(m.xp_reward.low>>>0,m.xp_reward.high>>>0).toNumber():m.xp_reward}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipMilestoneRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFriendshipMilestoneRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_NOT_FRIENDS"]=3;values[valuesById[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4;values[valuesById[5]="ERROR_FAILED_TO_UPDATE"]=5;return values}();return GetFriendshipMilestoneRewardsResponse}();Responses.GetFriendshipRewardsResponse=function(){function GetFriendshipRewardsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.xp_reward=r.int64();break;case 3:m.friend_id=r.string();break;default:r.skipType(t&7);break}}return m};GetFriendshipRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_NOT_FRIENDS":case 3:m.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:m.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:m.result=5;break}if(d.xp_reward!=null){if($util.Long)(m.xp_reward=$util.Long.fromValue(d.xp_reward)).unsigned=false;else if(typeof d.xp_reward==="string")m.xp_reward=parseInt(d.xp_reward,10);else if(typeof d.xp_reward==="number")m.xp_reward=d.xp_reward;else if(typeof d.xp_reward==="object")m.xp_reward=new $util.LongBits(d.xp_reward.low>>>0,d.xp_reward.high>>>0).toNumber()}if(d.friend_id!=null){m.friend_id=String(d.friend_id)}return m};GetFriendshipRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.xp_reward=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.xp_reward=o.longs===String?"0":0;d.friend_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse.Result[m.result]:m.result}if(m.xp_reward!=null&&m.hasOwnProperty("xp_reward")){if(typeof m.xp_reward==="number")d.xp_reward=o.longs===String?String(m.xp_reward):m.xp_reward;else d.xp_reward=o.longs===String?$util.Long.prototype.toString.call(m.xp_reward):o.longs===Number?new $util.LongBits(m.xp_reward.low>>>0,m.xp_reward.high>>>0).toNumber():m.xp_reward}if(m.friend_id!=null&&m.hasOwnProperty("friend_id")){d.friend_id=m.friend_id}return d};GetFriendshipRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetFriendshipRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_NOT_FRIENDS"]=3;values[valuesById[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4;values[valuesById[5]="ERROR_FAILED_TO_UPDATE"]=5;return values}();return GetFriendshipRewardsResponse}();Responses.GetGymBadgeDetailsResponse=function(){function GetGymBadgeDetailsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 2:m.gym_defender=$root.POGOProtos.Data.Gym.GymDefender.decode(r,r.uint32());break;case 3:m.success=r.bool();break;default:r.skipType(t&7);break}}return m};GetGymBadgeDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse;if(d.gym_badge!=null){if(typeof d.gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_badge: object expected");m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.gym_badge)}if(d.gym_defender!=null){if(typeof d.gym_defender!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_defender: object expected");m.gym_defender=$root.POGOProtos.Data.Gym.GymDefender.fromObject(d.gym_defender)}if(d.success!=null){m.success=Boolean(d.success)}return m};GetGymBadgeDetailsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_badge=null;d.gym_defender=null;d.success=false}if(m.gym_badge!=null&&m.hasOwnProperty("gym_badge")){d.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.gym_badge,o)}if(m.gym_defender!=null&&m.hasOwnProperty("gym_defender")){d.gym_defender=$root.POGOProtos.Data.Gym.GymDefender.toObject(m.gym_defender,o)}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}return d};GetGymBadgeDetailsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetGymBadgeDetailsResponse}();Responses.GetGymDetailsResponse=function(){function GetGymDetailsResponse(p){this.urls=[];this.secondary_url=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_state=$root.POGOProtos.Data.Gym.GymState.decode(r,r.uint32());break;case 2:m.name=r.string();break;case 3:if(!(m.urls&&m.urls.length))m.urls=[];m.urls.push(r.string());break;case 4:m.result=r.int32();break;case 5:m.description=r.string();break;case 6:if(!(m.secondary_url&&m.secondary_url.length))m.secondary_url=[];m.secondary_url.push(r.string());break;case 7:m.checkin_image_url=r.string();break;case 8:m.event_info=$root.POGOProtos.Data.Raid.EventInfo.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetGymDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetGymDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetGymDetailsResponse;if(d.gym_state!=null){if(typeof d.gym_state!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.gym_state: object expected");m.gym_state=$root.POGOProtos.Data.Gym.GymState.fromObject(d.gym_state)}if(d.name!=null){m.name=String(d.name)}if(d.urls){if(!Array.isArray(d.urls))throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.urls: array expected");m.urls=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.pokemon_id&&m.pokemon_id.length))m.pokemon_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.pokemon_id[i].high>>>0).toNumber()}}if(d.experience_awarded){if(!Array.isArray(d.experience_awarded))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.experience_awarded: array expected");m.experience_awarded=[];for(var i=0;i>>0,m.pokemon_id[j].high>>>0).toNumber():m.pokemon_id[j]}}if(m.experience_awarded&&m.experience_awarded.length){d.experience_awarded=[];for(var j=0;j>>3){case 1:m.success=r.bool();break;case 2:m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetHoloInventoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetHoloInventoryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetHoloInventoryResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.inventory_delta!=null){if(typeof d.inventory_delta!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetHoloInventoryResponse.inventory_delta: object expected");m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.fromObject(d.inventory_delta)}return m};GetHoloInventoryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.inventory_delta=null}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.inventory_delta!=null&&m.hasOwnProperty("inventory_delta")){d.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.toObject(m.inventory_delta,o)}return d};GetHoloInventoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetHoloInventoryResponse}();Responses.GetInboxResponse=function(){function GetInboxResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetInboxResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetInboxResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetInboxResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"TIMED_OUT":case 3:m.result=3;break}if(d.inbox!=null){if(typeof d.inbox!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetInboxResponse.inbox: object expected");m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.fromObject(d.inbox)}return m};GetInboxResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.inbox=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetInboxResponse.Result[m.result]:m.result}if(m.inbox!=null&&m.hasOwnProperty("inbox")){d.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.toObject(m.inbox,o)}return d};GetInboxResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInboxResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;values[valuesById[3]="TIMED_OUT"]=3;return values}();return GetInboxResponse}();Responses.GetIncensePokemonResponse=function(){function GetIncensePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.latitude=r.double();break;case 4:m.longitude=r.double();break;case 5:m.encounter_location=r.string();break;case 6:m.encounter_id=r.fixed64();break;case 7:m.disappear_timestamp_ms=r.int64();break;case 8:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetIncensePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetIncensePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetIncensePokemonResponse;switch(d.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:m.result=0;break;case"INCENSE_ENCOUNTER_AVAILABLE":case 1:m.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:m.result=2;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.latitude!=null){m.latitude=Number(d.latitude)}if(d.longitude!=null){m.longitude=Number(d.longitude)}if(d.encounter_location!=null){m.encounter_location=String(d.encounter_location)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.disappear_timestamp_ms!=null){if($util.Long)(m.disappear_timestamp_ms=$util.Long.fromValue(d.disappear_timestamp_ms)).unsigned=false;else if(typeof d.disappear_timestamp_ms==="string")m.disappear_timestamp_ms=parseInt(d.disappear_timestamp_ms,10);else if(typeof d.disappear_timestamp_ms==="number")m.disappear_timestamp_ms=d.disappear_timestamp_ms;else if(typeof d.disappear_timestamp_ms==="object")m.disappear_timestamp_ms=new $util.LongBits(d.disappear_timestamp_ms.low>>>0,d.disappear_timestamp_ms.high>>>0).toNumber()}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetIncensePokemonResponse.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};GetIncensePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.latitude=0;d.longitude=0;d.encounter_location="";if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.disappear_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.disappear_timestamp_ms=o.longs===String?"0":0;d.pokemon_display=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetIncensePokemonResponse.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.latitude!=null&&m.hasOwnProperty("latitude")){d.latitude=o.json&&!isFinite(m.latitude)?String(m.latitude):m.latitude}if(m.longitude!=null&&m.hasOwnProperty("longitude")){d.longitude=o.json&&!isFinite(m.longitude)?String(m.longitude):m.longitude}if(m.encounter_location!=null&&m.hasOwnProperty("encounter_location")){d.encounter_location=m.encounter_location}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.disappear_timestamp_ms!=null&&m.hasOwnProperty("disappear_timestamp_ms")){if(typeof m.disappear_timestamp_ms==="number")d.disappear_timestamp_ms=o.longs===String?String(m.disappear_timestamp_ms):m.disappear_timestamp_ms;else d.disappear_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.disappear_timestamp_ms):o.longs===Number?new $util.LongBits(m.disappear_timestamp_ms.low>>>0,m.disappear_timestamp_ms.high>>>0).toNumber():m.disappear_timestamp_ms}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};GetIncensePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetIncensePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0;values[valuesById[1]="INCENSE_ENCOUNTER_AVAILABLE"]=1;values[valuesById[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2;return values}();return GetIncensePokemonResponse}();Responses.GetInventoryResponse=function(){function GetInventoryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetInventoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetInventoryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetInventoryResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.inventory_delta!=null){if(typeof d.inventory_delta!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetInventoryResponse.inventory_delta: object expected");m.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.fromObject(d.inventory_delta)}return m};GetInventoryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.inventory_delta=null}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.inventory_delta!=null&&m.hasOwnProperty("inventory_delta")){d.inventory_delta=$root.POGOProtos.Inventory.InventoryDelta.toObject(m.inventory_delta,o)}return d};GetInventoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetInventoryResponse}();Responses.GetMapObjectsResponse=function(){function GetMapObjectsResponse(p){this.map_cells=[];this.client_weather=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.map_cells&&m.map_cells.length))m.map_cells=[];m.map_cells.push($root.POGOProtos.Map.MapCell.decode(r,r.uint32()));break;case 2:m.status=r.int32();break;case 3:m.time_of_day=r.int32();break;case 4:if(!(m.client_weather&&m.client_weather.length))m.client_weather=[];m.client_weather.push($root.POGOProtos.Map.Weather.ClientWeather.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetMapObjectsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetMapObjectsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetMapObjectsResponse;if(d.map_cells){if(!Array.isArray(d.map_cells))throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.map_cells: array expected");m.map_cells=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.quests&&m.quests.length))m.quests=[];m.quests.push($root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32()));break;case 3:if(!(m.version_changed_quests&&m.version_changed_quests.length))m.version_changed_quests=[];m.version_changed_quests.push($root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetNewQuestsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetNewQuestsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetNewQuestsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_INVALID_DISPLAY":case 2:m.status=2;break}if(d.quests){if(!Array.isArray(d.quests))throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.quests: array expected");m.quests=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.reward_status=r.int32();break;case 3:m.rewards=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 4:m.number_rewarded_npc_battles_today=r.int32();break;default:r.skipType(t&7);break}}return m};GetNpcCombatRewardsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS":case 2:m.result=2;break}switch(d.reward_status){case"UNSET_REWARD_STATUS":case 0:m.reward_status=0;break;case"REWARDS_GRANTED":case 1:m.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:m.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:m.reward_status=3;break}if(d.rewards!=null){if(typeof d.rewards!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.rewards: object expected");m.rewards=$root.POGOProtos.Inventory.Loot.fromObject(d.rewards)}if(d.number_rewarded_npc_battles_today!=null){m.number_rewarded_npc_battles_today=d.number_rewarded_npc_battles_today|0}return m};GetNpcCombatRewardsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.reward_status=o.enums===String?"UNSET_REWARD_STATUS":0;d.rewards=null;d.number_rewarded_npc_battles_today=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.Result[m.result]:m.result}if(m.reward_status!=null&&m.hasOwnProperty("reward_status")){d.reward_status=o.enums===String?$root.POGOProtos.Enums.CombatRewardStatus[m.reward_status]:m.reward_status}if(m.rewards!=null&&m.hasOwnProperty("rewards")){d.rewards=$root.POGOProtos.Inventory.Loot.toObject(m.rewards,o)}if(m.number_rewarded_npc_battles_today!=null&&m.hasOwnProperty("number_rewarded_npc_battles_today")){d.number_rewarded_npc_battles_today=m.number_rewarded_npc_battles_today}return d};GetNpcCombatRewardsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetNpcCombatRewardsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS"]=2;return values}();return GetNpcCombatRewardsResponse}();Responses.GetPhotobombResponse=function(){function GetPhotobombResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.lat=r.double();break;case 4:m.lng=r.double();break;case 5:m.encounter_location=r.string();break;case 6:m.encounter_id=r.fixed64();break;case 7:m.disappear_time_ms=r.int64();break;case 8:m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetPhotobombResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetPhotobombResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetPhotobombResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"PHOTOBOMB_NOT_AVAILABLE":case 2:m.status=2;break;case"ENCOUNTER_ALREADY_COMPLETED":case 3:m.status=3;break;case"ERROR_UNKNOWN":case 4:m.status=4;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.lat!=null){m.lat=Number(d.lat)}if(d.lng!=null){m.lng=Number(d.lng)}if(d.encounter_location!=null){m.encounter_location=String(d.encounter_location)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.disappear_time_ms!=null){if($util.Long)(m.disappear_time_ms=$util.Long.fromValue(d.disappear_time_ms)).unsigned=false;else if(typeof d.disappear_time_ms==="string")m.disappear_time_ms=parseInt(d.disappear_time_ms,10);else if(typeof d.disappear_time_ms==="number")m.disappear_time_ms=d.disappear_time_ms;else if(typeof d.disappear_time_ms==="object")m.disappear_time_ms=new $util.LongBits(d.disappear_time_ms.low>>>0,d.disappear_time_ms.high>>>0).toNumber()}if(d.pokemon_display!=null){if(typeof d.pokemon_display!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetPhotobombResponse.pokemon_display: object expected");m.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.fromObject(d.pokemon_display)}return m};GetPhotobombResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.lat=0;d.lng=0;d.encounter_location="";if($util.Long){var n=new $util.Long(0,0,false);d.encounter_id=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.encounter_id=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.disappear_time_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.disappear_time_ms=o.longs===String?"0":0;d.pokemon_display=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.GetPhotobombResponse.Status[m.status]:m.status}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.lat!=null&&m.hasOwnProperty("lat")){d.lat=o.json&&!isFinite(m.lat)?String(m.lat):m.lat}if(m.lng!=null&&m.hasOwnProperty("lng")){d.lng=o.json&&!isFinite(m.lng)?String(m.lng):m.lng}if(m.encounter_location!=null&&m.hasOwnProperty("encounter_location")){d.encounter_location=m.encounter_location}if(m.encounter_id!=null&&m.hasOwnProperty("encounter_id")){if(typeof m.encounter_id==="number")d.encounter_id=o.longs===String?String(m.encounter_id):m.encounter_id;else d.encounter_id=o.longs===String?$util.Long.prototype.toString.call(m.encounter_id):o.longs===Number?new $util.LongBits(m.encounter_id.low>>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.disappear_time_ms!=null&&m.hasOwnProperty("disappear_time_ms")){if(typeof m.disappear_time_ms==="number")d.disappear_time_ms=o.longs===String?String(m.disappear_time_ms):m.disappear_time_ms;else d.disappear_time_ms=o.longs===String?$util.Long.prototype.toString.call(m.disappear_time_ms):o.longs===Number?new $util.LongBits(m.disappear_time_ms.low>>>0,m.disappear_time_ms.high>>>0).toNumber():m.disappear_time_ms}if(m.pokemon_display!=null&&m.hasOwnProperty("pokemon_display")){d.pokemon_display=$root.POGOProtos.Data.PokemonDisplay.toObject(m.pokemon_display,o)}return d};GetPhotobombResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPhotobombResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="PHOTOBOMB_NOT_AVAILABLE"]=2;values[valuesById[3]="ENCOUNTER_ALREADY_COMPLETED"]=3;values[valuesById[4]="ERROR_UNKNOWN"]=4;return values}();return GetPhotobombResponse}();Responses.GetPlayerDayResponse=function(){function GetPlayerDayResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.day=r.int64();break;default:r.skipType(t&7);break}}return m};GetPlayerDayResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetPlayerDayResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetPlayerDayResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.day!=null){if($util.Long)(m.day=$util.Long.fromValue(d.day)).unsigned=false;else if(typeof d.day==="string")m.day=parseInt(d.day,10);else if(typeof d.day==="number")m.day=d.day;else if(typeof d.day==="object")m.day=new $util.LongBits(d.day.low>>>0,d.day.high>>>0).toNumber()}return m};GetPlayerDayResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.day=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.day=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetPlayerDayResponse.Result[m.result]:m.result}if(m.day!=null&&m.hasOwnProperty("day")){if(typeof m.day==="number")d.day=o.longs===String?String(m.day):m.day;else d.day=o.longs===String?$util.Long.prototype.toString.call(m.day):o.longs===Number?new $util.LongBits(m.day.low>>>0,m.day.high>>>0).toNumber():m.day}return d};GetPlayerDayResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetPlayerDayResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return GetPlayerDayResponse}();Responses.GetPlayerProfileResponse=function(){function GetPlayerProfileResponse(p){this.badges=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.start_time=r.int64();break;case 3:if(!(m.badges&&m.badges.length))m.badges=[];m.badges.push($root.POGOProtos.Data.PlayerBadge.decode(r,r.uint32()));break;case 4:m.gym_badges=$root.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetPlayerProfileResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.start_time!=null){if($util.Long)(m.start_time=$util.Long.fromValue(d.start_time)).unsigned=false;else if(typeof d.start_time==="string")m.start_time=parseInt(d.start_time,10);else if(typeof d.start_time==="number")m.start_time=d.start_time;else if(typeof d.start_time==="object")m.start_time=new $util.LongBits(d.start_time.low>>>0,d.start_time.high>>>0).toNumber()}if(d.badges){if(!Array.isArray(d.badges))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.badges: array expected");m.badges=[];for(var i=0;i>>0,m.start_time.high>>>0).toNumber():m.start_time}if(m.badges&&m.badges.length){d.badges=[];for(var j=0;j>>3){case 1:if(!(m.gym_badge&&m.gym_badge.length))m.gym_badge=[];m.gym_badge.push($root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32()));break;case 2:m.total=r.int32();break;default:r.skipType(t&7);break}}return m};GymBadges.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges)return d;var m=new $root.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges;if(d.gym_badge){if(!Array.isArray(d.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.gym_badge: array expected");m.gym_badge=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;case 3:m.banned=r.bool();break;case 4:m.warn=r.bool();break;case 5:m.was_created=r.bool();break;case 6:m.warn_message_acknowledged=r.bool();break;case 7:m.was_suspended=r.bool();break;case 8:m.suspended_message_acknowledged=r.bool();break;case 9:m.warn_expire_ms=r.int64();break;case 10:if(!(m.user_permission&&m.user_permission.length))m.user_permission=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.warn_expire_ms.high>>>0).toNumber()}if(d.user_permission){if(!Array.isArray(d.user_permission))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerResponse.user_permission: array expected");m.user_permission=[];for(var i=0;i>>0,m.warn_expire_ms.high>>>0).toNumber():m.warn_expire_ms}if(m.user_permission&&m.user_permission.length){d.user_permission=[];for(var j=0;j>>3){case 1:m.status=r.int32();break;case 2:if(!(m.quests&&m.quests.length))m.quests=[];m.quests.push($root.POGOProtos.Data.Quests.ClientQuest.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GetQuestDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetQuestDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetQuestDetailsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:m.status=2;break;case"ERROR_INVALID_DISPLAY":case 3:m.status=3;break}if(d.quests){if(!Array.isArray(d.quests))throw TypeError(".POGOProtos.Networking.Responses.GetQuestDetailsResponse.quests: array expected");m.quests=[];for(var i=0;i>>3){case 1:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;case 2:m.raid_battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;case 3:m.player_can_join_lobby=r.bool();break;case 4:m.result=r.int32();break;case 5:m.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.decode(r,r.uint32());break;case 6:m.ticket_used=r.bool();break;case 7:m.free_ticket_available=r.bool();break;case 8:m.throws_remaining=r.int32();break;case 9:m.received_rewards=r.bool();break;case 10:m.num_players_in_lobby=r.int32();break;case 11:m.server_ms=r.int64();break;case 12:m.server_instance=r.int32();break;default:r.skipType(t&7);break}}return m};GetRaidDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetRaidDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetRaidDetailsResponse;if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}if(d.raid_battle!=null){if(typeof d.raid_battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_battle: object expected");m.raid_battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.raid_battle)}if(d.player_can_join_lobby!=null){m.player_can_join_lobby=Boolean(d.player_can_join_lobby)}switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_RAID_COMPLETED":case 3:m.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:m.result=4;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 5:m.result=5;break;case"ERROR_POI_INACCESSIBLE":case 6:m.result=6;break}if(d.raid_info!=null){if(typeof d.raid_info!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_info: object expected");m.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.fromObject(d.raid_info)}if(d.ticket_used!=null){m.ticket_used=Boolean(d.ticket_used)}if(d.free_ticket_available!=null){m.free_ticket_available=Boolean(d.free_ticket_available)}if(d.throws_remaining!=null){m.throws_remaining=d.throws_remaining|0}if(d.received_rewards!=null){m.received_rewards=Boolean(d.received_rewards)}if(d.num_players_in_lobby!=null){m.num_players_in_lobby=d.num_players_in_lobby|0}if(d.server_ms!=null){if($util.Long)(m.server_ms=$util.Long.fromValue(d.server_ms)).unsigned=false;else if(typeof d.server_ms==="string")m.server_ms=parseInt(d.server_ms,10);else if(typeof d.server_ms==="number")m.server_ms=d.server_ms;else if(typeof d.server_ms==="object")m.server_ms=new $util.LongBits(d.server_ms.low>>>0,d.server_ms.high>>>0).toNumber()}if(d.server_instance!=null){m.server_instance=d.server_instance|0}return m};GetRaidDetailsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.lobby=null;d.raid_battle=null;d.player_can_join_lobby=false;d.result=o.enums===String?"UNSET":0;d.raid_info=null;d.ticket_used=false;d.free_ticket_available=false;d.throws_remaining=0;d.received_rewards=false;d.num_players_in_lobby=0;if($util.Long){var n=new $util.Long(0,0,false);d.server_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_ms=o.longs===String?"0":0;d.server_instance=0}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}if(m.raid_battle!=null&&m.hasOwnProperty("raid_battle")){d.raid_battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.raid_battle,o)}if(m.player_can_join_lobby!=null&&m.hasOwnProperty("player_can_join_lobby")){d.player_can_join_lobby=m.player_can_join_lobby}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetRaidDetailsResponse.Result[m.result]:m.result}if(m.raid_info!=null&&m.hasOwnProperty("raid_info")){d.raid_info=$root.POGOProtos.Data.Raid.RaidInfo.toObject(m.raid_info,o)}if(m.ticket_used!=null&&m.hasOwnProperty("ticket_used")){d.ticket_used=m.ticket_used}if(m.free_ticket_available!=null&&m.hasOwnProperty("free_ticket_available")){d.free_ticket_available=m.free_ticket_available}if(m.throws_remaining!=null&&m.hasOwnProperty("throws_remaining")){d.throws_remaining=m.throws_remaining}if(m.received_rewards!=null&&m.hasOwnProperty("received_rewards")){d.received_rewards=m.received_rewards}if(m.num_players_in_lobby!=null&&m.hasOwnProperty("num_players_in_lobby")){d.num_players_in_lobby=m.num_players_in_lobby}if(m.server_ms!=null&&m.hasOwnProperty("server_ms")){if(typeof m.server_ms==="number")d.server_ms=o.longs===String?String(m.server_ms):m.server_ms;else d.server_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_ms):o.longs===Number?new $util.LongBits(m.server_ms.low>>>0,m.server_ms.high>>>0).toNumber():m.server_ms}if(m.server_instance!=null&&m.hasOwnProperty("server_instance")){d.server_instance=m.server_instance}return d};GetRaidDetailsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetRaidDetailsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_RAID_COMPLETED"]=3;values[valuesById[4]="ERROR_RAID_UNAVAILABLE"]=4;values[valuesById[5]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=5;values[valuesById[6]="ERROR_POI_INACCESSIBLE"]=6;return values}();return GetRaidDetailsResponse}();Responses.GetSignedGmapUrlResponse=function(){function GetSignedGmapUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.signed_url=r.string();break;default:r.skipType(t&7);break}}return m};GetSignedGmapUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:m.result=2;break;case"ERROR_RATE_LIMITED":case 3:m.result=3;break;case"ERROR_MISSING_INPUT":case 4:m.result=4;break;case"ERROR_UNKNOWN":case 5:m.result=5;break}if(d.signed_url!=null){m.signed_url=String(d.signed_url)}return m};GetSignedGmapUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.signed_url=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse.Result[m.result]:m.result}if(m.signed_url!=null&&m.hasOwnProperty("signed_url")){d.signed_url=m.signed_url}return d};GetSignedGmapUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetSignedGmapUrlResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_NOT_VALID"]=2;values[valuesById[3]="ERROR_RATE_LIMITED"]=3;values[valuesById[4]="ERROR_MISSING_INPUT"]=4;values[valuesById[5]="ERROR_UNKNOWN"]=5;return values}();return GetSignedGmapUrlResponse}();Responses.GetTradingResponse=function(){function GetTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.GetTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};GetTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};GetTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;return values}();return GetTradingResponse}();Responses.GetTutorialEggActionResponse=function(){function GetTutorialEggActionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};GetTutorialEggActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetTutorialEggActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetTutorialEggActionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG":case 2:m.result=2;break;case"ERROR_FAILED_TO_ADD_EGG":case 3:m.result=3;break;case"ERROR_NOT_V2_FLOW":case 4:m.result=4;break}return m};GetTutorialEggActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GetTutorialEggActionResponse.Result[m.result]:m.result}return d};GetTutorialEggActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetTutorialEggActionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG"]=2;values[valuesById[3]="ERROR_FAILED_TO_ADD_EGG"]=3;values[valuesById[4]="ERROR_NOT_V2_FLOW"]=4;return values}();return GetTutorialEggActionResponse}();Responses.GetUploadUrlResponse=function(){function GetUploadUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.signed_url=r.string();break;case 3:m.supporting_image_signed_url=r.string();break;default:r.skipType(t&7);break}}return m};GetUploadUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetUploadUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetUploadUrlResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"FAILURES":case 1:m.status=1;break;case"SUCCESS":case 2:m.status=2;break}if(d.signed_url!=null){m.signed_url=String(d.signed_url)}if(d.supporting_image_signed_url!=null){m.supporting_image_signed_url=String(d.supporting_image_signed_url)}return m};GetUploadUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.signed_url="";d.supporting_image_signed_url=""}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.GetUploadUrlResponse.Status[m.status]:m.status}if(m.signed_url!=null&&m.hasOwnProperty("signed_url")){d.signed_url=m.signed_url}if(m.supporting_image_signed_url!=null&&m.hasOwnProperty("supporting_image_signed_url")){d.supporting_image_signed_url=m.supporting_image_signed_url}return d};GetUploadUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetUploadUrlResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="FAILURES"]=1;values[valuesById[2]="SUCCESS"]=2;return values}();return GetUploadUrlResponse}();Responses.GiftDetailsResponse=function(){function GiftDetailsResponse(p){this.gift_boxes=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.gift_boxes&&m.gift_boxes.length))m.gift_boxes=[];m.gift_boxes.push($root.POGOProtos.Data.Gift.GiftBoxDetails.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};GiftDetailsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GiftDetailsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GiftDetailsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_FRIEND_NOT_FOUND":case 5:m.result=5;break;case"ERROR_FORT_SEARCH":case 6:m.result=6;break}if(d.gift_boxes){if(!Array.isArray(d.gift_boxes))throw TypeError(".POGOProtos.Networking.Responses.GiftDetailsResponse.gift_boxes: array expected");m.gift_boxes=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.decode(r,r.uint32());break;case 3:m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymBattleAttackResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymBattleAttackResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymBattleAttackResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break;case"ERROR_WRONG_BATTLE_TYPE":case 4:m.result=4;break;case"ERROR_RAID_ACTIVE":case 5:m.result=5;break}if(d.battle_update!=null){if(typeof d.battle_update!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.battle_update: object expected");m.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.fromObject(d.battle_update)}if(d.gym_badge!=null){if(typeof d.gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.gym_badge: object expected");m.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.gym_badge)}return m};GymBattleAttackResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle_update=null;d.gym_badge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymBattleAttackResponse.Result[m.result]:m.result}if(m.battle_update!=null&&m.hasOwnProperty("battle_update")){d.battle_update=$root.POGOProtos.Data.Battle.BattleUpdate.toObject(m.battle_update,o)}if(m.gym_badge!=null&&m.hasOwnProperty("gym_badge")){d.gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.gym_badge,o)}return d};GymBattleAttackResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymBattleAttackResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;values[valuesById[4]="ERROR_WRONG_BATTLE_TYPE"]=4;values[valuesById[5]="ERROR_RAID_ACTIVE"]=5;return values}();return GymBattleAttackResponse}();Responses.GymDeployResponse=function(){function GymDeployResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(r,r.uint32());break;case 3:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 4:m.cooldown_complete_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};GymDeployResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymDeployResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymDeployResponse;switch(d.result){case"NO_RESULT_SET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:m.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:m.result=3;break;case"ERROR_FORT_IS_FULL":case 4:m.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:m.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:m.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:m.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:m.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:m.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:m.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:m.result=12;break;case"ERROR_NOT_A_POKEMON":case 13:m.result=13;break;case"ERROR_TOO_MANY_OF_SAME_KIND":case 14:m.result=14;break;case"ERROR_TOO_MANY_DEPLOYED":case 15:m.result=15;break;case"ERROR_TEAM_DEPLOY_LOCKOUT":case 16:m.result=16;break;case"ERROR_LEGENDARY_POKEMON":case 17:m.result=17;break;case"ERROR_INVALID_POKEMON":case 18:m.result=18;break;case"ERROR_RAID_ACTIVE":case 19:m.result=19;break}if(d.gym_status_and_defenders!=null){if(typeof d.gym_status_and_defenders!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.gym_status_and_defenders: object expected");m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status_and_defenders)}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.cooldown_complete_timestamp_ms!=null){if($util.Long)(m.cooldown_complete_timestamp_ms=$util.Long.fromValue(d.cooldown_complete_timestamp_ms)).unsigned=false;else if(typeof d.cooldown_complete_timestamp_ms==="string")m.cooldown_complete_timestamp_ms=parseInt(d.cooldown_complete_timestamp_ms,10);else if(typeof d.cooldown_complete_timestamp_ms==="number")m.cooldown_complete_timestamp_ms=d.cooldown_complete_timestamp_ms;else if(typeof d.cooldown_complete_timestamp_ms==="object")m.cooldown_complete_timestamp_ms=new $util.LongBits(d.cooldown_complete_timestamp_ms.low>>>0,d.cooldown_complete_timestamp_ms.high>>>0).toNumber()}return m};GymDeployResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"NO_RESULT_SET":0;d.gym_status_and_defenders=null;d.awarded_gym_badge=null;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete_timestamp_ms=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymDeployResponse.Result[m.result]:m.result}if(m.gym_status_and_defenders!=null&&m.hasOwnProperty("gym_status_and_defenders")){d.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status_and_defenders,o)}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.cooldown_complete_timestamp_ms!=null&&m.hasOwnProperty("cooldown_complete_timestamp_ms")){if(typeof m.cooldown_complete_timestamp_ms==="number")d.cooldown_complete_timestamp_ms=o.longs===String?String(m.cooldown_complete_timestamp_ms):m.cooldown_complete_timestamp_ms;else d.cooldown_complete_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.cooldown_complete_timestamp_ms):o.longs===Number?new $util.LongBits(m.cooldown_complete_timestamp_ms.low>>>0,m.cooldown_complete_timestamp_ms.high>>>0).toNumber():m.cooldown_complete_timestamp_ms}return d};GymDeployResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymDeployResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NO_RESULT_SET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2;values[valuesById[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3;values[valuesById[4]="ERROR_FORT_IS_FULL"]=4;values[valuesById[5]="ERROR_NOT_IN_RANGE"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6;values[valuesById[7]="ERROR_POKEMON_NOT_FULL_HP"]=7;values[valuesById[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8;values[valuesById[9]="ERROR_POKEMON_IS_BUDDY"]=9;values[valuesById[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10;values[valuesById[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11;values[valuesById[12]="ERROR_POI_INACCESSIBLE"]=12;values[valuesById[13]="ERROR_NOT_A_POKEMON"]=13;values[valuesById[14]="ERROR_TOO_MANY_OF_SAME_KIND"]=14;values[valuesById[15]="ERROR_TOO_MANY_DEPLOYED"]=15;values[valuesById[16]="ERROR_TEAM_DEPLOY_LOCKOUT"]=16;values[valuesById[17]="ERROR_LEGENDARY_POKEMON"]=17;values[valuesById[18]="ERROR_INVALID_POKEMON"]=18;values[valuesById[19]="ERROR_RAID_ACTIVE"]=19;return values}();return GymDeployResponse}();Responses.GymFeedPokemonResponse=function(){function GymFeedPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(r,r.uint32());break;case 3:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 4:m.stardust_awarded=r.int32();break;case 5:m.xp_awarded=r.int32();break;case 6:m.num_candy_awarded=r.int32();break;case 7:m.family_candy_id=r.int32();break;case 8:m.cooldown_complete=r.int64();break;default:r.skipType(t&7);break}}return m};GymFeedPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymFeedPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymFeedPokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_CANNOT_USE":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_THERE":case 4:m.result=4;break;case"ERROR_POKEMON_FULL":case 5:m.result=5;break;case"ERROR_NO_BERRIES_LEFT":case 6:m.result=6;break;case"ERROR_WRONG_TEAM":case 7:m.result=7;break;case"ERROR_WRONG_COUNT":case 8:m.result=8;break;case"ERROR_TOO_FAST":case 9:m.result=9;break;case"ERROR_TOO_FREQUENT":case 10:m.result=10;break;case"ERROR_GYM_BUSY":case 11:m.result=11;break;case"ERROR_RAID_ACTIVE":case 12:m.result=12;break;case"ERROR_GYM_CLOSED":case 13:m.result=13;break}if(d.gym_status_and_defenders!=null){if(typeof d.gym_status_and_defenders!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.gym_status_and_defenders: object expected");m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status_and_defenders)}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.stardust_awarded!=null){m.stardust_awarded=d.stardust_awarded|0}if(d.xp_awarded!=null){m.xp_awarded=d.xp_awarded|0}if(d.num_candy_awarded!=null){m.num_candy_awarded=d.num_candy_awarded|0}switch(d.family_candy_id){case"FAMILY_UNSET":case 0:m.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:m.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:m.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:m.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:m.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:m.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:m.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:m.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:m.family_candy_id=21;break;case"FAMILY_EKANS":case 23:m.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:m.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:m.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:m.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:m.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:m.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:m.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:m.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:m.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:m.family_candy_id=43;break;case"FAMILY_PARAS":case 46:m.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:m.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:m.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:m.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:m.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:m.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:m.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:m.family_candy_id=60;break;case"FAMILY_ABRA":case 63:m.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:m.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:m.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:m.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:m.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:m.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:m.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:m.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:m.family_candy_id=83;break;case"FAMILY_DODUO":case 84:m.family_candy_id=84;break;case"FAMILY_SEEL":case 86:m.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:m.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:m.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:m.family_candy_id=92;break;case"FAMILY_ONIX":case 95:m.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:m.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:m.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:m.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:m.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:m.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:m.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:m.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:m.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:m.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:m.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:m.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:m.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:m.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:m.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:m.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:m.family_candy_id=118;break;case"FAMILY_STARYU":case 120:m.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:m.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:m.family_candy_id=123;break;case"FAMILY_JYNX":case 124:m.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:m.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:m.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:m.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:m.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:m.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:m.family_candy_id=131;break;case"FAMILY_DITTO":case 132:m.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:m.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:m.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:m.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:m.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:m.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:m.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:m.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:m.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:m.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:m.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:m.family_candy_id=150;break;case"FAMILY_MEW":case 151:m.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:m.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:m.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:m.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:m.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:m.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:m.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:m.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:m.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:m.family_candy_id=175;break;case"FAMILY_NATU":case 177:m.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:m.family_candy_id=179;break;case"FAMILY_MARILL":case 183:m.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:m.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:m.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:m.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:m.family_candy_id=191;break;case"FAMILY_YANMA":case 193:m.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:m.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:m.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:m.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:m.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:m.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:m.family_candy_id=203;break;case"FAMILY_PINECO":case 204:m.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:m.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:m.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:m.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:m.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:m.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:m.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:m.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:m.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:m.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:m.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:m.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:m.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:m.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:m.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:m.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:m.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:m.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:m.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:m.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:m.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:m.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:m.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:m.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:m.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:m.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:m.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:m.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:m.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:m.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:m.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:m.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:m.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:m.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:m.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:m.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:m.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:m.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:m.family_candy_id=278;break;case"FAMILY_RALTS":case 280:m.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:m.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:m.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:m.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:m.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:m.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:m.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:m.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:m.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:m.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:m.family_candy_id=303;break;case"FAMILY_ARON":case 304:m.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:m.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:m.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:m.family_candy_id=311;break;case"FAMILY_MINUN":case 312:m.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:m.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:m.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:m.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:m.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:m.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:m.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:m.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:m.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:m.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:m.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:m.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:m.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:m.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:m.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:m.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:m.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:m.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:m.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:m.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:m.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:m.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:m.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:m.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:m.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:m.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:m.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:m.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:m.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:m.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:m.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:m.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:m.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:m.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:m.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:m.family_candy_id=370;break;case"FAMILY_BAGON":case 371:m.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:m.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:m.family_candy_id=377;break;case"FAMILY_REGICE":case 378:m.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:m.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:m.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:m.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:m.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:m.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:m.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:m.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:m.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:m.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:m.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:m.family_candy_id=393;break;case"FAMILY_STARLY":case 396:m.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:m.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:m.family_candy_id=401;break;case"FAMILY_SHINX":case 403:m.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:m.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:m.family_candy_id=410;break;case"FAMILY_BURMY":case 412:m.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:m.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:m.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:m.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:m.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:m.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:m.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:m.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:m.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:m.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:m.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:m.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:m.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:m.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:m.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:m.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:m.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:m.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:m.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:m.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:m.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:m.family_candy_id=479;break;case"FAMILY_UXIE":case 480:m.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:m.family_candy_id=481;break;case"FAMILY_AZELF":case 482:m.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:m.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:m.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:m.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:m.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:m.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:m.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:m.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:m.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:m.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:m.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:m.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:m.family_candy_id=808;break}if(d.cooldown_complete!=null){if($util.Long)(m.cooldown_complete=$util.Long.fromValue(d.cooldown_complete)).unsigned=false;else if(typeof d.cooldown_complete==="string")m.cooldown_complete=parseInt(d.cooldown_complete,10);else if(typeof d.cooldown_complete==="number")m.cooldown_complete=d.cooldown_complete;else if(typeof d.cooldown_complete==="object")m.cooldown_complete=new $util.LongBits(d.cooldown_complete.low>>>0,d.cooldown_complete.high>>>0).toNumber()}return m};GymFeedPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.gym_status_and_defenders=null;d.awarded_gym_badge=null;d.stardust_awarded=0;d.xp_awarded=0;d.num_candy_awarded=0;d.family_candy_id=o.enums===String?"FAMILY_UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.cooldown_complete=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.cooldown_complete=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymFeedPokemonResponse.Result[m.result]:m.result}if(m.gym_status_and_defenders!=null&&m.hasOwnProperty("gym_status_and_defenders")){d.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status_and_defenders,o)}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.stardust_awarded!=null&&m.hasOwnProperty("stardust_awarded")){d.stardust_awarded=m.stardust_awarded}if(m.xp_awarded!=null&&m.hasOwnProperty("xp_awarded")){d.xp_awarded=m.xp_awarded}if(m.num_candy_awarded!=null&&m.hasOwnProperty("num_candy_awarded")){d.num_candy_awarded=m.num_candy_awarded}if(m.family_candy_id!=null&&m.hasOwnProperty("family_candy_id")){d.family_candy_id=o.enums===String?$root.POGOProtos.Enums.PokemonFamilyId[m.family_candy_id]:m.family_candy_id}if(m.cooldown_complete!=null&&m.hasOwnProperty("cooldown_complete")){if(typeof m.cooldown_complete==="number")d.cooldown_complete=o.longs===String?String(m.cooldown_complete):m.cooldown_complete;else d.cooldown_complete=o.longs===String?$util.Long.prototype.toString.call(m.cooldown_complete):o.longs===Number?new $util.LongBits(m.cooldown_complete.low>>>0,m.cooldown_complete.high>>>0).toNumber():m.cooldown_complete}return d};GymFeedPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymFeedPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_CANNOT_USE"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_THERE"]=4;values[valuesById[5]="ERROR_POKEMON_FULL"]=5;values[valuesById[6]="ERROR_NO_BERRIES_LEFT"]=6;values[valuesById[7]="ERROR_WRONG_TEAM"]=7;values[valuesById[8]="ERROR_WRONG_COUNT"]=8;values[valuesById[9]="ERROR_TOO_FAST"]=9;values[valuesById[10]="ERROR_TOO_FREQUENT"]=10;values[valuesById[11]="ERROR_GYM_BUSY"]=11;values[valuesById[12]="ERROR_RAID_ACTIVE"]=12;values[valuesById[13]="ERROR_GYM_CLOSED"]=13;return values}();return GymFeedPokemonResponse}();Responses.GymGetInfoResponse=function(){function GymGetInfoResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(r,r.uint32());break;case 2:m.name=r.string();break;case 3:m.url=r.string();break;case 4:m.result=r.int32();break;case 5:m.description=r.string();break;case 6:m.secondary_url=r.string();break;case 7:m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32());break;case 8:m.checkin_image_url=r.string();break;case 9:m.event_info=$root.POGOProtos.Data.Raid.EventInfo.decode(r,r.uint32());break;case 10:m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymGetInfoResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymGetInfoResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymGetInfoResponse;if(d.gym_status_and_defenders!=null){if(typeof d.gym_status_and_defenders!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.gym_status_and_defenders: object expected");m.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(d.gym_status_and_defenders)}if(d.name!=null){m.name=String(d.name)}if(d.url!=null){m.url=String(d.url)}switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_GYM_DISABLED":case 3:m.result=3;break}if(d.description!=null){m.description=String(d.description)}if(d.secondary_url!=null){m.secondary_url=String(d.secondary_url)}if(d.awarded_gym_badge!=null){if(typeof d.awarded_gym_badge!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.awarded_gym_badge: object expected");m.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(d.awarded_gym_badge)}if(d.checkin_image_url!=null){m.checkin_image_url=String(d.checkin_image_url)}if(d.event_info!=null){if(typeof d.event_info!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.event_info: object expected");m.event_info=$root.POGOProtos.Data.Raid.EventInfo.fromObject(d.event_info)}if(d.display_weather!=null){if(typeof d.display_weather!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.display_weather: object expected");m.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.fromObject(d.display_weather)}return m};GymGetInfoResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.gym_status_and_defenders=null;d.name="";d.url="";d.result=o.enums===String?"UNSET":0;d.description="";d.secondary_url="";d.awarded_gym_badge=null;d.checkin_image_url="";d.event_info=null;d.display_weather=null}if(m.gym_status_and_defenders!=null&&m.hasOwnProperty("gym_status_and_defenders")){d.gym_status_and_defenders=$root.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(m.gym_status_and_defenders,o)}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.url!=null&&m.hasOwnProperty("url")){d.url=m.url}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymGetInfoResponse.Result[m.result]:m.result}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}if(m.secondary_url!=null&&m.hasOwnProperty("secondary_url")){d.secondary_url=m.secondary_url}if(m.awarded_gym_badge!=null&&m.hasOwnProperty("awarded_gym_badge")){d.awarded_gym_badge=$root.POGOProtos.Data.Badge.AwardedGymBadge.toObject(m.awarded_gym_badge,o)}if(m.checkin_image_url!=null&&m.hasOwnProperty("checkin_image_url")){d.checkin_image_url=m.checkin_image_url}if(m.event_info!=null&&m.hasOwnProperty("event_info")){d.event_info=$root.POGOProtos.Data.Raid.EventInfo.toObject(m.event_info,o)}if(m.display_weather!=null&&m.hasOwnProperty("display_weather")){d.display_weather=$root.POGOProtos.Map.Weather.DisplayWeather.toObject(m.display_weather,o)}return d};GymGetInfoResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymGetInfoResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_GYM_DISABLED"]=3;return values}();return GymGetInfoResponse}();Responses.GymStartSessionResponse=function(){function GymStartSessionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GymStartSessionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GymStartSessionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GymStartSessionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:m.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:m.result=4;break;case"ERROR_GYM_EMPTY":case 5:m.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:m.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:m.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:m.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:m.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:m.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:m.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:m.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:m.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:m.result=14;break;case"ERROR_RAID_ACTIVE":case 15:m.result=15;break}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.GymStartSessionResponse.battle: object expected");m.battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.battle)}return m};GymStartSessionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.GymStartSessionResponse.Result[m.result]:m.result}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.battle,o)}return d};GymStartSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GymStartSessionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_GYM_NEUTRAL"]=3;values[valuesById[4]="ERROR_GYM_WRONG_TEAM"]=4;values[valuesById[5]="ERROR_GYM_EMPTY"]=5;values[valuesById[6]="ERROR_INVALID_DEFENDER"]=6;values[valuesById[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7;values[valuesById[8]="ERROR_ALL_POKEMON_FAINTED"]=8;values[valuesById[9]="ERROR_TOO_MANY_BATTLES"]=9;values[valuesById[10]="ERROR_TOO_MANY_PLAYERS"]=10;values[valuesById[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11;values[valuesById[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12;values[valuesById[13]="ERROR_NOT_IN_RANGE"]=13;values[valuesById[14]="ERROR_POI_INACCESSIBLE"]=14;values[valuesById[15]="ERROR_RAID_ACTIVE"]=15;return values}();return GymStartSessionResponse}();Responses.IncenseEncounterResponse=function(){function IncenseEncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_data=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 4:m.active_item=r.int32();break;case 5:m.arplus_attempts_until_flee=r.int32();break;default:r.skipType(t&7);break}}return m};IncenseEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.IncenseEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.IncenseEncounterResponse;switch(d.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:m.result=0;break;case"INCENSE_ENCOUNTER_SUCCESS":case 1:m.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:m.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:m.result=3;break}if(d.pokemon_data!=null){if(typeof d.pokemon_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.pokemon_data: object expected");m.pokemon_data=$root.POGOProtos.Data.PokemonData.fromObject(d.pokemon_data)}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.active_item=1406;break}if(d.arplus_attempts_until_flee!=null){m.arplus_attempts_until_flee=d.arplus_attempts_until_flee|0}return m};IncenseEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0;d.pokemon_data=null;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0;d.arplus_attempts_until_flee=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.IncenseEncounterResponse.Result[m.result]:m.result}if(m.pokemon_data!=null&&m.hasOwnProperty("pokemon_data")){d.pokemon_data=$root.POGOProtos.Data.PokemonData.toObject(m.pokemon_data,o)}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}if(m.arplus_attempts_until_flee!=null&&m.hasOwnProperty("arplus_attempts_until_flee")){d.arplus_attempts_until_flee=m.arplus_attempts_until_flee}return d};IncenseEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IncenseEncounterResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0;values[valuesById[1]="INCENSE_ENCOUNTER_SUCCESS"]=1;values[valuesById[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2;values[valuesById[3]="POKEMON_INVENTORY_FULL"]=3;return values}();return IncenseEncounterResponse}();Responses.JoinLobbyResponse=function(){function JoinLobbyResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};JoinLobbyResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.JoinLobbyResponse)return d;var m=new $root.POGOProtos.Networking.Responses.JoinLobbyResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:m.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:m.result=3;break;case"ERROR_RAID_COMPLETED":case 4:m.result=4;break;case"ERROR_NO_AVAILABLE_LOBBIES":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_POI_INACCESSIBLE":case 7:m.result=7;break;case"ERROR_GYM_LOCKOUT":case 8:m.result=8;break;case"ERROR_NO_TICKET":case 9:m.result=9;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.JoinLobbyResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};JoinLobbyResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.JoinLobbyResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};JoinLobbyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};JoinLobbyResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_IN_RANGE"]=2;values[valuesById[3]="ERROR_RAID_UNAVAILABLE"]=3;values[valuesById[4]="ERROR_RAID_COMPLETED"]=4;values[valuesById[5]="ERROR_NO_AVAILABLE_LOBBIES"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[7]="ERROR_POI_INACCESSIBLE"]=7;values[valuesById[8]="ERROR_GYM_LOCKOUT"]=8;values[valuesById[9]="ERROR_NO_TICKET"]=9;return values}();return JoinLobbyResponse}();Responses.LeaveLobbyResponse=function(){function LeaveLobbyResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};LeaveLobbyResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.LeaveLobbyResponse)return d;var m=new $root.POGOProtos.Networking.Responses.LeaveLobbyResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_RAID_UNAVAILABLE":case 2:m.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:m.result=3;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.LeaveLobbyResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};LeaveLobbyResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.LeaveLobbyResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};LeaveLobbyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};LeaveLobbyResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_RAID_UNAVAILABLE"]=2;values[valuesById[3]="ERROR_LOBBY_NOT_FOUND"]=3;return values}();return LeaveLobbyResponse}();Responses.LevelUpRewardsResponse=function(){function LevelUpRewardsResponse(p){this.items_awarded=[];this.items_unlocked=[];this.avatar_template_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.items_awarded&&m.items_awarded.length))m.items_awarded=[];m.items_awarded.push($root.POGOProtos.Inventory.Item.ItemAward.decode(r,r.uint32()));break;case 4:if(!(m.items_unlocked&&m.items_unlocked.length))m.items_unlocked=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.result=r.int32();break;case 2:if(!(m.avatar_customizations&&m.avatar_customizations.length))m.avatar_customizations=[];m.avatar_customizations.push($root.POGOProtos.Data.Avatar.AvatarCustomization.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListAvatarCustomizationsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.avatar_customizations){if(!Array.isArray(d.avatar_customizations))throw TypeError(".POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.avatar_customizations: array expected");m.avatar_customizations=[];for(var i=0;i>>3){case 1:if(!(m.gym_badge&&m.gym_badge.length))m.gym_badge=[];m.gym_badge.push($root.POGOProtos.Data.Badge.AwardedGymBadge.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListGymBadgesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ListGymBadgesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ListGymBadgesResponse;if(d.gym_badge){if(!Array.isArray(d.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.ListGymBadgesResponse.gym_badge: array expected");m.gym_badge=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};MarkReadNewsArticleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_NEWS_FOUND":case 2:m.result=2;break}return m};MarkReadNewsArticleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse.Result[m.result]:m.result}return d};MarkReadNewsArticleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};MarkReadNewsArticleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_NEWS_FOUND"]=2;return values}();return MarkReadNewsArticleResponse}();Responses.MarkTutorialCompleteResponse=function(){function MarkTutorialCompleteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};MarkTutorialCompleteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.MarkTutorialCompleteResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};MarkTutorialCompleteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.player_data=null}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};MarkTutorialCompleteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MarkTutorialCompleteResponse}();Responses.NicknamePokemonResponse=function(){function NicknamePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};NicknamePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.NicknamePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.NicknamePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_NICKNAME":case 2:m.result=2;break;case"ERROR_POKEMON_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:m.result=4;break;case"ERROR_FILTERED_NICKNAME":case 5:m.result=5;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 6:m.result=6;break}return m};NicknamePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.NicknamePokemonResponse.Result[m.result]:m.result}return d};NicknamePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};NicknamePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_NICKNAME"]=2;values[valuesById[3]="ERROR_POKEMON_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_IS_EGG"]=4;values[valuesById[5]="ERROR_FILTERED_NICKNAME"]=5;values[valuesById[6]="ERROR_EXCEEDED_CHANGE_LIMIT"]=6;return values}();return NicknamePokemonResponse}();Responses.OpenCombatChallengeResponse=function(){function OpenCombatChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenCombatChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenCombatChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenCombatChallengeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_ALREADY_TIMEDOUT":case 8:m.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:m.result=9;break;case"ERROR_FRIEND_NOT_FOUND":case 10:m.result=10;break;case"ERROR_FAILED_TO_SEND_NOTIFICATION":case 11:m.result=11;break;case"ERROR_ACCESS_DENIED":case 12:m.result=12;break;case"ERROR_INELIGIBLE_OPPONENT":case 13:m.result=13;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenCombatChallengeResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};OpenCombatChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenCombatChallengeResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};OpenCombatChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenCombatChallengeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[8]="ERROR_ALREADY_TIMEDOUT"]=8;values[valuesById[9]="ERROR_ALREADY_CANCELLED"]=9;values[valuesById[10]="ERROR_FRIEND_NOT_FOUND"]=10;values[valuesById[11]="ERROR_FAILED_TO_SEND_NOTIFICATION"]=11;values[valuesById[12]="ERROR_ACCESS_DENIED"]=12;values[valuesById[13]="ERROR_INELIGIBLE_OPPONENT"]=13;return values}();return OpenCombatChallengeResponse}();Responses.OpenCombatSessionResponse=function(){function OpenCombatSessionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenCombatSessionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenCombatSessionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenCombatSessionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:m.result=2;break;case"ERROR_COMBAT_SESSION_FULL":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 5:m.result=5;break;case"ERROR_CHALLENGE_EXPIRED":case 6:m.result=6;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 7:m.result=7;break;case"ERROR_OPPONENT_QUIT":case 8:m.result=8;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 9:m.result=9;break;case"ERROR_COMBAT_LEAGUE_UNSPECIFIED":case 10:m.result=10;break;case"ERROR_ACCESS_DENIED":case 11:m.result=11;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenCombatSessionResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};OpenCombatSessionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenCombatSessionResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};OpenCombatSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenCombatSessionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_COMBAT_STATE"]=2;values[valuesById[3]="ERROR_COMBAT_SESSION_FULL"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_OPPONENT_NOT_IN_RANGE"]=5;values[valuesById[6]="ERROR_CHALLENGE_EXPIRED"]=6;values[valuesById[7]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=7;values[valuesById[8]="ERROR_OPPONENT_QUIT"]=8;values[valuesById[9]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=9;values[valuesById[10]="ERROR_COMBAT_LEAGUE_UNSPECIFIED"]=10;values[valuesById[11]="ERROR_ACCESS_DENIED"]=11;return values}();return OpenCombatSessionResponse}();Responses.OpenGiftResponse=function(){function OpenGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.items=$root.POGOProtos.Inventory.Loot.decode(r,r.uint32());break;case 3:m.egg_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 4:m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 5:m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_BAG_FULL":case 3:m.result=3;break;case"ERROR_PLAYER_LIMIT_REACHED":case 4:m.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:m.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:m.result=6;break;case"ERROR_INVALID_PLAYER_ID":case 7:m.result=7;break;case"ERROR_FRIEND_UPDATE":case 8:m.result=8;break}if(d.items!=null){if(typeof d.items!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.items: object expected");m.items=$root.POGOProtos.Inventory.Loot.fromObject(d.items)}if(d.egg_pokemon!=null){if(typeof d.egg_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.egg_pokemon: object expected");m.egg_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.egg_pokemon)}if(d.updated_friendship_data!=null){if(typeof d.updated_friendship_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.updated_friendship_data: object expected");m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.updated_friendship_data)}if(d.friend_profile!=null){if(typeof d.friend_profile!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.friend_profile: object expected");m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.friend_profile)}return m};OpenGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.items=null;d.egg_pokemon=null;d.updated_friendship_data=null;d.friend_profile=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenGiftResponse.Result[m.result]:m.result}if(m.items!=null&&m.hasOwnProperty("items")){d.items=$root.POGOProtos.Inventory.Loot.toObject(m.items,o)}if(m.egg_pokemon!=null&&m.hasOwnProperty("egg_pokemon")){d.egg_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.egg_pokemon,o)}if(m.updated_friendship_data!=null&&m.hasOwnProperty("updated_friendship_data")){d.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.updated_friendship_data,o)}if(m.friend_profile!=null&&m.hasOwnProperty("friend_profile")){d.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.friend_profile,o)}return d};OpenGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_BAG_FULL"]=3;values[valuesById[4]="ERROR_PLAYER_LIMIT_REACHED"]=4;values[valuesById[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5;values[valuesById[6]="ERROR_FRIEND_NOT_FOUND"]=6;values[valuesById[7]="ERROR_INVALID_PLAYER_ID"]=7;values[valuesById[8]="ERROR_FRIEND_UPDATE"]=8;return values}();return OpenGiftResponse}();Responses.OpenNpcCombatSessionResponse=function(){function OpenNpcCombatSessionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenNpcCombatSessionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:m.result=2;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 3:m.result=3;break;case"ERROR_ACCESS_DENIED":case 4:m.result=4;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};OpenNpcCombatSessionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};OpenNpcCombatSessionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenNpcCombatSessionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2;values[valuesById[3]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=3;values[valuesById[4]="ERROR_ACCESS_DENIED"]=4;return values}();return OpenNpcCombatSessionResponse}();Responses.OpenTradingResponse=function(){function OpenTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};OpenTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OpenTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.OpenTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break;case"ERROR_TRADING_EXPIRED":case 7:m.result=7;break;case"ERROR_TRADING_COOLDOWN":case 8:m.result=8;break;case"ERROR_PLAYER_ALREADY_OPENED":case 9:m.result=9;break;case"ERROR_FRIEND_OUT_OF_RANGE":case 10:m.result=10;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 11:m.result=11;break;case"ERROR_PLAYER_REACHED_DAILY_LIMIT":case 12:m.result=12;break;case"ERROR_FRIEND_REACHED_DAILY_LIMIT":case 13:m.result=13;break;case"ERROR_PLAYER_NOT_ENOUGH_STARDUST":case 14:m.result=14;break;case"ERROR_FRIEND_NOT_ENOUGH_STARDUST":case 15:m.result=15;break;case"ERROR_FRIEND_BELOW_MINIMUM_LEVEL":case 16:m.result=16;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.OpenTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};OpenTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.OpenTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};OpenTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};OpenTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;values[valuesById[7]="ERROR_TRADING_EXPIRED"]=7;values[valuesById[8]="ERROR_TRADING_COOLDOWN"]=8;values[valuesById[9]="ERROR_PLAYER_ALREADY_OPENED"]=9;values[valuesById[10]="ERROR_FRIEND_OUT_OF_RANGE"]=10;values[valuesById[11]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=11;values[valuesById[12]="ERROR_PLAYER_REACHED_DAILY_LIMIT"]=12;values[valuesById[13]="ERROR_FRIEND_REACHED_DAILY_LIMIT"]=13;values[valuesById[14]="ERROR_PLAYER_NOT_ENOUGH_STARDUST"]=14;values[valuesById[15]="ERROR_FRIEND_NOT_ENOUGH_STARDUST"]=15;values[valuesById[16]="ERROR_FRIEND_BELOW_MINIMUM_LEVEL"]=16;return values}();return OpenTradingResponse}();Responses.RegisterPushNotificationResponse=function(){function RegisterPushNotificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RegisterPushNotificationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RegisterPushNotificationResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};RegisterPushNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.RegisterPushNotificationResponse.Result[m.result]:m.result}return d};RegisterPushNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return RegisterPushNotificationResponse}();Responses.UpdateNotificationStatusResponse=function(){function UpdateNotificationStatusResponse(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationStatusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationStatusResponse}();Responses.OptOutPushNotificationCategoryResponse=function(){function OptOutPushNotificationCategoryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.OptOutPushNotificationCategoryResponse)return d;return new $root.POGOProtos.Networking.Responses.OptOutPushNotificationCategoryResponse};OptOutPushNotificationCategoryResponse.toObject=function toObject(){return{}};OptOutPushNotificationCategoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OptOutPushNotificationCategoryResponse}();Responses.RedeemPasscodeResponse=function(){function RedeemPasscodeResponse(p){this.acquired_item=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.acquired_item&&m.acquired_item.length))m.acquired_item=[];m.acquired_item.push($root.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.decode(r,r.uint32()));break;case 3:m.acquired_items_proto=r.bytes();break;case 4:m.passcode=r.string();break;default:r.skipType(t&7);break}}return m};RedeemPasscodeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NOT_AVAILABLE":case 2:m.result=2;break;case"OVER_INVENTORY_LIMIT":case 3:m.result=3;break;case"ALREADY_REDEEMED":case 4:m.result=4;break;case"OVER_PLAYER_REDEMPTION_LIMIT":case 5:m.result=5;break}if(d.acquired_item){if(!Array.isArray(d.acquired_item))throw TypeError(".POGOProtos.Networking.Responses.RedeemPasscodeResponse.acquired_item: array expected");m.acquired_item=[];for(var i=0;i>>3){case 1:m.item=r.string();break;case 2:m.count=r.int64();break;default:r.skipType(t&7);break}}return m};AcquiredItem.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem)return d;var m=new $root.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem;if(d.item!=null){m.item=String(d.item)}if(d.count!=null){if($util.Long)(m.count=$util.Long.fromValue(d.count)).unsigned=false;else if(typeof d.count==="string")m.count=parseInt(d.count,10);else if(typeof d.count==="number")m.count=d.count;else if(typeof d.count==="object")m.count=new $util.LongBits(d.count.low>>>0,d.count.high>>>0).toNumber()}return m};AcquiredItem.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item="";if($util.Long){var n=new $util.Long(0,0,false);d.count=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.count=o.longs===String?"0":0}if(m.item!=null&&m.hasOwnProperty("item")){d.item=m.item}if(m.count!=null&&m.hasOwnProperty("count")){if(typeof m.count==="number")d.count=o.longs===String?String(m.count):m.count;else d.count=o.longs===String?$util.Long.prototype.toString.call(m.count):o.longs===Number?new $util.LongBits(m.count.low>>>0,m.count.high>>>0).toNumber():m.count}return d};AcquiredItem.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return AcquiredItem}();return RedeemPasscodeResponse}();Responses.AddNewPoiResponse=function(){function AddNewPoiResponse(p){this.message=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:if(!(m.message&&m.message.length))m.message=[];m.message.push(r.string());break;default:r.skipType(t&7);break}}return m};AddNewPoiResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AddNewPoiResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AddNewPoiResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break;case"INTERNAL_ERROR":case 3:m.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:m.status=4;break;case"INVALID_INPUT":case 5:m.status=5;break}if(d.message){if(!Array.isArray(d.message))throw TypeError(".POGOProtos.Networking.Responses.AddNewPoiResponse.message: array expected");m.message=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.assigned_host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ProxySocialActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ProxySocialActionResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"COMPLETED":case 1:m.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:m.status=2;break;case"ACTION_NOT_FOUND":case 3:m.status=3;break;case"ASSIGNMENT_ERROR":case 4:m.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:m.status=5;break;case"INTERNAL_ERROR":case 6:m.status=6;break;case"BAD_REQUEST":case 7:m.status=7;break;case"ACCESS_DENIED":case 8:m.status=8;break;case"TIMEOUT_ERROR":case 9:m.status=9;break;case"RATE_LIMITED":case 10:m.status=10;break}if(d.assigned_host!=null){m.assigned_host=String(d.assigned_host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.assigned_host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.ProxySocialActionResponse.Status[m.status]:m.status}if(m.assigned_host!=null&&m.hasOwnProperty("assigned_host")){d.assigned_host=m.assigned_host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProxySocialActionResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="COMPLETED"]=1;values[valuesById[2]="COMPLETED_AND_REASSIGNED"]=2;values[valuesById[3]="ACTION_NOT_FOUND"]=3;values[valuesById[4]="ASSIGNMENT_ERROR"]=4;values[valuesById[5]="PROXY_UNAUTHORIZED_ERROR"]=5;values[valuesById[6]="INTERNAL_ERROR"]=6;values[valuesById[7]="BAD_REQUEST"]=7;values[valuesById[8]="ACCESS_DENIED"]=8;values[valuesById[9]="TIMEOUT_ERROR"]=9;values[valuesById[10]="RATE_LIMITED"]=10;return values}();return ProxySocialActionResponse}();Responses.ProxySocialSideChannelActionResponse=function(){function ProxySocialSideChannelActionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.assigned_host=r.string();break;case 3:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};ProxySocialSideChannelActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"COMPLETED":case 1:m.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:m.status=2;break;case"ACTION_NOT_FOUND":case 3:m.status=3;break;case"ASSIGNMENT_ERROR":case 4:m.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:m.status=5;break;case"INTERNAL_ERROR":case 6:m.status=6;break;case"BAD_REQUEST":case 7:m.status=7;break;case"ACCESS_DENIED":case 8:m.status=8;break;case"TIMEOUT_ERROR":case 9:m.status=9;break;case"RATE_LIMITED":case 10:m.status=10;break}if(d.assigned_host!=null){m.assigned_host=String(d.assigned_host)}if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};ProxySocialSideChannelActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.assigned_host="";if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse.Status[m.status]:m.status}if(m.assigned_host!=null&&m.hasOwnProperty("assigned_host")){d.assigned_host=m.assigned_host}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};ProxySocialSideChannelActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ProxySocialSideChannelActionResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="COMPLETED"]=1;values[valuesById[2]="COMPLETED_AND_REASSIGNED"]=2;values[valuesById[3]="ACTION_NOT_FOUND"]=3;values[valuesById[4]="ASSIGNMENT_ERROR"]=4;values[valuesById[5]="PROXY_UNAUTHORIZED_ERROR"]=5;values[valuesById[6]="INTERNAL_ERROR"]=6;values[valuesById[7]="BAD_REQUEST"]=7;values[valuesById[8]="ACCESS_DENIED"]=8;values[valuesById[9]="TIMEOUT_ERROR"]=9;values[valuesById[10]="RATE_LIMITED"]=10;return values}();return ProxySocialSideChannelActionResponse}();Responses.GetAvailableSubmissionsResponse=function(){function GetAvailableSubmissionsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.submissions_left=r.int32();break;case 2:m.min_player_level=r.int32();break;case 3:m.has_valid_email=r.bool();break;case 4:m.is_feature_enabled=r.bool();break;case 5:m.time_window_for_submissions_limit_ms=r.int64();break;case 6:m.max_poi_distance_in_meters=r.int32();break;default:r.skipType(t&7);break}}return m};GetAvailableSubmissionsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse;if(d.submissions_left!=null){m.submissions_left=d.submissions_left|0}if(d.min_player_level!=null){m.min_player_level=d.min_player_level|0}if(d.has_valid_email!=null){m.has_valid_email=Boolean(d.has_valid_email)}if(d.is_feature_enabled!=null){m.is_feature_enabled=Boolean(d.is_feature_enabled)}if(d.time_window_for_submissions_limit_ms!=null){if($util.Long)(m.time_window_for_submissions_limit_ms=$util.Long.fromValue(d.time_window_for_submissions_limit_ms)).unsigned=false;else if(typeof d.time_window_for_submissions_limit_ms==="string")m.time_window_for_submissions_limit_ms=parseInt(d.time_window_for_submissions_limit_ms,10);else if(typeof d.time_window_for_submissions_limit_ms==="number")m.time_window_for_submissions_limit_ms=d.time_window_for_submissions_limit_ms;else if(typeof d.time_window_for_submissions_limit_ms==="object")m.time_window_for_submissions_limit_ms=new $util.LongBits(d.time_window_for_submissions_limit_ms.low>>>0,d.time_window_for_submissions_limit_ms.high>>>0).toNumber()}if(d.max_poi_distance_in_meters!=null){m.max_poi_distance_in_meters=d.max_poi_distance_in_meters|0}return m};GetAvailableSubmissionsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.submissions_left=0;d.min_player_level=0;d.has_valid_email=false;d.is_feature_enabled=false;if($util.Long){var n=new $util.Long(0,0,false);d.time_window_for_submissions_limit_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.time_window_for_submissions_limit_ms=o.longs===String?"0":0;d.max_poi_distance_in_meters=0}if(m.submissions_left!=null&&m.hasOwnProperty("submissions_left")){d.submissions_left=m.submissions_left}if(m.min_player_level!=null&&m.hasOwnProperty("min_player_level")){d.min_player_level=m.min_player_level}if(m.has_valid_email!=null&&m.hasOwnProperty("has_valid_email")){d.has_valid_email=m.has_valid_email}if(m.is_feature_enabled!=null&&m.hasOwnProperty("is_feature_enabled")){d.is_feature_enabled=m.is_feature_enabled}if(m.time_window_for_submissions_limit_ms!=null&&m.hasOwnProperty("time_window_for_submissions_limit_ms")){if(typeof m.time_window_for_submissions_limit_ms==="number")d.time_window_for_submissions_limit_ms=o.longs===String?String(m.time_window_for_submissions_limit_ms):m.time_window_for_submissions_limit_ms;else d.time_window_for_submissions_limit_ms=o.longs===String?$util.Long.prototype.toString.call(m.time_window_for_submissions_limit_ms):o.longs===Number?new $util.LongBits(m.time_window_for_submissions_limit_ms.low>>>0,m.time_window_for_submissions_limit_ms.high>>>0).toNumber():m.time_window_for_submissions_limit_ms}if(m.max_poi_distance_in_meters!=null&&m.hasOwnProperty("max_poi_distance_in_meters")){d.max_poi_distance_in_meters=m.max_poi_distance_in_meters}return d};GetAvailableSubmissionsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GetAvailableSubmissionsResponse}();Responses.PushNotificationRegistryResponse=function(){function PushNotificationRegistryResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};PushNotificationRegistryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.PushNotificationRegistryResponse)return d;var m=new $root.POGOProtos.Networking.Responses.PushNotificationRegistryResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};PushNotificationRegistryResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.PushNotificationRegistryResponse.Result[m.result]:m.result}return d};PushNotificationRegistryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PushNotificationRegistryResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return PushNotificationRegistryResponse}();Responses.AddLoginActionResponse=function(){function AddLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};AddLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.AddLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.AddLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.AddLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RemoveLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RemoveLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.RemoveLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};SubmitNewPoiResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SubmitNewPoiResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SubmitNewPoiResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break;case"INTERNAL_ERROR":case 3:m.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:m.status=4;break;case"INVALID_INPUT":case 5:m.status=5;break;case"MINOR":case 6:m.status=6;break;case"NOT_AVAILABLE":case 7:m.status=7;break}return m};SubmitNewPoiResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SubmitNewPoiResponse.Status[m.status]:m.status}return d};SubmitNewPoiResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SubmitNewPoiResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;values[valuesById[3]="INTERNAL_ERROR"]=3;values[valuesById[4]="TOO_MANY_RECENT_SUBMISSIONS"]=4;values[valuesById[5]="INVALID_INPUT"]=5;values[valuesById[6]="MINOR"]=6;values[valuesById[7]="NOT_AVAILABLE"]=7;return values}();return SubmitNewPoiResponse}();Responses.UploadPoiPhotoByUrlResponse=function(){function UploadPoiPhotoByUrlResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};UploadPoiPhotoByUrlResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FEATURE_DISABLED":case 2:m.status=2;break;case"ALREADY_UPLOADED":case 3:m.status=3;break;case"IMAGE_NOT_FOUND":case 4:m.status=4;break;case"IMAGE_TOO_BIG":case 5:m.status=5;break;case"IMAGE_NOT_SERVABLE":case 6:m.status=6;break;case"PORTAL_NOT_FOUND":case 7:m.status=7;break}return m};UploadPoiPhotoByUrlResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse.Result[m.status]:m.status}return d};UploadPoiPhotoByUrlResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UploadPoiPhotoByUrlResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FEATURE_DISABLED"]=2;values[valuesById[3]="ALREADY_UPLOADED"]=3;values[valuesById[4]="IMAGE_NOT_FOUND"]=4;values[valuesById[5]="IMAGE_TOO_BIG"]=5;values[valuesById[6]="IMAGE_NOT_SERVABLE"]=6;values[valuesById[7]="PORTAL_NOT_FOUND"]=7;return values}();return UploadPoiPhotoByUrlResponse}();Responses.PingResponse=function(){function PingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.user_info=r.string();break;case 2:m.server_info=r.string();break;case 3:m.random_response_bytes=r.string();break;case 4:m.return_value=r.string();break;default:r.skipType(t&7);break}}return m};PingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.PingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.PingResponse;if(d.user_info!=null){m.user_info=String(d.user_info)}if(d.server_info!=null){m.server_info=String(d.server_info)}if(d.random_response_bytes!=null){m.random_response_bytes=String(d.random_response_bytes)}if(d.return_value!=null){m.return_value=String(d.return_value)}return m};PingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.user_info="";d.server_info="";d.random_response_bytes="";d.return_value=""}if(m.user_info!=null&&m.hasOwnProperty("user_info")){d.user_info=m.user_info}if(m.server_info!=null&&m.hasOwnProperty("server_info")){d.server_info=m.server_info}if(m.random_response_bytes!=null&&m.hasOwnProperty("random_response_bytes")){d.random_response_bytes=m.random_response_bytes}if(m.return_value!=null&&m.hasOwnProperty("return_value")){d.return_value=m.return_value}return d};PingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PingResponse}();Responses.ReplaceLoginActionResponse=function(){function ReplaceLoginActionResponse(p){this.login_detail=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;case 3:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};ReplaceLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ReplaceLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ReplaceLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ReplaceLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.success=r.bool();break;case 2:if(!(m.login_detail&&m.login_detail.length))m.login_detail=[];m.login_detail.push($root.POGOProtos.Data.Login.LoginDetail.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListLoginActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ListLoginActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ListLoginActionResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.login_detail){if(!Array.isArray(d.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ListLoginActionResponse.login_detail: array expected");m.login_detail=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.added_inventory_item&&m.added_inventory_item.length))m.added_inventory_item=[];m.added_inventory_item.push(r.bytes());break;case 3:if(!(m.currency_update&&m.currency_update.length))m.currency_update=[];m.currency_update.push($root.POGOProtos.Data.Store.CurrencyUpdate.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};PurchaseSkuResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.PurchaseSkuResponse)return d;var m=new $root.POGOProtos.Networking.Responses.PurchaseSkuResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break;case"BALANCE_TOO_LOW":case 3:m.result=3;break;case"SKU_NOT_AVAILABLE":case 4:m.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:m.result=5;break}if(d.added_inventory_item){if(!Array.isArray(d.added_inventory_item))throw TypeError(".POGOProtos.Networking.Responses.PurchaseSkuResponse.added_inventory_item: array expected");m.added_inventory_item=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.decode(r,r.uint32());break;case 3:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 4:m.active_item=r.int32();break;default:r.skipType(t&7);break}}return m};QuestEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.QuestEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.QuestEncounterResponse;switch(d.result){case"QUEST_ENCOUNTER_UNKNOWN":case 0:m.result=0;break;case"QUEST_ENCOUNTER_SUCCESS":case 1:m.result=1;break;case"QUEST_ENCOUNTER_NOT_AVAILABLE":case 2:m.result=2;break;case"QUEST_ENCOUNTER_ALREADY_FINISHED":case 3:m.result=3;break;case"POKEMON_INVENTORY_FULL":case 4:m.result=4;break}if(d.pokemon!=null){if(typeof d.pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.pokemon: object expected");m.pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.fromObject(d.pokemon)}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.active_item=1406;break}return m};QuestEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"QUEST_ENCOUNTER_UNKNOWN":0;d.pokemon=null;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.QuestEncounterResponse.Result[m.result]:m.result}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=$root.POGOProtos.Map.Pokemon.WildPokemon.toObject(m.pokemon,o)}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}return d};QuestEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuestEncounterResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="QUEST_ENCOUNTER_UNKNOWN"]=0;values[valuesById[1]="QUEST_ENCOUNTER_SUCCESS"]=1;values[valuesById[2]="QUEST_ENCOUNTER_NOT_AVAILABLE"]=2;values[valuesById[3]="QUEST_ENCOUNTER_ALREADY_FINISHED"]=3;values[valuesById[4]="POKEMON_INVENTORY_FULL"]=4;return values}();return QuestEncounterResponse}();Responses.QuitCombatResponse=function(){function QuitCombatResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuitCombatResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.QuitCombatResponse)return d;var m=new $root.POGOProtos.Networking.Responses.QuitCombatResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:m.result=2;break;case"ERROR_INVALID_COMBAT_STATE":case 3:m.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:m.result=4;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.QuitCombatResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};QuitCombatResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.QuitCombatResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};QuitCombatResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};QuitCombatResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_COMBAT_NOT_FOUND"]=2;values[valuesById[3]="ERROR_INVALID_COMBAT_STATE"]=3;values[valuesById[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4;return values}();return QuitCombatResponse}();Responses.ReassignPlayerResponse=function(){function ReassignPlayerResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.reassigned_instance=r.int32();break;default:r.skipType(t&7);break}}return m};ReassignPlayerResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ReassignPlayerResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ReassignPlayerResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.reassigned_instance!=null){m.reassigned_instance=d.reassigned_instance|0}return m};ReassignPlayerResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.reassigned_instance=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.ReassignPlayerResponse.Result[m.result]:m.result}if(m.reassigned_instance!=null&&m.hasOwnProperty("reassigned_instance")){d.reassigned_instance=m.reassigned_instance}return d};ReassignPlayerResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReassignPlayerResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return ReassignPlayerResponse}();Responses.RecycleInventoryItemResponse=function(){function RecycleInventoryItemResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.new_count=r.int32();break;default:r.skipType(t&7);break}}return m};RecycleInventoryItemResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RecycleInventoryItemResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RecycleInventoryItemResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_ENOUGH_COPIES":case 2:m.result=2;break;case"ERROR_CANNOT_RECYCLE_INCUBATORS":case 3:m.result=3;break}if(d.new_count!=null){m.new_count=d.new_count|0}return m};RecycleInventoryItemResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.new_count=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.RecycleInventoryItemResponse.Result[m.result]:m.result}if(m.new_count!=null&&m.hasOwnProperty("new_count")){d.new_count=m.new_count}return d};RecycleInventoryItemResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RecycleInventoryItemResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_ENOUGH_COPIES"]=2;values[valuesById[3]="ERROR_CANNOT_RECYCLE_INCUBATORS"]=3;return values}();return RecycleInventoryItemResponse}();Responses.RedeemGoogleReceiptResponse=function(){function RedeemGoogleReceiptResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.transaction_token=r.string();break;default:r.skipType(t&7);break}}return m};RedeemGoogleReceiptResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.transaction_token!=null){m.transaction_token=String(d.transaction_token)}return m};RedeemGoogleReceiptResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.transaction_token=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse.Status[m.result]:m.result}if(m.transaction_token!=null&&m.hasOwnProperty("transaction_token")){d.transaction_token=m.transaction_token}return d};RedeemGoogleReceiptResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RedeemGoogleReceiptResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return RedeemGoogleReceiptResponse}();Responses.RegisterBackgroundDeviceResponse=function(){function RegisterBackgroundDeviceResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.token=$root.POGOProtos.Data.BackgroundToken.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};RegisterBackgroundDeviceResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR":case 2:m.status=2;break}if(d.token!=null){if(typeof d.token!=="object")throw TypeError(".POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.token: object expected");m.token=$root.POGOProtos.Data.BackgroundToken.fromObject(d.token)}return m};RegisterBackgroundDeviceResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.token=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Status[m.status]:m.status}if(m.token!=null&&m.hasOwnProperty("token")){d.token=$root.POGOProtos.Data.BackgroundToken.toObject(m.token,o)}return d};RegisterBackgroundDeviceResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterBackgroundDeviceResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR"]=2;return values}();return RegisterBackgroundDeviceResponse}();Responses.ReleasePokemonResponse=function(){function ReleasePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.candy_awarded=r.int32();break;default:r.skipType(t&7);break}}return m};ReleasePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ReleasePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ReleasePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"POKEMON_DEPLOYED":case 2:m.result=2;break;case"FAILED":case 3:m.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:m.result=4;break;case"ERROR_POKEMON_IS_BUDDY":case 5:m.result=5;break}if(d.candy_awarded!=null){m.candy_awarded=d.candy_awarded|0}return m};ReleasePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.candy_awarded=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.ReleasePokemonResponse.Result[m.result]:m.result}if(m.candy_awarded!=null&&m.hasOwnProperty("candy_awarded")){d.candy_awarded=m.candy_awarded}return d};ReleasePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};ReleasePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="POKEMON_DEPLOYED"]=2;values[valuesById[3]="FAILED"]=3;values[valuesById[4]="ERROR_POKEMON_IS_EGG"]=4;values[valuesById[5]="ERROR_POKEMON_IS_BUDDY"]=5;return values}();return ReleasePokemonResponse}();Responses.RemoveQuestResponse=function(){function RemoveQuestResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveQuestResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RemoveQuestResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RemoveQuestResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:m.status=2;break;case"ERROR_STORY_QUEST_NOT_REMOVABLE":case 3:m.status=3;break}return m};RemoveQuestResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.RemoveQuestResponse.Status[m.status]:m.status}return d};RemoveQuestResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveQuestResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_QUEST_NOT_FOUND"]=2;values[valuesById[3]="ERROR_STORY_QUEST_NOT_REMOVABLE"]=3;return values}();return RemoveQuestResponse}();Responses.RequestGeofenceUpdatesResponse=function(){function RequestGeofenceUpdatesResponse(p){this.geofence=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.geofence&&m.geofence.length))m.geofence=[];m.geofence.push($root.POGOProtos.Data.Geofence.GeofenceMetadata.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};RequestGeofenceUpdatesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse;if(d.geofence){if(!Array.isArray(d.geofence))throw TypeError(".POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse.geofence: array expected");m.geofence=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SaveCombatPlayerPreferencesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}return m};SaveCombatPlayerPreferencesResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse.Result[m.result]:m.result}return d};SaveCombatPlayerPreferencesResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SaveCombatPlayerPreferencesResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return SaveCombatPlayerPreferencesResponse}();Responses.SavePlayerSnapshotResponse=function(){function SavePlayerSnapshotResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SavePlayerSnapshotResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"TOO_SOON_TO_UPDATE":case 2:m.result=2;break;case"ERROR_FAILED_TO_UPDATE":case 3:m.result=3;break;case"ERROR_REQUEST_TIMED_OUT":case 4:m.result=4;break}return m};SavePlayerSnapshotResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse.Result[m.result]:m.result}return d};SavePlayerSnapshotResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SavePlayerSnapshotResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="TOO_SOON_TO_UPDATE"]=2;values[valuesById[3]="ERROR_FAILED_TO_UPDATE"]=3;values[valuesById[4]="ERROR_REQUEST_TIMED_OUT"]=4;return values}();return SavePlayerSnapshotResponse}();Responses.SaveSocialPlayerSettingsResponse=function(){function SaveSocialPlayerSettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SaveSocialPlayerSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}return m};SaveSocialPlayerSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse.Result[m.result]:m.result}return d};SaveSocialPlayerSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SaveSocialPlayerSettingsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return SaveSocialPlayerSettingsResponse}();Responses.SendGiftResponse=function(){function SendGiftResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.awarded_xp=r.int32();break;default:r.skipType(t&7);break}}return m};SendGiftResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SendGiftResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SendGiftResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 4:m.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:m.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:m.result=6;break;case"ERROR_FRIEND_UPDATE":case 7:m.result=7;break}if(d.awarded_xp!=null){m.awarded_xp=d.awarded_xp|0}return m};SendGiftResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.awarded_xp=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SendGiftResponse.Result[m.result]:m.result}if(m.awarded_xp!=null&&m.hasOwnProperty("awarded_xp")){d.awarded_xp=m.awarded_xp}return d};SendGiftResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendGiftResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_GIFT_DOES_NOT_EXIST"]=4;values[valuesById[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5;values[valuesById[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6;values[valuesById[7]="ERROR_FRIEND_UPDATE"]=7;return values}();return SendGiftResponse}();Responses.SendProbeResponse=function(){function SendProbeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.id=r.string();break;case 3:m.server_timestamp_ms=r.int64();break;default:r.skipType(t&7);break}}return m};SendProbeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SendProbeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SendProbeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.id!=null){m.id=String(d.id)}if(d.server_timestamp_ms!=null){if($util.Long)(m.server_timestamp_ms=$util.Long.fromValue(d.server_timestamp_ms)).unsigned=false;else if(typeof d.server_timestamp_ms==="string")m.server_timestamp_ms=parseInt(d.server_timestamp_ms,10);else if(typeof d.server_timestamp_ms==="number")m.server_timestamp_ms=d.server_timestamp_ms;else if(typeof d.server_timestamp_ms==="object")m.server_timestamp_ms=new $util.LongBits(d.server_timestamp_ms.low>>>0,d.server_timestamp_ms.high>>>0).toNumber()}return m};SendProbeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.id="";if($util.Long){var n=new $util.Long(0,0,false);d.server_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.server_timestamp_ms=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SendProbeResponse.Result[m.result]:m.result}if(m.id!=null&&m.hasOwnProperty("id")){d.id=m.id}if(m.server_timestamp_ms!=null&&m.hasOwnProperty("server_timestamp_ms")){if(typeof m.server_timestamp_ms==="number")d.server_timestamp_ms=o.longs===String?String(m.server_timestamp_ms):m.server_timestamp_ms;else d.server_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.server_timestamp_ms):o.longs===Number?new $util.LongBits(m.server_timestamp_ms.low>>>0,m.server_timestamp_ms.high>>>0).toNumber():m.server_timestamp_ms}return d};SendProbeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendProbeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return SendProbeResponse}();Responses.SetAvatarItemAsViewedResponse=function(){function SetAvatarItemAsViewedResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SetAvatarItemAsViewedResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}return m};SetAvatarItemAsViewedResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Result[m.result]:m.result}return d};SetAvatarItemAsViewedResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetAvatarItemAsViewedResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetAvatarItemAsViewedResponse}();Responses.SetAvatarResponse=function(){function SetAvatarResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetAvatarResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetAvatarResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetAvatarResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"AVATAR_ALREADY_SET":case 2:m.status=2;break;case"FAILURE":case 3:m.status=3;break;case"SLOT_NOT_ALLOWED":case 4:m.status=4;break;case"ITEM_NOT_OWNED":case 5:m.status=5;break;case"INVALID_AVATAR_TYPE":case 6:m.status=6;break}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetAvatarResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};SetAvatarResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_data=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetAvatarResponse.Status[m.status]:m.status}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};SetAvatarResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetAvatarResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="AVATAR_ALREADY_SET"]=2;values[valuesById[3]="FAILURE"]=3;values[valuesById[4]="SLOT_NOT_ALLOWED"]=4;values[valuesById[5]="ITEM_NOT_OWNED"]=5;values[valuesById[6]="INVALID_AVATAR_TYPE"]=6;return values}();return SetAvatarResponse}();Responses.SetBuddyPokemonResponse=function(){function SetBuddyPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.updated_buddy=$root.POGOProtos.Data.BuddyPokemon.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetBuddyPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetBuddyPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetBuddyPokemonResponse;switch(d.result){case"UNEST":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_DEPLOYED":case 2:m.result=2;break;case"ERROR_POKEMON_NOT_OWNED":case 3:m.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:m.result=4;break;case"ERROR_INVALID_POKEMON":case 5:m.result=5;break}if(d.updated_buddy!=null){if(typeof d.updated_buddy!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetBuddyPokemonResponse.updated_buddy: object expected");m.updated_buddy=$root.POGOProtos.Data.BuddyPokemon.fromObject(d.updated_buddy)}return m};SetBuddyPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNEST":0;d.updated_buddy=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetBuddyPokemonResponse.Result[m.result]:m.result}if(m.updated_buddy!=null&&m.hasOwnProperty("updated_buddy")){d.updated_buddy=$root.POGOProtos.Data.BuddyPokemon.toObject(m.updated_buddy,o)}return d};SetBuddyPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetBuddyPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNEST"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_DEPLOYED"]=2;values[valuesById[3]="ERROR_POKEMON_NOT_OWNED"]=3;values[valuesById[4]="ERROR_POKEMON_IS_EGG"]=4;values[valuesById[5]="ERROR_INVALID_POKEMON"]=5;return values}();return SetBuddyPokemonResponse}();Responses.SetContactSettingsResponse=function(){function SetContactSettingsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetContactSettingsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetContactSettingsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetContactSettingsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetContactSettingsResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};SetContactSettingsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_data=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetContactSettingsResponse.Status[m.status]:m.status}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};SetContactSettingsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetContactSettingsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetContactSettingsResponse}();Responses.SetFavoritePokemonResponse=function(){function SetFavoritePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SetFavoritePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetFavoritePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetFavoritePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:m.result=2;break;case"ERROR_POKEMON_IS_EGG":case 3:m.result=3;break}return m};SetFavoritePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetFavoritePokemonResponse.Result[m.result]:m.result}return d};SetFavoritePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetFavoritePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_NOT_FOUND"]=2;values[valuesById[3]="ERROR_POKEMON_IS_EGG"]=3;return values}();return SetFavoritePokemonResponse}();Responses.SetFriendNicknameResponse=function(){function SetFriendNicknameResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SetFriendNicknameResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetFriendNicknameResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetFriendNicknameResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_NOT_FRIENDS":case 3:m.result=3;break;case"ERROR_EXCEEDED_NICKNAME_LENGTH":case 4:m.result=4;break;case"ERROR_SOCIAL_UPDATE":case 5:m.result=5;break;case"ERROR_FILTERED_NICKNAME":case 6:m.result=6;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 7:m.result=7;break}return m};SetFriendNicknameResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetFriendNicknameResponse.Result[m.result]:m.result}return d};SetFriendNicknameResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetFriendNicknameResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_NOT_FRIENDS"]=3;values[valuesById[4]="ERROR_EXCEEDED_NICKNAME_LENGTH"]=4;values[valuesById[5]="ERROR_SOCIAL_UPDATE"]=5;values[valuesById[6]="ERROR_FILTERED_NICKNAME"]=6;values[valuesById[7]="ERROR_EXCEEDED_CHANGE_LIMIT"]=7;return values}();return SetFriendNicknameResponse}();Responses.SetInGameCurrencyExchangeRateResponse=function(){function SetInGameCurrencyExchangeRateResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};SetInGameCurrencyExchangeRateResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"FAILURE":case 2:m.status=2;break}return m};SetInGameCurrencyExchangeRateResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse.Status[m.status]:m.status}return d};SetInGameCurrencyExchangeRateResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetInGameCurrencyExchangeRateResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return SetInGameCurrencyExchangeRateResponse}();Responses.SetLobbyPokemonResponse=function(){function SetLobbyPokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetLobbyPokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetLobbyPokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetLobbyPokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_LOBBY_NOT_FOUND":case 2:m.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:m.result=3;break;case"ERROR_INVALID_POKEMON":case 4:m.result=4;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetLobbyPokemonResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};SetLobbyPokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetLobbyPokemonResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};SetLobbyPokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetLobbyPokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_LOBBY_NOT_FOUND"]=2;values[valuesById[3]="ERROR_RAID_UNAVAILABLE"]=3;values[valuesById[4]="ERROR_INVALID_POKEMON"]=4;return values}();return SetLobbyPokemonResponse}();Responses.SetLobbyVisibilityResponse=function(){function SetLobbyVisibilityResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.lobby=$root.POGOProtos.Data.Raid.Lobby.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetLobbyVisibilityResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NOT_LOBBY_CREATOR":case 2:m.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:m.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:m.result=4;break}if(d.lobby!=null){if(typeof d.lobby!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.lobby: object expected");m.lobby=$root.POGOProtos.Data.Raid.Lobby.fromObject(d.lobby)}return m};SetLobbyVisibilityResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.lobby=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.Result[m.result]:m.result}if(m.lobby!=null&&m.hasOwnProperty("lobby")){d.lobby=$root.POGOProtos.Data.Raid.Lobby.toObject(m.lobby,o)}return d};SetLobbyVisibilityResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetLobbyVisibilityResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NOT_LOBBY_CREATOR"]=2;values[valuesById[3]="ERROR_LOBBY_NOT_FOUND"]=3;values[valuesById[4]="ERROR_RAID_UNAVAILABLE"]=4;return values}();return SetLobbyVisibilityResponse}();Responses.SetPlayerTeamResponse=function(){function SetPlayerTeamResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.player_data=$root.POGOProtos.Data.PlayerData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SetPlayerTeamResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SetPlayerTeamResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SetPlayerTeamResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"TEAM_ALREADY_SET":case 2:m.status=2;break;case"FAILURE":case 3:m.status=3;break}if(d.player_data!=null){if(typeof d.player_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.SetPlayerTeamResponse.player_data: object expected");m.player_data=$root.POGOProtos.Data.PlayerData.fromObject(d.player_data)}return m};SetPlayerTeamResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0;d.player_data=null}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.SetPlayerTeamResponse.Status[m.status]:m.status}if(m.player_data!=null&&m.hasOwnProperty("player_data")){d.player_data=$root.POGOProtos.Data.PlayerData.toObject(m.player_data,o)}return d};SetPlayerTeamResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SetPlayerTeamResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="TEAM_ALREADY_SET"]=2;values[valuesById[3]="FAILURE"]=3;return values}();return SetPlayerTeamResponse}();Responses.SfidaActionLogResponse=function(){function SfidaActionLogResponse(p){this.log_entries=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.log_entries&&m.log_entries.length))m.log_entries=[];m.log_entries.push($root.POGOProtos.Data.Logs.ActionLogEntry.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};SfidaActionLogResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaActionLogResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaActionLogResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.log_entries){if(!Array.isArray(d.log_entries))throw TypeError(".POGOProtos.Networking.Responses.SfidaActionLogResponse.log_entries: array expected");m.log_entries=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.xp_gain=r.int32();break;default:r.skipType(t&7);break}}return m};SfidaCaptureResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaCaptureResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaCaptureResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"POKEMON_CAPTURED":case 1:m.result=1;break;case"POKEMON_FLED":case 2:m.result=2;break;case"NOT_FOUND":case 3:m.result=3;break;case"NO_MORE_POKEBALLS":case 4:m.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:m.result=5;break;case"NOT_IN_RANGE":case 6:m.result=6;break;case"ENCOUNTER_ALREADY_FINISHED":case 7:m.result=7;break}if(d.xp_gain!=null){m.xp_gain=d.xp_gain|0}return m};SfidaCaptureResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.xp_gain=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SfidaCaptureResponse.Result[m.result]:m.result}if(m.xp_gain!=null&&m.hasOwnProperty("xp_gain")){d.xp_gain=m.xp_gain}return d};SfidaCaptureResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaCaptureResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="POKEMON_CAPTURED"]=1;values[valuesById[2]="POKEMON_FLED"]=2;values[valuesById[3]="NOT_FOUND"]=3;values[valuesById[4]="NO_MORE_POKEBALLS"]=4;values[valuesById[5]="POKEMON_INVENTORY_FULL"]=5;values[valuesById[6]="NOT_IN_RANGE"]=6;values[valuesById[7]="ENCOUNTER_ALREADY_FINISHED"]=7;return values}();return SfidaCaptureResponse}();Responses.SfidaCertificationResponse=function(){function SfidaCertificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.payload=r.bytes();break;default:r.skipType(t&7);break}}return m};SfidaCertificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaCertificationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaCertificationResponse;if(d.payload!=null){if(typeof d.payload==="string")$util.base64.decode(d.payload,m.payload=$util.newBuffer($util.base64.length(d.payload)),0);else if(d.payload.length)m.payload=d.payload}return m};SfidaCertificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.payload="";else{d.payload=[];if(o.bytes!==Array)d.payload=$util.newBuffer(d.payload)}}if(m.payload!=null&&m.hasOwnProperty("payload")){d.payload=o.bytes===String?$util.base64.encode(m.payload,0,m.payload.length):o.bytes===Array?Array.prototype.slice.call(m.payload):m.payload}return d};SfidaCertificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaCertificationResponse}();Responses.SfidaDowserResponse=function(){function SfidaDowserResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.proximity=r.int32();break;case 3:m.spawnpoint_id=r.string();break;default:r.skipType(t&7);break}}return m};SfidaDowserResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaDowserResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaDowserResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"FOUND":case 1:m.result=1;break;case"NEARBY":case 2:m.result=2;break;case"OUT_OF_RANGE":case 3:m.result=3;break;case"ALREADY_CAUGHT":case 4:m.result=4;break;case"NOT_AVAILABLE":case 5:m.result=5;break}if(d.proximity!=null){m.proximity=d.proximity|0}if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}return m};SfidaDowserResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.proximity=0;d.spawnpoint_id=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SfidaDowserResponse.Result[m.result]:m.result}if(m.proximity!=null&&m.hasOwnProperty("proximity")){d.proximity=m.proximity}if(m.spawnpoint_id!=null&&m.hasOwnProperty("spawnpoint_id")){d.spawnpoint_id=m.spawnpoint_id}return d};SfidaDowserResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SfidaDowserResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="FOUND"]=1;values[valuesById[2]="NEARBY"]=2;values[valuesById[3]="OUT_OF_RANGE"]=3;values[valuesById[4]="ALREADY_CAUGHT"]=4;values[valuesById[5]="NOT_AVAILABLE"]=5;return values}();return SfidaDowserResponse}();Responses.SfidaRegistrationResponse=function(){function SfidaRegistrationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.access_token=r.bytes();break;default:r.skipType(t&7);break}}return m};SfidaRegistrationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaRegistrationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaRegistrationResponse;if(d.access_token!=null){if(typeof d.access_token==="string")$util.base64.decode(d.access_token,m.access_token=$util.newBuffer($util.base64.length(d.access_token)),0);else if(d.access_token.length)m.access_token=d.access_token}return m};SfidaRegistrationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if(o.bytes===String)d.access_token="";else{d.access_token=[];if(o.bytes!==Array)d.access_token=$util.newBuffer(d.access_token)}}if(m.access_token!=null&&m.hasOwnProperty("access_token")){d.access_token=o.bytes===String?$util.base64.encode(m.access_token,0,m.access_token.length):o.bytes===Array?Array.prototype.slice.call(m.access_token):m.access_token}return d};SfidaRegistrationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaRegistrationResponse}();Responses.SfidaUpdateResponse=function(){function SfidaUpdateResponse(p){this.nearby=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.nearby_pokemon=r.bool();break;case 3:m.uncaught_pokemon=r.bool();break;case 4:m.legendary_pokemon=r.bool();break;case 5:m.spawnpoint_id=r.string();break;case 6:m.encounter_id=r.int64();break;case 7:m.nearby_pokestop=r.bool();break;case 8:m.pokestop_id=r.string();break;case 9:m.encounter_type=r.int32();break;case 10:m.pokedex_number=r.int32();break;case 11:if(!(m.nearby&&m.nearby.length))m.nearby=[];m.nearby.push($root.POGOProtos.Data.Sfida.SfidaNearbyPokemon.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};SfidaUpdateResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SfidaUpdateResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SfidaUpdateResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break}if(d.nearby_pokemon!=null){m.nearby_pokemon=Boolean(d.nearby_pokemon)}if(d.uncaught_pokemon!=null){m.uncaught_pokemon=Boolean(d.uncaught_pokemon)}if(d.legendary_pokemon!=null){m.legendary_pokemon=Boolean(d.legendary_pokemon)}if(d.spawnpoint_id!=null){m.spawnpoint_id=String(d.spawnpoint_id)}if(d.encounter_id!=null){if($util.Long)(m.encounter_id=$util.Long.fromValue(d.encounter_id)).unsigned=false;else if(typeof d.encounter_id==="string")m.encounter_id=parseInt(d.encounter_id,10);else if(typeof d.encounter_id==="number")m.encounter_id=d.encounter_id;else if(typeof d.encounter_id==="object")m.encounter_id=new $util.LongBits(d.encounter_id.low>>>0,d.encounter_id.high>>>0).toNumber()}if(d.nearby_pokestop!=null){m.nearby_pokestop=Boolean(d.nearby_pokestop)}if(d.pokestop_id!=null){m.pokestop_id=String(d.pokestop_id)}switch(d.encounter_type){case"SPAWN_POINT":case 0:m.encounter_type=0;break;case"INCENSE":case 1:m.encounter_type=1;break;case"DISK":case 2:m.encounter_type=2;break;case"POST_RAID":case 3:m.encounter_type=3;break;case"STORY_QUEST":case 4:m.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:m.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:m.encounter_type=6;break;case"PHOTOBOMB":case 7:m.encounter_type=7;break}if(d.pokedex_number!=null){m.pokedex_number=d.pokedex_number|0}if(d.nearby){if(!Array.isArray(d.nearby))throw TypeError(".POGOProtos.Networking.Responses.SfidaUpdateResponse.nearby: array expected");m.nearby=[];for(var i=0;i>>0,m.encounter_id.high>>>0).toNumber():m.encounter_id}if(m.nearby_pokestop!=null&&m.hasOwnProperty("nearby_pokestop")){d.nearby_pokestop=m.nearby_pokestop}if(m.pokestop_id!=null&&m.hasOwnProperty("pokestop_id")){d.pokestop_id=m.pokestop_id}if(m.encounter_type!=null&&m.hasOwnProperty("encounter_type")){d.encounter_type=o.enums===String?$root.POGOProtos.Enums.EncounterType[m.encounter_type]:m.encounter_type}if(m.pokedex_number!=null&&m.hasOwnProperty("pokedex_number")){d.pokedex_number=m.pokedex_number}if(m.nearby&&m.nearby.length){d.nearby=[];for(var j=0;j>>3){case 1:m.result=r.int32();break;case 2:m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.decode(r,r.uint32());break;case 3:m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ShareExRaidPassResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.ShareExRaidPassResponse)return d;var m=new $root.POGOProtos.Networking.Responses.ShareExRaidPassResponse;switch(d.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:m.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:m.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:m.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:m.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:m.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:m.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:m.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:m.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:m.result=9;break;case"ERROR_UNKNOWN":case 10:m.result=10;break}if(d.updated_friendship_data!=null){if(typeof d.updated_friendship_data!=="object")throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.updated_friendship_data: object expected");m.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(d.updated_friendship_data)}if(d.friend_profile!=null){if(typeof d.friend_profile!=="object")throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.friend_profile: object expected");m.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(d.friend_profile)}return m};ShareExRaidPassResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"SHARE_EX_RAID_PASS_UNSET":0;d.updated_friendship_data=null;d.friend_profile=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Enums.ShareExRaidPassResult[m.result]:m.result}if(m.updated_friendship_data!=null&&m.hasOwnProperty("updated_friendship_data")){d.updated_friendship_data=$root.POGOProtos.Data.Friends.FriendshipLevelData.toObject(m.updated_friendship_data,o)}if(m.friend_profile!=null&&m.hasOwnProperty("friend_profile")){d.friend_profile=$root.POGOProtos.Data.Player.PlayerPublicProfile.toObject(m.friend_profile,o)}return d};ShareExRaidPassResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ShareExRaidPassResponse}();Responses.Social=function(){var Social={};Social.AcceptFriendInviteResponse=function(){function AcceptFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};AcceptFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED":case 4:m.result=4;break;case"ERROR_INVITE_HAS_BEEN_CANCELLED":case 5:m.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:m.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:m.result=7;break}if(d.friend!=null){if(typeof d.friend!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.friend: object expected");m.friend=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.friend)}return m};AcceptFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.Result[m.result]:m.result}if(m.friend!=null&&m.hasOwnProperty("friend")){d.friend=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.friend,o)}return d};AcceptFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AcceptFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED"]=4;values[valuesById[5]="ERROR_INVITE_HAS_BEEN_CANCELLED"]=5;values[valuesById[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6;values[valuesById[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7;return values}();return AcceptFriendInviteResponse}();Social.CancelFriendInviteResponse=function(){function CancelFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};CancelFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_ALREADY_CANCELLED":case 4:m.result=4;break}return m};CancelFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse.Result[m.result]:m.result}return d};CancelFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CancelFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_ALREADY_CANCELLED"]=4;return values}();return CancelFriendInviteResponse}();Social.CreateInviteCodeResponse=function(){function CreateInviteCodeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.friend_code=r.string();break;default:r.skipType(t&7);break}}return m};CreateInviteCodeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break}if(d.friend_code!=null){m.friend_code=String(d.friend_code)}return m};CreateInviteCodeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.friend_code=""}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse.Result[m.result]:m.result}if(m.friend_code!=null&&m.hasOwnProperty("friend_code")){d.friend_code=m.friend_code}return d};CreateInviteCodeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CreateInviteCodeResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;return values}();return CreateInviteCodeResponse}();Social.DeclineFriendInviteResponse=function(){function DeclineFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};DeclineFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:m.result=3;break;case"ERROR_INVITE_ALREADY_DECLINED":case 4:m.result=4;break}return m};DeclineFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse.Result[m.result]:m.result}return d};DeclineFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};DeclineFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3;values[valuesById[4]="ERROR_INVITE_ALREADY_DECLINED"]=4;return values}();return DeclineFriendInviteResponse}();Social.GetFacebookFriendListResponse=function(){function GetFacebookFriendListResponse(p){this.friend=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.friend&&m.friend.length))m.friend=[];m.friend.push($root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.decode(r,r.uint32()));break;case 3:m.next_cursor=r.string();break;default:r.skipType(t&7);break}}return m};GetFacebookFriendListResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FACEBOOK_API":case 3:m.result=3;break;case"ERROR_FACEBOOK_PERMISSIONS":case 4:m.result=4;break;case"ERROR_NO_FACEBOOK_ID":case 5:m.result=5;break}if(d.friend){if(!Array.isArray(d.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.friend: array expected");m.friend=[];for(var i=0;i>>3){case 1:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;case 2:m.full_name=r.string();break;default:r.skipType(t&7);break}}return m};FacebookFriend.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend)return d;var m=new $root.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend;if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}if(d.full_name!=null){m.full_name=String(d.full_name)}return m};FacebookFriend.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.player=null;d.full_name=""}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}if(m.full_name!=null&&m.hasOwnProperty("full_name")){d.full_name=m.full_name}return d};FacebookFriend.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FacebookFriend}();return GetFacebookFriendListResponse}();Social.GetInboxResponse=function(){function GetInboxResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GetInboxResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.GetInboxResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.GetInboxResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"FAILURE":case 2:m.result=2;break}if(d.inbox!=null){if(typeof d.inbox!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.GetInboxResponse.inbox: object expected");m.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.fromObject(d.inbox)}return m};GetInboxResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.inbox=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.GetInboxResponse.Result[m.result]:m.result}if(m.inbox!=null&&m.hasOwnProperty("inbox")){d.inbox=$root.POGOProtos.Data.Inbox.ClientInbox.toObject(m.inbox,o)}return d};GetInboxResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};GetInboxResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="FAILURE"]=2;return values}();return GetInboxResponse}();Social.IsMyFriendResponse=function(){function IsMyFriendResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.is_friend=r.bool();break;default:r.skipType(t&7);break}}return m};IsMyFriendResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.IsMyFriendResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.IsMyFriendResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND_DELETED":case 3:m.result=3;break}if(d.is_friend!=null){m.is_friend=Boolean(d.is_friend)}return m};IsMyFriendResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.is_friend=false}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.IsMyFriendResponse.Result[m.result]:m.result}if(m.is_friend!=null&&m.hasOwnProperty("is_friend")){d.is_friend=m.is_friend}return d};IsMyFriendResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};IsMyFriendResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND_DELETED"]=3;return values}();return IsMyFriendResponse}();Social.ListFriendsResponse=function(){function ListFriendsResponse(p){this.friend=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.friend&&m.friend.length))m.friend=[];m.friend.push($root.POGOProtos.Data.Friends.Friend.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListFriendsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListFriendsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListFriendsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.friend){if(!Array.isArray(d.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendsResponse.friend: array expected");m.friend=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.friend&&m.friend.length))m.friend=[];m.friend.push($root.POGOProtos.Data.Friends.FriendDetails.decode(r,r.uint32()));break;case 3:m.friend_details_debug_info=$root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ListFriendStatusResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"EXCEEDS_MAX_PLAYERS_PER_QUERY":case 3:m.result=3;break}if(d.friend){if(!Array.isArray(d.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.friend: array expected");m.friend=[];for(var i=0;i>>3){case 1:m.fetched_from_db=r.int32();break;case 2:m.fetched_from_fanout=r.int32();break;case 3:m.fetched_from_player_mapper=r.int32();break;case 4:m.fetched_from_status_cache=r.int32();break;case 5:m.failed_to_fetch=r.int32();break;case 6:if(!(m.callee_list&&m.callee_list.length))m.callee_list=[];m.callee_list.push($root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};Debug.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug;if(d.fetched_from_db!=null){m.fetched_from_db=d.fetched_from_db|0}if(d.fetched_from_fanout!=null){m.fetched_from_fanout=d.fetched_from_fanout|0}if(d.fetched_from_player_mapper!=null){m.fetched_from_player_mapper=d.fetched_from_player_mapper|0}if(d.fetched_from_status_cache!=null){m.fetched_from_status_cache=d.fetched_from_status_cache|0}if(d.failed_to_fetch!=null){m.failed_to_fetch=d.failed_to_fetch|0}if(d.callee_list){if(!Array.isArray(d.callee_list))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.callee_list: array expected");m.callee_list=[];for(var i=0;i>>3){case 1:if(!(m.callee_id&&m.callee_id.length))m.callee_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.result=r.int32();break;case 2:if(!(m.invites&&m.invites.length))m.invites=[];m.invites.push($root.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListIncomingFriendInvitesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.invites){if(!Array.isArray(d.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse.invites: array expected");m.invites=[];for(var i=0;i>>3){case 1:m.result=r.int32();break;case 2:if(!(m.invites&&m.invites.length))m.invites=[];m.invites.push($root.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};ListOutgoingFriendInvitesResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break}if(d.invites){if(!Array.isArray(d.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse.invites: array expected");m.invites=[];for(var i=0;i>>3){default:r.skipType(t&7);break}}return m};OptOutPushNotificationCategoryResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.OptOutPushNotificationCategoryResponse)return d;return new $root.POGOProtos.Networking.Responses.Social.OptOutPushNotificationCategoryResponse};OptOutPushNotificationCategoryResponse.toObject=function toObject(){return{}};OptOutPushNotificationCategoryResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OptOutPushNotificationCategoryResponse}();Social.RegisterPushNotificationResponse=function(){function RegisterPushNotificationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RegisterPushNotificationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_CHANGE":case 2:m.result=2;break}return m};RegisterPushNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.RegisterPushNotificationResponse.Result[m.result]:m.result}return d};RegisterPushNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RegisterPushNotificationResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_CHANGE"]=2;return values}();return RegisterPushNotificationResponse}();Social.RemoveFriendResponse=function(){function RemoveFriendResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};RemoveFriendResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.RemoveFriendResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.RemoveFriendResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_A_FRIEND":case 3:m.result=3;break}return m};RemoveFriendResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.RemoveFriendResponse.Result[m.result]:m.result}return d};RemoveFriendResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};RemoveFriendResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_A_FRIEND"]=3;return values}();return RemoveFriendResponse}();Social.SearchPlayerResponse=function(){function SearchPlayerResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.player=$root.POGOProtos.Data.Player.PlayerSummary.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SearchPlayerResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.SearchPlayerResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.SearchPlayerResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:m.result=3;break}if(d.player!=null){if(typeof d.player!=="object")throw TypeError(".POGOProtos.Networking.Responses.Social.SearchPlayerResponse.player: object expected");m.player=$root.POGOProtos.Data.Player.PlayerSummary.fromObject(d.player)}return m};SearchPlayerResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.player=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.SearchPlayerResponse.Result[m.result]:m.result}if(m.player!=null&&m.hasOwnProperty("player")){d.player=$root.POGOProtos.Data.Player.PlayerSummary.toObject(m.player,o)}return d};SearchPlayerResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SearchPlayerResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND"]=3;return values}();return SearchPlayerResponse}();Social.SendFacebookFriendInviteResponse=function(){function SendFacebookFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SendFacebookFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:m.result=3;break;case"ERROR_PLAYER_OUTBOX_FULL":case 4:m.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:m.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:m.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:m.result=7;break;case"ERROR_ALREADY_A_FRIEND":case 8:m.result=8;break;case"ERROR_INVITE_ALREADY_SENT":case 9:m.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:m.result=10;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 11:m.result=11;break;case"ERROR_FRIEND_CACHE_EXPIRED":case 12:m.result=12;break;case"ERROR_FRIEND_NOT_CACHED":case 13:m.result=13;break;case"ERROR_INVALID_SENDER_FACEBOOK_ID":case 14:m.result=14;break}return m};SendFacebookFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse.Result[m.result]:m.result}return d};SendFacebookFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendFacebookFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND"]=3;values[valuesById[4]="ERROR_PLAYER_OUTBOX_FULL"]=4;values[valuesById[5]="ERROR_PLAYER_INBOX_FULL"]=5;values[valuesById[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6;values[valuesById[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7;values[valuesById[8]="ERROR_ALREADY_A_FRIEND"]=8;values[valuesById[9]="ERROR_INVITE_ALREADY_SENT"]=9;values[valuesById[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10;values[valuesById[11]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=11;values[valuesById[12]="ERROR_FRIEND_CACHE_EXPIRED"]=12;values[valuesById[13]="ERROR_FRIEND_NOT_CACHED"]=13;values[valuesById[14]="ERROR_INVALID_SENDER_FACEBOOK_ID"]=14;return values}();return SendFacebookFriendInviteResponse}();Social.SendFriendInviteResponse=function(){function SendFriendInviteResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};SendFriendInviteResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_ALREADY_A_FRIEND":case 3:m.result=3;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 4:m.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:m.result=5;break;case"ERROR_PLAYER_OUTBOX_FULL":case 6:m.result=6;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 7:m.result=7;break;case"ERROR_INVITE_ALREADY_SENT":case 8:m.result=8;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 9:m.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:m.result=10;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 11:m.result=11;break}return m};SendFriendInviteResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse.Result[m.result]:m.result}return d};SendFriendInviteResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SendFriendInviteResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_ALREADY_A_FRIEND"]=3;values[valuesById[4]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=4;values[valuesById[5]="ERROR_PLAYER_INBOX_FULL"]=5;values[valuesById[6]="ERROR_PLAYER_OUTBOX_FULL"]=6;values[valuesById[7]="ERROR_SENDER_HAS_MAX_FRIENDS"]=7;values[valuesById[8]="ERROR_INVITE_ALREADY_SENT"]=8;values[valuesById[9]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=9;values[valuesById[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10;values[valuesById[11]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=11;return values}();return SendFriendInviteResponse}();Social.UpdateFacebookStatusResponse=function(){function UpdateFacebookStatusResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};UpdateFacebookStatusResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse)return d;var m=new $root.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:m.result=3;break;case"ERROR_FACEBOOK_API":case 4:m.result=4;break;case"ERROR_ALREADY_EXISTS":case 5:m.result=5;break}return m};UpdateFacebookStatusResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse.Result[m.result]:m.result}return d};UpdateFacebookStatusResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFacebookStatusResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_PLAYER_NOT_FOUND"]=3;values[valuesById[4]="ERROR_FACEBOOK_API"]=4;values[valuesById[5]="ERROR_ALREADY_EXISTS"]=5;return values}();return UpdateFacebookStatusResponse}();Social.UpdateNotificationResponse=function(){function UpdateNotificationResponse(p){this.notification_ids=[];this.create_timestamp_ms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.notification_ids&&m.notification_ids.length))m.notification_ids=[];m.notification_ids.push(r.string());break;case 2:if(!(m.create_timestamp_ms&&m.create_timestamp_ms.length))m.create_timestamp_ms=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.create_timestamp_ms[i].high>>>0).toNumber()}}switch(d.state){case"UNSET_STATE":case 0:m.state=0;break;case"VIEWED":case 1:m.state=1;break}return m};UpdateNotificationResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.notification_ids=[];d.create_timestamp_ms=[]}if(o.defaults){d.state=o.enums===String?"UNSET_STATE":0}if(m.notification_ids&&m.notification_ids.length){d.notification_ids=[];for(var j=0;j>>0,m.create_timestamp_ms[j].high>>>0).toNumber():m.create_timestamp_ms[j]}}if(m.state!=null&&m.hasOwnProperty("state")){d.state=o.enums===String?$root.POGOProtos.Enums.NotificationState[m.state]:m.state}return d};UpdateNotificationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdateNotificationResponse}();return Social}();Responses.StartGymBattleResponse=function(){function StartGymBattleResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle_start_timestamp_ms=r.int64();break;case 3:m.battle_end_timestamp_ms=r.int64();break;case 4:m.battle_id=r.string();break;case 5:m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 6:m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.decode(r,r.uint32());break;case 7:m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.decode(r,r.uint32());break;case 8:m.battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};StartGymBattleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.StartGymBattleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.StartGymBattleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:m.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:m.result=4;break;case"ERROR_GYM_EMPTY":case 5:m.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:m.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:m.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:m.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:m.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:m.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:m.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:m.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:m.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:m.result=14;break}if(d.battle_start_timestamp_ms!=null){if($util.Long)(m.battle_start_timestamp_ms=$util.Long.fromValue(d.battle_start_timestamp_ms)).unsigned=false;else if(typeof d.battle_start_timestamp_ms==="string")m.battle_start_timestamp_ms=parseInt(d.battle_start_timestamp_ms,10);else if(typeof d.battle_start_timestamp_ms==="number")m.battle_start_timestamp_ms=d.battle_start_timestamp_ms;else if(typeof d.battle_start_timestamp_ms==="object")m.battle_start_timestamp_ms=new $util.LongBits(d.battle_start_timestamp_ms.low>>>0,d.battle_start_timestamp_ms.high>>>0).toNumber()}if(d.battle_end_timestamp_ms!=null){if($util.Long)(m.battle_end_timestamp_ms=$util.Long.fromValue(d.battle_end_timestamp_ms)).unsigned=false;else if(typeof d.battle_end_timestamp_ms==="string")m.battle_end_timestamp_ms=parseInt(d.battle_end_timestamp_ms,10);else if(typeof d.battle_end_timestamp_ms==="number")m.battle_end_timestamp_ms=d.battle_end_timestamp_ms;else if(typeof d.battle_end_timestamp_ms==="object")m.battle_end_timestamp_ms=new $util.LongBits(d.battle_end_timestamp_ms.low>>>0,d.battle_end_timestamp_ms.high>>>0).toNumber()}if(d.battle_id!=null){m.battle_id=String(d.battle_id)}if(d.defender!=null){if(typeof d.defender!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.defender: object expected");m.defender=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.defender)}if(d.battle_log!=null){if(typeof d.battle_log!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle_log: object expected");m.battle_log=$root.POGOProtos.Data.Battle.BattleLog.fromObject(d.battle_log)}if(d.attacker!=null){if(typeof d.attacker!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.attacker: object expected");m.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.fromObject(d.attacker)}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle: object expected");m.battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.battle)}return m};StartGymBattleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_start_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_start_timestamp_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.battle_end_timestamp_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.battle_end_timestamp_ms=o.longs===String?"0":0;d.battle_id="";d.defender=null;d.battle_log=null;d.attacker=null;d.battle=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.StartGymBattleResponse.Result[m.result]:m.result}if(m.battle_start_timestamp_ms!=null&&m.hasOwnProperty("battle_start_timestamp_ms")){if(typeof m.battle_start_timestamp_ms==="number")d.battle_start_timestamp_ms=o.longs===String?String(m.battle_start_timestamp_ms):m.battle_start_timestamp_ms;else d.battle_start_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_start_timestamp_ms):o.longs===Number?new $util.LongBits(m.battle_start_timestamp_ms.low>>>0,m.battle_start_timestamp_ms.high>>>0).toNumber():m.battle_start_timestamp_ms}if(m.battle_end_timestamp_ms!=null&&m.hasOwnProperty("battle_end_timestamp_ms")){if(typeof m.battle_end_timestamp_ms==="number")d.battle_end_timestamp_ms=o.longs===String?String(m.battle_end_timestamp_ms):m.battle_end_timestamp_ms;else d.battle_end_timestamp_ms=o.longs===String?$util.Long.prototype.toString.call(m.battle_end_timestamp_ms):o.longs===Number?new $util.LongBits(m.battle_end_timestamp_ms.low>>>0,m.battle_end_timestamp_ms.high>>>0).toNumber():m.battle_end_timestamp_ms}if(m.battle_id!=null&&m.hasOwnProperty("battle_id")){d.battle_id=m.battle_id}if(m.defender!=null&&m.hasOwnProperty("defender")){d.defender=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.defender,o)}if(m.battle_log!=null&&m.hasOwnProperty("battle_log")){d.battle_log=$root.POGOProtos.Data.Battle.BattleLog.toObject(m.battle_log,o)}if(m.attacker!=null&&m.hasOwnProperty("attacker")){d.attacker=$root.POGOProtos.Data.Battle.BattleParticipant.toObject(m.attacker,o)}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.battle,o)}return d};StartGymBattleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartGymBattleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_GYM_NEUTRAL"]=3;values[valuesById[4]="ERROR_GYM_WRONG_TEAM"]=4;values[valuesById[5]="ERROR_GYM_EMPTY"]=5;values[valuesById[6]="ERROR_INVALID_DEFENDER"]=6;values[valuesById[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7;values[valuesById[8]="ERROR_ALL_POKEMON_FAINTED"]=8;values[valuesById[9]="ERROR_TOO_MANY_BATTLES"]=9;values[valuesById[10]="ERROR_TOO_MANY_PLAYERS"]=10;values[valuesById[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11;values[valuesById[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12;values[valuesById[13]="ERROR_NOT_IN_RANGE"]=13;values[valuesById[14]="ERROR_POI_INACCESSIBLE"]=14;return values}();return StartGymBattleResponse}();Responses.StartRaidBattleResponse=function(){function StartRaidBattleResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.battle=$root.POGOProtos.Data.Battle.Battle.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};StartRaidBattleResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.StartRaidBattleResponse)return d;var m=new $root.POGOProtos.Networking.Responses.StartRaidBattleResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:m.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:m.result=3;break;case"ERROR_RAID_COMPLETED":case 4:m.result=4;break;case"ERROR_INVALID_ATTACKERS":case 5:m.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:m.result=6;break;case"ERROR_NOT_IN_RANGE":case 7:m.result=7;break;case"ERROR_POI_INACCESSIBLE":case 8:m.result=8;break;case"ERROR_LOBBY_NOT_FOUND":case 9:m.result=9;break;case"ERROR_NO_TICKET":case 10:m.result=10;break;case"ERROR_INVALID_SERVER":case 11:m.result=11;break;case"ERROR_NEVER_JOINED_BATTLE":case 12:m.result=12;break}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Networking.Responses.StartRaidBattleResponse.battle: object expected");m.battle=$root.POGOProtos.Data.Battle.Battle.fromObject(d.battle)}return m};StartRaidBattleResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.battle=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.StartRaidBattleResponse.Result[m.result]:m.result}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Data.Battle.Battle.toObject(m.battle,o)}return d};StartRaidBattleResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartRaidBattleResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_GYM_NOT_FOUND"]=2;values[valuesById[3]="ERROR_RAID_UNAVAILABLE"]=3;values[valuesById[4]="ERROR_RAID_COMPLETED"]=4;values[valuesById[5]="ERROR_INVALID_ATTACKERS"]=5;values[valuesById[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6;values[valuesById[7]="ERROR_NOT_IN_RANGE"]=7;values[valuesById[8]="ERROR_POI_INACCESSIBLE"]=8;values[valuesById[9]="ERROR_LOBBY_NOT_FOUND"]=9;values[valuesById[10]="ERROR_NO_TICKET"]=10;values[valuesById[11]="ERROR_INVALID_SERVER"]=11;values[valuesById[12]="ERROR_NEVER_JOINED_BATTLE"]=12;return values}();return StartRaidBattleResponse}();Responses.StartTutorialActionResponse=function(){function StartTutorialActionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;default:r.skipType(t&7);break}}return m};StartTutorialActionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.StartTutorialActionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.StartTutorialActionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_PLAYER_ALREADY_STARTED_TUTORIAL":case 2:m.result=2;break;case"ERROR_FAILED_TO_START":case 3:m.result=3;break}return m};StartTutorialActionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.StartTutorialActionResponse.Result[m.result]:m.result}return d};StartTutorialActionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};StartTutorialActionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_PLAYER_ALREADY_STARTED_TUTORIAL"]=2;values[valuesById[3]="ERROR_FAILED_TO_START"]=3;return values}();return StartTutorialActionResponse}();Responses.SubmitCombatChallengePokemonsResponse=function(){function SubmitCombatChallengePokemonsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};SubmitCombatChallengePokemonsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:m.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:m.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:m.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:m.result=6;break;case"ERROR_ALREADY_CANCELLED":case 7:m.result=7;break;case"ERROR_ACCESS_DENIED":case 8:m.result=8;break;case"ERROR_ALREADY_DECLINED":case 9:m.result=9;break}if(d.challenge!=null){if(typeof d.challenge!=="object")throw TypeError(".POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.challenge: object expected");m.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.fromObject(d.challenge)}return m};SubmitCombatChallengePokemonsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.challenge=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.Result[m.result]:m.result}if(m.challenge!=null&&m.hasOwnProperty("challenge")){d.challenge=$root.POGOProtos.Data.Combat.CombatChallenge.toObject(m.challenge,o)}return d};SubmitCombatChallengePokemonsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};SubmitCombatChallengePokemonsResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_CHALLENGE_STATE"]=2;values[valuesById[3]="ERROR_CHALLENGE_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4;values[valuesById[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5;values[valuesById[6]="ERROR_ALREADY_TIMEDOUT"]=6;values[valuesById[7]="ERROR_ALREADY_CANCELLED"]=7;values[valuesById[8]="ERROR_ACCESS_DENIED"]=8;values[valuesById[9]="ERROR_ALREADY_DECLINED"]=9;return values}();return SubmitCombatChallengePokemonsResponse}();Responses.UnlockSpecialMoveResponse=function(){function UnlockSpecialMoveResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.unlocked_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UnlockSpecialMoveResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:m.result=2;break;case"ERROR_UNLOCK_NOT_AVAILABLE":case 3:m.result=3;break;case"ERROR_ALREADY_UNLOCKED":case 4:m.result=4;break;case"ERROR_INSUFFICIENT_RESOURCES":case 5:m.result=5;break;case"ERROR_DISABLED":case 6:m.result=6;break}if(d.unlocked_pokemon!=null){if(typeof d.unlocked_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.unlocked_pokemon: object expected");m.unlocked_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.unlocked_pokemon)}return m};UnlockSpecialMoveResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.unlocked_pokemon=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.Result[m.result]:m.result}if(m.unlocked_pokemon!=null&&m.hasOwnProperty("unlocked_pokemon")){d.unlocked_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.unlocked_pokemon,o)}return d};UnlockSpecialMoveResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UnlockSpecialMoveResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_NOT_FOUND"]=2;values[valuesById[3]="ERROR_UNLOCK_NOT_AVAILABLE"]=3;values[valuesById[4]="ERROR_ALREADY_UNLOCKED"]=4;values[valuesById[5]="ERROR_INSUFFICIENT_RESOURCES"]=5;values[valuesById[6]="ERROR_DISABLED"]=6;return values}();return UnlockSpecialMoveResponse}();Responses.UpdateCombatResponse=function(){function UpdateCombatResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.combat=$root.POGOProtos.Data.Combat.Combat.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpdateCombatResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdateCombatResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpdateCombatResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:m.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:m.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:m.result=4;break;case"ERROR_ILLEGAL_ACTION":case 5:m.result=5;break;case"ERROR_INVALID_SUBMIT_TIME":case 6:m.result=6;break;case"ERROR_PLAYER_IN_MINIGAME":case 7:m.result=7;break;case"ERROR_EXISTING_QUEUED_ATTACK":case 8:m.result=8;break;case"ERROR_INVALID_CHANGE_POKEMON":case 9:m.result=9;break;case"ERROR_INSUFFICIENT_ENERGY":case 10:m.result=10;break;case"ERROR_INVALID_MOVE":case 11:m.result=11;break;case"ERROR_INVALID_DURATION_TURNS":case 12:m.result=12;break;case"ERROR_INVALID_MINIGAME_STATE":case 13:m.result=13;break;case"ERROR_INVALID_QUICK_SWAP_POKEMON":case 14:m.result=14;break;case"ERROR_QUICK_SWAP_NOT_AVAILABLE":case 15:m.result=15;break}if(d.combat!=null){if(typeof d.combat!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpdateCombatResponse.combat: object expected");m.combat=$root.POGOProtos.Data.Combat.Combat.fromObject(d.combat)}return m};UpdateCombatResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.combat=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UpdateCombatResponse.Result[m.result]:m.result}if(m.combat!=null&&m.hasOwnProperty("combat")){d.combat=$root.POGOProtos.Data.Combat.Combat.toObject(m.combat,o)}return d};UpdateCombatResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateCombatResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_COMBAT_STATE"]=2;values[valuesById[3]="ERROR_COMBAT_NOT_FOUND"]=3;values[valuesById[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4;values[valuesById[5]="ERROR_ILLEGAL_ACTION"]=5;values[valuesById[6]="ERROR_INVALID_SUBMIT_TIME"]=6;values[valuesById[7]="ERROR_PLAYER_IN_MINIGAME"]=7;values[valuesById[8]="ERROR_EXISTING_QUEUED_ATTACK"]=8;values[valuesById[9]="ERROR_INVALID_CHANGE_POKEMON"]=9;values[valuesById[10]="ERROR_INSUFFICIENT_ENERGY"]=10;values[valuesById[11]="ERROR_INVALID_MOVE"]=11;values[valuesById[12]="ERROR_INVALID_DURATION_TURNS"]=12;values[valuesById[13]="ERROR_INVALID_MINIGAME_STATE"]=13;values[valuesById[14]="ERROR_INVALID_QUICK_SWAP_POKEMON"]=14;values[valuesById[15]="ERROR_QUICK_SWAP_NOT_AVAILABLE"]=15;return values}();return UpdateCombatResponse}();Responses.UpdateFitnessMetricsResponse=function(){function UpdateFitnessMetricsResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;default:r.skipType(t&7);break}}return m};UpdateFitnessMetricsResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse;switch(d.status){case"UNSET":case 0:m.status=0;break;case"SUCCESS":case 1:m.status=1;break;case"ERROR_UNKNOWN":case 2:m.status=2;break}return m};UpdateFitnessMetricsResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"UNSET":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse.Status[m.status]:m.status}return d};UpdateFitnessMetricsResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateFitnessMetricsResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;return values}();return UpdateFitnessMetricsResponse}();Responses.UpdatePlayerLocationResponse=function(){function UpdatePlayerLocationResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){default:r.skipType(t&7);break}}return m};UpdatePlayerLocationResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdatePlayerLocationResponse)return d;return new $root.POGOProtos.Networking.Responses.UpdatePlayerLocationResponse};UpdatePlayerLocationResponse.toObject=function toObject(){return{}};UpdatePlayerLocationResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpdatePlayerLocationResponse}();Responses.UpdateTradingResponse=function(){function UpdateTradingResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.trading=$root.POGOProtos.Data.Trading.Trading.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpdateTradingResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpdateTradingResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpdateTradingResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_UNKNOWN":case 2:m.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:m.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:m.result=4;break;case"ERROR_INVALID_STATE":case 5:m.result=5;break;case"ERROR_STATE_HANDLER":case 6:m.result=6;break;case"ERROR_INVALID_POKEMON":case 7:m.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:m.result=8;break;case"ERROR_TRADING_EXPIRED":case 9:m.result=9;break;case"ERROR_TRADING_FINISHED":case 10:m.result=10;break}if(d.trading!=null){if(typeof d.trading!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpdateTradingResponse.trading: object expected");m.trading=$root.POGOProtos.Data.Trading.Trading.fromObject(d.trading)}return m};UpdateTradingResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.trading=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UpdateTradingResponse.Result[m.result]:m.result}if(m.trading!=null&&m.hasOwnProperty("trading")){d.trading=$root.POGOProtos.Data.Trading.Trading.toObject(m.trading,o)}return d};UpdateTradingResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpdateTradingResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_UNKNOWN"]=2;values[valuesById[3]="ERROR_FRIEND_NOT_FOUND"]=3;values[valuesById[4]="ERROR_INVALID_PLAYER_ID"]=4;values[valuesById[5]="ERROR_INVALID_STATE"]=5;values[valuesById[6]="ERROR_STATE_HANDLER"]=6;values[valuesById[7]="ERROR_INVALID_POKEMON"]=7;values[valuesById[8]="ERROR_INSUFFICIENT_PAYMENT"]=8;values[valuesById[9]="ERROR_TRADING_EXPIRED"]=9;values[valuesById[10]="ERROR_TRADING_FINISHED"]=10;return values}();return UpdateTradingResponse}();Responses.UpgradePokemonResponse=function(){function UpgradePokemonResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.upgraded_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;case 3:m.next_upgraded_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UpgradePokemonResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UpgradePokemonResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UpgradePokemonResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:m.result=2;break;case"ERROR_INSUFFICIENT_RESOURCES":case 3:m.result=3;break;case"ERROR_UPGRADE_NOT_AVAILABLE":case 4:m.result=4;break;case"ERROR_POKEMON_IS_DEPLOYED":case 5:m.result=5;break}if(d.upgraded_pokemon!=null){if(typeof d.upgraded_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.upgraded_pokemon: object expected");m.upgraded_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.upgraded_pokemon)}if(d.next_upgraded_pokemon!=null){if(typeof d.next_upgraded_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.next_upgraded_pokemon: object expected");m.next_upgraded_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.next_upgraded_pokemon)}return m};UpgradePokemonResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.upgraded_pokemon=null;d.next_upgraded_pokemon=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UpgradePokemonResponse.Result[m.result]:m.result}if(m.upgraded_pokemon!=null&&m.hasOwnProperty("upgraded_pokemon")){d.upgraded_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.upgraded_pokemon,o)}if(m.next_upgraded_pokemon!=null&&m.hasOwnProperty("next_upgraded_pokemon")){d.next_upgraded_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.next_upgraded_pokemon,o)}return d};UpgradePokemonResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UpgradePokemonResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_POKEMON_NOT_FOUND"]=2;values[valuesById[3]="ERROR_INSUFFICIENT_RESOURCES"]=3;values[valuesById[4]="ERROR_UPGRADE_NOT_AVAILABLE"]=4;values[valuesById[5]="ERROR_POKEMON_IS_DEPLOYED"]=5;return values}();return UpgradePokemonResponse}();Responses.UseIncenseResponse=function(){function UseIncenseResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.applied_incense=$root.POGOProtos.Inventory.AppliedItem.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseIncenseResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseIncenseResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseIncenseResponse;switch(d.result){case"UNKNOWN":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"INCENSE_ALREADY_ACTIVE":case 2:m.result=2;break;case"NONE_IN_INVENTORY":case 3:m.result=3;break;case"LOCATION_UNSET":case 4:m.result=4;break}if(d.applied_incense!=null){if(typeof d.applied_incense!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseIncenseResponse.applied_incense: object expected");m.applied_incense=$root.POGOProtos.Inventory.AppliedItem.fromObject(d.applied_incense)}return m};UseIncenseResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNKNOWN":0;d.applied_incense=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseIncenseResponse.Result[m.result]:m.result}if(m.applied_incense!=null&&m.hasOwnProperty("applied_incense")){d.applied_incense=$root.POGOProtos.Inventory.AppliedItem.toObject(m.applied_incense,o)}return d};UseIncenseResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseIncenseResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNKNOWN"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="INCENSE_ALREADY_ACTIVE"]=2;values[valuesById[3]="NONE_IN_INVENTORY"]=3;values[valuesById[4]="LOCATION_UNSET"]=4;return values}();return UseIncenseResponse}();Responses.UseItemCaptureResponse=function(){function UseItemCaptureResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;case 2:m.item_capture_mult=r.double();break;case 3:m.item_flee_mult=r.double();break;case 4:m.stop_movement=r.bool();break;case 5:m.stop_attack=r.bool();break;case 6:m.target_max=r.bool();break;case 7:m.target_slow=r.bool();break;default:r.skipType(t&7);break}}return m};UseItemCaptureResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemCaptureResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemCaptureResponse;if(d.success!=null){m.success=Boolean(d.success)}if(d.item_capture_mult!=null){m.item_capture_mult=Number(d.item_capture_mult)}if(d.item_flee_mult!=null){m.item_flee_mult=Number(d.item_flee_mult)}if(d.stop_movement!=null){m.stop_movement=Boolean(d.stop_movement)}if(d.stop_attack!=null){m.stop_attack=Boolean(d.stop_attack)}if(d.target_max!=null){m.target_max=Boolean(d.target_max)}if(d.target_slow!=null){m.target_slow=Boolean(d.target_slow)}return m};UseItemCaptureResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false;d.item_capture_mult=0;d.item_flee_mult=0;d.stop_movement=false;d.stop_attack=false;d.target_max=false;d.target_slow=false}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}if(m.item_capture_mult!=null&&m.hasOwnProperty("item_capture_mult")){d.item_capture_mult=o.json&&!isFinite(m.item_capture_mult)?String(m.item_capture_mult):m.item_capture_mult}if(m.item_flee_mult!=null&&m.hasOwnProperty("item_flee_mult")){d.item_flee_mult=o.json&&!isFinite(m.item_flee_mult)?String(m.item_flee_mult):m.item_flee_mult}if(m.stop_movement!=null&&m.hasOwnProperty("stop_movement")){d.stop_movement=m.stop_movement}if(m.stop_attack!=null&&m.hasOwnProperty("stop_attack")){d.stop_attack=m.stop_attack}if(m.target_max!=null&&m.hasOwnProperty("target_max")){d.target_max=m.target_max}if(m.target_slow!=null&&m.hasOwnProperty("target_slow")){d.target_slow=m.target_slow}return d};UseItemCaptureResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UseItemCaptureResponse}();Responses.UseItemEggIncubatorResponse=function(){function UseItemEggIncubatorResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.egg_incubator=$root.POGOProtos.Inventory.EggIncubator.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemEggIncubatorResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INCUBATOR_NOT_FOUND":case 2:m.result=2;break;case"ERROR_POKEMON_EGG_NOT_FOUND":case 3:m.result=3;break;case"ERROR_POKEMON_ID_NOT_EGG":case 4:m.result=4;break;case"ERROR_INCUBATOR_ALREADY_IN_USE":case 5:m.result=5;break;case"ERROR_POKEMON_ALREADY_INCUBATING":case 6:m.result=6;break;case"ERROR_INCUBATOR_NO_USES_REMAINING":case 7:m.result=7;break}if(d.egg_incubator!=null){if(typeof d.egg_incubator!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.egg_incubator: object expected");m.egg_incubator=$root.POGOProtos.Inventory.EggIncubator.fromObject(d.egg_incubator)}return m};UseItemEggIncubatorResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.egg_incubator=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.Result[m.result]:m.result}if(m.egg_incubator!=null&&m.hasOwnProperty("egg_incubator")){d.egg_incubator=$root.POGOProtos.Inventory.EggIncubator.toObject(m.egg_incubator,o)}return d};UseItemEggIncubatorResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemEggIncubatorResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INCUBATOR_NOT_FOUND"]=2;values[valuesById[3]="ERROR_POKEMON_EGG_NOT_FOUND"]=3;values[valuesById[4]="ERROR_POKEMON_ID_NOT_EGG"]=4;values[valuesById[5]="ERROR_INCUBATOR_ALREADY_IN_USE"]=5;values[valuesById[6]="ERROR_POKEMON_ALREADY_INCUBATING"]=6;values[valuesById[7]="ERROR_INCUBATOR_NO_USES_REMAINING"]=7;return values}();return UseItemEggIncubatorResponse}();Responses.UseItemEncounterResponse=function(){function UseItemEncounterResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.status=r.int32();break;case 2:m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.decode(r,r.uint32());break;case 3:m.active_item=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemEncounterResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemEncounterResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemEncounterResponse;switch(d.status){case"SUCCESS":case 0:m.status=0;break;case"ALREADY_COMPLETED":case 1:m.status=1;break;case"ACTIVE_ITEM_EXISTS":case 2:m.status=2;break;case"NO_ITEM_IN_INVENTORY":case 3:m.status=3;break;case"INVALID_ITEM_CATEGORY":case 4:m.status=4;break}if(d.capture_probability!=null){if(typeof d.capture_probability!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemEncounterResponse.capture_probability: object expected");m.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.fromObject(d.capture_probability)}switch(d.active_item){case"ITEM_UNKNOWN":case 0:m.active_item=0;break;case"ITEM_POKE_BALL":case 1:m.active_item=1;break;case"ITEM_GREAT_BALL":case 2:m.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:m.active_item=3;break;case"ITEM_MASTER_BALL":case 4:m.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:m.active_item=5;break;case"ITEM_POTION":case 101:m.active_item=101;break;case"ITEM_SUPER_POTION":case 102:m.active_item=102;break;case"ITEM_HYPER_POTION":case 103:m.active_item=103;break;case"ITEM_MAX_POTION":case 104:m.active_item=104;break;case"ITEM_REVIVE":case 201:m.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:m.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:m.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:m.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:m.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.active_item=405;break;case"ITEM_TROY_DISK":case 501:m.active_item=501;break;case"ITEM_X_ATTACK":case 602:m.active_item=602;break;case"ITEM_X_DEFENSE":case 603:m.active_item=603;break;case"ITEM_X_MIRACLE":case 604:m.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:m.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:m.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:m.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:m.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:m.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:m.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:m.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:m.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:m.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:m.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.active_item=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.active_item=1406;break}return m};UseItemEncounterResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.status=o.enums===String?"SUCCESS":0;d.capture_probability=null;d.active_item=o.enums===String?"ITEM_UNKNOWN":0}if(m.status!=null&&m.hasOwnProperty("status")){d.status=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemEncounterResponse.Status[m.status]:m.status}if(m.capture_probability!=null&&m.hasOwnProperty("capture_probability")){d.capture_probability=$root.POGOProtos.Data.Capture.CaptureProbability.toObject(m.capture_probability,o)}if(m.active_item!=null&&m.hasOwnProperty("active_item")){d.active_item=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.active_item]:m.active_item}return d};UseItemEncounterResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemEncounterResponse.Status=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="SUCCESS"]=0;values[valuesById[1]="ALREADY_COMPLETED"]=1;values[valuesById[2]="ACTIVE_ITEM_EXISTS"]=2;values[valuesById[3]="NO_ITEM_IN_INVENTORY"]=3;values[valuesById[4]="INVALID_ITEM_CATEGORY"]=4;return values}();return UseItemEncounterResponse}();Responses.UseItemGymResponse=function(){function UseItemGymResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.updated_gp=r.int64();break;default:r.skipType(t&7);break}}return m};UseItemGymResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemGymResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemGymResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_CANNOT_USE":case 2:m.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:m.result=3;break}if(d.updated_gp!=null){if($util.Long)(m.updated_gp=$util.Long.fromValue(d.updated_gp)).unsigned=false;else if(typeof d.updated_gp==="string")m.updated_gp=parseInt(d.updated_gp,10);else if(typeof d.updated_gp==="number")m.updated_gp=d.updated_gp;else if(typeof d.updated_gp==="object")m.updated_gp=new $util.LongBits(d.updated_gp.low>>>0,d.updated_gp.high>>>0).toNumber()}return m};UseItemGymResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;if($util.Long){var n=new $util.Long(0,0,false);d.updated_gp=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.updated_gp=o.longs===String?"0":0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemGymResponse.Result[m.result]:m.result}if(m.updated_gp!=null&&m.hasOwnProperty("updated_gp")){if(typeof m.updated_gp==="number")d.updated_gp=o.longs===String?String(m.updated_gp):m.updated_gp;else d.updated_gp=o.longs===String?$util.Long.prototype.toString.call(m.updated_gp):o.longs===Number?new $util.LongBits(m.updated_gp.low>>>0,m.updated_gp.high>>>0).toNumber():m.updated_gp}return d};UseItemGymResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemGymResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_CANNOT_USE"]=2;values[valuesById[3]="ERROR_NOT_IN_RANGE"]=3;return values}();return UseItemGymResponse}();Responses.UseItemMoveRerollResponse=function(){function UseItemMoveRerollResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.updated_pokemon=$root.POGOProtos.Data.PokemonData.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemMoveRerollResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemMoveRerollResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemMoveRerollResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"NO_POKEMON":case 2:m.result=2;break;case"NO_OTHER_MOVES":case 3:m.result=3;break;case"NO_PLAYER":case 4:m.result=4;break;case"WRONG_ITEM_TYPE":case 5:m.result=5;break;case"ITEM_NOT_IN_INVENTORY":case 6:m.result=6;break;case"INVALID_POKEMON":case 7:m.result=7;break;case"MOVE_LOCKED":case 8:m.result=8;break}if(d.updated_pokemon!=null){if(typeof d.updated_pokemon!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemMoveRerollResponse.updated_pokemon: object expected");m.updated_pokemon=$root.POGOProtos.Data.PokemonData.fromObject(d.updated_pokemon)}return m};UseItemMoveRerollResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.updated_pokemon=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemMoveRerollResponse.Result[m.result]:m.result}if(m.updated_pokemon!=null&&m.hasOwnProperty("updated_pokemon")){d.updated_pokemon=$root.POGOProtos.Data.PokemonData.toObject(m.updated_pokemon,o)}return d};UseItemMoveRerollResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemMoveRerollResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="NO_POKEMON"]=2;values[valuesById[3]="NO_OTHER_MOVES"]=3;values[valuesById[4]="NO_PLAYER"]=4;values[valuesById[5]="WRONG_ITEM_TYPE"]=5;values[valuesById[6]="ITEM_NOT_IN_INVENTORY"]=6;values[valuesById[7]="INVALID_POKEMON"]=7;values[valuesById[8]="MOVE_LOCKED"]=8;return values}();return UseItemMoveRerollResponse}();Responses.UseItemPotionResponse=function(){function UseItemPotionResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.stamina=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemPotionResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemPotionResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemPotionResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NO_POKEMON":case 2:m.result=2;break;case"ERROR_CANNOT_USE":case 3:m.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:m.result=4;break}if(d.stamina!=null){m.stamina=d.stamina|0}return m};UseItemPotionResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.stamina=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemPotionResponse.Result[m.result]:m.result}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}return d};UseItemPotionResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemPotionResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NO_POKEMON"]=2;values[valuesById[3]="ERROR_CANNOT_USE"]=3;values[valuesById[4]="ERROR_DEPLOYED_TO_FORT"]=4;return values}();return UseItemPotionResponse}();Responses.UseItemRareCandyResponse=function(){function UseItemRareCandyResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.pokemon_id=r.int32();break;case 3:m.updated_candy_count=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemRareCandyResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemRareCandyResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemRareCandyResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"INVALID_POKEMON_ID":case 2:m.result=2;break;case"NO_PLAYER":case 3:m.result=3;break;case"WRONG_ITEM_TYPE":case 4:m.result=4;break;case"ITEM_NOT_IN_INVENTORY":case 5:m.result=5;break;case"NOT_ENOUGH_ITEMS":case 6:m.result=6;break}switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.updated_candy_count!=null){m.updated_candy_count=d.updated_candy_count|0}return m};UseItemRareCandyResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.pokemon_id=o.enums===String?"MISSINGNO":0;d.updated_candy_count=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemRareCandyResponse.Result[m.result]:m.result}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.updated_candy_count!=null&&m.hasOwnProperty("updated_candy_count")){d.updated_candy_count=m.updated_candy_count}return d};UseItemRareCandyResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemRareCandyResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="INVALID_POKEMON_ID"]=2;values[valuesById[3]="NO_PLAYER"]=3;values[valuesById[4]="WRONG_ITEM_TYPE"]=4;values[valuesById[5]="ITEM_NOT_IN_INVENTORY"]=5;values[valuesById[6]="NOT_ENOUGH_ITEMS"]=6;return values}();return UseItemRareCandyResponse}();Responses.UseItemReviveResponse=function(){function UseItemReviveResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.stamina=r.int32();break;default:r.skipType(t&7);break}}return m};UseItemReviveResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemReviveResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemReviveResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_NO_POKEMON":case 2:m.result=2;break;case"ERROR_CANNOT_USE":case 3:m.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:m.result=4;break}if(d.stamina!=null){m.stamina=d.stamina|0}return m};UseItemReviveResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.stamina=0}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemReviveResponse.Result[m.result]:m.result}if(m.stamina!=null&&m.hasOwnProperty("stamina")){d.stamina=m.stamina}return d};UseItemReviveResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemReviveResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_NO_POKEMON"]=2;values[valuesById[3]="ERROR_CANNOT_USE"]=3;values[valuesById[4]="ERROR_DEPLOYED_TO_FORT"]=4;return values}();return UseItemReviveResponse}();Responses.UseItemStardustBoostResponse=function(){function UseItemStardustBoostResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.applied_items=$root.POGOProtos.Inventory.AppliedItems.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemStardustBoostResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemStardustBoostResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemStardustBoostResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:m.result=2;break;case"ERROR_STARDUST_BOOST_ALREADY_ACTIVE":case 3:m.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:m.result=4;break;case"ERROR_LOCATION_UNSET":case 5:m.result=5;break}if(d.applied_items!=null){if(typeof d.applied_items!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemStardustBoostResponse.applied_items: object expected");m.applied_items=$root.POGOProtos.Inventory.AppliedItems.fromObject(d.applied_items)}return m};UseItemStardustBoostResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.applied_items=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemStardustBoostResponse.Result[m.result]:m.result}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=$root.POGOProtos.Inventory.AppliedItems.toObject(m.applied_items,o)}return d};UseItemStardustBoostResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemStardustBoostResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ITEM_TYPE"]=2;values[valuesById[3]="ERROR_STARDUST_BOOST_ALREADY_ACTIVE"]=3;values[valuesById[4]="ERROR_NO_ITEMS_REMAINING"]=4;values[valuesById[5]="ERROR_LOCATION_UNSET"]=5;return values}();return UseItemStardustBoostResponse}();Responses.UseItemXpBoostResponse=function(){function UseItemXpBoostResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.result=r.int32();break;case 2:m.applied_items=$root.POGOProtos.Inventory.AppliedItems.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};UseItemXpBoostResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.UseItemXpBoostResponse)return d;var m=new $root.POGOProtos.Networking.Responses.UseItemXpBoostResponse;switch(d.result){case"UNSET":case 0:m.result=0;break;case"SUCCESS":case 1:m.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:m.result=2;break;case"ERROR_XP_BOOST_ALREADY_ACTIVE":case 3:m.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:m.result=4;break;case"ERROR_LOCATION_UNSET":case 5:m.result=5;break}if(d.applied_items!=null){if(typeof d.applied_items!=="object")throw TypeError(".POGOProtos.Networking.Responses.UseItemXpBoostResponse.applied_items: object expected");m.applied_items=$root.POGOProtos.Inventory.AppliedItems.fromObject(d.applied_items)}return m};UseItemXpBoostResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.result=o.enums===String?"UNSET":0;d.applied_items=null}if(m.result!=null&&m.hasOwnProperty("result")){d.result=o.enums===String?$root.POGOProtos.Networking.Responses.UseItemXpBoostResponse.Result[m.result]:m.result}if(m.applied_items!=null&&m.hasOwnProperty("applied_items")){d.applied_items=$root.POGOProtos.Inventory.AppliedItems.toObject(m.applied_items,o)}return d};UseItemXpBoostResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};UseItemXpBoostResponse.Result=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="SUCCESS"]=1;values[valuesById[2]="ERROR_INVALID_ITEM_TYPE"]=2;values[valuesById[3]="ERROR_XP_BOOST_ALREADY_ACTIVE"]=3;values[valuesById[4]="ERROR_NO_ITEMS_REMAINING"]=4;values[valuesById[5]="ERROR_LOCATION_UNSET"]=5;return values}();return UseItemXpBoostResponse}();Responses.VerifyChallengeResponse=function(){function VerifyChallengeResponse(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.success=r.bool();break;default:r.skipType(t&7);break}}return m};VerifyChallengeResponse.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Networking.Responses.VerifyChallengeResponse)return d;var m=new $root.POGOProtos.Networking.Responses.VerifyChallengeResponse;if(d.success!=null){m.success=Boolean(d.success)}return m};VerifyChallengeResponse.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.success=false}if(m.success!=null&&m.hasOwnProperty("success")){d.success=m.success}return d};VerifyChallengeResponse.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return VerifyChallengeResponse}();return Responses}();return Networking}();POGOProtos.Settings=function(){var Settings={};Settings.ArPhotoGlobalSettings=function(){function ArPhotoGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min_player_level=r.int32();break;default:r.skipType(t&7);break}}return m};ArPhotoGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.ArPhotoGlobalSettings)return d;var m=new $root.POGOProtos.Settings.ArPhotoGlobalSettings;if(d.min_player_level!=null){m.min_player_level=d.min_player_level|0}return m};ArPhotoGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_player_level=0}if(m.min_player_level!=null&&m.hasOwnProperty("min_player_level")){d.min_player_level=m.min_player_level}return d};ArPhotoGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ArPhotoGlobalSettings}();Settings.BackgroundModeClientSettings=function(){function BackgroundModeClientSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.maximum_sample_age_ms=r.int64();break;case 2:m.accept_manual_fitness_samples=r.bool();break;case 3:m.minimum_location_accuracy_meters=r.double();break;case 4:m.background_wake_up_interval_minutes=r.int32();break;case 5:m.max_upload_size_in_bytes=r.int32();break;case 6:m.min_enclosing_geofence_radius_m=r.double();break;default:r.skipType(t&7);break}}return m};BackgroundModeClientSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.BackgroundModeClientSettings)return d;var m=new $root.POGOProtos.Settings.BackgroundModeClientSettings;if(d.maximum_sample_age_ms!=null){if($util.Long)(m.maximum_sample_age_ms=$util.Long.fromValue(d.maximum_sample_age_ms)).unsigned=false;else if(typeof d.maximum_sample_age_ms==="string")m.maximum_sample_age_ms=parseInt(d.maximum_sample_age_ms,10);else if(typeof d.maximum_sample_age_ms==="number")m.maximum_sample_age_ms=d.maximum_sample_age_ms;else if(typeof d.maximum_sample_age_ms==="object")m.maximum_sample_age_ms=new $util.LongBits(d.maximum_sample_age_ms.low>>>0,d.maximum_sample_age_ms.high>>>0).toNumber()}if(d.accept_manual_fitness_samples!=null){m.accept_manual_fitness_samples=Boolean(d.accept_manual_fitness_samples)}if(d.minimum_location_accuracy_meters!=null){m.minimum_location_accuracy_meters=Number(d.minimum_location_accuracy_meters)}if(d.background_wake_up_interval_minutes!=null){m.background_wake_up_interval_minutes=d.background_wake_up_interval_minutes|0}if(d.max_upload_size_in_bytes!=null){m.max_upload_size_in_bytes=d.max_upload_size_in_bytes|0}if(d.min_enclosing_geofence_radius_m!=null){m.min_enclosing_geofence_radius_m=Number(d.min_enclosing_geofence_radius_m)}return m};BackgroundModeClientSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){if($util.Long){var n=new $util.Long(0,0,false);d.maximum_sample_age_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.maximum_sample_age_ms=o.longs===String?"0":0;d.accept_manual_fitness_samples=false;d.minimum_location_accuracy_meters=0;d.background_wake_up_interval_minutes=0;d.max_upload_size_in_bytes=0;d.min_enclosing_geofence_radius_m=0}if(m.maximum_sample_age_ms!=null&&m.hasOwnProperty("maximum_sample_age_ms")){if(typeof m.maximum_sample_age_ms==="number")d.maximum_sample_age_ms=o.longs===String?String(m.maximum_sample_age_ms):m.maximum_sample_age_ms;else d.maximum_sample_age_ms=o.longs===String?$util.Long.prototype.toString.call(m.maximum_sample_age_ms):o.longs===Number?new $util.LongBits(m.maximum_sample_age_ms.low>>>0,m.maximum_sample_age_ms.high>>>0).toNumber():m.maximum_sample_age_ms}if(m.accept_manual_fitness_samples!=null&&m.hasOwnProperty("accept_manual_fitness_samples")){d.accept_manual_fitness_samples=m.accept_manual_fitness_samples}if(m.minimum_location_accuracy_meters!=null&&m.hasOwnProperty("minimum_location_accuracy_meters")){d.minimum_location_accuracy_meters=o.json&&!isFinite(m.minimum_location_accuracy_meters)?String(m.minimum_location_accuracy_meters):m.minimum_location_accuracy_meters}if(m.background_wake_up_interval_minutes!=null&&m.hasOwnProperty("background_wake_up_interval_minutes")){d.background_wake_up_interval_minutes=m.background_wake_up_interval_minutes}if(m.max_upload_size_in_bytes!=null&&m.hasOwnProperty("max_upload_size_in_bytes")){d.max_upload_size_in_bytes=m.max_upload_size_in_bytes}if(m.min_enclosing_geofence_radius_m!=null&&m.hasOwnProperty("min_enclosing_geofence_radius_m")){d.min_enclosing_geofence_radius_m=o.json&&!isFinite(m.min_enclosing_geofence_radius_m)?String(m.min_enclosing_geofence_radius_m):m.min_enclosing_geofence_radius_m}return d};BackgroundModeClientSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundModeClientSettings}();Settings.BackgroundModeGlobalSettings=function(){function BackgroundModeGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min_player_level_fitness=r.uint32();break;default:r.skipType(t&7);break}}return m};BackgroundModeGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.BackgroundModeGlobalSettings)return d;var m=new $root.POGOProtos.Settings.BackgroundModeGlobalSettings;if(d.min_player_level_fitness!=null){m.min_player_level_fitness=d.min_player_level_fitness>>>0}return m};BackgroundModeGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_player_level_fitness=0}if(m.min_player_level_fitness!=null&&m.hasOwnProperty("min_player_level_fitness")){d.min_player_level_fitness=m.min_player_level_fitness}return d};BackgroundModeGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundModeGlobalSettings}();Settings.BelugaGlobalSettings=function(){function BelugaGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_beluga_transfer=r.bool();break;case 2:m.max_num_pokemon_per_transfer=r.int32();break;default:r.skipType(t&7);break}}return m};BelugaGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.BelugaGlobalSettings)return d;var m=new $root.POGOProtos.Settings.BelugaGlobalSettings;if(d.enable_beluga_transfer!=null){m.enable_beluga_transfer=Boolean(d.enable_beluga_transfer)}if(d.max_num_pokemon_per_transfer!=null){m.max_num_pokemon_per_transfer=d.max_num_pokemon_per_transfer|0}return m};BelugaGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_beluga_transfer=false;d.max_num_pokemon_per_transfer=0}if(m.enable_beluga_transfer!=null&&m.hasOwnProperty("enable_beluga_transfer")){d.enable_beluga_transfer=m.enable_beluga_transfer}if(m.max_num_pokemon_per_transfer!=null&&m.hasOwnProperty("max_num_pokemon_per_transfer")){d.max_num_pokemon_per_transfer=m.max_num_pokemon_per_transfer}return d};BelugaGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BelugaGlobalSettings}();Settings.ClientPerformanceSettings=function(){function ClientPerformanceSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_local_disk_caching=r.bool();break;case 2:m.max_number_local_battle_parties=r.int32();break;case 3:m.multi_pokemon_battle_party_select=r.bool();break;default:r.skipType(t&7);break}}return m};ClientPerformanceSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.ClientPerformanceSettings)return d;var m=new $root.POGOProtos.Settings.ClientPerformanceSettings;if(d.enable_local_disk_caching!=null){m.enable_local_disk_caching=Boolean(d.enable_local_disk_caching)}if(d.max_number_local_battle_parties!=null){m.max_number_local_battle_parties=d.max_number_local_battle_parties|0}if(d.multi_pokemon_battle_party_select!=null){m.multi_pokemon_battle_party_select=Boolean(d.multi_pokemon_battle_party_select)}return m};ClientPerformanceSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_local_disk_caching=false;d.max_number_local_battle_parties=0;d.multi_pokemon_battle_party_select=false}if(m.enable_local_disk_caching!=null&&m.hasOwnProperty("enable_local_disk_caching")){d.enable_local_disk_caching=m.enable_local_disk_caching}if(m.max_number_local_battle_parties!=null&&m.hasOwnProperty("max_number_local_battle_parties")){d.max_number_local_battle_parties=m.max_number_local_battle_parties}if(m.multi_pokemon_battle_party_select!=null&&m.hasOwnProperty("multi_pokemon_battle_party_select")){d.multi_pokemon_battle_party_select=m.multi_pokemon_battle_party_select}return d};ClientPerformanceSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ClientPerformanceSettings}();Settings.CombatChallengeGlobalSettings=function(){function CombatChallengeGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.distance_check_override_friendship_level=r.int32();break;case 2:m.get_combat_challenge_polling_interval_sec=r.int32();break;default:r.skipType(t&7);break}}return m};CombatChallengeGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.CombatChallengeGlobalSettings)return d;var m=new $root.POGOProtos.Settings.CombatChallengeGlobalSettings;switch(d.distance_check_override_friendship_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.distance_check_override_friendship_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.distance_check_override_friendship_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.distance_check_override_friendship_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.distance_check_override_friendship_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.distance_check_override_friendship_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.distance_check_override_friendship_level=5;break}if(d.get_combat_challenge_polling_interval_sec!=null){m.get_combat_challenge_polling_interval_sec=d.get_combat_challenge_polling_interval_sec|0}return m};CombatChallengeGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.distance_check_override_friendship_level=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0;d.get_combat_challenge_polling_interval_sec=0}if(m.distance_check_override_friendship_level!=null&&m.hasOwnProperty("distance_check_override_friendship_level")){d.distance_check_override_friendship_level=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.distance_check_override_friendship_level]:m.distance_check_override_friendship_level}if(m.get_combat_challenge_polling_interval_sec!=null&&m.hasOwnProperty("get_combat_challenge_polling_interval_sec")){d.get_combat_challenge_polling_interval_sec=m.get_combat_challenge_polling_interval_sec}return d};CombatChallengeGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatChallengeGlobalSettings}();Settings.CombatGlobalSettings=function(){function CombatGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_combat=r.bool();break;case 2:m.maximum_daily_rewarded_battles=r.int32();break;case 3:m.enable_combat_stat_stages=r.bool();break;case 4:m.minimum_player_level=r.uint32();break;case 5:m.maximum_daily_npc_rewarded_battles=r.int32();break;case 6:m.active_combat_update_interval_ms=r.int32();break;case 7:m.waiting_for_player_update_interval_ms=r.int32();break;case 8:m.ready_for_battle_update_interval_ms=r.int32();break;case 9:m.pre_move_submit_window_ms=r.int32();break;case 10:m.post_move_submit_window_ms=r.int32();break;case 11:m.enable_sockets=r.bool();break;case 12:m.enable_spin_minigame=r.bool();break;case 13:m.enable_quick_swap_v2=r.bool();break;default:r.skipType(t&7);break}}return m};CombatGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.CombatGlobalSettings)return d;var m=new $root.POGOProtos.Settings.CombatGlobalSettings;if(d.enable_combat!=null){m.enable_combat=Boolean(d.enable_combat)}if(d.maximum_daily_rewarded_battles!=null){m.maximum_daily_rewarded_battles=d.maximum_daily_rewarded_battles|0}if(d.enable_combat_stat_stages!=null){m.enable_combat_stat_stages=Boolean(d.enable_combat_stat_stages)}if(d.minimum_player_level!=null){m.minimum_player_level=d.minimum_player_level>>>0}if(d.maximum_daily_npc_rewarded_battles!=null){m.maximum_daily_npc_rewarded_battles=d.maximum_daily_npc_rewarded_battles|0}if(d.active_combat_update_interval_ms!=null){m.active_combat_update_interval_ms=d.active_combat_update_interval_ms|0}if(d.waiting_for_player_update_interval_ms!=null){m.waiting_for_player_update_interval_ms=d.waiting_for_player_update_interval_ms|0}if(d.ready_for_battle_update_interval_ms!=null){m.ready_for_battle_update_interval_ms=d.ready_for_battle_update_interval_ms|0}if(d.pre_move_submit_window_ms!=null){m.pre_move_submit_window_ms=d.pre_move_submit_window_ms|0}if(d.post_move_submit_window_ms!=null){m.post_move_submit_window_ms=d.post_move_submit_window_ms|0}if(d.enable_sockets!=null){m.enable_sockets=Boolean(d.enable_sockets)}if(d.enable_spin_minigame!=null){m.enable_spin_minigame=Boolean(d.enable_spin_minigame)}if(d.enable_quick_swap_v2!=null){m.enable_quick_swap_v2=Boolean(d.enable_quick_swap_v2)}return m};CombatGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_combat=false;d.maximum_daily_rewarded_battles=0;d.enable_combat_stat_stages=false;d.minimum_player_level=0;d.maximum_daily_npc_rewarded_battles=0;d.active_combat_update_interval_ms=0;d.waiting_for_player_update_interval_ms=0;d.ready_for_battle_update_interval_ms=0;d.pre_move_submit_window_ms=0;d.post_move_submit_window_ms=0;d.enable_sockets=false;d.enable_spin_minigame=false;d.enable_quick_swap_v2=false}if(m.enable_combat!=null&&m.hasOwnProperty("enable_combat")){d.enable_combat=m.enable_combat}if(m.maximum_daily_rewarded_battles!=null&&m.hasOwnProperty("maximum_daily_rewarded_battles")){d.maximum_daily_rewarded_battles=m.maximum_daily_rewarded_battles}if(m.enable_combat_stat_stages!=null&&m.hasOwnProperty("enable_combat_stat_stages")){d.enable_combat_stat_stages=m.enable_combat_stat_stages}if(m.minimum_player_level!=null&&m.hasOwnProperty("minimum_player_level")){d.minimum_player_level=m.minimum_player_level}if(m.maximum_daily_npc_rewarded_battles!=null&&m.hasOwnProperty("maximum_daily_npc_rewarded_battles")){d.maximum_daily_npc_rewarded_battles=m.maximum_daily_npc_rewarded_battles}if(m.active_combat_update_interval_ms!=null&&m.hasOwnProperty("active_combat_update_interval_ms")){d.active_combat_update_interval_ms=m.active_combat_update_interval_ms}if(m.waiting_for_player_update_interval_ms!=null&&m.hasOwnProperty("waiting_for_player_update_interval_ms")){d.waiting_for_player_update_interval_ms=m.waiting_for_player_update_interval_ms}if(m.ready_for_battle_update_interval_ms!=null&&m.hasOwnProperty("ready_for_battle_update_interval_ms")){d.ready_for_battle_update_interval_ms=m.ready_for_battle_update_interval_ms}if(m.pre_move_submit_window_ms!=null&&m.hasOwnProperty("pre_move_submit_window_ms")){d.pre_move_submit_window_ms=m.pre_move_submit_window_ms}if(m.post_move_submit_window_ms!=null&&m.hasOwnProperty("post_move_submit_window_ms")){d.post_move_submit_window_ms=m.post_move_submit_window_ms}if(m.enable_sockets!=null&&m.hasOwnProperty("enable_sockets")){d.enable_sockets=m.enable_sockets}if(m.enable_spin_minigame!=null&&m.hasOwnProperty("enable_spin_minigame")){d.enable_spin_minigame=m.enable_spin_minigame}if(m.enable_quick_swap_v2!=null&&m.hasOwnProperty("enable_quick_swap_v2")){d.enable_quick_swap_v2=m.enable_quick_swap_v2}return d};CombatGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatGlobalSettings}();Settings.EventSettings=function(){function EventSettings(p){this.condolence_ribbon_country=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.condolence_ribbon_country&&m.condolence_ribbon_country.length))m.condolence_ribbon_country=[];m.condolence_ribbon_country.push(r.string());break;default:r.skipType(t&7);break}}return m};EventSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.EventSettings)return d;var m=new $root.POGOProtos.Settings.EventSettings;if(d.condolence_ribbon_country){if(!Array.isArray(d.condolence_ribbon_country))throw TypeError(".POGOProtos.Settings.EventSettings.condolence_ribbon_country: array expected");m.condolence_ribbon_country=[];for(var i=0;i>>3){case 1:m.festival_type=r.int32();break;case 2:m.key=r.string();break;case 3:m.vector=r.string();break;default:r.skipType(t&7);break}}return m};FestivalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.FestivalSettings)return d;var m=new $root.POGOProtos.Settings.FestivalSettings;switch(d.festival_type){case"NONE":case 0:m.festival_type=0;break;case"HALLOWEEN":case 1:m.festival_type=1;break;case"HOLIDAY":case 2:m.festival_type=2;break}if(d.key!=null){m.key=String(d.key)}if(d.vector!=null){m.vector=String(d.vector)}return m};FestivalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.festival_type=o.enums===String?"NONE":0;d.key="";d.vector=""}if(m.festival_type!=null&&m.hasOwnProperty("festival_type")){d.festival_type=o.enums===String?$root.POGOProtos.Settings.FestivalSettings.FestivalType[m.festival_type]:m.festival_type}if(m.key!=null&&m.hasOwnProperty("key")){d.key=m.key}if(m.vector!=null&&m.hasOwnProperty("vector")){d.vector=m.vector}return d};FestivalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};FestivalSettings.FestivalType=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="HALLOWEEN"]=1;values[valuesById[2]="HOLIDAY"]=2;return values}();return FestivalSettings}();Settings.FortSettings=function(){function FortSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.interaction_range_meters=r.double();break;case 2:m.max_total_deployed_pokemon=r.int32();break;case 3:m.max_player_deployed_pokemon=r.int32();break;case 4:m.deploy_stamina_multiplier=r.double();break;case 5:m.deploy_attack_multiplier=r.double();break;case 6:m.far_interaction_range_meters=r.double();break;case 7:m.disable_gyms=r.bool();break;case 8:m.max_same_pokemon_at_fort=r.int32();break;case 9:m.max_player_total_deployed_pokemon=r.int32();break;case 10:m.enable_hyperlinks_in_poi_descriptions=r.bool();break;case 11:m.enable_right_to_left_text_display=r.bool();break;default:r.skipType(t&7);break}}return m};FortSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.FortSettings)return d;var m=new $root.POGOProtos.Settings.FortSettings;if(d.interaction_range_meters!=null){m.interaction_range_meters=Number(d.interaction_range_meters)}if(d.max_total_deployed_pokemon!=null){m.max_total_deployed_pokemon=d.max_total_deployed_pokemon|0}if(d.max_player_deployed_pokemon!=null){m.max_player_deployed_pokemon=d.max_player_deployed_pokemon|0}if(d.deploy_stamina_multiplier!=null){m.deploy_stamina_multiplier=Number(d.deploy_stamina_multiplier)}if(d.deploy_attack_multiplier!=null){m.deploy_attack_multiplier=Number(d.deploy_attack_multiplier)}if(d.far_interaction_range_meters!=null){m.far_interaction_range_meters=Number(d.far_interaction_range_meters)}if(d.disable_gyms!=null){m.disable_gyms=Boolean(d.disable_gyms)}if(d.max_same_pokemon_at_fort!=null){m.max_same_pokemon_at_fort=d.max_same_pokemon_at_fort|0}if(d.max_player_total_deployed_pokemon!=null){m.max_player_total_deployed_pokemon=d.max_player_total_deployed_pokemon|0}if(d.enable_hyperlinks_in_poi_descriptions!=null){m.enable_hyperlinks_in_poi_descriptions=Boolean(d.enable_hyperlinks_in_poi_descriptions)}if(d.enable_right_to_left_text_display!=null){m.enable_right_to_left_text_display=Boolean(d.enable_right_to_left_text_display)}return m};FortSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.interaction_range_meters=0;d.max_total_deployed_pokemon=0;d.max_player_deployed_pokemon=0;d.deploy_stamina_multiplier=0;d.deploy_attack_multiplier=0;d.far_interaction_range_meters=0;d.disable_gyms=false;d.max_same_pokemon_at_fort=0;d.max_player_total_deployed_pokemon=0;d.enable_hyperlinks_in_poi_descriptions=false;d.enable_right_to_left_text_display=false}if(m.interaction_range_meters!=null&&m.hasOwnProperty("interaction_range_meters")){d.interaction_range_meters=o.json&&!isFinite(m.interaction_range_meters)?String(m.interaction_range_meters):m.interaction_range_meters}if(m.max_total_deployed_pokemon!=null&&m.hasOwnProperty("max_total_deployed_pokemon")){d.max_total_deployed_pokemon=m.max_total_deployed_pokemon}if(m.max_player_deployed_pokemon!=null&&m.hasOwnProperty("max_player_deployed_pokemon")){d.max_player_deployed_pokemon=m.max_player_deployed_pokemon}if(m.deploy_stamina_multiplier!=null&&m.hasOwnProperty("deploy_stamina_multiplier")){d.deploy_stamina_multiplier=o.json&&!isFinite(m.deploy_stamina_multiplier)?String(m.deploy_stamina_multiplier):m.deploy_stamina_multiplier}if(m.deploy_attack_multiplier!=null&&m.hasOwnProperty("deploy_attack_multiplier")){d.deploy_attack_multiplier=o.json&&!isFinite(m.deploy_attack_multiplier)?String(m.deploy_attack_multiplier):m.deploy_attack_multiplier}if(m.far_interaction_range_meters!=null&&m.hasOwnProperty("far_interaction_range_meters")){d.far_interaction_range_meters=o.json&&!isFinite(m.far_interaction_range_meters)?String(m.far_interaction_range_meters):m.far_interaction_range_meters}if(m.disable_gyms!=null&&m.hasOwnProperty("disable_gyms")){d.disable_gyms=m.disable_gyms}if(m.max_same_pokemon_at_fort!=null&&m.hasOwnProperty("max_same_pokemon_at_fort")){d.max_same_pokemon_at_fort=m.max_same_pokemon_at_fort}if(m.max_player_total_deployed_pokemon!=null&&m.hasOwnProperty("max_player_total_deployed_pokemon")){d.max_player_total_deployed_pokemon=m.max_player_total_deployed_pokemon}if(m.enable_hyperlinks_in_poi_descriptions!=null&&m.hasOwnProperty("enable_hyperlinks_in_poi_descriptions")){d.enable_hyperlinks_in_poi_descriptions=m.enable_hyperlinks_in_poi_descriptions}if(m.enable_right_to_left_text_display!=null&&m.hasOwnProperty("enable_right_to_left_text_display")){d.enable_right_to_left_text_display=m.enable_right_to_left_text_display}return d};FortSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortSettings}();Settings.GlobalSettings=function(){function GlobalSettings(p){this.client_app_blacklist=[];this.additional_allowed_pokemon_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.fort_settings=$root.POGOProtos.Settings.FortSettings.decode(r,r.uint32());break;case 3:m.map_settings=$root.POGOProtos.Settings.MapSettings.decode(r,r.uint32());break;case 4:m.level_settings=$root.POGOProtos.Settings.LevelSettings.decode(r,r.uint32());break;case 5:m.inventory_settings=$root.POGOProtos.Settings.InventorySettings.decode(r,r.uint32());break;case 6:m.minimum_client_version=r.string();break;case 7:m.gps_settings=$root.POGOProtos.Settings.GpsSettings.decode(r,r.uint32());break;case 8:m.festival_settings=$root.POGOProtos.Settings.FestivalSettings.decode(r,r.uint32());break;case 9:m.event_settings=$root.POGOProtos.Settings.EventSettings.decode(r,r.uint32());break;case 10:m.max_pokemon_types=r.int32();break;case 11:m.sfida_settings=$root.POGOProtos.Settings.SfidaSettings.decode(r,r.uint32());break;case 12:m.news_settings=$root.POGOProtos.Settings.NewsSettings.decode(r,r.uint32());break;case 13:m.translation_settings=$root.POGOProtos.Settings.TranslationSettings.decode(r,r.uint32());break;case 14:m.passcode_settings=$root.POGOProtos.Settings.PasscodeSettings.decode(r,r.uint32());break;case 15:m.notification_settings=$root.POGOProtos.Settings.NotificationSettings.decode(r,r.uint32());break;case 16:if(!(m.client_app_blacklist&&m.client_app_blacklist.length))m.client_app_blacklist=[];m.client_app_blacklist.push(r.string());break;case 17:m.client_perf_settings=$root.POGOProtos.Settings.ClientPerformanceSettings.decode(r,r.uint32());break;case 18:m.news_global_settings=$root.POGOProtos.Settings.NewsGlobalSettings.decode(r,r.uint32());break;case 19:m.quest_global_settings=$root.POGOProtos.Settings.QuestGlobalSettings.decode(r,r.uint32());break;case 20:m.beluga_global_settings=$root.POGOProtos.Settings.BelugaGlobalSettings.decode(r,r.uint32());break;case 21:m.telemetry_global_settings=$root.POGOProtos.Settings.TelemetryGlobalSettings.decode(r,r.uint32());break;case 22:m.login_settings=$root.POGOProtos.Settings.LoginSettings.decode(r,r.uint32());break;case 23:m.social_settings=$root.POGOProtos.Settings.SocialClientSettings.decode(r,r.uint32());break;case 24:m.trading_global_settings=$root.POGOProtos.Settings.TradingGlobalSettings.decode(r,r.uint32());break;case 25:if(!(m.additional_allowed_pokemon_ids&&m.additional_allowed_pokemon_ids.length))m.additional_allowed_pokemon_ids=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.driving_warning_speed_meters_per_second=r.float();break;case 2:m.driving_warning_cooldown_minutes=r.float();break;case 3:m.driving_speed_sample_interval_seconds=r.float();break;case 4:m.driving_speed_sample_count=r.int32();break;default:r.skipType(t&7);break}}return m};GpsSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.GpsSettings)return d;var m=new $root.POGOProtos.Settings.GpsSettings;if(d.driving_warning_speed_meters_per_second!=null){m.driving_warning_speed_meters_per_second=Number(d.driving_warning_speed_meters_per_second)}if(d.driving_warning_cooldown_minutes!=null){m.driving_warning_cooldown_minutes=Number(d.driving_warning_cooldown_minutes)}if(d.driving_speed_sample_interval_seconds!=null){m.driving_speed_sample_interval_seconds=Number(d.driving_speed_sample_interval_seconds)}if(d.driving_speed_sample_count!=null){m.driving_speed_sample_count=d.driving_speed_sample_count|0}return m};GpsSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.driving_warning_speed_meters_per_second=0;d.driving_warning_cooldown_minutes=0;d.driving_speed_sample_interval_seconds=0;d.driving_speed_sample_count=0}if(m.driving_warning_speed_meters_per_second!=null&&m.hasOwnProperty("driving_warning_speed_meters_per_second")){d.driving_warning_speed_meters_per_second=o.json&&!isFinite(m.driving_warning_speed_meters_per_second)?String(m.driving_warning_speed_meters_per_second):m.driving_warning_speed_meters_per_second}if(m.driving_warning_cooldown_minutes!=null&&m.hasOwnProperty("driving_warning_cooldown_minutes")){d.driving_warning_cooldown_minutes=o.json&&!isFinite(m.driving_warning_cooldown_minutes)?String(m.driving_warning_cooldown_minutes):m.driving_warning_cooldown_minutes}if(m.driving_speed_sample_interval_seconds!=null&&m.hasOwnProperty("driving_speed_sample_interval_seconds")){d.driving_speed_sample_interval_seconds=o.json&&!isFinite(m.driving_speed_sample_interval_seconds)?String(m.driving_speed_sample_interval_seconds):m.driving_speed_sample_interval_seconds}if(m.driving_speed_sample_count!=null&&m.hasOwnProperty("driving_speed_sample_count")){d.driving_speed_sample_count=m.driving_speed_sample_count}return d};GpsSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GpsSettings}();Settings.HelpshiftSettings=function(){function HelpshiftSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min_player_level=r.uint32();break;case 2:m.default_player_level=r.uint32();break;default:r.skipType(t&7);break}}return m};HelpshiftSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.HelpshiftSettings)return d;var m=new $root.POGOProtos.Settings.HelpshiftSettings;if(d.min_player_level!=null){m.min_player_level=d.min_player_level>>>0}if(d.default_player_level!=null){m.default_player_level=d.default_player_level>>>0}return m};HelpshiftSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.min_player_level=0;d.default_player_level=0}if(m.min_player_level!=null&&m.hasOwnProperty("min_player_level")){d.min_player_level=m.min_player_level}if(m.default_player_level!=null&&m.hasOwnProperty("default_player_level")){d.default_player_level=m.default_player_level}return d};HelpshiftSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return HelpshiftSettings}();Settings.InventorySettings=function(){function InventorySettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.max_pokemon=r.int32();break;case 2:m.max_bag_items=r.int32();break;case 3:m.base_pokemon=r.int32();break;case 4:m.base_bag_items=r.int32();break;case 5:m.base_eggs=r.int32();break;case 6:m.max_team_changes=r.int32();break;case 7:m.team_change_item_reset_period_in_days=r.int64();break;default:r.skipType(t&7);break}}return m};InventorySettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.InventorySettings)return d;var m=new $root.POGOProtos.Settings.InventorySettings;if(d.max_pokemon!=null){m.max_pokemon=d.max_pokemon|0}if(d.max_bag_items!=null){m.max_bag_items=d.max_bag_items|0}if(d.base_pokemon!=null){m.base_pokemon=d.base_pokemon|0}if(d.base_bag_items!=null){m.base_bag_items=d.base_bag_items|0}if(d.base_eggs!=null){m.base_eggs=d.base_eggs|0}if(d.max_team_changes!=null){m.max_team_changes=d.max_team_changes|0}if(d.team_change_item_reset_period_in_days!=null){if($util.Long)(m.team_change_item_reset_period_in_days=$util.Long.fromValue(d.team_change_item_reset_period_in_days)).unsigned=false;else if(typeof d.team_change_item_reset_period_in_days==="string")m.team_change_item_reset_period_in_days=parseInt(d.team_change_item_reset_period_in_days,10);else if(typeof d.team_change_item_reset_period_in_days==="number")m.team_change_item_reset_period_in_days=d.team_change_item_reset_period_in_days;else if(typeof d.team_change_item_reset_period_in_days==="object")m.team_change_item_reset_period_in_days=new $util.LongBits(d.team_change_item_reset_period_in_days.low>>>0,d.team_change_item_reset_period_in_days.high>>>0).toNumber()}return m};InventorySettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.max_pokemon=0;d.max_bag_items=0;d.base_pokemon=0;d.base_bag_items=0;d.base_eggs=0;d.max_team_changes=0;if($util.Long){var n=new $util.Long(0,0,false);d.team_change_item_reset_period_in_days=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.team_change_item_reset_period_in_days=o.longs===String?"0":0}if(m.max_pokemon!=null&&m.hasOwnProperty("max_pokemon")){d.max_pokemon=m.max_pokemon}if(m.max_bag_items!=null&&m.hasOwnProperty("max_bag_items")){d.max_bag_items=m.max_bag_items}if(m.base_pokemon!=null&&m.hasOwnProperty("base_pokemon")){d.base_pokemon=m.base_pokemon}if(m.base_bag_items!=null&&m.hasOwnProperty("base_bag_items")){d.base_bag_items=m.base_bag_items}if(m.base_eggs!=null&&m.hasOwnProperty("base_eggs")){d.base_eggs=m.base_eggs}if(m.max_team_changes!=null&&m.hasOwnProperty("max_team_changes")){d.max_team_changes=m.max_team_changes}if(m.team_change_item_reset_period_in_days!=null&&m.hasOwnProperty("team_change_item_reset_period_in_days")){if(typeof m.team_change_item_reset_period_in_days==="number")d.team_change_item_reset_period_in_days=o.longs===String?String(m.team_change_item_reset_period_in_days):m.team_change_item_reset_period_in_days;else d.team_change_item_reset_period_in_days=o.longs===String?$util.Long.prototype.toString.call(m.team_change_item_reset_period_in_days):o.longs===Number?new $util.LongBits(m.team_change_item_reset_period_in_days.low>>>0,m.team_change_item_reset_period_in_days.high>>>0).toNumber():m.team_change_item_reset_period_in_days}return d};InventorySettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventorySettings}();Settings.LevelSettings=function(){function LevelSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 2:m.trainer_cp_modifier=r.double();break;case 3:m.trainer_difficulty_modifier=r.double();break;default:r.skipType(t&7);break}}return m};LevelSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.LevelSettings)return d;var m=new $root.POGOProtos.Settings.LevelSettings;if(d.trainer_cp_modifier!=null){m.trainer_cp_modifier=Number(d.trainer_cp_modifier)}if(d.trainer_difficulty_modifier!=null){m.trainer_difficulty_modifier=Number(d.trainer_difficulty_modifier)}return m};LevelSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.trainer_cp_modifier=0;d.trainer_difficulty_modifier=0}if(m.trainer_cp_modifier!=null&&m.hasOwnProperty("trainer_cp_modifier")){d.trainer_cp_modifier=o.json&&!isFinite(m.trainer_cp_modifier)?String(m.trainer_cp_modifier):m.trainer_cp_modifier}if(m.trainer_difficulty_modifier!=null&&m.hasOwnProperty("trainer_difficulty_modifier")){d.trainer_difficulty_modifier=o.json&&!isFinite(m.trainer_difficulty_modifier)?String(m.trainer_difficulty_modifier):m.trainer_difficulty_modifier}return d};LevelSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LevelSettings}();Settings.LoginSettings=function(){function LoginSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_multi_login_linking=r.bool();break;default:r.skipType(t&7);break}}return m};LoginSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.LoginSettings)return d;var m=new $root.POGOProtos.Settings.LoginSettings;if(d.enable_multi_login_linking!=null){m.enable_multi_login_linking=Boolean(d.enable_multi_login_linking)}return m};LoginSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_multi_login_linking=false}if(m.enable_multi_login_linking!=null&&m.hasOwnProperty("enable_multi_login_linking")){d.enable_multi_login_linking=m.enable_multi_login_linking}return d};LoginSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LoginSettings}();Settings.MapSettings=function(){function MapSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_visible_range=r.double();break;case 2:m.poke_nav_range_meters=r.double();break;case 3:m.encounter_range_meters=r.double();break;case 4:m.get_map_objects_min_refresh_seconds=r.float();break;case 5:m.get_map_objects_max_refresh_seconds=r.float();break;case 6:m.get_map_objects_min_distance_meters=r.float();break;case 7:m.google_maps_api_key=r.string();break;case 8:m.min_nearby_hide_sightings=r.int32();break;case 9:m.enable_special_weather=r.bool();break;case 10:m.special_weather_probability=r.float();break;case 11:m.google_maps_client_id=r.string();break;default:r.skipType(t&7);break}}return m};MapSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.MapSettings)return d;var m=new $root.POGOProtos.Settings.MapSettings;if(d.pokemon_visible_range!=null){m.pokemon_visible_range=Number(d.pokemon_visible_range)}if(d.poke_nav_range_meters!=null){m.poke_nav_range_meters=Number(d.poke_nav_range_meters)}if(d.encounter_range_meters!=null){m.encounter_range_meters=Number(d.encounter_range_meters)}if(d.get_map_objects_min_refresh_seconds!=null){m.get_map_objects_min_refresh_seconds=Number(d.get_map_objects_min_refresh_seconds)}if(d.get_map_objects_max_refresh_seconds!=null){m.get_map_objects_max_refresh_seconds=Number(d.get_map_objects_max_refresh_seconds)}if(d.get_map_objects_min_distance_meters!=null){m.get_map_objects_min_distance_meters=Number(d.get_map_objects_min_distance_meters)}if(d.google_maps_api_key!=null){m.google_maps_api_key=String(d.google_maps_api_key)}if(d.min_nearby_hide_sightings!=null){m.min_nearby_hide_sightings=d.min_nearby_hide_sightings|0}if(d.enable_special_weather!=null){m.enable_special_weather=Boolean(d.enable_special_weather)}if(d.special_weather_probability!=null){m.special_weather_probability=Number(d.special_weather_probability)}if(d.google_maps_client_id!=null){m.google_maps_client_id=String(d.google_maps_client_id)}return m};MapSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_visible_range=0;d.poke_nav_range_meters=0;d.encounter_range_meters=0;d.get_map_objects_min_refresh_seconds=0;d.get_map_objects_max_refresh_seconds=0;d.get_map_objects_min_distance_meters=0;d.google_maps_api_key="";d.min_nearby_hide_sightings=0;d.enable_special_weather=false;d.special_weather_probability=0;d.google_maps_client_id=""}if(m.pokemon_visible_range!=null&&m.hasOwnProperty("pokemon_visible_range")){d.pokemon_visible_range=o.json&&!isFinite(m.pokemon_visible_range)?String(m.pokemon_visible_range):m.pokemon_visible_range}if(m.poke_nav_range_meters!=null&&m.hasOwnProperty("poke_nav_range_meters")){d.poke_nav_range_meters=o.json&&!isFinite(m.poke_nav_range_meters)?String(m.poke_nav_range_meters):m.poke_nav_range_meters}if(m.encounter_range_meters!=null&&m.hasOwnProperty("encounter_range_meters")){d.encounter_range_meters=o.json&&!isFinite(m.encounter_range_meters)?String(m.encounter_range_meters):m.encounter_range_meters}if(m.get_map_objects_min_refresh_seconds!=null&&m.hasOwnProperty("get_map_objects_min_refresh_seconds")){d.get_map_objects_min_refresh_seconds=o.json&&!isFinite(m.get_map_objects_min_refresh_seconds)?String(m.get_map_objects_min_refresh_seconds):m.get_map_objects_min_refresh_seconds}if(m.get_map_objects_max_refresh_seconds!=null&&m.hasOwnProperty("get_map_objects_max_refresh_seconds")){d.get_map_objects_max_refresh_seconds=o.json&&!isFinite(m.get_map_objects_max_refresh_seconds)?String(m.get_map_objects_max_refresh_seconds):m.get_map_objects_max_refresh_seconds}if(m.get_map_objects_min_distance_meters!=null&&m.hasOwnProperty("get_map_objects_min_distance_meters")){d.get_map_objects_min_distance_meters=o.json&&!isFinite(m.get_map_objects_min_distance_meters)?String(m.get_map_objects_min_distance_meters):m.get_map_objects_min_distance_meters}if(m.google_maps_api_key!=null&&m.hasOwnProperty("google_maps_api_key")){d.google_maps_api_key=m.google_maps_api_key}if(m.min_nearby_hide_sightings!=null&&m.hasOwnProperty("min_nearby_hide_sightings")){d.min_nearby_hide_sightings=m.min_nearby_hide_sightings}if(m.enable_special_weather!=null&&m.hasOwnProperty("enable_special_weather")){d.enable_special_weather=m.enable_special_weather}if(m.special_weather_probability!=null&&m.hasOwnProperty("special_weather_probability")){d.special_weather_probability=o.json&&!isFinite(m.special_weather_probability)?String(m.special_weather_probability):m.special_weather_probability}if(m.google_maps_client_id!=null&&m.hasOwnProperty("google_maps_client_id")){d.google_maps_client_id=m.google_maps_client_id}return d};MapSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MapSettings}();Settings.Master=function(){var Master={};Master.BackgroundModeSettings=function(){function BackgroundModeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.weekly_fitness_goal_level1_distance_km=r.double();break;case 2:m.weekly_fitness_goal_level2_distance_km=r.double();break;case 3:m.weekly_fitness_goal_level3_distance_km=r.double();break;default:r.skipType(t&7);break}}return m};BackgroundModeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.BackgroundModeSettings)return d;var m=new $root.POGOProtos.Settings.Master.BackgroundModeSettings;if(d.weekly_fitness_goal_level1_distance_km!=null){m.weekly_fitness_goal_level1_distance_km=Number(d.weekly_fitness_goal_level1_distance_km)}if(d.weekly_fitness_goal_level2_distance_km!=null){m.weekly_fitness_goal_level2_distance_km=Number(d.weekly_fitness_goal_level2_distance_km)}if(d.weekly_fitness_goal_level3_distance_km!=null){m.weekly_fitness_goal_level3_distance_km=Number(d.weekly_fitness_goal_level3_distance_km)}return m};BackgroundModeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.weekly_fitness_goal_level1_distance_km=0;d.weekly_fitness_goal_level2_distance_km=0;d.weekly_fitness_goal_level3_distance_km=0}if(m.weekly_fitness_goal_level1_distance_km!=null&&m.hasOwnProperty("weekly_fitness_goal_level1_distance_km")){d.weekly_fitness_goal_level1_distance_km=o.json&&!isFinite(m.weekly_fitness_goal_level1_distance_km)?String(m.weekly_fitness_goal_level1_distance_km):m.weekly_fitness_goal_level1_distance_km}if(m.weekly_fitness_goal_level2_distance_km!=null&&m.hasOwnProperty("weekly_fitness_goal_level2_distance_km")){d.weekly_fitness_goal_level2_distance_km=o.json&&!isFinite(m.weekly_fitness_goal_level2_distance_km)?String(m.weekly_fitness_goal_level2_distance_km):m.weekly_fitness_goal_level2_distance_km}if(m.weekly_fitness_goal_level3_distance_km!=null&&m.hasOwnProperty("weekly_fitness_goal_level3_distance_km")){d.weekly_fitness_goal_level3_distance_km=o.json&&!isFinite(m.weekly_fitness_goal_level3_distance_km)?String(m.weekly_fitness_goal_level3_distance_km):m.weekly_fitness_goal_level3_distance_km}return d};BackgroundModeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BackgroundModeSettings}();Master.BadgeSettings=function(){function BadgeSettings(p){this.targets=[];this.capture_reward=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.badge_type=r.int32();break;case 2:m.badge_rank=r.int32();break;case 3:if(!(m.targets&&m.targets.length))m.targets=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.max_allowed_pokemon_pokedex_number=r.int32();break;case 2:if(!(m.additional_pokemon_allowed&&m.additional_pokemon_allowed.length))m.additional_pokemon_allowed=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.next_camera=r.string();break;case 2:if(!(m.interpolation&&m.interpolation.length))m.interpolation=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.title=r.string();break;case 2:m.enabled=r.bool();break;case 3:if(!(m.unlock_condition&&m.unlock_condition.length))m.unlock_condition=[];m.unlock_condition.push($root.POGOProtos.Data.Combat.UnlockCondition.decode(r,r.uint32()));break;case 4:if(!(m.pokemon_condition&&m.pokemon_condition.length))m.pokemon_condition=[];m.pokemon_condition.push($root.POGOProtos.Data.Combat.PokemonCondition.decode(r,r.uint32()));break;case 5:m.icon_url=r.string();break;case 6:m.pokemon_count=r.int32();break;case 7:if(!(m.banned_pokemon&&m.banned_pokemon.length))m.banned_pokemon=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:if(!(m.combat_league_template_id&&m.combat_league_template_id.length))m.combat_league_template_id=[];m.combat_league_template_id.push(r.string());break;default:r.skipType(t&7);break}}return m};CombatLeagueSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatLeagueSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatLeagueSettings;if(d.combat_league_template_id){if(!Array.isArray(d.combat_league_template_id))throw TypeError(".POGOProtos.Settings.Master.CombatLeagueSettings.combat_league_template_id: array expected");m.combat_league_template_id=[];for(var i=0;i>>3){case 1:m.unique_id=r.int32();break;case 2:m.type=r.int32();break;case 3:m.power=r.float();break;case 4:m.vfx_name=r.string();break;case 5:m.duration_turns=r.int32();break;case 6:m.energy_delta=r.int32();break;case 7:m.buffs=$root.POGOProtos.Data.Combat.CombatMoveBuffs.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CombatMoveSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatMoveSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatMoveSettings;switch(d.unique_id){case"MOVE_UNSET":case 0:m.unique_id=0;break;case"THUNDER_SHOCK":case 1:m.unique_id=1;break;case"QUICK_ATTACK":case 2:m.unique_id=2;break;case"SCRATCH":case 3:m.unique_id=3;break;case"EMBER":case 4:m.unique_id=4;break;case"VINE_WHIP":case 5:m.unique_id=5;break;case"TACKLE":case 6:m.unique_id=6;break;case"RAZOR_LEAF":case 7:m.unique_id=7;break;case"TAKE_DOWN":case 8:m.unique_id=8;break;case"WATER_GUN":case 9:m.unique_id=9;break;case"BITE":case 10:m.unique_id=10;break;case"POUND":case 11:m.unique_id=11;break;case"DOUBLE_SLAP":case 12:m.unique_id=12;break;case"WRAP":case 13:m.unique_id=13;break;case"HYPER_BEAM":case 14:m.unique_id=14;break;case"LICK":case 15:m.unique_id=15;break;case"DARK_PULSE":case 16:m.unique_id=16;break;case"SMOG":case 17:m.unique_id=17;break;case"SLUDGE":case 18:m.unique_id=18;break;case"METAL_CLAW":case 19:m.unique_id=19;break;case"VICE_GRIP":case 20:m.unique_id=20;break;case"FLAME_WHEEL":case 21:m.unique_id=21;break;case"MEGAHORN":case 22:m.unique_id=22;break;case"WING_ATTACK":case 23:m.unique_id=23;break;case"FLAMETHROWER":case 24:m.unique_id=24;break;case"SUCKER_PUNCH":case 25:m.unique_id=25;break;case"DIG":case 26:m.unique_id=26;break;case"LOW_KICK":case 27:m.unique_id=27;break;case"CROSS_CHOP":case 28:m.unique_id=28;break;case"PSYCHO_CUT":case 29:m.unique_id=29;break;case"PSYBEAM":case 30:m.unique_id=30;break;case"EARTHQUAKE":case 31:m.unique_id=31;break;case"STONE_EDGE":case 32:m.unique_id=32;break;case"ICE_PUNCH":case 33:m.unique_id=33;break;case"HEART_STAMP":case 34:m.unique_id=34;break;case"DISCHARGE":case 35:m.unique_id=35;break;case"FLASH_CANNON":case 36:m.unique_id=36;break;case"PECK":case 37:m.unique_id=37;break;case"DRILL_PECK":case 38:m.unique_id=38;break;case"ICE_BEAM":case 39:m.unique_id=39;break;case"BLIZZARD":case 40:m.unique_id=40;break;case"AIR_SLASH":case 41:m.unique_id=41;break;case"HEAT_WAVE":case 42:m.unique_id=42;break;case"TWINEEDLE":case 43:m.unique_id=43;break;case"POISON_JAB":case 44:m.unique_id=44;break;case"AERIAL_ACE":case 45:m.unique_id=45;break;case"DRILL_RUN":case 46:m.unique_id=46;break;case"PETAL_BLIZZARD":case 47:m.unique_id=47;break;case"MEGA_DRAIN":case 48:m.unique_id=48;break;case"BUG_BUZZ":case 49:m.unique_id=49;break;case"POISON_FANG":case 50:m.unique_id=50;break;case"NIGHT_SLASH":case 51:m.unique_id=51;break;case"SLASH":case 52:m.unique_id=52;break;case"BUBBLE_BEAM":case 53:m.unique_id=53;break;case"SUBMISSION":case 54:m.unique_id=54;break;case"KARATE_CHOP":case 55:m.unique_id=55;break;case"LOW_SWEEP":case 56:m.unique_id=56;break;case"AQUA_JET":case 57:m.unique_id=57;break;case"AQUA_TAIL":case 58:m.unique_id=58;break;case"SEED_BOMB":case 59:m.unique_id=59;break;case"PSYSHOCK":case 60:m.unique_id=60;break;case"ROCK_THROW":case 61:m.unique_id=61;break;case"ANCIENT_POWER":case 62:m.unique_id=62;break;case"ROCK_TOMB":case 63:m.unique_id=63;break;case"ROCK_SLIDE":case 64:m.unique_id=64;break;case"POWER_GEM":case 65:m.unique_id=65;break;case"SHADOW_SNEAK":case 66:m.unique_id=66;break;case"SHADOW_PUNCH":case 67:m.unique_id=67;break;case"SHADOW_CLAW":case 68:m.unique_id=68;break;case"OMINOUS_WIND":case 69:m.unique_id=69;break;case"SHADOW_BALL":case 70:m.unique_id=70;break;case"BULLET_PUNCH":case 71:m.unique_id=71;break;case"MAGNET_BOMB":case 72:m.unique_id=72;break;case"STEEL_WING":case 73:m.unique_id=73;break;case"IRON_HEAD":case 74:m.unique_id=74;break;case"PARABOLIC_CHARGE":case 75:m.unique_id=75;break;case"SPARK":case 76:m.unique_id=76;break;case"THUNDER_PUNCH":case 77:m.unique_id=77;break;case"THUNDER":case 78:m.unique_id=78;break;case"THUNDERBOLT":case 79:m.unique_id=79;break;case"TWISTER":case 80:m.unique_id=80;break;case"DRAGON_BREATH":case 81:m.unique_id=81;break;case"DRAGON_PULSE":case 82:m.unique_id=82;break;case"DRAGON_CLAW":case 83:m.unique_id=83;break;case"DISARMING_VOICE":case 84:m.unique_id=84;break;case"DRAINING_KISS":case 85:m.unique_id=85;break;case"DAZZLING_GLEAM":case 86:m.unique_id=86;break;case"MOONBLAST":case 87:m.unique_id=87;break;case"PLAY_ROUGH":case 88:m.unique_id=88;break;case"CROSS_POISON":case 89:m.unique_id=89;break;case"SLUDGE_BOMB":case 90:m.unique_id=90;break;case"SLUDGE_WAVE":case 91:m.unique_id=91;break;case"GUNK_SHOT":case 92:m.unique_id=92;break;case"MUD_SHOT":case 93:m.unique_id=93;break;case"BONE_CLUB":case 94:m.unique_id=94;break;case"BULLDOZE":case 95:m.unique_id=95;break;case"MUD_BOMB":case 96:m.unique_id=96;break;case"FURY_CUTTER":case 97:m.unique_id=97;break;case"BUG_BITE":case 98:m.unique_id=98;break;case"SIGNAL_BEAM":case 99:m.unique_id=99;break;case"X_SCISSOR":case 100:m.unique_id=100;break;case"FLAME_CHARGE":case 101:m.unique_id=101;break;case"FLAME_BURST":case 102:m.unique_id=102;break;case"FIRE_BLAST":case 103:m.unique_id=103;break;case"BRINE":case 104:m.unique_id=104;break;case"WATER_PULSE":case 105:m.unique_id=105;break;case"SCALD":case 106:m.unique_id=106;break;case"HYDRO_PUMP":case 107:m.unique_id=107;break;case"PSYCHIC":case 108:m.unique_id=108;break;case"PSYSTRIKE":case 109:m.unique_id=109;break;case"ICE_SHARD":case 110:m.unique_id=110;break;case"ICY_WIND":case 111:m.unique_id=111;break;case"FROST_BREATH":case 112:m.unique_id=112;break;case"ABSORB":case 113:m.unique_id=113;break;case"GIGA_DRAIN":case 114:m.unique_id=114;break;case"FIRE_PUNCH":case 115:m.unique_id=115;break;case"SOLAR_BEAM":case 116:m.unique_id=116;break;case"LEAF_BLADE":case 117:m.unique_id=117;break;case"POWER_WHIP":case 118:m.unique_id=118;break;case"SPLASH":case 119:m.unique_id=119;break;case"ACID":case 120:m.unique_id=120;break;case"AIR_CUTTER":case 121:m.unique_id=121;break;case"HURRICANE":case 122:m.unique_id=122;break;case"BRICK_BREAK":case 123:m.unique_id=123;break;case"CUT":case 124:m.unique_id=124;break;case"SWIFT":case 125:m.unique_id=125;break;case"HORN_ATTACK":case 126:m.unique_id=126;break;case"STOMP":case 127:m.unique_id=127;break;case"HEADBUTT":case 128:m.unique_id=128;break;case"HYPER_FANG":case 129:m.unique_id=129;break;case"SLAM":case 130:m.unique_id=130;break;case"BODY_SLAM":case 131:m.unique_id=131;break;case"REST":case 132:m.unique_id=132;break;case"STRUGGLE":case 133:m.unique_id=133;break;case"SCALD_BLASTOISE":case 134:m.unique_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.unique_id=135;break;case"WRAP_GREEN":case 136:m.unique_id=136;break;case"WRAP_PINK":case 137:m.unique_id=137;break;case"FURY_CUTTER_FAST":case 200:m.unique_id=200;break;case"BUG_BITE_FAST":case 201:m.unique_id=201;break;case"BITE_FAST":case 202:m.unique_id=202;break;case"SUCKER_PUNCH_FAST":case 203:m.unique_id=203;break;case"DRAGON_BREATH_FAST":case 204:m.unique_id=204;break;case"THUNDER_SHOCK_FAST":case 205:m.unique_id=205;break;case"SPARK_FAST":case 206:m.unique_id=206;break;case"LOW_KICK_FAST":case 207:m.unique_id=207;break;case"KARATE_CHOP_FAST":case 208:m.unique_id=208;break;case"EMBER_FAST":case 209:m.unique_id=209;break;case"WING_ATTACK_FAST":case 210:m.unique_id=210;break;case"PECK_FAST":case 211:m.unique_id=211;break;case"LICK_FAST":case 212:m.unique_id=212;break;case"SHADOW_CLAW_FAST":case 213:m.unique_id=213;break;case"VINE_WHIP_FAST":case 214:m.unique_id=214;break;case"RAZOR_LEAF_FAST":case 215:m.unique_id=215;break;case"MUD_SHOT_FAST":case 216:m.unique_id=216;break;case"ICE_SHARD_FAST":case 217:m.unique_id=217;break;case"FROST_BREATH_FAST":case 218:m.unique_id=218;break;case"QUICK_ATTACK_FAST":case 219:m.unique_id=219;break;case"SCRATCH_FAST":case 220:m.unique_id=220;break;case"TACKLE_FAST":case 221:m.unique_id=221;break;case"POUND_FAST":case 222:m.unique_id=222;break;case"CUT_FAST":case 223:m.unique_id=223;break;case"POISON_JAB_FAST":case 224:m.unique_id=224;break;case"ACID_FAST":case 225:m.unique_id=225;break;case"PSYCHO_CUT_FAST":case 226:m.unique_id=226;break;case"ROCK_THROW_FAST":case 227:m.unique_id=227;break;case"METAL_CLAW_FAST":case 228:m.unique_id=228;break;case"BULLET_PUNCH_FAST":case 229:m.unique_id=229;break;case"WATER_GUN_FAST":case 230:m.unique_id=230;break;case"SPLASH_FAST":case 231:m.unique_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.unique_id=232;break;case"MUD_SLAP_FAST":case 233:m.unique_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.unique_id=234;break;case"CONFUSION_FAST":case 235:m.unique_id=235;break;case"POISON_STING_FAST":case 236:m.unique_id=236;break;case"BUBBLE_FAST":case 237:m.unique_id=237;break;case"FEINT_ATTACK_FAST":case 238:m.unique_id=238;break;case"STEEL_WING_FAST":case 239:m.unique_id=239;break;case"FIRE_FANG_FAST":case 240:m.unique_id=240;break;case"ROCK_SMASH_FAST":case 241:m.unique_id=241;break;case"TRANSFORM_FAST":case 242:m.unique_id=242;break;case"COUNTER_FAST":case 243:m.unique_id=243;break;case"POWDER_SNOW_FAST":case 244:m.unique_id=244;break;case"CLOSE_COMBAT":case 245:m.unique_id=245;break;case"DYNAMIC_PUNCH":case 246:m.unique_id=246;break;case"FOCUS_BLAST":case 247:m.unique_id=247;break;case"AURORA_BEAM":case 248:m.unique_id=248;break;case"CHARGE_BEAM_FAST":case 249:m.unique_id=249;break;case"VOLT_SWITCH_FAST":case 250:m.unique_id=250;break;case"WILD_CHARGE":case 251:m.unique_id=251;break;case"ZAP_CANNON":case 252:m.unique_id=252;break;case"DRAGON_TAIL_FAST":case 253:m.unique_id=253;break;case"AVALANCHE":case 254:m.unique_id=254;break;case"AIR_SLASH_FAST":case 255:m.unique_id=255;break;case"BRAVE_BIRD":case 256:m.unique_id=256;break;case"SKY_ATTACK":case 257:m.unique_id=257;break;case"SAND_TOMB":case 258:m.unique_id=258;break;case"ROCK_BLAST":case 259:m.unique_id=259;break;case"INFESTATION_FAST":case 260:m.unique_id=260;break;case"STRUGGLE_BUG_FAST":case 261:m.unique_id=261;break;case"SILVER_WIND":case 262:m.unique_id=262;break;case"ASTONISH_FAST":case 263:m.unique_id=263;break;case"HEX_FAST":case 264:m.unique_id=264;break;case"NIGHT_SHADE":case 265:m.unique_id=265;break;case"IRON_TAIL_FAST":case 266:m.unique_id=266;break;case"GYRO_BALL":case 267:m.unique_id=267;break;case"HEAVY_SLAM":case 268:m.unique_id=268;break;case"FIRE_SPIN_FAST":case 269:m.unique_id=269;break;case"OVERHEAT":case 270:m.unique_id=270;break;case"BULLET_SEED_FAST":case 271:m.unique_id=271;break;case"GRASS_KNOT":case 272:m.unique_id=272;break;case"ENERGY_BALL":case 273:m.unique_id=273;break;case"EXTRASENSORY_FAST":case 274:m.unique_id=274;break;case"FUTURESIGHT":case 275:m.unique_id=275;break;case"MIRROR_COAT":case 276:m.unique_id=276;break;case"OUTRAGE":case 277:m.unique_id=277;break;case"SNARL_FAST":case 278:m.unique_id=278;break;case"CRUNCH":case 279:m.unique_id=279;break;case"FOUL_PLAY":case 280:m.unique_id=280;break;case"HIDDEN_POWER_FAST":case 281:m.unique_id=281;break;case"TAKE_DOWN_FAST":case 282:m.unique_id=282;break;case"WATERFALL_FAST":case 283:m.unique_id=283;break;case"SURF":case 284:m.unique_id=284;break;case"DRACO_METEOR":case 285:m.unique_id=285;break;case"DOOM_DESIRE":case 286:m.unique_id=286;break;case"YAWN_FAST":case 287:m.unique_id=287;break;case"PSYCHO_BOOST":case 288:m.unique_id=288;break;case"ORIGIN_PULSE":case 289:m.unique_id=289;break;case"PRECIPICE_BLADES":case 290:m.unique_id=290;break;case"PRESENT_FAST":case 291:m.unique_id=291;break;case"WEATHER_BALL_FIRE":case 292:m.unique_id=292;break;case"WEATHER_BALL_ICE":case 293:m.unique_id=293;break;case"WEATHER_BALL_ROCK":case 294:m.unique_id=294;break;case"WEATHER_BALL_WATER":case 295:m.unique_id=295;break;case"FRENZY_PLANT":case 296:m.unique_id=296;break;case"SMACK_DOWN_FAST":case 297:m.unique_id=297;break;case"BLAST_BURN":case 298:m.unique_id=298;break;case"HYDRO_CANNON":case 299:m.unique_id=299;break;case"LAST_RESORT":case 300:m.unique_id=300;break;case"METEOR_MASH":case 301:m.unique_id=301;break;case"SKULL_BASH":case 302:m.unique_id=302;break;case"ACID_SPRAY":case 303:m.unique_id=303;break;case"EARTH_POWER":case 304:m.unique_id=304;break;case"CRABHAMMER":case 305:m.unique_id=305;break;case"LUNGE":case 306:m.unique_id=306;break;case"CRUSH_CLAW":case 307:m.unique_id=307;break;case"OCTAZOOKA":case 308:m.unique_id=308;break;case"MIRROR_SHOT":case 309:m.unique_id=309;break;case"SUPER_POWER":case 310:m.unique_id=310;break;case"FELL_STINGER":case 311:m.unique_id=311;break;case"LEAF_TORNADO":case 312:m.unique_id=312;break;case"LEECH_LIFE":case 313:m.unique_id=313;break;case"DRAIN_PUNCH":case 314:m.unique_id=314;break;case"SHADOW_BONE":case 315:m.unique_id=315;break;case"MUDDY_WATER":case 316:m.unique_id=316;break;case"BLAZE_KICK":case 317:m.unique_id=317;break;case"RAZOR_SHELL":case 318:m.unique_id=318;break;case"POWER_UP_PUNCH":case 319:m.unique_id=319;break}switch(d.type){case"POKEMON_TYPE_NONE":case 0:m.type=0;break;case"POKEMON_TYPE_NORMAL":case 1:m.type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:m.type=2;break;case"POKEMON_TYPE_FLYING":case 3:m.type=3;break;case"POKEMON_TYPE_POISON":case 4:m.type=4;break;case"POKEMON_TYPE_GROUND":case 5:m.type=5;break;case"POKEMON_TYPE_ROCK":case 6:m.type=6;break;case"POKEMON_TYPE_BUG":case 7:m.type=7;break;case"POKEMON_TYPE_GHOST":case 8:m.type=8;break;case"POKEMON_TYPE_STEEL":case 9:m.type=9;break;case"POKEMON_TYPE_FIRE":case 10:m.type=10;break;case"POKEMON_TYPE_WATER":case 11:m.type=11;break;case"POKEMON_TYPE_GRASS":case 12:m.type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:m.type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:m.type=14;break;case"POKEMON_TYPE_ICE":case 15:m.type=15;break;case"POKEMON_TYPE_DRAGON":case 16:m.type=16;break;case"POKEMON_TYPE_DARK":case 17:m.type=17;break;case"POKEMON_TYPE_FAIRY":case 18:m.type=18;break}if(d.power!=null){m.power=Number(d.power)}if(d.vfx_name!=null){m.vfx_name=String(d.vfx_name)}if(d.duration_turns!=null){m.duration_turns=d.duration_turns|0}if(d.energy_delta!=null){m.energy_delta=d.energy_delta|0}if(d.buffs!=null){if(typeof d.buffs!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatMoveSettings.buffs: object expected");m.buffs=$root.POGOProtos.Data.Combat.CombatMoveBuffs.fromObject(d.buffs)}return m};CombatMoveSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.unique_id=o.enums===String?"MOVE_UNSET":0;d.type=o.enums===String?"POKEMON_TYPE_NONE":0;d.power=0;d.vfx_name="";d.duration_turns=0;d.energy_delta=0;d.buffs=null}if(m.unique_id!=null&&m.hasOwnProperty("unique_id")){d.unique_id=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.unique_id]:m.unique_id}if(m.type!=null&&m.hasOwnProperty("type")){d.type=o.enums===String?$root.POGOProtos.Enums.PokemonType[m.type]:m.type}if(m.power!=null&&m.hasOwnProperty("power")){d.power=o.json&&!isFinite(m.power)?String(m.power):m.power}if(m.vfx_name!=null&&m.hasOwnProperty("vfx_name")){d.vfx_name=m.vfx_name}if(m.duration_turns!=null&&m.hasOwnProperty("duration_turns")){d.duration_turns=m.duration_turns}if(m.energy_delta!=null&&m.hasOwnProperty("energy_delta")){d.energy_delta=m.energy_delta}if(m.buffs!=null&&m.hasOwnProperty("buffs")){d.buffs=$root.POGOProtos.Data.Combat.CombatMoveBuffs.toObject(m.buffs,o)}return d};CombatMoveSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatMoveSettings}();Master.CombatNpcPersonality=function(){function CombatNpcPersonality(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.personality_name=r.string();break;case 2:m.super_effective_chance=r.float();break;case 3:m.special_chance=r.float();break;case 4:m.defensive_minimum_score=r.float();break;case 5:m.defensive_maximum_score=r.float();break;case 6:m.offensive_minimum_score=r.float();break;case 7:m.offensive_maximum_score=r.float();break;default:r.skipType(t&7);break}}return m};CombatNpcPersonality.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatNpcPersonality)return d;var m=new $root.POGOProtos.Settings.Master.CombatNpcPersonality;if(d.personality_name!=null){m.personality_name=String(d.personality_name)}if(d.super_effective_chance!=null){m.super_effective_chance=Number(d.super_effective_chance)}if(d.special_chance!=null){m.special_chance=Number(d.special_chance)}if(d.defensive_minimum_score!=null){m.defensive_minimum_score=Number(d.defensive_minimum_score)}if(d.defensive_maximum_score!=null){m.defensive_maximum_score=Number(d.defensive_maximum_score)}if(d.offensive_minimum_score!=null){m.offensive_minimum_score=Number(d.offensive_minimum_score)}if(d.offensive_maximum_score!=null){m.offensive_maximum_score=Number(d.offensive_maximum_score)}return m};CombatNpcPersonality.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.personality_name="";d.super_effective_chance=0;d.special_chance=0;d.defensive_minimum_score=0;d.defensive_maximum_score=0;d.offensive_minimum_score=0;d.offensive_maximum_score=0}if(m.personality_name!=null&&m.hasOwnProperty("personality_name")){d.personality_name=m.personality_name}if(m.super_effective_chance!=null&&m.hasOwnProperty("super_effective_chance")){d.super_effective_chance=o.json&&!isFinite(m.super_effective_chance)?String(m.super_effective_chance):m.super_effective_chance}if(m.special_chance!=null&&m.hasOwnProperty("special_chance")){d.special_chance=o.json&&!isFinite(m.special_chance)?String(m.special_chance):m.special_chance}if(m.defensive_minimum_score!=null&&m.hasOwnProperty("defensive_minimum_score")){d.defensive_minimum_score=o.json&&!isFinite(m.defensive_minimum_score)?String(m.defensive_minimum_score):m.defensive_minimum_score}if(m.defensive_maximum_score!=null&&m.hasOwnProperty("defensive_maximum_score")){d.defensive_maximum_score=o.json&&!isFinite(m.defensive_maximum_score)?String(m.defensive_maximum_score):m.defensive_maximum_score}if(m.offensive_minimum_score!=null&&m.hasOwnProperty("offensive_minimum_score")){d.offensive_minimum_score=o.json&&!isFinite(m.offensive_minimum_score)?String(m.offensive_minimum_score):m.offensive_minimum_score}if(m.offensive_maximum_score!=null&&m.hasOwnProperty("offensive_maximum_score")){d.offensive_maximum_score=o.json&&!isFinite(m.offensive_maximum_score)?String(m.offensive_maximum_score):m.offensive_maximum_score}return d};CombatNpcPersonality.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatNpcPersonality}();Master.CombatNpcTrainer=function(){function CombatNpcTrainer(p){this.available_pokemon=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.trainer_name=r.string();break;case 2:m.combat_league_template_id=r.string();break;case 3:m.combat_personality_id=r.string();break;case 4:m.win_loot_table_id=r.string();break;case 5:m.lose_loot_table_id=r.string();break;case 7:m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.decode(r,r.uint32());break;case 8:if(!(m.available_pokemon&&m.available_pokemon.length))m.available_pokemon=[];m.available_pokemon.push($root.POGOProtos.Data.NpcPokemon.decode(r,r.uint32()));break;case 9:m.trainer_title=r.string();break;case 10:m.trainer_quote=r.string();break;default:r.skipType(t&7);break}}return m};CombatNpcTrainer.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatNpcTrainer)return d;var m=new $root.POGOProtos.Settings.Master.CombatNpcTrainer;if(d.trainer_name!=null){m.trainer_name=String(d.trainer_name)}if(d.combat_league_template_id!=null){m.combat_league_template_id=String(d.combat_league_template_id)}if(d.combat_personality_id!=null){m.combat_personality_id=String(d.combat_personality_id)}if(d.win_loot_table_id!=null){m.win_loot_table_id=String(d.win_loot_table_id)}if(d.lose_loot_table_id!=null){m.lose_loot_table_id=String(d.lose_loot_table_id)}if(d.avatar!=null){if(typeof d.avatar!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.avatar: object expected");m.avatar=$root.POGOProtos.Data.Player.PlayerAvatar.fromObject(d.avatar)}if(d.available_pokemon){if(!Array.isArray(d.available_pokemon))throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.available_pokemon: array expected");m.available_pokemon=[];for(var i=0;i>>3){case 1:m.round_duration_seconds=r.float();break;case 2:m.turn_duration_seconds=r.float();break;case 3:m.minigame_duration_seconds=r.float();break;case 4:m.same_type_attack_bonus_multiplier=r.float();break;case 5:m.fast_attack_bonus_multiplier=r.float();break;case 6:m.charge_attack_bonus_multiplier=r.float();break;case 7:m.defense_bonus_multiplier=r.float();break;case 8:m.minigame_bonus_base_multiplier=r.float();break;case 9:m.minigame_bonus_variable_multiplier=r.float();break;case 10:m.max_energy=r.int32();break;case 11:m.defender_minigame_multiplier=r.float();break;case 12:m.change_pokemon_duration_seconds=r.float();break;case 13:m.minigame_submit_score_duration_seconds=r.float();break;case 14:m.quick_swap_combat_start_available_seconds=r.float();break;case 15:m.quick_swap_cooldown_duration_seconds=r.float();break;case 16:m.offensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.decode(r,r.uint32());break;case 17:m.defensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};CombatSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatSettings;if(d.round_duration_seconds!=null){m.round_duration_seconds=Number(d.round_duration_seconds)}if(d.turn_duration_seconds!=null){m.turn_duration_seconds=Number(d.turn_duration_seconds)}if(d.minigame_duration_seconds!=null){m.minigame_duration_seconds=Number(d.minigame_duration_seconds)}if(d.same_type_attack_bonus_multiplier!=null){m.same_type_attack_bonus_multiplier=Number(d.same_type_attack_bonus_multiplier)}if(d.fast_attack_bonus_multiplier!=null){m.fast_attack_bonus_multiplier=Number(d.fast_attack_bonus_multiplier)}if(d.charge_attack_bonus_multiplier!=null){m.charge_attack_bonus_multiplier=Number(d.charge_attack_bonus_multiplier)}if(d.defense_bonus_multiplier!=null){m.defense_bonus_multiplier=Number(d.defense_bonus_multiplier)}if(d.minigame_bonus_base_multiplier!=null){m.minigame_bonus_base_multiplier=Number(d.minigame_bonus_base_multiplier)}if(d.minigame_bonus_variable_multiplier!=null){m.minigame_bonus_variable_multiplier=Number(d.minigame_bonus_variable_multiplier)}if(d.max_energy!=null){m.max_energy=d.max_energy|0}if(d.defender_minigame_multiplier!=null){m.defender_minigame_multiplier=Number(d.defender_minigame_multiplier)}if(d.change_pokemon_duration_seconds!=null){m.change_pokemon_duration_seconds=Number(d.change_pokemon_duration_seconds)}if(d.minigame_submit_score_duration_seconds!=null){m.minigame_submit_score_duration_seconds=Number(d.minigame_submit_score_duration_seconds)}if(d.quick_swap_combat_start_available_seconds!=null){m.quick_swap_combat_start_available_seconds=Number(d.quick_swap_combat_start_available_seconds)}if(d.quick_swap_cooldown_duration_seconds!=null){m.quick_swap_cooldown_duration_seconds=Number(d.quick_swap_cooldown_duration_seconds)}if(d.offensive_input_challenge_settings!=null){if(typeof d.offensive_input_challenge_settings!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatSettings.offensive_input_challenge_settings: object expected");m.offensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.fromObject(d.offensive_input_challenge_settings)}if(d.defensive_input_challenge_settings!=null){if(typeof d.defensive_input_challenge_settings!=="object")throw TypeError(".POGOProtos.Settings.Master.CombatSettings.defensive_input_challenge_settings: object expected");m.defensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.fromObject(d.defensive_input_challenge_settings)}return m};CombatSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.round_duration_seconds=0;d.turn_duration_seconds=0;d.minigame_duration_seconds=0;d.same_type_attack_bonus_multiplier=0;d.fast_attack_bonus_multiplier=0;d.charge_attack_bonus_multiplier=0;d.defense_bonus_multiplier=0;d.minigame_bonus_base_multiplier=0;d.minigame_bonus_variable_multiplier=0;d.max_energy=0;d.defender_minigame_multiplier=0;d.change_pokemon_duration_seconds=0;d.minigame_submit_score_duration_seconds=0;d.quick_swap_combat_start_available_seconds=0;d.quick_swap_cooldown_duration_seconds=0;d.offensive_input_challenge_settings=null;d.defensive_input_challenge_settings=null}if(m.round_duration_seconds!=null&&m.hasOwnProperty("round_duration_seconds")){d.round_duration_seconds=o.json&&!isFinite(m.round_duration_seconds)?String(m.round_duration_seconds):m.round_duration_seconds}if(m.turn_duration_seconds!=null&&m.hasOwnProperty("turn_duration_seconds")){d.turn_duration_seconds=o.json&&!isFinite(m.turn_duration_seconds)?String(m.turn_duration_seconds):m.turn_duration_seconds}if(m.minigame_duration_seconds!=null&&m.hasOwnProperty("minigame_duration_seconds")){d.minigame_duration_seconds=o.json&&!isFinite(m.minigame_duration_seconds)?String(m.minigame_duration_seconds):m.minigame_duration_seconds}if(m.same_type_attack_bonus_multiplier!=null&&m.hasOwnProperty("same_type_attack_bonus_multiplier")){d.same_type_attack_bonus_multiplier=o.json&&!isFinite(m.same_type_attack_bonus_multiplier)?String(m.same_type_attack_bonus_multiplier):m.same_type_attack_bonus_multiplier}if(m.fast_attack_bonus_multiplier!=null&&m.hasOwnProperty("fast_attack_bonus_multiplier")){d.fast_attack_bonus_multiplier=o.json&&!isFinite(m.fast_attack_bonus_multiplier)?String(m.fast_attack_bonus_multiplier):m.fast_attack_bonus_multiplier}if(m.charge_attack_bonus_multiplier!=null&&m.hasOwnProperty("charge_attack_bonus_multiplier")){d.charge_attack_bonus_multiplier=o.json&&!isFinite(m.charge_attack_bonus_multiplier)?String(m.charge_attack_bonus_multiplier):m.charge_attack_bonus_multiplier}if(m.defense_bonus_multiplier!=null&&m.hasOwnProperty("defense_bonus_multiplier")){d.defense_bonus_multiplier=o.json&&!isFinite(m.defense_bonus_multiplier)?String(m.defense_bonus_multiplier):m.defense_bonus_multiplier}if(m.minigame_bonus_base_multiplier!=null&&m.hasOwnProperty("minigame_bonus_base_multiplier")){d.minigame_bonus_base_multiplier=o.json&&!isFinite(m.minigame_bonus_base_multiplier)?String(m.minigame_bonus_base_multiplier):m.minigame_bonus_base_multiplier}if(m.minigame_bonus_variable_multiplier!=null&&m.hasOwnProperty("minigame_bonus_variable_multiplier")){d.minigame_bonus_variable_multiplier=o.json&&!isFinite(m.minigame_bonus_variable_multiplier)?String(m.minigame_bonus_variable_multiplier):m.minigame_bonus_variable_multiplier}if(m.max_energy!=null&&m.hasOwnProperty("max_energy")){d.max_energy=m.max_energy}if(m.defender_minigame_multiplier!=null&&m.hasOwnProperty("defender_minigame_multiplier")){d.defender_minigame_multiplier=o.json&&!isFinite(m.defender_minigame_multiplier)?String(m.defender_minigame_multiplier):m.defender_minigame_multiplier}if(m.change_pokemon_duration_seconds!=null&&m.hasOwnProperty("change_pokemon_duration_seconds")){d.change_pokemon_duration_seconds=o.json&&!isFinite(m.change_pokemon_duration_seconds)?String(m.change_pokemon_duration_seconds):m.change_pokemon_duration_seconds}if(m.minigame_submit_score_duration_seconds!=null&&m.hasOwnProperty("minigame_submit_score_duration_seconds")){d.minigame_submit_score_duration_seconds=o.json&&!isFinite(m.minigame_submit_score_duration_seconds)?String(m.minigame_submit_score_duration_seconds):m.minigame_submit_score_duration_seconds}if(m.quick_swap_combat_start_available_seconds!=null&&m.hasOwnProperty("quick_swap_combat_start_available_seconds")){d.quick_swap_combat_start_available_seconds=o.json&&!isFinite(m.quick_swap_combat_start_available_seconds)?String(m.quick_swap_combat_start_available_seconds):m.quick_swap_combat_start_available_seconds}if(m.quick_swap_cooldown_duration_seconds!=null&&m.hasOwnProperty("quick_swap_cooldown_duration_seconds")){d.quick_swap_cooldown_duration_seconds=o.json&&!isFinite(m.quick_swap_cooldown_duration_seconds)?String(m.quick_swap_cooldown_duration_seconds):m.quick_swap_cooldown_duration_seconds}if(m.offensive_input_challenge_settings!=null&&m.hasOwnProperty("offensive_input_challenge_settings")){d.offensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.toObject(m.offensive_input_challenge_settings,o)}if(m.defensive_input_challenge_settings!=null&&m.hasOwnProperty("defensive_input_challenge_settings")){d.defensive_input_challenge_settings=$root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.toObject(m.defensive_input_challenge_settings,o)}return d};CombatSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};CombatSettings.CombatOffensiveInputChallengeSettings=function(){function CombatOffensiveInputChallengeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.score_per_tap=r.float();break;case 2:m.score_decay_per_second=r.float();break;case 3:m.max_score=r.float();break;case 4:m.high_score_additional_decay_per_second=r.float();break;case 5:m.max_time_additional_decay_per_second=r.float();break;default:r.skipType(t&7);break}}return m};CombatOffensiveInputChallengeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings;if(d.score_per_tap!=null){m.score_per_tap=Number(d.score_per_tap)}if(d.score_decay_per_second!=null){m.score_decay_per_second=Number(d.score_decay_per_second)}if(d.max_score!=null){m.max_score=Number(d.max_score)}if(d.high_score_additional_decay_per_second!=null){m.high_score_additional_decay_per_second=Number(d.high_score_additional_decay_per_second)}if(d.max_time_additional_decay_per_second!=null){m.max_time_additional_decay_per_second=Number(d.max_time_additional_decay_per_second)}return m};CombatOffensiveInputChallengeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.score_per_tap=0;d.score_decay_per_second=0;d.max_score=0;d.high_score_additional_decay_per_second=0;d.max_time_additional_decay_per_second=0}if(m.score_per_tap!=null&&m.hasOwnProperty("score_per_tap")){d.score_per_tap=o.json&&!isFinite(m.score_per_tap)?String(m.score_per_tap):m.score_per_tap}if(m.score_decay_per_second!=null&&m.hasOwnProperty("score_decay_per_second")){d.score_decay_per_second=o.json&&!isFinite(m.score_decay_per_second)?String(m.score_decay_per_second):m.score_decay_per_second}if(m.max_score!=null&&m.hasOwnProperty("max_score")){d.max_score=o.json&&!isFinite(m.max_score)?String(m.max_score):m.max_score}if(m.high_score_additional_decay_per_second!=null&&m.hasOwnProperty("high_score_additional_decay_per_second")){d.high_score_additional_decay_per_second=o.json&&!isFinite(m.high_score_additional_decay_per_second)?String(m.high_score_additional_decay_per_second):m.high_score_additional_decay_per_second}if(m.max_time_additional_decay_per_second!=null&&m.hasOwnProperty("max_time_additional_decay_per_second")){d.max_time_additional_decay_per_second=o.json&&!isFinite(m.max_time_additional_decay_per_second)?String(m.max_time_additional_decay_per_second):m.max_time_additional_decay_per_second}return d};CombatOffensiveInputChallengeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatOffensiveInputChallengeSettings}();CombatSettings.CombatDefensiveInputChallengeSettings=function(){function CombatDefensiveInputChallengeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.full_rotations_for_max_score=r.float();break;default:r.skipType(t&7);break}}return m};CombatDefensiveInputChallengeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings)return d;var m=new $root.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings;if(d.full_rotations_for_max_score!=null){m.full_rotations_for_max_score=Number(d.full_rotations_for_max_score)}return m};CombatDefensiveInputChallengeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.full_rotations_for_max_score=0}if(m.full_rotations_for_max_score!=null&&m.hasOwnProperty("full_rotations_for_max_score")){d.full_rotations_for_max_score=o.json&&!isFinite(m.full_rotations_for_max_score)?String(m.full_rotations_for_max_score):m.full_rotations_for_max_score}return d};CombatDefensiveInputChallengeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CombatDefensiveInputChallengeSettings}();return CombatSettings}();Master.CombatStatStageSettings=function(){function CombatStatStageSettings(p){this.attack_buff_multiplier=[];this.defense_buff_multiplier=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.minimum_stat_stage=r.int32();break;case 2:m.maximum_stat_stage=r.int32();break;case 3:if(!(m.attack_buff_multiplier&&m.attack_buff_multiplier.length))m.attack_buff_multiplier=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.spin_bonus_threshold=r.float();break;case 2:m.excellent_throw_threshold=r.float();break;case 3:m.great_throw_threshold=r.float();break;case 4:m.nice_throw_threshold=r.float();break;case 5:m.milestone_threshold=r.int32();break;case 6:m.ar_plus_mode_enabled=r.bool();break;case 7:m.ar_close_proximity_threshold=r.float();break;case 8:m.ar_low_awareness_threshold=r.float();break;case 9:m.ar_close_proximity_multiplier=r.float();break;case 10:m.ar_awareness_penalty_threshold=r.float();break;case 11:m.ar_low_awareness_max_multiplier=r.float();break;case 12:m.ar_high_awareness_min_penalty_multiplier=r.float();break;case 13:m.ar_plus_attempts_until_flee_max=r.int32();break;case 14:m.ar_plus_attempts_until_flee_infinite=r.int32();break;case 15:m.escaped_bonus_multiplier_max=r.float();break;case 16:m.escaped_bonus_multiplier_by_excellent_throw=r.float();break;case 17:m.escaped_bonus_multiplier_by_great_throw=r.float();break;case 18:m.escaped_bonus_multiplier_by_nice_throw=r.float();break;default:r.skipType(t&7);break}}return m};EncounterSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.EncounterSettings)return d;var m=new $root.POGOProtos.Settings.Master.EncounterSettings;if(d.spin_bonus_threshold!=null){m.spin_bonus_threshold=Number(d.spin_bonus_threshold)}if(d.excellent_throw_threshold!=null){m.excellent_throw_threshold=Number(d.excellent_throw_threshold)}if(d.great_throw_threshold!=null){m.great_throw_threshold=Number(d.great_throw_threshold)}if(d.nice_throw_threshold!=null){m.nice_throw_threshold=Number(d.nice_throw_threshold)}if(d.milestone_threshold!=null){m.milestone_threshold=d.milestone_threshold|0}if(d.ar_plus_mode_enabled!=null){m.ar_plus_mode_enabled=Boolean(d.ar_plus_mode_enabled)}if(d.ar_close_proximity_threshold!=null){m.ar_close_proximity_threshold=Number(d.ar_close_proximity_threshold)}if(d.ar_low_awareness_threshold!=null){m.ar_low_awareness_threshold=Number(d.ar_low_awareness_threshold)}if(d.ar_close_proximity_multiplier!=null){m.ar_close_proximity_multiplier=Number(d.ar_close_proximity_multiplier)}if(d.ar_awareness_penalty_threshold!=null){m.ar_awareness_penalty_threshold=Number(d.ar_awareness_penalty_threshold)}if(d.ar_low_awareness_max_multiplier!=null){m.ar_low_awareness_max_multiplier=Number(d.ar_low_awareness_max_multiplier)}if(d.ar_high_awareness_min_penalty_multiplier!=null){m.ar_high_awareness_min_penalty_multiplier=Number(d.ar_high_awareness_min_penalty_multiplier)}if(d.ar_plus_attempts_until_flee_max!=null){m.ar_plus_attempts_until_flee_max=d.ar_plus_attempts_until_flee_max|0}if(d.ar_plus_attempts_until_flee_infinite!=null){m.ar_plus_attempts_until_flee_infinite=d.ar_plus_attempts_until_flee_infinite|0}if(d.escaped_bonus_multiplier_max!=null){m.escaped_bonus_multiplier_max=Number(d.escaped_bonus_multiplier_max)}if(d.escaped_bonus_multiplier_by_excellent_throw!=null){m.escaped_bonus_multiplier_by_excellent_throw=Number(d.escaped_bonus_multiplier_by_excellent_throw)}if(d.escaped_bonus_multiplier_by_great_throw!=null){m.escaped_bonus_multiplier_by_great_throw=Number(d.escaped_bonus_multiplier_by_great_throw)}if(d.escaped_bonus_multiplier_by_nice_throw!=null){m.escaped_bonus_multiplier_by_nice_throw=Number(d.escaped_bonus_multiplier_by_nice_throw)}return m};EncounterSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.spin_bonus_threshold=0;d.excellent_throw_threshold=0;d.great_throw_threshold=0;d.nice_throw_threshold=0;d.milestone_threshold=0;d.ar_plus_mode_enabled=false;d.ar_close_proximity_threshold=0;d.ar_low_awareness_threshold=0;d.ar_close_proximity_multiplier=0;d.ar_awareness_penalty_threshold=0;d.ar_low_awareness_max_multiplier=0;d.ar_high_awareness_min_penalty_multiplier=0;d.ar_plus_attempts_until_flee_max=0;d.ar_plus_attempts_until_flee_infinite=0;d.escaped_bonus_multiplier_max=0;d.escaped_bonus_multiplier_by_excellent_throw=0;d.escaped_bonus_multiplier_by_great_throw=0;d.escaped_bonus_multiplier_by_nice_throw=0}if(m.spin_bonus_threshold!=null&&m.hasOwnProperty("spin_bonus_threshold")){d.spin_bonus_threshold=o.json&&!isFinite(m.spin_bonus_threshold)?String(m.spin_bonus_threshold):m.spin_bonus_threshold}if(m.excellent_throw_threshold!=null&&m.hasOwnProperty("excellent_throw_threshold")){d.excellent_throw_threshold=o.json&&!isFinite(m.excellent_throw_threshold)?String(m.excellent_throw_threshold):m.excellent_throw_threshold}if(m.great_throw_threshold!=null&&m.hasOwnProperty("great_throw_threshold")){d.great_throw_threshold=o.json&&!isFinite(m.great_throw_threshold)?String(m.great_throw_threshold):m.great_throw_threshold}if(m.nice_throw_threshold!=null&&m.hasOwnProperty("nice_throw_threshold")){d.nice_throw_threshold=o.json&&!isFinite(m.nice_throw_threshold)?String(m.nice_throw_threshold):m.nice_throw_threshold}if(m.milestone_threshold!=null&&m.hasOwnProperty("milestone_threshold")){d.milestone_threshold=m.milestone_threshold}if(m.ar_plus_mode_enabled!=null&&m.hasOwnProperty("ar_plus_mode_enabled")){d.ar_plus_mode_enabled=m.ar_plus_mode_enabled}if(m.ar_close_proximity_threshold!=null&&m.hasOwnProperty("ar_close_proximity_threshold")){d.ar_close_proximity_threshold=o.json&&!isFinite(m.ar_close_proximity_threshold)?String(m.ar_close_proximity_threshold):m.ar_close_proximity_threshold}if(m.ar_low_awareness_threshold!=null&&m.hasOwnProperty("ar_low_awareness_threshold")){d.ar_low_awareness_threshold=o.json&&!isFinite(m.ar_low_awareness_threshold)?String(m.ar_low_awareness_threshold):m.ar_low_awareness_threshold}if(m.ar_close_proximity_multiplier!=null&&m.hasOwnProperty("ar_close_proximity_multiplier")){d.ar_close_proximity_multiplier=o.json&&!isFinite(m.ar_close_proximity_multiplier)?String(m.ar_close_proximity_multiplier):m.ar_close_proximity_multiplier}if(m.ar_awareness_penalty_threshold!=null&&m.hasOwnProperty("ar_awareness_penalty_threshold")){d.ar_awareness_penalty_threshold=o.json&&!isFinite(m.ar_awareness_penalty_threshold)?String(m.ar_awareness_penalty_threshold):m.ar_awareness_penalty_threshold}if(m.ar_low_awareness_max_multiplier!=null&&m.hasOwnProperty("ar_low_awareness_max_multiplier")){d.ar_low_awareness_max_multiplier=o.json&&!isFinite(m.ar_low_awareness_max_multiplier)?String(m.ar_low_awareness_max_multiplier):m.ar_low_awareness_max_multiplier}if(m.ar_high_awareness_min_penalty_multiplier!=null&&m.hasOwnProperty("ar_high_awareness_min_penalty_multiplier")){d.ar_high_awareness_min_penalty_multiplier=o.json&&!isFinite(m.ar_high_awareness_min_penalty_multiplier)?String(m.ar_high_awareness_min_penalty_multiplier):m.ar_high_awareness_min_penalty_multiplier}if(m.ar_plus_attempts_until_flee_max!=null&&m.hasOwnProperty("ar_plus_attempts_until_flee_max")){d.ar_plus_attempts_until_flee_max=m.ar_plus_attempts_until_flee_max}if(m.ar_plus_attempts_until_flee_infinite!=null&&m.hasOwnProperty("ar_plus_attempts_until_flee_infinite")){d.ar_plus_attempts_until_flee_infinite=m.ar_plus_attempts_until_flee_infinite}if(m.escaped_bonus_multiplier_max!=null&&m.hasOwnProperty("escaped_bonus_multiplier_max")){d.escaped_bonus_multiplier_max=o.json&&!isFinite(m.escaped_bonus_multiplier_max)?String(m.escaped_bonus_multiplier_max):m.escaped_bonus_multiplier_max}if(m.escaped_bonus_multiplier_by_excellent_throw!=null&&m.hasOwnProperty("escaped_bonus_multiplier_by_excellent_throw")){d.escaped_bonus_multiplier_by_excellent_throw=o.json&&!isFinite(m.escaped_bonus_multiplier_by_excellent_throw)?String(m.escaped_bonus_multiplier_by_excellent_throw):m.escaped_bonus_multiplier_by_excellent_throw}if(m.escaped_bonus_multiplier_by_great_throw!=null&&m.hasOwnProperty("escaped_bonus_multiplier_by_great_throw")){d.escaped_bonus_multiplier_by_great_throw=o.json&&!isFinite(m.escaped_bonus_multiplier_by_great_throw)?String(m.escaped_bonus_multiplier_by_great_throw):m.escaped_bonus_multiplier_by_great_throw}if(m.escaped_bonus_multiplier_by_nice_throw!=null&&m.hasOwnProperty("escaped_bonus_multiplier_by_nice_throw")){d.escaped_bonus_multiplier_by_nice_throw=o.json&&!isFinite(m.escaped_bonus_multiplier_by_nice_throw)?String(m.escaped_bonus_multiplier_by_nice_throw):m.escaped_bonus_multiplier_by_nice_throw}return d};EncounterSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterSettings}();Master.EquippedBadgeSettings=function(){function EquippedBadgeSettings(p){this.catch_probability_bonus=[];this.flee_probability_bonus=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.equip_badge_cooldown_ms=r.int64();break;case 2:if(!(m.catch_probability_bonus&&m.catch_probability_bonus.length))m.catch_probability_bonus=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.equip_badge_cooldown_ms.high>>>0).toNumber()}if(d.catch_probability_bonus){if(!Array.isArray(d.catch_probability_bonus))throw TypeError(".POGOProtos.Settings.Master.EquippedBadgeSettings.catch_probability_bonus: array expected");m.catch_probability_bonus=[];for(var i=0;i>>0,m.equip_badge_cooldown_ms.high>>>0).toNumber():m.equip_badge_cooldown_ms}if(m.catch_probability_bonus&&m.catch_probability_bonus.length){d.catch_probability_bonus=[];for(var j=0;j>>3){case 1:m.valid_from_ms=r.int64();break;case 2:m.valid_to_ms=r.int64();break;case 3:if(!(m.mutually_exclusive_badges&&m.mutually_exclusive_badges.length))m.mutually_exclusive_badges=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.valid_from_ms.high>>>0).toNumber()}if(d.valid_to_ms!=null){if($util.Long)(m.valid_to_ms=$util.Long.fromValue(d.valid_to_ms)).unsigned=false;else if(typeof d.valid_to_ms==="string")m.valid_to_ms=parseInt(d.valid_to_ms,10);else if(typeof d.valid_to_ms==="number")m.valid_to_ms=d.valid_to_ms;else if(typeof d.valid_to_ms==="object")m.valid_to_ms=new $util.LongBits(d.valid_to_ms.low>>>0,d.valid_to_ms.high>>>0).toNumber()}if(d.mutually_exclusive_badges){if(!Array.isArray(d.mutually_exclusive_badges))throw TypeError(".POGOProtos.Settings.Master.EventBadgeSettings.mutually_exclusive_badges: array expected");m.mutually_exclusive_badges=[];for(var i=0;i>>0,m.valid_from_ms.high>>>0).toNumber():m.valid_from_ms}if(m.valid_to_ms!=null&&m.hasOwnProperty("valid_to_ms")){if(typeof m.valid_to_ms==="number")d.valid_to_ms=o.longs===String?String(m.valid_to_ms):m.valid_to_ms;else d.valid_to_ms=o.longs===String?$util.Long.prototype.toString.call(m.valid_to_ms):o.longs===Number?new $util.LongBits(m.valid_to_ms.low>>>0,m.valid_to_ms.high>>>0).toNumber():m.valid_to_ms}if(m.mutually_exclusive_badges&&m.mutually_exclusive_badges.length){d.mutually_exclusive_badges=[];for(var j=0;j>>3){case 1:m.minimum_ex_raid_share_level=r.int32();break;default:r.skipType(t&7);break}}return m};ExRaidSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.ExRaidSettings)return d;var m=new $root.POGOProtos.Settings.Master.ExRaidSettings;switch(d.minimum_ex_raid_share_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:m.minimum_ex_raid_share_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:m.minimum_ex_raid_share_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:m.minimum_ex_raid_share_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:m.minimum_ex_raid_share_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:m.minimum_ex_raid_share_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:m.minimum_ex_raid_share_level=5;break}return m};ExRaidSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.minimum_ex_raid_share_level=o.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}if(m.minimum_ex_raid_share_level!=null&&m.hasOwnProperty("minimum_ex_raid_share_level")){d.minimum_ex_raid_share_level=o.enums===String?$root.POGOProtos.Enums.FriendshipLevelMilestone[m.minimum_ex_raid_share_level]:m.minimum_ex_raid_share_level}return d};ExRaidSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExRaidSettings}();Master.FormSettings=function(){function FormSettings(p){this.forms=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon=r.int32();break;case 2:if(!(m.forms&&m.forms.length))m.forms=[];m.forms.push($root.POGOProtos.Settings.Master.FormSettings.Form.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};FormSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.FormSettings)return d;var m=new $root.POGOProtos.Settings.Master.FormSettings;switch(d.pokemon){case"MISSINGNO":case 0:m.pokemon=0;break;case"BULBASAUR":case 1:m.pokemon=1;break;case"IVYSAUR":case 2:m.pokemon=2;break;case"VENUSAUR":case 3:m.pokemon=3;break;case"CHARMANDER":case 4:m.pokemon=4;break;case"CHARMELEON":case 5:m.pokemon=5;break;case"CHARIZARD":case 6:m.pokemon=6;break;case"SQUIRTLE":case 7:m.pokemon=7;break;case"WARTORTLE":case 8:m.pokemon=8;break;case"BLASTOISE":case 9:m.pokemon=9;break;case"CATERPIE":case 10:m.pokemon=10;break;case"METAPOD":case 11:m.pokemon=11;break;case"BUTTERFREE":case 12:m.pokemon=12;break;case"WEEDLE":case 13:m.pokemon=13;break;case"KAKUNA":case 14:m.pokemon=14;break;case"BEEDRILL":case 15:m.pokemon=15;break;case"PIDGEY":case 16:m.pokemon=16;break;case"PIDGEOTTO":case 17:m.pokemon=17;break;case"PIDGEOT":case 18:m.pokemon=18;break;case"RATTATA":case 19:m.pokemon=19;break;case"RATICATE":case 20:m.pokemon=20;break;case"SPEAROW":case 21:m.pokemon=21;break;case"FEAROW":case 22:m.pokemon=22;break;case"EKANS":case 23:m.pokemon=23;break;case"ARBOK":case 24:m.pokemon=24;break;case"PIKACHU":case 25:m.pokemon=25;break;case"RAICHU":case 26:m.pokemon=26;break;case"SANDSHREW":case 27:m.pokemon=27;break;case"SANDSLASH":case 28:m.pokemon=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon=29;break;case"NIDORINA":case 30:m.pokemon=30;break;case"NIDOQUEEN":case 31:m.pokemon=31;break;case"NIDORAN_MALE":case 32:m.pokemon=32;break;case"NIDORINO":case 33:m.pokemon=33;break;case"NIDOKING":case 34:m.pokemon=34;break;case"CLEFAIRY":case 35:m.pokemon=35;break;case"CLEFABLE":case 36:m.pokemon=36;break;case"VULPIX":case 37:m.pokemon=37;break;case"NINETALES":case 38:m.pokemon=38;break;case"JIGGLYPUFF":case 39:m.pokemon=39;break;case"WIGGLYTUFF":case 40:m.pokemon=40;break;case"ZUBAT":case 41:m.pokemon=41;break;case"GOLBAT":case 42:m.pokemon=42;break;case"ODDISH":case 43:m.pokemon=43;break;case"GLOOM":case 44:m.pokemon=44;break;case"VILEPLUME":case 45:m.pokemon=45;break;case"PARAS":case 46:m.pokemon=46;break;case"PARASECT":case 47:m.pokemon=47;break;case"VENONAT":case 48:m.pokemon=48;break;case"VENOMOTH":case 49:m.pokemon=49;break;case"DIGLETT":case 50:m.pokemon=50;break;case"DUGTRIO":case 51:m.pokemon=51;break;case"MEOWTH":case 52:m.pokemon=52;break;case"PERSIAN":case 53:m.pokemon=53;break;case"PSYDUCK":case 54:m.pokemon=54;break;case"GOLDUCK":case 55:m.pokemon=55;break;case"MANKEY":case 56:m.pokemon=56;break;case"PRIMEAPE":case 57:m.pokemon=57;break;case"GROWLITHE":case 58:m.pokemon=58;break;case"ARCANINE":case 59:m.pokemon=59;break;case"POLIWAG":case 60:m.pokemon=60;break;case"POLIWHIRL":case 61:m.pokemon=61;break;case"POLIWRATH":case 62:m.pokemon=62;break;case"ABRA":case 63:m.pokemon=63;break;case"KADABRA":case 64:m.pokemon=64;break;case"ALAKAZAM":case 65:m.pokemon=65;break;case"MACHOP":case 66:m.pokemon=66;break;case"MACHOKE":case 67:m.pokemon=67;break;case"MACHAMP":case 68:m.pokemon=68;break;case"BELLSPROUT":case 69:m.pokemon=69;break;case"WEEPINBELL":case 70:m.pokemon=70;break;case"VICTREEBEL":case 71:m.pokemon=71;break;case"TENTACOOL":case 72:m.pokemon=72;break;case"TENTACRUEL":case 73:m.pokemon=73;break;case"GEODUDE":case 74:m.pokemon=74;break;case"GRAVELER":case 75:m.pokemon=75;break;case"GOLEM":case 76:m.pokemon=76;break;case"PONYTA":case 77:m.pokemon=77;break;case"RAPIDASH":case 78:m.pokemon=78;break;case"SLOWPOKE":case 79:m.pokemon=79;break;case"SLOWBRO":case 80:m.pokemon=80;break;case"MAGNEMITE":case 81:m.pokemon=81;break;case"MAGNETON":case 82:m.pokemon=82;break;case"FARFETCHD":case 83:m.pokemon=83;break;case"DODUO":case 84:m.pokemon=84;break;case"DODRIO":case 85:m.pokemon=85;break;case"SEEL":case 86:m.pokemon=86;break;case"DEWGONG":case 87:m.pokemon=87;break;case"GRIMER":case 88:m.pokemon=88;break;case"MUK":case 89:m.pokemon=89;break;case"SHELLDER":case 90:m.pokemon=90;break;case"CLOYSTER":case 91:m.pokemon=91;break;case"GASTLY":case 92:m.pokemon=92;break;case"HAUNTER":case 93:m.pokemon=93;break;case"GENGAR":case 94:m.pokemon=94;break;case"ONIX":case 95:m.pokemon=95;break;case"DROWZEE":case 96:m.pokemon=96;break;case"HYPNO":case 97:m.pokemon=97;break;case"KRABBY":case 98:m.pokemon=98;break;case"KINGLER":case 99:m.pokemon=99;break;case"VOLTORB":case 100:m.pokemon=100;break;case"ELECTRODE":case 101:m.pokemon=101;break;case"EXEGGCUTE":case 102:m.pokemon=102;break;case"EXEGGUTOR":case 103:m.pokemon=103;break;case"CUBONE":case 104:m.pokemon=104;break;case"MAROWAK":case 105:m.pokemon=105;break;case"HITMONLEE":case 106:m.pokemon=106;break;case"HITMONCHAN":case 107:m.pokemon=107;break;case"LICKITUNG":case 108:m.pokemon=108;break;case"KOFFING":case 109:m.pokemon=109;break;case"WEEZING":case 110:m.pokemon=110;break;case"RHYHORN":case 111:m.pokemon=111;break;case"RHYDON":case 112:m.pokemon=112;break;case"CHANSEY":case 113:m.pokemon=113;break;case"TANGELA":case 114:m.pokemon=114;break;case"KANGASKHAN":case 115:m.pokemon=115;break;case"HORSEA":case 116:m.pokemon=116;break;case"SEADRA":case 117:m.pokemon=117;break;case"GOLDEEN":case 118:m.pokemon=118;break;case"SEAKING":case 119:m.pokemon=119;break;case"STARYU":case 120:m.pokemon=120;break;case"STARMIE":case 121:m.pokemon=121;break;case"MR_MIME":case 122:m.pokemon=122;break;case"SCYTHER":case 123:m.pokemon=123;break;case"JYNX":case 124:m.pokemon=124;break;case"ELECTABUZZ":case 125:m.pokemon=125;break;case"MAGMAR":case 126:m.pokemon=126;break;case"PINSIR":case 127:m.pokemon=127;break;case"TAUROS":case 128:m.pokemon=128;break;case"MAGIKARP":case 129:m.pokemon=129;break;case"GYARADOS":case 130:m.pokemon=130;break;case"LAPRAS":case 131:m.pokemon=131;break;case"DITTO":case 132:m.pokemon=132;break;case"EEVEE":case 133:m.pokemon=133;break;case"VAPOREON":case 134:m.pokemon=134;break;case"JOLTEON":case 135:m.pokemon=135;break;case"FLAREON":case 136:m.pokemon=136;break;case"PORYGON":case 137:m.pokemon=137;break;case"OMANYTE":case 138:m.pokemon=138;break;case"OMASTAR":case 139:m.pokemon=139;break;case"KABUTO":case 140:m.pokemon=140;break;case"KABUTOPS":case 141:m.pokemon=141;break;case"AERODACTYL":case 142:m.pokemon=142;break;case"SNORLAX":case 143:m.pokemon=143;break;case"ARTICUNO":case 144:m.pokemon=144;break;case"ZAPDOS":case 145:m.pokemon=145;break;case"MOLTRES":case 146:m.pokemon=146;break;case"DRATINI":case 147:m.pokemon=147;break;case"DRAGONAIR":case 148:m.pokemon=148;break;case"DRAGONITE":case 149:m.pokemon=149;break;case"MEWTWO":case 150:m.pokemon=150;break;case"MEW":case 151:m.pokemon=151;break;case"CHIKORITA":case 152:m.pokemon=152;break;case"BAYLEEF":case 153:m.pokemon=153;break;case"MEGANIUM":case 154:m.pokemon=154;break;case"CYNDAQUIL":case 155:m.pokemon=155;break;case"QUILAVA":case 156:m.pokemon=156;break;case"TYPHLOSION":case 157:m.pokemon=157;break;case"TOTODILE":case 158:m.pokemon=158;break;case"CROCONAW":case 159:m.pokemon=159;break;case"FERALIGATR":case 160:m.pokemon=160;break;case"SENTRET":case 161:m.pokemon=161;break;case"FURRET":case 162:m.pokemon=162;break;case"HOOTHOOT":case 163:m.pokemon=163;break;case"NOCTOWL":case 164:m.pokemon=164;break;case"LEDYBA":case 165:m.pokemon=165;break;case"LEDIAN":case 166:m.pokemon=166;break;case"SPINARAK":case 167:m.pokemon=167;break;case"ARIADOS":case 168:m.pokemon=168;break;case"CROBAT":case 169:m.pokemon=169;break;case"CHINCHOU":case 170:m.pokemon=170;break;case"LANTURN":case 171:m.pokemon=171;break;case"PICHU":case 172:m.pokemon=172;break;case"CLEFFA":case 173:m.pokemon=173;break;case"IGGLYBUFF":case 174:m.pokemon=174;break;case"TOGEPI":case 175:m.pokemon=175;break;case"TOGETIC":case 176:m.pokemon=176;break;case"NATU":case 177:m.pokemon=177;break;case"XATU":case 178:m.pokemon=178;break;case"MAREEP":case 179:m.pokemon=179;break;case"FLAAFFY":case 180:m.pokemon=180;break;case"AMPHAROS":case 181:m.pokemon=181;break;case"BELLOSSOM":case 182:m.pokemon=182;break;case"MARILL":case 183:m.pokemon=183;break;case"AZUMARILL":case 184:m.pokemon=184;break;case"SUDOWOODO":case 185:m.pokemon=185;break;case"POLITOED":case 186:m.pokemon=186;break;case"HOPPIP":case 187:m.pokemon=187;break;case"SKIPLOOM":case 188:m.pokemon=188;break;case"JUMPLUFF":case 189:m.pokemon=189;break;case"AIPOM":case 190:m.pokemon=190;break;case"SUNKERN":case 191:m.pokemon=191;break;case"SUNFLORA":case 192:m.pokemon=192;break;case"YANMA":case 193:m.pokemon=193;break;case"WOOPER":case 194:m.pokemon=194;break;case"QUAGSIRE":case 195:m.pokemon=195;break;case"ESPEON":case 196:m.pokemon=196;break;case"UMBREON":case 197:m.pokemon=197;break;case"MURKROW":case 198:m.pokemon=198;break;case"SLOWKING":case 199:m.pokemon=199;break;case"MISDREAVUS":case 200:m.pokemon=200;break;case"UNOWN":case 201:m.pokemon=201;break;case"WOBBUFFET":case 202:m.pokemon=202;break;case"GIRAFARIG":case 203:m.pokemon=203;break;case"PINECO":case 204:m.pokemon=204;break;case"FORRETRESS":case 205:m.pokemon=205;break;case"DUNSPARCE":case 206:m.pokemon=206;break;case"GLIGAR":case 207:m.pokemon=207;break;case"STEELIX":case 208:m.pokemon=208;break;case"SNUBBULL":case 209:m.pokemon=209;break;case"GRANBULL":case 210:m.pokemon=210;break;case"QWILFISH":case 211:m.pokemon=211;break;case"SCIZOR":case 212:m.pokemon=212;break;case"SHUCKLE":case 213:m.pokemon=213;break;case"HERACROSS":case 214:m.pokemon=214;break;case"SNEASEL":case 215:m.pokemon=215;break;case"TEDDIURSA":case 216:m.pokemon=216;break;case"URSARING":case 217:m.pokemon=217;break;case"SLUGMA":case 218:m.pokemon=218;break;case"MAGCARGO":case 219:m.pokemon=219;break;case"SWINUB":case 220:m.pokemon=220;break;case"PILOSWINE":case 221:m.pokemon=221;break;case"CORSOLA":case 222:m.pokemon=222;break;case"REMORAID":case 223:m.pokemon=223;break;case"OCTILLERY":case 224:m.pokemon=224;break;case"DELIBIRD":case 225:m.pokemon=225;break;case"MANTINE":case 226:m.pokemon=226;break;case"SKARMORY":case 227:m.pokemon=227;break;case"HOUNDOUR":case 228:m.pokemon=228;break;case"HOUNDOOM":case 229:m.pokemon=229;break;case"KINGDRA":case 230:m.pokemon=230;break;case"PHANPY":case 231:m.pokemon=231;break;case"DONPHAN":case 232:m.pokemon=232;break;case"PORYGON2":case 233:m.pokemon=233;break;case"STANTLER":case 234:m.pokemon=234;break;case"SMEARGLE":case 235:m.pokemon=235;break;case"TYROGUE":case 236:m.pokemon=236;break;case"HITMONTOP":case 237:m.pokemon=237;break;case"SMOOCHUM":case 238:m.pokemon=238;break;case"ELEKID":case 239:m.pokemon=239;break;case"MAGBY":case 240:m.pokemon=240;break;case"MILTANK":case 241:m.pokemon=241;break;case"BLISSEY":case 242:m.pokemon=242;break;case"RAIKOU":case 243:m.pokemon=243;break;case"ENTEI":case 244:m.pokemon=244;break;case"SUICUNE":case 245:m.pokemon=245;break;case"LARVITAR":case 246:m.pokemon=246;break;case"PUPITAR":case 247:m.pokemon=247;break;case"TYRANITAR":case 248:m.pokemon=248;break;case"LUGIA":case 249:m.pokemon=249;break;case"HO_OH":case 250:m.pokemon=250;break;case"CELEBI":case 251:m.pokemon=251;break;case"TREECKO":case 252:m.pokemon=252;break;case"GROVYLE":case 253:m.pokemon=253;break;case"SCEPTILE":case 254:m.pokemon=254;break;case"TORCHIC":case 255:m.pokemon=255;break;case"COMBUSKEN":case 256:m.pokemon=256;break;case"BLAZIKEN":case 257:m.pokemon=257;break;case"MUDKIP":case 258:m.pokemon=258;break;case"MARSHTOMP":case 259:m.pokemon=259;break;case"SWAMPERT":case 260:m.pokemon=260;break;case"POOCHYENA":case 261:m.pokemon=261;break;case"MIGHTYENA":case 262:m.pokemon=262;break;case"ZIGZAGOON":case 263:m.pokemon=263;break;case"LINOONE":case 264:m.pokemon=264;break;case"WURMPLE":case 265:m.pokemon=265;break;case"SILCOON":case 266:m.pokemon=266;break;case"BEAUTIFLY":case 267:m.pokemon=267;break;case"CASCOON":case 268:m.pokemon=268;break;case"DUSTOX":case 269:m.pokemon=269;break;case"LOTAD":case 270:m.pokemon=270;break;case"LOMBRE":case 271:m.pokemon=271;break;case"LUDICOLO":case 272:m.pokemon=272;break;case"SEEDOT":case 273:m.pokemon=273;break;case"NUZLEAF":case 274:m.pokemon=274;break;case"SHIFTRY":case 275:m.pokemon=275;break;case"TAILLOW":case 276:m.pokemon=276;break;case"SWELLOW":case 277:m.pokemon=277;break;case"WINGULL":case 278:m.pokemon=278;break;case"PELIPPER":case 279:m.pokemon=279;break;case"RALTS":case 280:m.pokemon=280;break;case"KIRLIA":case 281:m.pokemon=281;break;case"GARDEVOIR":case 282:m.pokemon=282;break;case"SURSKIT":case 283:m.pokemon=283;break;case"MASQUERAIN":case 284:m.pokemon=284;break;case"SHROOMISH":case 285:m.pokemon=285;break;case"BRELOOM":case 286:m.pokemon=286;break;case"SLAKOTH":case 287:m.pokemon=287;break;case"VIGOROTH":case 288:m.pokemon=288;break;case"SLAKING":case 289:m.pokemon=289;break;case"NINCADA":case 290:m.pokemon=290;break;case"NINJASK":case 291:m.pokemon=291;break;case"SHEDINJA":case 292:m.pokemon=292;break;case"WHISMUR":case 293:m.pokemon=293;break;case"LOUDRED":case 294:m.pokemon=294;break;case"EXPLOUD":case 295:m.pokemon=295;break;case"MAKUHITA":case 296:m.pokemon=296;break;case"HARIYAMA":case 297:m.pokemon=297;break;case"AZURILL":case 298:m.pokemon=298;break;case"NOSEPASS":case 299:m.pokemon=299;break;case"SKITTY":case 300:m.pokemon=300;break;case"DELCATTY":case 301:m.pokemon=301;break;case"SABLEYE":case 302:m.pokemon=302;break;case"MAWILE":case 303:m.pokemon=303;break;case"ARON":case 304:m.pokemon=304;break;case"LAIRON":case 305:m.pokemon=305;break;case"AGGRON":case 306:m.pokemon=306;break;case"MEDITITE":case 307:m.pokemon=307;break;case"MEDICHAM":case 308:m.pokemon=308;break;case"ELECTRIKE":case 309:m.pokemon=309;break;case"MANECTRIC":case 310:m.pokemon=310;break;case"PLUSLE":case 311:m.pokemon=311;break;case"MINUN":case 312:m.pokemon=312;break;case"VOLBEAT":case 313:m.pokemon=313;break;case"ILLUMISE":case 314:m.pokemon=314;break;case"ROSELIA":case 315:m.pokemon=315;break;case"GULPIN":case 316:m.pokemon=316;break;case"SWALOT":case 317:m.pokemon=317;break;case"CARVANHA":case 318:m.pokemon=318;break;case"SHARPEDO":case 319:m.pokemon=319;break;case"WAILMER":case 320:m.pokemon=320;break;case"WAILORD":case 321:m.pokemon=321;break;case"NUMEL":case 322:m.pokemon=322;break;case"CAMERUPT":case 323:m.pokemon=323;break;case"TORKOAL":case 324:m.pokemon=324;break;case"SPOINK":case 325:m.pokemon=325;break;case"GRUMPIG":case 326:m.pokemon=326;break;case"SPINDA":case 327:m.pokemon=327;break;case"TRAPINCH":case 328:m.pokemon=328;break;case"VIBRAVA":case 329:m.pokemon=329;break;case"FLYGON":case 330:m.pokemon=330;break;case"CACNEA":case 331:m.pokemon=331;break;case"CACTURNE":case 332:m.pokemon=332;break;case"SWABLU":case 333:m.pokemon=333;break;case"ALTARIA":case 334:m.pokemon=334;break;case"ZANGOOSE":case 335:m.pokemon=335;break;case"SEVIPER":case 336:m.pokemon=336;break;case"LUNATONE":case 337:m.pokemon=337;break;case"SOLROCK":case 338:m.pokemon=338;break;case"BARBOACH":case 339:m.pokemon=339;break;case"WHISCASH":case 340:m.pokemon=340;break;case"CORPHISH":case 341:m.pokemon=341;break;case"CRAWDAUNT":case 342:m.pokemon=342;break;case"BALTOY":case 343:m.pokemon=343;break;case"CLAYDOL":case 344:m.pokemon=344;break;case"LILEEP":case 345:m.pokemon=345;break;case"CRADILY":case 346:m.pokemon=346;break;case"ANORITH":case 347:m.pokemon=347;break;case"ARMALDO":case 348:m.pokemon=348;break;case"FEEBAS":case 349:m.pokemon=349;break;case"MILOTIC":case 350:m.pokemon=350;break;case"CASTFORM":case 351:m.pokemon=351;break;case"KECLEON":case 352:m.pokemon=352;break;case"SHUPPET":case 353:m.pokemon=353;break;case"BANETTE":case 354:m.pokemon=354;break;case"DUSKULL":case 355:m.pokemon=355;break;case"DUSCLOPS":case 356:m.pokemon=356;break;case"TROPIUS":case 357:m.pokemon=357;break;case"CHIMECHO":case 358:m.pokemon=358;break;case"ABSOL":case 359:m.pokemon=359;break;case"WYNAUT":case 360:m.pokemon=360;break;case"SNORUNT":case 361:m.pokemon=361;break;case"GLALIE":case 362:m.pokemon=362;break;case"SPHEAL":case 363:m.pokemon=363;break;case"SEALEO":case 364:m.pokemon=364;break;case"WALREIN":case 365:m.pokemon=365;break;case"CLAMPERL":case 366:m.pokemon=366;break;case"HUNTAIL":case 367:m.pokemon=367;break;case"GOREBYSS":case 368:m.pokemon=368;break;case"RELICANTH":case 369:m.pokemon=369;break;case"LUVDISC":case 370:m.pokemon=370;break;case"BAGON":case 371:m.pokemon=371;break;case"SHELGON":case 372:m.pokemon=372;break;case"SALAMENCE":case 373:m.pokemon=373;break;case"BELDUM":case 374:m.pokemon=374;break;case"METANG":case 375:m.pokemon=375;break;case"METAGROSS":case 376:m.pokemon=376;break;case"REGIROCK":case 377:m.pokemon=377;break;case"REGICE":case 378:m.pokemon=378;break;case"REGISTEEL":case 379:m.pokemon=379;break;case"LATIAS":case 380:m.pokemon=380;break;case"LATIOS":case 381:m.pokemon=381;break;case"KYOGRE":case 382:m.pokemon=382;break;case"GROUDON":case 383:m.pokemon=383;break;case"RAYQUAZA":case 384:m.pokemon=384;break;case"JIRACHI":case 385:m.pokemon=385;break;case"DEOXYS":case 386:m.pokemon=386;break;case"TURTWIG":case 387:m.pokemon=387;break;case"GROTLE":case 388:m.pokemon=388;break;case"TORTERRA":case 389:m.pokemon=389;break;case"CHIMCHAR":case 390:m.pokemon=390;break;case"MONFERNO":case 391:m.pokemon=391;break;case"INFERNAPE":case 392:m.pokemon=392;break;case"PIPLUP":case 393:m.pokemon=393;break;case"PRINPLUP":case 394:m.pokemon=394;break;case"EMPOLEON":case 395:m.pokemon=395;break;case"STARLY":case 396:m.pokemon=396;break;case"STARAVIA":case 397:m.pokemon=397;break;case"STARAPTOR":case 398:m.pokemon=398;break;case"BIDOOF":case 399:m.pokemon=399;break;case"BIBAREL":case 400:m.pokemon=400;break;case"KRICKETOT":case 401:m.pokemon=401;break;case"KRICKETUNE":case 402:m.pokemon=402;break;case"SHINX":case 403:m.pokemon=403;break;case"LUXIO":case 404:m.pokemon=404;break;case"LUXRAY":case 405:m.pokemon=405;break;case"BUDEW":case 406:m.pokemon=406;break;case"ROSERADE":case 407:m.pokemon=407;break;case"CRANIDOS":case 408:m.pokemon=408;break;case"RAMPARDOS":case 409:m.pokemon=409;break;case"SHIELDON":case 410:m.pokemon=410;break;case"BASTIODON":case 411:m.pokemon=411;break;case"BURMY":case 412:m.pokemon=412;break;case"WORMADAM":case 413:m.pokemon=413;break;case"MOTHIM":case 414:m.pokemon=414;break;case"COMBEE":case 415:m.pokemon=415;break;case"VESPIQUEN":case 416:m.pokemon=416;break;case"PACHIRISU":case 417:m.pokemon=417;break;case"BUIZEL":case 418:m.pokemon=418;break;case"FLOATZEL":case 419:m.pokemon=419;break;case"CHERUBI":case 420:m.pokemon=420;break;case"CHERRIM":case 421:m.pokemon=421;break;case"SHELLOS":case 422:m.pokemon=422;break;case"GASTRODON":case 423:m.pokemon=423;break;case"AMBIPOM":case 424:m.pokemon=424;break;case"DRIFLOON":case 425:m.pokemon=425;break;case"DRIFBLIM":case 426:m.pokemon=426;break;case"BUNEARY":case 427:m.pokemon=427;break;case"LOPUNNY":case 428:m.pokemon=428;break;case"MISMAGIUS":case 429:m.pokemon=429;break;case"HONCHKROW":case 430:m.pokemon=430;break;case"GLAMEOW":case 431:m.pokemon=431;break;case"PURUGLY":case 432:m.pokemon=432;break;case"CHINGLING":case 433:m.pokemon=433;break;case"STUNKY":case 434:m.pokemon=434;break;case"SKUNTANK":case 435:m.pokemon=435;break;case"BRONZOR":case 436:m.pokemon=436;break;case"BRONZONG":case 437:m.pokemon=437;break;case"BONSLY":case 438:m.pokemon=438;break;case"MIME_JR":case 439:m.pokemon=439;break;case"HAPPINY":case 440:m.pokemon=440;break;case"CHATOT":case 441:m.pokemon=441;break;case"SPIRITOMB":case 442:m.pokemon=442;break;case"GIBLE":case 443:m.pokemon=443;break;case"GABITE":case 444:m.pokemon=444;break;case"GARCHOMP":case 445:m.pokemon=445;break;case"MUNCHLAX":case 446:m.pokemon=446;break;case"RIOLU":case 447:m.pokemon=447;break;case"LUCARIO":case 448:m.pokemon=448;break;case"HIPPOPOTAS":case 449:m.pokemon=449;break;case"HIPPOWDON":case 450:m.pokemon=450;break;case"SKORUPI":case 451:m.pokemon=451;break;case"DRAPION":case 452:m.pokemon=452;break;case"CROAGUNK":case 453:m.pokemon=453;break;case"TOXICROAK":case 454:m.pokemon=454;break;case"CARNIVINE":case 455:m.pokemon=455;break;case"FINNEON":case 456:m.pokemon=456;break;case"LUMINEON":case 457:m.pokemon=457;break;case"MANTYKE":case 458:m.pokemon=458;break;case"SNOVER":case 459:m.pokemon=459;break;case"ABOMASNOW":case 460:m.pokemon=460;break;case"WEAVILE":case 461:m.pokemon=461;break;case"MAGNEZONE":case 462:m.pokemon=462;break;case"LICKILICKY":case 463:m.pokemon=463;break;case"RHYPERIOR":case 464:m.pokemon=464;break;case"TANGROWTH":case 465:m.pokemon=465;break;case"ELECTIVIRE":case 466:m.pokemon=466;break;case"MAGMORTAR":case 467:m.pokemon=467;break;case"TOGEKISS":case 468:m.pokemon=468;break;case"YANMEGA":case 469:m.pokemon=469;break;case"LEAFEON":case 470:m.pokemon=470;break;case"GLACEON":case 471:m.pokemon=471;break;case"GLISCOR":case 472:m.pokemon=472;break;case"MAMOSWINE":case 473:m.pokemon=473;break;case"PORYGON_Z":case 474:m.pokemon=474;break;case"GALLADE":case 475:m.pokemon=475;break;case"PROBOPASS":case 476:m.pokemon=476;break;case"DUSKNOIR":case 477:m.pokemon=477;break;case"FROSLASS":case 478:m.pokemon=478;break;case"ROTOM":case 479:m.pokemon=479;break;case"UXIE":case 480:m.pokemon=480;break;case"MESPRIT":case 481:m.pokemon=481;break;case"AZELF":case 482:m.pokemon=482;break;case"DIALGA":case 483:m.pokemon=483;break;case"PALKIA":case 484:m.pokemon=484;break;case"HEATRAN":case 485:m.pokemon=485;break;case"REGIGIGAS":case 486:m.pokemon=486;break;case"GIRATINA":case 487:m.pokemon=487;break;case"CRESSELIA":case 488:m.pokemon=488;break;case"PHIONE":case 489:m.pokemon=489;break;case"MANAPHY":case 490:m.pokemon=490;break;case"DARKRAI":case 491:m.pokemon=491;break;case"SHAYMIN":case 492:m.pokemon=492;break;case"ARCEUS":case 493:m.pokemon=493;break;case"MELTAN":case 808:m.pokemon=808;break;case"MELMETAL":case 809:m.pokemon=809;break}if(d.forms){if(!Array.isArray(d.forms))throw TypeError(".POGOProtos.Settings.Master.FormSettings.forms: array expected");m.forms=[];for(var i=0;i>>3){case 1:m.form=r.int32();break;case 2:m.asset_bundle_value=r.int32();break;default:r.skipType(t&7);break}}return m};Form.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.FormSettings.Form)return d;var m=new $root.POGOProtos.Settings.Master.FormSettings.Form;switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"UNOWN_A":case 1:m.form=1;break;case"UNOWN_B":case 2:m.form=2;break;case"UNOWN_C":case 3:m.form=3;break;case"UNOWN_D":case 4:m.form=4;break;case"UNOWN_E":case 5:m.form=5;break;case"UNOWN_F":case 6:m.form=6;break;case"UNOWN_G":case 7:m.form=7;break;case"UNOWN_H":case 8:m.form=8;break;case"UNOWN_I":case 9:m.form=9;break;case"UNOWN_J":case 10:m.form=10;break;case"UNOWN_K":case 11:m.form=11;break;case"UNOWN_L":case 12:m.form=12;break;case"UNOWN_M":case 13:m.form=13;break;case"UNOWN_N":case 14:m.form=14;break;case"UNOWN_O":case 15:m.form=15;break;case"UNOWN_P":case 16:m.form=16;break;case"UNOWN_Q":case 17:m.form=17;break;case"UNOWN_R":case 18:m.form=18;break;case"UNOWN_S":case 19:m.form=19;break;case"UNOWN_T":case 20:m.form=20;break;case"UNOWN_U":case 21:m.form=21;break;case"UNOWN_V":case 22:m.form=22;break;case"UNOWN_W":case 23:m.form=23;break;case"UNOWN_X":case 24:m.form=24;break;case"UNOWN_Y":case 25:m.form=25;break;case"UNOWN_Z":case 26:m.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:m.form=27;break;case"UNOWN_QUESTION_MARK":case 28:m.form=28;break;case"CASTFORM_NORMAL":case 29:m.form=29;break;case"CASTFORM_SUNNY":case 30:m.form=30;break;case"CASTFORM_RAINY":case 31:m.form=31;break;case"CASTFORM_SNOWY":case 32:m.form=32;break;case"DEOXYS_NORMAL":case 33:m.form=33;break;case"DEOXYS_ATTACK":case 34:m.form=34;break;case"DEOXYS_DEFENSE":case 35:m.form=35;break;case"DEOXYS_SPEED":case 36:m.form=36;break;case"SPINDA_00":case 37:m.form=37;break;case"SPINDA_01":case 38:m.form=38;break;case"SPINDA_02":case 39:m.form=39;break;case"SPINDA_03":case 40:m.form=40;break;case"SPINDA_04":case 41:m.form=41;break;case"SPINDA_05":case 42:m.form=42;break;case"SPINDA_06":case 43:m.form=43;break;case"SPINDA_07":case 44:m.form=44;break;case"RATTATA_NORMAL":case 45:m.form=45;break;case"RATTATA_ALOLA":case 46:m.form=46;break;case"RATICATE_NORMAL":case 47:m.form=47;break;case"RATICATE_ALOLA":case 48:m.form=48;break;case"RAICHU_NORMAL":case 49:m.form=49;break;case"RAICHU_ALOLA":case 50:m.form=50;break;case"SANDSHREW_NORMAL":case 51:m.form=51;break;case"SANDSHREW_ALOLA":case 52:m.form=52;break;case"SANDSLASH_NORMAL":case 53:m.form=53;break;case"SANDSLASH_ALOLA":case 54:m.form=54;break;case"VULPIX_NORMAL":case 55:m.form=55;break;case"VULPIX_ALOLA":case 56:m.form=56;break;case"NINETALES_NORMAL":case 57:m.form=57;break;case"NINETALES_ALOLA":case 58:m.form=58;break;case"DIGLETT_NORMAL":case 59:m.form=59;break;case"DIGLETT_ALOLA":case 60:m.form=60;break;case"DUGTRIO_NORMAL":case 61:m.form=61;break;case"DUGTRIO_ALOLA":case 62:m.form=62;break;case"MEOWTH_NORMAL":case 63:m.form=63;break;case"MEOWTH_ALOLA":case 64:m.form=64;break;case"PERSIAN_NORMAL":case 65:m.form=65;break;case"PERSIAN_ALOLA":case 66:m.form=66;break;case"GEODUDE_NORMAL":case 67:m.form=67;break;case"GEODUDE_ALOLA":case 68:m.form=68;break;case"GRAVELER_NORMAL":case 69:m.form=69;break;case"GRAVELER_ALOLA":case 70:m.form=70;break;case"GOLEM_NORMAL":case 71:m.form=71;break;case"GOLEM_ALOLA":case 72:m.form=72;break;case"GRIMER_NORMAL":case 73:m.form=73;break;case"GRIMER_ALOLA":case 74:m.form=74;break;case"MUK_NORMAL":case 75:m.form=75;break;case"MUK_ALOLA":case 76:m.form=76;break;case"EXEGGUTOR_NORMAL":case 77:m.form=77;break;case"EXEGGUTOR_ALOLA":case 78:m.form=78;break;case"MAROWAK_NORMAL":case 79:m.form=79;break;case"MAROWAK_ALOLA":case 80:m.form=80;break;case"ROTOM_NORMAL":case 81:m.form=81;break;case"ROTOM_FROST":case 82:m.form=82;break;case"ROTOM_FAN":case 83:m.form=83;break;case"ROTOM_MOW":case 84:m.form=84;break;case"ROTOM_WASH":case 85:m.form=85;break;case"ROTOM_HEAT":case 86:m.form=86;break;case"WORMADAM_PLANT":case 87:m.form=87;break;case"WORMADAM_SANDY":case 88:m.form=88;break;case"WORMADAM_TRASH":case 89:m.form=89;break;case"GIRATINA_ALTERED":case 90:m.form=90;break;case"GIRATINA_ORIGIN":case 91:m.form=91;break;case"SHAYMIN_SKY":case 92:m.form=92;break;case"SHAYMIN_LAND":case 93:m.form=93;break;case"CHERRIM_OVERCAST":case 94:m.form=94;break;case"CHERRIM_SUNNY":case 95:m.form=95;break;case"SHELLOS_WEST_SEA":case 96:m.form=96;break;case"SHELLOS_EAST_SEA":case 97:m.form=97;break;case"GASTRODON_WEST_SEA":case 98:m.form=98;break;case"GASTRODON_EAST_SEA":case 99:m.form=99;break;case"ARCEUS_NORMAL":case 100:m.form=100;break;case"ARCEUS_FIGHTING":case 101:m.form=101;break;case"ARCEUS_FLYING":case 102:m.form=102;break;case"ARCEUS_POISON":case 103:m.form=103;break;case"ARCEUS_GROUND":case 104:m.form=104;break;case"ARCEUS_ROCK":case 105:m.form=105;break;case"ARCEUS_BUG":case 106:m.form=106;break;case"ARCEUS_GHOST":case 107:m.form=107;break;case"ARCEUS_STEEL":case 108:m.form=108;break;case"ARCEUS_FIRE":case 109:m.form=109;break;case"ARCEUS_WATER":case 110:m.form=110;break;case"ARCEUS_GRASS":case 111:m.form=111;break;case"ARCEUS_ELECTRIC":case 112:m.form=112;break;case"ARCEUS_PSYCHIC":case 113:m.form=113;break;case"ARCEUS_ICE":case 114:m.form=114;break;case"ARCEUS_DRAGON":case 115:m.form=115;break;case"ARCEUS_DARK":case 116:m.form=116;break;case"ARCEUS_FAIRY":case 117:m.form=117;break;case"BURMY_PLANT":case 118:m.form=118;break;case"BURMY_SANDY":case 119:m.form=119;break;case"BURMY_TRASH":case 120:m.form=120;break;case"SPINDA_08":case 121:m.form=121;break;case"SPINDA_09":case 122:m.form=122;break;case"SPINDA_10":case 123:m.form=123;break;case"SPINDA_11":case 124:m.form=124;break;case"SPINDA_12":case 125:m.form=125;break;case"SPINDA_13":case 126:m.form=126;break;case"SPINDA_14":case 127:m.form=127;break;case"SPINDA_15":case 128:m.form=128;break;case"SPINDA_16":case 129:m.form=129;break;case"SPINDA_17":case 130:m.form=130;break;case"SPINDA_18":case 131:m.form=131;break;case"SPINDA_19":case 132:m.form=132;break}if(d.asset_bundle_value!=null){m.asset_bundle_value=d.asset_bundle_value|0}return m};Form.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.form=o.enums===String?"FORM_UNSET":0;d.asset_bundle_value=0}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Enums.Form[m.form]:m.form}if(m.asset_bundle_value!=null&&m.hasOwnProperty("asset_bundle_value")){d.asset_bundle_value=m.asset_bundle_value}return d};Form.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return Form}();return FormSettings}();Master.FriendshipLevelMilestoneSettings=function(){function FriendshipLevelMilestoneSettings(p){this.unlocked_trading=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.min_points_to_reach=r.int32();break;case 2:m.milestone_xp_reward=r.int32();break;case 3:m.attack_bonus_percentage=r.float();break;case 4:m.raid_ball_bonus=r.int32();break;case 5:if(!(m.unlocked_trading&&m.unlocked_trading.length))m.unlocked_trading=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.pokemon=r.int32();break;case 2:m.gender=$root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};GenderSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.GenderSettings)return d;var m=new $root.POGOProtos.Settings.Master.GenderSettings;switch(d.pokemon){case"MISSINGNO":case 0:m.pokemon=0;break;case"BULBASAUR":case 1:m.pokemon=1;break;case"IVYSAUR":case 2:m.pokemon=2;break;case"VENUSAUR":case 3:m.pokemon=3;break;case"CHARMANDER":case 4:m.pokemon=4;break;case"CHARMELEON":case 5:m.pokemon=5;break;case"CHARIZARD":case 6:m.pokemon=6;break;case"SQUIRTLE":case 7:m.pokemon=7;break;case"WARTORTLE":case 8:m.pokemon=8;break;case"BLASTOISE":case 9:m.pokemon=9;break;case"CATERPIE":case 10:m.pokemon=10;break;case"METAPOD":case 11:m.pokemon=11;break;case"BUTTERFREE":case 12:m.pokemon=12;break;case"WEEDLE":case 13:m.pokemon=13;break;case"KAKUNA":case 14:m.pokemon=14;break;case"BEEDRILL":case 15:m.pokemon=15;break;case"PIDGEY":case 16:m.pokemon=16;break;case"PIDGEOTTO":case 17:m.pokemon=17;break;case"PIDGEOT":case 18:m.pokemon=18;break;case"RATTATA":case 19:m.pokemon=19;break;case"RATICATE":case 20:m.pokemon=20;break;case"SPEAROW":case 21:m.pokemon=21;break;case"FEAROW":case 22:m.pokemon=22;break;case"EKANS":case 23:m.pokemon=23;break;case"ARBOK":case 24:m.pokemon=24;break;case"PIKACHU":case 25:m.pokemon=25;break;case"RAICHU":case 26:m.pokemon=26;break;case"SANDSHREW":case 27:m.pokemon=27;break;case"SANDSLASH":case 28:m.pokemon=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon=29;break;case"NIDORINA":case 30:m.pokemon=30;break;case"NIDOQUEEN":case 31:m.pokemon=31;break;case"NIDORAN_MALE":case 32:m.pokemon=32;break;case"NIDORINO":case 33:m.pokemon=33;break;case"NIDOKING":case 34:m.pokemon=34;break;case"CLEFAIRY":case 35:m.pokemon=35;break;case"CLEFABLE":case 36:m.pokemon=36;break;case"VULPIX":case 37:m.pokemon=37;break;case"NINETALES":case 38:m.pokemon=38;break;case"JIGGLYPUFF":case 39:m.pokemon=39;break;case"WIGGLYTUFF":case 40:m.pokemon=40;break;case"ZUBAT":case 41:m.pokemon=41;break;case"GOLBAT":case 42:m.pokemon=42;break;case"ODDISH":case 43:m.pokemon=43;break;case"GLOOM":case 44:m.pokemon=44;break;case"VILEPLUME":case 45:m.pokemon=45;break;case"PARAS":case 46:m.pokemon=46;break;case"PARASECT":case 47:m.pokemon=47;break;case"VENONAT":case 48:m.pokemon=48;break;case"VENOMOTH":case 49:m.pokemon=49;break;case"DIGLETT":case 50:m.pokemon=50;break;case"DUGTRIO":case 51:m.pokemon=51;break;case"MEOWTH":case 52:m.pokemon=52;break;case"PERSIAN":case 53:m.pokemon=53;break;case"PSYDUCK":case 54:m.pokemon=54;break;case"GOLDUCK":case 55:m.pokemon=55;break;case"MANKEY":case 56:m.pokemon=56;break;case"PRIMEAPE":case 57:m.pokemon=57;break;case"GROWLITHE":case 58:m.pokemon=58;break;case"ARCANINE":case 59:m.pokemon=59;break;case"POLIWAG":case 60:m.pokemon=60;break;case"POLIWHIRL":case 61:m.pokemon=61;break;case"POLIWRATH":case 62:m.pokemon=62;break;case"ABRA":case 63:m.pokemon=63;break;case"KADABRA":case 64:m.pokemon=64;break;case"ALAKAZAM":case 65:m.pokemon=65;break;case"MACHOP":case 66:m.pokemon=66;break;case"MACHOKE":case 67:m.pokemon=67;break;case"MACHAMP":case 68:m.pokemon=68;break;case"BELLSPROUT":case 69:m.pokemon=69;break;case"WEEPINBELL":case 70:m.pokemon=70;break;case"VICTREEBEL":case 71:m.pokemon=71;break;case"TENTACOOL":case 72:m.pokemon=72;break;case"TENTACRUEL":case 73:m.pokemon=73;break;case"GEODUDE":case 74:m.pokemon=74;break;case"GRAVELER":case 75:m.pokemon=75;break;case"GOLEM":case 76:m.pokemon=76;break;case"PONYTA":case 77:m.pokemon=77;break;case"RAPIDASH":case 78:m.pokemon=78;break;case"SLOWPOKE":case 79:m.pokemon=79;break;case"SLOWBRO":case 80:m.pokemon=80;break;case"MAGNEMITE":case 81:m.pokemon=81;break;case"MAGNETON":case 82:m.pokemon=82;break;case"FARFETCHD":case 83:m.pokemon=83;break;case"DODUO":case 84:m.pokemon=84;break;case"DODRIO":case 85:m.pokemon=85;break;case"SEEL":case 86:m.pokemon=86;break;case"DEWGONG":case 87:m.pokemon=87;break;case"GRIMER":case 88:m.pokemon=88;break;case"MUK":case 89:m.pokemon=89;break;case"SHELLDER":case 90:m.pokemon=90;break;case"CLOYSTER":case 91:m.pokemon=91;break;case"GASTLY":case 92:m.pokemon=92;break;case"HAUNTER":case 93:m.pokemon=93;break;case"GENGAR":case 94:m.pokemon=94;break;case"ONIX":case 95:m.pokemon=95;break;case"DROWZEE":case 96:m.pokemon=96;break;case"HYPNO":case 97:m.pokemon=97;break;case"KRABBY":case 98:m.pokemon=98;break;case"KINGLER":case 99:m.pokemon=99;break;case"VOLTORB":case 100:m.pokemon=100;break;case"ELECTRODE":case 101:m.pokemon=101;break;case"EXEGGCUTE":case 102:m.pokemon=102;break;case"EXEGGUTOR":case 103:m.pokemon=103;break;case"CUBONE":case 104:m.pokemon=104;break;case"MAROWAK":case 105:m.pokemon=105;break;case"HITMONLEE":case 106:m.pokemon=106;break;case"HITMONCHAN":case 107:m.pokemon=107;break;case"LICKITUNG":case 108:m.pokemon=108;break;case"KOFFING":case 109:m.pokemon=109;break;case"WEEZING":case 110:m.pokemon=110;break;case"RHYHORN":case 111:m.pokemon=111;break;case"RHYDON":case 112:m.pokemon=112;break;case"CHANSEY":case 113:m.pokemon=113;break;case"TANGELA":case 114:m.pokemon=114;break;case"KANGASKHAN":case 115:m.pokemon=115;break;case"HORSEA":case 116:m.pokemon=116;break;case"SEADRA":case 117:m.pokemon=117;break;case"GOLDEEN":case 118:m.pokemon=118;break;case"SEAKING":case 119:m.pokemon=119;break;case"STARYU":case 120:m.pokemon=120;break;case"STARMIE":case 121:m.pokemon=121;break;case"MR_MIME":case 122:m.pokemon=122;break;case"SCYTHER":case 123:m.pokemon=123;break;case"JYNX":case 124:m.pokemon=124;break;case"ELECTABUZZ":case 125:m.pokemon=125;break;case"MAGMAR":case 126:m.pokemon=126;break;case"PINSIR":case 127:m.pokemon=127;break;case"TAUROS":case 128:m.pokemon=128;break;case"MAGIKARP":case 129:m.pokemon=129;break;case"GYARADOS":case 130:m.pokemon=130;break;case"LAPRAS":case 131:m.pokemon=131;break;case"DITTO":case 132:m.pokemon=132;break;case"EEVEE":case 133:m.pokemon=133;break;case"VAPOREON":case 134:m.pokemon=134;break;case"JOLTEON":case 135:m.pokemon=135;break;case"FLAREON":case 136:m.pokemon=136;break;case"PORYGON":case 137:m.pokemon=137;break;case"OMANYTE":case 138:m.pokemon=138;break;case"OMASTAR":case 139:m.pokemon=139;break;case"KABUTO":case 140:m.pokemon=140;break;case"KABUTOPS":case 141:m.pokemon=141;break;case"AERODACTYL":case 142:m.pokemon=142;break;case"SNORLAX":case 143:m.pokemon=143;break;case"ARTICUNO":case 144:m.pokemon=144;break;case"ZAPDOS":case 145:m.pokemon=145;break;case"MOLTRES":case 146:m.pokemon=146;break;case"DRATINI":case 147:m.pokemon=147;break;case"DRAGONAIR":case 148:m.pokemon=148;break;case"DRAGONITE":case 149:m.pokemon=149;break;case"MEWTWO":case 150:m.pokemon=150;break;case"MEW":case 151:m.pokemon=151;break;case"CHIKORITA":case 152:m.pokemon=152;break;case"BAYLEEF":case 153:m.pokemon=153;break;case"MEGANIUM":case 154:m.pokemon=154;break;case"CYNDAQUIL":case 155:m.pokemon=155;break;case"QUILAVA":case 156:m.pokemon=156;break;case"TYPHLOSION":case 157:m.pokemon=157;break;case"TOTODILE":case 158:m.pokemon=158;break;case"CROCONAW":case 159:m.pokemon=159;break;case"FERALIGATR":case 160:m.pokemon=160;break;case"SENTRET":case 161:m.pokemon=161;break;case"FURRET":case 162:m.pokemon=162;break;case"HOOTHOOT":case 163:m.pokemon=163;break;case"NOCTOWL":case 164:m.pokemon=164;break;case"LEDYBA":case 165:m.pokemon=165;break;case"LEDIAN":case 166:m.pokemon=166;break;case"SPINARAK":case 167:m.pokemon=167;break;case"ARIADOS":case 168:m.pokemon=168;break;case"CROBAT":case 169:m.pokemon=169;break;case"CHINCHOU":case 170:m.pokemon=170;break;case"LANTURN":case 171:m.pokemon=171;break;case"PICHU":case 172:m.pokemon=172;break;case"CLEFFA":case 173:m.pokemon=173;break;case"IGGLYBUFF":case 174:m.pokemon=174;break;case"TOGEPI":case 175:m.pokemon=175;break;case"TOGETIC":case 176:m.pokemon=176;break;case"NATU":case 177:m.pokemon=177;break;case"XATU":case 178:m.pokemon=178;break;case"MAREEP":case 179:m.pokemon=179;break;case"FLAAFFY":case 180:m.pokemon=180;break;case"AMPHAROS":case 181:m.pokemon=181;break;case"BELLOSSOM":case 182:m.pokemon=182;break;case"MARILL":case 183:m.pokemon=183;break;case"AZUMARILL":case 184:m.pokemon=184;break;case"SUDOWOODO":case 185:m.pokemon=185;break;case"POLITOED":case 186:m.pokemon=186;break;case"HOPPIP":case 187:m.pokemon=187;break;case"SKIPLOOM":case 188:m.pokemon=188;break;case"JUMPLUFF":case 189:m.pokemon=189;break;case"AIPOM":case 190:m.pokemon=190;break;case"SUNKERN":case 191:m.pokemon=191;break;case"SUNFLORA":case 192:m.pokemon=192;break;case"YANMA":case 193:m.pokemon=193;break;case"WOOPER":case 194:m.pokemon=194;break;case"QUAGSIRE":case 195:m.pokemon=195;break;case"ESPEON":case 196:m.pokemon=196;break;case"UMBREON":case 197:m.pokemon=197;break;case"MURKROW":case 198:m.pokemon=198;break;case"SLOWKING":case 199:m.pokemon=199;break;case"MISDREAVUS":case 200:m.pokemon=200;break;case"UNOWN":case 201:m.pokemon=201;break;case"WOBBUFFET":case 202:m.pokemon=202;break;case"GIRAFARIG":case 203:m.pokemon=203;break;case"PINECO":case 204:m.pokemon=204;break;case"FORRETRESS":case 205:m.pokemon=205;break;case"DUNSPARCE":case 206:m.pokemon=206;break;case"GLIGAR":case 207:m.pokemon=207;break;case"STEELIX":case 208:m.pokemon=208;break;case"SNUBBULL":case 209:m.pokemon=209;break;case"GRANBULL":case 210:m.pokemon=210;break;case"QWILFISH":case 211:m.pokemon=211;break;case"SCIZOR":case 212:m.pokemon=212;break;case"SHUCKLE":case 213:m.pokemon=213;break;case"HERACROSS":case 214:m.pokemon=214;break;case"SNEASEL":case 215:m.pokemon=215;break;case"TEDDIURSA":case 216:m.pokemon=216;break;case"URSARING":case 217:m.pokemon=217;break;case"SLUGMA":case 218:m.pokemon=218;break;case"MAGCARGO":case 219:m.pokemon=219;break;case"SWINUB":case 220:m.pokemon=220;break;case"PILOSWINE":case 221:m.pokemon=221;break;case"CORSOLA":case 222:m.pokemon=222;break;case"REMORAID":case 223:m.pokemon=223;break;case"OCTILLERY":case 224:m.pokemon=224;break;case"DELIBIRD":case 225:m.pokemon=225;break;case"MANTINE":case 226:m.pokemon=226;break;case"SKARMORY":case 227:m.pokemon=227;break;case"HOUNDOUR":case 228:m.pokemon=228;break;case"HOUNDOOM":case 229:m.pokemon=229;break;case"KINGDRA":case 230:m.pokemon=230;break;case"PHANPY":case 231:m.pokemon=231;break;case"DONPHAN":case 232:m.pokemon=232;break;case"PORYGON2":case 233:m.pokemon=233;break;case"STANTLER":case 234:m.pokemon=234;break;case"SMEARGLE":case 235:m.pokemon=235;break;case"TYROGUE":case 236:m.pokemon=236;break;case"HITMONTOP":case 237:m.pokemon=237;break;case"SMOOCHUM":case 238:m.pokemon=238;break;case"ELEKID":case 239:m.pokemon=239;break;case"MAGBY":case 240:m.pokemon=240;break;case"MILTANK":case 241:m.pokemon=241;break;case"BLISSEY":case 242:m.pokemon=242;break;case"RAIKOU":case 243:m.pokemon=243;break;case"ENTEI":case 244:m.pokemon=244;break;case"SUICUNE":case 245:m.pokemon=245;break;case"LARVITAR":case 246:m.pokemon=246;break;case"PUPITAR":case 247:m.pokemon=247;break;case"TYRANITAR":case 248:m.pokemon=248;break;case"LUGIA":case 249:m.pokemon=249;break;case"HO_OH":case 250:m.pokemon=250;break;case"CELEBI":case 251:m.pokemon=251;break;case"TREECKO":case 252:m.pokemon=252;break;case"GROVYLE":case 253:m.pokemon=253;break;case"SCEPTILE":case 254:m.pokemon=254;break;case"TORCHIC":case 255:m.pokemon=255;break;case"COMBUSKEN":case 256:m.pokemon=256;break;case"BLAZIKEN":case 257:m.pokemon=257;break;case"MUDKIP":case 258:m.pokemon=258;break;case"MARSHTOMP":case 259:m.pokemon=259;break;case"SWAMPERT":case 260:m.pokemon=260;break;case"POOCHYENA":case 261:m.pokemon=261;break;case"MIGHTYENA":case 262:m.pokemon=262;break;case"ZIGZAGOON":case 263:m.pokemon=263;break;case"LINOONE":case 264:m.pokemon=264;break;case"WURMPLE":case 265:m.pokemon=265;break;case"SILCOON":case 266:m.pokemon=266;break;case"BEAUTIFLY":case 267:m.pokemon=267;break;case"CASCOON":case 268:m.pokemon=268;break;case"DUSTOX":case 269:m.pokemon=269;break;case"LOTAD":case 270:m.pokemon=270;break;case"LOMBRE":case 271:m.pokemon=271;break;case"LUDICOLO":case 272:m.pokemon=272;break;case"SEEDOT":case 273:m.pokemon=273;break;case"NUZLEAF":case 274:m.pokemon=274;break;case"SHIFTRY":case 275:m.pokemon=275;break;case"TAILLOW":case 276:m.pokemon=276;break;case"SWELLOW":case 277:m.pokemon=277;break;case"WINGULL":case 278:m.pokemon=278;break;case"PELIPPER":case 279:m.pokemon=279;break;case"RALTS":case 280:m.pokemon=280;break;case"KIRLIA":case 281:m.pokemon=281;break;case"GARDEVOIR":case 282:m.pokemon=282;break;case"SURSKIT":case 283:m.pokemon=283;break;case"MASQUERAIN":case 284:m.pokemon=284;break;case"SHROOMISH":case 285:m.pokemon=285;break;case"BRELOOM":case 286:m.pokemon=286;break;case"SLAKOTH":case 287:m.pokemon=287;break;case"VIGOROTH":case 288:m.pokemon=288;break;case"SLAKING":case 289:m.pokemon=289;break;case"NINCADA":case 290:m.pokemon=290;break;case"NINJASK":case 291:m.pokemon=291;break;case"SHEDINJA":case 292:m.pokemon=292;break;case"WHISMUR":case 293:m.pokemon=293;break;case"LOUDRED":case 294:m.pokemon=294;break;case"EXPLOUD":case 295:m.pokemon=295;break;case"MAKUHITA":case 296:m.pokemon=296;break;case"HARIYAMA":case 297:m.pokemon=297;break;case"AZURILL":case 298:m.pokemon=298;break;case"NOSEPASS":case 299:m.pokemon=299;break;case"SKITTY":case 300:m.pokemon=300;break;case"DELCATTY":case 301:m.pokemon=301;break;case"SABLEYE":case 302:m.pokemon=302;break;case"MAWILE":case 303:m.pokemon=303;break;case"ARON":case 304:m.pokemon=304;break;case"LAIRON":case 305:m.pokemon=305;break;case"AGGRON":case 306:m.pokemon=306;break;case"MEDITITE":case 307:m.pokemon=307;break;case"MEDICHAM":case 308:m.pokemon=308;break;case"ELECTRIKE":case 309:m.pokemon=309;break;case"MANECTRIC":case 310:m.pokemon=310;break;case"PLUSLE":case 311:m.pokemon=311;break;case"MINUN":case 312:m.pokemon=312;break;case"VOLBEAT":case 313:m.pokemon=313;break;case"ILLUMISE":case 314:m.pokemon=314;break;case"ROSELIA":case 315:m.pokemon=315;break;case"GULPIN":case 316:m.pokemon=316;break;case"SWALOT":case 317:m.pokemon=317;break;case"CARVANHA":case 318:m.pokemon=318;break;case"SHARPEDO":case 319:m.pokemon=319;break;case"WAILMER":case 320:m.pokemon=320;break;case"WAILORD":case 321:m.pokemon=321;break;case"NUMEL":case 322:m.pokemon=322;break;case"CAMERUPT":case 323:m.pokemon=323;break;case"TORKOAL":case 324:m.pokemon=324;break;case"SPOINK":case 325:m.pokemon=325;break;case"GRUMPIG":case 326:m.pokemon=326;break;case"SPINDA":case 327:m.pokemon=327;break;case"TRAPINCH":case 328:m.pokemon=328;break;case"VIBRAVA":case 329:m.pokemon=329;break;case"FLYGON":case 330:m.pokemon=330;break;case"CACNEA":case 331:m.pokemon=331;break;case"CACTURNE":case 332:m.pokemon=332;break;case"SWABLU":case 333:m.pokemon=333;break;case"ALTARIA":case 334:m.pokemon=334;break;case"ZANGOOSE":case 335:m.pokemon=335;break;case"SEVIPER":case 336:m.pokemon=336;break;case"LUNATONE":case 337:m.pokemon=337;break;case"SOLROCK":case 338:m.pokemon=338;break;case"BARBOACH":case 339:m.pokemon=339;break;case"WHISCASH":case 340:m.pokemon=340;break;case"CORPHISH":case 341:m.pokemon=341;break;case"CRAWDAUNT":case 342:m.pokemon=342;break;case"BALTOY":case 343:m.pokemon=343;break;case"CLAYDOL":case 344:m.pokemon=344;break;case"LILEEP":case 345:m.pokemon=345;break;case"CRADILY":case 346:m.pokemon=346;break;case"ANORITH":case 347:m.pokemon=347;break;case"ARMALDO":case 348:m.pokemon=348;break;case"FEEBAS":case 349:m.pokemon=349;break;case"MILOTIC":case 350:m.pokemon=350;break;case"CASTFORM":case 351:m.pokemon=351;break;case"KECLEON":case 352:m.pokemon=352;break;case"SHUPPET":case 353:m.pokemon=353;break;case"BANETTE":case 354:m.pokemon=354;break;case"DUSKULL":case 355:m.pokemon=355;break;case"DUSCLOPS":case 356:m.pokemon=356;break;case"TROPIUS":case 357:m.pokemon=357;break;case"CHIMECHO":case 358:m.pokemon=358;break;case"ABSOL":case 359:m.pokemon=359;break;case"WYNAUT":case 360:m.pokemon=360;break;case"SNORUNT":case 361:m.pokemon=361;break;case"GLALIE":case 362:m.pokemon=362;break;case"SPHEAL":case 363:m.pokemon=363;break;case"SEALEO":case 364:m.pokemon=364;break;case"WALREIN":case 365:m.pokemon=365;break;case"CLAMPERL":case 366:m.pokemon=366;break;case"HUNTAIL":case 367:m.pokemon=367;break;case"GOREBYSS":case 368:m.pokemon=368;break;case"RELICANTH":case 369:m.pokemon=369;break;case"LUVDISC":case 370:m.pokemon=370;break;case"BAGON":case 371:m.pokemon=371;break;case"SHELGON":case 372:m.pokemon=372;break;case"SALAMENCE":case 373:m.pokemon=373;break;case"BELDUM":case 374:m.pokemon=374;break;case"METANG":case 375:m.pokemon=375;break;case"METAGROSS":case 376:m.pokemon=376;break;case"REGIROCK":case 377:m.pokemon=377;break;case"REGICE":case 378:m.pokemon=378;break;case"REGISTEEL":case 379:m.pokemon=379;break;case"LATIAS":case 380:m.pokemon=380;break;case"LATIOS":case 381:m.pokemon=381;break;case"KYOGRE":case 382:m.pokemon=382;break;case"GROUDON":case 383:m.pokemon=383;break;case"RAYQUAZA":case 384:m.pokemon=384;break;case"JIRACHI":case 385:m.pokemon=385;break;case"DEOXYS":case 386:m.pokemon=386;break;case"TURTWIG":case 387:m.pokemon=387;break;case"GROTLE":case 388:m.pokemon=388;break;case"TORTERRA":case 389:m.pokemon=389;break;case"CHIMCHAR":case 390:m.pokemon=390;break;case"MONFERNO":case 391:m.pokemon=391;break;case"INFERNAPE":case 392:m.pokemon=392;break;case"PIPLUP":case 393:m.pokemon=393;break;case"PRINPLUP":case 394:m.pokemon=394;break;case"EMPOLEON":case 395:m.pokemon=395;break;case"STARLY":case 396:m.pokemon=396;break;case"STARAVIA":case 397:m.pokemon=397;break;case"STARAPTOR":case 398:m.pokemon=398;break;case"BIDOOF":case 399:m.pokemon=399;break;case"BIBAREL":case 400:m.pokemon=400;break;case"KRICKETOT":case 401:m.pokemon=401;break;case"KRICKETUNE":case 402:m.pokemon=402;break;case"SHINX":case 403:m.pokemon=403;break;case"LUXIO":case 404:m.pokemon=404;break;case"LUXRAY":case 405:m.pokemon=405;break;case"BUDEW":case 406:m.pokemon=406;break;case"ROSERADE":case 407:m.pokemon=407;break;case"CRANIDOS":case 408:m.pokemon=408;break;case"RAMPARDOS":case 409:m.pokemon=409;break;case"SHIELDON":case 410:m.pokemon=410;break;case"BASTIODON":case 411:m.pokemon=411;break;case"BURMY":case 412:m.pokemon=412;break;case"WORMADAM":case 413:m.pokemon=413;break;case"MOTHIM":case 414:m.pokemon=414;break;case"COMBEE":case 415:m.pokemon=415;break;case"VESPIQUEN":case 416:m.pokemon=416;break;case"PACHIRISU":case 417:m.pokemon=417;break;case"BUIZEL":case 418:m.pokemon=418;break;case"FLOATZEL":case 419:m.pokemon=419;break;case"CHERUBI":case 420:m.pokemon=420;break;case"CHERRIM":case 421:m.pokemon=421;break;case"SHELLOS":case 422:m.pokemon=422;break;case"GASTRODON":case 423:m.pokemon=423;break;case"AMBIPOM":case 424:m.pokemon=424;break;case"DRIFLOON":case 425:m.pokemon=425;break;case"DRIFBLIM":case 426:m.pokemon=426;break;case"BUNEARY":case 427:m.pokemon=427;break;case"LOPUNNY":case 428:m.pokemon=428;break;case"MISMAGIUS":case 429:m.pokemon=429;break;case"HONCHKROW":case 430:m.pokemon=430;break;case"GLAMEOW":case 431:m.pokemon=431;break;case"PURUGLY":case 432:m.pokemon=432;break;case"CHINGLING":case 433:m.pokemon=433;break;case"STUNKY":case 434:m.pokemon=434;break;case"SKUNTANK":case 435:m.pokemon=435;break;case"BRONZOR":case 436:m.pokemon=436;break;case"BRONZONG":case 437:m.pokemon=437;break;case"BONSLY":case 438:m.pokemon=438;break;case"MIME_JR":case 439:m.pokemon=439;break;case"HAPPINY":case 440:m.pokemon=440;break;case"CHATOT":case 441:m.pokemon=441;break;case"SPIRITOMB":case 442:m.pokemon=442;break;case"GIBLE":case 443:m.pokemon=443;break;case"GABITE":case 444:m.pokemon=444;break;case"GARCHOMP":case 445:m.pokemon=445;break;case"MUNCHLAX":case 446:m.pokemon=446;break;case"RIOLU":case 447:m.pokemon=447;break;case"LUCARIO":case 448:m.pokemon=448;break;case"HIPPOPOTAS":case 449:m.pokemon=449;break;case"HIPPOWDON":case 450:m.pokemon=450;break;case"SKORUPI":case 451:m.pokemon=451;break;case"DRAPION":case 452:m.pokemon=452;break;case"CROAGUNK":case 453:m.pokemon=453;break;case"TOXICROAK":case 454:m.pokemon=454;break;case"CARNIVINE":case 455:m.pokemon=455;break;case"FINNEON":case 456:m.pokemon=456;break;case"LUMINEON":case 457:m.pokemon=457;break;case"MANTYKE":case 458:m.pokemon=458;break;case"SNOVER":case 459:m.pokemon=459;break;case"ABOMASNOW":case 460:m.pokemon=460;break;case"WEAVILE":case 461:m.pokemon=461;break;case"MAGNEZONE":case 462:m.pokemon=462;break;case"LICKILICKY":case 463:m.pokemon=463;break;case"RHYPERIOR":case 464:m.pokemon=464;break;case"TANGROWTH":case 465:m.pokemon=465;break;case"ELECTIVIRE":case 466:m.pokemon=466;break;case"MAGMORTAR":case 467:m.pokemon=467;break;case"TOGEKISS":case 468:m.pokemon=468;break;case"YANMEGA":case 469:m.pokemon=469;break;case"LEAFEON":case 470:m.pokemon=470;break;case"GLACEON":case 471:m.pokemon=471;break;case"GLISCOR":case 472:m.pokemon=472;break;case"MAMOSWINE":case 473:m.pokemon=473;break;case"PORYGON_Z":case 474:m.pokemon=474;break;case"GALLADE":case 475:m.pokemon=475;break;case"PROBOPASS":case 476:m.pokemon=476;break;case"DUSKNOIR":case 477:m.pokemon=477;break;case"FROSLASS":case 478:m.pokemon=478;break;case"ROTOM":case 479:m.pokemon=479;break;case"UXIE":case 480:m.pokemon=480;break;case"MESPRIT":case 481:m.pokemon=481;break;case"AZELF":case 482:m.pokemon=482;break;case"DIALGA":case 483:m.pokemon=483;break;case"PALKIA":case 484:m.pokemon=484;break;case"HEATRAN":case 485:m.pokemon=485;break;case"REGIGIGAS":case 486:m.pokemon=486;break;case"GIRATINA":case 487:m.pokemon=487;break;case"CRESSELIA":case 488:m.pokemon=488;break;case"PHIONE":case 489:m.pokemon=489;break;case"MANAPHY":case 490:m.pokemon=490;break;case"DARKRAI":case 491:m.pokemon=491;break;case"SHAYMIN":case 492:m.pokemon=492;break;case"ARCEUS":case 493:m.pokemon=493;break;case"MELTAN":case 808:m.pokemon=808;break;case"MELMETAL":case 809:m.pokemon=809;break}if(d.gender!=null){if(typeof d.gender!=="object")throw TypeError(".POGOProtos.Settings.Master.GenderSettings.gender: object expected");m.gender=$root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.fromObject(d.gender)}return m};GenderSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon=o.enums===String?"MISSINGNO":0;d.gender=null}if(m.pokemon!=null&&m.hasOwnProperty("pokemon")){d.pokemon=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon]:m.pokemon}if(m.gender!=null&&m.hasOwnProperty("gender")){d.gender=$root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.toObject(m.gender,o)}return d};GenderSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GenderSettings}();Master.GymBadgeGmtSettings=function(){function GymBadgeGmtSettings(p){this.target=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.target&&m.target.length))m.target=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.energy_per_sec=r.float();break;case 2:m.dodge_energy_cost=r.float();break;case 3:m.retarget_seconds=r.float();break;case 4:m.enemy_attack_interval=r.float();break;case 5:m.attack_server_interval=r.float();break;case 6:m.round_duration_seconds=r.float();break;case 7:m.bonus_time_per_ally_seconds=r.float();break;case 8:m.maximum_attackers_per_battle=r.int32();break;case 9:m.same_type_attack_bonus_multiplier=r.float();break;case 10:m.maximum_energy=r.int32();break;case 11:m.energy_delta_per_health_lost=r.float();break;case 12:m.dodge_duration_ms=r.int32();break;case 13:m.minimum_player_level=r.int32();break;case 14:m.swap_duration_ms=r.int32();break;case 15:m.dodge_damage_reduction_percent=r.float();break;case 16:m.minimum_raid_player_level=r.int32();break;default:r.skipType(t&7);break}}return m};GymBattleSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.GymBattleSettings)return d;var m=new $root.POGOProtos.Settings.Master.GymBattleSettings;if(d.energy_per_sec!=null){m.energy_per_sec=Number(d.energy_per_sec)}if(d.dodge_energy_cost!=null){m.dodge_energy_cost=Number(d.dodge_energy_cost)}if(d.retarget_seconds!=null){m.retarget_seconds=Number(d.retarget_seconds)}if(d.enemy_attack_interval!=null){m.enemy_attack_interval=Number(d.enemy_attack_interval)}if(d.attack_server_interval!=null){m.attack_server_interval=Number(d.attack_server_interval)}if(d.round_duration_seconds!=null){m.round_duration_seconds=Number(d.round_duration_seconds)}if(d.bonus_time_per_ally_seconds!=null){m.bonus_time_per_ally_seconds=Number(d.bonus_time_per_ally_seconds)}if(d.maximum_attackers_per_battle!=null){m.maximum_attackers_per_battle=d.maximum_attackers_per_battle|0}if(d.same_type_attack_bonus_multiplier!=null){m.same_type_attack_bonus_multiplier=Number(d.same_type_attack_bonus_multiplier)}if(d.maximum_energy!=null){m.maximum_energy=d.maximum_energy|0}if(d.energy_delta_per_health_lost!=null){m.energy_delta_per_health_lost=Number(d.energy_delta_per_health_lost)}if(d.dodge_duration_ms!=null){m.dodge_duration_ms=d.dodge_duration_ms|0}if(d.minimum_player_level!=null){m.minimum_player_level=d.minimum_player_level|0}if(d.swap_duration_ms!=null){m.swap_duration_ms=d.swap_duration_ms|0}if(d.dodge_damage_reduction_percent!=null){m.dodge_damage_reduction_percent=Number(d.dodge_damage_reduction_percent)}if(d.minimum_raid_player_level!=null){m.minimum_raid_player_level=d.minimum_raid_player_level|0}return m};GymBattleSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.energy_per_sec=0;d.dodge_energy_cost=0;d.retarget_seconds=0;d.enemy_attack_interval=0;d.attack_server_interval=0;d.round_duration_seconds=0;d.bonus_time_per_ally_seconds=0;d.maximum_attackers_per_battle=0;d.same_type_attack_bonus_multiplier=0;d.maximum_energy=0;d.energy_delta_per_health_lost=0;d.dodge_duration_ms=0;d.minimum_player_level=0;d.swap_duration_ms=0;d.dodge_damage_reduction_percent=0;d.minimum_raid_player_level=0}if(m.energy_per_sec!=null&&m.hasOwnProperty("energy_per_sec")){d.energy_per_sec=o.json&&!isFinite(m.energy_per_sec)?String(m.energy_per_sec):m.energy_per_sec}if(m.dodge_energy_cost!=null&&m.hasOwnProperty("dodge_energy_cost")){d.dodge_energy_cost=o.json&&!isFinite(m.dodge_energy_cost)?String(m.dodge_energy_cost):m.dodge_energy_cost}if(m.retarget_seconds!=null&&m.hasOwnProperty("retarget_seconds")){d.retarget_seconds=o.json&&!isFinite(m.retarget_seconds)?String(m.retarget_seconds):m.retarget_seconds}if(m.enemy_attack_interval!=null&&m.hasOwnProperty("enemy_attack_interval")){d.enemy_attack_interval=o.json&&!isFinite(m.enemy_attack_interval)?String(m.enemy_attack_interval):m.enemy_attack_interval}if(m.attack_server_interval!=null&&m.hasOwnProperty("attack_server_interval")){d.attack_server_interval=o.json&&!isFinite(m.attack_server_interval)?String(m.attack_server_interval):m.attack_server_interval}if(m.round_duration_seconds!=null&&m.hasOwnProperty("round_duration_seconds")){d.round_duration_seconds=o.json&&!isFinite(m.round_duration_seconds)?String(m.round_duration_seconds):m.round_duration_seconds}if(m.bonus_time_per_ally_seconds!=null&&m.hasOwnProperty("bonus_time_per_ally_seconds")){d.bonus_time_per_ally_seconds=o.json&&!isFinite(m.bonus_time_per_ally_seconds)?String(m.bonus_time_per_ally_seconds):m.bonus_time_per_ally_seconds}if(m.maximum_attackers_per_battle!=null&&m.hasOwnProperty("maximum_attackers_per_battle")){d.maximum_attackers_per_battle=m.maximum_attackers_per_battle}if(m.same_type_attack_bonus_multiplier!=null&&m.hasOwnProperty("same_type_attack_bonus_multiplier")){d.same_type_attack_bonus_multiplier=o.json&&!isFinite(m.same_type_attack_bonus_multiplier)?String(m.same_type_attack_bonus_multiplier):m.same_type_attack_bonus_multiplier}if(m.maximum_energy!=null&&m.hasOwnProperty("maximum_energy")){d.maximum_energy=m.maximum_energy}if(m.energy_delta_per_health_lost!=null&&m.hasOwnProperty("energy_delta_per_health_lost")){d.energy_delta_per_health_lost=o.json&&!isFinite(m.energy_delta_per_health_lost)?String(m.energy_delta_per_health_lost):m.energy_delta_per_health_lost}if(m.dodge_duration_ms!=null&&m.hasOwnProperty("dodge_duration_ms")){d.dodge_duration_ms=m.dodge_duration_ms}if(m.minimum_player_level!=null&&m.hasOwnProperty("minimum_player_level")){d.minimum_player_level=m.minimum_player_level}if(m.swap_duration_ms!=null&&m.hasOwnProperty("swap_duration_ms")){d.swap_duration_ms=m.swap_duration_ms}if(m.dodge_damage_reduction_percent!=null&&m.hasOwnProperty("dodge_damage_reduction_percent")){d.dodge_damage_reduction_percent=o.json&&!isFinite(m.dodge_damage_reduction_percent)?String(m.dodge_damage_reduction_percent):m.dodge_damage_reduction_percent}if(m.minimum_raid_player_level!=null&&m.hasOwnProperty("minimum_raid_player_level")){d.minimum_raid_player_level=m.minimum_raid_player_level}return d};GymBattleSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return GymBattleSettings}();Master.GymLevelSettings=function(){function GymLevelSettings(p){this.required_experience=[];this.leader_slots=[];this.trainer_slots=[];this.search_roll_bonus=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.required_experience&&m.required_experience.length))m.required_experience=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.category=r.int32();break;case 2:m.name=r.string();break;case 3:m.hidden=r.bool();break;case 4:m.sort_order=r.int32();break;case 5:m.banner_enabled=r.bool();break;case 6:m.banner_title=r.string();break;case 7:m.image_url=r.string();break;case 8:m.description=r.string();break;default:r.skipType(t&7);break}}return m};IapItemCategoryDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.IapItemCategoryDisplay)return d;var m=new $root.POGOProtos.Settings.Master.IapItemCategoryDisplay;switch(d.category){case"IAP_CATEGORY_NONE":case 0:m.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:m.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:m.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:m.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:m.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:m.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:m.category=6;break;case"IAP_CATEGORY_TEAM_CHANGE":case 7:m.category=7;break}if(d.name!=null){m.name=String(d.name)}if(d.hidden!=null){m.hidden=Boolean(d.hidden)}if(d.sort_order!=null){m.sort_order=d.sort_order|0}if(d.banner_enabled!=null){m.banner_enabled=Boolean(d.banner_enabled)}if(d.banner_title!=null){m.banner_title=String(d.banner_title)}if(d.image_url!=null){m.image_url=String(d.image_url)}if(d.description!=null){m.description=String(d.description)}return m};IapItemCategoryDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.category=o.enums===String?"IAP_CATEGORY_NONE":0;d.name="";d.hidden=false;d.sort_order=0;d.banner_enabled=false;d.banner_title="";d.image_url="";d.description=""}if(m.category!=null&&m.hasOwnProperty("category")){d.category=o.enums===String?$root.POGOProtos.Enums.HoloIapItemCategory[m.category]:m.category}if(m.name!=null&&m.hasOwnProperty("name")){d.name=m.name}if(m.hidden!=null&&m.hasOwnProperty("hidden")){d.hidden=m.hidden}if(m.sort_order!=null&&m.hasOwnProperty("sort_order")){d.sort_order=m.sort_order}if(m.banner_enabled!=null&&m.hasOwnProperty("banner_enabled")){d.banner_enabled=m.banner_enabled}if(m.banner_title!=null&&m.hasOwnProperty("banner_title")){d.banner_title=m.banner_title}if(m.image_url!=null&&m.hasOwnProperty("image_url")){d.image_url=m.image_url}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}return d};IapItemCategoryDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IapItemCategoryDisplay}();Master.IapItemDisplay=function(){function IapItemDisplay(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sku=r.string();break;case 2:m.category=r.int32();break;case 3:m.sort_order=r.int32();break;case 6:m.hidden=r.bool();break;case 7:m.sale=r.bool();break;case 8:m.sprite_id=r.string();break;case 9:m.title=r.string();break;case 10:m.description=r.string();break;default:r.skipType(t&7);break}}return m};IapItemDisplay.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.IapItemDisplay)return d;var m=new $root.POGOProtos.Settings.Master.IapItemDisplay;if(d.sku!=null){m.sku=String(d.sku)}switch(d.category){case"IAP_CATEGORY_NONE":case 0:m.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:m.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:m.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:m.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:m.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:m.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:m.category=6;break;case"IAP_CATEGORY_TEAM_CHANGE":case 7:m.category=7;break}if(d.sort_order!=null){m.sort_order=d.sort_order|0}if(d.hidden!=null){m.hidden=Boolean(d.hidden)}if(d.sale!=null){m.sale=Boolean(d.sale)}if(d.sprite_id!=null){m.sprite_id=String(d.sprite_id)}if(d.title!=null){m.title=String(d.title)}if(d.description!=null){m.description=String(d.description)}return m};IapItemDisplay.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sku="";d.category=o.enums===String?"IAP_CATEGORY_NONE":0;d.sort_order=0;d.hidden=false;d.sale=false;d.sprite_id="";d.title="";d.description=""}if(m.sku!=null&&m.hasOwnProperty("sku")){d.sku=m.sku}if(m.category!=null&&m.hasOwnProperty("category")){d.category=o.enums===String?$root.POGOProtos.Enums.HoloIapItemCategory[m.category]:m.category}if(m.sort_order!=null&&m.hasOwnProperty("sort_order")){d.sort_order=m.sort_order}if(m.hidden!=null&&m.hasOwnProperty("hidden")){d.hidden=m.hidden}if(m.sale!=null&&m.hasOwnProperty("sale")){d.sale=m.sale}if(m.sprite_id!=null&&m.hasOwnProperty("sprite_id")){d.sprite_id=m.sprite_id}if(m.title!=null&&m.hasOwnProperty("title")){d.title=m.title}if(m.description!=null&&m.hasOwnProperty("description")){d.description=m.description}return d};IapItemDisplay.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IapItemDisplay}();Master.IapSettings=function(){function IapSettings(p){this.daily_defender_bonus_per_pokemon=[];this.daily_defender_bonus_currency=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.daily_bonus_coins=r.int32();break;case 2:if(!(m.daily_defender_bonus_per_pokemon&&m.daily_defender_bonus_per_pokemon.length))m.daily_defender_bonus_per_pokemon=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>0,d.min_time_between_claims_ms.high>>>0).toNumber()}if(d.daily_bonus_enabled!=null){m.daily_bonus_enabled=Boolean(d.daily_bonus_enabled)}if(d.daily_defender_bonus_enabled!=null){m.daily_defender_bonus_enabled=Boolean(d.daily_defender_bonus_enabled)}return m};IapSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.arrays||o.defaults){d.daily_defender_bonus_per_pokemon=[];d.daily_defender_bonus_currency=[]}if(o.defaults){d.daily_bonus_coins=0;d.daily_defender_bonus_max_defenders=0;if($util.Long){var n=new $util.Long(0,0,false);d.min_time_between_claims_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.min_time_between_claims_ms=o.longs===String?"0":0;d.daily_bonus_enabled=false;d.daily_defender_bonus_enabled=false}if(m.daily_bonus_coins!=null&&m.hasOwnProperty("daily_bonus_coins")){d.daily_bonus_coins=m.daily_bonus_coins}if(m.daily_defender_bonus_per_pokemon&&m.daily_defender_bonus_per_pokemon.length){d.daily_defender_bonus_per_pokemon=[];for(var j=0;j>>0,m.min_time_between_claims_ms.high>>>0).toNumber():m.min_time_between_claims_ms}if(m.daily_bonus_enabled!=null&&m.hasOwnProperty("daily_bonus_enabled")){d.daily_bonus_enabled=m.daily_bonus_enabled}if(m.daily_defender_bonus_enabled!=null&&m.hasOwnProperty("daily_defender_bonus_enabled")){d.daily_defender_bonus_enabled=m.daily_defender_bonus_enabled}return d};IapSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IapSettings}();Master.Item=function(){var Item={};Item.BattleAttributes=function(){function BattleAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sta_percent=r.float();break;case 2:m.atk_percent=r.float();break;case 3:m.def_percent=r.float();break;case 4:m.duration_s=r.float();break;default:r.skipType(t&7);break}}return m};BattleAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.BattleAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.BattleAttributes;if(d.sta_percent!=null){m.sta_percent=Number(d.sta_percent)}if(d.atk_percent!=null){m.atk_percent=Number(d.atk_percent)}if(d.def_percent!=null){m.def_percent=Number(d.def_percent)}if(d.duration_s!=null){m.duration_s=Number(d.duration_s)}return m};BattleAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sta_percent=0;d.atk_percent=0;d.def_percent=0;d.duration_s=0}if(m.sta_percent!=null&&m.hasOwnProperty("sta_percent")){d.sta_percent=o.json&&!isFinite(m.sta_percent)?String(m.sta_percent):m.sta_percent}if(m.atk_percent!=null&&m.hasOwnProperty("atk_percent")){d.atk_percent=o.json&&!isFinite(m.atk_percent)?String(m.atk_percent):m.atk_percent}if(m.def_percent!=null&&m.hasOwnProperty("def_percent")){d.def_percent=o.json&&!isFinite(m.def_percent)?String(m.def_percent):m.def_percent}if(m.duration_s!=null&&m.hasOwnProperty("duration_s")){d.duration_s=o.json&&!isFinite(m.duration_s)?String(m.duration_s):m.duration_s}return d};BattleAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return BattleAttributes}();Item.EggIncubatorAttributes=function(){function EggIncubatorAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.incubator_type=r.int32();break;case 2:m.uses=r.int32();break;case 3:m.distance_multiplier=r.float();break;default:r.skipType(t&7);break}}return m};EggIncubatorAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes;switch(d.incubator_type){case"INCUBATOR_UNSET":case 0:m.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:m.incubator_type=1;break}if(d.uses!=null){m.uses=d.uses|0}if(d.distance_multiplier!=null){m.distance_multiplier=Number(d.distance_multiplier)}return m};EggIncubatorAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.incubator_type=o.enums===String?"INCUBATOR_UNSET":0;d.uses=0;d.distance_multiplier=0}if(m.incubator_type!=null&&m.hasOwnProperty("incubator_type")){d.incubator_type=o.enums===String?$root.POGOProtos.Inventory.EggIncubatorType[m.incubator_type]:m.incubator_type}if(m.uses!=null&&m.hasOwnProperty("uses")){d.uses=m.uses}if(m.distance_multiplier!=null&&m.hasOwnProperty("distance_multiplier")){d.distance_multiplier=o.json&&!isFinite(m.distance_multiplier)?String(m.distance_multiplier):m.distance_multiplier}return d};EggIncubatorAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EggIncubatorAttributes}();Item.ExperienceBoostAttributes=function(){function ExperienceBoostAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.xp_multiplier=r.float();break;case 2:m.boost_duration_ms=r.int32();break;default:r.skipType(t&7);break}}return m};ExperienceBoostAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes;if(d.xp_multiplier!=null){m.xp_multiplier=Number(d.xp_multiplier)}if(d.boost_duration_ms!=null){m.boost_duration_ms=d.boost_duration_ms|0}return m};ExperienceBoostAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.xp_multiplier=0;d.boost_duration_ms=0}if(m.xp_multiplier!=null&&m.hasOwnProperty("xp_multiplier")){d.xp_multiplier=o.json&&!isFinite(m.xp_multiplier)?String(m.xp_multiplier):m.xp_multiplier}if(m.boost_duration_ms!=null&&m.hasOwnProperty("boost_duration_ms")){d.boost_duration_ms=m.boost_duration_ms}return d};ExperienceBoostAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ExperienceBoostAttributes}();Item.FoodAttributes=function(){function FoodAttributes(p){this.item_effect=[];this.item_effect_percent=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.item_effect&&m.item_effect.length))m.item_effect=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.modifier_lifetime_seconds=r.int32();break;case 2:m.troy_disk_num_pokemon_spawned=r.int32();break;default:r.skipType(t&7);break}}return m};FortModifierAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.FortModifierAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.FortModifierAttributes;if(d.modifier_lifetime_seconds!=null){m.modifier_lifetime_seconds=d.modifier_lifetime_seconds|0}if(d.troy_disk_num_pokemon_spawned!=null){m.troy_disk_num_pokemon_spawned=d.troy_disk_num_pokemon_spawned|0}return m};FortModifierAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.modifier_lifetime_seconds=0;d.troy_disk_num_pokemon_spawned=0}if(m.modifier_lifetime_seconds!=null&&m.hasOwnProperty("modifier_lifetime_seconds")){d.modifier_lifetime_seconds=m.modifier_lifetime_seconds}if(m.troy_disk_num_pokemon_spawned!=null&&m.hasOwnProperty("troy_disk_num_pokemon_spawned")){d.troy_disk_num_pokemon_spawned=m.troy_disk_num_pokemon_spawned}return d};FortModifierAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return FortModifierAttributes}();Item.IncenseAttributes=function(){function IncenseAttributes(p){this.pokemon_type=[];this.spawn_table=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.incense_lifetime_seconds=r.int32();break;case 2:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.pokemon_id=r.int32();break;case 2:m.weight=r.float();break;default:r.skipType(t&7);break}}return m};IncensedPokemon.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon)return d;var m=new $root.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon;switch(d.pokemon_id){case"MISSINGNO":case 0:m.pokemon_id=0;break;case"BULBASAUR":case 1:m.pokemon_id=1;break;case"IVYSAUR":case 2:m.pokemon_id=2;break;case"VENUSAUR":case 3:m.pokemon_id=3;break;case"CHARMANDER":case 4:m.pokemon_id=4;break;case"CHARMELEON":case 5:m.pokemon_id=5;break;case"CHARIZARD":case 6:m.pokemon_id=6;break;case"SQUIRTLE":case 7:m.pokemon_id=7;break;case"WARTORTLE":case 8:m.pokemon_id=8;break;case"BLASTOISE":case 9:m.pokemon_id=9;break;case"CATERPIE":case 10:m.pokemon_id=10;break;case"METAPOD":case 11:m.pokemon_id=11;break;case"BUTTERFREE":case 12:m.pokemon_id=12;break;case"WEEDLE":case 13:m.pokemon_id=13;break;case"KAKUNA":case 14:m.pokemon_id=14;break;case"BEEDRILL":case 15:m.pokemon_id=15;break;case"PIDGEY":case 16:m.pokemon_id=16;break;case"PIDGEOTTO":case 17:m.pokemon_id=17;break;case"PIDGEOT":case 18:m.pokemon_id=18;break;case"RATTATA":case 19:m.pokemon_id=19;break;case"RATICATE":case 20:m.pokemon_id=20;break;case"SPEAROW":case 21:m.pokemon_id=21;break;case"FEAROW":case 22:m.pokemon_id=22;break;case"EKANS":case 23:m.pokemon_id=23;break;case"ARBOK":case 24:m.pokemon_id=24;break;case"PIKACHU":case 25:m.pokemon_id=25;break;case"RAICHU":case 26:m.pokemon_id=26;break;case"SANDSHREW":case 27:m.pokemon_id=27;break;case"SANDSLASH":case 28:m.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:m.pokemon_id=29;break;case"NIDORINA":case 30:m.pokemon_id=30;break;case"NIDOQUEEN":case 31:m.pokemon_id=31;break;case"NIDORAN_MALE":case 32:m.pokemon_id=32;break;case"NIDORINO":case 33:m.pokemon_id=33;break;case"NIDOKING":case 34:m.pokemon_id=34;break;case"CLEFAIRY":case 35:m.pokemon_id=35;break;case"CLEFABLE":case 36:m.pokemon_id=36;break;case"VULPIX":case 37:m.pokemon_id=37;break;case"NINETALES":case 38:m.pokemon_id=38;break;case"JIGGLYPUFF":case 39:m.pokemon_id=39;break;case"WIGGLYTUFF":case 40:m.pokemon_id=40;break;case"ZUBAT":case 41:m.pokemon_id=41;break;case"GOLBAT":case 42:m.pokemon_id=42;break;case"ODDISH":case 43:m.pokemon_id=43;break;case"GLOOM":case 44:m.pokemon_id=44;break;case"VILEPLUME":case 45:m.pokemon_id=45;break;case"PARAS":case 46:m.pokemon_id=46;break;case"PARASECT":case 47:m.pokemon_id=47;break;case"VENONAT":case 48:m.pokemon_id=48;break;case"VENOMOTH":case 49:m.pokemon_id=49;break;case"DIGLETT":case 50:m.pokemon_id=50;break;case"DUGTRIO":case 51:m.pokemon_id=51;break;case"MEOWTH":case 52:m.pokemon_id=52;break;case"PERSIAN":case 53:m.pokemon_id=53;break;case"PSYDUCK":case 54:m.pokemon_id=54;break;case"GOLDUCK":case 55:m.pokemon_id=55;break;case"MANKEY":case 56:m.pokemon_id=56;break;case"PRIMEAPE":case 57:m.pokemon_id=57;break;case"GROWLITHE":case 58:m.pokemon_id=58;break;case"ARCANINE":case 59:m.pokemon_id=59;break;case"POLIWAG":case 60:m.pokemon_id=60;break;case"POLIWHIRL":case 61:m.pokemon_id=61;break;case"POLIWRATH":case 62:m.pokemon_id=62;break;case"ABRA":case 63:m.pokemon_id=63;break;case"KADABRA":case 64:m.pokemon_id=64;break;case"ALAKAZAM":case 65:m.pokemon_id=65;break;case"MACHOP":case 66:m.pokemon_id=66;break;case"MACHOKE":case 67:m.pokemon_id=67;break;case"MACHAMP":case 68:m.pokemon_id=68;break;case"BELLSPROUT":case 69:m.pokemon_id=69;break;case"WEEPINBELL":case 70:m.pokemon_id=70;break;case"VICTREEBEL":case 71:m.pokemon_id=71;break;case"TENTACOOL":case 72:m.pokemon_id=72;break;case"TENTACRUEL":case 73:m.pokemon_id=73;break;case"GEODUDE":case 74:m.pokemon_id=74;break;case"GRAVELER":case 75:m.pokemon_id=75;break;case"GOLEM":case 76:m.pokemon_id=76;break;case"PONYTA":case 77:m.pokemon_id=77;break;case"RAPIDASH":case 78:m.pokemon_id=78;break;case"SLOWPOKE":case 79:m.pokemon_id=79;break;case"SLOWBRO":case 80:m.pokemon_id=80;break;case"MAGNEMITE":case 81:m.pokemon_id=81;break;case"MAGNETON":case 82:m.pokemon_id=82;break;case"FARFETCHD":case 83:m.pokemon_id=83;break;case"DODUO":case 84:m.pokemon_id=84;break;case"DODRIO":case 85:m.pokemon_id=85;break;case"SEEL":case 86:m.pokemon_id=86;break;case"DEWGONG":case 87:m.pokemon_id=87;break;case"GRIMER":case 88:m.pokemon_id=88;break;case"MUK":case 89:m.pokemon_id=89;break;case"SHELLDER":case 90:m.pokemon_id=90;break;case"CLOYSTER":case 91:m.pokemon_id=91;break;case"GASTLY":case 92:m.pokemon_id=92;break;case"HAUNTER":case 93:m.pokemon_id=93;break;case"GENGAR":case 94:m.pokemon_id=94;break;case"ONIX":case 95:m.pokemon_id=95;break;case"DROWZEE":case 96:m.pokemon_id=96;break;case"HYPNO":case 97:m.pokemon_id=97;break;case"KRABBY":case 98:m.pokemon_id=98;break;case"KINGLER":case 99:m.pokemon_id=99;break;case"VOLTORB":case 100:m.pokemon_id=100;break;case"ELECTRODE":case 101:m.pokemon_id=101;break;case"EXEGGCUTE":case 102:m.pokemon_id=102;break;case"EXEGGUTOR":case 103:m.pokemon_id=103;break;case"CUBONE":case 104:m.pokemon_id=104;break;case"MAROWAK":case 105:m.pokemon_id=105;break;case"HITMONLEE":case 106:m.pokemon_id=106;break;case"HITMONCHAN":case 107:m.pokemon_id=107;break;case"LICKITUNG":case 108:m.pokemon_id=108;break;case"KOFFING":case 109:m.pokemon_id=109;break;case"WEEZING":case 110:m.pokemon_id=110;break;case"RHYHORN":case 111:m.pokemon_id=111;break;case"RHYDON":case 112:m.pokemon_id=112;break;case"CHANSEY":case 113:m.pokemon_id=113;break;case"TANGELA":case 114:m.pokemon_id=114;break;case"KANGASKHAN":case 115:m.pokemon_id=115;break;case"HORSEA":case 116:m.pokemon_id=116;break;case"SEADRA":case 117:m.pokemon_id=117;break;case"GOLDEEN":case 118:m.pokemon_id=118;break;case"SEAKING":case 119:m.pokemon_id=119;break;case"STARYU":case 120:m.pokemon_id=120;break;case"STARMIE":case 121:m.pokemon_id=121;break;case"MR_MIME":case 122:m.pokemon_id=122;break;case"SCYTHER":case 123:m.pokemon_id=123;break;case"JYNX":case 124:m.pokemon_id=124;break;case"ELECTABUZZ":case 125:m.pokemon_id=125;break;case"MAGMAR":case 126:m.pokemon_id=126;break;case"PINSIR":case 127:m.pokemon_id=127;break;case"TAUROS":case 128:m.pokemon_id=128;break;case"MAGIKARP":case 129:m.pokemon_id=129;break;case"GYARADOS":case 130:m.pokemon_id=130;break;case"LAPRAS":case 131:m.pokemon_id=131;break;case"DITTO":case 132:m.pokemon_id=132;break;case"EEVEE":case 133:m.pokemon_id=133;break;case"VAPOREON":case 134:m.pokemon_id=134;break;case"JOLTEON":case 135:m.pokemon_id=135;break;case"FLAREON":case 136:m.pokemon_id=136;break;case"PORYGON":case 137:m.pokemon_id=137;break;case"OMANYTE":case 138:m.pokemon_id=138;break;case"OMASTAR":case 139:m.pokemon_id=139;break;case"KABUTO":case 140:m.pokemon_id=140;break;case"KABUTOPS":case 141:m.pokemon_id=141;break;case"AERODACTYL":case 142:m.pokemon_id=142;break;case"SNORLAX":case 143:m.pokemon_id=143;break;case"ARTICUNO":case 144:m.pokemon_id=144;break;case"ZAPDOS":case 145:m.pokemon_id=145;break;case"MOLTRES":case 146:m.pokemon_id=146;break;case"DRATINI":case 147:m.pokemon_id=147;break;case"DRAGONAIR":case 148:m.pokemon_id=148;break;case"DRAGONITE":case 149:m.pokemon_id=149;break;case"MEWTWO":case 150:m.pokemon_id=150;break;case"MEW":case 151:m.pokemon_id=151;break;case"CHIKORITA":case 152:m.pokemon_id=152;break;case"BAYLEEF":case 153:m.pokemon_id=153;break;case"MEGANIUM":case 154:m.pokemon_id=154;break;case"CYNDAQUIL":case 155:m.pokemon_id=155;break;case"QUILAVA":case 156:m.pokemon_id=156;break;case"TYPHLOSION":case 157:m.pokemon_id=157;break;case"TOTODILE":case 158:m.pokemon_id=158;break;case"CROCONAW":case 159:m.pokemon_id=159;break;case"FERALIGATR":case 160:m.pokemon_id=160;break;case"SENTRET":case 161:m.pokemon_id=161;break;case"FURRET":case 162:m.pokemon_id=162;break;case"HOOTHOOT":case 163:m.pokemon_id=163;break;case"NOCTOWL":case 164:m.pokemon_id=164;break;case"LEDYBA":case 165:m.pokemon_id=165;break;case"LEDIAN":case 166:m.pokemon_id=166;break;case"SPINARAK":case 167:m.pokemon_id=167;break;case"ARIADOS":case 168:m.pokemon_id=168;break;case"CROBAT":case 169:m.pokemon_id=169;break;case"CHINCHOU":case 170:m.pokemon_id=170;break;case"LANTURN":case 171:m.pokemon_id=171;break;case"PICHU":case 172:m.pokemon_id=172;break;case"CLEFFA":case 173:m.pokemon_id=173;break;case"IGGLYBUFF":case 174:m.pokemon_id=174;break;case"TOGEPI":case 175:m.pokemon_id=175;break;case"TOGETIC":case 176:m.pokemon_id=176;break;case"NATU":case 177:m.pokemon_id=177;break;case"XATU":case 178:m.pokemon_id=178;break;case"MAREEP":case 179:m.pokemon_id=179;break;case"FLAAFFY":case 180:m.pokemon_id=180;break;case"AMPHAROS":case 181:m.pokemon_id=181;break;case"BELLOSSOM":case 182:m.pokemon_id=182;break;case"MARILL":case 183:m.pokemon_id=183;break;case"AZUMARILL":case 184:m.pokemon_id=184;break;case"SUDOWOODO":case 185:m.pokemon_id=185;break;case"POLITOED":case 186:m.pokemon_id=186;break;case"HOPPIP":case 187:m.pokemon_id=187;break;case"SKIPLOOM":case 188:m.pokemon_id=188;break;case"JUMPLUFF":case 189:m.pokemon_id=189;break;case"AIPOM":case 190:m.pokemon_id=190;break;case"SUNKERN":case 191:m.pokemon_id=191;break;case"SUNFLORA":case 192:m.pokemon_id=192;break;case"YANMA":case 193:m.pokemon_id=193;break;case"WOOPER":case 194:m.pokemon_id=194;break;case"QUAGSIRE":case 195:m.pokemon_id=195;break;case"ESPEON":case 196:m.pokemon_id=196;break;case"UMBREON":case 197:m.pokemon_id=197;break;case"MURKROW":case 198:m.pokemon_id=198;break;case"SLOWKING":case 199:m.pokemon_id=199;break;case"MISDREAVUS":case 200:m.pokemon_id=200;break;case"UNOWN":case 201:m.pokemon_id=201;break;case"WOBBUFFET":case 202:m.pokemon_id=202;break;case"GIRAFARIG":case 203:m.pokemon_id=203;break;case"PINECO":case 204:m.pokemon_id=204;break;case"FORRETRESS":case 205:m.pokemon_id=205;break;case"DUNSPARCE":case 206:m.pokemon_id=206;break;case"GLIGAR":case 207:m.pokemon_id=207;break;case"STEELIX":case 208:m.pokemon_id=208;break;case"SNUBBULL":case 209:m.pokemon_id=209;break;case"GRANBULL":case 210:m.pokemon_id=210;break;case"QWILFISH":case 211:m.pokemon_id=211;break;case"SCIZOR":case 212:m.pokemon_id=212;break;case"SHUCKLE":case 213:m.pokemon_id=213;break;case"HERACROSS":case 214:m.pokemon_id=214;break;case"SNEASEL":case 215:m.pokemon_id=215;break;case"TEDDIURSA":case 216:m.pokemon_id=216;break;case"URSARING":case 217:m.pokemon_id=217;break;case"SLUGMA":case 218:m.pokemon_id=218;break;case"MAGCARGO":case 219:m.pokemon_id=219;break;case"SWINUB":case 220:m.pokemon_id=220;break;case"PILOSWINE":case 221:m.pokemon_id=221;break;case"CORSOLA":case 222:m.pokemon_id=222;break;case"REMORAID":case 223:m.pokemon_id=223;break;case"OCTILLERY":case 224:m.pokemon_id=224;break;case"DELIBIRD":case 225:m.pokemon_id=225;break;case"MANTINE":case 226:m.pokemon_id=226;break;case"SKARMORY":case 227:m.pokemon_id=227;break;case"HOUNDOUR":case 228:m.pokemon_id=228;break;case"HOUNDOOM":case 229:m.pokemon_id=229;break;case"KINGDRA":case 230:m.pokemon_id=230;break;case"PHANPY":case 231:m.pokemon_id=231;break;case"DONPHAN":case 232:m.pokemon_id=232;break;case"PORYGON2":case 233:m.pokemon_id=233;break;case"STANTLER":case 234:m.pokemon_id=234;break;case"SMEARGLE":case 235:m.pokemon_id=235;break;case"TYROGUE":case 236:m.pokemon_id=236;break;case"HITMONTOP":case 237:m.pokemon_id=237;break;case"SMOOCHUM":case 238:m.pokemon_id=238;break;case"ELEKID":case 239:m.pokemon_id=239;break;case"MAGBY":case 240:m.pokemon_id=240;break;case"MILTANK":case 241:m.pokemon_id=241;break;case"BLISSEY":case 242:m.pokemon_id=242;break;case"RAIKOU":case 243:m.pokemon_id=243;break;case"ENTEI":case 244:m.pokemon_id=244;break;case"SUICUNE":case 245:m.pokemon_id=245;break;case"LARVITAR":case 246:m.pokemon_id=246;break;case"PUPITAR":case 247:m.pokemon_id=247;break;case"TYRANITAR":case 248:m.pokemon_id=248;break;case"LUGIA":case 249:m.pokemon_id=249;break;case"HO_OH":case 250:m.pokemon_id=250;break;case"CELEBI":case 251:m.pokemon_id=251;break;case"TREECKO":case 252:m.pokemon_id=252;break;case"GROVYLE":case 253:m.pokemon_id=253;break;case"SCEPTILE":case 254:m.pokemon_id=254;break;case"TORCHIC":case 255:m.pokemon_id=255;break;case"COMBUSKEN":case 256:m.pokemon_id=256;break;case"BLAZIKEN":case 257:m.pokemon_id=257;break;case"MUDKIP":case 258:m.pokemon_id=258;break;case"MARSHTOMP":case 259:m.pokemon_id=259;break;case"SWAMPERT":case 260:m.pokemon_id=260;break;case"POOCHYENA":case 261:m.pokemon_id=261;break;case"MIGHTYENA":case 262:m.pokemon_id=262;break;case"ZIGZAGOON":case 263:m.pokemon_id=263;break;case"LINOONE":case 264:m.pokemon_id=264;break;case"WURMPLE":case 265:m.pokemon_id=265;break;case"SILCOON":case 266:m.pokemon_id=266;break;case"BEAUTIFLY":case 267:m.pokemon_id=267;break;case"CASCOON":case 268:m.pokemon_id=268;break;case"DUSTOX":case 269:m.pokemon_id=269;break;case"LOTAD":case 270:m.pokemon_id=270;break;case"LOMBRE":case 271:m.pokemon_id=271;break;case"LUDICOLO":case 272:m.pokemon_id=272;break;case"SEEDOT":case 273:m.pokemon_id=273;break;case"NUZLEAF":case 274:m.pokemon_id=274;break;case"SHIFTRY":case 275:m.pokemon_id=275;break;case"TAILLOW":case 276:m.pokemon_id=276;break;case"SWELLOW":case 277:m.pokemon_id=277;break;case"WINGULL":case 278:m.pokemon_id=278;break;case"PELIPPER":case 279:m.pokemon_id=279;break;case"RALTS":case 280:m.pokemon_id=280;break;case"KIRLIA":case 281:m.pokemon_id=281;break;case"GARDEVOIR":case 282:m.pokemon_id=282;break;case"SURSKIT":case 283:m.pokemon_id=283;break;case"MASQUERAIN":case 284:m.pokemon_id=284;break;case"SHROOMISH":case 285:m.pokemon_id=285;break;case"BRELOOM":case 286:m.pokemon_id=286;break;case"SLAKOTH":case 287:m.pokemon_id=287;break;case"VIGOROTH":case 288:m.pokemon_id=288;break;case"SLAKING":case 289:m.pokemon_id=289;break;case"NINCADA":case 290:m.pokemon_id=290;break;case"NINJASK":case 291:m.pokemon_id=291;break;case"SHEDINJA":case 292:m.pokemon_id=292;break;case"WHISMUR":case 293:m.pokemon_id=293;break;case"LOUDRED":case 294:m.pokemon_id=294;break;case"EXPLOUD":case 295:m.pokemon_id=295;break;case"MAKUHITA":case 296:m.pokemon_id=296;break;case"HARIYAMA":case 297:m.pokemon_id=297;break;case"AZURILL":case 298:m.pokemon_id=298;break;case"NOSEPASS":case 299:m.pokemon_id=299;break;case"SKITTY":case 300:m.pokemon_id=300;break;case"DELCATTY":case 301:m.pokemon_id=301;break;case"SABLEYE":case 302:m.pokemon_id=302;break;case"MAWILE":case 303:m.pokemon_id=303;break;case"ARON":case 304:m.pokemon_id=304;break;case"LAIRON":case 305:m.pokemon_id=305;break;case"AGGRON":case 306:m.pokemon_id=306;break;case"MEDITITE":case 307:m.pokemon_id=307;break;case"MEDICHAM":case 308:m.pokemon_id=308;break;case"ELECTRIKE":case 309:m.pokemon_id=309;break;case"MANECTRIC":case 310:m.pokemon_id=310;break;case"PLUSLE":case 311:m.pokemon_id=311;break;case"MINUN":case 312:m.pokemon_id=312;break;case"VOLBEAT":case 313:m.pokemon_id=313;break;case"ILLUMISE":case 314:m.pokemon_id=314;break;case"ROSELIA":case 315:m.pokemon_id=315;break;case"GULPIN":case 316:m.pokemon_id=316;break;case"SWALOT":case 317:m.pokemon_id=317;break;case"CARVANHA":case 318:m.pokemon_id=318;break;case"SHARPEDO":case 319:m.pokemon_id=319;break;case"WAILMER":case 320:m.pokemon_id=320;break;case"WAILORD":case 321:m.pokemon_id=321;break;case"NUMEL":case 322:m.pokemon_id=322;break;case"CAMERUPT":case 323:m.pokemon_id=323;break;case"TORKOAL":case 324:m.pokemon_id=324;break;case"SPOINK":case 325:m.pokemon_id=325;break;case"GRUMPIG":case 326:m.pokemon_id=326;break;case"SPINDA":case 327:m.pokemon_id=327;break;case"TRAPINCH":case 328:m.pokemon_id=328;break;case"VIBRAVA":case 329:m.pokemon_id=329;break;case"FLYGON":case 330:m.pokemon_id=330;break;case"CACNEA":case 331:m.pokemon_id=331;break;case"CACTURNE":case 332:m.pokemon_id=332;break;case"SWABLU":case 333:m.pokemon_id=333;break;case"ALTARIA":case 334:m.pokemon_id=334;break;case"ZANGOOSE":case 335:m.pokemon_id=335;break;case"SEVIPER":case 336:m.pokemon_id=336;break;case"LUNATONE":case 337:m.pokemon_id=337;break;case"SOLROCK":case 338:m.pokemon_id=338;break;case"BARBOACH":case 339:m.pokemon_id=339;break;case"WHISCASH":case 340:m.pokemon_id=340;break;case"CORPHISH":case 341:m.pokemon_id=341;break;case"CRAWDAUNT":case 342:m.pokemon_id=342;break;case"BALTOY":case 343:m.pokemon_id=343;break;case"CLAYDOL":case 344:m.pokemon_id=344;break;case"LILEEP":case 345:m.pokemon_id=345;break;case"CRADILY":case 346:m.pokemon_id=346;break;case"ANORITH":case 347:m.pokemon_id=347;break;case"ARMALDO":case 348:m.pokemon_id=348;break;case"FEEBAS":case 349:m.pokemon_id=349;break;case"MILOTIC":case 350:m.pokemon_id=350;break;case"CASTFORM":case 351:m.pokemon_id=351;break;case"KECLEON":case 352:m.pokemon_id=352;break;case"SHUPPET":case 353:m.pokemon_id=353;break;case"BANETTE":case 354:m.pokemon_id=354;break;case"DUSKULL":case 355:m.pokemon_id=355;break;case"DUSCLOPS":case 356:m.pokemon_id=356;break;case"TROPIUS":case 357:m.pokemon_id=357;break;case"CHIMECHO":case 358:m.pokemon_id=358;break;case"ABSOL":case 359:m.pokemon_id=359;break;case"WYNAUT":case 360:m.pokemon_id=360;break;case"SNORUNT":case 361:m.pokemon_id=361;break;case"GLALIE":case 362:m.pokemon_id=362;break;case"SPHEAL":case 363:m.pokemon_id=363;break;case"SEALEO":case 364:m.pokemon_id=364;break;case"WALREIN":case 365:m.pokemon_id=365;break;case"CLAMPERL":case 366:m.pokemon_id=366;break;case"HUNTAIL":case 367:m.pokemon_id=367;break;case"GOREBYSS":case 368:m.pokemon_id=368;break;case"RELICANTH":case 369:m.pokemon_id=369;break;case"LUVDISC":case 370:m.pokemon_id=370;break;case"BAGON":case 371:m.pokemon_id=371;break;case"SHELGON":case 372:m.pokemon_id=372;break;case"SALAMENCE":case 373:m.pokemon_id=373;break;case"BELDUM":case 374:m.pokemon_id=374;break;case"METANG":case 375:m.pokemon_id=375;break;case"METAGROSS":case 376:m.pokemon_id=376;break;case"REGIROCK":case 377:m.pokemon_id=377;break;case"REGICE":case 378:m.pokemon_id=378;break;case"REGISTEEL":case 379:m.pokemon_id=379;break;case"LATIAS":case 380:m.pokemon_id=380;break;case"LATIOS":case 381:m.pokemon_id=381;break;case"KYOGRE":case 382:m.pokemon_id=382;break;case"GROUDON":case 383:m.pokemon_id=383;break;case"RAYQUAZA":case 384:m.pokemon_id=384;break;case"JIRACHI":case 385:m.pokemon_id=385;break;case"DEOXYS":case 386:m.pokemon_id=386;break;case"TURTWIG":case 387:m.pokemon_id=387;break;case"GROTLE":case 388:m.pokemon_id=388;break;case"TORTERRA":case 389:m.pokemon_id=389;break;case"CHIMCHAR":case 390:m.pokemon_id=390;break;case"MONFERNO":case 391:m.pokemon_id=391;break;case"INFERNAPE":case 392:m.pokemon_id=392;break;case"PIPLUP":case 393:m.pokemon_id=393;break;case"PRINPLUP":case 394:m.pokemon_id=394;break;case"EMPOLEON":case 395:m.pokemon_id=395;break;case"STARLY":case 396:m.pokemon_id=396;break;case"STARAVIA":case 397:m.pokemon_id=397;break;case"STARAPTOR":case 398:m.pokemon_id=398;break;case"BIDOOF":case 399:m.pokemon_id=399;break;case"BIBAREL":case 400:m.pokemon_id=400;break;case"KRICKETOT":case 401:m.pokemon_id=401;break;case"KRICKETUNE":case 402:m.pokemon_id=402;break;case"SHINX":case 403:m.pokemon_id=403;break;case"LUXIO":case 404:m.pokemon_id=404;break;case"LUXRAY":case 405:m.pokemon_id=405;break;case"BUDEW":case 406:m.pokemon_id=406;break;case"ROSERADE":case 407:m.pokemon_id=407;break;case"CRANIDOS":case 408:m.pokemon_id=408;break;case"RAMPARDOS":case 409:m.pokemon_id=409;break;case"SHIELDON":case 410:m.pokemon_id=410;break;case"BASTIODON":case 411:m.pokemon_id=411;break;case"BURMY":case 412:m.pokemon_id=412;break;case"WORMADAM":case 413:m.pokemon_id=413;break;case"MOTHIM":case 414:m.pokemon_id=414;break;case"COMBEE":case 415:m.pokemon_id=415;break;case"VESPIQUEN":case 416:m.pokemon_id=416;break;case"PACHIRISU":case 417:m.pokemon_id=417;break;case"BUIZEL":case 418:m.pokemon_id=418;break;case"FLOATZEL":case 419:m.pokemon_id=419;break;case"CHERUBI":case 420:m.pokemon_id=420;break;case"CHERRIM":case 421:m.pokemon_id=421;break;case"SHELLOS":case 422:m.pokemon_id=422;break;case"GASTRODON":case 423:m.pokemon_id=423;break;case"AMBIPOM":case 424:m.pokemon_id=424;break;case"DRIFLOON":case 425:m.pokemon_id=425;break;case"DRIFBLIM":case 426:m.pokemon_id=426;break;case"BUNEARY":case 427:m.pokemon_id=427;break;case"LOPUNNY":case 428:m.pokemon_id=428;break;case"MISMAGIUS":case 429:m.pokemon_id=429;break;case"HONCHKROW":case 430:m.pokemon_id=430;break;case"GLAMEOW":case 431:m.pokemon_id=431;break;case"PURUGLY":case 432:m.pokemon_id=432;break;case"CHINGLING":case 433:m.pokemon_id=433;break;case"STUNKY":case 434:m.pokemon_id=434;break;case"SKUNTANK":case 435:m.pokemon_id=435;break;case"BRONZOR":case 436:m.pokemon_id=436;break;case"BRONZONG":case 437:m.pokemon_id=437;break;case"BONSLY":case 438:m.pokemon_id=438;break;case"MIME_JR":case 439:m.pokemon_id=439;break;case"HAPPINY":case 440:m.pokemon_id=440;break;case"CHATOT":case 441:m.pokemon_id=441;break;case"SPIRITOMB":case 442:m.pokemon_id=442;break;case"GIBLE":case 443:m.pokemon_id=443;break;case"GABITE":case 444:m.pokemon_id=444;break;case"GARCHOMP":case 445:m.pokemon_id=445;break;case"MUNCHLAX":case 446:m.pokemon_id=446;break;case"RIOLU":case 447:m.pokemon_id=447;break;case"LUCARIO":case 448:m.pokemon_id=448;break;case"HIPPOPOTAS":case 449:m.pokemon_id=449;break;case"HIPPOWDON":case 450:m.pokemon_id=450;break;case"SKORUPI":case 451:m.pokemon_id=451;break;case"DRAPION":case 452:m.pokemon_id=452;break;case"CROAGUNK":case 453:m.pokemon_id=453;break;case"TOXICROAK":case 454:m.pokemon_id=454;break;case"CARNIVINE":case 455:m.pokemon_id=455;break;case"FINNEON":case 456:m.pokemon_id=456;break;case"LUMINEON":case 457:m.pokemon_id=457;break;case"MANTYKE":case 458:m.pokemon_id=458;break;case"SNOVER":case 459:m.pokemon_id=459;break;case"ABOMASNOW":case 460:m.pokemon_id=460;break;case"WEAVILE":case 461:m.pokemon_id=461;break;case"MAGNEZONE":case 462:m.pokemon_id=462;break;case"LICKILICKY":case 463:m.pokemon_id=463;break;case"RHYPERIOR":case 464:m.pokemon_id=464;break;case"TANGROWTH":case 465:m.pokemon_id=465;break;case"ELECTIVIRE":case 466:m.pokemon_id=466;break;case"MAGMORTAR":case 467:m.pokemon_id=467;break;case"TOGEKISS":case 468:m.pokemon_id=468;break;case"YANMEGA":case 469:m.pokemon_id=469;break;case"LEAFEON":case 470:m.pokemon_id=470;break;case"GLACEON":case 471:m.pokemon_id=471;break;case"GLISCOR":case 472:m.pokemon_id=472;break;case"MAMOSWINE":case 473:m.pokemon_id=473;break;case"PORYGON_Z":case 474:m.pokemon_id=474;break;case"GALLADE":case 475:m.pokemon_id=475;break;case"PROBOPASS":case 476:m.pokemon_id=476;break;case"DUSKNOIR":case 477:m.pokemon_id=477;break;case"FROSLASS":case 478:m.pokemon_id=478;break;case"ROTOM":case 479:m.pokemon_id=479;break;case"UXIE":case 480:m.pokemon_id=480;break;case"MESPRIT":case 481:m.pokemon_id=481;break;case"AZELF":case 482:m.pokemon_id=482;break;case"DIALGA":case 483:m.pokemon_id=483;break;case"PALKIA":case 484:m.pokemon_id=484;break;case"HEATRAN":case 485:m.pokemon_id=485;break;case"REGIGIGAS":case 486:m.pokemon_id=486;break;case"GIRATINA":case 487:m.pokemon_id=487;break;case"CRESSELIA":case 488:m.pokemon_id=488;break;case"PHIONE":case 489:m.pokemon_id=489;break;case"MANAPHY":case 490:m.pokemon_id=490;break;case"DARKRAI":case 491:m.pokemon_id=491;break;case"SHAYMIN":case 492:m.pokemon_id=492;break;case"ARCEUS":case 493:m.pokemon_id=493;break;case"MELTAN":case 808:m.pokemon_id=808;break;case"MELMETAL":case 809:m.pokemon_id=809;break}if(d.weight!=null){m.weight=Number(d.weight)}return m};IncensedPokemon.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_id=o.enums===String?"MISSINGNO":0;d.weight=0}if(m.pokemon_id!=null&&m.hasOwnProperty("pokemon_id")){d.pokemon_id=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.pokemon_id]:m.pokemon_id}if(m.weight!=null&&m.hasOwnProperty("weight")){d.weight=o.json&&!isFinite(m.weight)?String(m.weight):m.weight}return d};IncensedPokemon.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return IncensedPokemon}();return IncenseAttributes}();Item.InventoryUpgradeAttributes=function(){function InventoryUpgradeAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.additional_storage=r.int32();break;case 2:m.upgrade_type=r.int32();break;default:r.skipType(t&7);break}}return m};InventoryUpgradeAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes;if(d.additional_storage!=null){m.additional_storage=d.additional_storage|0}switch(d.upgrade_type){case"UPGRADE_UNSET":case 0:m.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:m.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:m.upgrade_type=2;break}return m};InventoryUpgradeAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.additional_storage=0;d.upgrade_type=o.enums===String?"UPGRADE_UNSET":0}if(m.additional_storage!=null&&m.hasOwnProperty("additional_storage")){d.additional_storage=m.additional_storage}if(m.upgrade_type!=null&&m.hasOwnProperty("upgrade_type")){d.upgrade_type=o.enums===String?$root.POGOProtos.Inventory.InventoryUpgradeType[m.upgrade_type]:m.upgrade_type}return d};InventoryUpgradeAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return InventoryUpgradeAttributes}();Item.PokeballAttributes=function(){function PokeballAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_effect=r.int32();break;case 2:m.capture_multi=r.float();break;case 3:m.capture_multi_effect=r.float();break;case 4:m.item_effect_mod=r.float();break;default:r.skipType(t&7);break}}return m};PokeballAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.PokeballAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.PokeballAttributes;switch(d.item_effect){case"ITEM_EFFECT_NONE":case 0:m.item_effect=0;break;case"ITEM_EFFECT_CAP_NO_FLEE":case 1e3:m.item_effect=1e3;break;case"ITEM_EFFECT_CAP_NO_MOVEMENT":case 1002:m.item_effect=1002;break;case"ITEM_EFFECT_CAP_NO_THREAT":case 1003:m.item_effect=1003;break;case"ITEM_EFFECT_CAP_TARGET_MAX":case 1004:m.item_effect=1004;break;case"ITEM_EFFECT_CAP_TARGET_SLOW":case 1005:m.item_effect=1005;break;case"ITEM_EFFECT_CAP_CHANCE_NIGHT":case 1006:m.item_effect=1006;break;case"ITEM_EFFECT_CAP_CHANCE_TRAINER":case 1007:m.item_effect=1007;break;case"ITEM_EFFECT_CAP_CHANCE_FIRST_THROW":case 1008:m.item_effect=1008;break;case"ITEM_EFFECT_CAP_CHANCE_LEGEND":case 1009:m.item_effect=1009;break;case"ITEM_EFFECT_CAP_CHANCE_HEAVY":case 1010:m.item_effect=1010;break;case"ITEM_EFFECT_CAP_CHANCE_REPEAT":case 1011:m.item_effect=1011;break;case"ITEM_EFFECT_CAP_CHANCE_MULTI_THROW":case 1012:m.item_effect=1012;break;case"ITEM_EFFECT_CAP_CHANCE_ALWAYS":case 1013:m.item_effect=1013;break;case"ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW":case 1014:m.item_effect=1014;break;case"ITEM_EFFECT_CANDY_AWARD":case 1015:m.item_effect=1015;break;case"ITEM_EFFECT_FULL_MOTIVATION":case 1016:m.item_effect=1016;break}if(d.capture_multi!=null){m.capture_multi=Number(d.capture_multi)}if(d.capture_multi_effect!=null){m.capture_multi_effect=Number(d.capture_multi_effect)}if(d.item_effect_mod!=null){m.item_effect_mod=Number(d.item_effect_mod)}return m};PokeballAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_effect=o.enums===String?"ITEM_EFFECT_NONE":0;d.capture_multi=0;d.capture_multi_effect=0;d.item_effect_mod=0}if(m.item_effect!=null&&m.hasOwnProperty("item_effect")){d.item_effect=o.enums===String?$root.POGOProtos.Enums.ItemEffect[m.item_effect]:m.item_effect}if(m.capture_multi!=null&&m.hasOwnProperty("capture_multi")){d.capture_multi=o.json&&!isFinite(m.capture_multi)?String(m.capture_multi):m.capture_multi}if(m.capture_multi_effect!=null&&m.hasOwnProperty("capture_multi_effect")){d.capture_multi_effect=o.json&&!isFinite(m.capture_multi_effect)?String(m.capture_multi_effect):m.capture_multi_effect}if(m.item_effect_mod!=null&&m.hasOwnProperty("item_effect_mod")){d.item_effect_mod=o.json&&!isFinite(m.item_effect_mod)?String(m.item_effect_mod):m.item_effect_mod}return d};PokeballAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokeballAttributes}();Item.PotionAttributes=function(){function PotionAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sta_percent=r.float();break;case 2:m.sta_amount=r.int32();break;default:r.skipType(t&7);break}}return m};PotionAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.PotionAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.PotionAttributes;if(d.sta_percent!=null){m.sta_percent=Number(d.sta_percent)}if(d.sta_amount!=null){m.sta_amount=d.sta_amount|0}return m};PotionAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sta_percent=0;d.sta_amount=0}if(m.sta_percent!=null&&m.hasOwnProperty("sta_percent")){d.sta_percent=o.json&&!isFinite(m.sta_percent)?String(m.sta_percent):m.sta_percent}if(m.sta_amount!=null&&m.hasOwnProperty("sta_amount")){d.sta_amount=m.sta_amount}return d};PotionAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PotionAttributes}();Item.ReviveAttributes=function(){function ReviveAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.sta_percent=r.float();break;default:r.skipType(t&7);break}}return m};ReviveAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.ReviveAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.ReviveAttributes;if(d.sta_percent!=null){m.sta_percent=Number(d.sta_percent)}return m};ReviveAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.sta_percent=0}if(m.sta_percent!=null&&m.hasOwnProperty("sta_percent")){d.sta_percent=o.json&&!isFinite(m.sta_percent)?String(m.sta_percent):m.sta_percent}return d};ReviveAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ReviveAttributes}();Item.StardustBoostAttributes=function(){function StardustBoostAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.stardust_multiplier=r.float();break;case 2:m.boost_duration_ms=r.int32();break;default:r.skipType(t&7);break}}return m};StardustBoostAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Item.StardustBoostAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Item.StardustBoostAttributes;if(d.stardust_multiplier!=null){m.stardust_multiplier=Number(d.stardust_multiplier)}if(d.boost_duration_ms!=null){m.boost_duration_ms=d.boost_duration_ms|0}return m};StardustBoostAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.stardust_multiplier=0;d.boost_duration_ms=0}if(m.stardust_multiplier!=null&&m.hasOwnProperty("stardust_multiplier")){d.stardust_multiplier=o.json&&!isFinite(m.stardust_multiplier)?String(m.stardust_multiplier):m.stardust_multiplier}if(m.boost_duration_ms!=null&&m.hasOwnProperty("boost_duration_ms")){d.boost_duration_ms=m.boost_duration_ms}return d};StardustBoostAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StardustBoostAttributes}();return Item}();Master.ItemSettings=function(){function ItemSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.item_id=r.int32();break;case 2:m.item_type=r.int32();break;case 3:m.category=r.int32();break;case 4:m.drop_freq=r.float();break;case 5:m.drop_trainer_level=r.int32();break;case 6:m.pokeball=$root.POGOProtos.Settings.Master.Item.PokeballAttributes.decode(r,r.uint32());break;case 7:m.potion=$root.POGOProtos.Settings.Master.Item.PotionAttributes.decode(r,r.uint32());break;case 8:m.revive=$root.POGOProtos.Settings.Master.Item.ReviveAttributes.decode(r,r.uint32());break;case 9:m.battle=$root.POGOProtos.Settings.Master.Item.BattleAttributes.decode(r,r.uint32());break;case 10:m.food=$root.POGOProtos.Settings.Master.Item.FoodAttributes.decode(r,r.uint32());break;case 11:m.inventory_upgrade=$root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.decode(r,r.uint32());break;case 12:m.xp_boost=$root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.decode(r,r.uint32());break;case 13:m.incense=$root.POGOProtos.Settings.Master.Item.IncenseAttributes.decode(r,r.uint32());break;case 14:m.egg_incubator=$root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.decode(r,r.uint32());break;case 15:m.fort_modifier=$root.POGOProtos.Settings.Master.Item.FortModifierAttributes.decode(r,r.uint32());break;case 16:m.stardust_boost=$root.POGOProtos.Settings.Master.Item.StardustBoostAttributes.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};ItemSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.ItemSettings)return d;var m=new $root.POGOProtos.Settings.Master.ItemSettings;switch(d.item_id){case"ITEM_UNKNOWN":case 0:m.item_id=0;break;case"ITEM_POKE_BALL":case 1:m.item_id=1;break;case"ITEM_GREAT_BALL":case 2:m.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:m.item_id=3;break;case"ITEM_MASTER_BALL":case 4:m.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:m.item_id=5;break;case"ITEM_POTION":case 101:m.item_id=101;break;case"ITEM_SUPER_POTION":case 102:m.item_id=102;break;case"ITEM_HYPER_POTION":case 103:m.item_id=103;break;case"ITEM_MAX_POTION":case 104:m.item_id=104;break;case"ITEM_REVIVE":case 201:m.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:m.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:m.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:m.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:m.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.item_id=405;break;case"ITEM_TROY_DISK":case 501:m.item_id=501;break;case"ITEM_X_ATTACK":case 602:m.item_id=602;break;case"ITEM_X_DEFENSE":case 603:m.item_id=603;break;case"ITEM_X_MIRACLE":case 604:m.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:m.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:m.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:m.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:m.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:m.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:m.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:m.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:m.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:m.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:m.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.item_id=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.item_id=1406;break}switch(d.item_type){case"ITEM_TYPE_NONE":case 0:m.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:m.item_type=1;break;case"ITEM_TYPE_POTION":case 2:m.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:m.item_type=3;break;case"ITEM_TYPE_MAP":case 4:m.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:m.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:m.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:m.item_type=7;break;case"ITEM_TYPE_DISK":case 8:m.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:m.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:m.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:m.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:m.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:m.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:m.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:m.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:m.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:m.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:m.item_type=18;break;case"ITEM_TYPE_TEAM_CHANGE":case 19:m.item_type=19;break}switch(d.category){case"ITEM_CATEGORY_NONE":case 0:m.category=0;break;case"ITEM_CATEGORY_POKEBALL":case 1:m.category=1;break;case"ITEM_CATEGORY_FOOD":case 2:m.category=2;break;case"ITEM_CATEGORY_MEDICINE":case 3:m.category=3;break;case"ITEM_CATEGORY_BOOST":case 4:m.category=4;break;case"ITEM_CATEGORY_UTILITES":case 5:m.category=5;break;case"ITEM_CATEGORY_CAMERA":case 6:m.category=6;break;case"ITEM_CATEGORY_DISK":case 7:m.category=7;break;case"ITEM_CATEGORY_INCUBATOR":case 8:m.category=8;break;case"ITEM_CATEGORY_INCENSE":case 9:m.category=9;break;case"ITEM_CATEGORY_XP_BOOST":case 10:m.category=10;break;case"ITEM_CATEGORY_INVENTORY_UPGRADE":case 11:m.category=11;break;case"ITEM_CATEGORY_EVOLUTION_REQUIREMENT":case 12:m.category=12;break;case"ITEM_CATEGORY_MOVE_REROLL":case 13:m.category=13;break;case"ITEM_CATEGORY_CANDY":case 14:m.category=14;break;case"ITEM_CATEGORY_RAID_TICKET":case 15:m.category=15;break;case"ITEM_CATEGORY_STARDUST_BOOST":case 16:m.category=16;break;case"ITEM_CATEGORY_FRIEND_GIFT_BOX":case 17:m.category=17;break;case"ITEM_CATEGORY_TEAM_CHANGE":case 18:m.category=18;break}if(d.drop_freq!=null){m.drop_freq=Number(d.drop_freq)}if(d.drop_trainer_level!=null){m.drop_trainer_level=d.drop_trainer_level|0}if(d.pokeball!=null){if(typeof d.pokeball!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.pokeball: object expected");m.pokeball=$root.POGOProtos.Settings.Master.Item.PokeballAttributes.fromObject(d.pokeball)}if(d.potion!=null){if(typeof d.potion!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.potion: object expected");m.potion=$root.POGOProtos.Settings.Master.Item.PotionAttributes.fromObject(d.potion)}if(d.revive!=null){if(typeof d.revive!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.revive: object expected");m.revive=$root.POGOProtos.Settings.Master.Item.ReviveAttributes.fromObject(d.revive)}if(d.battle!=null){if(typeof d.battle!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.battle: object expected");m.battle=$root.POGOProtos.Settings.Master.Item.BattleAttributes.fromObject(d.battle)}if(d.food!=null){if(typeof d.food!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.food: object expected");m.food=$root.POGOProtos.Settings.Master.Item.FoodAttributes.fromObject(d.food)}if(d.inventory_upgrade!=null){if(typeof d.inventory_upgrade!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.inventory_upgrade: object expected");m.inventory_upgrade=$root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.fromObject(d.inventory_upgrade)}if(d.xp_boost!=null){if(typeof d.xp_boost!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.xp_boost: object expected");m.xp_boost=$root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.fromObject(d.xp_boost)}if(d.incense!=null){if(typeof d.incense!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.incense: object expected");m.incense=$root.POGOProtos.Settings.Master.Item.IncenseAttributes.fromObject(d.incense)}if(d.egg_incubator!=null){if(typeof d.egg_incubator!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.egg_incubator: object expected");m.egg_incubator=$root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.fromObject(d.egg_incubator)}if(d.fort_modifier!=null){if(typeof d.fort_modifier!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.fort_modifier: object expected");m.fort_modifier=$root.POGOProtos.Settings.Master.Item.FortModifierAttributes.fromObject(d.fort_modifier)}if(d.stardust_boost!=null){if(typeof d.stardust_boost!=="object")throw TypeError(".POGOProtos.Settings.Master.ItemSettings.stardust_boost: object expected");m.stardust_boost=$root.POGOProtos.Settings.Master.Item.StardustBoostAttributes.fromObject(d.stardust_boost)}return m};ItemSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.item_id=o.enums===String?"ITEM_UNKNOWN":0;d.item_type=o.enums===String?"ITEM_TYPE_NONE":0;d.category=o.enums===String?"ITEM_CATEGORY_NONE":0;d.drop_freq=0;d.drop_trainer_level=0;d.pokeball=null;d.potion=null;d.revive=null;d.battle=null;d.food=null;d.inventory_upgrade=null;d.xp_boost=null;d.incense=null;d.egg_incubator=null;d.fort_modifier=null;d.stardust_boost=null}if(m.item_id!=null&&m.hasOwnProperty("item_id")){d.item_id=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.item_id]:m.item_id}if(m.item_type!=null&&m.hasOwnProperty("item_type")){d.item_type=o.enums===String?$root.POGOProtos.Inventory.Item.ItemType[m.item_type]:m.item_type}if(m.category!=null&&m.hasOwnProperty("category")){d.category=o.enums===String?$root.POGOProtos.Enums.ItemCategory[m.category]:m.category}if(m.drop_freq!=null&&m.hasOwnProperty("drop_freq")){d.drop_freq=o.json&&!isFinite(m.drop_freq)?String(m.drop_freq):m.drop_freq}if(m.drop_trainer_level!=null&&m.hasOwnProperty("drop_trainer_level")){d.drop_trainer_level=m.drop_trainer_level}if(m.pokeball!=null&&m.hasOwnProperty("pokeball")){d.pokeball=$root.POGOProtos.Settings.Master.Item.PokeballAttributes.toObject(m.pokeball,o)}if(m.potion!=null&&m.hasOwnProperty("potion")){d.potion=$root.POGOProtos.Settings.Master.Item.PotionAttributes.toObject(m.potion,o)}if(m.revive!=null&&m.hasOwnProperty("revive")){d.revive=$root.POGOProtos.Settings.Master.Item.ReviveAttributes.toObject(m.revive,o)}if(m.battle!=null&&m.hasOwnProperty("battle")){d.battle=$root.POGOProtos.Settings.Master.Item.BattleAttributes.toObject(m.battle,o)}if(m.food!=null&&m.hasOwnProperty("food")){d.food=$root.POGOProtos.Settings.Master.Item.FoodAttributes.toObject(m.food,o)}if(m.inventory_upgrade!=null&&m.hasOwnProperty("inventory_upgrade")){d.inventory_upgrade=$root.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.toObject(m.inventory_upgrade,o)}if(m.xp_boost!=null&&m.hasOwnProperty("xp_boost")){d.xp_boost=$root.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.toObject(m.xp_boost,o)}if(m.incense!=null&&m.hasOwnProperty("incense")){d.incense=$root.POGOProtos.Settings.Master.Item.IncenseAttributes.toObject(m.incense,o)}if(m.egg_incubator!=null&&m.hasOwnProperty("egg_incubator")){d.egg_incubator=$root.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.toObject(m.egg_incubator,o)}if(m.fort_modifier!=null&&m.hasOwnProperty("fort_modifier")){d.fort_modifier=$root.POGOProtos.Settings.Master.Item.FortModifierAttributes.toObject(m.fort_modifier,o)}if(m.stardust_boost!=null&&m.hasOwnProperty("stardust_boost")){d.stardust_boost=$root.POGOProtos.Settings.Master.Item.StardustBoostAttributes.toObject(m.stardust_boost,o)}return d};ItemSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ItemSettings}();Master.LuckyPokemonSettings=function(){function LuckyPokemonSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.power_up_stardust_discount_percent=r.float();break;default:r.skipType(t&7);break}}return m};LuckyPokemonSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.LuckyPokemonSettings)return d;var m=new $root.POGOProtos.Settings.Master.LuckyPokemonSettings;if(d.power_up_stardust_discount_percent!=null){m.power_up_stardust_discount_percent=Number(d.power_up_stardust_discount_percent)}return m};LuckyPokemonSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.power_up_stardust_discount_percent=0}if(m.power_up_stardust_discount_percent!=null&&m.hasOwnProperty("power_up_stardust_discount_percent")){d.power_up_stardust_discount_percent=o.json&&!isFinite(m.power_up_stardust_discount_percent)?String(m.power_up_stardust_discount_percent):m.power_up_stardust_discount_percent}return d};LuckyPokemonSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return LuckyPokemonSettings}();Master.MoveSequenceSettings=function(){function MoveSequenceSettings(p){this.sequence=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.sequence&&m.sequence.length))m.sequence=[];m.sequence.push(r.string());break;default:r.skipType(t&7);break}}return m};MoveSequenceSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.MoveSequenceSettings)return d;var m=new $root.POGOProtos.Settings.Master.MoveSequenceSettings;if(d.sequence){if(!Array.isArray(d.sequence))throw TypeError(".POGOProtos.Settings.Master.MoveSequenceSettings.sequence: array expected");m.sequence=[];for(var i=0;i>>3){case 1:m.movement_id=r.int32();break;case 2:m.animation_id=r.int32();break;case 3:m.pokemon_type=r.int32();break;case 4:m.power=r.float();break;case 5:m.accuracy_chance=r.float();break;case 6:m.critical_chance=r.float();break;case 7:m.heal_scalar=r.float();break;case 8:m.stamina_loss_scalar=r.float();break;case 9:m.trainer_level_min=r.int32();break;case 10:m.trainer_level_max=r.int32();break;case 11:m.vfx_name=r.string();break;case 12:m.duration_ms=r.int32();break;case 13:m.damage_window_start_ms=r.int32();break;case 14:m.damage_window_end_ms=r.int32();break;case 15:m.energy_delta=r.int32();break;default:r.skipType(t&7);break}}return m};MoveSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.MoveSettings)return d;var m=new $root.POGOProtos.Settings.Master.MoveSettings;switch(d.movement_id){case"MOVE_UNSET":case 0:m.movement_id=0;break;case"THUNDER_SHOCK":case 1:m.movement_id=1;break;case"QUICK_ATTACK":case 2:m.movement_id=2;break;case"SCRATCH":case 3:m.movement_id=3;break;case"EMBER":case 4:m.movement_id=4;break;case"VINE_WHIP":case 5:m.movement_id=5;break;case"TACKLE":case 6:m.movement_id=6;break;case"RAZOR_LEAF":case 7:m.movement_id=7;break;case"TAKE_DOWN":case 8:m.movement_id=8;break;case"WATER_GUN":case 9:m.movement_id=9;break;case"BITE":case 10:m.movement_id=10;break;case"POUND":case 11:m.movement_id=11;break;case"DOUBLE_SLAP":case 12:m.movement_id=12;break;case"WRAP":case 13:m.movement_id=13;break;case"HYPER_BEAM":case 14:m.movement_id=14;break;case"LICK":case 15:m.movement_id=15;break;case"DARK_PULSE":case 16:m.movement_id=16;break;case"SMOG":case 17:m.movement_id=17;break;case"SLUDGE":case 18:m.movement_id=18;break;case"METAL_CLAW":case 19:m.movement_id=19;break;case"VICE_GRIP":case 20:m.movement_id=20;break;case"FLAME_WHEEL":case 21:m.movement_id=21;break;case"MEGAHORN":case 22:m.movement_id=22;break;case"WING_ATTACK":case 23:m.movement_id=23;break;case"FLAMETHROWER":case 24:m.movement_id=24;break;case"SUCKER_PUNCH":case 25:m.movement_id=25;break;case"DIG":case 26:m.movement_id=26;break;case"LOW_KICK":case 27:m.movement_id=27;break;case"CROSS_CHOP":case 28:m.movement_id=28;break;case"PSYCHO_CUT":case 29:m.movement_id=29;break;case"PSYBEAM":case 30:m.movement_id=30;break;case"EARTHQUAKE":case 31:m.movement_id=31;break;case"STONE_EDGE":case 32:m.movement_id=32;break;case"ICE_PUNCH":case 33:m.movement_id=33;break;case"HEART_STAMP":case 34:m.movement_id=34;break;case"DISCHARGE":case 35:m.movement_id=35;break;case"FLASH_CANNON":case 36:m.movement_id=36;break;case"PECK":case 37:m.movement_id=37;break;case"DRILL_PECK":case 38:m.movement_id=38;break;case"ICE_BEAM":case 39:m.movement_id=39;break;case"BLIZZARD":case 40:m.movement_id=40;break;case"AIR_SLASH":case 41:m.movement_id=41;break;case"HEAT_WAVE":case 42:m.movement_id=42;break;case"TWINEEDLE":case 43:m.movement_id=43;break;case"POISON_JAB":case 44:m.movement_id=44;break;case"AERIAL_ACE":case 45:m.movement_id=45;break;case"DRILL_RUN":case 46:m.movement_id=46;break;case"PETAL_BLIZZARD":case 47:m.movement_id=47;break;case"MEGA_DRAIN":case 48:m.movement_id=48;break;case"BUG_BUZZ":case 49:m.movement_id=49;break;case"POISON_FANG":case 50:m.movement_id=50;break;case"NIGHT_SLASH":case 51:m.movement_id=51;break;case"SLASH":case 52:m.movement_id=52;break;case"BUBBLE_BEAM":case 53:m.movement_id=53;break;case"SUBMISSION":case 54:m.movement_id=54;break;case"KARATE_CHOP":case 55:m.movement_id=55;break;case"LOW_SWEEP":case 56:m.movement_id=56;break;case"AQUA_JET":case 57:m.movement_id=57;break;case"AQUA_TAIL":case 58:m.movement_id=58;break;case"SEED_BOMB":case 59:m.movement_id=59;break;case"PSYSHOCK":case 60:m.movement_id=60;break;case"ROCK_THROW":case 61:m.movement_id=61;break;case"ANCIENT_POWER":case 62:m.movement_id=62;break;case"ROCK_TOMB":case 63:m.movement_id=63;break;case"ROCK_SLIDE":case 64:m.movement_id=64;break;case"POWER_GEM":case 65:m.movement_id=65;break;case"SHADOW_SNEAK":case 66:m.movement_id=66;break;case"SHADOW_PUNCH":case 67:m.movement_id=67;break;case"SHADOW_CLAW":case 68:m.movement_id=68;break;case"OMINOUS_WIND":case 69:m.movement_id=69;break;case"SHADOW_BALL":case 70:m.movement_id=70;break;case"BULLET_PUNCH":case 71:m.movement_id=71;break;case"MAGNET_BOMB":case 72:m.movement_id=72;break;case"STEEL_WING":case 73:m.movement_id=73;break;case"IRON_HEAD":case 74:m.movement_id=74;break;case"PARABOLIC_CHARGE":case 75:m.movement_id=75;break;case"SPARK":case 76:m.movement_id=76;break;case"THUNDER_PUNCH":case 77:m.movement_id=77;break;case"THUNDER":case 78:m.movement_id=78;break;case"THUNDERBOLT":case 79:m.movement_id=79;break;case"TWISTER":case 80:m.movement_id=80;break;case"DRAGON_BREATH":case 81:m.movement_id=81;break;case"DRAGON_PULSE":case 82:m.movement_id=82;break;case"DRAGON_CLAW":case 83:m.movement_id=83;break;case"DISARMING_VOICE":case 84:m.movement_id=84;break;case"DRAINING_KISS":case 85:m.movement_id=85;break;case"DAZZLING_GLEAM":case 86:m.movement_id=86;break;case"MOONBLAST":case 87:m.movement_id=87;break;case"PLAY_ROUGH":case 88:m.movement_id=88;break;case"CROSS_POISON":case 89:m.movement_id=89;break;case"SLUDGE_BOMB":case 90:m.movement_id=90;break;case"SLUDGE_WAVE":case 91:m.movement_id=91;break;case"GUNK_SHOT":case 92:m.movement_id=92;break;case"MUD_SHOT":case 93:m.movement_id=93;break;case"BONE_CLUB":case 94:m.movement_id=94;break;case"BULLDOZE":case 95:m.movement_id=95;break;case"MUD_BOMB":case 96:m.movement_id=96;break;case"FURY_CUTTER":case 97:m.movement_id=97;break;case"BUG_BITE":case 98:m.movement_id=98;break;case"SIGNAL_BEAM":case 99:m.movement_id=99;break;case"X_SCISSOR":case 100:m.movement_id=100;break;case"FLAME_CHARGE":case 101:m.movement_id=101;break;case"FLAME_BURST":case 102:m.movement_id=102;break;case"FIRE_BLAST":case 103:m.movement_id=103;break;case"BRINE":case 104:m.movement_id=104;break;case"WATER_PULSE":case 105:m.movement_id=105;break;case"SCALD":case 106:m.movement_id=106;break;case"HYDRO_PUMP":case 107:m.movement_id=107;break;case"PSYCHIC":case 108:m.movement_id=108;break;case"PSYSTRIKE":case 109:m.movement_id=109;break;case"ICE_SHARD":case 110:m.movement_id=110;break;case"ICY_WIND":case 111:m.movement_id=111;break;case"FROST_BREATH":case 112:m.movement_id=112;break;case"ABSORB":case 113:m.movement_id=113;break;case"GIGA_DRAIN":case 114:m.movement_id=114;break;case"FIRE_PUNCH":case 115:m.movement_id=115;break;case"SOLAR_BEAM":case 116:m.movement_id=116;break;case"LEAF_BLADE":case 117:m.movement_id=117;break;case"POWER_WHIP":case 118:m.movement_id=118;break;case"SPLASH":case 119:m.movement_id=119;break;case"ACID":case 120:m.movement_id=120;break;case"AIR_CUTTER":case 121:m.movement_id=121;break;case"HURRICANE":case 122:m.movement_id=122;break;case"BRICK_BREAK":case 123:m.movement_id=123;break;case"CUT":case 124:m.movement_id=124;break;case"SWIFT":case 125:m.movement_id=125;break;case"HORN_ATTACK":case 126:m.movement_id=126;break;case"STOMP":case 127:m.movement_id=127;break;case"HEADBUTT":case 128:m.movement_id=128;break;case"HYPER_FANG":case 129:m.movement_id=129;break;case"SLAM":case 130:m.movement_id=130;break;case"BODY_SLAM":case 131:m.movement_id=131;break;case"REST":case 132:m.movement_id=132;break;case"STRUGGLE":case 133:m.movement_id=133;break;case"SCALD_BLASTOISE":case 134:m.movement_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:m.movement_id=135;break;case"WRAP_GREEN":case 136:m.movement_id=136;break;case"WRAP_PINK":case 137:m.movement_id=137;break;case"FURY_CUTTER_FAST":case 200:m.movement_id=200;break;case"BUG_BITE_FAST":case 201:m.movement_id=201;break;case"BITE_FAST":case 202:m.movement_id=202;break;case"SUCKER_PUNCH_FAST":case 203:m.movement_id=203;break;case"DRAGON_BREATH_FAST":case 204:m.movement_id=204;break;case"THUNDER_SHOCK_FAST":case 205:m.movement_id=205;break;case"SPARK_FAST":case 206:m.movement_id=206;break;case"LOW_KICK_FAST":case 207:m.movement_id=207;break;case"KARATE_CHOP_FAST":case 208:m.movement_id=208;break;case"EMBER_FAST":case 209:m.movement_id=209;break;case"WING_ATTACK_FAST":case 210:m.movement_id=210;break;case"PECK_FAST":case 211:m.movement_id=211;break;case"LICK_FAST":case 212:m.movement_id=212;break;case"SHADOW_CLAW_FAST":case 213:m.movement_id=213;break;case"VINE_WHIP_FAST":case 214:m.movement_id=214;break;case"RAZOR_LEAF_FAST":case 215:m.movement_id=215;break;case"MUD_SHOT_FAST":case 216:m.movement_id=216;break;case"ICE_SHARD_FAST":case 217:m.movement_id=217;break;case"FROST_BREATH_FAST":case 218:m.movement_id=218;break;case"QUICK_ATTACK_FAST":case 219:m.movement_id=219;break;case"SCRATCH_FAST":case 220:m.movement_id=220;break;case"TACKLE_FAST":case 221:m.movement_id=221;break;case"POUND_FAST":case 222:m.movement_id=222;break;case"CUT_FAST":case 223:m.movement_id=223;break;case"POISON_JAB_FAST":case 224:m.movement_id=224;break;case"ACID_FAST":case 225:m.movement_id=225;break;case"PSYCHO_CUT_FAST":case 226:m.movement_id=226;break;case"ROCK_THROW_FAST":case 227:m.movement_id=227;break;case"METAL_CLAW_FAST":case 228:m.movement_id=228;break;case"BULLET_PUNCH_FAST":case 229:m.movement_id=229;break;case"WATER_GUN_FAST":case 230:m.movement_id=230;break;case"SPLASH_FAST":case 231:m.movement_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:m.movement_id=232;break;case"MUD_SLAP_FAST":case 233:m.movement_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:m.movement_id=234;break;case"CONFUSION_FAST":case 235:m.movement_id=235;break;case"POISON_STING_FAST":case 236:m.movement_id=236;break;case"BUBBLE_FAST":case 237:m.movement_id=237;break;case"FEINT_ATTACK_FAST":case 238:m.movement_id=238;break;case"STEEL_WING_FAST":case 239:m.movement_id=239;break;case"FIRE_FANG_FAST":case 240:m.movement_id=240;break;case"ROCK_SMASH_FAST":case 241:m.movement_id=241;break;case"TRANSFORM_FAST":case 242:m.movement_id=242;break;case"COUNTER_FAST":case 243:m.movement_id=243;break;case"POWDER_SNOW_FAST":case 244:m.movement_id=244;break;case"CLOSE_COMBAT":case 245:m.movement_id=245;break;case"DYNAMIC_PUNCH":case 246:m.movement_id=246;break;case"FOCUS_BLAST":case 247:m.movement_id=247;break;case"AURORA_BEAM":case 248:m.movement_id=248;break;case"CHARGE_BEAM_FAST":case 249:m.movement_id=249;break;case"VOLT_SWITCH_FAST":case 250:m.movement_id=250;break;case"WILD_CHARGE":case 251:m.movement_id=251;break;case"ZAP_CANNON":case 252:m.movement_id=252;break;case"DRAGON_TAIL_FAST":case 253:m.movement_id=253;break;case"AVALANCHE":case 254:m.movement_id=254;break;case"AIR_SLASH_FAST":case 255:m.movement_id=255;break;case"BRAVE_BIRD":case 256:m.movement_id=256;break;case"SKY_ATTACK":case 257:m.movement_id=257;break;case"SAND_TOMB":case 258:m.movement_id=258;break;case"ROCK_BLAST":case 259:m.movement_id=259;break;case"INFESTATION_FAST":case 260:m.movement_id=260;break;case"STRUGGLE_BUG_FAST":case 261:m.movement_id=261;break;case"SILVER_WIND":case 262:m.movement_id=262;break;case"ASTONISH_FAST":case 263:m.movement_id=263;break;case"HEX_FAST":case 264:m.movement_id=264;break;case"NIGHT_SHADE":case 265:m.movement_id=265;break;case"IRON_TAIL_FAST":case 266:m.movement_id=266;break;case"GYRO_BALL":case 267:m.movement_id=267;break;case"HEAVY_SLAM":case 268:m.movement_id=268;break;case"FIRE_SPIN_FAST":case 269:m.movement_id=269;break;case"OVERHEAT":case 270:m.movement_id=270;break;case"BULLET_SEED_FAST":case 271:m.movement_id=271;break;case"GRASS_KNOT":case 272:m.movement_id=272;break;case"ENERGY_BALL":case 273:m.movement_id=273;break;case"EXTRASENSORY_FAST":case 274:m.movement_id=274;break;case"FUTURESIGHT":case 275:m.movement_id=275;break;case"MIRROR_COAT":case 276:m.movement_id=276;break;case"OUTRAGE":case 277:m.movement_id=277;break;case"SNARL_FAST":case 278:m.movement_id=278;break;case"CRUNCH":case 279:m.movement_id=279;break;case"FOUL_PLAY":case 280:m.movement_id=280;break;case"HIDDEN_POWER_FAST":case 281:m.movement_id=281;break;case"TAKE_DOWN_FAST":case 282:m.movement_id=282;break;case"WATERFALL_FAST":case 283:m.movement_id=283;break;case"SURF":case 284:m.movement_id=284;break;case"DRACO_METEOR":case 285:m.movement_id=285;break;case"DOOM_DESIRE":case 286:m.movement_id=286;break;case"YAWN_FAST":case 287:m.movement_id=287;break;case"PSYCHO_BOOST":case 288:m.movement_id=288;break;case"ORIGIN_PULSE":case 289:m.movement_id=289;break;case"PRECIPICE_BLADES":case 290:m.movement_id=290;break;case"PRESENT_FAST":case 291:m.movement_id=291;break;case"WEATHER_BALL_FIRE":case 292:m.movement_id=292;break;case"WEATHER_BALL_ICE":case 293:m.movement_id=293;break;case"WEATHER_BALL_ROCK":case 294:m.movement_id=294;break;case"WEATHER_BALL_WATER":case 295:m.movement_id=295;break;case"FRENZY_PLANT":case 296:m.movement_id=296;break;case"SMACK_DOWN_FAST":case 297:m.movement_id=297;break;case"BLAST_BURN":case 298:m.movement_id=298;break;case"HYDRO_CANNON":case 299:m.movement_id=299;break;case"LAST_RESORT":case 300:m.movement_id=300;break;case"METEOR_MASH":case 301:m.movement_id=301;break;case"SKULL_BASH":case 302:m.movement_id=302;break;case"ACID_SPRAY":case 303:m.movement_id=303;break;case"EARTH_POWER":case 304:m.movement_id=304;break;case"CRABHAMMER":case 305:m.movement_id=305;break;case"LUNGE":case 306:m.movement_id=306;break;case"CRUSH_CLAW":case 307:m.movement_id=307;break;case"OCTAZOOKA":case 308:m.movement_id=308;break;case"MIRROR_SHOT":case 309:m.movement_id=309;break;case"SUPER_POWER":case 310:m.movement_id=310;break;case"FELL_STINGER":case 311:m.movement_id=311;break;case"LEAF_TORNADO":case 312:m.movement_id=312;break;case"LEECH_LIFE":case 313:m.movement_id=313;break;case"DRAIN_PUNCH":case 314:m.movement_id=314;break;case"SHADOW_BONE":case 315:m.movement_id=315;break;case"MUDDY_WATER":case 316:m.movement_id=316;break;case"BLAZE_KICK":case 317:m.movement_id=317;break;case"RAZOR_SHELL":case 318:m.movement_id=318;break;case"POWER_UP_PUNCH":case 319:m.movement_id=319;break}if(d.animation_id!=null){m.animation_id=d.animation_id|0}switch(d.pokemon_type){case"POKEMON_TYPE_NONE":case 0:m.pokemon_type=0;break;case"POKEMON_TYPE_NORMAL":case 1:m.pokemon_type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:m.pokemon_type=2;break;case"POKEMON_TYPE_FLYING":case 3:m.pokemon_type=3;break;case"POKEMON_TYPE_POISON":case 4:m.pokemon_type=4;break;case"POKEMON_TYPE_GROUND":case 5:m.pokemon_type=5;break;case"POKEMON_TYPE_ROCK":case 6:m.pokemon_type=6;break;case"POKEMON_TYPE_BUG":case 7:m.pokemon_type=7;break;case"POKEMON_TYPE_GHOST":case 8:m.pokemon_type=8;break;case"POKEMON_TYPE_STEEL":case 9:m.pokemon_type=9;break;case"POKEMON_TYPE_FIRE":case 10:m.pokemon_type=10;break;case"POKEMON_TYPE_WATER":case 11:m.pokemon_type=11;break;case"POKEMON_TYPE_GRASS":case 12:m.pokemon_type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:m.pokemon_type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:m.pokemon_type=14;break;case"POKEMON_TYPE_ICE":case 15:m.pokemon_type=15;break;case"POKEMON_TYPE_DRAGON":case 16:m.pokemon_type=16;break;case"POKEMON_TYPE_DARK":case 17:m.pokemon_type=17;break;case"POKEMON_TYPE_FAIRY":case 18:m.pokemon_type=18;break}if(d.power!=null){m.power=Number(d.power)}if(d.accuracy_chance!=null){m.accuracy_chance=Number(d.accuracy_chance)}if(d.critical_chance!=null){m.critical_chance=Number(d.critical_chance)}if(d.heal_scalar!=null){m.heal_scalar=Number(d.heal_scalar)}if(d.stamina_loss_scalar!=null){m.stamina_loss_scalar=Number(d.stamina_loss_scalar)}if(d.trainer_level_min!=null){m.trainer_level_min=d.trainer_level_min|0}if(d.trainer_level_max!=null){m.trainer_level_max=d.trainer_level_max|0}if(d.vfx_name!=null){m.vfx_name=String(d.vfx_name)}if(d.duration_ms!=null){m.duration_ms=d.duration_ms|0}if(d.damage_window_start_ms!=null){m.damage_window_start_ms=d.damage_window_start_ms|0}if(d.damage_window_end_ms!=null){m.damage_window_end_ms=d.damage_window_end_ms|0}if(d.energy_delta!=null){m.energy_delta=d.energy_delta|0}return m};MoveSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.movement_id=o.enums===String?"MOVE_UNSET":0;d.animation_id=0;d.pokemon_type=o.enums===String?"POKEMON_TYPE_NONE":0;d.power=0;d.accuracy_chance=0;d.critical_chance=0;d.heal_scalar=0;d.stamina_loss_scalar=0;d.trainer_level_min=0;d.trainer_level_max=0;d.vfx_name="";d.duration_ms=0;d.damage_window_start_ms=0;d.damage_window_end_ms=0;d.energy_delta=0}if(m.movement_id!=null&&m.hasOwnProperty("movement_id")){d.movement_id=o.enums===String?$root.POGOProtos.Enums.PokemonMove[m.movement_id]:m.movement_id}if(m.animation_id!=null&&m.hasOwnProperty("animation_id")){d.animation_id=m.animation_id}if(m.pokemon_type!=null&&m.hasOwnProperty("pokemon_type")){d.pokemon_type=o.enums===String?$root.POGOProtos.Enums.PokemonType[m.pokemon_type]:m.pokemon_type}if(m.power!=null&&m.hasOwnProperty("power")){d.power=o.json&&!isFinite(m.power)?String(m.power):m.power}if(m.accuracy_chance!=null&&m.hasOwnProperty("accuracy_chance")){d.accuracy_chance=o.json&&!isFinite(m.accuracy_chance)?String(m.accuracy_chance):m.accuracy_chance}if(m.critical_chance!=null&&m.hasOwnProperty("critical_chance")){d.critical_chance=o.json&&!isFinite(m.critical_chance)?String(m.critical_chance):m.critical_chance}if(m.heal_scalar!=null&&m.hasOwnProperty("heal_scalar")){d.heal_scalar=o.json&&!isFinite(m.heal_scalar)?String(m.heal_scalar):m.heal_scalar}if(m.stamina_loss_scalar!=null&&m.hasOwnProperty("stamina_loss_scalar")){d.stamina_loss_scalar=o.json&&!isFinite(m.stamina_loss_scalar)?String(m.stamina_loss_scalar):m.stamina_loss_scalar}if(m.trainer_level_min!=null&&m.hasOwnProperty("trainer_level_min")){d.trainer_level_min=m.trainer_level_min}if(m.trainer_level_max!=null&&m.hasOwnProperty("trainer_level_max")){d.trainer_level_max=m.trainer_level_max}if(m.vfx_name!=null&&m.hasOwnProperty("vfx_name")){d.vfx_name=m.vfx_name}if(m.duration_ms!=null&&m.hasOwnProperty("duration_ms")){d.duration_ms=m.duration_ms}if(m.damage_window_start_ms!=null&&m.hasOwnProperty("damage_window_start_ms")){d.damage_window_start_ms=m.damage_window_start_ms}if(m.damage_window_end_ms!=null&&m.hasOwnProperty("damage_window_end_ms")){d.damage_window_end_ms=m.damage_window_end_ms}if(m.energy_delta!=null&&m.hasOwnProperty("energy_delta")){d.energy_delta=m.energy_delta}return d};MoveSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return MoveSettings}();Master.OnboardingSettings=function(){function OnboardingSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.skip_avatar_customization=r.bool();break;case 2:m.disable_initial_ar_prompt=r.bool();break;case 3:m.ar_prompt_player_level=r.uint32();break;default:r.skipType(t&7);break}}return m};OnboardingSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.OnboardingSettings)return d;var m=new $root.POGOProtos.Settings.Master.OnboardingSettings;if(d.skip_avatar_customization!=null){m.skip_avatar_customization=Boolean(d.skip_avatar_customization)}if(d.disable_initial_ar_prompt!=null){m.disable_initial_ar_prompt=Boolean(d.disable_initial_ar_prompt)}if(d.ar_prompt_player_level!=null){m.ar_prompt_player_level=d.ar_prompt_player_level>>>0}return m};OnboardingSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.skip_avatar_customization=false;d.disable_initial_ar_prompt=false;d.ar_prompt_player_level=0}if(m.skip_avatar_customization!=null&&m.hasOwnProperty("skip_avatar_customization")){d.skip_avatar_customization=m.skip_avatar_customization}if(m.disable_initial_ar_prompt!=null&&m.hasOwnProperty("disable_initial_ar_prompt")){d.disable_initial_ar_prompt=m.disable_initial_ar_prompt}if(m.ar_prompt_player_level!=null&&m.hasOwnProperty("ar_prompt_player_level")){d.ar_prompt_player_level=m.ar_prompt_player_level}return d};OnboardingSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return OnboardingSettings}();Master.OnboardingV2Settings=function(){function OnboardingV2Settings(p){this.pokedex_id=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_onboarding_v2=r.bool();break;case 2:if(!(m.pokedex_id&&m.pokedex_id.length))m.pokedex_id=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.mode=r.int32();break;case 2:m.variance=r.float();break;case 3:m.third_move_weight=r.float();break;default:r.skipType(t&7);break}}return m};PartyRecommendationSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.PartyRecommendationSettings)return d;var m=new $root.POGOProtos.Settings.Master.PartyRecommendationSettings;switch(d.mode){case"UNSET":case 0:m.mode=0;break;case"PARTY_RECOMMENDATION_MODE_1":case 1:m.mode=1;break;case"PARTY_RECOMMENDATION_MODE_2":case 2:m.mode=2;break;case"PARTY_RECOMMENDATION_MODE_3":case 3:m.mode=3;break;case"PARTY_RECOMMENDATION_MODE_4":case 4:m.mode=4;break}if(d.variance!=null){m.variance=Number(d.variance)}if(d.third_move_weight!=null){m.third_move_weight=Number(d.third_move_weight)}return m};PartyRecommendationSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.mode=o.enums===String?"UNSET":0;d.variance=0;d.third_move_weight=0}if(m.mode!=null&&m.hasOwnProperty("mode")){d.mode=o.enums===String?$root.POGOProtos.Settings.Master.PartyRecommendationSettings.PartyRcommendationMode[m.mode]:m.mode}if(m.variance!=null&&m.hasOwnProperty("variance")){d.variance=o.json&&!isFinite(m.variance)?String(m.variance):m.variance}if(m.third_move_weight!=null&&m.hasOwnProperty("third_move_weight")){d.third_move_weight=o.json&&!isFinite(m.third_move_weight)?String(m.third_move_weight):m.third_move_weight}return d};PartyRecommendationSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PartyRecommendationSettings.PartyRcommendationMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="UNSET"]=0;values[valuesById[1]="PARTY_RECOMMENDATION_MODE_1"]=1;values[valuesById[2]="PARTY_RECOMMENDATION_MODE_2"]=2;values[valuesById[3]="PARTY_RECOMMENDATION_MODE_3"]=3;values[valuesById[4]="PARTY_RECOMMENDATION_MODE_4"]=4;return values}();return PartyRecommendationSettings}();Master.PlayerLevelSettings=function(){function PlayerLevelSettings(p){this.rank_num=[];this.required_experience=[];this.cp_multiplier=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.rank_num&&m.rank_num.length))m.rank_num=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.animation=r.int32();break;case 2:m.blacklist=r.bool();break;case 3:m.anim_min=r.float();break;case 4:m.anim_max=r.float();break;default:r.skipType(t&7);break}}return m};AnimationOverride.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.AnimationOverride)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.AnimationOverride;switch(d.animation){case"NONE":case 0:m.animation=0;break;case"IDLE_01":case 1:m.animation=1;break;case"IDLE_02":case 2:m.animation=2;break;case"LAND":case 3:m.animation=3;break;case"ATTACK_01":case 4:m.animation=4;break;case"ATTACK_02":case 5:m.animation=5;break;case"DAMAGED":case 6:m.animation=6;break;case"STUNNED":case 7:m.animation=7;break;case"LOOP":case 8:m.animation=8;break}if(d.blacklist!=null){m.blacklist=Boolean(d.blacklist)}if(d.anim_min!=null){m.anim_min=Number(d.anim_min)}if(d.anim_max!=null){m.anim_max=Number(d.anim_max)}return m};AnimationOverride.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.animation=o.enums===String?"NONE":0;d.blacklist=false;d.anim_min=0;d.anim_max=0}if(m.animation!=null&&m.hasOwnProperty("animation")){d.animation=o.enums===String?$root.POGOProtos.Settings.Master.Pokemon.AnimationOverride.PokemonAnim[m.animation]:m.animation}if(m.blacklist!=null&&m.hasOwnProperty("blacklist")){d.blacklist=m.blacklist}if(m.anim_min!=null&&m.hasOwnProperty("anim_min")){d.anim_min=o.json&&!isFinite(m.anim_min)?String(m.anim_min):m.anim_min}if(m.anim_max!=null&&m.hasOwnProperty("anim_max")){d.anim_max=o.json&&!isFinite(m.anim_max)?String(m.anim_max):m.anim_max}return d};AnimationOverride.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};AnimationOverride.PokemonAnim=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NONE"]=0;values[valuesById[1]="IDLE_01"]=1;values[valuesById[2]="IDLE_02"]=2;values[valuesById[3]="LAND"]=3;values[valuesById[4]="ATTACK_01"]=4;values[valuesById[5]="ATTACK_02"]=5;values[valuesById[6]="DAMAGED"]=6;values[valuesById[7]="STUNNED"]=7;values[valuesById[8]="LOOP"]=8;return values}();return AnimationOverride}();Pokemon.CameraAttributes=function(){function CameraAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.disk_radius_m=r.float();break;case 2:m.cylinder_radius_m=r.float();break;case 3:m.cylinder_height_m=r.float();break;case 4:m.cylinder_ground_m=r.float();break;case 5:m.shoulder_mode_scale=r.float();break;default:r.skipType(t&7);break}}return m};CameraAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.CameraAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.CameraAttributes;if(d.disk_radius_m!=null){m.disk_radius_m=Number(d.disk_radius_m)}if(d.cylinder_radius_m!=null){m.cylinder_radius_m=Number(d.cylinder_radius_m)}if(d.cylinder_height_m!=null){m.cylinder_height_m=Number(d.cylinder_height_m)}if(d.cylinder_ground_m!=null){m.cylinder_ground_m=Number(d.cylinder_ground_m)}if(d.shoulder_mode_scale!=null){m.shoulder_mode_scale=Number(d.shoulder_mode_scale)}return m};CameraAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.disk_radius_m=0;d.cylinder_radius_m=0;d.cylinder_height_m=0;d.cylinder_ground_m=0;d.shoulder_mode_scale=0}if(m.disk_radius_m!=null&&m.hasOwnProperty("disk_radius_m")){d.disk_radius_m=o.json&&!isFinite(m.disk_radius_m)?String(m.disk_radius_m):m.disk_radius_m}if(m.cylinder_radius_m!=null&&m.hasOwnProperty("cylinder_radius_m")){d.cylinder_radius_m=o.json&&!isFinite(m.cylinder_radius_m)?String(m.cylinder_radius_m):m.cylinder_radius_m}if(m.cylinder_height_m!=null&&m.hasOwnProperty("cylinder_height_m")){d.cylinder_height_m=o.json&&!isFinite(m.cylinder_height_m)?String(m.cylinder_height_m):m.cylinder_height_m}if(m.cylinder_ground_m!=null&&m.hasOwnProperty("cylinder_ground_m")){d.cylinder_ground_m=o.json&&!isFinite(m.cylinder_ground_m)?String(m.cylinder_ground_m):m.cylinder_ground_m}if(m.shoulder_mode_scale!=null&&m.hasOwnProperty("shoulder_mode_scale")){d.shoulder_mode_scale=o.json&&!isFinite(m.shoulder_mode_scale)?String(m.shoulder_mode_scale):m.shoulder_mode_scale}return d};CameraAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return CameraAttributes}();Pokemon.EncounterAttributes=function(){function EncounterAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.base_capture_rate=r.float();break;case 2:m.base_flee_rate=r.float();break;case 3:m.collision_radius_m=r.float();break;case 4:m.collision_height_m=r.float();break;case 5:m.collision_head_radius_m=r.float();break;case 6:m.movement_type=r.int32();break;case 7:m.movement_timer_s=r.float();break;case 8:m.jump_time_s=r.float();break;case 9:m.attack_timer_s=r.float();break;case 10:m.bonus_candy_capture_reward=r.int32();break;case 11:m.bonus_stardust_capture_reward=r.int32();break;case 12:m.attack_probability=r.float();break;case 13:m.dodge_probability=r.float();break;case 14:m.dodge_duration_s=r.float();break;case 15:m.dodge_distance=r.float();break;case 16:m.camera_distance=r.float();break;case 17:m.min_pokemon_action_frequency_s=r.float();break;case 18:m.max_pokemon_action_frequency_s=r.float();break;default:r.skipType(t&7);break}}return m};EncounterAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.EncounterAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.EncounterAttributes;if(d.base_capture_rate!=null){m.base_capture_rate=Number(d.base_capture_rate)}if(d.base_flee_rate!=null){m.base_flee_rate=Number(d.base_flee_rate)}if(d.collision_radius_m!=null){m.collision_radius_m=Number(d.collision_radius_m)}if(d.collision_height_m!=null){m.collision_height_m=Number(d.collision_height_m)}if(d.collision_head_radius_m!=null){m.collision_head_radius_m=Number(d.collision_head_radius_m)}switch(d.movement_type){case"MOVEMENT_STATIC":case 0:m.movement_type=0;break;case"MOVEMENT_JUMP":case 1:m.movement_type=1;break;case"MOVEMENT_VERTICAL":case 2:m.movement_type=2;break;case"MOVEMENT_PSYCHIC":case 3:m.movement_type=3;break;case"MOVEMENT_ELECTRIC":case 4:m.movement_type=4;break;case"MOVEMENT_FLYING":case 5:m.movement_type=5;break;case"MOVEMENT_HOVERING":case 6:m.movement_type=6;break}if(d.movement_timer_s!=null){m.movement_timer_s=Number(d.movement_timer_s)}if(d.jump_time_s!=null){m.jump_time_s=Number(d.jump_time_s)}if(d.attack_timer_s!=null){m.attack_timer_s=Number(d.attack_timer_s)}if(d.bonus_candy_capture_reward!=null){m.bonus_candy_capture_reward=d.bonus_candy_capture_reward|0}if(d.bonus_stardust_capture_reward!=null){m.bonus_stardust_capture_reward=d.bonus_stardust_capture_reward|0}if(d.attack_probability!=null){m.attack_probability=Number(d.attack_probability)}if(d.dodge_probability!=null){m.dodge_probability=Number(d.dodge_probability)}if(d.dodge_duration_s!=null){m.dodge_duration_s=Number(d.dodge_duration_s)}if(d.dodge_distance!=null){m.dodge_distance=Number(d.dodge_distance)}if(d.camera_distance!=null){m.camera_distance=Number(d.camera_distance)}if(d.min_pokemon_action_frequency_s!=null){m.min_pokemon_action_frequency_s=Number(d.min_pokemon_action_frequency_s)}if(d.max_pokemon_action_frequency_s!=null){m.max_pokemon_action_frequency_s=Number(d.max_pokemon_action_frequency_s)}return m};EncounterAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.base_capture_rate=0;d.base_flee_rate=0;d.collision_radius_m=0;d.collision_height_m=0;d.collision_head_radius_m=0;d.movement_type=o.enums===String?"MOVEMENT_STATIC":0;d.movement_timer_s=0;d.jump_time_s=0;d.attack_timer_s=0;d.bonus_candy_capture_reward=0;d.bonus_stardust_capture_reward=0;d.attack_probability=0;d.dodge_probability=0;d.dodge_duration_s=0;d.dodge_distance=0;d.camera_distance=0;d.min_pokemon_action_frequency_s=0;d.max_pokemon_action_frequency_s=0}if(m.base_capture_rate!=null&&m.hasOwnProperty("base_capture_rate")){d.base_capture_rate=o.json&&!isFinite(m.base_capture_rate)?String(m.base_capture_rate):m.base_capture_rate}if(m.base_flee_rate!=null&&m.hasOwnProperty("base_flee_rate")){d.base_flee_rate=o.json&&!isFinite(m.base_flee_rate)?String(m.base_flee_rate):m.base_flee_rate}if(m.collision_radius_m!=null&&m.hasOwnProperty("collision_radius_m")){d.collision_radius_m=o.json&&!isFinite(m.collision_radius_m)?String(m.collision_radius_m):m.collision_radius_m}if(m.collision_height_m!=null&&m.hasOwnProperty("collision_height_m")){d.collision_height_m=o.json&&!isFinite(m.collision_height_m)?String(m.collision_height_m):m.collision_height_m}if(m.collision_head_radius_m!=null&&m.hasOwnProperty("collision_head_radius_m")){d.collision_head_radius_m=o.json&&!isFinite(m.collision_head_radius_m)?String(m.collision_head_radius_m):m.collision_head_radius_m}if(m.movement_type!=null&&m.hasOwnProperty("movement_type")){d.movement_type=o.enums===String?$root.POGOProtos.Enums.PokemonMovementType[m.movement_type]:m.movement_type}if(m.movement_timer_s!=null&&m.hasOwnProperty("movement_timer_s")){d.movement_timer_s=o.json&&!isFinite(m.movement_timer_s)?String(m.movement_timer_s):m.movement_timer_s}if(m.jump_time_s!=null&&m.hasOwnProperty("jump_time_s")){d.jump_time_s=o.json&&!isFinite(m.jump_time_s)?String(m.jump_time_s):m.jump_time_s}if(m.attack_timer_s!=null&&m.hasOwnProperty("attack_timer_s")){d.attack_timer_s=o.json&&!isFinite(m.attack_timer_s)?String(m.attack_timer_s):m.attack_timer_s}if(m.bonus_candy_capture_reward!=null&&m.hasOwnProperty("bonus_candy_capture_reward")){d.bonus_candy_capture_reward=m.bonus_candy_capture_reward}if(m.bonus_stardust_capture_reward!=null&&m.hasOwnProperty("bonus_stardust_capture_reward")){d.bonus_stardust_capture_reward=m.bonus_stardust_capture_reward}if(m.attack_probability!=null&&m.hasOwnProperty("attack_probability")){d.attack_probability=o.json&&!isFinite(m.attack_probability)?String(m.attack_probability):m.attack_probability}if(m.dodge_probability!=null&&m.hasOwnProperty("dodge_probability")){d.dodge_probability=o.json&&!isFinite(m.dodge_probability)?String(m.dodge_probability):m.dodge_probability}if(m.dodge_duration_s!=null&&m.hasOwnProperty("dodge_duration_s")){d.dodge_duration_s=o.json&&!isFinite(m.dodge_duration_s)?String(m.dodge_duration_s):m.dodge_duration_s}if(m.dodge_distance!=null&&m.hasOwnProperty("dodge_distance")){d.dodge_distance=o.json&&!isFinite(m.dodge_distance)?String(m.dodge_distance):m.dodge_distance}if(m.camera_distance!=null&&m.hasOwnProperty("camera_distance")){d.camera_distance=o.json&&!isFinite(m.camera_distance)?String(m.camera_distance):m.camera_distance}if(m.min_pokemon_action_frequency_s!=null&&m.hasOwnProperty("min_pokemon_action_frequency_s")){d.min_pokemon_action_frequency_s=o.json&&!isFinite(m.min_pokemon_action_frequency_s)?String(m.min_pokemon_action_frequency_s):m.min_pokemon_action_frequency_s}if(m.max_pokemon_action_frequency_s!=null&&m.hasOwnProperty("max_pokemon_action_frequency_s")){d.max_pokemon_action_frequency_s=o.json&&!isFinite(m.max_pokemon_action_frequency_s)?String(m.max_pokemon_action_frequency_s):m.max_pokemon_action_frequency_s}return d};EncounterAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EncounterAttributes}();Pokemon.EvolutionBranch=function(){function EvolutionBranch(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.evolution=r.int32();break;case 2:m.evolution_item_requirement=r.int32();break;case 3:m.candy_cost=r.int32();break;case 4:m.km_buddy_distance_requirement=r.float();break;case 5:m.form=r.int32();break;case 6:m.gender_requirement=r.int32();break;default:r.skipType(t&7);break}}return m};EvolutionBranch.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.EvolutionBranch)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.EvolutionBranch;switch(d.evolution){case"MISSINGNO":case 0:m.evolution=0;break;case"BULBASAUR":case 1:m.evolution=1;break;case"IVYSAUR":case 2:m.evolution=2;break;case"VENUSAUR":case 3:m.evolution=3;break;case"CHARMANDER":case 4:m.evolution=4;break;case"CHARMELEON":case 5:m.evolution=5;break;case"CHARIZARD":case 6:m.evolution=6;break;case"SQUIRTLE":case 7:m.evolution=7;break;case"WARTORTLE":case 8:m.evolution=8;break;case"BLASTOISE":case 9:m.evolution=9;break;case"CATERPIE":case 10:m.evolution=10;break;case"METAPOD":case 11:m.evolution=11;break;case"BUTTERFREE":case 12:m.evolution=12;break;case"WEEDLE":case 13:m.evolution=13;break;case"KAKUNA":case 14:m.evolution=14;break;case"BEEDRILL":case 15:m.evolution=15;break;case"PIDGEY":case 16:m.evolution=16;break;case"PIDGEOTTO":case 17:m.evolution=17;break;case"PIDGEOT":case 18:m.evolution=18;break;case"RATTATA":case 19:m.evolution=19;break;case"RATICATE":case 20:m.evolution=20;break;case"SPEAROW":case 21:m.evolution=21;break;case"FEAROW":case 22:m.evolution=22;break;case"EKANS":case 23:m.evolution=23;break;case"ARBOK":case 24:m.evolution=24;break;case"PIKACHU":case 25:m.evolution=25;break;case"RAICHU":case 26:m.evolution=26;break;case"SANDSHREW":case 27:m.evolution=27;break;case"SANDSLASH":case 28:m.evolution=28;break;case"NIDORAN_FEMALE":case 29:m.evolution=29;break;case"NIDORINA":case 30:m.evolution=30;break;case"NIDOQUEEN":case 31:m.evolution=31;break;case"NIDORAN_MALE":case 32:m.evolution=32;break;case"NIDORINO":case 33:m.evolution=33;break;case"NIDOKING":case 34:m.evolution=34;break;case"CLEFAIRY":case 35:m.evolution=35;break;case"CLEFABLE":case 36:m.evolution=36;break;case"VULPIX":case 37:m.evolution=37;break;case"NINETALES":case 38:m.evolution=38;break;case"JIGGLYPUFF":case 39:m.evolution=39;break;case"WIGGLYTUFF":case 40:m.evolution=40;break;case"ZUBAT":case 41:m.evolution=41;break;case"GOLBAT":case 42:m.evolution=42;break;case"ODDISH":case 43:m.evolution=43;break;case"GLOOM":case 44:m.evolution=44;break;case"VILEPLUME":case 45:m.evolution=45;break;case"PARAS":case 46:m.evolution=46;break;case"PARASECT":case 47:m.evolution=47;break;case"VENONAT":case 48:m.evolution=48;break;case"VENOMOTH":case 49:m.evolution=49;break;case"DIGLETT":case 50:m.evolution=50;break;case"DUGTRIO":case 51:m.evolution=51;break;case"MEOWTH":case 52:m.evolution=52;break;case"PERSIAN":case 53:m.evolution=53;break;case"PSYDUCK":case 54:m.evolution=54;break;case"GOLDUCK":case 55:m.evolution=55;break;case"MANKEY":case 56:m.evolution=56;break;case"PRIMEAPE":case 57:m.evolution=57;break;case"GROWLITHE":case 58:m.evolution=58;break;case"ARCANINE":case 59:m.evolution=59;break;case"POLIWAG":case 60:m.evolution=60;break;case"POLIWHIRL":case 61:m.evolution=61;break;case"POLIWRATH":case 62:m.evolution=62;break;case"ABRA":case 63:m.evolution=63;break;case"KADABRA":case 64:m.evolution=64;break;case"ALAKAZAM":case 65:m.evolution=65;break;case"MACHOP":case 66:m.evolution=66;break;case"MACHOKE":case 67:m.evolution=67;break;case"MACHAMP":case 68:m.evolution=68;break;case"BELLSPROUT":case 69:m.evolution=69;break;case"WEEPINBELL":case 70:m.evolution=70;break;case"VICTREEBEL":case 71:m.evolution=71;break;case"TENTACOOL":case 72:m.evolution=72;break;case"TENTACRUEL":case 73:m.evolution=73;break;case"GEODUDE":case 74:m.evolution=74;break;case"GRAVELER":case 75:m.evolution=75;break;case"GOLEM":case 76:m.evolution=76;break;case"PONYTA":case 77:m.evolution=77;break;case"RAPIDASH":case 78:m.evolution=78;break;case"SLOWPOKE":case 79:m.evolution=79;break;case"SLOWBRO":case 80:m.evolution=80;break;case"MAGNEMITE":case 81:m.evolution=81;break;case"MAGNETON":case 82:m.evolution=82;break;case"FARFETCHD":case 83:m.evolution=83;break;case"DODUO":case 84:m.evolution=84;break;case"DODRIO":case 85:m.evolution=85;break;case"SEEL":case 86:m.evolution=86;break;case"DEWGONG":case 87:m.evolution=87;break;case"GRIMER":case 88:m.evolution=88;break;case"MUK":case 89:m.evolution=89;break;case"SHELLDER":case 90:m.evolution=90;break;case"CLOYSTER":case 91:m.evolution=91;break;case"GASTLY":case 92:m.evolution=92;break;case"HAUNTER":case 93:m.evolution=93;break;case"GENGAR":case 94:m.evolution=94;break;case"ONIX":case 95:m.evolution=95;break;case"DROWZEE":case 96:m.evolution=96;break;case"HYPNO":case 97:m.evolution=97;break;case"KRABBY":case 98:m.evolution=98;break;case"KINGLER":case 99:m.evolution=99;break;case"VOLTORB":case 100:m.evolution=100;break;case"ELECTRODE":case 101:m.evolution=101;break;case"EXEGGCUTE":case 102:m.evolution=102;break;case"EXEGGUTOR":case 103:m.evolution=103;break;case"CUBONE":case 104:m.evolution=104;break;case"MAROWAK":case 105:m.evolution=105;break;case"HITMONLEE":case 106:m.evolution=106;break;case"HITMONCHAN":case 107:m.evolution=107;break;case"LICKITUNG":case 108:m.evolution=108;break;case"KOFFING":case 109:m.evolution=109;break;case"WEEZING":case 110:m.evolution=110;break;case"RHYHORN":case 111:m.evolution=111;break;case"RHYDON":case 112:m.evolution=112;break;case"CHANSEY":case 113:m.evolution=113;break;case"TANGELA":case 114:m.evolution=114;break;case"KANGASKHAN":case 115:m.evolution=115;break;case"HORSEA":case 116:m.evolution=116;break;case"SEADRA":case 117:m.evolution=117;break;case"GOLDEEN":case 118:m.evolution=118;break;case"SEAKING":case 119:m.evolution=119;break;case"STARYU":case 120:m.evolution=120;break;case"STARMIE":case 121:m.evolution=121;break;case"MR_MIME":case 122:m.evolution=122;break;case"SCYTHER":case 123:m.evolution=123;break;case"JYNX":case 124:m.evolution=124;break;case"ELECTABUZZ":case 125:m.evolution=125;break;case"MAGMAR":case 126:m.evolution=126;break;case"PINSIR":case 127:m.evolution=127;break;case"TAUROS":case 128:m.evolution=128;break;case"MAGIKARP":case 129:m.evolution=129;break;case"GYARADOS":case 130:m.evolution=130;break;case"LAPRAS":case 131:m.evolution=131;break;case"DITTO":case 132:m.evolution=132;break;case"EEVEE":case 133:m.evolution=133;break;case"VAPOREON":case 134:m.evolution=134;break;case"JOLTEON":case 135:m.evolution=135;break;case"FLAREON":case 136:m.evolution=136;break;case"PORYGON":case 137:m.evolution=137;break;case"OMANYTE":case 138:m.evolution=138;break;case"OMASTAR":case 139:m.evolution=139;break;case"KABUTO":case 140:m.evolution=140;break;case"KABUTOPS":case 141:m.evolution=141;break;case"AERODACTYL":case 142:m.evolution=142;break;case"SNORLAX":case 143:m.evolution=143;break;case"ARTICUNO":case 144:m.evolution=144;break;case"ZAPDOS":case 145:m.evolution=145;break;case"MOLTRES":case 146:m.evolution=146;break;case"DRATINI":case 147:m.evolution=147;break;case"DRAGONAIR":case 148:m.evolution=148;break;case"DRAGONITE":case 149:m.evolution=149;break;case"MEWTWO":case 150:m.evolution=150;break;case"MEW":case 151:m.evolution=151;break;case"CHIKORITA":case 152:m.evolution=152;break;case"BAYLEEF":case 153:m.evolution=153;break;case"MEGANIUM":case 154:m.evolution=154;break;case"CYNDAQUIL":case 155:m.evolution=155;break;case"QUILAVA":case 156:m.evolution=156;break;case"TYPHLOSION":case 157:m.evolution=157;break;case"TOTODILE":case 158:m.evolution=158;break;case"CROCONAW":case 159:m.evolution=159;break;case"FERALIGATR":case 160:m.evolution=160;break;case"SENTRET":case 161:m.evolution=161;break;case"FURRET":case 162:m.evolution=162;break;case"HOOTHOOT":case 163:m.evolution=163;break;case"NOCTOWL":case 164:m.evolution=164;break;case"LEDYBA":case 165:m.evolution=165;break;case"LEDIAN":case 166:m.evolution=166;break;case"SPINARAK":case 167:m.evolution=167;break;case"ARIADOS":case 168:m.evolution=168;break;case"CROBAT":case 169:m.evolution=169;break;case"CHINCHOU":case 170:m.evolution=170;break;case"LANTURN":case 171:m.evolution=171;break;case"PICHU":case 172:m.evolution=172;break;case"CLEFFA":case 173:m.evolution=173;break;case"IGGLYBUFF":case 174:m.evolution=174;break;case"TOGEPI":case 175:m.evolution=175;break;case"TOGETIC":case 176:m.evolution=176;break;case"NATU":case 177:m.evolution=177;break;case"XATU":case 178:m.evolution=178;break;case"MAREEP":case 179:m.evolution=179;break;case"FLAAFFY":case 180:m.evolution=180;break;case"AMPHAROS":case 181:m.evolution=181;break;case"BELLOSSOM":case 182:m.evolution=182;break;case"MARILL":case 183:m.evolution=183;break;case"AZUMARILL":case 184:m.evolution=184;break;case"SUDOWOODO":case 185:m.evolution=185;break;case"POLITOED":case 186:m.evolution=186;break;case"HOPPIP":case 187:m.evolution=187;break;case"SKIPLOOM":case 188:m.evolution=188;break;case"JUMPLUFF":case 189:m.evolution=189;break;case"AIPOM":case 190:m.evolution=190;break;case"SUNKERN":case 191:m.evolution=191;break;case"SUNFLORA":case 192:m.evolution=192;break;case"YANMA":case 193:m.evolution=193;break;case"WOOPER":case 194:m.evolution=194;break;case"QUAGSIRE":case 195:m.evolution=195;break;case"ESPEON":case 196:m.evolution=196;break;case"UMBREON":case 197:m.evolution=197;break;case"MURKROW":case 198:m.evolution=198;break;case"SLOWKING":case 199:m.evolution=199;break;case"MISDREAVUS":case 200:m.evolution=200;break;case"UNOWN":case 201:m.evolution=201;break;case"WOBBUFFET":case 202:m.evolution=202;break;case"GIRAFARIG":case 203:m.evolution=203;break;case"PINECO":case 204:m.evolution=204;break;case"FORRETRESS":case 205:m.evolution=205;break;case"DUNSPARCE":case 206:m.evolution=206;break;case"GLIGAR":case 207:m.evolution=207;break;case"STEELIX":case 208:m.evolution=208;break;case"SNUBBULL":case 209:m.evolution=209;break;case"GRANBULL":case 210:m.evolution=210;break;case"QWILFISH":case 211:m.evolution=211;break;case"SCIZOR":case 212:m.evolution=212;break;case"SHUCKLE":case 213:m.evolution=213;break;case"HERACROSS":case 214:m.evolution=214;break;case"SNEASEL":case 215:m.evolution=215;break;case"TEDDIURSA":case 216:m.evolution=216;break;case"URSARING":case 217:m.evolution=217;break;case"SLUGMA":case 218:m.evolution=218;break;case"MAGCARGO":case 219:m.evolution=219;break;case"SWINUB":case 220:m.evolution=220;break;case"PILOSWINE":case 221:m.evolution=221;break;case"CORSOLA":case 222:m.evolution=222;break;case"REMORAID":case 223:m.evolution=223;break;case"OCTILLERY":case 224:m.evolution=224;break;case"DELIBIRD":case 225:m.evolution=225;break;case"MANTINE":case 226:m.evolution=226;break;case"SKARMORY":case 227:m.evolution=227;break;case"HOUNDOUR":case 228:m.evolution=228;break;case"HOUNDOOM":case 229:m.evolution=229;break;case"KINGDRA":case 230:m.evolution=230;break;case"PHANPY":case 231:m.evolution=231;break;case"DONPHAN":case 232:m.evolution=232;break;case"PORYGON2":case 233:m.evolution=233;break;case"STANTLER":case 234:m.evolution=234;break;case"SMEARGLE":case 235:m.evolution=235;break;case"TYROGUE":case 236:m.evolution=236;break;case"HITMONTOP":case 237:m.evolution=237;break;case"SMOOCHUM":case 238:m.evolution=238;break;case"ELEKID":case 239:m.evolution=239;break;case"MAGBY":case 240:m.evolution=240;break;case"MILTANK":case 241:m.evolution=241;break;case"BLISSEY":case 242:m.evolution=242;break;case"RAIKOU":case 243:m.evolution=243;break;case"ENTEI":case 244:m.evolution=244;break;case"SUICUNE":case 245:m.evolution=245;break;case"LARVITAR":case 246:m.evolution=246;break;case"PUPITAR":case 247:m.evolution=247;break;case"TYRANITAR":case 248:m.evolution=248;break;case"LUGIA":case 249:m.evolution=249;break;case"HO_OH":case 250:m.evolution=250;break;case"CELEBI":case 251:m.evolution=251;break;case"TREECKO":case 252:m.evolution=252;break;case"GROVYLE":case 253:m.evolution=253;break;case"SCEPTILE":case 254:m.evolution=254;break;case"TORCHIC":case 255:m.evolution=255;break;case"COMBUSKEN":case 256:m.evolution=256;break;case"BLAZIKEN":case 257:m.evolution=257;break;case"MUDKIP":case 258:m.evolution=258;break;case"MARSHTOMP":case 259:m.evolution=259;break;case"SWAMPERT":case 260:m.evolution=260;break;case"POOCHYENA":case 261:m.evolution=261;break;case"MIGHTYENA":case 262:m.evolution=262;break;case"ZIGZAGOON":case 263:m.evolution=263;break;case"LINOONE":case 264:m.evolution=264;break;case"WURMPLE":case 265:m.evolution=265;break;case"SILCOON":case 266:m.evolution=266;break;case"BEAUTIFLY":case 267:m.evolution=267;break;case"CASCOON":case 268:m.evolution=268;break;case"DUSTOX":case 269:m.evolution=269;break;case"LOTAD":case 270:m.evolution=270;break;case"LOMBRE":case 271:m.evolution=271;break;case"LUDICOLO":case 272:m.evolution=272;break;case"SEEDOT":case 273:m.evolution=273;break;case"NUZLEAF":case 274:m.evolution=274;break;case"SHIFTRY":case 275:m.evolution=275;break;case"TAILLOW":case 276:m.evolution=276;break;case"SWELLOW":case 277:m.evolution=277;break;case"WINGULL":case 278:m.evolution=278;break;case"PELIPPER":case 279:m.evolution=279;break;case"RALTS":case 280:m.evolution=280;break;case"KIRLIA":case 281:m.evolution=281;break;case"GARDEVOIR":case 282:m.evolution=282;break;case"SURSKIT":case 283:m.evolution=283;break;case"MASQUERAIN":case 284:m.evolution=284;break;case"SHROOMISH":case 285:m.evolution=285;break;case"BRELOOM":case 286:m.evolution=286;break;case"SLAKOTH":case 287:m.evolution=287;break;case"VIGOROTH":case 288:m.evolution=288;break;case"SLAKING":case 289:m.evolution=289;break;case"NINCADA":case 290:m.evolution=290;break;case"NINJASK":case 291:m.evolution=291;break;case"SHEDINJA":case 292:m.evolution=292;break;case"WHISMUR":case 293:m.evolution=293;break;case"LOUDRED":case 294:m.evolution=294;break;case"EXPLOUD":case 295:m.evolution=295;break;case"MAKUHITA":case 296:m.evolution=296;break;case"HARIYAMA":case 297:m.evolution=297;break;case"AZURILL":case 298:m.evolution=298;break;case"NOSEPASS":case 299:m.evolution=299;break;case"SKITTY":case 300:m.evolution=300;break;case"DELCATTY":case 301:m.evolution=301;break;case"SABLEYE":case 302:m.evolution=302;break;case"MAWILE":case 303:m.evolution=303;break;case"ARON":case 304:m.evolution=304;break;case"LAIRON":case 305:m.evolution=305;break;case"AGGRON":case 306:m.evolution=306;break;case"MEDITITE":case 307:m.evolution=307;break;case"MEDICHAM":case 308:m.evolution=308;break;case"ELECTRIKE":case 309:m.evolution=309;break;case"MANECTRIC":case 310:m.evolution=310;break;case"PLUSLE":case 311:m.evolution=311;break;case"MINUN":case 312:m.evolution=312;break;case"VOLBEAT":case 313:m.evolution=313;break;case"ILLUMISE":case 314:m.evolution=314;break;case"ROSELIA":case 315:m.evolution=315;break;case"GULPIN":case 316:m.evolution=316;break;case"SWALOT":case 317:m.evolution=317;break;case"CARVANHA":case 318:m.evolution=318;break;case"SHARPEDO":case 319:m.evolution=319;break;case"WAILMER":case 320:m.evolution=320;break;case"WAILORD":case 321:m.evolution=321;break;case"NUMEL":case 322:m.evolution=322;break;case"CAMERUPT":case 323:m.evolution=323;break;case"TORKOAL":case 324:m.evolution=324;break;case"SPOINK":case 325:m.evolution=325;break;case"GRUMPIG":case 326:m.evolution=326;break;case"SPINDA":case 327:m.evolution=327;break;case"TRAPINCH":case 328:m.evolution=328;break;case"VIBRAVA":case 329:m.evolution=329;break;case"FLYGON":case 330:m.evolution=330;break;case"CACNEA":case 331:m.evolution=331;break;case"CACTURNE":case 332:m.evolution=332;break;case"SWABLU":case 333:m.evolution=333;break;case"ALTARIA":case 334:m.evolution=334;break;case"ZANGOOSE":case 335:m.evolution=335;break;case"SEVIPER":case 336:m.evolution=336;break;case"LUNATONE":case 337:m.evolution=337;break;case"SOLROCK":case 338:m.evolution=338;break;case"BARBOACH":case 339:m.evolution=339;break;case"WHISCASH":case 340:m.evolution=340;break;case"CORPHISH":case 341:m.evolution=341;break;case"CRAWDAUNT":case 342:m.evolution=342;break;case"BALTOY":case 343:m.evolution=343;break;case"CLAYDOL":case 344:m.evolution=344;break;case"LILEEP":case 345:m.evolution=345;break;case"CRADILY":case 346:m.evolution=346;break;case"ANORITH":case 347:m.evolution=347;break;case"ARMALDO":case 348:m.evolution=348;break;case"FEEBAS":case 349:m.evolution=349;break;case"MILOTIC":case 350:m.evolution=350;break;case"CASTFORM":case 351:m.evolution=351;break;case"KECLEON":case 352:m.evolution=352;break;case"SHUPPET":case 353:m.evolution=353;break;case"BANETTE":case 354:m.evolution=354;break;case"DUSKULL":case 355:m.evolution=355;break;case"DUSCLOPS":case 356:m.evolution=356;break;case"TROPIUS":case 357:m.evolution=357;break;case"CHIMECHO":case 358:m.evolution=358;break;case"ABSOL":case 359:m.evolution=359;break;case"WYNAUT":case 360:m.evolution=360;break;case"SNORUNT":case 361:m.evolution=361;break;case"GLALIE":case 362:m.evolution=362;break;case"SPHEAL":case 363:m.evolution=363;break;case"SEALEO":case 364:m.evolution=364;break;case"WALREIN":case 365:m.evolution=365;break;case"CLAMPERL":case 366:m.evolution=366;break;case"HUNTAIL":case 367:m.evolution=367;break;case"GOREBYSS":case 368:m.evolution=368;break;case"RELICANTH":case 369:m.evolution=369;break;case"LUVDISC":case 370:m.evolution=370;break;case"BAGON":case 371:m.evolution=371;break;case"SHELGON":case 372:m.evolution=372;break;case"SALAMENCE":case 373:m.evolution=373;break;case"BELDUM":case 374:m.evolution=374;break;case"METANG":case 375:m.evolution=375;break;case"METAGROSS":case 376:m.evolution=376;break;case"REGIROCK":case 377:m.evolution=377;break;case"REGICE":case 378:m.evolution=378;break;case"REGISTEEL":case 379:m.evolution=379;break;case"LATIAS":case 380:m.evolution=380;break;case"LATIOS":case 381:m.evolution=381;break;case"KYOGRE":case 382:m.evolution=382;break;case"GROUDON":case 383:m.evolution=383;break;case"RAYQUAZA":case 384:m.evolution=384;break;case"JIRACHI":case 385:m.evolution=385;break;case"DEOXYS":case 386:m.evolution=386;break;case"TURTWIG":case 387:m.evolution=387;break;case"GROTLE":case 388:m.evolution=388;break;case"TORTERRA":case 389:m.evolution=389;break;case"CHIMCHAR":case 390:m.evolution=390;break;case"MONFERNO":case 391:m.evolution=391;break;case"INFERNAPE":case 392:m.evolution=392;break;case"PIPLUP":case 393:m.evolution=393;break;case"PRINPLUP":case 394:m.evolution=394;break;case"EMPOLEON":case 395:m.evolution=395;break;case"STARLY":case 396:m.evolution=396;break;case"STARAVIA":case 397:m.evolution=397;break;case"STARAPTOR":case 398:m.evolution=398;break;case"BIDOOF":case 399:m.evolution=399;break;case"BIBAREL":case 400:m.evolution=400;break;case"KRICKETOT":case 401:m.evolution=401;break;case"KRICKETUNE":case 402:m.evolution=402;break;case"SHINX":case 403:m.evolution=403;break;case"LUXIO":case 404:m.evolution=404;break;case"LUXRAY":case 405:m.evolution=405;break;case"BUDEW":case 406:m.evolution=406;break;case"ROSERADE":case 407:m.evolution=407;break;case"CRANIDOS":case 408:m.evolution=408;break;case"RAMPARDOS":case 409:m.evolution=409;break;case"SHIELDON":case 410:m.evolution=410;break;case"BASTIODON":case 411:m.evolution=411;break;case"BURMY":case 412:m.evolution=412;break;case"WORMADAM":case 413:m.evolution=413;break;case"MOTHIM":case 414:m.evolution=414;break;case"COMBEE":case 415:m.evolution=415;break;case"VESPIQUEN":case 416:m.evolution=416;break;case"PACHIRISU":case 417:m.evolution=417;break;case"BUIZEL":case 418:m.evolution=418;break;case"FLOATZEL":case 419:m.evolution=419;break;case"CHERUBI":case 420:m.evolution=420;break;case"CHERRIM":case 421:m.evolution=421;break;case"SHELLOS":case 422:m.evolution=422;break;case"GASTRODON":case 423:m.evolution=423;break;case"AMBIPOM":case 424:m.evolution=424;break;case"DRIFLOON":case 425:m.evolution=425;break;case"DRIFBLIM":case 426:m.evolution=426;break;case"BUNEARY":case 427:m.evolution=427;break;case"LOPUNNY":case 428:m.evolution=428;break;case"MISMAGIUS":case 429:m.evolution=429;break;case"HONCHKROW":case 430:m.evolution=430;break;case"GLAMEOW":case 431:m.evolution=431;break;case"PURUGLY":case 432:m.evolution=432;break;case"CHINGLING":case 433:m.evolution=433;break;case"STUNKY":case 434:m.evolution=434;break;case"SKUNTANK":case 435:m.evolution=435;break;case"BRONZOR":case 436:m.evolution=436;break;case"BRONZONG":case 437:m.evolution=437;break;case"BONSLY":case 438:m.evolution=438;break;case"MIME_JR":case 439:m.evolution=439;break;case"HAPPINY":case 440:m.evolution=440;break;case"CHATOT":case 441:m.evolution=441;break;case"SPIRITOMB":case 442:m.evolution=442;break;case"GIBLE":case 443:m.evolution=443;break;case"GABITE":case 444:m.evolution=444;break;case"GARCHOMP":case 445:m.evolution=445;break;case"MUNCHLAX":case 446:m.evolution=446;break;case"RIOLU":case 447:m.evolution=447;break;case"LUCARIO":case 448:m.evolution=448;break;case"HIPPOPOTAS":case 449:m.evolution=449;break;case"HIPPOWDON":case 450:m.evolution=450;break;case"SKORUPI":case 451:m.evolution=451;break;case"DRAPION":case 452:m.evolution=452;break;case"CROAGUNK":case 453:m.evolution=453;break;case"TOXICROAK":case 454:m.evolution=454;break;case"CARNIVINE":case 455:m.evolution=455;break;case"FINNEON":case 456:m.evolution=456;break;case"LUMINEON":case 457:m.evolution=457;break;case"MANTYKE":case 458:m.evolution=458;break;case"SNOVER":case 459:m.evolution=459;break;case"ABOMASNOW":case 460:m.evolution=460;break;case"WEAVILE":case 461:m.evolution=461;break;case"MAGNEZONE":case 462:m.evolution=462;break;case"LICKILICKY":case 463:m.evolution=463;break;case"RHYPERIOR":case 464:m.evolution=464;break;case"TANGROWTH":case 465:m.evolution=465;break;case"ELECTIVIRE":case 466:m.evolution=466;break;case"MAGMORTAR":case 467:m.evolution=467;break;case"TOGEKISS":case 468:m.evolution=468;break;case"YANMEGA":case 469:m.evolution=469;break;case"LEAFEON":case 470:m.evolution=470;break;case"GLACEON":case 471:m.evolution=471;break;case"GLISCOR":case 472:m.evolution=472;break;case"MAMOSWINE":case 473:m.evolution=473;break;case"PORYGON_Z":case 474:m.evolution=474;break;case"GALLADE":case 475:m.evolution=475;break;case"PROBOPASS":case 476:m.evolution=476;break;case"DUSKNOIR":case 477:m.evolution=477;break;case"FROSLASS":case 478:m.evolution=478;break;case"ROTOM":case 479:m.evolution=479;break;case"UXIE":case 480:m.evolution=480;break;case"MESPRIT":case 481:m.evolution=481;break;case"AZELF":case 482:m.evolution=482;break;case"DIALGA":case 483:m.evolution=483;break;case"PALKIA":case 484:m.evolution=484;break;case"HEATRAN":case 485:m.evolution=485;break;case"REGIGIGAS":case 486:m.evolution=486;break;case"GIRATINA":case 487:m.evolution=487;break;case"CRESSELIA":case 488:m.evolution=488;break;case"PHIONE":case 489:m.evolution=489;break;case"MANAPHY":case 490:m.evolution=490;break;case"DARKRAI":case 491:m.evolution=491;break;case"SHAYMIN":case 492:m.evolution=492;break;case"ARCEUS":case 493:m.evolution=493;break;case"MELTAN":case 808:m.evolution=808;break;case"MELMETAL":case 809:m.evolution=809;break}switch(d.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:m.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:m.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:m.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:m.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:m.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:m.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:m.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:m.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:m.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:m.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:m.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:m.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:m.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:m.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:m.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:m.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:m.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:m.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:m.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:m.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:m.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:m.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:m.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:m.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:m.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:m.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:m.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:m.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:m.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:m.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:m.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:m.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:m.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:m.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:m.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:m.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:m.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:m.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:m.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:m.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:m.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:m.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:m.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:m.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:m.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:m.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:m.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:m.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:m.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:m.evolution_item_requirement=1405;break;case"ITEM_TEAM_CHANGE":case 1406:m.evolution_item_requirement=1406;break}if(d.candy_cost!=null){m.candy_cost=d.candy_cost|0}if(d.km_buddy_distance_requirement!=null){m.km_buddy_distance_requirement=Number(d.km_buddy_distance_requirement)}switch(d.form){case"FORM_UNSET":case 0:m.form=0;break;case"UNOWN_A":case 1:m.form=1;break;case"UNOWN_B":case 2:m.form=2;break;case"UNOWN_C":case 3:m.form=3;break;case"UNOWN_D":case 4:m.form=4;break;case"UNOWN_E":case 5:m.form=5;break;case"UNOWN_F":case 6:m.form=6;break;case"UNOWN_G":case 7:m.form=7;break;case"UNOWN_H":case 8:m.form=8;break;case"UNOWN_I":case 9:m.form=9;break;case"UNOWN_J":case 10:m.form=10;break;case"UNOWN_K":case 11:m.form=11;break;case"UNOWN_L":case 12:m.form=12;break;case"UNOWN_M":case 13:m.form=13;break;case"UNOWN_N":case 14:m.form=14;break;case"UNOWN_O":case 15:m.form=15;break;case"UNOWN_P":case 16:m.form=16;break;case"UNOWN_Q":case 17:m.form=17;break;case"UNOWN_R":case 18:m.form=18;break;case"UNOWN_S":case 19:m.form=19;break;case"UNOWN_T":case 20:m.form=20;break;case"UNOWN_U":case 21:m.form=21;break;case"UNOWN_V":case 22:m.form=22;break;case"UNOWN_W":case 23:m.form=23;break;case"UNOWN_X":case 24:m.form=24;break;case"UNOWN_Y":case 25:m.form=25;break;case"UNOWN_Z":case 26:m.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:m.form=27;break;case"UNOWN_QUESTION_MARK":case 28:m.form=28;break;case"CASTFORM_NORMAL":case 29:m.form=29;break;case"CASTFORM_SUNNY":case 30:m.form=30;break;case"CASTFORM_RAINY":case 31:m.form=31;break;case"CASTFORM_SNOWY":case 32:m.form=32;break;case"DEOXYS_NORMAL":case 33:m.form=33;break;case"DEOXYS_ATTACK":case 34:m.form=34;break;case"DEOXYS_DEFENSE":case 35:m.form=35;break;case"DEOXYS_SPEED":case 36:m.form=36;break;case"SPINDA_00":case 37:m.form=37;break;case"SPINDA_01":case 38:m.form=38;break;case"SPINDA_02":case 39:m.form=39;break;case"SPINDA_03":case 40:m.form=40;break;case"SPINDA_04":case 41:m.form=41;break;case"SPINDA_05":case 42:m.form=42;break;case"SPINDA_06":case 43:m.form=43;break;case"SPINDA_07":case 44:m.form=44;break;case"RATTATA_NORMAL":case 45:m.form=45;break;case"RATTATA_ALOLA":case 46:m.form=46;break;case"RATICATE_NORMAL":case 47:m.form=47;break;case"RATICATE_ALOLA":case 48:m.form=48;break;case"RAICHU_NORMAL":case 49:m.form=49;break;case"RAICHU_ALOLA":case 50:m.form=50;break;case"SANDSHREW_NORMAL":case 51:m.form=51;break;case"SANDSHREW_ALOLA":case 52:m.form=52;break;case"SANDSLASH_NORMAL":case 53:m.form=53;break;case"SANDSLASH_ALOLA":case 54:m.form=54;break;case"VULPIX_NORMAL":case 55:m.form=55;break;case"VULPIX_ALOLA":case 56:m.form=56;break;case"NINETALES_NORMAL":case 57:m.form=57;break;case"NINETALES_ALOLA":case 58:m.form=58;break;case"DIGLETT_NORMAL":case 59:m.form=59;break;case"DIGLETT_ALOLA":case 60:m.form=60;break;case"DUGTRIO_NORMAL":case 61:m.form=61;break;case"DUGTRIO_ALOLA":case 62:m.form=62;break;case"MEOWTH_NORMAL":case 63:m.form=63;break;case"MEOWTH_ALOLA":case 64:m.form=64;break;case"PERSIAN_NORMAL":case 65:m.form=65;break;case"PERSIAN_ALOLA":case 66:m.form=66;break;case"GEODUDE_NORMAL":case 67:m.form=67;break;case"GEODUDE_ALOLA":case 68:m.form=68;break;case"GRAVELER_NORMAL":case 69:m.form=69;break;case"GRAVELER_ALOLA":case 70:m.form=70;break;case"GOLEM_NORMAL":case 71:m.form=71;break;case"GOLEM_ALOLA":case 72:m.form=72;break;case"GRIMER_NORMAL":case 73:m.form=73;break;case"GRIMER_ALOLA":case 74:m.form=74;break;case"MUK_NORMAL":case 75:m.form=75;break;case"MUK_ALOLA":case 76:m.form=76;break;case"EXEGGUTOR_NORMAL":case 77:m.form=77;break;case"EXEGGUTOR_ALOLA":case 78:m.form=78;break;case"MAROWAK_NORMAL":case 79:m.form=79;break;case"MAROWAK_ALOLA":case 80:m.form=80;break;case"ROTOM_NORMAL":case 81:m.form=81;break;case"ROTOM_FROST":case 82:m.form=82;break;case"ROTOM_FAN":case 83:m.form=83;break;case"ROTOM_MOW":case 84:m.form=84;break;case"ROTOM_WASH":case 85:m.form=85;break;case"ROTOM_HEAT":case 86:m.form=86;break;case"WORMADAM_PLANT":case 87:m.form=87;break;case"WORMADAM_SANDY":case 88:m.form=88;break;case"WORMADAM_TRASH":case 89:m.form=89;break;case"GIRATINA_ALTERED":case 90:m.form=90;break;case"GIRATINA_ORIGIN":case 91:m.form=91;break;case"SHAYMIN_SKY":case 92:m.form=92;break;case"SHAYMIN_LAND":case 93:m.form=93;break;case"CHERRIM_OVERCAST":case 94:m.form=94;break;case"CHERRIM_SUNNY":case 95:m.form=95;break;case"SHELLOS_WEST_SEA":case 96:m.form=96;break;case"SHELLOS_EAST_SEA":case 97:m.form=97;break;case"GASTRODON_WEST_SEA":case 98:m.form=98;break;case"GASTRODON_EAST_SEA":case 99:m.form=99;break;case"ARCEUS_NORMAL":case 100:m.form=100;break;case"ARCEUS_FIGHTING":case 101:m.form=101;break;case"ARCEUS_FLYING":case 102:m.form=102;break;case"ARCEUS_POISON":case 103:m.form=103;break;case"ARCEUS_GROUND":case 104:m.form=104;break;case"ARCEUS_ROCK":case 105:m.form=105;break;case"ARCEUS_BUG":case 106:m.form=106;break;case"ARCEUS_GHOST":case 107:m.form=107;break;case"ARCEUS_STEEL":case 108:m.form=108;break;case"ARCEUS_FIRE":case 109:m.form=109;break;case"ARCEUS_WATER":case 110:m.form=110;break;case"ARCEUS_GRASS":case 111:m.form=111;break;case"ARCEUS_ELECTRIC":case 112:m.form=112;break;case"ARCEUS_PSYCHIC":case 113:m.form=113;break;case"ARCEUS_ICE":case 114:m.form=114;break;case"ARCEUS_DRAGON":case 115:m.form=115;break;case"ARCEUS_DARK":case 116:m.form=116;break;case"ARCEUS_FAIRY":case 117:m.form=117;break;case"BURMY_PLANT":case 118:m.form=118;break;case"BURMY_SANDY":case 119:m.form=119;break;case"BURMY_TRASH":case 120:m.form=120;break;case"SPINDA_08":case 121:m.form=121;break;case"SPINDA_09":case 122:m.form=122;break;case"SPINDA_10":case 123:m.form=123;break;case"SPINDA_11":case 124:m.form=124;break;case"SPINDA_12":case 125:m.form=125;break;case"SPINDA_13":case 126:m.form=126;break;case"SPINDA_14":case 127:m.form=127;break;case"SPINDA_15":case 128:m.form=128;break;case"SPINDA_16":case 129:m.form=129;break;case"SPINDA_17":case 130:m.form=130;break;case"SPINDA_18":case 131:m.form=131;break;case"SPINDA_19":case 132:m.form=132;break}switch(d.gender_requirement){case"GENDER_UNSET":case 0:m.gender_requirement=0;break;case"MALE":case 1:m.gender_requirement=1;break;case"FEMALE":case 2:m.gender_requirement=2;break;case"GENDERLESS":case 3:m.gender_requirement=3;break}return m};EvolutionBranch.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.evolution=o.enums===String?"MISSINGNO":0;d.evolution_item_requirement=o.enums===String?"ITEM_UNKNOWN":0;d.candy_cost=0;d.km_buddy_distance_requirement=0;d.form=o.enums===String?"FORM_UNSET":0;d.gender_requirement=o.enums===String?"GENDER_UNSET":0}if(m.evolution!=null&&m.hasOwnProperty("evolution")){d.evolution=o.enums===String?$root.POGOProtos.Enums.PokemonId[m.evolution]:m.evolution}if(m.evolution_item_requirement!=null&&m.hasOwnProperty("evolution_item_requirement")){d.evolution_item_requirement=o.enums===String?$root.POGOProtos.Inventory.Item.ItemId[m.evolution_item_requirement]:m.evolution_item_requirement}if(m.candy_cost!=null&&m.hasOwnProperty("candy_cost")){d.candy_cost=m.candy_cost}if(m.km_buddy_distance_requirement!=null&&m.hasOwnProperty("km_buddy_distance_requirement")){d.km_buddy_distance_requirement=o.json&&!isFinite(m.km_buddy_distance_requirement)?String(m.km_buddy_distance_requirement):m.km_buddy_distance_requirement}if(m.form!=null&&m.hasOwnProperty("form")){d.form=o.enums===String?$root.POGOProtos.Enums.Form[m.form]:m.form}if(m.gender_requirement!=null&&m.hasOwnProperty("gender_requirement")){d.gender_requirement=o.enums===String?$root.POGOProtos.Enums.Gender[m.gender_requirement]:m.gender_requirement}return d};EvolutionBranch.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return EvolutionBranch}();Pokemon.PokemonGenderSettings=function(){function PokemonGenderSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.male_percent=r.float();break;case 2:m.female_percent=r.float();break;case 3:m.genderless_percent=r.float();break;default:r.skipType(t&7);break}}return m};PokemonGenderSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings;if(d.male_percent!=null){m.male_percent=Number(d.male_percent)}if(d.female_percent!=null){m.female_percent=Number(d.female_percent)}if(d.genderless_percent!=null){m.genderless_percent=Number(d.genderless_percent)}return m};PokemonGenderSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.male_percent=0;d.female_percent=0;d.genderless_percent=0}if(m.male_percent!=null&&m.hasOwnProperty("male_percent")){d.male_percent=o.json&&!isFinite(m.male_percent)?String(m.male_percent):m.male_percent}if(m.female_percent!=null&&m.hasOwnProperty("female_percent")){d.female_percent=o.json&&!isFinite(m.female_percent)?String(m.female_percent):m.female_percent}if(m.genderless_percent!=null&&m.hasOwnProperty("genderless_percent")){d.genderless_percent=o.json&&!isFinite(m.genderless_percent)?String(m.genderless_percent):m.genderless_percent}return d};PokemonGenderSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonGenderSettings}();Pokemon.StatsAttributes=function(){function StatsAttributes(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.base_stamina=r.int32();break;case 2:m.base_attack=r.int32();break;case 3:m.base_defense=r.int32();break;case 8:m.dodge_energy_delta=r.int32();break;default:r.skipType(t&7);break}}return m};StatsAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Pokemon.StatsAttributes)return d;var m=new $root.POGOProtos.Settings.Master.Pokemon.StatsAttributes;if(d.base_stamina!=null){m.base_stamina=d.base_stamina|0}if(d.base_attack!=null){m.base_attack=d.base_attack|0}if(d.base_defense!=null){m.base_defense=d.base_defense|0}if(d.dodge_energy_delta!=null){m.dodge_energy_delta=d.dodge_energy_delta|0}return m};StatsAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.base_stamina=0;d.base_attack=0;d.base_defense=0;d.dodge_energy_delta=0}if(m.base_stamina!=null&&m.hasOwnProperty("base_stamina")){d.base_stamina=m.base_stamina}if(m.base_attack!=null&&m.hasOwnProperty("base_attack")){d.base_attack=m.base_attack}if(m.base_defense!=null&&m.hasOwnProperty("base_defense")){d.base_defense=m.base_defense}if(m.dodge_energy_delta!=null&&m.hasOwnProperty("dodge_energy_delta")){d.dodge_energy_delta=m.dodge_energy_delta}return d};StatsAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return StatsAttributes}();return Pokemon}();Master.PokemonScaleSetting=function(){function PokemonScaleSetting(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_scale_mode=r.int32();break;case 2:m.min_height=r.float();break;case 3:m.max_height=r.float();break;default:r.skipType(t&7);break}}return m};PokemonScaleSetting.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.PokemonScaleSetting)return d;var m=new $root.POGOProtos.Settings.Master.PokemonScaleSetting;switch(d.pokemon_scale_mode){case"NaturalScale":case 0:m.pokemon_scale_mode=0;break;case"GuiScale":case 1:m.pokemon_scale_mode=1;break;case"BattlePokemonScale":case 2:m.pokemon_scale_mode=2;break;case"RaidBossScale":case 3:m.pokemon_scale_mode=3;break;case"GymTopperScale":case 4:m.pokemon_scale_mode=4;break;case"MapPokemonScale":case 5:m.pokemon_scale_mode=5;break}if(d.min_height!=null){m.min_height=Number(d.min_height)}if(d.max_height!=null){m.max_height=Number(d.max_height)}return m};PokemonScaleSetting.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pokemon_scale_mode=o.enums===String?"NaturalScale":0;d.min_height=0;d.max_height=0}if(m.pokemon_scale_mode!=null&&m.hasOwnProperty("pokemon_scale_mode")){d.pokemon_scale_mode=o.enums===String?$root.POGOProtos.Settings.Master.PokemonScaleSetting.PokemonScaleMode[m.pokemon_scale_mode]:m.pokemon_scale_mode}if(m.min_height!=null&&m.hasOwnProperty("min_height")){d.min_height=o.json&&!isFinite(m.min_height)?String(m.min_height):m.min_height}if(m.max_height!=null&&m.hasOwnProperty("max_height")){d.max_height=o.json&&!isFinite(m.max_height)?String(m.max_height):m.max_height}return d};PokemonScaleSetting.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};PokemonScaleSetting.PokemonScaleMode=function(){var valuesById={},values=Object.create(valuesById);values[valuesById[0]="NaturalScale"]=0;values[valuesById[1]="GuiScale"]=1;values[valuesById[2]="BattlePokemonScale"]=2;values[valuesById[3]="RaidBossScale"]=3;values[valuesById[4]="GymTopperScale"]=4;values[valuesById[5]="MapPokemonScale"]=5;return values}();return PokemonScaleSetting}();Master.PokemonSettings=function(){function PokemonSettings(p){this.quick_moves=[];this.cinematic_moves=[];this.animation_time=[];this.evolution_ids=[];this.evolution_branch=[];this.buddy_offset_male=[];this.buddy_offset_female=[];this.buddy_portrait_offset=[];this.combat_shoulder_camera_angle=[];this.combat_default_camera_angle=[];this.combat_opponent_focus_camera_angle=[];this.combat_player_focus_camera_angle=[];this.combat_player_pokemon_position_offset=[];this.photobomb_animation_overrides=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.pokemon_id=r.int32();break;case 3:m.model_scale=r.float();break;case 4:m.type=r.int32();break;case 5:m.type_2=r.int32();break;case 6:m.camera=$root.POGOProtos.Settings.Master.Pokemon.CameraAttributes.decode(r,r.uint32());break;case 7:m.encounter=$root.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.decode(r,r.uint32());break;case 8:m.stats=$root.POGOProtos.Settings.Master.Pokemon.StatsAttributes.decode(r,r.uint32());break;case 9:if(!(m.quick_moves&&m.quick_moves.length))m.quick_moves=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.stardust_to_unlock=r.int32();break;case 2:m.candy_to_unlock=r.int32();break;default:r.skipType(t&7);break}}return m};PokemonThirdMoveAttributes.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes)return d;var m=new $root.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes;if(d.stardust_to_unlock!=null){m.stardust_to_unlock=d.stardust_to_unlock|0}if(d.candy_to_unlock!=null){m.candy_to_unlock=d.candy_to_unlock|0}return m};PokemonThirdMoveAttributes.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.stardust_to_unlock=0;d.candy_to_unlock=0}if(m.stardust_to_unlock!=null&&m.hasOwnProperty("stardust_to_unlock")){d.stardust_to_unlock=m.stardust_to_unlock}if(m.candy_to_unlock!=null&&m.hasOwnProperty("candy_to_unlock")){d.candy_to_unlock=m.candy_to_unlock}return d};PokemonThirdMoveAttributes.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonThirdMoveAttributes}();return PokemonSettings}();Master.PokemonUpgradeSettings=function(){function PokemonUpgradeSettings(p){this.candy_cost=[];this.stardust_cost=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.upgrades_per_level=r.int32();break;case 2:m.allowed_levels_above_player=r.int32();break;case 3:if(!(m.candy_cost&&m.candy_cost.length))m.candy_cost=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.buckets_per_day=r.int32();break;case 2:m.streak_length=r.int32();break;case 3:m.bonus_multiplier=r.float();break;case 4:m.streak_bonus_multiplier=r.float();break;default:r.skipType(t&7);break}}return m};DailyQuestSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.Quest.DailyQuestSettings)return d;var m=new $root.POGOProtos.Settings.Master.Quest.DailyQuestSettings;if(d.buckets_per_day!=null){m.buckets_per_day=d.buckets_per_day|0}if(d.streak_length!=null){m.streak_length=d.streak_length|0}if(d.bonus_multiplier!=null){m.bonus_multiplier=Number(d.bonus_multiplier)}if(d.streak_bonus_multiplier!=null){m.streak_bonus_multiplier=Number(d.streak_bonus_multiplier)}return m};DailyQuestSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.buckets_per_day=0;d.streak_length=0;d.bonus_multiplier=0;d.streak_bonus_multiplier=0}if(m.buckets_per_day!=null&&m.hasOwnProperty("buckets_per_day")){d.buckets_per_day=m.buckets_per_day}if(m.streak_length!=null&&m.hasOwnProperty("streak_length")){d.streak_length=m.streak_length}if(m.bonus_multiplier!=null&&m.hasOwnProperty("bonus_multiplier")){d.bonus_multiplier=o.json&&!isFinite(m.bonus_multiplier)?String(m.bonus_multiplier):m.bonus_multiplier}if(m.streak_bonus_multiplier!=null&&m.hasOwnProperty("streak_bonus_multiplier")){d.streak_bonus_multiplier=o.json&&!isFinite(m.streak_bonus_multiplier)?String(m.streak_bonus_multiplier):m.streak_bonus_multiplier}return d};DailyQuestSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return DailyQuestSettings}();return Quest}();Master.QuestSettings=function(){function QuestSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.quest_type=r.int32();break;case 2:m.daily_quest=$root.POGOProtos.Settings.Master.Quest.DailyQuestSettings.decode(r,r.uint32());break;default:r.skipType(t&7);break}}return m};QuestSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.QuestSettings)return d;var m=new $root.POGOProtos.Settings.Master.QuestSettings;switch(d.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:m.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:m.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:m.quest_type=2;break;case"QUEST_MULTI_PART":case 3:m.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:m.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:m.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:m.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:m.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:m.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:m.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:m.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:m.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:m.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:m.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:m.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:m.quest_type=15;break;case"QUEST_LAND_THROW":case 16:m.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:m.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:m.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:m.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:m.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:m.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:m.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:m.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:m.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:m.quest_type=25;break}if(d.daily_quest!=null){if(typeof d.daily_quest!=="object")throw TypeError(".POGOProtos.Settings.Master.QuestSettings.daily_quest: object expected");m.daily_quest=$root.POGOProtos.Settings.Master.Quest.DailyQuestSettings.fromObject(d.daily_quest)}return m};QuestSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.quest_type=o.enums===String?"QUEST_UNKNOWN_TYPE":0;d.daily_quest=null}if(m.quest_type!=null&&m.hasOwnProperty("quest_type")){d.quest_type=o.enums===String?$root.POGOProtos.Enums.QuestType[m.quest_type]:m.quest_type}if(m.daily_quest!=null&&m.hasOwnProperty("daily_quest")){d.daily_quest=$root.POGOProtos.Settings.Master.Quest.DailyQuestSettings.toObject(m.daily_quest,o)}return d};QuestSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestSettings}();Master.SmeargleMovesSettings=function(){function SmeargleMovesSettings(p){this.quick_moves=[];this.cinematic_moves=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.quick_moves&&m.quick_moves.length))m.quick_moves=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:if(!(m.attack_scalar&&m.attack_scalar.length))m.attack_scalar=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.weather_condition=r.int32();break;case 2:if(!(m.pokemon_type&&m.pokemon_type.length))m.pokemon_type=[];if((t&7)===2){var c2=r.uint32()+r.pos;while(r.pos>>3){case 1:m.cp_base_level_bonus=r.int32();break;case 2:m.guaranteed_individual_values=r.int32();break;case 3:m.stardust_bonus_multiplier=r.double();break;case 4:m.attack_bonus_multiplier=r.double();break;case 5:m.raid_encounter_cp_base_level_bonus=r.int32();break;case 6:m.raid_encounter_guaranteed_individual_values=r.int32();break;default:r.skipType(t&7);break}}return m};WeatherBonus.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.Master.WeatherBonus)return d;var m=new $root.POGOProtos.Settings.Master.WeatherBonus;if(d.cp_base_level_bonus!=null){m.cp_base_level_bonus=d.cp_base_level_bonus|0}if(d.guaranteed_individual_values!=null){m.guaranteed_individual_values=d.guaranteed_individual_values|0}if(d.stardust_bonus_multiplier!=null){m.stardust_bonus_multiplier=Number(d.stardust_bonus_multiplier)}if(d.attack_bonus_multiplier!=null){m.attack_bonus_multiplier=Number(d.attack_bonus_multiplier)}if(d.raid_encounter_cp_base_level_bonus!=null){m.raid_encounter_cp_base_level_bonus=d.raid_encounter_cp_base_level_bonus|0}if(d.raid_encounter_guaranteed_individual_values!=null){m.raid_encounter_guaranteed_individual_values=d.raid_encounter_guaranteed_individual_values|0}return m};WeatherBonus.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.cp_base_level_bonus=0;d.guaranteed_individual_values=0;d.stardust_bonus_multiplier=0;d.attack_bonus_multiplier=0;d.raid_encounter_cp_base_level_bonus=0;d.raid_encounter_guaranteed_individual_values=0}if(m.cp_base_level_bonus!=null&&m.hasOwnProperty("cp_base_level_bonus")){d.cp_base_level_bonus=m.cp_base_level_bonus}if(m.guaranteed_individual_values!=null&&m.hasOwnProperty("guaranteed_individual_values")){d.guaranteed_individual_values=m.guaranteed_individual_values}if(m.stardust_bonus_multiplier!=null&&m.hasOwnProperty("stardust_bonus_multiplier")){d.stardust_bonus_multiplier=o.json&&!isFinite(m.stardust_bonus_multiplier)?String(m.stardust_bonus_multiplier):m.stardust_bonus_multiplier}if(m.attack_bonus_multiplier!=null&&m.hasOwnProperty("attack_bonus_multiplier")){d.attack_bonus_multiplier=o.json&&!isFinite(m.attack_bonus_multiplier)?String(m.attack_bonus_multiplier):m.attack_bonus_multiplier}if(m.raid_encounter_cp_base_level_bonus!=null&&m.hasOwnProperty("raid_encounter_cp_base_level_bonus")){d.raid_encounter_cp_base_level_bonus=m.raid_encounter_cp_base_level_bonus}if(m.raid_encounter_guaranteed_individual_values!=null&&m.hasOwnProperty("raid_encounter_guaranteed_individual_values")){d.raid_encounter_guaranteed_individual_values=m.raid_encounter_guaranteed_individual_values}return d};WeatherBonus.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return WeatherBonus}();return Master}();Settings.NewsGlobalSettings=function(){function NewsGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_news=r.bool();break;default:r.skipType(t&7);break}}return m};NewsGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NewsGlobalSettings)return d;var m=new $root.POGOProtos.Settings.NewsGlobalSettings;if(d.enable_news!=null){m.enable_news=Boolean(d.enable_news)}return m};NewsGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_news=false}if(m.enable_news!=null&&m.hasOwnProperty("enable_news")){d.enable_news=m.enable_news}return d};NewsGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NewsGlobalSettings}();Settings.NewsSettings=function(){function NewsSettings(p){this.news=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.news&&m.news.length))m.news=[];m.news.push($root.POGOProtos.Settings.NewsSettings.News.decode(r,r.uint32()));break;default:r.skipType(t&7);break}}return m};NewsSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NewsSettings)return d;var m=new $root.POGOProtos.Settings.NewsSettings;if(d.news){if(!Array.isArray(d.news))throw TypeError(".POGOProtos.Settings.NewsSettings.news: array expected");m.news=[];for(var i=0;i>>3){case 1:m.news_bundle_id=r.string();break;case 2:if(!(m.exclusive_countries&&m.exclusive_countries.length))m.exclusive_countries=[];m.exclusive_countries.push(r.string());break;default:r.skipType(t&7);break}}return m};News.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NewsSettings.News)return d;var m=new $root.POGOProtos.Settings.NewsSettings.News;if(d.news_bundle_id!=null){m.news_bundle_id=String(d.news_bundle_id)}if(d.exclusive_countries){if(!Array.isArray(d.exclusive_countries))throw TypeError(".POGOProtos.Settings.NewsSettings.News.exclusive_countries: array expected");m.exclusive_countries=[];for(var i=0;i>>3){case 1:m.pull_notifications=r.bool();break;case 2:m.show_notifications=r.bool();break;default:r.skipType(t&7);break}}return m};NotificationSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.NotificationSettings)return d;var m=new $root.POGOProtos.Settings.NotificationSettings;if(d.pull_notifications!=null){m.pull_notifications=Boolean(d.pull_notifications)}if(d.show_notifications!=null){m.show_notifications=Boolean(d.show_notifications)}return m};NotificationSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.pull_notifications=false;d.show_notifications=false}if(m.pull_notifications!=null&&m.hasOwnProperty("pull_notifications")){d.pull_notifications=m.pull_notifications}if(m.show_notifications!=null&&m.hasOwnProperty("show_notifications")){d.show_notifications=m.show_notifications}return d};NotificationSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return NotificationSettings}();Settings.PasscodeSettings=function(){function PasscodeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.show_passcode_in_store=r.bool();break;default:r.skipType(t&7);break}}return m};PasscodeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PasscodeSettings)return d;var m=new $root.POGOProtos.Settings.PasscodeSettings;if(d.show_passcode_in_store!=null){m.show_passcode_in_store=Boolean(d.show_passcode_in_store)}return m};PasscodeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.show_passcode_in_store=false}if(m.show_passcode_in_store!=null&&m.hasOwnProperty("show_passcode_in_store")){d.show_passcode_in_store=m.show_passcode_in_store}return d};PasscodeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PasscodeSettings}();Settings.PoiGlobalSettings=function(){function PoiGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.is_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};PoiGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PoiGlobalSettings)return d;var m=new $root.POGOProtos.Settings.PoiGlobalSettings;if(d.is_enabled!=null){m.is_enabled=Boolean(d.is_enabled)}return m};PoiGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.is_enabled=false}if(m.is_enabled!=null&&m.hasOwnProperty("is_enabled")){d.is_enabled=m.is_enabled}return d};PoiGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PoiGlobalSettings}();Settings.PokecoinPurchaseDisplaySettings=function(){function PokecoinPurchaseDisplaySettings(p){this.enabled_countries=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.feature_enabled=r.bool();break;case 2:if(!(m.enabled_countries&&m.enabled_countries.length))m.enabled_countries=[];m.enabled_countries.push(r.string());break;default:r.skipType(t&7);break}}return m};PokecoinPurchaseDisplaySettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PokecoinPurchaseDisplaySettings)return d;var m=new $root.POGOProtos.Settings.PokecoinPurchaseDisplaySettings;if(d.feature_enabled!=null){m.feature_enabled=Boolean(d.feature_enabled)}if(d.enabled_countries){if(!Array.isArray(d.enabled_countries))throw TypeError(".POGOProtos.Settings.PokecoinPurchaseDisplaySettings.enabled_countries: array expected");m.enabled_countries=[];for(var i=0;i>>3){case 1:m.enable_camo_shader=r.bool();break;default:r.skipType(t&7);break}}return m};PokemonGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.PokemonGlobalSettings)return d;var m=new $root.POGOProtos.Settings.PokemonGlobalSettings;if(d.enable_camo_shader!=null){m.enable_camo_shader=Boolean(d.enable_camo_shader)}return m};PokemonGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_camo_shader=false}if(m.enable_camo_shader!=null&&m.hasOwnProperty("enable_camo_shader")){d.enable_camo_shader=m.enable_camo_shader}return d};PokemonGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return PokemonGlobalSettings}();Settings.ProbeSettings=function(){function ProbeSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_sidechannel=r.bool();break;case 2:m.enable_adhoc=r.bool();break;case 3:m.adhoc_frequency_sec=r.int32();break;default:r.skipType(t&7);break}}return m};ProbeSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.ProbeSettings)return d;var m=new $root.POGOProtos.Settings.ProbeSettings;if(d.enable_sidechannel!=null){m.enable_sidechannel=Boolean(d.enable_sidechannel)}if(d.enable_adhoc!=null){m.enable_adhoc=Boolean(d.enable_adhoc)}if(d.adhoc_frequency_sec!=null){m.adhoc_frequency_sec=d.adhoc_frequency_sec|0}return m};ProbeSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_sidechannel=false;d.enable_adhoc=false;d.adhoc_frequency_sec=0}if(m.enable_sidechannel!=null&&m.hasOwnProperty("enable_sidechannel")){d.enable_sidechannel=m.enable_sidechannel}if(m.enable_adhoc!=null&&m.hasOwnProperty("enable_adhoc")){d.enable_adhoc=m.enable_adhoc}if(m.adhoc_frequency_sec!=null&&m.hasOwnProperty("adhoc_frequency_sec")){d.adhoc_frequency_sec=m.adhoc_frequency_sec}return d};ProbeSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ProbeSettings}();Settings.QuestGlobalSettings=function(){function QuestGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_quests=r.bool();break;case 2:m.max_challenge_quests=r.int32();break;default:r.skipType(t&7);break}}return m};QuestGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.QuestGlobalSettings)return d;var m=new $root.POGOProtos.Settings.QuestGlobalSettings;if(d.enable_quests!=null){m.enable_quests=Boolean(d.enable_quests)}if(d.max_challenge_quests!=null){m.max_challenge_quests=d.max_challenge_quests|0}return m};QuestGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_quests=false;d.max_challenge_quests=0}if(m.enable_quests!=null&&m.hasOwnProperty("enable_quests")){d.enable_quests=m.enable_quests}if(m.max_challenge_quests!=null&&m.hasOwnProperty("max_challenge_quests")){d.max_challenge_quests=m.max_challenge_quests}return d};QuestGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return QuestGlobalSettings}();Settings.SfidaSettings=function(){function SfidaSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.low_battery_threshold=r.float();break;default:r.skipType(t&7);break}}return m};SfidaSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.SfidaSettings)return d;var m=new $root.POGOProtos.Settings.SfidaSettings;if(d.low_battery_threshold!=null){m.low_battery_threshold=Number(d.low_battery_threshold)}return m};SfidaSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.low_battery_threshold=0}if(m.low_battery_threshold!=null&&m.hasOwnProperty("low_battery_threshold")){d.low_battery_threshold=o.json&&!isFinite(m.low_battery_threshold)?String(m.low_battery_threshold):m.low_battery_threshold}return d};SfidaSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SfidaSettings}();Settings.SocialClientSettings=function(){function SocialClientSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_social=r.bool();break;case 2:m.max_friend_details=r.int32();break;case 3:m.player_level_gate=r.int32();break;case 4:m.max_friend_nickname_length=r.int32();break;case 5:m.enable_add_friend_via_qr_code=r.bool();break;case 6:m.enable_share_ex_pass=r.bool();break;case 7:m.enable_facebook_friends=r.bool();break;case 8:m.facebook_friend_limit_per_request=r.int32();break;case 9:m.disable_facebook_friends_opening_prompt=r.bool();break;default:r.skipType(t&7);break}}return m};SocialClientSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.SocialClientSettings)return d;var m=new $root.POGOProtos.Settings.SocialClientSettings;if(d.enable_social!=null){m.enable_social=Boolean(d.enable_social)}if(d.max_friend_details!=null){m.max_friend_details=d.max_friend_details|0}if(d.player_level_gate!=null){m.player_level_gate=d.player_level_gate|0}if(d.max_friend_nickname_length!=null){m.max_friend_nickname_length=d.max_friend_nickname_length|0}if(d.enable_add_friend_via_qr_code!=null){m.enable_add_friend_via_qr_code=Boolean(d.enable_add_friend_via_qr_code)}if(d.enable_share_ex_pass!=null){m.enable_share_ex_pass=Boolean(d.enable_share_ex_pass)}if(d.enable_facebook_friends!=null){m.enable_facebook_friends=Boolean(d.enable_facebook_friends)}if(d.facebook_friend_limit_per_request!=null){m.facebook_friend_limit_per_request=d.facebook_friend_limit_per_request|0}if(d.disable_facebook_friends_opening_prompt!=null){m.disable_facebook_friends_opening_prompt=Boolean(d.disable_facebook_friends_opening_prompt)}return m};SocialClientSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_social=false;d.max_friend_details=0;d.player_level_gate=0;d.max_friend_nickname_length=0;d.enable_add_friend_via_qr_code=false;d.enable_share_ex_pass=false;d.enable_facebook_friends=false;d.facebook_friend_limit_per_request=0;d.disable_facebook_friends_opening_prompt=false}if(m.enable_social!=null&&m.hasOwnProperty("enable_social")){d.enable_social=m.enable_social}if(m.max_friend_details!=null&&m.hasOwnProperty("max_friend_details")){d.max_friend_details=m.max_friend_details}if(m.player_level_gate!=null&&m.hasOwnProperty("player_level_gate")){d.player_level_gate=m.player_level_gate}if(m.max_friend_nickname_length!=null&&m.hasOwnProperty("max_friend_nickname_length")){d.max_friend_nickname_length=m.max_friend_nickname_length}if(m.enable_add_friend_via_qr_code!=null&&m.hasOwnProperty("enable_add_friend_via_qr_code")){d.enable_add_friend_via_qr_code=m.enable_add_friend_via_qr_code}if(m.enable_share_ex_pass!=null&&m.hasOwnProperty("enable_share_ex_pass")){d.enable_share_ex_pass=m.enable_share_ex_pass}if(m.enable_facebook_friends!=null&&m.hasOwnProperty("enable_facebook_friends")){d.enable_facebook_friends=m.enable_facebook_friends}if(m.facebook_friend_limit_per_request!=null&&m.hasOwnProperty("facebook_friend_limit_per_request")){d.facebook_friend_limit_per_request=m.facebook_friend_limit_per_request}if(m.disable_facebook_friends_opening_prompt!=null&&m.hasOwnProperty("disable_facebook_friends_opening_prompt")){d.disable_facebook_friends_opening_prompt=m.disable_facebook_friends_opening_prompt}return d};SocialClientSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialClientSettings}();Settings.SocialGiftCountTelemetry=function(){function SocialGiftCountTelemetry(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.unopened_gift_count=r.int32();break;case 2:m.unsent_gift_count=r.int32();break;default:r.skipType(t&7);break}}return m};SocialGiftCountTelemetry.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.SocialGiftCountTelemetry)return d;var m=new $root.POGOProtos.Settings.SocialGiftCountTelemetry;if(d.unopened_gift_count!=null){m.unopened_gift_count=d.unopened_gift_count|0}if(d.unsent_gift_count!=null){m.unsent_gift_count=d.unsent_gift_count|0}return m};SocialGiftCountTelemetry.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.unopened_gift_count=0;d.unsent_gift_count=0}if(m.unopened_gift_count!=null&&m.hasOwnProperty("unopened_gift_count")){d.unopened_gift_count=m.unopened_gift_count}if(m.unsent_gift_count!=null&&m.hasOwnProperty("unsent_gift_count")){d.unsent_gift_count=m.unsent_gift_count}return d};SocialGiftCountTelemetry.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return SocialGiftCountTelemetry}();Settings.TelemetryGlobalSettings=function(){function TelemetryGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enabled=r.bool();break;case 2:m.session_sampling_fraction=r.double();break;case 3:m.max_buffer_size_kb=r.int32();break;case 4:m.batch_size=r.int32();break;case 5:m.update_interval_ms=r.int64();break;case 6:m.frame_rate_sample_interval_ms=r.int64();break;case 7:m.frame_rate_sample_period_ms=r.int64();break;case 8:m.enable_omni_wrapper_sending=r.bool();break;default:r.skipType(t&7);break}}return m};TelemetryGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.TelemetryGlobalSettings)return d;var m=new $root.POGOProtos.Settings.TelemetryGlobalSettings;if(d.enabled!=null){m.enabled=Boolean(d.enabled)}if(d.session_sampling_fraction!=null){m.session_sampling_fraction=Number(d.session_sampling_fraction)}if(d.max_buffer_size_kb!=null){m.max_buffer_size_kb=d.max_buffer_size_kb|0}if(d.batch_size!=null){m.batch_size=d.batch_size|0}if(d.update_interval_ms!=null){if($util.Long)(m.update_interval_ms=$util.Long.fromValue(d.update_interval_ms)).unsigned=false;else if(typeof d.update_interval_ms==="string")m.update_interval_ms=parseInt(d.update_interval_ms,10);else if(typeof d.update_interval_ms==="number")m.update_interval_ms=d.update_interval_ms;else if(typeof d.update_interval_ms==="object")m.update_interval_ms=new $util.LongBits(d.update_interval_ms.low>>>0,d.update_interval_ms.high>>>0).toNumber()}if(d.frame_rate_sample_interval_ms!=null){if($util.Long)(m.frame_rate_sample_interval_ms=$util.Long.fromValue(d.frame_rate_sample_interval_ms)).unsigned=false;else if(typeof d.frame_rate_sample_interval_ms==="string")m.frame_rate_sample_interval_ms=parseInt(d.frame_rate_sample_interval_ms,10);else if(typeof d.frame_rate_sample_interval_ms==="number")m.frame_rate_sample_interval_ms=d.frame_rate_sample_interval_ms;else if(typeof d.frame_rate_sample_interval_ms==="object")m.frame_rate_sample_interval_ms=new $util.LongBits(d.frame_rate_sample_interval_ms.low>>>0,d.frame_rate_sample_interval_ms.high>>>0).toNumber()}if(d.frame_rate_sample_period_ms!=null){if($util.Long)(m.frame_rate_sample_period_ms=$util.Long.fromValue(d.frame_rate_sample_period_ms)).unsigned=false;else if(typeof d.frame_rate_sample_period_ms==="string")m.frame_rate_sample_period_ms=parseInt(d.frame_rate_sample_period_ms,10);else if(typeof d.frame_rate_sample_period_ms==="number")m.frame_rate_sample_period_ms=d.frame_rate_sample_period_ms;else if(typeof d.frame_rate_sample_period_ms==="object")m.frame_rate_sample_period_ms=new $util.LongBits(d.frame_rate_sample_period_ms.low>>>0,d.frame_rate_sample_period_ms.high>>>0).toNumber()}if(d.enable_omni_wrapper_sending!=null){m.enable_omni_wrapper_sending=Boolean(d.enable_omni_wrapper_sending)}return m};TelemetryGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enabled=false;d.session_sampling_fraction=0;d.max_buffer_size_kb=0;d.batch_size=0;if($util.Long){var n=new $util.Long(0,0,false);d.update_interval_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.update_interval_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.frame_rate_sample_interval_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.frame_rate_sample_interval_ms=o.longs===String?"0":0;if($util.Long){var n=new $util.Long(0,0,false);d.frame_rate_sample_period_ms=o.longs===String?n.toString():o.longs===Number?n.toNumber():n}else d.frame_rate_sample_period_ms=o.longs===String?"0":0;d.enable_omni_wrapper_sending=false}if(m.enabled!=null&&m.hasOwnProperty("enabled")){d.enabled=m.enabled}if(m.session_sampling_fraction!=null&&m.hasOwnProperty("session_sampling_fraction")){d.session_sampling_fraction=o.json&&!isFinite(m.session_sampling_fraction)?String(m.session_sampling_fraction):m.session_sampling_fraction}if(m.max_buffer_size_kb!=null&&m.hasOwnProperty("max_buffer_size_kb")){d.max_buffer_size_kb=m.max_buffer_size_kb}if(m.batch_size!=null&&m.hasOwnProperty("batch_size")){d.batch_size=m.batch_size}if(m.update_interval_ms!=null&&m.hasOwnProperty("update_interval_ms")){if(typeof m.update_interval_ms==="number")d.update_interval_ms=o.longs===String?String(m.update_interval_ms):m.update_interval_ms;else d.update_interval_ms=o.longs===String?$util.Long.prototype.toString.call(m.update_interval_ms):o.longs===Number?new $util.LongBits(m.update_interval_ms.low>>>0,m.update_interval_ms.high>>>0).toNumber():m.update_interval_ms}if(m.frame_rate_sample_interval_ms!=null&&m.hasOwnProperty("frame_rate_sample_interval_ms")){if(typeof m.frame_rate_sample_interval_ms==="number")d.frame_rate_sample_interval_ms=o.longs===String?String(m.frame_rate_sample_interval_ms):m.frame_rate_sample_interval_ms;else d.frame_rate_sample_interval_ms=o.longs===String?$util.Long.prototype.toString.call(m.frame_rate_sample_interval_ms):o.longs===Number?new $util.LongBits(m.frame_rate_sample_interval_ms.low>>>0,m.frame_rate_sample_interval_ms.high>>>0).toNumber():m.frame_rate_sample_interval_ms}if(m.frame_rate_sample_period_ms!=null&&m.hasOwnProperty("frame_rate_sample_period_ms")){if(typeof m.frame_rate_sample_period_ms==="number")d.frame_rate_sample_period_ms=o.longs===String?String(m.frame_rate_sample_period_ms):m.frame_rate_sample_period_ms;else d.frame_rate_sample_period_ms=o.longs===String?$util.Long.prototype.toString.call(m.frame_rate_sample_period_ms):o.longs===Number?new $util.LongBits(m.frame_rate_sample_period_ms.low>>>0,m.frame_rate_sample_period_ms.high>>>0).toNumber():m.frame_rate_sample_period_ms}if(m.enable_omni_wrapper_sending!=null&&m.hasOwnProperty("enable_omni_wrapper_sending")){d.enable_omni_wrapper_sending=m.enable_omni_wrapper_sending}return d};TelemetryGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TelemetryGlobalSettings}();Settings.ThirdMoveGlobalSettings=function(){function ThirdMoveGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.unlock_enabled=r.bool();break;default:r.skipType(t&7);break}}return m};ThirdMoveGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.ThirdMoveGlobalSettings)return d;var m=new $root.POGOProtos.Settings.ThirdMoveGlobalSettings;if(d.unlock_enabled!=null){m.unlock_enabled=Boolean(d.unlock_enabled)}return m};ThirdMoveGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.unlock_enabled=false}if(m.unlock_enabled!=null&&m.hasOwnProperty("unlock_enabled")){d.unlock_enabled=m.unlock_enabled}return d};ThirdMoveGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return ThirdMoveGlobalSettings}();Settings.TradingGlobalSettings=function(){function TradingGlobalSettings(p){if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:m.enable_trading=r.bool();break;case 2:m.min_player_level=r.uint32();break;default:r.skipType(t&7);break}}return m};TradingGlobalSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.TradingGlobalSettings)return d;var m=new $root.POGOProtos.Settings.TradingGlobalSettings;if(d.enable_trading!=null){m.enable_trading=Boolean(d.enable_trading)}if(d.min_player_level!=null){m.min_player_level=d.min_player_level>>>0}return m};TradingGlobalSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.enable_trading=false;d.min_player_level=0}if(m.enable_trading!=null&&m.hasOwnProperty("enable_trading")){d.enable_trading=m.enable_trading}if(m.min_player_level!=null&&m.hasOwnProperty("min_player_level")){d.min_player_level=m.min_player_level}return d};TradingGlobalSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return TradingGlobalSettings}();Settings.TranslationSettings=function(){function TranslationSettings(p){this.translation_bundle_ids=[];if(p)for(var ks=Object.keys(p),i=0;i>>3){case 1:if(!(m.translation_bundle_ids&&m.translation_bundle_ids.length))m.translation_bundle_ids=[];m.translation_bundle_ids.push(r.string());break;default:r.skipType(t&7);break}}return m};TranslationSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.TranslationSettings)return d;var m=new $root.POGOProtos.Settings.TranslationSettings;if(d.translation_bundle_ids){if(!Array.isArray(d.translation_bundle_ids))throw TypeError(".POGOProtos.Settings.TranslationSettings.translation_bundle_ids: array expected");m.translation_bundle_ids=[];for(var i=0;i>>3){case 1:m.use_verbose_logging=r.bool();break;case 2:m.logging_percentage=r.int32();break;case 3:m.disable_logging=r.bool();break;default:r.skipType(t&7);break}}return m};UpsightLoggingSettings.fromObject=function fromObject(d){if(d instanceof $root.POGOProtos.Settings.UpsightLoggingSettings)return d;var m=new $root.POGOProtos.Settings.UpsightLoggingSettings;if(d.use_verbose_logging!=null){m.use_verbose_logging=Boolean(d.use_verbose_logging)}if(d.logging_percentage!=null){m.logging_percentage=d.logging_percentage|0}if(d.disable_logging!=null){m.disable_logging=Boolean(d.disable_logging)}return m};UpsightLoggingSettings.toObject=function toObject(m,o){if(!o)o={};var d={};if(o.defaults){d.use_verbose_logging=false;d.logging_percentage=0;d.disable_logging=false}if(m.use_verbose_logging!=null&&m.hasOwnProperty("use_verbose_logging")){d.use_verbose_logging=m.use_verbose_logging}if(m.logging_percentage!=null&&m.hasOwnProperty("logging_percentage")){d.logging_percentage=m.logging_percentage}if(m.disable_logging!=null&&m.hasOwnProperty("disable_logging")){d.disable_logging=m.disable_logging}return d};UpsightLoggingSettings.prototype.toJSON=function toJSON(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)};return UpsightLoggingSettings}();return Settings}();return POGOProtos}();return $root}); /***/ }), @@ -36145,7 +36145,7 @@ function symbolObservablePonyfill(root) { /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { -!function(n,t){ true?t(exports):undefined}(this,function(n){"use strict";function t(n,t,r){return{type:n,payload:t,meta:r}}function r(n,t){if(void 0===t&&(t=1),null==n)throw new Error("Argument (#"+t+") is missing");if("string"!=typeof n&&"symbol"!=typeof n)throw new Error("Argument (#"+t+") should be of type: string | symbol")}function e(n,t){var r=null!=t?t(n):function(){return{type:n}};return Object.assign(r,{getType:function(){return n},toString:function(){return n}})}n.action=t,n.createAction=function(n,e){r(n);var i=null==e?function(){return t(n)}:e(t.bind(null,n));return Object.assign(i,{getType:function(){return n},toString:function(){return n}})},n.createStandardAction=function(n){return r(n),Object.assign(function(){return e(n,function(n){return function(t,r){return{type:n,payload:t,meta:r}}})},{map:function(t){return e(n,function(n){return function(r,e){return Object.assign(t(r,e),{type:n})}})}})},n.createCustomAction=e,n.createAsyncAction=function(n,t,i){return[n,t,i].forEach(function(n,t){r(n,t+1)}),Object.assign(function(){return{request:e(n,function(t){return function(t){return{type:n,payload:t}}}),success:e(t,function(n){return function(n){return{type:t,payload:n}}}),failure:e(i,function(n){return function(n){return{type:i,payload:n}}})}},{})},n.getType=function(n){if(null==n)throw new Error("first argument is missing");if(null==n.getType)throw new Error('first argument is not an instance of "typesafe-actions"');return n.getType()},n.isOfType=function(n,t){Array.isArray(n)?n.forEach(function(n){return r(n)}):r(n);var e=Array.isArray(n)?function(t){return n.includes(t.type)}:function(t){return t.type===n};return null==t?e:e(t)},n.isActionOf=function(n,t){if(null==n)throw new Error("first argument is missing");if(Array.isArray(n))n.forEach(function(n,t){if(null==n.getType)throw new Error('first argument contains element\n that is not created with "typesafe-actions" at index ['+t+"]")});else if(null==n.getType)throw new Error('first argument is not created with "typesafe-actions"');var r=function(t){return(Array.isArray(n)?n:[n]).some(function(n,r){return n.getType()===t.type})};return null==t?r:r(t)},n.createActionDeprecated=function(n,t){var r;if(null!=t){if("function"!=typeof t)throw new Error("second argument is not a function");r=t}else r=function(){return{type:n}};if(null==n)throw new Error("first argument is missing");if("string"!=typeof n&&"symbol"!=typeof n)throw new Error("first argument should be type of: string | symbol");return r},Object.defineProperty(n,"__esModule",{value:!0})}); +!function(n,t){ true?t(exports):undefined}(this,function(n){"use strict";function t(n,t){return void 0===t&&(t=1),null==n}function e(n){throw void 0===n&&(n=1),new Error("Argument "+n+" is empty.")}function r(n){throw void 0===n&&(n=1),new Error("Argument "+n+' is invalid, it should be an action-creator instance from "typesafe-actions"')}function o(n){return"string"!=typeof n&&"symbol"!=typeof n}function i(n){throw void 0===n&&(n=1),new Error("Argument "+n+" is invalid, it should be an action type of type: string | symbol")}function u(n,t){if(null==n)throw new Error("Argument contains array with empty element at index "+t);if("string"!=typeof n&&"symbol"!=typeof n)throw new Error("Argument contains array with invalid element at index "+t+", it should be of type: string | symbol")}function c(n,t){if(null==n)throw new Error("Argument contains array with empty element at index "+t);if(null==n.getType)throw new Error("Argument contains array with invalid element at index "+t+', it should be an action-creator instance from "typesafe-actions"')}function f(n,i,u,c){return t(n)&&e(1),o(n)&&r(1),{type:n,payload:i,meta:u,error:c}}function a(n,r){t(n)&&e(1),o(n)&&i(1);var u=null!=r?r(n):function(){return{type:n}};return Object.assign(u,{getType:function(){return n},toString:function(){return n}})}n.action=f,n.createAction=function(n,t){var e=null==t?function(){return f(n)}:t(f.bind(null,n));return Object.assign(e,{getType:function(){return n},toString:function(){return n}})},n.createStandardAction=function(n){return t(n)&&e(1),o(n)&&i(1),Object.assign(function(){return a(n,function(n){return function(t,e){return{type:n,payload:t,meta:e}}})},{map:function(t){return a(n,function(n){return function(e,r){return Object.assign(t(e,r),{type:n})}})}})},n.createCustomAction=a,n.createAsyncAction=function(n,t,e){return[n,t,e].forEach(u),Object.assign(function(){return{request:a(n,function(n){return function(t){return{type:n,payload:t}}}),success:a(t,function(n){return function(t){return{type:n,payload:t}}}),failure:a(e,function(n){return function(t){return{type:n,payload:t}}})}},{})},n.getType=function(n){var o;return t(n)&&e(1),"function"==typeof(o=n)&&"getType"in o||r(1),n.getType()},n.isOfType=function(n,r){t(n)&&e(1);var o=Array.isArray(n)?n:[n];o.forEach(u);var i=function(n){return o.includes(n.type)};return void 0===r?i:i(r)},n.isActionOf=function(n,r){t(n)&&e(1);var o=Array.isArray(n)?n:[n];o.forEach(c);var i=function(n){return o.some(function(t){return n.type===t.getType()})};return void 0===r?i:i(r)},n.createActionDeprecated=function(n,t){var e;if(null!=t){if("function"!=typeof t)throw new Error("second argument is not a function");e=t}else e=function(){return{type:n}};if(null==n)throw new Error("first argument is missing");if("string"!=typeof n&&"symbol"!=typeof n)throw new Error("first argument should be type of: string | symbol");return e},Object.defineProperty(n,"__esModule",{value:!0})}); //# sourceMappingURL=index.umd.js.map @@ -36765,6 +36765,8 @@ exports.PokemonService = PokemonService; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } @@ -36843,6 +36845,8 @@ var react_1 = __importDefault(__webpack_require__(/*! react */ "./node_modules/r var react_redux_1 = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js"); +var classnames_1 = __importDefault(__webpack_require__(/*! classnames */ "./node_modules/classnames/index.js")); + var League_1 = __webpack_require__(/*! app/models/League */ "./src/ts/app/models/League.ts"); var ActionsPokemonExplorer = __importStar(__webpack_require__(/*! ./components/PokemonExplorer/actions */ "./src/ts/app/components/PokemonExplorer/actions.ts")); @@ -36873,6 +36877,18 @@ function (_react_1$default$Comp) { _this = _possibleConstructorReturn(this, _getPrototypeOf(PokemonApp).call(this, props)); + _this.handleOverlayClick = function () { + _this.setState({ + activeNavigation: null + }); + }; + + _this.handlePokedexClick = function () { + _this.setState({ + activeNavigation: _this.state.activeNavigation !== 'pokedex' ? 'pokedex' : null + }); + }; + _this.handleActivatePokemon = function (pokemonId, form) { var dispatch = _this.props.dispatch; dispatch(ActionsPokemonSelectList.fetchPokemonLeagueStats(pokemonId, form)).then(function (leaguePokemon) { @@ -36941,6 +36957,9 @@ function (_react_1$default$Comp) { _this.props.dispatch(ActionsPokemonExplorer.setActiveLeague(league)); }; + _this.state = { + activeNavigation: null + }; return _this; } @@ -36997,19 +37016,18 @@ function (_react_1$default$Comp) { league = _this$props$pokemonEx.league, individualValues = _this$props$pokemonEx.individualValues, leaguePokemon = _this$props$pokemonEx.leaguePokemon; + var activeNavigation = this.state.activeNavigation; + var wrapperCss = classnames_1.default(styles.wrapper, _defineProperty({}, styles.overlaid, activeNavigation !== null)); + var leftNavCss = classnames_1.default(styles.leftNavigation); + var pokedexCss = classnames_1.default('pokedex', { + active: activeNavigation === 'pokedex' + }); return react_1.default.createElement("div", { - className: styles.wrapper + className: wrapperCss }, react_1.default.createElement(Header_1.Header, null), react_1.default.createElement("div", { className: styles.body - }, react_1.default.createElement(PokemonSelectList_1.PokemonSelectList, { - isLoading: this.props.pokemonSelectListState.isLoading, - activePokemonId: activePokemonId, - activePokemonForm: activePokemonForm, - pokemonList: filterTerm === '' ? pokemonList : pokemonListFiltered, - filterTerm: this.props.pokemonSelectListState.filterTerm, - handleActivatePokemon: this.handleActivatePokemon, - handleChangeFilter: this.handleChangeFilter - }), leaguePokemon !== null && react_1.default.createElement(PokemonExplorer_1.PokemonExplorer, { + }, leaguePokemon !== null && react_1.default.createElement(PokemonExplorer_1.PokemonExplorer, { + temporaryNavigationIsActive: activeNavigation !== null, isLoading: this.props.pokemonExplorerState.isLoading, activeLeague: league, leaguePokemon: leaguePokemon, @@ -37017,7 +37035,24 @@ function (_react_1$default$Comp) { handleChangeIndividualValue: this.handleChangeIndividualValue, handleMaximizeLevel: this.handleMaximizeLevel, handleChangeLeague: this.handleChangeLeagueNavigation - })), react_1.default.createElement(Footer_1.Footer, null)); + }), activeNavigation !== null && react_1.default.createElement("div", { + className: styles.overlay, + onClick: this.handleOverlayClick + }), activeNavigation === 'pokedex' && react_1.default.createElement(PokemonSelectList_1.PokemonSelectList, { + isLoading: this.props.pokemonSelectListState.isLoading, + activePokemonId: activePokemonId, + activePokemonForm: activePokemonForm, + pokemonList: filterTerm === '' ? pokemonList : pokemonListFiltered, + filterTerm: this.props.pokemonSelectListState.filterTerm, + handleActivatePokemon: this.handleActivatePokemon, + handleChangeFilter: this.handleChangeFilter + }), react_1.default.createElement("div", { + className: leftNavCss + }, react_1.default.createElement("button", { + onClick: this.handlePokedexClick + }, react_1.default.createElement("i", { + className: pokedexCss + })))), react_1.default.createElement(Footer_1.Footer, null)); } }]); @@ -37594,16 +37629,16 @@ function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterat function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } @@ -37628,6 +37663,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); +var pogo_protos_1 = __importDefault(__webpack_require__(/*! pogo-protos */ "./node_modules/pogo-protos/index.js")); + var react_1 = __importDefault(__webpack_require__(/*! react */ "./node_modules/react/index.js")); var react_measure_1 = __importDefault(__webpack_require__(/*! react-measure */ "./node_modules/react-measure/dist/index.esm.js")); @@ -37645,50 +37682,28 @@ var LeagueStatsList = function (_react_1$default$Comp) { _inherits(LeagueStatsList, _react_1$default$Comp); - function LeagueStatsList(props) { - var _this; - - _classCallCheck(this, LeagueStatsList); - - _this = _possibleConstructorReturn(this, _getPrototypeOf(LeagueStatsList).call(this, props)); - _this.state = { - activeIndex: -1, - dimensions: { - width: -1, - height: -1 - } - }; - _this.listRef = react_1.default.createRef(); - return _this; - } - - _createClass(LeagueStatsList, [{ - key: "componentWillReceiveProps", - value: function componentWillReceiveProps(nextProps) { - var _this2 = this; - + _createClass(LeagueStatsList, null, [{ + key: "getDerivedStateFromProps", + value: function getDerivedStateFromProps(nextProps, previousState) { + var nextState = Object.assign({}, previousState, { + activePokemonId: nextProps.activePokemonId, + activePokemonForm: nextProps.activePokemonForm, + activeIndex: -1 + }); var activeIvs = nextProps.activeIndividualValues; - if (nextProps.activePokemonId !== this.props.activePokemonId || nextProps.activePokemonForm !== this.props.activePokemonForm) { - this.setState({ - activeIndex: -1 - }); - - if (this.listRef.current !== null) { - this.listRef.current.scrollToItem(0); + if (nextProps.activePokemonId !== previousState.activePokemonId || nextProps.activePokemonForm !== previousState.activePokemonForm) { + if (previousState.listRef.current !== null) { + previousState.listRef.current.scrollToItem(0); } } else if (activeIvs.level !== null && activeIvs.ivHp !== null && activeIvs.ivAtk !== null && activeIvs.ivDef !== null) { - var activeIndex = this.state.activeIndex; + var activeIndex = previousState.activeIndex; if (activeIndex === -1) { // there is no current index, wich means the user is entering in the IVs by hand // now we will look through the list to see if we can find a match - this.props.leagueStatsList.some(function (stats, index) { - if (activeIvs.ivHp === stats.ivHp && activeIvs.ivAtk === stats.ivAtk && activeIvs.ivDef === stats.ivDef) { - _this2.setState({ - activeIndex: index - }); - + nextProps.leagueStatsList.some(function (stats, index) { + if (activeIvs.ivHp === stats.ivHp && activeIvs.ivAtk === stats.ivAtk && activeIvs.ivDef === stats.ivDef && activeIvs.level === stats.level) { activeIndex = index; return true; } @@ -37697,31 +37712,50 @@ function (_react_1$default$Comp) { }); } - if (activeIndex > -1) { - var stateStats = this.props.leagueStatsList[activeIndex]; - - if (activeIvs.ivHp === stateStats.ivHp && activeIvs.ivAtk === stateStats.ivAtk && activeIvs.ivDef === stateStats.ivDef) { - // the current IVs belong to the stats at the active index, so scroll to active stats - if (this.listRef.current !== null) { - this.listRef.current.scrollToItem(activeIndex, 'center'); - } - } else { - // the current IVs have changed since we last scrolled to the active stats, so unset the active index - this.setState({ - activeIndex: -1 - }); + if (activeIndex > -1 && !previousState.hasSetActiveStats) { + // the current IVs belong to the stats at the active index, so scroll to active stats + if (previousState.listRef.current !== null) { + previousState.listRef.current.scrollToItem(activeIndex, 'center'); } } - } else { - this.setState({ - activeIndex: -1 - }); + + if (activeIndex === -1) { + if (previousState.listRef.current !== null) { + previousState.listRef.current.scrollToItem(0); + } + } + + nextState.activeIndex = activeIndex; } + + return nextState; } - }, { + }]); + + function LeagueStatsList(props) { + var _this; + + _classCallCheck(this, LeagueStatsList); + + _this = _possibleConstructorReturn(this, _getPrototypeOf(LeagueStatsList).call(this, props)); + _this.state = { + activePokemonId: pogo_protos_1.default.Enums.PokemonId.MISSINGNO, + activePokemonForm: pogo_protos_1.default.Enums.Form.FORM_UNSET, + listRef: react_1.default.createRef(), + hasSetActiveStats: false, + activeIndex: -1, + dimensions: { + width: -1, + height: -1 + } + }; + return _this; + } + + _createClass(LeagueStatsList, [{ key: "render", value: function render() { - var _this3 = this; + var _this2 = this; var _this$state$dimension = this.state.dimensions, width = _this$state$dimension.width, @@ -37729,7 +37763,7 @@ function (_react_1$default$Comp) { var onResize = function onResize(contentRect) { if (typeof contentRect.bounds !== 'undefined') { - _this3.setState({ + _this2.setState({ dimensions: contentRect.bounds }); } @@ -37745,12 +37779,12 @@ function (_react_1$default$Comp) { return react_1.default.createElement("div", { ref: measureRef }, react_1.default.createElement(react_window_1.FixedSizeList, { - ref: _this3.listRef, + ref: _this2.state.listRef, height: height, - itemCount: _this3.props.leagueStatsList.length, + itemCount: _this2.props.leagueStatsList.length, itemSize: 35, width: width - }, _this3.rowFactory.bind(_this3))); + }, _this2.rowFactory.bind(_this2))); })); } }, { @@ -37767,7 +37801,7 @@ function (_react_1$default$Comp) { }, { key: "rowFactory", value: function rowFactory(_ref2) { - var _this4 = this; + var _this3 = this; var index = _ref2.index, style = _ref2.style; @@ -37780,9 +37814,10 @@ function (_react_1$default$Comp) { }); var onClick = function onClick() { - _this4.props.handleActivateLeagueStats(stats); + _this3.props.handleActivateLeagueStats(stats); - _this4.setState({ + _this3.setState({ + hasSetActiveStats: true, activeIndex: index }); }; @@ -37931,6 +37966,8 @@ function (_react_1$default$Comp) { key: "render", value: function render() { var _this$props = this.props, + temporaryNavigationIsActive = _this$props.temporaryNavigationIsActive, + className = _this$props.className, activeLeague = _this$props.activeLeague, individualValues = _this$props.individualValues, leaguePokemon = _this$props.leaguePokemon, @@ -37981,6 +38018,8 @@ function (_react_1$default$Comp) { attackStatRank = _PokemonExplorer$calc.attackStatRank, defenseStatRank = _PokemonExplorer$calc.defenseStatRank; + var wrapperCss = classnames_1.default(styles.wrapper, className); + var pokemonInfoLeftColumnCss = classnames_1.default(styles.pokemonInfoLeftColumn, _defineProperty({}, styles.highlight, temporaryNavigationIsActive)); var containerCss = classnames_1.default('nes-container', 'with-title'); var containerRoundCss = classnames_1.default(containerCss, 'is-rounded'); var pokemonType = classnames_1.default(containerRoundCss, styles.pokemonType); @@ -38044,12 +38083,12 @@ function (_react_1$default$Comp) { }, formatter_1.formatType(leaguePokemon.types.type2)); } - return react_1.default.createElement("div", { - className: styles.wrapper + return react_1.default.createElement(react_1.default.Fragment, null, react_1.default.createElement("div", { + className: wrapperCss }, react_1.default.createElement("div", { className: styles.pokemonInfoWrapper }, react_1.default.createElement("div", { - className: styles.pokemonInfoLeftColumn + className: pokemonInfoLeftColumnCss }, react_1.default.createElement("i", { className: pokemonIconCss }), react_1.default.createElement("h4", { @@ -38136,7 +38175,7 @@ function (_react_1$default$Comp) { statLabel: "DEF", statValue: rankedDef, statRank: defenseStatRank - }))))); + })))))); } }], [{ key: "calculateStatRanks", @@ -38587,7 +38626,7 @@ exports.PokemonExplorerReducers = function () { /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -module.exports = {"ivInput":"xR5IU7T9gOSfM0SfGIQhQ","levelInput":"_1n6We_Quu_avj4L41Kkbtk","fieldRow":"_3HcBNOX-63uaMhKMcyqjfE"}; +module.exports = {"ivInput":"IvForm__ivInput__xR5IU","levelInput":"IvForm__levelInput__1n6We","fieldRow":"IvForm__fieldRow__3HcBN"}; /***/ }), @@ -38600,7 +38639,7 @@ module.exports = {"ivInput":"xR5IU7T9gOSfM0SfGIQhQ","levelInput":"_1n6We_Quu_avj /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -module.exports = {"wrapper":"fxmRzaLeAlGkUTNdUOxgm","leagueRadioLabel":"_3aPV9cOW-imhyR5agCsjEu","leagueRadio":"_3hY7BDtDAfAPH8KOgGB9GS"}; +module.exports = {"wrapper":"LeagueSelector__wrapper__fxmRz","leagueRadioLabel":"LeagueSelector__leagueRadioLabel__3aPV9","leagueRadio":"LeagueSelector__leagueRadio__3hY7B"}; /***/ }), @@ -38613,7 +38652,7 @@ module.exports = {"wrapper":"fxmRzaLeAlGkUTNdUOxgm","leagueRadioLabel":"_3aPV9cO /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -module.exports = {"selectList":"_1FBILDo_TwNPvQhOicM4JN","listItem":"oCOvr7z4TRcLWwXOjMDgf"}; +module.exports = {"selectList":"LeagueStatsList__selectList__1FBIL","listItem":"LeagueStatsList__listItem__oCOvr"}; /***/ }), @@ -38626,7 +38665,7 @@ module.exports = {"selectList":"_1FBILDo_TwNPvQhOicM4JN","listItem":"oCOvr7z4TRc /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -module.exports = {"wrapper":"_3U9PuqYc3wBzWrjcTwdxMR","pokemonName":"_2Jl9u0Rt3EygHBywm6mwlQ","pokemonInfoWrapper":"_1oqey4MeNnownRjDwdb5wd","leaguePokemonRank":"_2Oq1Dli-WwzjV6T64vXOzV","pokemonInfoLeftColumn":"_2k9b7P7Zx3Mf1yPshzRfcX","pokemonInfoRightColumn":"t82k7iU2OohnGxjTSzpHc","pokemonTypeWrapper":"ssJiJppwhUdU2IkJ0CDKC","pokemonInfoWraper":"_1NNutSxk-Wine80rCFQ2Y5","pokemonRankValue":"_11Y0L0ujOb6_8Eo-RpkmDR","pokemonType":"_24Fhlh0L3vMIxt6SKXuQVP","dexHeader":"_3OvHBl54ghOYBZyNUSPVq0","formHeader":"_1vejYO8_ODs6splJ_aknlw","pokemonBaseStats":"IOi6Q7si1wd_2wlKaMwIy","ivsContainer":"Jh0Sr2lP-XeN0ntnXVeN2","ivContainerTitle":"_3cq4PWq3t2F7caqPlILUkk","diplayingIvList":"_3Ii7DWWVzHBEDAk08dT0pN"}; +module.exports = {"wrapper":"PokemonExplorer__wrapper__3U9Pu","pokemonName":"PokemonExplorer__pokemonName__2Jl9u","pokemonInfoWrapper":"PokemonExplorer__pokemonInfoWrapper__1oqey","leaguePokemonRank":"PokemonExplorer__leaguePokemonRank__2Oq1D","pokemonInfoLeftColumn":"PokemonExplorer__pokemonInfoLeftColumn__2k9b7","pokemonInfoRightColumn":"PokemonExplorer__pokemonInfoRightColumn__t82k7","highlight":"PokemonExplorer__highlight__2x1kW PokemonApp__highlight__1zywH","pokemonTypeWrapper":"PokemonExplorer__pokemonTypeWrapper__ssJiJ","pokemonInfoWraper":"PokemonExplorer__pokemonInfoWraper__1NNut","pokemonRankValue":"PokemonExplorer__pokemonRankValue__11Y0L","pokemonType":"PokemonExplorer__pokemonType__24Fhl","dexHeader":"PokemonExplorer__dexHeader__3OvHB","formHeader":"PokemonExplorer__formHeader__1vejY","pokemonBaseStats":"PokemonExplorer__pokemonBaseStats__IOi6Q","ivsContainer":"PokemonExplorer__ivsContainer__Jh0Sr","ivContainerTitle":"PokemonExplorer__ivContainerTitle__3cq4P","diplayingIvList":"PokemonExplorer__diplayingIvList__3Ii7D"}; /***/ }), @@ -38639,7 +38678,7 @@ module.exports = {"wrapper":"_3U9PuqYc3wBzWrjcTwdxMR","pokemonName":"_2Jl9u0Rt3E /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -module.exports = {"baseStatRow":"_1B60AdbQ9qZ10PWcMNDjwK"}; +module.exports = {"baseStatRow":"StatDisplay__baseStatRow__1B60A"}; /***/ }), @@ -38763,6 +38802,18 @@ function (_react_1$default$Comp) { return _this.props.pokemonList[index].form === pogo_protos_1.default.Enums.Form.FORM_UNSET ? 25 : 40; }; + _this.getActivatePokemonHandler = function (pokemonId, form) { + var handlerKey = "".concat(pokemonId, "~").concat(form); + + if (!_this.activatePokemonClickHandlers.has(handlerKey)) { + _this.activatePokemonClickHandlers.set(handlerKey, function () { + return _this.props.handleActivatePokemon(pokemonId, form); + }); + } + + return _this.activatePokemonClickHandlers.get(handlerKey); + }; + _this.handleChangeFilter = function (event) { _this.props.handleChangeFilter(event.currentTarget.value).then(function () { if (_this.listRef.current !== null) { @@ -38786,6 +38837,7 @@ function (_react_1$default$Comp) { } }; _this.listRef = react_1.default.createRef(); + _this.activatePokemonClickHandlers = new Map(); return _this; } @@ -38854,23 +38906,21 @@ function (_react_1$default$Comp) { }, { key: "rowFactory", value: function rowFactory(_ref2) { - var _this3 = this; - var index = _ref2.index, style = _ref2.style; var pokemon = this.props.pokemonList[index]; var dex = formatter_1.formatDexNumber(pokemon.dex); var anchorCss = classnames_1.default('list-item', { active: this.props.activePokemonId === pokemon.id && this.props.activePokemonForm === pokemon.form - }); - var menuIconCss = classnames_1.default(styles.menuIcon, 'menu', "pokemon-".concat(dex)); + }); // const menuIconCss = classNames( + // styles.menuIcon, + // 'menu', + // `pokemon-${dex}` + // ); + var dexCss = classnames_1.default('de-emphasize', styles.dex); var formCss = classnames_1.default('de-emphasize', styles.form); - - var onClick = function onClick() { - return _this3.props.handleActivatePokemon(pokemon.id, pokemon.form); - }; - + var onClick = this.getActivatePokemonHandler(pokemon.id, pokemon.form); var linkTo = { // pathname: '/courses', search: navigation_1.appendQueryString(location, { @@ -38886,9 +38936,7 @@ function (_react_1$default$Comp) { onClick: onClick }, react_1.default.createElement("span", null, pokemon.name), react_1.default.createElement("span", { className: dexCss - }, "#", dex), react_1.default.createElement("i", { - className: menuIconCss - }), pokemon.form !== pogo_protos_1.default.Enums.Form.FORM_UNSET && react_1.default.createElement("span", { + }, "#", dex), pokemon.form !== pogo_protos_1.default.Enums.Form.FORM_UNSET && react_1.default.createElement("span", { className: formCss }, formatter_1.formatForm(pokemon.form), " Form")); } @@ -39185,7 +39233,7 @@ exports.PokemonSelectListReducers = function () { /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -module.exports = {"leftPanel":"_2ktnAYaWPic5tHP0KElljW","listWrapper":"bBtO6ahHT_r4-uv_TkNmI","emptyList":"_1vgpKPYgwFLERwugPpgKhY","emptyState":"_3sBmbmGuMfRoF2_Ka1Rv3","menuIcon":"_1I2_TyDiVHGjCIjuw9tCdD","filterWrapper":"_1d1WlVgaHsGjR2VF30_8DY","filterInput":"_1z_s2_gxSg8Whcx8VpQ2DU","dex":"_1QHutfOezRS5QUHULllnCh","form":"VIw8QGHXA_izXov4a8xKt"}; +module.exports = {"leftPanel":"PokemonSelectList__leftPanel__2ktnA","listWrapper":"PokemonSelectList__listWrapper__bBtO6","emptyList":"PokemonSelectList__emptyList__1vgpK","emptyState":"PokemonSelectList__emptyState__3sBmb","menuIcon":"PokemonSelectList__menuIcon__1I2_T","filterWrapper":"PokemonSelectList__filterWrapper__1d1Wl","filterInput":"PokemonSelectList__filterInput__1z_s2","dex":"PokemonSelectList__dex__1QHut","form":"PokemonSelectList__form__VIw8Q"}; /***/ }), @@ -39425,7 +39473,7 @@ exports.TypeOrder = [pogo_protos_1.default.Enums.PokemonType.POKEMON_TYPE_NORMAL /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin -module.exports = {"wrapper":"_3ZEoC8iBGCLG7l6yLZ5xto","body":"_23cv_xbRz92BiCJWhfDAvo","header":"_2s_s2Qq6lMCrAFywqXmkG4","footer":"_3q19QD159aLyJOAJXwRJpW"}; +module.exports = {"wrapper":"PokemonApp__wrapper__3ZEoC","overlaid":"PokemonApp__overlaid__3B_Ol","highlight":"PokemonApp__highlight__1zywH","body":"PokemonApp__body__23cv_","header":"PokemonApp__header__2s_s2","footer":"PokemonApp__footer__3q19Q","leftNavigation":"PokemonApp__leftNavigation__1rBU9","overlay":"PokemonApp__overlay__2vc-r"}; /***/ }),