Beispiel #1
0
<?php

/**
 * Created by PhpStorm.
 * User: babenoff
 * Date: 24.12.2015
 * Time: 21:26
 */
$player = $playerHelper->getPlayer();
if ($_GET["go"] and $_GET["go"] != $player["loc"]) {
    $oldLoc = $ld->locations->findOne(["lid" => $player["loc"]]);
    $oldLocHelper = new \Likedimion\Helper\LocationHelper($oldLoc);
    $oldLocHelper->setCollection($ld->locations);
    $newLoc = $ld->locations->findOne(["lid" => $_GET["go"]]);
    if ($newLoc) {
        $newLocHelper = new \Likedimion\Helper\LocationHelper($newLoc);
        $oldLocHelper->removePlayer($player["_id"]);
        $newLocHelper->addPlayer($player["_id"]);
        $newLocHelper->setCollection($ld->locations);
        $playerHelper->move($_GET["go"]);
        $playerHelper->update();
        if ($oldLoc["terr"] == \Likedimion\Helper\LocationHelper::TERRITORY_GUARD and $newLoc["terr"] == \Likedimion\Helper\LocationHelper::TERRITORY_UNGUARD) {
            $playerHelper->addJournal("Вы покунули охраняемую территорию.");
        } elseif ($oldLoc["terr"] == \Likedimion\Helper\LocationHelper::TERRITORY_UNGUARD and $newLoc["terr"] == \Likedimion\Helper\LocationHelper::TERRITORY_GUARD) {
            $playerHelper->addJournal("Вы на охраняемой территории.");
        }
        $outmsg = $player["title"] . ($player["sex"] == "m" ? " ушел " : " ушла ") . $oldLocHelper->getDoorName($_GET["go"]);
        $inmsg = ($player["sex"] == "m" ? " пришел " : " пришла ") . $player["title"];
        $oldLocHelper->addJournal($outmsg, $ld->players, $player["_id"]);
        $newLocHelper->addJournal($inmsg, $ld->players, $player["_id"]);
        $oldLocHelper->update();
Beispiel #2
0
 */
use Likedimion\Game;
use Likedimion\Helper\View;
if (!defined('ROOT')) {
    header("Location: /?");
}
$adminSession = false;
if ($_SESSION["pid"]) {
    Game::init()->setDb($ld);
    Game::init()->setDispatcher(require "event_dispatcher.php");
    Game::init()->setPlayer($_SESSION["pid"]);
    $player = Game::init()->getPlayer();
    $loc = $ld->locations->findOne(["lid" => $player["loc"]]);
    if ($loc) {
        $locationHelper = new \Likedimion\Helper\LocationHelper($loc);
        $locationHelper->setCollection($ld->locations);
        Game::init()->addService('loc.helper', $locationHelper);
    }
    if (count($player["event"]) > 0) {
        foreach ($_GET as $key => $value) {
            if (isset($player["event"][$key])) {
                $player["event"][$key] = $value;
            }
        }
        $_GET = array_merge($_GET, $player["event"]);
    }
    if (empty($_GET["game"])) {
        $_GET["game"] = "travel";
    }
    if (!empty($_GET["admin"])) {
        $adminSession = true;