Exemplo n.º 1
0
 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()];
 }
Exemplo n.º 2
0
 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;
     }
 }