public static function pegarCorpoParteAleatoria() { $parte = array(3 => CORPO_CEREBRO, 4 => CORPO_CEREBRO, 5 => CORPO_CABECA, 6 => CORPO_PERNA_DIREITA, 7 => CORPO_PERNA_DIREITA, 8 => CORPO_BRACO_DIREITO, 9 => CORPO_TRONCO, 10 => CORPO_TRONCO, 11 => CORPO_VIRILHA, 12 => CORPO_BRACO_ESQUERDO, 13 => CORPO_PERNA_ESQUERDA, 14 => CORPO_PERNA_ESQUERDA, 15 => rand(1, 2) ? CORPO_MAO_DIREITA : CORPO_MAO_ESQUERDA, 16 => rand(1, 2) ? CORPO_PE_DIREITO : CORPO_PE_ESQUERDO, 17 => CORPO_PESCOSO, 18 => CORPO_PESCOSO); return $parte[Dado::jogar()]; }
public function golpeFulminante($posicao, &$danoBasico, &$rd, &$mensagem) { $jogada = Dado::jogar(); switch ($jogada) { case 3: case 18: if ($posicao == CORPO_TRONCO || $posicao == CORPO_ORGAO_VITAL) { $this->setCodSituacao(DESMAIADO); $mensagem .= " " . $this->getNome() . " foi nocauteado com o golpe."; } else { $danoBasico = $danoBasico * 3; $mensagem .= " O dano foi triplicado ({$danoBasico})."; } break; case 4: case 13: $rd = 0; $mensagem .= " O dano ignora a armadura."; break; case 5: case 17: $danoBasico = $danoBasico * 3; $mensagem .= " O dano foi triplicado ({$danoBasico})."; break; case 6: case 16: $danoBasico = $danoBasico * 2; $mensagem .= " O dano foi duplicado ({$danoBasico})."; break; case 7: $this->setCodSituacao(ATORDOADO); $mensagem .= " " . $this->getNome() . " ficou atordoado."; break; case 8: case 12: $membro = array(CORPO_BRACO_DIREITO, CORPO_BRACO_ESQUERDO, CORPO_MAO_DIREITA, CORPO_MAO_ESQUERDA); if (in_array($posicao, $membro)) { $this->corpo[$posicao]->situacao = INCAPACITADO; if (in_array($posicao, array(CORPO_BRACO_DIREITO, CORPO_MAO_DIREITA))) { $this->soltar(MAO_DIREITA); } if (in_array($posicao, array(CORPO_BRACO_ESQUERDO, CORPO_MAO_ESQUERDA))) { $this->soltar(MAO_ESQUERDA); } $corpo = Sessao::listarCorpoParte(); $mensagem .= " O golpe atingiu o " . $corpo[$posicao]['nome'] . " e o incapacitou por 6 segundos."; } break; case 14: $membro = array(CORPO_BRACO_DIREITO, CORPO_BRACO_ESQUERDO, CORPO_MAO_DIREITA, CORPO_MAO_ESQUERDA); if (in_array($posicao, $membro)) { $this->corpo[$posicao]->situacao = INCAPACITADO; $corpo = Sessao::listarCorpoParte(); $mensagem .= " O golpe atingiu o " . $corpo[$posicao]['nome'] . " e o incapacitou."; } break; case 15: //Arma cai break; } }