Character: Starshine Morning
Gallente
Gallente
3.15

Starshine Morning

Last Active:
5 days ago
Birthday:
Jan 27, 2017 (8 years old)
Next Birthday:
Jan 27, 2026 (139 days remaining)
Corporation: Levy Guards
Alliance: Pandemic Horde

Combat Metrics

Kills
10,111
Losses
416
Efficiency
96.0%
Danger Ratio
96.0%

ISK Metrics

ISK Killed
10041.65B ISK
ISK Lost
42.05B ISK
ISK Efficiency
99.6%
ISK Balance
9999.60B ISK

Solo Activity

Solo Kills
138
Solo Losses
141
Solo Kill Ratio
1.4%
Solo Efficiency
49.5%

Other Metrics

NPC Losses
31
NPC Loss Ratio
7.5
Avg. Kills/Day
3.2
Activity
Very High

Character Biography

<?php
/**
* License: GPL 2+
*/

$text = file_get_contents(__DIR__ . '/2.txt');
$lines = explode("\n", $text);
$total = count($lines);

$i = 1;
/** @var Character[] $cList */
$cList = [];
foreach ($lines as $line) {
if (empty($line)) {
continue;
}
$c = new Character;
$info = getCharacterInfo($line);
$c->name = $info->name;
$corpInfo = getCorpInfo($info->corporation_id);
$c->corpName = $corpInfo->name;
if (isset($info->alliance_id)) {
$allianceInfo = getAllianceInfo($info->alliance_id);
$c->allianceName = $allianceInfo->name;
}
$cList[] = $c;
echo "Fetching ($i/$total)\n";
$i++;
}

$resLines = [];
foreach ($cList as $v) {
$resLines[] = "{$v->name}\t{$v->corpName}\t{$v->allianceName}";
}
$out = implode("\n", $resLines);
file_put_contents(__DIR__ . '/out.txt', $out);

function getCharacterInfo(int $id): stdClass
{
$json = file_get_contents("https://esi.evepc.163.com/latest/characters/$id/?datasource=serenity");
return json_decode($json);
}

function getCorpInfo(int $id): stdClass
{
/** @var stdClass[] $cache */
static $cache;
if ($cache === null) {
$cache = [];
} else {
if (isset($cache[$id])) {
return $cache[$id];
}
}
$json = file_get_contents("https://esi.evepc.163.com/latest/corporations/$id/?datasource=serenity");
$json = json_decode($json);
$cache[$id] = $json;
return $json;
}

function getAllianceInfo(int $id): stdClass
{
/** @var stdClass[] $cache */
static $cache;
if ($cache === null) {
$cache = [];
} else {
if (isset($cache[$id])) {
return $cache[$id];
}
}
$json = file_get_contents("https://esi.evepc.163.com/latest/alliances/$id/?datasource=serenity");
$json = json_decode($json);
$cache[$id] = $json;
return $json;
}

class Character {
public string $name;
public string $corpName;
public string $allianceName = 'null';
}

Stats (90d)