Esempio n. 1
0
<?php

require 'common.php';
//$itens = Item::listarItem(ID_JOGADOR);
$itens = array();
foreach (Arma::listar() as $arma) {
    $itens[] = $arma;
}
foreach (Armadura::listar() as $armadura) {
    $itens[] = $armadura;
}
function ordernarItens($a, $b)
{
    $c = strcasecmp(Item::getTipoItem($a), Item::getTipoItem($b));
    if ($c == 0) {
        return strcasecmp($a->getNome(), $b->getNome());
    } else {
        return $c;
    }
}
uasort($itens, 'ordernarItens');
require 'header.php';
?>
<div class="row">
    <div class="six columns">
        <h3>Itens</h3>
    </div>
    <div class="six columns">
        <div class="button dropdown right">
            Ações
            <ul>
Esempio n. 2
0
Arma::registrar($arma);
$arma = new Arma('shortsword', _('Shortsword'), 1, 400, 'shortsword');
$arma->addDano(new ArmaDano(PERFURACAO, GDP, 0, 1, 1, 8, 0));
$arma->addDano(new ArmaDano(CORTE, BAL, 0, 1, 1, 8, 0));
Arma::registrar($arma);
$arma = new Arma('cutlass', _('Cutlass'), 1, 300, 'shortsword');
$arma->addDano(new ArmaDano(PERFURACAO, GDP, 0, 1, 1, 8, 0));
$arma->addDano(new ArmaDano(CORTE, BAL, 0, 1, 1, 8, 0));
Arma::registrar($arma);
$arma = new Arma('javelin', _('Javelin'), 2, 30, 'spear');
$arma->addDano(new ArmaDano(PERFURACAO, GDP, 0, 1, 1, 8, 0));
Arma::registrar($arma);
Arma::registrar(new Escudo('light-shield', _('Light Shield'), 2, 25, 'shield', 1));
Arma::registrar(new Escudo('small-shield', _('Light Shield'), 8, 40, 'shield', 1));
Arma::registrar(new Escudo('medium-shield', _('Medium Shield'), 15, 60, 'shield', 2));
Arma::registrar(new Escudo('large-shield', _('Large Shield'), 25, 90, 'shield', 3));
/*
// Machado / Maça
$arma = new Arma('machadinha', 'Machadinha', 1, 40, 'machado-maca');
$arma->addDano(new ArmaDano(CORTE, BAL, 0, 1, 1, 7, 1));
Arma::registrar($arma);

$arma = new Arma('machado', 'Machado', 2, 50, 'machado-maca');
$arma->addDano(new ArmaDano(CORTE, BAL, 2, 1, 1, 12, 1));
Arma::registrar($arma);

$arremesso = new ArmaMuscular('machado-arremesso', 'Machado de Arremesso', 2, 60, 'arremesso-machado', CORTE, BAL, 2, 2, 1, 1.5, 1, 11, 0, 1);
//Arma::registrar($arremesso);

$arma = new Arma('machado-arremesso', 'Machado de Arremesso', 2, 60, 'machado-maca');
$arma->addDano(new ArmaDano(CORTE, BAL, 2, 1, 1, 12, 1));
            <div class="six columns">
                <h6><?php 
echo _("Weapons");
?>
</h6>
                <?php 
$arma = $personagem->getMaoDireita();
?>
                <?php 
Arma::dropDownList(is_null($arma) ? '' : $arma->getSlug(), 'arma[direita]', '--Equipar Mão Direita--');
?>
                <?php 
$arma = $personagem->getMaoEsquerda();
?>
                <?php 
Arma::dropDownList(is_null($arma) ? '' : $arma->getSlug(), 'arma[esquerda]', '--Equipar Mão Esquerda--');
?>
                <h6><?php 
echo _("Possetions");
?>
</h6>
                <div class="row">
                    <?php 
$itens = $personagem->listarItem();
?>
                    <?php 
for ($i = 0; $i < 8; $i++) {
    ?>
                    <div class="nine columns">
                        <?php 
    list($slug, $item) = each($itens);
Esempio n. 4
0
 public static function listarTodos()
 {
     $itens = array();
     $itens['arrow'] = new Item('arrow', _('Arrow'), 0.1, 2);
     foreach (static::listarItem(ID_JOGADOR) as $item) {
         $itens[$item->getSlug()] = $item;
     }
     foreach (Arma::gerar() as $arma) {
         $itens[$arma->getSlug()] = $arma;
     }
     foreach (Armadura::gerar() as $armadura) {
         $itens[$armadura->getSlug()] = $armadura;
     }
     return $itens;
 }
<?php

Arma::registrar(new ArmaMuscular('longbow', _('Longbow'), 3, 200, 'bow', PERFURACAO, GDP, 2, 3, 15, 20, 1, 11, 1, 2, 'arrow'));
Arma::registrar(new ArmaMuscular('regular-bow', _('Regular Bow'), 2, 100, 'bow', PERFURACAO, GDP, 1, 2, 15, 20, 2, 10, 1, 2, 'arrow'));
Arma::registrar(new ArmaMuscular('short-bow', _('Short Bow'), 2, 50, 'bow', PERFURACAO, GDP, 0, 1, 10, 15, 1, 7, 1, 2, 'arrow'));
Arma::registrar(new ArmaMuscular('composite-bow', _('Composite Bow'), 4, 900, 'bow', PERFURACAO, GDP, 3, 3, 20, 25, 1, 10, 1, 2, 'arrow'));
 public function acaoDeArmaPerto(Arma $arma, $acaoSlug)
 {
     $acoes = array();
     //$nh = $this->getNH($arma->getPericiaSlug());
     foreach ($arma->listDano() as $dano) {
         if ($dano->getAlcanceAte() == 0) {
             $areas = $this->listarAreaSessaoPerto();
         } else {
             $areas = Mapa::emAlcance($this->x, $this->y, $dano->getAlcanceAte());
         }
         //var_dump($dano);
         $danoBasico = $this->pegarDanoBasico($dano->getDano());
         $danoBasico['bonus'] += $dano->getBonus();
         foreach ($areas as $area) {
             $pessoa = $area->getPersonagem();
             if (!is_null($pessoa)) {
                 if ($pessoa->getCodSituacao() != ATIVO && $pessoa->getCodSituacao() != ATORDOADO) {
                     continue;
                 }
                 if (!Mapa::estaVendo($this, $pessoa)) {
                     continue;
                 }
                 $nh = $this->getNH($arma->getPericiaSlug());
                 $nh -= $this->choque;
                 if (in_array($this->posicao, array(POSICAO_AGACHADO, POSICAO_AJOELHADO, POSICAO_SENTADO))) {
                     $nh -= 2;
                 } elseif ($this->posicao == POSICAO_DEITADO_COSTA) {
                     $nh -= 4;
                 }
                 $molinete = false;
                 $sentido = Mapa::getSentido2DAtaque($this, $pessoa);
                 if (in_array($sentido, array(SENTIDO_LATERAL_DIREITA, SENTIDO_LATERAL_ESQUERDA, SENTIDO_COSTAS))) {
                     $molinete = true;
                     $nh -= 5;
                     if ($nh > 9) {
                         $nh = 9;
                     }
                 }
                 /*
                                     $acao = new stdClass();
                                     $acao->id_alvo = $pessoa->getId();
                                     $acao->alvo = $pessoa->getNome()." [".$pessoa->getPV().'/'.$pessoa->getMaxPV()."]";
                                     $acao->tipoGolpe = $dano->getTipo();
                                     $acao->tipoDano = $dano->getDano();
                                     $acao->tipoAtaque = $acaoSlug;
                                     $acao->nh = $nh;
                                     $acao->arma = $arma->getNome();
                                     $acao->sentido = $sentido;
                                     $acao->molinete = $molinete;
                                     $acao->dano = Dado::descreverDano($danoBasico['dados'], $danoBasico['bonus']);
                 */
                 $acao = new AcaoPerto();
                 $acao->setAtaque($acaoSlug);
                 $acao->setAlvo($pessoa);
                 $acao->setGolpe($dano->getTipo());
                 $acao->setDano($dano->getDano());
                 $acao->setNH($nh);
                 $acao->setArma($arma->getNome());
                 $acao->setSentido($sentido);
                 $acao->setMolinete($molinete);
                 $acao->setDanoDescricao(Dado::descreverDano($danoBasico['dados'], $danoBasico['bonus']));
                 $acao->setMao($acaoSlug == AC_ATAQUE_DIREITA ? MAO_DIREITA : MAO_ESQUERDA);
                 //futuramente colocar redutores
                 $acoes[] = $acao;
             }
         }
     }
     if (!is_null($arma->getArremesso())) {
         $acaoSlug = $acaoSlug == AC_ATAQUE_DIREITA ? AC_ARREMESSO_DIREITA : AC_ARREMESSO_ESQUERDA;
         foreach ($this->acaoArremessar($arma->getArremesso(), $acaoSlug) as $acao) {
             $acoes[] = $acao;
         }
     }
     //var_dump($acoes);
     return $acoes;
 }
Esempio n. 7
0
    $item = new Item('', '', 0.0, 0.0);
}
//var_dump($item);
if ($item instanceof ArmaMuscular) {
    $arma = new Arma('', '', 0, 0, '');
    $longe = $item;
    $arma->setMao($longe->getMao());
} elseif ($item instanceof Arma) {
    $arma = $item;
    if (!is_null($arma->getArremesso())) {
        $longe = $arma->getArremesso();
    } else {
        $longe = new ArmaMuscular('', '', 0.0, 0.0, '');
    }
} else {
    $arma = new Arma('', '', 0, 0, '');
    $longe = new ArmaMuscular('', '', 0.0, 0.0, '');
}
/*
if ($item instanceof ArmaMuscular)
   $longe = $item;
else
   $longe = new ArmaMuscular('', '', 0.0, 0.0, '', '', '', 0, 0, 0, 0, 0, 0, 0, 0);
*/
require 'header.php';
?>
<script type="text/javascript" src="<?php 
echo WEB_PATH;
?>
/js/item.js"></script>
<form method="POST">
Esempio n. 8
0
<?php

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
require 'common.php';
if (array_key_exists('slug', $_GET)) {
    $itens = Item::listarTodos();
    if (array_key_exists($_GET['slug'], $itens)) {
        $item = $itens[$_GET['slug']];
    } else {
        $item = new Item('', '', 0.0, 0.0);
    }
} else {
    $item = new Item('', '', 0.0, 0.0);
}
if ($item instanceof ArmaMuscular) {
    $arma = new Arma('', '', 0, 0, '');
    $longe = $item;
    $arma->setMao($longe->getMao());
} elseif ($item instanceof Arma) {
    $arma = $item;
    if (!is_null($arma->getArremesso())) {
        $longe = $arma->getArremesso();
    } else {
        $longe = new ArmaMuscular('', '', 0.0, 0.0, '');
    }
} else {
    $arma = new Arma('', '', 0, 0, '');
    $longe = new ArmaMuscular('', '', 0.0, 0.0, '');
}
require 'header.php';
?>
 public function __construct($arma)
 {
     parent::__construct($slug, $nome, $peso, $preco, $pericia_slug);
     $this->pericia_slug = $pericia_slug;
 }