本文整理汇总了PHP中Wargame\Battle::battleFromName方法的典型用法代码示例。如果您正苦于以下问题:PHP Battle::battleFromName方法的具体用法?PHP Battle::battleFromName怎么用?PHP Battle::battleFromName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Wargame\Battle
的用法示例。
在下文中一共展示了Battle::battleFromName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: terrainInit
public function terrainInit(CouchService $cs, WargameService $ws, $game = "MartianCivilWar", $arg = false, $terrainDocId = false)
{
$user = Auth::user()['name'];
$battle = Battle::battleFromName($game, $arg);
if (method_exists($battle, 'terrainGen')) {
$cs->setDb("rest");
$terrainDoc = $cs->get($terrainDocId);
$mapId = $terrainDoc->hexStr->map;
$mapDoc = $cs->get($mapId);
$battle->terrainGen($mapDoc, $terrainDoc);
} else {
echo "No TerrainGen ";
return;
}
$mapUrl = $battle->terrain->mapUrl;
$mapWidth = $battle->terrain->mapWidth;
if ($mapWidth && $mapWidth !== "auto") {
$mapWidth = preg_replace("/[^\\d]*(\\d*)[^\\d]*/", "\$1", $mapWidth);
$battle->terrain->mapUrl = $ws->resizeImage($mapUrl, $mapWidth, "images");
if (!empty($mapDoc->map->trueRows)) {
$ws->rotateImage($battle->terrain->mapUrl, "images");
}
}
$battle->terrain->smallMapUrl = $ws->resizeImage($mapUrl);
// $this->rotateImage($mapUrl);
$battle->terrainName = false;
$wargameDoc = $battle->save();
$terrainName = "terrain-{$game}";
$ws->saveTerrainDoc(urldecode($terrainName . "." . $arg), $battle);
if (!empty($mapDoc->map->isDefault)) {
$ws->saveTerrainDoc(urldecode($terrainName), $battle);
}
$ret = new \stdClass();
$ret->ok = true;
return response()->json($ret);
}