function get_obesidade2_carga_extra(Personagem $personagem, $peso)
 {
     $pesos = $personagem->listarPeso();
     if (array_key_exists($personagem->getSTOriginal(), $pesos)) {
         $pesoOriginal = $pesos[$personagem->getSTOriginal()];
     }
     return $peso + $pesoOriginal;
 }
Example #2
0
 public function inserir($id_personagem, $nome)
 {
     $ouro = TERRENO_INICIAL * TERRENO_CUSTO;
     $regraPersonagem = new Personagem();
     $regraPersonagem->gastarOuro($id_personagem, $ouro);
     $query = "\n            INSERT INTO cidade (\n                id_personagem,\n                nome\n            ) VALUES (\n                '" . do_escape($id_personagem) . "',\n                '" . do_escape($nome) . "'\n            )\n        ";
     $id_cidade = do_insert($query);
     $this->adicionarTerreno($id_personagem, $id_cidade, TERRENO_INICIAL);
     return $id_cidade;
 }
 public static function insere($usuario)
 {
     $pdo = Banco::obterConexao();
     $inserir = $pdo->prepare("insert into usuario (nome,email,senha) values(:nome,:email,:senha)");
     $nomeUsuario = $usuario->getNome();
     $emailUsuario = $usuario->getEmail();
     $senhaUsuario = $usuario->getSenha();
     $inserir->bindParam(":nome", $nomeUsuario, PDO::PARAM_STR);
     $inserir->bindParam(":email", $emailUsuario, PDO::PARAM_STR);
     $inserir->bindParam(":senha", $senhaUsuario, PDO::PARAM_STR);
     $inserir->execute();
     if (null != $usuario->getPersonagem()) {
         $personagem = $usuario->getPersonagem();
         Personagem::insere($personagem);
     }
 }
<?php

require 'common.inc.php';
$regraPersonagem = new Personagem();
$regraItem = new Item();
$personagem = $regraPersonagem->pegar(ID_PERSONAGEM);
$GLOBALS['_personagem'] = $personagem;
$urlPersonagem = '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem;
//var_dump($_GET);
if (array_key_exists('up', $_GET)) {
    $regraPersonagem->subirAtributo($personagem->id_personagem, $_GET['up']);
    $GLOBALS['_personagem'] = $regraPersonagem->pegar(ID_PERSONAGEM);
}
if (count($_POST) > 0) {
    if (array_key_exists('acao', $_POST) && $_POST['acao'] == 'personagem-novo') {
        $personagem = $regraPersonagem->pegarDoPost();
        $id_personagem = $regraPersonagem->inserir($personagem);
        $url = strtolower(sanitize_slug($personagem->nome)) . '_' . $id_personagem . '/upgrade';
        header('Location: ' . $url);
        exit;
    }
}
require 'header.inc.php';
require 'menu-principal.inc.php';
require 'personagem-modal.inc.php';
?>
<div class="container" style="margin-top: 80px">
    <div class="row">
        <div class="col-md-3">
            <?php 
require 'login.inc.php';
            </button>
            <a class="navbar-brand" href="<?php 
echo WEB_PATH;
?>
/">Dungeon Blazer</a>
        </div>
        <div id="navbar" class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php 
echo _('Characters');
?>
 <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <?php 
$regraPersonagem = new Personagem();
?>
                        <?php 
$personagens = $regraPersonagem->listar($usuarioAtual->id_usuario, 1);
?>
                        <?php 
foreach ($personagens as $personagem) {
    ?>
                        <?php 
    $url = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem;
    ?>
                        <li><a href="<?php 
    echo $url;
    ?>
">
                            <?php 
Example #6
0
<?php

require 'common.inc.php';
$regraPersonagem = new Personagem();
$regraProfissao = new Profissao();
//$personagem = $regraPersonagem->pegar(ID_PERSONAGEM);
//$GLOBALS['_personagem'] = $personagem;
$personagem = $regraPersonagem->pegarAtual();
$id_profissao = intval($_GET['profissao']);
$urlPersonagem = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem;
$urlPersonagem .= "/crafting/{$id_profissao}";
$mensagem = $regraProfissao->executar($personagem, $id_profissao);
$personagem = $regraPersonagem->pegar(ID_PERSONAGEM);
$GLOBALS['_personagem'] = $personagem;
require 'header.inc.php';
require 'menu-principal.inc.php';
require 'personagem-modal.inc.php';
?>
<div class="container" style="margin-top: 80px">
    <div class="row">
        <div class="col-md-3">
            <?php 
require 'login.inc.php';
?>
        </div>
        <div class="col-md-9">
            <div class="panel panel-default">
                <div class="panel-body">
                    <div class="pull-right">
                        <a class="btn btn-success" href="<?php 
echo $urlPersonagem;
Example #7
0
<?php

require 'common.php';
require_once 'fpdf/fpdf.php';
require_once 'fpdf/fpdi.php';
//$id_personagem = intval($_GET['personagem']);
$personagem = Personagem::pegarPorSlug($_GET['slug']);
$jogador = $personagem->getJogador();
// initiate FPDI
$pdf = new FPDI();
$pdf->AddPage();
if (LANG == 'pt-br') {
    $pdf->setSourceFile('pdf/gurps4e-oficial-pt-br_uncompress.pdf');
    $tplIdx = $pdf->importPage(1);
    $pdf->useTemplate($tplIdx, 5, 5, 200, 0, true);
} else {
    $pdf->setSourceFile('pdf/gurps4e-oficial-en.pdf');
    $tplIdx = $pdf->importPage(1);
    $pdf->useTemplate($tplIdx, -5, 7, 220, 0, true);
}
$pdf->SetFont('Helvetica', '', 9);
$pdf->SetTextColor(0, 0, 0);
$pdf->SetXY(72, 15.5);
$pdf->Write(0, $personagem->getNome());
$pdf->SetXY(134, 15.5);
$pdf->Write(0, $jogador->getNome());
$pdf->SetXY(188, 15.5);
$pdf->Write(0, $personagem->getTotalPonto());
$pdf->SetFontSize(7);
$pdf->SetXY(71.5, 21.5);
$pdf->WriteCenter(9, 0, number_format($personagem->getPeso(), 1, ',', '.'));
Example #8
0
 public static function timeline($id_jogador = null, $timeline = true, $id_arte = null)
 {
     $query = static::query() . " \n            WHERE feed.id_pai IS NULL\n        ";
     if (!is_null($id_jogador)) {
         $query .= "\n                AND (\n                    feed.id_jogador = '" . do_escape($id_jogador) . "' OR\n                    feed.id_jogador IN (\n                        SELECT id_amigo\n                        FROM jogador_amigo\n                        WHERE id_jogador = '" . do_escape($id_jogador) . "'\n                        UNION\n                        SELECT id_jogador\n                        FROM jogador_amigo\n                        WHERE id_amigo = '" . do_escape($id_jogador) . "'\n                    )\n                )\n            ";
     }
     if (!is_null($id_arte)) {
         $query .= " AND feed.id_arte = '" . do_escape($id_arte) . "' ";
     }
     $query .= " ORDER BY feed.ultima_alteracao DESC";
     echo '<ul class="feeds">';
     echo '<li>';
     if (ID_JOGADOR > 0) {
         echo '<form class="comentario" method="POST" action="' . WEB_PATH . '/ajax-feed.php">';
         echo '<input type="hidden" name="acao" value="inserir" />';
         echo '<input type="hidden" name="cod_tipo" value="' . FEED_COMENTAR . '" />';
         if (!is_null($id_arte)) {
             echo '<input type="hidden" name="id_arte" value="' . $id_arte . '" />';
         }
         echo '<textarea name="comentario" placeholder="Escreva seu comentário aqui" rows="2"></textarea>';
         echo '<input class="button tiny" type="submit" value="comentar">';
         echo '</form>';
     }
     echo '</li>';
     foreach (get_result($query) as $feed) {
         echo '<li>';
         echo '<span class="data">' . humanizeDateDiff(time(), strtotime($feed->ultima_alteracao)) . '</span>';
         echo '<img class="foto has-tip" src="' . WEB_PATH . '/imagem.php?jogador=' . $feed->id_jogador . '" title="' . $feed->nome . '" alt="' . $feed->nome . '" />';
         $texto = '<b>' . $feed->nome . '</b>';
         switch ($feed->cod_tipo) {
             case FEED_CURTIR:
                 $texto .= ' curtiu ';
                 break;
             case FEED_COMPARTILHAR:
                 $texto .= ' compartilhou ';
                 break;
             case FEED_COMENTAR:
                 $texto .= ' comentou ';
                 break;
             case FEED_NOVO_PERSONAGEM:
                 $texto .= ' criou o personagem ';
                 break;
             case FEED_NOVA_ARTE:
                 $texto .= ' incluiu uma nova arte ';
                 break;
             case FEED_NOVA_SESSAO:
                 $texto .= ' está convidando para uma nova sessão ';
                 break;
                 /*
                                 case FEED_DISCURSAO:
                    $texto .= '<br />'.$feed->comentario;
                    break;
                 */
         }
         $form = '<form class="comentario" method="POST" action="' . WEB_PATH . '/ajax-feed.php">';
         $form .= '<input type="hidden" name="acao" value="inserir" />';
         $form .= '<input type="hidden" name="cod_tipo" value="' . FEED_COMENTAR . '" />';
         $form .= '<input type="hidden" name="id_pai" value="' . $feed->id_feed . '" />';
         if (!is_null($feed->id_arte) && $feed->id_arte > 0) {
             $form .= '<input type="hidden" name="id_arte" value="' . $feed->id_arte . '" />';
             $botaoCurtir = static::botaoCurtirArte($feed->id_arte);
             if ($timeline) {
                 $arte = new Arte($feed->id_arte);
                 $texto .= '<a href="' . WEB_PATH . '/arte.php?arte=' . $feed->id_arte . '">' . $arte->getNome() . '</a>.<br />';
                 $texto .= '<a href="' . WEB_PATH . '/arte.php?arte=' . $feed->id_arte . '"><img src="' . $arte->getThumbnail(430, 220) . '" alt="' . $arte->getNome() . '" /></a>';
             }
         }
         if (!is_null($feed->id_personagem) && $feed->id_personagem > 0) {
             $form .= '<input type="hidden" name="id_personagem" value="' . $feed->id_personagem . '" />';
             $botaoCurtir = static::botaoCurtirPersonagem($feed->id_arte);
             $personagem = Personagem::pegar($feed->id_personagem);
             $texto .= '<a href="' . WEB_PATH . '/personagem.php?personagem=' . $feed->id_personagem . '">' . $personagem->getNome() . '</a>.<br />';
             $texto .= '<a href="' . WEB_PATH . '/personagem.php?personagem=' . $feed->id_personagem . '"><img src="' . $personagem->getImagemBase64() . '" alt="' . $personagem->getNome() . '" /></a>';
         }
         if (!is_null($feed->id_sessao)) {
             $form .= '<input type="hidden" name="id_sessao" value="' . $feed->id_sessao . '" />';
             $query = "\n                    SELECT \n                        mapa.nome\n                    FROM sessao\n                    INNER JOIN mapa ON mapa.id_mapa = sessao.id_mapa\n                    WHERE sessao.id_sessao = '" . do_escape($feed->id_sessao) . "'\n                ";
             $nome = get_value($query, 'nome');
             $texto .= ' do mapa <a href="' . WEB_PATH . '/sessao-grupo.php?s=' . $feed->id_sessao . '">' . $nome . '</a>.<br />';
             $botaoCurtir = static::botaoCurtirSessao($feed->id_sessao);
             $botaoCurtir .= ' <a class="button tiny" href="' . WEB_PATH . '/sessao-grupo.php?s=' . $feed->id_sessao . '">Me inscrever</a>';
         }
         $texto .= '<br />' . $feed->comentario;
         $form .= '<textarea name="comentario" placeholder="Escreva seu comentário aqui" rows="2"></textarea>';
         $form .= $botaoCurtir . '<input class="button tiny" type="submit" value="comentar">';
         $form .= '</form>';
         echo '<p>' . $texto . '</p>';
         echo '<ul class="comentarios">';
         $query = static::query() . "\n                WHERE id_pai = '" . $feed->id_feed . "'\n                ORDER BY feed.data_inclusao DESC\n            ";
         foreach (get_result($query) as $comentario) {
             echo '<li>';
             echo '<span class="data">' . humanizeDateDiff(time(), strtotime($comentario->data_inclusao)) . '</span>';
             echo '<img class="foto has-tip" src="' . WEB_PATH . '/imagem.php?jogador=' . $comentario->id_jogador . '" title="' . $comentario->nome . '" alt="' . $comentario->nome . '" />';
             echo '<p>' . $comentario->comentario . '</p></li>';
         }
         if (ID_JOGADOR > 0) {
             echo '<li>' . $form . '</li>';
         }
         echo '</ul>';
         echo '</li>';
     }
     echo '</ul>';
 }
Example #9
0
    echo $msgerro;
    ?>
</div>
    </div>
</div>
<?php 
}
?>
<div class="row">
    <div class="twelve columns">
        <h3>Selecione seu personagem</h3>
        <hr />
    </div>
</div>
<?php 
$personagens = Personagem::listar(ID_JOGADOR);
$i = 1;
?>
<div class="row">
<?php 
foreach ($personagens as $personagem) {
    ?>
    <div class="three columns">
        <a href="<?php 
    echo WEB_PATH;
    ?>
/sessao-solo.php?map=<?php 
    echo Mapa::getId();
    ?>
&personagem=<?php 
    echo $personagem->getId();
 public function carregarDoPost()
 {
     $this->tipo = $_POST['hex_tipo'];
     if (is_null($this->tipo) || $this->tipo == '') {
         throw new Exception("Selecione o tipo do hexagono.");
     }
     $this->desnivel = intval($_POST['desnivel']);
     $this->queda = intval($_POST['queda']);
     $this->luz = intval($_POST['luz']);
     $this->visibilidade = intval($_POST['visibilidade']);
     $this->dificuldade = intval($_POST['dificuldade']);
     $this->entrada = intval($_POST['entrada']) == 1;
     for ($i = 0; $i <= 5; $i++) {
         if (array_key_exists($i, $_POST['lado'])) {
             $this->setLado($i, $_POST['lado'][$i]);
         }
     }
     $id_npc = intval($_POST['id_npc']);
     if ($id_npc > 0) {
         $npc = Personagem::pegar($id_npc);
         $npc->setSentido(intval($_POST['sentido']));
         $npc->estruturarCorpo();
         $npc->setIdOriginal($npc->getId());
         $npc->setIdGrupo(2);
         $npc->setId(rand(10000, 99999));
         $npc->setPV($npc->getMaxPV());
         $npc->setX($this->getX());
         $npc->setY($this->getY());
         $npc->setPosicao(POSICAO_EM_PE);
         $this->personagem = $npc;
     } else {
         $this->personagem = null;
     }
     $id_mapa_entrada = intval($_POST['id_mapa_entrada']);
     if ($id_mapa_entrada > 0) {
         $this->id_mapa_entrada = $id_mapa_entrada;
     } else {
         $this->id_mapa_entrada = null;
     }
 }
Example #11
0
        $area = Mapa::getArea($x, $y);
        if (!is_null($area)) {
            $area->setPersonagem(null);
        }
    }
}
/*
Mapa::getArea(7, 1)->setLado(5, AREA_PAREDE);
Mapa::getArea(6, 2)->setLado(5, AREA_PAREDE);
Mapa::getArea(5, 2)->setLado(5, AREA_PAREDE);
Mapa::getArea(4, 3)->setLado(5, AREA_PAREDE);
*/
Mapa::getArea(7, 3)->setLado(2, AREA_PAREDE);
$ogro = Personagem::pegar(10);
$ogro->setSentido(2);
$heroi = Personagem::pegar(1);
$heroi->setSentido(2);
Mapa::getArea(7, 3)->setPersonagem($ogro);
Mapa::getArea(2, 1)->setPersonagem($heroi);
$linha = Mapa::linha($heroi->getPos(), $ogro->getPos());
foreach ($linha as $area) {
    $area = Mapa::getArea($area->x, $area->y);
    if (!is_null($area)) {
        $area->setCor(array(107, 68, 35));
    }
}
echo Mapa::estaVendo($heroi, $ogro) . "<br />";
/*
for ($x=0; $x < Mapa::getMapWidth(); $x++) {
   for ($y=0; $y < Mapa::getMapHeight(); $y++) {
       $area = Mapa::getArea($x, $y);
Example #12
0
<?php

require 'common.inc.php';
$regraPersonagem = new Personagem();
$regraConstrucao = new Construcao();
$personagem = $regraPersonagem->pegar(ID_PERSONAGEM);
$GLOBALS['_personagem'] = $personagem;
$pericia_slug = $_GET['slug'];
$id_construcao = intval($_GET['construcao']);
$construcao = $regraConstrucao->pegar($id_construcao);
$urlPersonagem = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem;
$urlPersonagem .= '/construction/' . strtolower(sanitize_slug($construcao->nome)) . '_' . $construcao->id_construcao;
require 'header.inc.php';
require 'menu-principal.inc.php';
require 'personagem-modal.inc.php';
?>
<div class="container" style="margin-top: 80px">
    <div class="row">
        <div class="col-md-3">
            <?php 
require 'login.inc.php';
?>
        </div>
        <div class="col-md-6">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <h3 class="panel-title"><i class="icon icon-cube"></i> <?php 
echo _('Workers');
?>
</h3>
                </div>
Example #13
0
<?php

require 'common.inc.php';
$regraPersonagem = new Personagem();
$personagem = $regraPersonagem->pegar(ID_PERSONAGEM);
$GLOBALS['_personagem'] = $personagem;
if (array_key_exists('up', $_GET)) {
    try {
        $regraPersonagem->treinar($personagem->id_personagem, $_GET['up']);
        $GLOBALS['_personagem'] = $regraPersonagem->pegar(ID_PERSONAGEM);
        $msgsucesso = _('Successfully completed training!');
    } catch (Exception $e) {
        $msgerro = $e->getMessage();
    }
}
require 'header.inc.php';
require 'menu-principal.inc.php';
require 'personagem-modal.inc.php';
?>
<div class="container" style="margin-top: 80px">
    <div class="row">
        <div class="col-md-3">
            <?php 
require 'login.inc.php';
?>
        </div>
        <div class="col-md-9">
            <?php 
if (isset($msgerro)) {
    ?>
            <div class="alert alert-danger alert-dismissible" role="alert">
Example #14
0
    if ($campanha->getIdJogador() != ID_JOGADOR) {
        ?>
        <div>
            <?php 
        if (is_null($personagem)) {
            ?>
            <select name="inscrever[<?php 
            echo $campanha->getIdCampanha();
            ?>
]" data-ref="<?php 
            echo $campanha->getIdCampanha();
            ?>
" class="inscrever">
                <option value="">--Inscrever-se--</option>
                <?php 
            foreach (Personagem::listar(ID_JOGADOR) as $personagem) {
                ?>
                <option value="<?php 
                echo $personagem->getId();
                ?>
"><?php 
                echo $personagem->getNome();
                ?>
</option>
                <?php 
            }
            ?>
            </select>
            <?php 
        }
        ?>
Example #15
0
 public function atacar(Personagem $outro)
 {
     $outro->dano();
 }
Example #16
0
                    <?php 
    dropDownListTipo("lado[{$i}]", $area->getLado($i));
    ?>
                </span>
            </div>
            <?php 
}
?>
            <hr />
            <div>
                <label>NPC:</label>
                <span>
                    <select id="id_npc" name="id_npc">
                        <option value="">--Nenhum--</option>
                        <?php 
foreach (Personagem::listar(ID_JOGADOR) as $npc) {
    ?>
                        <option value="<?php 
    echo $npc->getId();
    if (!is_null($area->getPersonagem()) && $area->getPersonagem()->getIdOriginal() == $npc->getId()) {
        echo "\" selected=\"selected";
    }
    ?>
"><?php 
    echo $npc->getNome();
    ?>
</option>
                        <?php 
}
?>
                    </select>
Example #17
0
<?php

require 'common.inc.php';
$regraPersonagem = new Personagem();
$regraCidade = new Cidade();
$regraConstrucao = new Construcao();
$personagem = $regraPersonagem->pegar(ID_PERSONAGEM);
$GLOBALS['_personagem'] = $personagem;
if (array_key_exists('viajar', $_GET)) {
    $id_cidade = intval($_GET['viajar']);
    $regraPersonagem->viajar(ID_PERSONAGEM, $id_cidade);
    $personagem = $regraPersonagem->pegar(ID_PERSONAGEM);
    $GLOBALS['_personagem'] = $personagem;
} elseif (array_key_exists('cidade', $_GET)) {
    $id_cidade = intval($_GET['cidade']);
}
$cidade = $regraCidade->pegar($id_cidade);
$construcoes = $regraConstrucao->listar($id_cidade);
$urlPersonagem = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem;
$urlCidade = $urlPersonagem . '/terrain/' . strtolower(sanitize_slug($cidade->nome)) . '_' . $cidade->id_cidade;
require 'header.inc.php';
require 'menu-principal.inc.php';
require 'personagem-modal.inc.php';
?>
<div class="container" style="margin-top: 80px">
    <div class="row">
        <div class="col-md-3">
            <?php 
require 'login.inc.php';
?>
        </div>
Example #18
0
<?php

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
require 'common.php';
$imagem_content = null;
$id_personagem = intval($_GET['personagem']);
if (array_key_exists('slug', $_GET)) {
    $personagem = Personagem::pegarPorSlug($_GET['slug']);
} elseif ($id_personagem > 0) {
    $personagem = Personagem::pegar($id_personagem);
} else {
    $personagem = new Personagem();
}
require 'header.php';
?>
<div class="row">
    <div class="four columns">
        <img src="<?php 
echo $personagem->getImagemBase64();
?>
">
    </div>
    <div class="two columns">
        <h1 class="atributo"><span>ST</span><?php 
echo $personagem->getST();
?>
</h1>
        <h1 class="atributo"><span>DX</span><?php 
echo $personagem->getDX();
?>
</h1>
        $regraImage->output(IMAGETYPE_JPEG);
        $imagem_content = ob_get_contents();
        ob_end_clean();
        $imagem_content = base64_encode($imagem_content);
    } else {
        header('Location: /' . LANG . '/character/' . $personagem->getSlug());
        exit;
    }
} else {
    $id_personagem = intval($_GET['personagem']);
    if (array_key_exists('slug', $_GET)) {
        $personagem = Personagem::pegarPorSlug($_GET['slug']);
    } elseif ($id_personagem > 0) {
        $personagem = Personagem::pegar($id_personagem);
    } else {
        $personagem = new Personagem();
    }
}
$vantagens = array();
foreach (Vantagem::listar() as $vantagem) {
    $item = new stdClass();
    $item->slug = $vantagem->getSlug();
    $item->nome = $vantagem->getNome();
    $item->obs = $vantagem->getObservacao();
    $item->nivel = $vantagem->getNivel();
    $item->ponto = $vantagem->getPonto();
    $vantagens[] = $item;
}
$pericias = array();
foreach (Pericia::listar() as $pericia) {
    $item = new stdClass();
Example #20
0
<?php

require 'common.php';
$jogadores = null;
$personagens = null;
$artes = null;
if (array_key_exists('p', $_GET)) {
    //$jogadores = Jogador::buscar($_GET['p']);
    $personagens = Personagem::buscar($_GET['p']);
    $artes = Arte::buscar($_GET['p']);
    $mapas = Mapa::buscar($_GET['p']);
}
?>

<?php 
require 'header.php';
if (count($jogadores) > 0) {
    $i = 1;
    ?>
<div class="row">
    <div class="twelve columns">
        <hr />
        <h3>Jogadores</h3>
    </div>
</div>
<div class="row">
<?php 
    foreach ($jogadores as $jogador) {
        ?>
    <?php 
        //var_dump($jogador);
Example #21
0
    } else {
        $campanha->inserir();
    }
    header('Location: campanha.php?campanha=' . $campanha->getIdCampanha() . '&msg=success');
    exit;
} elseif (array_key_exists('aprovar', $_GET)) {
    $id_personagem = intval($_GET['aprovar']);
    $id_campanha = intval($_GET['campanha']);
    $personagem = Personagem::pegar($id_personagem);
    $personagem->aprovarInscricao();
    header('location: campanha.php?campanha=' . $id_campanha);
    exit;
} elseif (array_key_exists('reprovar', $_GET)) {
    $id_personagem = intval($_GET['reprovar']);
    $id_campanha = intval($_GET['campanha']);
    $personagem = Personagem::pegar($id_personagem);
    $personagem->reprovarInscricao();
    header('location: campanha.php?campanha=' . $id_campanha);
    exit;
}
$id_campanha = intval($_GET['campanha']);
$campanha = new Campanha($id_campanha > 0 ? $id_campanha : null);
require 'header.php';
?>
<div class="row">
    <div class="twelve columns">
        <?php 
if ($_GET['msg'] == 'success') {
    ?>
        <div class="alert-box success">Campanha alterada com sucesso!</div>
        <?php 
 public function trabalhar($id_personagem, $id_construcao, $slug, $turno)
 {
     //var_dump($id_personagem, $id_construcao, $slug, $turno);
     $mensagens = array();
     $regraPersonagem = new Personagem();
     $personagem = $regraPersonagem->pegar($id_personagem);
     $construcao = $this->pegar($id_construcao);
     if ($construcao->id_personagem != $id_personagem) {
         $construdor = $regraPersonagem->pegar($construcao->id_personagem);
         $ouro = $construdor->ouro;
         //var_dump($construdor);
     }
     $nh = $personagem->pericias[$slug]->nh;
     $turno = $personagem->turno;
     $maximo = $construcao->teste[$slug]->maximo - $construcao->teste[$slug]->quantidade;
     $sucessos = 0;
     for ($i = 0; $i < 10; $i++) {
         if ($turno <= 0) {
             $mensagens[] = 'A quantidade de turnos acabou.';
             break;
         }
         if ($construcao->id_personagem != $id_personagem) {
             $ouro -= VALOR_TRABALHO;
             if ($ouro < 0) {
                 $mensagens[] = 'Seu ouro acabou.';
                 break;
             }
             $regraPersonagem->gastarOuro($construcao->id_personagem, VALOR_TRABALHO);
             $regraPersonagem->pagarOuro($id_personagem, VALOR_TRABALHO);
         }
         $sucesso = jogar($nh, 8);
         $mensagem = $personagem->nome . ' testeu ' . $personagem->pericias[$slug]->nome;
         if ($sucesso > 0) {
             $mensagem .= ' e obteve ' . $sucesso . ' sucesso(s).';
         } elseif ($sucesso == 0) {
             $mensagem .= ' e não obteve nenhum sucesso.';
         } elseif ($sucesso < 0) {
             $mensagem .= ' e obteve uma falha crítica.';
         }
         if ($construcao->id_personagem != $id_personagem) {
             $mensagem .= ' Você pagou ' . VALOR_TRABALHO . ' gold pelo trabalho.';
         }
         $sucessos += $sucesso;
         $regraPersonagem->gastarTurno($id_personagem, 1);
         $turno--;
         $this->adicionarPericia($id_construcao, $slug, $sucesso);
         if ($sucessos >= $maximo) {
             $mensagens[] = 'Essa parte da obra foi concluída.';
             break;
         }
         $mensagens[] = $mensagem;
     }
     $this->verificar($id_construcao);
     return $mensagens;
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Personagem the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Personagem::model()->findByPk($id);
     if ($model === null) {
         $this->redirect(array('create'));
     }
     return $model;
 }
Example #24
0
 public function personagemAtual()
 {
     if (array_key_exists('id', $_GET)) {
         $id_personagem = intval($_GET['id']);
     } else {
         $id_personagem = Personagem::pegarPorSessao();
     }
     if ($id_personagem > 0) {
         return Mapa::getPessoa($id_personagem);
     }
     return null;
 }
        <div class="modal-content form-horizontal">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title"><i class="icon icon-user"></i> <?php 
echo _('New Character');
?>
</h4>
            </div>
            <div class="modal-body">
                <div class="col-md-12">
                    <div class="form-group">
                        <input type="text" class="form-control" name="nome" placeholder="Preencha o nome do personagem" />
                    </div>
                    <div class="form-group">
                        <?php 
$regraPersonagem = new Personagem();
?>
                        <select class="form-control" name="cod_raca">
                            <option value="">--<?php 
echo _('Select Race');
?>
--</option>
                            <?php 
foreach ($regraPersonagem->listarRaca() as $cod_raca => $raca) {
    ?>
                            <option value="<?php 
    echo $cod_raca;
    ?>
"><?php 
    echo $raca;
    ?>
Example #26
0
        ob_end_clean();
        $imagem_content = base64_encode($imagem_content);
    } else {
        $url = 'ficha.php?personagem=' . $personagem->getId();
        if (array_key_exists('pg', $_GET)) {
            $url .= "&pg={$_GET['pg']}";
        }
        header("Location: {$url}");
        exit;
    }
} else {
    $id_personagem = intval($_GET['personagem']);
    if ($id_personagem > 0) {
        $personagem = Personagem::pegar($id_personagem);
    } else {
        $personagem = new Personagem();
    }
}
if (array_key_exists('pg', $_GET)) {
    $pg = intval($_GET['pg']);
} else {
    $pg = 1;
}
if (array_key_exists('acao', $_GET) && $_GET['acao'] == "editar") {
    define('EDIT_MODE', true);
} elseif ($pg == 3) {
    define('EDIT_MODE', true);
} else {
    define('EDIT_MODE', false);
}
require 'header.php';
Example #27
0
</h3>
        <?php 
    if ($sessao->getIdMestre() == ID_JOGADOR) {
        ?>
        <input class="button" type="submit" name="acao" value="Iniciar" />
        <?php 
    } elseif (is_null($meuPersonagem)) {
        ?>
        <input class="button" type="submit" value="Inscrever" />
        <?php 
    }
    ?>
        <hr />
        <h5>Inscritos</h5>
        <?php 
    $personagens = Personagem::listarPorSessao();
    ?>
        <?php 
    foreach ($personagens as $personagem) {
        ?>
        <a href="<?php 
        echo WEB_PATH;
        ?>
/personagem.php?personagem=<?php 
        echo $personagem->getId();
        ?>
"><img src='<?php 
        echo $personagem->getImagemBase64();
        ?>
' align="left" style="height: 70px; width: auto" /></a>
        <div style="margin-top: 7px; padding: 3px 0px; line-height: 18px;">
Example #28
0
 public function executar($personagem, $id_profissao, $profissional = null)
 {
     if (is_null($profissional)) {
         $profissional = $personagem;
     }
     $profissao = $this->pegar($id_profissao);
     if ($this->temMaterial($personagem, $profissao->material) == false) {
         throw new Exception(_('Dont have enoght materials!'));
     }
     if ($this->elegivel($personagem, $profissao) == false) {
         throw new Exception(_('No elegible!'));
     }
     $regraPersonagem = new Personagem();
     $regraItem = new Item();
     //var_dump($profissao);
     $criou = true;
     foreach ($profissao->teste as $pericia => $dados) {
         $nh = $profissional->pericias[$pericia]->nh;
         $resultado = jogar($nh, $dados->dificuldade);
         $str = $profissional->nome;
         $str .= " testou ";
         $str .= $profissional->pericias[$pericia]->nome;
         if ($resultado >= $dados->requisito) {
             $resultado -= $dados->requisito;
             if ($resultado <= 0) {
                 $resultado = 1;
             }
             if ($resultado > 1) {
                 $str .= " e obteve " . $resultado . " sucessos.";
             } elseif ($resultado == 1) {
                 $str .= " e obteve sucesso.";
             }
         } else {
             if ($resultado < 0) {
                 $str .= " e obteve uma falha crítica.";
             } else {
                 $str .= " e falhou.";
             }
             $criou = false;
             break;
         }
     }
     if ($criou === true) {
         //var_dump($resultado);
         if ($resultado <= 0) {
             $resultado = 1;
         }
         if (array_key_exists($resultado, $profissao->loot)) {
             $loot = $profissao->loot[$resultado];
         } else {
             $loot = null;
             foreach ($profissao->loot as $_loot => $quantidade) {
                 $loot = $_loot;
             }
             //reset($profissao->loot);
             //$loot = $profissao->loot[end($profissao->loot)];
             //var_dump($loot);
             //exit();
         }
         //var_dump($profissao->loot, $loot); echo '<hr>';
         //exit();
         if (is_array($loot)) {
             $sorteio = array();
             foreach ($loot as $item => $quantidade) {
                 for ($i = 0; $i < $quantidade; $i++) {
                     $sorteio[] = $item;
                 }
             }
             //var_dump($sorteio);
             $slug = $sorteio[array_rand($sorteio)];
         } else {
             $slug = $loot;
         }
         $_item = $GLOBALS['_itens'][$slug];
         //var_dump($slug, $_item);
         $item = new stdClass();
         $item->id_personagem = $personagem->id_personagem;
         $item->nivel = 0;
         $item->slug = $slug;
         $item->nome = $_item['nome'];
         $item->quantidade = 1;
         $item->peso = $_item['peso'];
         $regraItem->inserir($item);
         $str .= ' ' . $personagem->nome . ' recebeu ' . $item->nome . '.';
     }
     $regraPersonagem->gastarTurno($personagem->id_personagem, $profissao->turno);
     if (count($profissao->material) > 0) {
         $this->removerMaterial($personagem, $profissao->material);
     }
     //var_dump($str, $profissao);
     $mensagem = new stdClass();
     $mensagem->sucesso = $criou;
     $mensagem->mensagem = $str;
     return $mensagem;
 }
 public function listarPersonagem()
 {
     $query = Personagem::query();
     $query .= " \n            WHERE personagem.id_campanha = '" . do_escape($this->id_campanha) . "'\n            ORDER BY personagem.nome DESC\n        ";
     $personagens = array();
     foreach (get_result($query) as $dados) {
         $personagens[] = Personagem::carregarDB($dados);
     }
     return $personagens;
 }
Example #30
0
 private function falha($quest, $grupo, &$mensagem)
 {
     $regraPersonagem = new Personagem();
     foreach ($grupo as $personagem) {
         $regraPersonagem->gastarTurno($personagem->id_personagem, $quest->turno);
     }
     $query = "\n            UPDATE quest SET\n                cod_situacao = '" . QUEST_FALHA . "'\n            WHERE id_quest = '" . do_escape($quest->id_quest) . "'\n        ";
     do_update($query);
 }