public function carregarDoPost()
 {
     $this->id_personagem = intval($_POST['id_personagem']);
     if (array_key_exists('nome', $_POST)) {
         $this->nome = $_POST['nome'];
     }
     if (array_key_exists('aparencia', $_POST)) {
         $this->aparencia = $_POST['aparencia'];
     }
     if (array_key_exists('descricao', $_POST)) {
         $this->descricao = $_POST['descricao'];
     }
     if (array_key_exists('st', $_POST)) {
         $this->st = intval($_POST['st']);
     }
     if (array_key_exists('dx', $_POST)) {
         $this->dx = intval($_POST['dx']);
     }
     if (array_key_exists('iq', $_POST)) {
         $this->iq = intval($_POST['iq']);
     }
     if (array_key_exists('ht', $_POST)) {
         $this->ht = intval($_POST['ht']);
     }
     if (array_key_exists('nt_mod', $_POST)) {
         $this->nt_mod = intval($_POST['nt_mod']);
     }
     if (array_key_exists('pv', $_POST)) {
         $this->pv_mod = intval($_POST['pv']);
     }
     if (array_key_exists('fadiga', $_POST)) {
         $this->fadiga_mod = intval($_POST['fadiga']);
     }
     if (array_key_exists('vontade', $_POST)) {
         $this->vontade_mod = intval($_POST['vontade']);
     }
     if (array_key_exists('percepcao', $_POST)) {
         $this->percepcao_mod = intval($_POST['percepcao']);
     }
     if (array_key_exists('velocidade', $_POST)) {
         $this->velocidade_mod = floatval($_POST['velocidade']);
     }
     if (array_key_exists('deslocamento', $_POST)) {
         $this->deslocamento_mod = intval($_POST['deslocamento']);
     }
     $itens = Item::listarTodos();
     /*
             if (is_array($_POST['vantagem']) && count($_POST['vantagem']) > 0) {
        $this->vantagens = array();
        foreach ($_POST['vantagem'] as $slug) {
            if (!is_null($slug) && trim($slug) != '')
                $this->vantagens[] = $slug;
        }
             }
             if (is_array($_POST['peculariedade']) && count($_POST['peculariedade']) > 0) {
        $this->peculariedades = array();
        foreach ($_POST['peculariedade'] as $peculariedade) {
            if (!is_null($peculariedade) && trim($peculariedade) != '')
                $this->peculariedades[] = $peculariedade;
        }
             }
     */
     $this->carregarVantagemDoPost();
     $this->carregarPericiaDoPost();
     /*
             if (is_array($_POST['pericia']) && count($_POST['pericia']) > 0) {
        $this->pericias = array();
        foreach ($_POST['pericia'] as $index => $pericia_slug) {
            if (!is_null($pericia_slug) && trim($pericia_slug) != '')
                $this->addPericia($pericia_slug, $_POST['nivel'][$index]);
        }
             }
     */
     if (array_key_exists('imagem_parado', $_POST)) {
         $this->adicionarImagem('parado', $_POST['imagem_parado']);
     }
     if (array_key_exists('imagem_combate', $_POST)) {
         $this->adicionarImagem('combate', $_POST['imagem_combate']);
     }
     if (array_key_exists('imagem_morto', $_POST)) {
         $this->adicionarImagem('morto', $_POST['imagem_morto']);
     }
     if (is_array($_POST['arma']) && count($_POST['arma']) > 0) {
         //$this->pericias = array();
         if (array_key_exists('direita', $_POST['arma'])) {
             if ($_POST['arma']['direita'] != '') {
                 //$arma = Arma::pegar($_POST['arma']['direita']);
                 $arma = $itens[$_POST['arma']['direita']];
                 $this->equiparMaoDireita($arma);
             } else {
                 $this->equiparMaoDireita(null);
             }
         }
         if (array_key_exists('esquerda', $_POST['arma'])) {
             if ($_POST['arma']['esquerda'] != '') {
                 //$arma = Arma::pegar($_POST['arma']['esquerda']);
                 $arma = $itens[$_POST['arma']['esquerda']];
                 $this->equiparMaoEsquerda($arma);
             } else {
                 $this->equiparMaoEsquerda(null);
             }
         }
     }
     if (is_array($_POST['armadura']) && count($_POST['armadura']) > 0) {
         $this->armadura = array();
         foreach ($_POST['armadura'] as $index => $armadura_slug) {
             if (!is_null($armadura_slug) && trim($armadura_slug) != '') {
                 $this->equiparArmadura($itens[$armadura_slug]);
             }
         }
     }
     if (is_array($_POST['itens']) && count($_POST['itens']) > 0) {
         $this->itens = array();
         foreach ($_POST['itens'] as $index => $item_slug) {
             if (!is_null($item_slug) && trim($item_slug) != '') {
                 $quantidade = $_POST['quantidade'][$index];
                 if (!($quantidade > 0)) {
                     $quantidade = 1;
                 }
                 $this->adicionarItem($itens[$item_slug], $quantidade);
             }
         }
     }
     //var_dump($_POST);
     //var_dump($_POST);
 }
Example #2
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';
?>