<?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>
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);
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; }
$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">
<?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; }