/** * @param $times * @return AttackGymResponse * @throws \Exception */ public function attack($times) { $actions = []; for ($i = 0; $i < $times; $i++) { $action = new BattleAction(); $action->setType(BattleActionType::ACTION_ATTACK); $action->setActionStartMs($this->pokemonGoAPI->currentTimeMillis() + 100 * $times); $action->setDurationMs(500); $action->setTargetIndex(-1); $actions[] = $action; } $result = $this->doActions($actions); return $result; }
/** * {@inheritdoc} */ public function serializedSize(\Protobuf\ComputeSizeContext $context) { $calculator = $context->getSizeCalculator(); $size = 0; if ($this->gym_id !== null) { $size += 1; $size += $calculator->computeStringSize($this->gym_id); } if ($this->battle_id !== null) { $size += 1; $size += $calculator->computeStringSize($this->battle_id); } if ($this->attack_actions !== null) { foreach ($this->attack_actions as $val) { $innerSize = $val->serializedSize($context); $size += 1; $size += $innerSize; $size += $calculator->computeVarintSize($innerSize); } } if ($this->last_retrieved_action !== null) { $innerSize = $this->last_retrieved_action->serializedSize($context); $size += 1; $size += $innerSize; $size += $calculator->computeVarintSize($innerSize); } if ($this->player_latitude !== null) { $size += 1; $size += 8; } if ($this->player_longitude !== null) { $size += 1; $size += 8; } if ($this->extensions !== null) { $size += $this->extensions->serializedSize($context); } return $size; }