Full Code of dphuang2/PoGoBag for AI

master 417a25ed9666 cached
173 files
474.8 KB
123.0k tokens
114 symbols
1 requests
Download .txt
Showing preview only (518K chars total). Download the full file or copy to clipboard to get everything.
Repository: dphuang2/PoGoBag
Branch: master
Commit: 417a25ed9666
Files: 173
Total size: 474.8 KB

Directory structure:
gitextract_cd63jhfe/

├── .gitignore
├── Capfile
├── Dockerfile
├── GET_INVENTORY
├── Gemfile
├── README.md
├── Rakefile
├── app/
│   ├── assets/
│   │   ├── config/
│   │   │   └── manifest.js
│   │   ├── images/
│   │   │   └── .keep
│   │   ├── javascripts/
│   │   │   ├── application.js
│   │   │   ├── cable.js
│   │   │   ├── channels/
│   │   │   │   └── .keep
│   │   │   ├── copy_clipboard.coffee
│   │   │   ├── level_calc.coffee
│   │   │   └── users.coffee.erb
│   │   ├── pokemon.en.json
│   │   └── stylesheets/
│   │       ├── application.css.scss
│   │       ├── pokemon.scss
│   │       ├── sessions.scss
│   │       ├── sidebar.scss
│   │       ├── static_pages.scss
│   │       ├── stats.scss
│   │       └── users.scss
│   ├── channels/
│   │   └── application_cable/
│   │       ├── channel.rb
│   │       └── connection.rb
│   ├── controllers/
│   │   ├── application_controller.rb
│   │   ├── concerns/
│   │   │   └── .keep
│   │   ├── sessions_controller.rb
│   │   ├── static_pages_controller.rb
│   │   ├── stats_controller.rb
│   │   └── users_controller.rb
│   ├── helpers/
│   │   ├── application_helper.rb
│   │   ├── sessions_helper.rb
│   │   ├── static_pages_helper.rb
│   │   ├── stats_helper.rb
│   │   └── users_helper.rb
│   ├── jobs/
│   │   └── application_job.rb
│   ├── mailers/
│   │   └── application_mailer.rb
│   ├── models/
│   │   ├── application_record.rb
│   │   ├── concerns/
│   │   │   └── .keep
│   │   ├── item.rb
│   │   ├── pokemon.rb
│   │   └── user.rb
│   └── views/
│       ├── items/
│       │   └── _item.html.erb
│       ├── layouts/
│       │   ├── _header.html.erb
│       │   ├── _sidebar.html.erb
│       │   ├── application.html.erb
│       │   ├── mailer.html.erb
│       │   └── mailer.text.erb
│       ├── pokemons/
│       │   └── _pokemon.html.erb
│       ├── sessions/
│       │   └── _login.html.erb
│       ├── static_pages/
│       │   ├── _donate.html.erb
│       │   ├── _donate_small.html.erb
│       │   ├── about.html.erb
│       │   └── home.html.erb
│       ├── stats/
│       │   ├── _pokemon_row.html.erb
│       │   ├── _table.html.erb
│       │   ├── show.html.erb
│       │   └── show.js.erb
│       └── users/
│           ├── _pokemon_list.html.erb
│           ├── _user.html.erb
│           ├── index.html.erb
│           ├── show.html.erb
│           └── show.js.erb
├── bin/
│   ├── bundle
│   ├── bundler
│   ├── byebug
│   ├── cap
│   ├── capify
│   ├── erubis
│   ├── geocode
│   ├── httparty
│   ├── httpclient
│   ├── listen
│   ├── nokogiri
│   ├── puma
│   ├── pumactl
│   ├── rackup
│   ├── rails
│   ├── rake
│   ├── restclient
│   ├── sass
│   ├── sass-convert
│   ├── scss
│   ├── setup
│   ├── spring
│   ├── sprockets
│   ├── thor
│   ├── tilt
│   ├── update
│   ├── whenever
│   └── wheneverize
├── config/
│   ├── application.rb
│   ├── boot.rb
│   ├── cable.yml
│   ├── database.yml
│   ├── database.yml.example
│   ├── deploy/
│   │   └── production.rb
│   ├── deploy.rb
│   ├── environment.rb
│   ├── environments/
│   │   ├── development.rb
│   │   ├── production.rb
│   │   └── test.rb
│   ├── initializers/
│   │   ├── application_controller_renderer.rb
│   │   ├── assets.rb
│   │   ├── backtrace_silencers.rb
│   │   ├── cookies_serializer.rb
│   │   ├── filter_parameter_logging.rb
│   │   ├── inflections.rb
│   │   ├── mime_types.rb
│   │   ├── new_framework_defaults.rb
│   │   ├── poke_api.rb
│   │   ├── session_store.rb
│   │   └── wrap_parameters.rb
│   ├── locales/
│   │   └── en.yml
│   ├── puma.rb
│   ├── routes.rb
│   ├── schedule.rb
│   ├── secrets.yml
│   ├── secrets.yml.example
│   └── spring.rb
├── config.ru
├── db/
│   ├── migrate/
│   │   ├── 20160727233457_create_users.rb
│   │   ├── 20160727234844_create_items.rb
│   │   ├── 20160728032754_create_pokemons.rb
│   │   ├── 20160802201113_add_oauth_to_users.rb
│   │   ├── 20160803064943_add_poke_num_to_pokemons.rb
│   │   ├── 20160803184514_change_column_name.rb
│   │   ├── 20160804002306_remove_o_auth_columns_from_user.rb
│   │   ├── 20160804042930_add_columns_to_pokemons.rb
│   │   ├── 20160804104111_add_columns_to_users.rb
│   │   ├── 20160804110925_rename_alias_to_screen_name_in_users.rb
│   │   ├── 20160805025856_fix_intenger_migration_for_poke_num.rb
│   │   ├── 20160805084720_add_recency_to_pokemons.rb
│   │   ├── 20160805090935_change_column_name_in_pokemons.rb
│   │   ├── 20160805091252_change_creation_time_to_float.rb
│   │   ├── 20160805121536_add_refresh_token_to_users.rb
│   │   ├── 20160805214848_add_refresh_token_expire_time_to_users.rb
│   │   ├── 20160805224803_change_column_name_in_users.rb
│   │   ├── 20160805235944_add_team_to_users.rb
│   │   ├── 20160806000738_add_more_info_to_users.rb
│   │   └── 20160807213852_add_last_data_update_column_to_users.rb
│   ├── schema.rb
│   └── seeds.rb
├── google_auth.rb.example
├── lib/
│   ├── assets/
│   │   └── .keep
│   └── tasks/
│       ├── .keep
│       └── refresh_data.rake
├── public/
│   ├── 404.html
│   ├── 422.html
│   ├── 500.html
│   └── robots.txt
├── test/
│   ├── controllers/
│   │   ├── .keep
│   │   ├── sessions_controller_test.rb
│   │   ├── static_pages_controller_test.rb
│   │   ├── stats_controller_test.rb
│   │   └── users_controller_test.rb
│   ├── fixtures/
│   │   ├── .keep
│   │   ├── files/
│   │   │   └── .keep
│   │   ├── items.yml
│   │   ├── pokemons.yml
│   │   └── users.yml
│   ├── helpers/
│   │   └── .keep
│   ├── integration/
│   │   ├── .keep
│   │   └── users_login_test.rb
│   ├── mailers/
│   │   └── .keep
│   ├── models/
│   │   ├── .keep
│   │   ├── item_test.rb
│   │   ├── pokemon_test.rb
│   │   └── user_test.rb
│   └── test_helper.rb
└── vendor/
    └── assets/
        ├── javascripts/
        │   └── .keep
        └── stylesheets/
            └── .keep

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
#   git config --global core.excludesfile '~/.gitignore_global'

# Ignore bundler config.
/.bundle
/vendor/bundle
 
# these should all be checked in to normalize the environment:
#Gemfile.lock
.ruby-version
.ruby-gemset

# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
.rvmrc

# if using bower-rails ignore default bower_components path bower.json files
/vendor/assets/bower_components
*.bowerrc
bower.json

# Ignore pow environment settings
.powenv
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal

### Rails ###
*.rbc
capybara-*.html
.rspec
/log
/tmp
/db/*.sqlite3
/db/*.sqlite3-journal
/public/system
/coverage/
/spec/tmp
**.orig
rerun.txt
pickle-email-*.html

# Ignore Byebug command history file.
.byebug_history

# For development in vim
*.swp

# No secrets on the repo
config/initializers/secret_token.rb
google_auth.rb

# Ignore ngrok file if downloaded
ngrok


================================================
FILE: Capfile
================================================
# Load DSL and Setup Up Stages
require 'capistrano/setup'

# Includes default deployment tasks
require 'capistrano/deploy'

# Includes tasks from other gems included in your Gemfile
require 'capistrano/rails/collection'
#
# For documentation on these, see for example:
#
#   https://github.com/capistrano/rvm
#   https://github.com/capistrano/rbenv
#   https://github.com/capistrano/chruby
#   https://github.com/capistrano/bundler
#   https://github.com/capistrano/rails
# If you are using rvm add these lines:
require 'capistrano/rvm'
 set :rvm_type, :user
 set :rvm_ruby_version, '2.3.1'
require 'capistrano/bundler'
require 'capistrano/rails'
require 'capistrano/passenger'
require 'whenever/capistrano'
# require 'capistrano/rvm'
# require 'capistrano/rbenv'
# require 'capistrano/chruby'
# require 'capistrano/bundler'
# require 'capistrano/rails/assets'
# require 'capistrano/rails/migrations'

# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }


================================================
FILE: Dockerfile
================================================
FROM ruby:2.2

# Install apt based dependencies required to run Rails as 
# well as RubyGems. As the Ruby image itself is based on a 
# Debian image, we use apt-get to install those.
RUN apt-get update && apt-get install -y \ 
  build-essential \ 
  nodejs

# Configure the main working directory. This is the base 
# directory used in any further RUN, COPY, and ENTRYPOINT 
# commands.
RUN mkdir -p /app 
WORKDIR /app

# Copy the Gemfile as well as the Gemfile.lock and install 
# the RubyGems. This is a separate step so the dependencies 
# will be cached unless changes to one of those two files 
# are made.
COPY Gemfile Gemfile.lock ./ 
RUN gem install bundler && bundle install --jobs 20 --retry 5

# Copy the main application.
COPY . ./

RUN rake db:setup

# Expose port 3000 to the Docker host, so we can access it 
# from the outside.
EXPOSE 3000

# The main command to run when the container starts. Also 
# tell the Rails dev server to bind to all interfaces by 
# default.
CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"]

================================================
FILE: GET_INVENTORY
================================================
{: GET_INVENTORY = > {: success = > true,
        : inventory_delta = > {: original_timestamp_ms = > 0,
            : new_timestamp_ms = > 1469643756660,
            : inventory_items = > [{: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 12033617390225908188,
                        : pokemon_id = > : SPEAROW,
                        : cp = > 167,
                        : stamina = > 35,
                        : stamina_max = > 35,
                        : move_1 = > : PECK_FAST,
                        : move_2 = > : AERIAL_ACE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.27725711464881897,
                        : weight_kg = > 1.6675595045089722,
                        : individual_attack = > 14,
                        : individual_defense = > 13,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.39956727623939514,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469492144563,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 17813629095143505663,
                        : pokemon_id = > : MACHOP,
                        : cp = > 44,
                        : stamina = > 24,
                        : stamina_max = > 24,
                        : move_1 = > : KARATE_CHOP_FAST,
                        : move_2 = > : BRICK_BREAK,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.6865803003311157,
                        : weight_kg = > 12.940192222595215,
                        : individual_attack = > 14,
                        : individual_defense = > 8,
                        : individual_stamina = > 5,
                        : cp_multiplier = > 0.16639786958694458,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926768108050055168,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468564768629,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 1
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469593431908,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 13034983050951717490,
                        : pokemon_id = > : NIDORAN_MALE,
                        : cp = > 366,
                        : stamina = > 53,
                        : stamina_max = > 53,
                        : move_1 = > : PECK_FAST,
                        : move_2 = > : HORN_ATTACK,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.42116162180900574,
                        : weight_kg = > 5.275308132171631,
                        : individual_attack = > 11,
                        : individual_defense = > 9,
                        : individual_stamina = > 5,
                        : cp_multiplier = > 0.5507926940917969,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469593431888,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469611050181,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 10151383588260919467,
                        : pokemon_id = > : GEODUDE,
                        : cp = > 357,
                        : stamina = > 51,
                        : stamina_max = > 51,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : ROCK_SLIDE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3866965174674988,
                        : weight_kg = > 17.570913314819336,
                        : individual_attack = > 6,
                        : individual_defense = > 1,
                        : individual_stamina = > 13,
                        : cp_multiplier = > 0.5507926940917969,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469611050165,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469565109959,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > {: egg_incubator = > [{: id = > "EggIncubatorProto-2755182174489610845",
                            : item_id = > : ITEM_INCUBATOR_BASIC_UNLIMITED,
                            : incubator_type = > : INCUBATOR_DISTANCE,
                            : uses_remaining = > 0,
                            : pokemon_id = > 0,
                            : start_km_walked = > 0.0,
                            : target_km_walked = > 0.0
                        }, {: id = > "EggIncubatorProto-1818946726960455614",
                            : item_id = > : ITEM_INCUBATOR_BASIC,
                            : incubator_type = > : INCUBATOR_DISTANCE,
                            : uses_remaining = > 3,
                            : pokemon_id = > 0,
                            : start_km_walked = > 0.0,
                            : target_km_walked = > 0.0
                        }, {: id = > "EggIncubatorProto-1286538891722973581",
                            : item_id = > : ITEM_INCUBATOR_BASIC,
                            : incubator_type = > : INCUBATOR_DISTANCE,
                            : uses_remaining = > 3,
                            : pokemon_id = > 0,
                            : start_km_walked = > 0.0,
                            : target_km_walked = > 0.0
                        }, {: id = > "EggIncubatorProto7465177442490164539",
                            : item_id = > : ITEM_INCUBATOR_BASIC,
                            : incubator_type = > : INCUBATOR_DISTANCE,
                            : uses_remaining = > 3,
                            : pokemon_id = > 0,
                            : start_km_walked = > 0.0,
                            : target_km_walked = > 0.0
                        }, {: id = > "EggIncubatorProto-1193523047342707133",
                            : item_id = > : ITEM_INCUBATOR_BASIC,
                            : incubator_type = > : INCUBATOR_DISTANCE,
                            : uses_remaining = > 3,
                            : pokemon_id = > 0,
                            : start_km_walked = > 0.0,
                            : target_km_walked = > 0.0
                        }, {: id = > "EggIncubatorProto-3724330920876957754",
                            : item_id = > : ITEM_INCUBATOR_BASIC,
                            : incubator_type = > : INCUBATOR_DISTANCE,
                            : uses_remaining = > 3,
                            : pokemon_id = > 0,
                            : start_km_walked = > 0.0,
                            : target_km_walked = > 0.0
                        }]
                    },
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594439897,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 2938279870838674240,
                        : pokemon_id = > : POLIWAG,
                        : cp = > 300,
                        : stamina = > 44,
                        : stamina_max = > 44,
                        : move_1 = > : MUD_SHOT_FAST,
                        : move_2 = > : BUBBLE_BEAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.6872700452804565,
                        : weight_kg = > 17.44139862060547,
                        : individual_attack = > 8,
                        : individual_defense = > 0,
                        : individual_stamina = > 4,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_ULTRA_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594439883,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 7653505505032540971,
                        : pokemon_id = > : MISSINGNO,
                        : cp = > 0,
                        : stamina = > 0,
                        : stamina_max = > 0,
                        : move_1 = > : MOVE_UNSET,
                        : move_2 = > : MOVE_UNSET,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > true,
                        : egg_km_walked_target = > 2.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.0,
                        : weight_kg = > 0.0,
                        : individual_attack = > 0,
                        : individual_defense = > 0,
                        : individual_stamina = > 0,
                        : cp_multiplier = > 0.0,
                        : pokeball = > : ITEM_UNKNOWN,
                        : captured_cell_id = > 9926594328982978560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469433659214,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469613155169,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : EEVEE,
                        : times_encountered = > 35,
                        : times_captured = > 35,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 653151355797130078,
                        : pokemon_id = > : EEVEE,
                        : cp = > 14,
                        : stamina = > 10,
                        : stamina_max = > 10,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : BODY_SLAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.2962421774864197,
                        : weight_kg = > 5.956576347351074,
                        : individual_attack = > 15,
                        : individual_defense = > 14,
                        : individual_stamina = > 1,
                        : cp_multiplier = > 0.09399999678134918,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468566931074,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 1
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 17131743060062600674,
                        : pokemon_id = > : RATTATA,
                        : cp = > 232,
                        : stamina = > 36,
                        : stamina_max = > 36,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : DIG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.2860827147960663,
                        : weight_kg = > 3.163884162902832,
                        : individual_attack = > 9,
                        : individual_defense = > 0,
                        : individual_stamina = > 7,
                        : cp_multiplier = > 0.5507926940917969,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469495325477,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 2936504763233843048,
                        : pokemon_id = > : RHYHORN,
                        : cp = > 111,
                        : stamina = > 41,
                        : stamina_max = > 41,
                        : move_1 = > : MUD_SLAP_FAST,
                        : move_2 = > : BULLDOZE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.9559038281440735,
                        : weight_kg = > 108.61248779296875,
                        : individual_attack = > 13,
                        : individual_defense = > 3,
                        : individual_stamina = > 1,
                        : cp_multiplier = > 0.2557200491428375,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468567234387,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 1
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 2277528171238570610,
                        : pokemon_id = > : MISSINGNO,
                        : cp = > 0,
                        : stamina = > 0,
                        : stamina_max = > 0,
                        : move_1 = > : MOVE_UNSET,
                        : move_2 = > : MOVE_UNSET,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > true,
                        : egg_km_walked_target = > 2.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.0,
                        : weight_kg = > 0.0,
                        : individual_attack = > 0,
                        : individual_defense = > 0,
                        : individual_stamina = > 0,
                        : cp_multiplier = > 0.0,
                        : pokeball = > : ITEM_UNKNOWN,
                        : captured_cell_id = > 9926594328962007040,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469432294831,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612542233,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 9809817766153283391,
                        : pokemon_id = > : PONYTA,
                        : cp = > 781,
                        : stamina = > 66,
                        : stamina_max = > 66,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : FLAME_WHEEL,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.2204527854919434,
                        : weight_kg = > 43.521934509277344,
                        : individual_attack = > 4,
                        : individual_defense = > 8,
                        : individual_stamina = > 11,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469612542202,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612961869,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 7767262884158739950,
                        : pokemon_id = > : OMANYTE,
                        : cp = > 112,
                        : stamina = > 20,
                        : stamina_max = > 20,
                        : move_1 = > : WATER_GUN_FAST,
                        : move_2 = > : ROCK_TOMB,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.4067070782184601,
                        : weight_kg = > 5.666068077087402,
                        : individual_attack = > 15,
                        : individual_defense = > 12,
                        : individual_stamina = > 9,
                        : cp_multiplier = > 0.2557200491428375,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469612961852,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469570831353,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 14389863222244647812,
                        : pokemon_id = > : PIDGEOTTO,
                        : cp = > 494,
                        : stamina = > 67,
                        : stamina_max = > 67,
                        : move_1 = > : WING_ATTACK_FAST,
                        : move_2 = > : TWISTER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.1996558904647827,
                        : weight_kg = > 28.70830535888672,
                        : individual_attack = > 15,
                        : individual_defense = > 9,
                        : individual_stamina = > 5,
                        : cp_multiplier = > 0.517393946647644,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469570831328,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 4033910463117250744,
                        : pokemon_id = > : STARMIE,
                        : cp = > 284,
                        : stamina = > 37,
                        : stamina_max = > 37,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : POWER_GEM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.9968891739845276,
                        : weight_kg = > 62.788124084472656,
                        : individual_attack = > 14,
                        : individual_defense = > 14,
                        : individual_stamina = > 8,
                        : cp_multiplier = > 0.29024988412857056,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468566337528,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 1
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 16145762057195561819,
                        : pokemon_id = > : PIDGEOT,
                        : cp = > 869,
                        : stamina = > 95,
                        : stamina_max = > 95,
                        : move_1 = > : STEEL_WING_FAST,
                        : move_2 = > : HURRICANE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.9763948321342468,
                        : weight_kg = > 20.340681076049805,
                        : individual_attack = > 3,
                        : individual_defense = > 8,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469487641568,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 8161951567515953816,
                        : pokemon_id = > : PIKACHU,
                        : cp = > 11,
                        : stamina = > 10,
                        : stamina_max = > 10,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : THUNDER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.5040460228919983,
                        : weight_kg = > 10.100167274475098,
                        : individual_attack = > 10,
                        : individual_defense = > 10,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.09399999678134918,
                        : pokeball = > : ITEM_UNKNOWN,
                        : captured_cell_id = > 0,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468564340208,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 7052189630139160752,
                        : pokemon_id = > : RATTATA,
                        : cp = > 206,
                        : stamina = > 35,
                        : stamina_max = > 35,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : DIG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.36817437410354614,
                        : weight_kg = > 5.248435974121094,
                        : individual_attack = > 4,
                        : individual_defense = > 8,
                        : individual_stamina = > 9,
                        : cp_multiplier = > 0.517393946647644,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469492405980,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 3669112332700931403,
                        : pokemon_id = > : PINSIR,
                        : cp = > 27,
                        : stamina = > 13,
                        : stamina_max = > 13,
                        : move_1 = > : FURY_CUTTER_FAST,
                        : move_2 = > : SUBMISSION,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.7066969871520996,
                        : weight_kg = > 72.23590850830078,
                        : individual_attack = > 3,
                        : individual_defense = > 12,
                        : individual_stamina = > 15,
                        : cp_multiplier = > 0.09399999678134918,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926768108050055168,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468564431572,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610692778,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 11705738518280217311,
                        : pokemon_id = > : SANDSHREW,
                        : cp = > 368,
                        : stamina = > 60,
                        : stamina_max = > 60,
                        : move_1 = > : MUD_SHOT_FAST,
                        : move_2 = > : DIG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.6420727968215942,
                        : weight_kg = > 14.743542671203613,
                        : individual_attack = > 3,
                        : individual_defense = > 8,
                        : individual_stamina = > 1,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469610692761,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    :item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 12723580553051521166,
                        : pokemon_id = > : VENONAT,
                        : cp = > 162,
                        : stamina = > 43,
                        : stamina_max = > 43,
                        : move_1 = > : CONFUSION_FAST,
                        : move_2 = > : SIGNAL_BEAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.112320065498352,
                        : weight_kg = > 32.03047180175781,
                        : individual_attack = > 12,
                        : individual_defense = > 11,
                        : individual_stamina = > 14,
                        : cp_multiplier = > 0.3210875988006592,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469436796227,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469567341340,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 4008762993517896274,
                        : pokemon_id = > : PIDGEY,
                        : cp = > 243,
                        : stamina = > 42,
                        : stamina_max = > 42,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : AERIAL_ACE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3742581009864807,
                        : weight_kg = > 2.8520164489746094,
                        : individual_attack = > 7,
                        : individual_defense = > 9,
                        : individual_stamina = > 2,
                        : cp_multiplier = > 0.517393946647644,
                        : pokeball = > : ITEM_ULTRA_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469567341323,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 1089306746954436216,
                        : pokemon_id = > : TENTACOOL,
                        : cp = > 359,
                        : stamina = > 48,
                        : stamina_max = > 48,
                        : move_1 = > : BUBBLE_FAST,
                        : move_2 = > : WRAP,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.9422709941864014,
                        : weight_kg = > 42.2681884765625,
                        : individual_attack = > 5,
                        : individual_defense = > 7,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469487708396,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 9861744093694824888,
                        : pokemon_id = > : HORSEA,
                        : cp = > 358,
                        : stamina = > 40,
                        : stamina_max = > 40,
                        : move_1 = > : WATER_GUN_FAST,
                        : move_2 = > : FLASH_CANNON,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3518131971359253,
                        : weight_kg = > 6.286877632141113,
                        : individual_attack = > 15,
                        : individual_defense = > 2,
                        : individual_stamina = > 13,
                        : cp_multiplier = > 0.5507926940917969,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469511845469,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469569665983,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 12798339359391651511,
                        : pokemon_id = > : FEAROW,
                        : cp = > 484,
                        : stamina = > 59,
                        : stamina_max = > 59,
                        : move_1 = > : PECK_FAST,
                        : move_2 = > : DRILL_RUN,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.4029921293258667,
                        : weight_kg = > 48.42170715332031,
                        : individual_attack = > 12,
                        : individual_defense = > 15,
                        : individual_stamina = > 11,
                        : cp_multiplier = > 0.42250001430511475,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469569665962,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612961869,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : OMANYTE,
                        : times_encountered = > 1,
                        : times_captured = > 1,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469563544648,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 8506118392919470032,
                        : pokemon_id = > : ODDISH,
                        : cp = > 482,
                        : stamina = > 54,
                        : stamina_max = > 54,
                        : move_1 = > : RAZOR_LEAF_FAST,
                        : move_2 = > : SEED_BOMB,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.4931251108646393,
                        : weight_kg = > 5.890007972717285,
                        : individual_attack = > 7,
                        : individual_defense = > 11,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469563544630,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594863504,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 15662198216213409679,
                        : pokemon_id = > : STARMIE,
                        : cp = > 94,
                        : stamina = > 22,
                        : stamina_max = > 22,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : PSYBEAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.040140151977539,
                        : weight_kg = > 108.20159912109375,
                        : individual_attack = > 11,
                        : individual_defense = > 15,
                        : individual_stamina = > 14,
                        : cp_multiplier = > 0.16639786958694458,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594863488,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610392582,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 1546595427000215306,
                        : pokemon_id = > : SHELLDER,
                        : cp = > 363,
                        : stamina = > 35,
                        : stamina_max = > 35,
                        : move_1 = > : ICE_SHARD_FAST,
                        : move_2 = > : ICY_WIND,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.24742130935192108,
                        : weight_kg = > 2.3632822036743164,
                        : individual_attack = > 8,
                        : individual_defense = > 14,
                        : individual_stamina = > 2,
                        : cp_multiplier = > 0.5667545199394226,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469610392567,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612073856,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_RAZZ_BERRY,
                        : count = > 109,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469593003601,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 16411706254639641377,
                        : pokemon_id = > : EKANS,
                        : cp = > 392,
                        : stamina = > 46,
                        : stamina_max = > 46,
                        : move_1 = > : POISON_STING_FAST,
                        : move_2 = > : GUNK_SHOT,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.827664852142334,
                        : weight_kg = > 6.0399651527404785,
                        : individual_attack = > 15,
                        : individual_defense = > 1,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.5667545199394226,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469593003583,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 13836191779693689102,
                        : pokemon_id = > : SHELLDER,
                        : cp = > 131,
                        : stamina = > 23,
                        : stamina_max = > 23,
                        : move_1 = > : ICE_SHARD_FAST,
                        : move_2 = > : ICY_WIND,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.31633079051971436,
                        : weight_kg = > 4.838510990142822,
                        : individual_attack = > 15,
                        : individual_defense = > 12,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.3210875988006592,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469485699385,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612970749,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : KABUTO,
                        : times_encountered = > 4,
                        : times_captured = > 4,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 6683394464227458526,
                        : pokemon_id = > : MISSINGNO,
                        : cp = > 0,
                        : stamina = > 0,
                        : stamina_max = > 0,
                        : move_1 = > : MOVE_UNSET,
                        : move_2 = > : MOVE_UNSET,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > true,
                        : egg_km_walked_target = > 5.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.0,
                        : weight_kg = > 0.0,
                        : individual_attack = > 0,
                        : individual_defense = > 0,
                        : individual_stamina = > 0,
                        : cp_multiplier = > 0.0,
                        : pokeball = > : ITEM_UNKNOWN,
                        : captured_cell_id = > 9926594329710690304,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469433032337,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469593600999,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_BULBASAUR,
                        : candy = > 15
                    }
                }
            }, {: modified_timestamp_ms = > 1469579789330,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 9756979273708286724,
                        : pokemon_id = > : POLIWAG,
                        : cp = > 406,
                        : stamina = > 55,
                        : stamina_max = > 55,
                        : move_1 = > : BUBBLE_FAST,
                        : move_2 = > : BODY_SLAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.6247323155403137,
                        : weight_kg = > 13.252718925476074,
                        : individual_attack = > 5,
                        : individual_defense = > 11,
                        : individual_stamina = > 13,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469579789308,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_SQUIRTLE,
                        : candy = > 4
                    }
                }
            }, {: modified_timestamp_ms = > 1469566834990,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 923381136366177570,
                        : pokemon_id = > : DODUO,
                        : cp = > 430,
                        : stamina = > 46,
                        : stamina_max = > 46,
                        : move_1 = > : PECK_FAST,
                        : move_2 = > : AERIAL_ACE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.5271233320236206,
                        : weight_kg = > 39.8439826965332,
                        : individual_attack = > 10,
                        : individual_defense = > 13,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.5822789072990417,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469566834972,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594491659,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_CATERPIE,
                        : candy = > 110
                    }
                }
            }, {: modified_timestamp_ms = > 1469594747306,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 7438904258616011791,
                        : pokemon_id = > : PINSIR,
                        : cp = > 745,
                        : stamina = > 68,
                        : stamina_max = > 68,
                        : move_1 = > : FURY_CUTTER_FAST,
                        : move_2 = > : X_SCISSOR,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.2723307609558105,
                        : weight_kg = > 30.161678314208984,
                        : individual_attack = > 3,
                        : individual_defense = > 0,
                        : individual_stamina = > 7,
                        : cp_multiplier = > 0.49985843896865845,
                        : pokeball = > : ITEM_ULTRA_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594747260,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610531022,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_WEEDLE,
                        : candy = > 174
                    }
                }
            }, {: modified_timestamp_ms = > 1469613310585,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_PIDGEY,
                        : candy = > 659
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 4519236706785807944,
                        : pokemon_id = > : PINSIR,
                        : cp = > 1054,
                        : stamina = > 84,
                        : stamina_max = > 84,
                        : move_1 = > : FURY_CUTTER_FAST,
                        : move_2 = > : X_SCISSOR,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.6263655424118042,
                        : weight_kg = > 73.1784439086914,
                        : individual_attack = > 2,
                        : individual_defense = > 7,
                        : individual_stamina = > 15,
                        : cp_multiplier = > 0.5822789072990417,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469511308827,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594158983,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_RATTATA,
                        : candy = > 491
                    }
                }
            }, {: modified_timestamp_ms = > 1469594971937,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_SPEAROW,
                        : candy = > 319
                    }
                }
            }, {: modified_timestamp_ms = > 1469610924482,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_EKANS,
                        : candy = > 30
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_PIKACHU,
                        : candy = > 3
                    }
                }
            }, {: modified_timestamp_ms = > 1469592633552,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 6814325198049015148,
                        : pokemon_id = > : RATTATA,
                        : cp = > 302,
                        : stamina = > 41,
                        : stamina_max = > 41,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : DIG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3171177804470062,
                        : weight_kg = > 3.4212234020233154,
                        : individual_attack = > 9,
                        : individual_defense = > 8,
                        : individual_stamina = > 8,
                        : cp_multiplier = > 0.6121572852134705,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469592633534,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469613126740,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_SANDSHREW,
                        : candy = > 30
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 14889305404085371406,
                        : pokemon_id = > : SPEAROW,
                        : cp = > 29,
                        : stamina = > 14,
                        : stamina_max = > 14,
                        : move_1 = > : PECK_FAST,
                        : move_2 = > : TWISTER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.30828267335891724,
                        : weight_kg = > 2.3011763095855713,
                        : individual_attack = > 14,
                        : individual_defense = > 15,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.16639786958694458,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469499402290,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469592913338,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_NIDORAN_FEMALE,
                        : candy = > 60
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 4627787799153679607,
                        : pokemon_id = > : PARAS,
                        : cp = > 225,
                        : stamina = > 32,
                        : stamina_max = > 32,
                        : move_1 = > : BUG_BITE_FAST,
                        : move_2 = > : X_SCISSOR,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.2870540916919708,
                        : weight_kg = > 5.368649005889893,
                        : individual_attack = > 13,
                        : individual_defense = > 14,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.39956727623939514,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469497622817,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469593746400,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_NIDORAN_MALE,
                        : candy = > 51
                    }
                }
            }, {: modified_timestamp_ms = > 1469612391196,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 6635443375779116356,
                        : pokemon_id = > : ZUBAT,
                        : cp = > 292,
                        : stamina = > 49,
                        : stamina_max = > 49,
                        : move_1 = > : BITE_FAST,
                        : move_2 = > : POISON_FANG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.5564311742782593,
                        : weight_kg = > 3.9769036769866943,
                        : individual_attack = > 9,
                        : individual_defense = > 11,
                        : individual_stamina = > 7,
                        : cp_multiplier = > 0.5667545199394226,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469612391183,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594937504,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 7589263756342468827,
                        : pokemon_id = > : PIDGEY,
                        : cp = > 341,
                        : stamina = > 50,
                        : stamina_max = > 50,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : AIR_CUTTER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.30800649523735046,
                        : weight_kg = > 1.7380058765411377,
                        : individual_attack = > 7,
                        : individual_defense = > 8,
                        : individual_stamina = > 3,
                        : cp_multiplier = > 0.6121572852134705,
                        : pokeball = > : ITEM_ULTRA_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594937489,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469593749762,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_CLEFAIRY,
                        : candy = > 15
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_VULPIX,
                        : candy = > 8
                    }
                }
            }, {: modified_timestamp_ms = > 1469612391196,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_ZUBAT,
                        : candy = > 76
                    }
                }
            }, {: modified_timestamp_ms = > 1469593763408,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_ODDISH,
                        : candy = > 62
                    }
                }
            }, {: modified_timestamp_ms = > 1469593774079,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_PARAS,
                        : candy = > 70
                    }
                }
            }, {: modified_timestamp_ms = > 1469593812835,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_VENONAT,
                        : candy = > 149
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 1916590275387265157,
                        : pokemon_id = > : PONYTA,
                        : cp = > 146,
                        : stamina = > 26,
                        : stamina_max = > 26,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : FLAME_WHEEL,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.9918020963668823,
                        : weight_kg = > 28.990840911865234,
                        : individual_attack = > 11,
                        : individual_defense = > 11,
                        : individual_stamina = > 5,
                        : cp_multiplier = > 0.2557200491428375,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468567394230,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 1
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469576391678,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_MEOWTH,
                        : candy = > 11
                    }
                }
            }, {: modified_timestamp_ms = > 1469613006942,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_PSYDUCK,
                        : candy = > 12
                    }
                }
            }, {: modified_timestamp_ms = > 1469612364222,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_MANKEY,
                        : candy = > 15
                    }
                }
            }, {: modified_timestamp_ms = > 1469612521972,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_GROWLITHE,
                        : candy = > 16
                    }
                }
            }, {: modified_timestamp_ms = > 1469565725217,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 9250832301015277523,
                        : pokemon_id = > : GOLDEEN,
                        : cp = > 532,
                        : stamina = > 62,
                        : stamina_max = > 62,
                        : move_1 = > : PECK_FAST,
                        : move_2 = > : AQUA_TAIL,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.7168596982955933,
                        : weight_kg = > 20.682601928710938,
                        : individual_attack = > 12,
                        : individual_defense = > 13,
                        : individual_stamina = > 14,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469565725198,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610716701,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_POLIWAG,
                        : candy = > 60
                    }
                }
            }, {: modified_timestamp_ms = > 1469612381612,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_ABRA,
                        : candy = > 11
                    }
                }
            }, {: modified_timestamp_ms = > 1469613287840,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_POKE_BALL,
                        : count = > 0,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469613288342,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_MACHOP,
                        : candy = > 11
                    }
                }
            }, {: modified_timestamp_ms = > 1469612542233,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_GREAT_BALL,
                        : count = > 0,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469613310585,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_ULTRA_BALL,
                        : count = > 0,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469580607777,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 2706158241083196480,
                        : pokemon_id = > : WEEDLE,
                        : cp = > 200,
                        : stamina = > 47,
                        : stamina_max = > 47,
                        : move_1 = > : POISON_STING_FAST,
                        : move_2 = > : STRUGGLE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.2629370391368866,
                        : weight_kg = > 2.5663063526153564,
                        : individual_attack = > 14,
                        : individual_defense = > 0,
                        : individual_stamina = > 1,
                        : cp_multiplier = > 0.5822789072990417,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469580607762,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594570033,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_BELLSPROUT,
                        : candy = > 39
                    }
                }
            }, {: modified_timestamp_ms = > 1469564622279,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 16770979444023479383,
                        : pokemon_id = > : EXEGGCUTE,
                        : cp = > 431,
                        : stamina = > 68,
                        : stamina_max = > 68,
                        : move_1 = > : CONFUSION_FAST,
                        : move_2 = > : PSYCHIC,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3649931252002716,
                        : weight_kg = > 1.5604559183120728,
                        : individual_attack = > 7,
                        : individual_defense = > 12,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.517393946647644,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469564622261,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612474457,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_TENTACOOL,
                        : candy = > 12
                    }
                }
            }, {: modified_timestamp_ms = > 1469612586537,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_GEODUDE,
                        : candy = > 35
                    }
                }
            }, {: modified_timestamp_ms = > 1469574519723,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 8542702180837277420,
                        : pokemon_id = > : PINSIR,
                        : cp = > 903,
                        : stamina = > 71,
                        : stamina_max = > 71,
                        : move_1 = > : ROCK_SMASH_FAST,
                        : move_2 = > : VICE_GRIP,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.4829695224761963,
                        : weight_kg = > 55.203216552734375,
                        : individual_attack = > 3,
                        : individual_defense = > 9,
                        : individual_stamina = > 0,
                        : cp_multiplier = > 0.5507926940917969,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469574519674,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612542233,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_PONYTA,
                        : candy = > 18
                    }
                }
            }, {: modified_timestamp_ms = > 1469593832450,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_SLOWPOKE,
                        : candy = > 23
                    }
                }
            }, {: modified_timestamp_ms = > 1469594955503,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_DODUO,
                        : candy = > 176
                    }
                }
            }, {: modified_timestamp_ms = > 1469610477502,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_SEEL,
                        : candy = > 4
                    }
                }
            }, {: modified_timestamp_ms = > 1469610392582,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_SHELLDER,
                        : candy = > 14
                    }
                }
            }, {: modified_timestamp_ms = > 1469593863523,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_GASTLY,
                        : candy = > 11
                    }
                }
            }, {: modified_timestamp_ms = > 1469593866176,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_KRABBY,
                        : candy = > 55
                    }
                }
            }, {: modified_timestamp_ms = > 1469594262072,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_EXEGGCUTE,
                        : candy = > 50
                    }
                }
            }, {: modified_timestamp_ms = > 1469570619716,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 4125093228401896784,
                        : pokemon_id = > : VENOMOTH,
                        : cp = > 780,
                        : stamina = > 81,
                        : stamina_max = > 81,
                        : move_1 = > : CONFUSION_FAST,
                        : move_2 = > : POISON_FANG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.6897015571594238,
                        : weight_kg = > 13.213238716125488,
                        : individual_attack = > 5,
                        : individual_defense = > 2,
                        : individual_stamina = > 13,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469570619701,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612567784,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_CUBONE,
                        : candy = > 3
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_HITMONCHAN,
                        : candy = > 3
                    }
                }
            }, {: modified_timestamp_ms = > 1469611113697,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_RHYHORN,
                        : candy = > 10
                    }
                }
            }, {: modified_timestamp_ms = > 1469572062442,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_TANGELA,
                        : candy = > 7
                    }
                }
            }, {: modified_timestamp_ms = > 1469594922762,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_HORSEA,
                        : candy = > 42
                    }
                }
            }, {: modified_timestamp_ms = > 1469612490926,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_GOLDEEN,
                        : candy = > 38
                    }
                }
            }, {: modified_timestamp_ms = > 1469610784500,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_STARYU,
                        : candy = > 53
                    }
                }
            }, {: modified_timestamp_ms = > 1469611097416,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_SCYTHER,
                        : candy = > 12
                    }
                }
            }, {: modified_timestamp_ms = > 1469594017308,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 10927067322043831380,
                        : pokemon_id = > : POLIWAG,
                        : cp = > 387,
                        : stamina = > 54,
                        : stamina_max = > 54,
                        : move_1 = > : BUBBLE_FAST,
                        : move_2 = > : MUD_BOMB,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.5980697870254517,
                        : weight_kg = > 12.638779640197754,
                        : individual_attack = > 11,
                        : individual_defense = > 1,
                        : individual_stamina = > 13,
                        : cp_multiplier = > 0.5822789072990417,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594017287,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594803463,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_PINSIR,
                        : candy = > 896
                    }
                }
            }, {: modified_timestamp_ms = > 1469594201062,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 11556905718513259910,
                        : pokemon_id = > : DODUO,
                        : cp = > 109,
                        : stamina = > 23,
                        : stamina_max = > 23,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : SWIFT,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.3128982782363892,
                        : weight_kg = > 36.61653518676758,
                        : individual_attack = > 15,
                        : individual_defense = > 11,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.29024988412857056,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594201041,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610366758,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 10483844962842315563,
                        : pokemon_id = > : EEVEE,
                        : cp = > 452,
                        : stamina = > 61,
                        : stamina_max = > 61,
                        : move_1 = > : TACKLE_FAST,
                        : move_2 = > : BODY_SLAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3294050991535187,
                        : weight_kg = > 8.12018871307373,
                        : individual_attack = > 15,
                        : individual_defense = > 2,
                        : individual_stamina = > 6,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469610366738,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469611951169,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_POTION,
                        : count = > 0,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469611286659,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_SUPER_POTION,
                        : count = > 60,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469595317078,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_HYPER_POTION,
                        : count = > 90,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594507612,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 1454648458983282613,
                        : pokemon_id = > : PINSIR,
                        : cp = > 835,
                        : stamina = > 70,
                        : stamina_max = > 70,
                        : move_1 = > : ROCK_SMASH_FAST,
                        : move_2 = > : X_SCISSOR,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.4173386096954346,
                        : weight_kg = > 53.21129608154297,
                        : individual_attack = > 0,
                        : individual_defense = > 7,
                        : individual_stamina = > 1,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_ULTRA_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594507596,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469613310585,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 16541623506037807151,
                        : pokemon_id = > : PIDGEY,
                        : cp = > 327,
                        : stamina = > 53,
                        : stamina_max = > 53,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : TWISTER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3209701478481293,
                        : weight_kg = > 2.0198378562927246,
                        : individual_attack = > 1,
                        : individual_defense = > 15,
                        : individual_stamina = > 9,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_ULTRA_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469613310569,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469593555182,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_TAUROS,
                        : candy = > 11
                    }
                }
            }, {: modified_timestamp_ms = > 1469612364222,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 11681782379834206401,
                        : pokemon_id = > : MANKEY,
                        : cp = > 376,
                        : stamina = > 50,
                        : stamina_max = > 50,
                        : move_1 = > : SCRATCH_FAST,
                        : move_2 = > : LOW_SWEEP,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.5244783163070679,
                        : weight_kg = > 26.625656127929688,
                        : individual_attack = > 10,
                        : individual_defense = > 0,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.5507926940917969,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469612364207,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 14609712793945313248,
                        : pokemon_id = > : MEOWTH,
                        : cp = > 31,
                        : stamina = > 14,
                        : stamina_max = > 14,
                        : move_1 = > : BITE_FAST,
                        : move_2 = > : DARK_PULSE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.32365676760673523,
                        : weight_kg = > 3.1118693351745605,
                        : individual_attack = > 14,
                        : individual_defense = > 9,
                        : individual_stamina = > 8,
                        : cp_multiplier = > 0.16639786958694458,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926768108050055168,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468565118175,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 1
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469574238834,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 3163809775954645007,
                        : pokemon_id = > : PINSIR,
                        : cp = > 1101,
                        : stamina = > 84,
                        : stamina_max = > 84,
                        : move_1 = > : ROCK_SMASH_FAST,
                        : move_2 = > : SUBMISSION,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.4716548919677734,
                        : weight_kg = > 56.12202453613281,
                        : individual_attack = > 3,
                        : individual_defense = > 6,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469574238806,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594971937,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 10490458576852921395,
                        : pokemon_id = > : SPEAROW,
                        : cp = > 255,
                        : stamina = > 46,
                        : stamina_max = > 46,
                        : move_1 = > : PECK_FAST,
                        : move_2 = > : TWISTER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.2996236979961395,
                        : weight_kg = > 1.9129472970962524,
                        : individual_attack = > 9,
                        : individual_defense = > 4,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.517393946647644,
                        : pokeball = > : ITEM_ULTRA_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594971923,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469563559849,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 16186479426483039087,
                        : pokemon_id = > : GLOOM,
                        : cp = > 740,
                        : stamina = > 70,
                        : stamina_max = > 70,
                        : move_1 = > : RAZOR_LEAF_FAST,
                        : move_2 = > : PETAL_BLIZZARD,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.7771961688995361,
                        : weight_kg = > 7.766791820526123,
                        : individual_attack = > 10,
                        : individual_defense = > 14,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469563559830,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594124383,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 13741922081729333017,
                        : pokemon_id = > : GOLDEEN,
                        : cp = > 487,
                        : stamina = > 62,
                        : stamina_max = > 62,
                        : move_1 = > : MUD_SHOT_FAST,
                        : move_2 = > : WATER_PULSE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.6750790476799011,
                        : weight_kg = > 16.894004821777344,
                        : individual_attack = > 5,
                        : individual_defense = > 5,
                        : individual_stamina = > 14,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594124366,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594262072,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 8464480029261323014,
                        : pokemon_id = > : EXEGGCUTE,
                        : cp = > 549,
                        : stamina = > 74,
                        : stamina_max = > 74,
                        : move_1 = > : CONFUSION_FAST,
                        : move_2 = > : ANCIENT_POWER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3959581255912781,
                        : weight_kg = > 3.0685155391693115,
                        : individual_attack = > 14,
                        : individual_defense = > 12,
                        : individual_stamina = > 12,
                        : cp_multiplier = > 0.5667545199394226,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469594262058,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610924482,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 4495473064583498661,
                        : pokemon_id = > : EKANS,
                        : cp = > 386,
                        : stamina = > 48,
                        : stamina_max = > 48,
                        : move_1 = > : POISON_STING_FAST,
                        : move_2 = > : WRAP,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.8038809299468994,
                        : weight_kg = > 4.98239803314209,
                        : individual_attack = > 2,
                        : individual_defense = > 7,
                        : individual_stamina = > 14,
                        : cp_multiplier = > 0.5822789072990417,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469610924460,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469611008428,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > {: family_id = > : FAMILY_MAGIKARP,
                        : candy = > 51
                    }
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 5370275578596206662,
                        : pokemon_id = > : RATICATE,
                        : cp = > 355,
                        : stamina = > 47,
                        : stamina_max = > 47,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : HYPER_FANG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.5520833134651184,
                        : weight_kg = > 9.685041427612305,
                        : individual_attack = > 14,
                        : individual_defense = > 13,
                        : individual_stamina = > 9,
                        : cp_multiplier = > 0.39956727623939514,
                        : pokeball = > : ITEM_GREAT_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469485289440,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 3793975275022049471,
                        : pokemon_id = > : MISSINGNO,
                        : cp = > 0,
                        : stamina = > 0,
                        : stamina_max = > 0,
                        : move_1 = > : MOVE_UNSET,
                        : move_2 = > : MOVE_UNSET,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > true,
                        : egg_km_walked_target = > 5.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.0,
                        : weight_kg = > 0.0,
                        : individual_attack = > 0,
                        : individual_defense = > 0,
                        : individual_stamina = > 0,
                        : cp_multiplier = > 0.0,
                        : pokeball = > : ITEM_UNKNOWN,
                        : captured_cell_id = > 9926594335857442816,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469432937148,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610716701,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 6835816060346598317,
                        : pokemon_id = > : POLIWAG,
                        : cp = > 432,
                        : stamina = > 56,
                        : stamina_max = > 56,
                        : move_1 = > : BUBBLE_FAST,
                        : move_2 = > : BUBBLE_BEAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.5963006615638733,
                        : weight_kg = > 12.986034393310547,
                        : individual_attack = > 6,
                        : individual_defense = > 12,
                        : individual_stamina = > 13,
                        : cp_multiplier = > 0.6121572852134705,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469610716683,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469578986245,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 11919685908902318370,
                        : pokemon_id = > : PIDGEY,
                        : cp = > 320,
                        : stamina = > 48,
                        : stamina_max = > 48,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : TWISTER,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.33055809140205383,
                        : weight_kg = > 2.109055995941162,
                        : individual_attack = > 10,
                        : individual_defense = > 1,
                        : individual_stamina = > 2,
                        : cp_multiplier = > 0.5974000096321106,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469578986118,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_INCUBATOR_BASIC_UNLIMITED,
                        : count = > 1,
                        : unseen = > true
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 10019888852942530360,
                        : pokemon_id = > : GOLBAT,
                        : cp = > 79,
                        : stamina = > 25,
                        : stamina_max = > 25,
                        : move_1 = > : BITE_FAST,
                        : move_2 = > : POISON_FANG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.7182151079177856,
                        : weight_kg = > 69.26636505126953,
                        : individual_attack = > 13,
                        : individual_defense = > 10,
                        : individual_stamina = > 1,
                        : cp_multiplier = > 0.16639786958694458,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926768108050055168,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1468564687462,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 1
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612474457,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 10603848899995452135,
                        : pokemon_id = > : TENTACOOL,
                        : cp = > 374,
                        : stamina = > 49,
                        : stamina_max = > 49,
                        : move_1 = > : BUBBLE_FAST,
                        : move_2 = > : WRAP,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 1.0598448514938354,
                        : weight_kg = > 68.21902465820312,
                        : individual_attack = > 4,
                        : individual_defense = > 4,
                        : individual_stamina = > 10,
                        : cp_multiplier = > 0.5507926940917969,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469612474438,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 15628969499282389878,
                        : pokemon_id = > : KRABBY,
                        : cp = > 321,
                        : stamina = > 38,
                        : stamina_max = > 38,
                        : move_1 = > : BUBBLE_FAST,
                        : move_2 = > : WATER_PULSE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3447832763195038,
                        : weight_kg = > 6.833083629608154,
                        : individual_attack = > 11,
                        : individual_defense = > 11,
                        : individual_stamina = > 14,
                        : cp_multiplier = > 0.517393946647644,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469499005115,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612567784,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 13919449660183005152,
                        : pokemon_id = > : CUBONE,
                        : cp = > 377,
                        : stamina = > 54,
                        : stamina_max = > 54,
                        : move_1 = > : ROCK_SMASH_FAST,
                        : move_2 = > : DIG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.412319153547287,
                        : weight_kg = > 6.326006889343262,
                        : individual_attack = > 14,
                        : individual_defense = > 6,
                        : individual_stamina = > 9,
                        : cp_multiplier = > 0.49985843896865845,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469612567458,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : BULBASAUR,
                        : times_encountered = > 4,
                        : times_captured = > 4,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469612209353,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 3158686414966454905,
                        : pokemon_id = > : SANDSHREW,
                        : cp = > 316,
                        : stamina = > 59,
                        : stamina_max = > 59,
                        : move_1 = > : SCRATCH_FAST,
                        : move_2 = > : ROCK_SLIDE,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.5769261717796326,
                        : weight_kg = > 8.604209899902344,
                        : individual_attack = > 3,
                        : individual_defense = > 14,
                        : individual_stamina = > 11,
                        : cp_multiplier = > 0.5343543291091919,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9285299830266003456,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469612209338,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469565109959,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > {: item_id = > : ITEM_INCUBATOR_BASIC,
                        : count = > 5,
                        : unseen = > false
                    },
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610489525,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : SQUIRTLE,
                        : times_encountered = > 2,
                        : times_captured = > 1,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469594491659,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : CATERPIE,
                        : times_encountered = > 27,
                        : times_captured = > 27,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : METAPOD,
                        : times_encountered = > 1,
                        : times_captured = > 1,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469610530517,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : WEEDLE,
                        : times_encountered = > 49,
                        : times_captured = > 43,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : BEEDRILL,
                        : times_encountered = > 1,
                        : times_captured = > 1,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 16463836567791540864,
                        : pokemon_id = > : RATTATA,
                        : cp = > 227,
                        : stamina = > 34,
                        : stamina_max = > 34,
                        : move_1 = > : QUICK_ATTACK_FAST,
                        : move_2 = > : HYPER_FANG,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_walked_start = > 0.0,
                        : origin = > 0,
                        : height_m = > 0.3586999773979187,
                        : weight_kg = > 4.771193027496338,
                        : individual_attack = > 13,
                        : individual_defense = > 12,
                        : individual_stamina = > 7,
                        : cp_multiplier = > 0.517393946647644,
                        : pokeball = > : ITEM_POKE_BALL,
                        : captured_cell_id = > 9926594385212866560,
                        : battles_attacked = > 0,
                        : battles_defended = > 0,
                        : egg_incubator_id = > "",
                        : creation_time_ms = > 1469492425236,
                        : num_upgrades = > 0,
                        : additional_cp_multiplier = > 0.0,
                        : favorite = > 0,
                        : nickname = > "",
                        : from_fort = > 0
                    },
                    : item = > nil,
                    : pokedex_entry = > nil,
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469613321959,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : PIDGEY,
                        : times_encountered = > 167,
                        : times_captured = > 156,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 1469584707529,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : PIDGEOTTO,
                        : times_encountered = > 17,
                        : times_captured = > 13,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > nil,
                    : item = > nil,
                    : pokedex_entry = > {: pokemon_id = > : PIDGEOT,
                        : times_encountered = > 1,
                        : times_captured = > 1,
                        : evolution_stone_pieces = > 0,
                        : evolution_stones = > 0
                    },
                    : player_stats = > nil,
                    : player_currency = > nil,
                    : player_camera = > nil,
                    : inventory_upgrades = > nil,
                    : applied_items = > nil,
                    : egg_incubators = > nil,
                    : pokemon_family = > nil
                }
            }, {: modified_timestamp_ms = > 0,
                : deleted_item_key = > 0,
                : inventory_item_data = > {: pokemon_data = > {: id = > 13836296293928648534,
                        : pokemon_id = > : ABRA,
                        : cp = > 237,
                        : stamina = > 28,
                        : stamina_max = > 28,
                        : move_1 = > : ZEN_HEADBUTT_FAST,
                        : move_2 = > : SIGNAL_BEAM,
                        : deployed_fort_id = > "",
                        : owner_name = > "",
                        : is_egg = > false,
                        : egg_km_walked_target = > 0.0,
                        : egg_km_wa
Download .txt
gitextract_cd63jhfe/

├── .gitignore
├── Capfile
├── Dockerfile
├── GET_INVENTORY
├── Gemfile
├── README.md
├── Rakefile
├── app/
│   ├── assets/
│   │   ├── config/
│   │   │   └── manifest.js
│   │   ├── images/
│   │   │   └── .keep
│   │   ├── javascripts/
│   │   │   ├── application.js
│   │   │   ├── cable.js
│   │   │   ├── channels/
│   │   │   │   └── .keep
│   │   │   ├── copy_clipboard.coffee
│   │   │   ├── level_calc.coffee
│   │   │   └── users.coffee.erb
│   │   ├── pokemon.en.json
│   │   └── stylesheets/
│   │       ├── application.css.scss
│   │       ├── pokemon.scss
│   │       ├── sessions.scss
│   │       ├── sidebar.scss
│   │       ├── static_pages.scss
│   │       ├── stats.scss
│   │       └── users.scss
│   ├── channels/
│   │   └── application_cable/
│   │       ├── channel.rb
│   │       └── connection.rb
│   ├── controllers/
│   │   ├── application_controller.rb
│   │   ├── concerns/
│   │   │   └── .keep
│   │   ├── sessions_controller.rb
│   │   ├── static_pages_controller.rb
│   │   ├── stats_controller.rb
│   │   └── users_controller.rb
│   ├── helpers/
│   │   ├── application_helper.rb
│   │   ├── sessions_helper.rb
│   │   ├── static_pages_helper.rb
│   │   ├── stats_helper.rb
│   │   └── users_helper.rb
│   ├── jobs/
│   │   └── application_job.rb
│   ├── mailers/
│   │   └── application_mailer.rb
│   ├── models/
│   │   ├── application_record.rb
│   │   ├── concerns/
│   │   │   └── .keep
│   │   ├── item.rb
│   │   ├── pokemon.rb
│   │   └── user.rb
│   └── views/
│       ├── items/
│       │   └── _item.html.erb
│       ├── layouts/
│       │   ├── _header.html.erb
│       │   ├── _sidebar.html.erb
│       │   ├── application.html.erb
│       │   ├── mailer.html.erb
│       │   └── mailer.text.erb
│       ├── pokemons/
│       │   └── _pokemon.html.erb
│       ├── sessions/
│       │   └── _login.html.erb
│       ├── static_pages/
│       │   ├── _donate.html.erb
│       │   ├── _donate_small.html.erb
│       │   ├── about.html.erb
│       │   └── home.html.erb
│       ├── stats/
│       │   ├── _pokemon_row.html.erb
│       │   ├── _table.html.erb
│       │   ├── show.html.erb
│       │   └── show.js.erb
│       └── users/
│           ├── _pokemon_list.html.erb
│           ├── _user.html.erb
│           ├── index.html.erb
│           ├── show.html.erb
│           └── show.js.erb
├── bin/
│   ├── bundle
│   ├── bundler
│   ├── byebug
│   ├── cap
│   ├── capify
│   ├── erubis
│   ├── geocode
│   ├── httparty
│   ├── httpclient
│   ├── listen
│   ├── nokogiri
│   ├── puma
│   ├── pumactl
│   ├── rackup
│   ├── rails
│   ├── rake
│   ├── restclient
│   ├── sass
│   ├── sass-convert
│   ├── scss
│   ├── setup
│   ├── spring
│   ├── sprockets
│   ├── thor
│   ├── tilt
│   ├── update
│   ├── whenever
│   └── wheneverize
├── config/
│   ├── application.rb
│   ├── boot.rb
│   ├── cable.yml
│   ├── database.yml
│   ├── database.yml.example
│   ├── deploy/
│   │   └── production.rb
│   ├── deploy.rb
│   ├── environment.rb
│   ├── environments/
│   │   ├── development.rb
│   │   ├── production.rb
│   │   └── test.rb
│   ├── initializers/
│   │   ├── application_controller_renderer.rb
│   │   ├── assets.rb
│   │   ├── backtrace_silencers.rb
│   │   ├── cookies_serializer.rb
│   │   ├── filter_parameter_logging.rb
│   │   ├── inflections.rb
│   │   ├── mime_types.rb
│   │   ├── new_framework_defaults.rb
│   │   ├── poke_api.rb
│   │   ├── session_store.rb
│   │   └── wrap_parameters.rb
│   ├── locales/
│   │   └── en.yml
│   ├── puma.rb
│   ├── routes.rb
│   ├── schedule.rb
│   ├── secrets.yml
│   ├── secrets.yml.example
│   └── spring.rb
├── config.ru
├── db/
│   ├── migrate/
│   │   ├── 20160727233457_create_users.rb
│   │   ├── 20160727234844_create_items.rb
│   │   ├── 20160728032754_create_pokemons.rb
│   │   ├── 20160802201113_add_oauth_to_users.rb
│   │   ├── 20160803064943_add_poke_num_to_pokemons.rb
│   │   ├── 20160803184514_change_column_name.rb
│   │   ├── 20160804002306_remove_o_auth_columns_from_user.rb
│   │   ├── 20160804042930_add_columns_to_pokemons.rb
│   │   ├── 20160804104111_add_columns_to_users.rb
│   │   ├── 20160804110925_rename_alias_to_screen_name_in_users.rb
│   │   ├── 20160805025856_fix_intenger_migration_for_poke_num.rb
│   │   ├── 20160805084720_add_recency_to_pokemons.rb
│   │   ├── 20160805090935_change_column_name_in_pokemons.rb
│   │   ├── 20160805091252_change_creation_time_to_float.rb
│   │   ├── 20160805121536_add_refresh_token_to_users.rb
│   │   ├── 20160805214848_add_refresh_token_expire_time_to_users.rb
│   │   ├── 20160805224803_change_column_name_in_users.rb
│   │   ├── 20160805235944_add_team_to_users.rb
│   │   ├── 20160806000738_add_more_info_to_users.rb
│   │   └── 20160807213852_add_last_data_update_column_to_users.rb
│   ├── schema.rb
│   └── seeds.rb
├── google_auth.rb.example
├── lib/
│   ├── assets/
│   │   └── .keep
│   └── tasks/
│       ├── .keep
│       └── refresh_data.rake
├── public/
│   ├── 404.html
│   ├── 422.html
│   ├── 500.html
│   └── robots.txt
├── test/
│   ├── controllers/
│   │   ├── .keep
│   │   ├── sessions_controller_test.rb
│   │   ├── static_pages_controller_test.rb
│   │   ├── stats_controller_test.rb
│   │   └── users_controller_test.rb
│   ├── fixtures/
│   │   ├── .keep
│   │   ├── files/
│   │   │   └── .keep
│   │   ├── items.yml
│   │   ├── pokemons.yml
│   │   └── users.yml
│   ├── helpers/
│   │   └── .keep
│   ├── integration/
│   │   ├── .keep
│   │   └── users_login_test.rb
│   ├── mailers/
│   │   └── .keep
│   ├── models/
│   │   ├── .keep
│   │   ├── item_test.rb
│   │   ├── pokemon_test.rb
│   │   └── user_test.rb
│   └── test_helper.rb
└── vendor/
    └── assets/
        ├── javascripts/
        │   └── .keep
        └── stylesheets/
            └── .keep
Download .txt
SYMBOL INDEX (114 symbols across 48 files)

FILE: app/channels/application_cable/channel.rb
  type ApplicationCable (line 1) | module ApplicationCable
    class Channel (line 2) | class Channel < ActionCable::Channel::Base

FILE: app/channels/application_cable/connection.rb
  type ApplicationCable (line 1) | module ApplicationCable
    class Connection (line 2) | class Connection < ActionCable::Connection::Base

FILE: app/controllers/application_controller.rb
  class ApplicationController (line 1) | class ApplicationController < ActionController::Base

FILE: app/controllers/sessions_controller.rb
  class SessionsController (line 1) | class SessionsController < ApplicationController
    method create (line 8) | def create
    method destroy (line 26) | def destroy
    method login_error_ptc (line 32) | def login_error_ptc
    method logout_error (line 36) | def logout_error
    method login_error_google (line 39) | def login_error_google

FILE: app/controllers/static_pages_controller.rb
  class StaticPagesController (line 1) | class StaticPagesController < ApplicationController
    method home (line 2) | def home
    method about (line 5) | def about

FILE: app/controllers/stats_controller.rb
  class StatsController (line 1) | class StatsController < ApplicationController
    method show (line 2) | def show

FILE: app/controllers/users_controller.rb
  class UsersController (line 1) | class UsersController < ApplicationController
    method index (line 5) | def index
    method show (line 11) | def show
    method get_pokemon (line 26) | def get_pokemon
    method not_found (line 43) | def not_found
    method direct_to_default (line 52) | def direct_to_default

FILE: app/helpers/application_helper.rb
  type ApplicationHelper (line 1) | module ApplicationHelper

FILE: app/helpers/sessions_helper.rb
  type SessionsHelper (line 1) | module SessionsHelper
    function current_user (line 8) | def current_user
    function logged_in? (line 14) | def logged_in?
    function log_out (line 18) | def log_out
    function destroy_user_data (line 25) | def destroy_user_data(user)
    function store_data (line 31) | def store_data(client, user)
    function get_player_info (line 132) | def get_player_info(client)
    function setup_user (line 149) | def setup_user
    function setup_client_user_pair (line 170) | def setup_client_user_pair(client, refresh_token = nil)
    function refresh_data (line 192) | def refresh_data(user)
    function authorized_client (line 201) | def authorized_client(token, type = 'authorization_code')
    function get_call (line 230) | def get_call(client, req)

FILE: app/helpers/static_pages_helper.rb
  type StaticPagesHelper (line 1) | module StaticPagesHelper

FILE: app/helpers/stats_helper.rb
  type StatsHelper (line 1) | module StatsHelper
    function rank_image (line 2) | def rank_image(rank)
    function format_move (line 13) | def format_move(move)

FILE: app/helpers/users_helper.rb
  type UsersHelper (line 1) | module UsersHelper
    function user_link (line 2) | def user_link

FILE: app/jobs/application_job.rb
  class ApplicationJob (line 1) | class ApplicationJob < ActiveJob::Base

FILE: app/mailers/application_mailer.rb
  class ApplicationMailer (line 1) | class ApplicationMailer < ActionMailer::Base

FILE: app/models/application_record.rb
  class ApplicationRecord (line 1) | class ApplicationRecord < ActiveRecord::Base

FILE: app/models/item.rb
  class Item (line 1) | class Item < ApplicationRecord

FILE: app/models/pokemon.rb
  class Pokemon (line 1) | class Pokemon < ApplicationRecord
    method evaluate_type (line 23) | def self.evaluate_type(type)
    method cheapest_to_cp (line 31) | def self.cheapest_to_cp(reach_cp = 2500)
    method as_json (line 39) | def as_json(*)
    method powered_up (line 43) | def powered_up
    method max_cp (line 55) | def max_cp
    method stardust_to_max_cp (line 59) | def stardust_to_max_cp
    method candy_to_max_cp (line 63) | def candy_to_max_cp
    method cost_to_cp (line 68) | def cost_to_cp(reach_cp = 2500)
    method evolved (line 74) | def evolved
    method level (line 92) | def level
    method levels (line 104) | def levels(max_level = 40.0)
    method compute_cp (line 118) | def self.compute_cp(level, attack, defense, stamina)
    method power_up_cost (line 122) | def self.power_up_cost
    method base_stats (line 207) | def self.base_stats
    method cp_multiplier (line 363) | def self.cp_multiplier

FILE: app/models/user.rb
  class User (line 1) | class User < ApplicationRecord
    method name_downcase (line 12) | def name_downcase

FILE: config/application.rb
  type PoGoBag (line 9) | module PoGoBag
    class Application (line 10) | class Application < Rails::Application

FILE: db/migrate/20160727233457_create_users.rb
  class CreateUsers (line 1) | class CreateUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160727234844_create_items.rb
  class CreateItems (line 1) | class CreateItems < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160728032754_create_pokemons.rb
  class CreatePokemons (line 1) | class CreatePokemons < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160802201113_add_oauth_to_users.rb
  class AddOauthToUsers (line 1) | class AddOauthToUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160803064943_add_poke_num_to_pokemons.rb
  class AddPokeNumToPokemons (line 1) | class AddPokeNumToPokemons < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160803184514_change_column_name.rb
  class ChangeColumnName (line 1) | class ChangeColumnName < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160804002306_remove_o_auth_columns_from_user.rb
  class RemoveOAuthColumnsFromUser (line 1) | class RemoveOAuthColumnsFromUser < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160804042930_add_columns_to_pokemons.rb
  class AddColumnsToPokemons (line 1) | class AddColumnsToPokemons < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160804104111_add_columns_to_users.rb
  class AddColumnsToUsers (line 1) | class AddColumnsToUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160804110925_rename_alias_to_screen_name_in_users.rb
  class RenameAliasToScreenNameInUsers (line 1) | class RenameAliasToScreenNameInUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805025856_fix_intenger_migration_for_poke_num.rb
  class FixIntengerMigrationForPokeNum (line 1) | class FixIntengerMigrationForPokeNum < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805084720_add_recency_to_pokemons.rb
  class AddRecencyToPokemons (line 1) | class AddRecencyToPokemons < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805090935_change_column_name_in_pokemons.rb
  class ChangeColumnNameInPokemons (line 1) | class ChangeColumnNameInPokemons < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805091252_change_creation_time_to_float.rb
  class ChangeCreationTimeToFloat (line 1) | class ChangeCreationTimeToFloat < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805121536_add_refresh_token_to_users.rb
  class AddRefreshTokenToUsers (line 1) | class AddRefreshTokenToUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805214848_add_refresh_token_expire_time_to_users.rb
  class AddRefreshTokenExpireTimeToUsers (line 1) | class AddRefreshTokenExpireTimeToUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805224803_change_column_name_in_users.rb
  class ChangeColumnNameInUsers (line 1) | class ChangeColumnNameInUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160805235944_add_team_to_users.rb
  class AddTeamToUsers (line 1) | class AddTeamToUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160806000738_add_more_info_to_users.rb
  class AddMoreInfoToUsers (line 1) | class AddMoreInfoToUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: db/migrate/20160807213852_add_last_data_update_column_to_users.rb
  class AddLastDataUpdateColumnToUsers (line 1) | class AddLastDataUpdateColumnToUsers < ActiveRecord::Migration[5.0]
    method change (line 2) | def change

FILE: test/controllers/sessions_controller_test.rb
  class SessionsControllerTest (line 3) | class SessionsControllerTest < ActionDispatch::IntegrationTest

FILE: test/controllers/static_pages_controller_test.rb
  class StaticPagesControllerTest (line 3) | class StaticPagesControllerTest < ActionDispatch::IntegrationTest

FILE: test/controllers/stats_controller_test.rb
  class StatsControllerTest (line 3) | class StatsControllerTest < ActionDispatch::IntegrationTest

FILE: test/controllers/users_controller_test.rb
  class UsersControllerTest (line 3) | class UsersControllerTest < ActionDispatch::IntegrationTest

FILE: test/integration/users_login_test.rb
  class UsersLoginTest (line 3) | class UsersLoginTest < ActionDispatch::IntegrationTest

FILE: test/models/item_test.rb
  class ItemTest (line 3) | class ItemTest < ActiveSupport::TestCase

FILE: test/models/pokemon_test.rb
  class PokemonTest (line 3) | class PokemonTest < ActiveSupport::TestCase

FILE: test/models/user_test.rb
  class UserTest (line 3) | class UserTest < ActiveSupport::TestCase

FILE: test/test_helper.rb
  class ActiveSupport::TestCase (line 5) | class ActiveSupport::TestCase
Condensed preview — 173 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (514K chars).
[
  {
    "path": ".gitignore",
    "chars": 1155,
    "preview": "# See https://help.github.com/articles/ignoring-files for more about ignoring files.\n#\n# If you find yourself ignoring t"
  },
  {
    "path": "Capfile",
    "chars": 1037,
    "preview": "# Load DSL and Setup Up Stages\nrequire 'capistrano/setup'\n\n# Includes default deployment tasks\nrequire 'capistrano/deplo"
  },
  {
    "path": "Dockerfile",
    "chars": 1043,
    "preview": "FROM ruby:2.2\n\n# Install apt based dependencies required to run Rails as \n# well as RubyGems. As the Ruby image itself i"
  },
  {
    "path": "GET_INVENTORY",
    "chars": 324967,
    "preview": "{: GET_INVENTORY = > {: success = > true,\n        : inventory_delta = > {: original_timestamp_ms = > 0,\n            : ne"
  },
  {
    "path": "Gemfile",
    "chars": 2435,
    "preview": "source 'https://rubygems.org'\n\ngem 'angularjs-rails', '~> 1.5', '>= 1.5.6'\ngem 'will_paginate',           '3.1.0'\ngem 'b"
  },
  {
    "path": "README.md",
    "chars": 3047,
    "preview": "# PoGoBag\n\n**Analyze** and **Share** your PokemonGo Inventory online!\n\nFeel free to contribute and make pull request.\n\n<"
  },
  {
    "path": "Rakefile",
    "chars": 227,
    "preview": "# Add your own tasks in files placed in lib/tasks ending in .rake,\n# for example lib/tasks/capistrano.rake, and they wil"
  },
  {
    "path": "app/assets/config/manifest.js",
    "chars": 101,
    "preview": "//= link_tree ../images\n//= link_directory ../javascripts .js\n//= link_directory ../stylesheets .css\n"
  },
  {
    "path": "app/assets/images/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "app/assets/javascripts/application.js",
    "chars": 897,
    "preview": "// This is a manifest file that'll be compiled into application.js, which will include all the files\n// listed below.\n//"
  },
  {
    "path": "app/assets/javascripts/cable.js",
    "chars": 358,
    "preview": "// Action Cable provides the framework to deal with WebSockets in Rails.\n// You can generate new channels where WebSocke"
  },
  {
    "path": "app/assets/javascripts/channels/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "app/assets/javascripts/copy_clipboard.coffee",
    "chars": 186,
    "preview": "$(document).on 'turbolinks:load', ->\n  elem = $(\"#copy-clipboard-button\")\n\n  if elem\n    new ZeroClipboard elem\n\n$(docum"
  },
  {
    "path": "app/assets/javascripts/level_calc.coffee",
    "chars": 12602,
    "preview": "pokeDataAll = '[{},{\"BaseAttack\":126,\"BaseDefense\":126,\"BaseStamina\":90,\"Id\":1},{\"BaseAttack\":156,\"BaseDefense\":158,\"Bas"
  },
  {
    "path": "app/assets/javascripts/users.coffee.erb",
    "chars": 2011,
    "preview": "app = angular.module(\"Pogobag\",[\"ngResource\"])\n\napp.directive(\"repeatFinish\", ->\n  return (scope, element, attr) ->\n    "
  },
  {
    "path": "app/assets/pokemon.en.json",
    "chars": 11721,
    "preview": "{\"1\":\"Bulbasaur\",\"2\":\"Ivysaur\",\"3\":\"Venusaur\",\"4\":\"Charmander\",\"5\":\"Charmeleon\",\"6\":\"Charizard\",\"7\":\"Squirtle\",\"8\":\"Wart"
  },
  {
    "path": "app/assets/stylesheets/application.css.scss",
    "chars": 3678,
    "preview": "/*\n * This is a manifest file that'll be compiled into application.css, which will include all the files\n * listed below"
  },
  {
    "path": "app/assets/stylesheets/pokemon.scss",
    "chars": 2153,
    "preview": "@mixin center-absolute{\n  left: 50%;\n  right: 50%;\n  transform: translate(-50%,0%);\n}\n@mixin metadata{\n  position: absol"
  },
  {
    "path": "app/assets/stylesheets/sessions.scss",
    "chars": 212,
    "preview": "// Place all the styles related to the Sessions controller here.\n// They will automatically be included in application.c"
  },
  {
    "path": "app/assets/stylesheets/sidebar.scss",
    "chars": 2158,
    "preview": "@import url(//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css);\n.fa-2x {\n  font-size: 2em;\n}\n.fa {\n  pos"
  },
  {
    "path": "app/assets/stylesheets/static_pages.scss",
    "chars": 1900,
    "preview": "// Place all the styles related to the static_pages controller here.\n// They will automatically be included in applicati"
  },
  {
    "path": "app/assets/stylesheets/stats.scss",
    "chars": 781,
    "preview": "// Place all the styles related to the stats controller here.\n// They will automatically be included in application.css."
  },
  {
    "path": "app/assets/stylesheets/users.scss",
    "chars": 1587,
    "preview": "// Place all the styles related to the users controller here.\n// They will automatically be included in application.css."
  },
  {
    "path": "app/channels/application_cable/channel.rb",
    "chars": 79,
    "preview": "module ApplicationCable\n  class Channel < ActionCable::Channel::Base\n  end\nend\n"
  },
  {
    "path": "app/channels/application_cable/connection.rb",
    "chars": 85,
    "preview": "module ApplicationCable\n  class Connection < ActionCable::Connection::Base\n  end\nend\n"
  },
  {
    "path": "app/controllers/application_controller.rb",
    "chars": 180,
    "preview": "class ApplicationController < ActionController::Base\n  protect_from_forgery with: :exception, prepend: true\n  require 'p"
  },
  {
    "path": "app/controllers/concerns/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "app/controllers/sessions_controller.rb",
    "chars": 1471,
    "preview": "class SessionsController < ApplicationController\n  Poke::API::Logging.log_level = :DEBUG if Rails.env.development?\n  Pok"
  },
  {
    "path": "app/controllers/static_pages_controller.rb",
    "chars": 92,
    "preview": "class StaticPagesController < ApplicationController\n  def home\n  end\n\n  def about\n  end\nend\n"
  },
  {
    "path": "app/controllers/stats_controller.rb",
    "chars": 284,
    "preview": "class StatsController < ApplicationController\n  def show\n    if params[:stat]\n      @pokemon = Pokemon.order(\"#{params[:"
  },
  {
    "path": "app/controllers/users_controller.rb",
    "chars": 1732,
    "preview": "class UsersController < ApplicationController\n  rescue_from ActiveRecord::RecordNotFound, with: :not_found\n  rescue_from"
  },
  {
    "path": "app/helpers/application_helper.rb",
    "chars": 29,
    "preview": "module ApplicationHelper\nend\n"
  },
  {
    "path": "app/helpers/sessions_helper.rb",
    "chars": 8146,
    "preview": "module SessionsHelper\n  require 'poke-api'\n  require 'pp'\n\n  file = File.read('app/assets/pokemon.en.json')\n  @@pokemon_"
  },
  {
    "path": "app/helpers/static_pages_helper.rb",
    "chars": 29,
    "preview": "module StaticPagesHelper\nend\n"
  },
  {
    "path": "app/helpers/stats_helper.rb",
    "chars": 427,
    "preview": "module StatsHelper\n  def rank_image(rank)\n    case rank\n    when 1\n      return image_path \"etc/badge_lv3.png\"\n    when "
  },
  {
    "path": "app/helpers/users_helper.rb",
    "chars": 71,
    "preview": "module UsersHelper\n  def user_link\n    '/'+current_user.name\n  end\nend\n"
  },
  {
    "path": "app/jobs/application_job.rb",
    "chars": 43,
    "preview": "class ApplicationJob < ActiveJob::Base\nend\n"
  },
  {
    "path": "app/mailers/application_mailer.rb",
    "chars": 102,
    "preview": "class ApplicationMailer < ActionMailer::Base\n  default from: 'from@example.com'\n  layout 'mailer'\nend\n"
  },
  {
    "path": "app/models/application_record.rb",
    "chars": 78,
    "preview": "class ApplicationRecord < ActiveRecord::Base\n  self.abstract_class = true\nend\n"
  },
  {
    "path": "app/models/concerns/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "app/models/item.rb",
    "chars": 147,
    "preview": "class Item < ApplicationRecord\n  belongs_to :user, dependent: :destroy\n  validates :item_id, presence: true\n  validates "
  },
  {
    "path": "app/models/pokemon.rb",
    "chars": 19539,
    "preview": "class Pokemon < ApplicationRecord\n  belongs_to :user, dependent: :destroy\n  validates :poke_id, presence: true\n  validat"
  },
  {
    "path": "app/models/user.rb",
    "chars": 287,
    "preview": "class User < ApplicationRecord\n  before_create :name_downcase\n  has_many :items\n  has_many :pokemon\n\n  scope :trainer_se"
  },
  {
    "path": "app/views/items/_item.html.erb",
    "chars": 135,
    "preview": "<li id=\"item-<%= item.id %>\">\n  <span class=\"item\"><%= item[:item_id] %></span>\n  <span class=\"count\"><%= item[:count] %"
  },
  {
    "path": "app/views/layouts/_header.html.erb",
    "chars": 3528,
    "preview": "<header class=\"navbar navbar-default\">\n  <div class=\"container-fluid\">\n    <!-- Band and toggle get grouped for better m"
  },
  {
    "path": "app/views/layouts/_sidebar.html.erb",
    "chars": 1920,
    "preview": "<nav class=\"main-menu\">\n  <ul>\n    <li ng-click=\"getOrder('cp')\">\n      <a>\n        <i class=\"fa fa-hand-rock-o fa-2x\"><"
  },
  {
    "path": "app/views/layouts/application.html.erb",
    "chars": 1258,
    "preview": "<!DOCTYPE html>\n<html ng-app=\"Pogobag\">\n  <head>\n    <title>PoGoBag</title>\n    <%= csrf_meta_tags %>\n    <meta name=\"vi"
  },
  {
    "path": "app/views/layouts/mailer.html.erb",
    "chars": 229,
    "preview": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n    <style>\n  "
  },
  {
    "path": "app/views/layouts/mailer.text.erb",
    "chars": 13,
    "preview": "<%= yield %>\n"
  },
  {
    "path": "app/views/pokemons/_pokemon.html.erb",
    "chars": 3413,
    "preview": "<div class=\"col-xs-4 col-sm-3 col-md-2\">\n  <div class=\"thumbnail pokemon-card\">\n    <span class=\"number\">#<%=pokemon[:po"
  },
  {
    "path": "app/views/sessions/_login.html.erb",
    "chars": 1202,
    "preview": "<div class=\"login-box\">\n  <div class=\"form-container\">\n    <div class=\"google-login\">\n      <a target=\"_blank\" href=\"htt"
  },
  {
    "path": "app/views/static_pages/_donate.html.erb",
    "chars": 2989,
    "preview": "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\">\n  <input type=\"hidden\" name=\"cmd\" valu"
  },
  {
    "path": "app/views/static_pages/_donate_small.html.erb",
    "chars": 2987,
    "preview": "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_top\">\n  <input type=\"hidden\" name=\"cmd\" valu"
  },
  {
    "path": "app/views/static_pages/about.html.erb",
    "chars": 795,
    "preview": "<div class=\"about-page\">\n  <h1>About</h1>\n  <p>PoGoBag is an open source application that was inspired by a need for an "
  },
  {
    "path": "app/views/static_pages/home.html.erb",
    "chars": 2060,
    "preview": "<div class=\"home-page-wrap\" style=\"background-image: url(<%=image_path 'background-home.jpg'%>)\">\n  <div class=\"containe"
  },
  {
    "path": "app/views/stats/_pokemon_row.html.erb",
    "chars": 860,
    "preview": "<tr>\n  <th><%=rank%></th>\n  <th><%= pokemon.poke_id %></th>\n  <th><%= pokemon.cp %></th>\n  <th><%= pokemon.iv %></th>\n  "
  },
  {
    "path": "app/views/stats/_table.html.erb",
    "chars": 839,
    "preview": "<div id=\"stats-table\" class=\"table-responsive\">\n  <table class=\"table table-condensed table-hover tablesorter\">\n    <the"
  },
  {
    "path": "app/views/stats/show.html.erb",
    "chars": 1867,
    "preview": "<ul class=\"nav nav-tabs\">\n  <li role=\"presentation\" class=\"active\" id=\"cp_table_button\"><%= link_to 'CP', '/stats/cp', r"
  },
  {
    "path": "app/views/stats/show.js.erb",
    "chars": 107,
    "preview": "$(\".stats-table-wrap\").html('<%= j render partial: 'stats/table', locals: {:pokemon_list => @pokemon} %>')\n"
  },
  {
    "path": "app/views/users/_pokemon_list.html.erb",
    "chars": 107,
    "preview": "<div class=\"container-fluid\">\n  <div class=\"row gutter-10\">\n    <%= render pokemon_list %>\n  </div>\n</div>\n"
  },
  {
    "path": "app/views/users/_user.html.erb",
    "chars": 372,
    "preview": "<a href=\"/<%=user.name%>\" data-turbolinks=\"false\">\n  <li>\n    <table>\n      <tr>\n        <td class=\"level\"><span class=\""
  },
  {
    "path": "app/views/users/index.html.erb",
    "chars": 162,
    "preview": "<div class=\"container\">\n    <%= will_paginate %>\n  <div class=\"user-list\">\n    <ul>\n      <%= render @users %>\n    </ul>"
  },
  {
    "path": "app/views/users/show.html.erb",
    "chars": 4807,
    "preview": "<div ng-controller=\"UserCtrl\">\n  <%= render 'layouts/sidebar' %>\n\n  <div class=\"show-pokemon-container\">\n    <div class="
  },
  {
    "path": "app/views/users/show.js.erb",
    "chars": 247,
    "preview": "<% if false %>\n  $(\".show-pokemon-container\").html('<%= j render partial: 'users/pokemon_list', locals: {:pokemon_list ="
  },
  {
    "path": "bin/bundle",
    "chars": 129,
    "preview": "#!/usr/bin/env ruby\nENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)\nload Gem.bin_path('bundler', '"
  },
  {
    "path": "bin/bundler",
    "chars": 403,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'bundler' "
  },
  {
    "path": "bin/byebug",
    "chars": 400,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'byebug' i"
  },
  {
    "path": "bin/cap",
    "chars": 398,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'cap' is i"
  },
  {
    "path": "bin/capify",
    "chars": 404,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'capify' i"
  },
  {
    "path": "bin/erubis",
    "chars": 400,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'erubis' i"
  },
  {
    "path": "bin/geocode",
    "chars": 404,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'geocode' "
  },
  {
    "path": "bin/httparty",
    "chars": 406,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'httparty'"
  },
  {
    "path": "bin/httpclient",
    "chars": 412,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'httpclien"
  },
  {
    "path": "bin/listen",
    "chars": 400,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'listen' i"
  },
  {
    "path": "bin/nokogiri",
    "chars": 406,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'nokogiri'"
  },
  {
    "path": "bin/puma",
    "chars": 394,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'puma' is "
  },
  {
    "path": "bin/pumactl",
    "chars": 400,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'pumactl' "
  },
  {
    "path": "bin/rackup",
    "chars": 398,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'rackup' i"
  },
  {
    "path": "bin/rails",
    "chars": 141,
    "preview": "#!/usr/bin/env ruby\nAPP_PATH = File.expand_path('../config/application', __dir__)\nrequire_relative '../config/boot'\nrequ"
  },
  {
    "path": "bin/rake",
    "chars": 90,
    "preview": "#!/usr/bin/env ruby\nrequire_relative '../config/boot'\nrequire 'rake'\nRake.application.run\n"
  },
  {
    "path": "bin/restclient",
    "chars": 413,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'restclien"
  },
  {
    "path": "bin/sass",
    "chars": 394,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'sass' is "
  },
  {
    "path": "bin/sass-convert",
    "chars": 410,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'sass-conv"
  },
  {
    "path": "bin/scss",
    "chars": 394,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'scss' is "
  },
  {
    "path": "bin/setup",
    "chars": 920,
    "preview": "#!/usr/bin/env ruby\nrequire 'pathname'\nrequire 'fileutils'\ninclude FileUtils\n\n# path to your application root.\nAPP_ROOT "
  },
  {
    "path": "bin/spring",
    "chars": 400,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'spring' i"
  },
  {
    "path": "bin/sprockets",
    "chars": 409,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'sprockets"
  },
  {
    "path": "bin/thor",
    "chars": 394,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'thor' is "
  },
  {
    "path": "bin/tilt",
    "chars": 394,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'tilt' is "
  },
  {
    "path": "bin/update",
    "chars": 782,
    "preview": "#!/usr/bin/env ruby\nrequire 'pathname'\nrequire 'fileutils'\ninclude FileUtils\n\n# path to your application root.\nAPP_ROOT "
  },
  {
    "path": "bin/whenever",
    "chars": 406,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'whenever'"
  },
  {
    "path": "bin/wheneverize",
    "chars": 412,
    "preview": "#!/usr/bin/env ruby\n# frozen_string_literal: true\n#\n# This file was generated by Bundler.\n#\n# The application 'wheneveri"
  },
  {
    "path": "config/application.rb",
    "chars": 484,
    "preview": "require_relative 'boot'\n\nrequire 'rails/all'\n\n# Require the gems listed in Gemfile, including any gems\n# you've limited "
  },
  {
    "path": "config/boot.rb",
    "chars": 128,
    "preview": "ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)\n\nrequire 'bundler/setup' # Set up gems listed in the G"
  },
  {
    "path": "config/cable.yml",
    "chars": 116,
    "preview": "development:\n  adapter: async\n\ntest:\n  adapter: async\n\nproduction:\n  adapter: redis\n  url: redis://localhost:6379/1\n"
  },
  {
    "path": "config/database.yml",
    "chars": 902,
    "preview": "# PostgreSQL. Versions 8.2 and up are supported.\n#\n# Install the pg driver:\n#   gem install pg\n# On OS X with Homebrew:\n"
  },
  {
    "path": "config/database.yml.example",
    "chars": 882,
    "preview": "# PostgreSQL. Versions 8.2 and up are supported.\n#\n# Install the pg driver:\n#   gem install pg\n# On OS X with Homebrew:\n"
  },
  {
    "path": "config/deploy/production.rb",
    "chars": 88,
    "preview": "set :stage, :production\n\nserver '97.107.142.163', user: 'deploy', roles: %w{web app db}\n"
  },
  {
    "path": "config/deploy.rb",
    "chars": 1639,
    "preview": "# config valid only for Capistrano 3.1\nlock '3.6.0'\n\n# Default branch is :master\n# ask :branch, proc { `git rev-parse --"
  },
  {
    "path": "config/environment.rb",
    "chars": 128,
    "preview": "# Load the Rails application.\nrequire_relative 'application'\n\n# Initialize the Rails application.\nRails.application.init"
  },
  {
    "path": "config/environments/development.rb",
    "chars": 1882,
    "preview": "Rails.application.configure do\n  # Settings specified here will take precedence over those in config/application.rb.\n\n  "
  },
  {
    "path": "config/environments/production.rb",
    "chars": 3579,
    "preview": "Rails.application.configure do\n  # Settings specified here will take precedence over those in config/application.rb.\n\n  "
  },
  {
    "path": "config/environments/test.rb",
    "chars": 1748,
    "preview": "Rails.application.configure do\n  # Settings specified here will take precedence over those in config/application.rb.\n\n  "
  },
  {
    "path": "config/initializers/application_controller_renderer.rb",
    "chars": 162,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# ApplicationController.renderer.defaults.merge!(\n#   http_"
  },
  {
    "path": "config/initializers/assets.rb",
    "chars": 486,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# Version of your assets, change this if you want to expire"
  },
  {
    "path": "config/initializers/backtrace_silencers.rb",
    "chars": 404,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# You can add backtrace silencers for libraries that you're"
  },
  {
    "path": "config/initializers/cookies_serializer.rb",
    "chars": 244,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# Specify a serializer for the signed and encrypted cookie "
  },
  {
    "path": "config/initializers/filter_parameter_logging.rb",
    "chars": 194,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# Configure sensitive parameters which will be filtered fro"
  },
  {
    "path": "config/initializers/inflections.rb",
    "chars": 647,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# Add new inflection rules using the following format. Infl"
  },
  {
    "path": "config/initializers/mime_types.rb",
    "chars": 156,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# Add new mime types for use in respond_to blocks:\n# Mime::"
  },
  {
    "path": "config/initializers/new_framework_defaults.rb",
    "chars": 1104,
    "preview": "# Be sure to restart your server when you modify this file.\n#\n# This file contains migration options to ease your Rails "
  },
  {
    "path": "config/initializers/poke_api.rb",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "config/initializers/session_store.rb",
    "chars": 139,
    "preview": "# Be sure to restart your server when you modify this file.\n\nRails.application.config.session_store :cookie_store, key: "
  },
  {
    "path": "config/initializers/wrap_parameters.rb",
    "chars": 485,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# This file contains settings for ActionController::ParamsW"
  },
  {
    "path": "config/locales/en.yml",
    "chars": 634,
    "preview": "# Files in the config/locales directory are used for internationalization\n# and are automatically loaded by Rails. If yo"
  },
  {
    "path": "config/puma.rb",
    "chars": 2005,
    "preview": "# Puma can serve each request in a thread from an internal thread pool.\n# The `threads` method setting takes two numbers"
  },
  {
    "path": "config/routes.rb",
    "chars": 551,
    "preview": "Rails.application.routes.draw do\n  # Logging routes\n  post '/login', to: 'sessions#create'\n  delete '/logout', to: 'sess"
  },
  {
    "path": "config/schedule.rb",
    "chars": 78,
    "preview": "#set :output, \"log/cron.log\"\n\n#every 5.minutes do\n  #rake 'refresh_data'\n#end\n"
  },
  {
    "path": "config/secrets.yml",
    "chars": 1064,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# Your secret key is used for verifying the integrity of si"
  },
  {
    "path": "config/secrets.yml.example",
    "chars": 965,
    "preview": "# Be sure to restart your server when you modify this file.\n\n# Your secret key is used for verifying the integrity of si"
  },
  {
    "path": "config/spring.rb",
    "chars": 111,
    "preview": "%w(\n  .ruby-version\n  .rbenv-vars\n  tmp/restart.txt\n  tmp/caching-dev.txt\n).each { |path| Spring.watch(path) }\n"
  },
  {
    "path": "config.ru",
    "chars": 130,
    "preview": "# This file is used by Rack-based servers to start the application.\n\nrequire_relative 'config/environment'\n\nrun Rails.ap"
  },
  {
    "path": "db/migrate/20160727233457_create_users.rb",
    "chars": 152,
    "preview": "class CreateUsers < ActiveRecord::Migration[5.0]\n  def change\n    create_table :users do |t|\n      t.string :name\n\n     "
  },
  {
    "path": "db/migrate/20160727234844_create_items.rb",
    "chars": 222,
    "preview": "class CreateItems < ActiveRecord::Migration[5.0]\n  def change\n    create_table :items do |t|\n      t.string :item_id\n   "
  },
  {
    "path": "db/migrate/20160728032754_create_pokemons.rb",
    "chars": 409,
    "preview": "class CreatePokemons < ActiveRecord::Migration[5.0]\n  def change\n    create_table :pokemons do |t|\n      t.string :poke_"
  },
  {
    "path": "db/migrate/20160802201113_add_oauth_to_users.rb",
    "chars": 298,
    "preview": "class AddOauthToUsers < ActiveRecord::Migration[5.0]\n  def change\n    add_column :users, :provider, :string\n    add_colu"
  },
  {
    "path": "db/migrate/20160803064943_add_poke_num_to_pokemons.rb",
    "chars": 126,
    "preview": "class AddPokeNumToPokemons < ActiveRecord::Migration[5.0]\n  def change\n    add_column :pokemons, :poke_num, :string\n  en"
  },
  {
    "path": "db/migrate/20160803184514_change_column_name.rb",
    "chars": 128,
    "preview": "class ChangeColumnName < ActiveRecord::Migration[5.0]\n  def change\n    rename_column :users, :access_token, :id_token\n  "
  },
  {
    "path": "db/migrate/20160804002306_remove_o_auth_columns_from_user.rb",
    "chars": 320,
    "preview": "class RemoveOAuthColumnsFromUser < ActiveRecord::Migration[5.0]\n  def change\n    remove_column :users, :provider, :strin"
  },
  {
    "path": "db/migrate/20160804042930_add_columns_to_pokemons.rb",
    "chars": 563,
    "preview": "class AddColumnsToPokemons < ActiveRecord::Migration[5.0]\n  def change\n    add_column :pokemons, :nickname, :string\n    "
  },
  {
    "path": "db/migrate/20160804104111_add_columns_to_users.rb",
    "chars": 767,
    "preview": "class AddColumnsToUsers < ActiveRecord::Migration[5.0]\n  def change\n    add_column :users, :alias, :string\n    add_colum"
  },
  {
    "path": "db/migrate/20160804110925_rename_alias_to_screen_name_in_users.rb",
    "chars": 138,
    "preview": "class RenameAliasToScreenNameInUsers < ActiveRecord::Migration[5.0]\n  def change\n    rename_column :users, :alias, :scre"
  },
  {
    "path": "db/migrate/20160805025856_fix_intenger_migration_for_poke_num.rb",
    "chars": 186,
    "preview": "class FixIntengerMigrationForPokeNum < ActiveRecord::Migration[5.0]\n  def change\n    remove_column :pokemons, :poke_num,"
  },
  {
    "path": "db/migrate/20160805084720_add_recency_to_pokemons.rb",
    "chars": 437,
    "preview": "class AddRecencyToPokemons < ActiveRecord::Migration[5.0]\n  def change\n    add_column :pokemons, :creation_time_ms, :int"
  },
  {
    "path": "db/migrate/20160805090935_change_column_name_in_pokemons.rb",
    "chars": 133,
    "preview": "class ChangeColumnNameInPokemons < ActiveRecord::Migration[5.0]\n  def change\n    rename_column :pokemons, :candies, :can"
  },
  {
    "path": "db/migrate/20160805091252_change_creation_time_to_float.rb",
    "chars": 193,
    "preview": "class ChangeCreationTimeToFloat < ActiveRecord::Migration[5.0]\n  def change\n    remove_column :pokemons, :creation_time_"
  },
  {
    "path": "db/migrate/20160805121536_add_refresh_token_to_users.rb",
    "chars": 130,
    "preview": "class AddRefreshTokenToUsers < ActiveRecord::Migration[5.0]\n  def change\n    add_column :users, :refresh_token, :string\n"
  },
  {
    "path": "db/migrate/20160805214848_add_refresh_token_expire_time_to_users.rb",
    "chars": 151,
    "preview": "class AddRefreshTokenExpireTimeToUsers < ActiveRecord::Migration[5.0]\n  def change\n    add_column :users, :refresh_token"
  },
  {
    "path": "db/migrate/20160805224803_change_column_name_in_users.rb",
    "chars": 202,
    "preview": "class ChangeColumnNameInUsers < ActiveRecord::Migration[5.0]\n  def change\n    remove_column :users, :refresh_token_expir"
  },
  {
    "path": "db/migrate/20160805235944_add_team_to_users.rb",
    "chars": 113,
    "preview": "class AddTeamToUsers < ActiveRecord::Migration[5.0]\n  def change\n    add_column :users, :team, :string\n  end\nend\n"
  },
  {
    "path": "db/migrate/20160806000738_add_more_info_to_users.rb",
    "chars": 264,
    "preview": "class AddMoreInfoToUsers < ActiveRecord::Migration[5.0]\n  def change\n    add_column :users, :max_pokemon_storage, :strin"
  },
  {
    "path": "db/migrate/20160807213852_add_last_data_update_column_to_users.rb",
    "chars": 141,
    "preview": "class AddLastDataUpdateColumnToUsers < ActiveRecord::Migration[5.0]\n  def change\n    add_column :users, :last_data_updat"
  },
  {
    "path": "db/schema.rb",
    "chars": 2903,
    "preview": "# This file is auto-generated from the current state of the database. Instead\n# of editing this file, please use the mig"
  },
  {
    "path": "db/seeds.rb",
    "chars": 370,
    "preview": "# This file should contain all the record creation needed to seed the database with its default values.\n# The data can t"
  },
  {
    "path": "google_auth.rb.example",
    "chars": 792,
    "preview": "require 'poke-api'\nrequire 'httpclient'\n\nclnt = HTTPClient.new\nbody = {\n  grant_type: 'authorization_code',\n  redirect_u"
  },
  {
    "path": "lib/assets/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "lib/tasks/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "lib/tasks/refresh_data.rake",
    "chars": 383,
    "preview": "desc 'Update all user data with Google accounts'\ntask refresh_data: :environment do\n  include SessionsHelper\n  Poke::API"
  },
  {
    "path": "public/404.html",
    "chars": 1564,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n  <title>The page you were looking for doesn't exist (404)</title>\n  <meta name=\"viewport\""
  },
  {
    "path": "public/422.html",
    "chars": 1547,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n  <title>The change you wanted was rejected (422)</title>\n  <meta name=\"viewport\" content="
  },
  {
    "path": "public/500.html",
    "chars": 1477,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n  <title>We're sorry, but something went wrong (500)</title>\n  <meta name=\"viewport\" conte"
  },
  {
    "path": "public/robots.txt",
    "chars": 202,
    "preview": "# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file\n#\n# To ban all spiders"
  },
  {
    "path": "test/controllers/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "test/controllers/sessions_controller_test.rb",
    "chars": 272,
    "preview": "require 'test_helper'\n\nclass SessionsControllerTest < ActionDispatch::IntegrationTest\n  test \"should get new\" do\n    get"
  },
  {
    "path": "test/controllers/static_pages_controller_test.rb",
    "chars": 347,
    "preview": "require 'test_helper'\n\nclass StaticPagesControllerTest < ActionDispatch::IntegrationTest\n  test \"should get home\" do\n   "
  },
  {
    "path": "test/controllers/stats_controller_test.rb",
    "chars": 174,
    "preview": "require 'test_helper'\n\nclass StatsControllerTest < ActionDispatch::IntegrationTest\n  test \"should get show\" do\n    get s"
  },
  {
    "path": "test/controllers/users_controller_test.rb",
    "chars": 174,
    "preview": "require 'test_helper'\n\nclass UsersControllerTest < ActionDispatch::IntegrationTest\n  test \"should get show\" do\n    get u"
  },
  {
    "path": "test/fixtures/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "test/fixtures/files/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "test/fixtures/items.yml",
    "chars": 187,
    "preview": "# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html\n\none:\n  item_id: MyString\n  cou"
  },
  {
    "path": "test/fixtures/pokemons.yml",
    "chars": 341,
    "preview": "# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html\n\none:\n  poke_id: MyString\n  mov"
  },
  {
    "path": "test/fixtures/users.yml",
    "chars": 135,
    "preview": "# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html\n\none:\n  name: MyString\n\ntwo:\n  "
  },
  {
    "path": "test/helpers/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "test/integration/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "test/integration/users_login_test.rb",
    "chars": 132,
    "preview": "require 'test_helper'\n\nclass UsersLoginTest < ActionDispatch::IntegrationTest\n  # test \"the truth\" do\n  #   assert true\n"
  },
  {
    "path": "test/mailers/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "test/models/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "test/models/item_test.rb",
    "chars": 118,
    "preview": "require 'test_helper'\n\nclass ItemTest < ActiveSupport::TestCase\n  # test \"the truth\" do\n  #   assert true\n  # end\nend\n"
  },
  {
    "path": "test/models/pokemon_test.rb",
    "chars": 121,
    "preview": "require 'test_helper'\n\nclass PokemonTest < ActiveSupport::TestCase\n  # test \"the truth\" do\n  #   assert true\n  # end\nend"
  },
  {
    "path": "test/models/user_test.rb",
    "chars": 118,
    "preview": "require 'test_helper'\n\nclass UserTest < ActiveSupport::TestCase\n  # test \"the truth\" do\n  #   assert true\n  # end\nend\n"
  },
  {
    "path": "test/test_helper.rb",
    "chars": 312,
    "preview": "ENV['RAILS_ENV'] ||= 'test'\nrequire File.expand_path('../../config/environment', __FILE__)\nrequire 'rails/test_help'\n\ncl"
  },
  {
    "path": "vendor/assets/javascripts/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "vendor/assets/stylesheets/.keep",
    "chars": 0,
    "preview": ""
  }
]

About this extraction

This page contains the full source code of the dphuang2/PoGoBag GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 173 files (474.8 KB), approximately 123.0k tokens, and a symbol index with 114 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!