foreach(Character::activeCharacters()->get() as $c) { $charData = call_user_func($extractor, $c); $dataSet[] = ["name" => $c->name, "value" => $charData]; } return ["labels" => $labelSet, "data" => $dataSet];*/ } $x = Input::get("x"); $y = Input::get("y"); $mode = "Bar"; $labels = []; $data = []; $pureData = []; $hasX = isset($x) && strlen(trim($x)) > 0; $hasY = isset($y) && strlen(trim($y)) > 0; if ($hasX) { $results = Character::activeCharacters()->get(); if (Input::get("include-npcs")) { $results = $results->merge(Character::activeNPCs()->get()); } if ($hasY) { $mode = "Scatter"; $xData = getDataSet($x); $yData = getDataSet($y); foreach ($results as $c) { $xDataValue = call_user_func($xData["extractor"], $c); $yDataValue = call_user_func($yData["extractor"], $c); $data[] = ["label" => $c->name, "data" => [["x" => $xDataValue, "y" => $yDataValue]]]; $pureData[] = ["name" => $c->name, "x" => $xDataValue, "y" => $yDataValue]; } } else { $xData = getDataSet($x);
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Storyteller Cheatsheet - Carpe Noctem</title> <link href='http://fonts.googleapis.com/css?family=Cabin:300,400,700,400italic' rel='stylesheet' type='text/css'> <link href="/css/foundation.css" rel="stylesheet" type="text/css"> <link href="/css/normalize.css" rel="stylesheet" type="text/css"> <link href="/css/fontello.css" rel="stylesheet" type="text/css"> <link href="/css/stCheatSheet.css" rel="stylesheet" type="text/css"> </head> <body> <?php $data = File::get(app_path() . "/config/cheatSheet.json"); $settings = $data ? json_decode($data) : null; if (!$settings) { die("There is no cheat sheet definition. <a href='/dashboard/storyteller/manage/cheatsheet'>Create one now.</a>"); } $characters = Character::activeCharacters()->orderBy('name')->get(); $unique_paths = []; foreach ($characters as $c) { if (array_search($c->path()->first()->path_id, $unique_paths) === false) { $unique_paths[] = $c->path()->first()->path_id; } } sort($unique_paths); function printMerit($merit, $description, $settings) { foreach ($settings->merits as $m) { if ($merit->id == $m->id) { printRow($merit, $m, $description); } } }