<?php

include_once '../global/ranvier.php';
function removeQuotes($str)
{
    return str_replace(array('"', "'"), '', $str);
}
$attr = $_POST['attr'];
$attrStr = "self.attributes = {\n";
$attFmt = "\t\t'%s': %s, // type: %s\n";
foreach ($attr as $a) {
    $t = $a['type'];
    if ($t == 'enum') {
        $t .= '[' . implode(',', $a['extra']) . ']';
    }
    if (!is_numeric($a['default'])) {
        $a['default'] = "'" . $a['default'] . "'";
    }
    $attrStr .= sprintf($attFmt, $a['field'], $a['default'], $t);
}
$attrStr .= "\t};";
$js = readRanvierFile('/src/player.js');
$js = preg_replace('/self.attributes = \\{.*?\\};/s', $attrStr, $js);
saveRanvierFile('/src/player.js', $js);
?>
OK
Exemplo n.º 2
0
<?php

include_once '../global/ranvier.php';
include_once '../global/yaml/spyc.php';
$area = $_POST['area'];
$room = $_POST['room'];
$settings = loadSettings();
$foundTheRoom = false;
$array = readRanvierFile('/entities/areas/' . $area . '/rooms.yml', IS_YAML);
for ($x = 0; $x < count($array); $x++) {
    if ($array[$x]['location'] == $room['location']) {
        $foundTheRoom = true;
        if (ranvierFileExists('/scripts/rooms/' . $room['location'] . '.js')) {
            $room['script'] = $room['location'] . '.js';
        } else {
            unset($room['script']);
        }
        $array[$x] = $room;
        $x = count($array);
    }
}
if (!$foundTheRoom) {
    $array[] = $room;
}
$yaml = Spyc::YAMLDump($array, 4, 60);
saveRanvierFile('/entities/areas/' . $area . '/rooms.yml', $yaml);
<?php

include_once dirname(__FILE__) . '/../global/ranvier.php';
$list = json_decode(readRanvierFile('/stats/daily.counts'), true);
$ret = array('axis' => array(), 'maxHigh' => array(), 'avgHigh' => array());
foreach ($list as $dt => $l) {
    list($y, $m, $d) = explode('_', substr($dt, 1));
    $ret['axis'][] = date('M j', mktime(12, 0, 0, $m, $d, $y));
    $ret['maxHigh'][] = $l['high'];
    if (!is_array($l['hours'])) {
        $ret['avgHigh'][] = $l['high'];
    } else {
        $counts = array_filter($l['hours'], 'strlen');
        $ret['avgHigh'][] = array_sum($counts) / count($counts);
    }
}
echo json_encode($ret);
<?php

include_once dirname(__FILE__) . '/../global/ranvier.php';
$last = $_POST['lastDate'];
$list = json_decode(readRanvierFile('/stats/current.counts'), true);
$ret = array();
foreach ($list as $l) {
    if ($l['dt'] > $last) {
        $ret[] = $l;
    }
}
echo json_encode($ret);
Exemplo n.º 5
0
<?php

$settings = loadSettings();
loadRoomList();
$players = count(glob($settings['base_game'] . '/data/players/*.json'));
$areas = getAreaList();
?>
<script language="Javascript" src="/js/highcharts.js"></script>
<div id="titlebody">
	<div class="row-fluid">
		<div class="span12 titlediv">
			<h1>Home</h1>
			<div id="currentPlayers" style="display: none"><?php 
echo readRanvierFile('/stats/current.counts');
?>
</div>
		</div>
	</div>
</div>
<div class="container-fluid">
	<div class="row-fluid">
		<div class="span3">
			<div class="row-fluid">
				<div class="span12 widget">
					<h2 id="settingHeader">Status</h2>
					<div class="widget-inside">
						<div class="row-fluid">
							<div class="span12">
								<button class="span12 btn btn-success">Running</button>
							</div>
						</div>
Exemplo n.º 6
0
<?php

$settings = loadSettings();
$motd = readRanvierFile('/data/motd');
?>
<script language="javascript" src="/js/prettify/prettify.js"></script>
<div id="titlebody">
	<div class="row-fluid">
		<div class="span12 titlediv">
			<h1>Settings</h1>
		</div>
	</div>
</div>
<div class="container-fluid">
	<div class="row-fluid">
		<div class="span3">
			<div class="row-fluid">
				<div class="span12 widget">
					<div class="well">
						<ul class="nav nav-list" id="settingList" style="padding: 8px 0;">
							<li class="motd active" onclick="show('motd');">
								<a href="#">MOTD</a>
							</li>
							<li class="objectBehaviors" onclick="show('objectBehaviors'); getCurrentObjectBehaviors();">
								<a href="#">Object Behaviors</a>
							</li>
							<li class="mobBehaviors" onclick="show('mobBehaviors'); getCurrentMobBehaviors();">
								<a href="#">Mob Behaviors</a>
							</li>
							<li class="playerSettings" onclick="show('playerSettings'); getCurrentPlayerSetup();">
								<a href="#">Player Definition</a>