Beispiel #1
0
                $itemHelper = new \Likedimion\Helper\ItemHelper($ld->items);
                switch ($actor["class"]) {
                    case \Likedimion\Game::CLASS_WAR:
                        $playerHelper->equip('rhand', $itemHelper->getItem('i.w.snov'));
                        $playerHelper->addMagic("swords.swords1", 1, $magic);
                        break;
                    case \Likedimion\Game::CLASS_MAG:
                        $playerHelper->equip('rhand', $itemHelper->getItem('i.w.booknov'))->addMagic('fire.fire1', 1, $magic)->addMagic('earth.earth1', 1, $magic);
                        break;
                    case \Likedimion\Game::CLASS_ASS:
                        $playerHelper->equip('rhand', $itemHelper->getItem('i.w.pairnov'));
                        break;
                }
                $playerHelper->equip(\Likedimion\Helper\ItemHelper::ITEM_BODYARM, $itemHelper->getItem('i.a.bnov'))->equip(\Likedimion\Helper\ItemHelper::ITEM_LEGS, $itemHelper->getItem('i.a.lnov'))->equip(\Likedimion\Helper\ItemHelper::ITEM_SHOES, $itemHelper->getItem('i.a.snov'));
                $playerHelper->calcParams();
                $ld->players->insert($playerHelper->getPlayer());
                header("Location: /?");
            } catch (MongoException $e) {
                $page = <<<IBASE_PRP_PAGE_BUFFERS
<div class="alert alert-warning">
Ошибка подключения к базе данных.<br/>
{$e->getMessage()}
</div>
IBASE_PRP_PAGE_BUFFERS;
            }
        } else {
            $page = <<<IBASE_PRP_PAGE_BUFFERS
<div class="alert alert-warning">
Неверное имя персонажа. В имени только русские или только латинские буквы. Так же допустимы цифры и знаки - (дефиз), _(подчёркивание) и пробел. Имя должно быть не короче 3 и не длиннее 15 символов.
</div>
IBASE_PRP_PAGE_BUFFERS;