/**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['interaction_range_meters' => null, 'max_total_deployed_pokemon' => null, 'max_player_deployed_pokemon' => null, 'deploy_stamina_multiplier' => null, 'deploy_attack_multiplier' => null, 'far_interaction_range_meters' => null], $values);
     $message->setInteractionRangeMeters($values['interaction_range_meters']);
     $message->setMaxTotalDeployedPokemon($values['max_total_deployed_pokemon']);
     $message->setMaxPlayerDeployedPokemon($values['max_player_deployed_pokemon']);
     $message->setDeployStaminaMultiplier($values['deploy_stamina_multiplier']);
     $message->setDeployAttackMultiplier($values['deploy_attack_multiplier']);
     $message->setFarInteractionRangeMeters($values['far_interaction_range_meters']);
     return $message;
 }