예제 #1
0
<?php

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
require 'common.php';
if (!is_null(Mapa::getId())) {
    if (!Mapa::carregarEstrutura(Mapa::getId())) {
        Mapa::setHexHeight(70);
        Mapa::setMapWidth(10);
        Mapa::setMapHeight(6);
        Mapa::gerarMapa();
        Mapa::gravarEstrutura(Mapa::getId());
    }
} else {
    $id_mapa = Mapa::novoIdMapa();
    header('Location: mapa-creator.php?map=' . $id_mapa);
    exit;
}
if (count($_POST) > 0) {
    $x = intval($_POST['x']);
    $y = intval($_POST['y']);
    $queda = intval($_POST['queda']);
    $luz = intval($_POST['luz']);
    $area = Mapa::getArea($x, $y);
    $area->setTipo($_POST['tipo']);
    $area->setImagem($_POST['imagem']);
    $area->setDesnivel(intval($_POST['desnivel']));
    $area->setQueda(intval($_POST['queda']));
    $area->setLuz(intval($_POST['luz']));
    Mapa::gravarEstrutura(Mapa::getId());
    header('content-type: application/json');
    echo Mapa::getAreaJson($area);