private function parseEffectLine($txt)
{
$txt = preg_split('/\\s*:\\s*/', $txt);
if (count($txt) == 0 || count($txt) > 3) {
return null;
}
if (!isset($txt[1]) || empty($txt[1])) {
$txt[1] = 60;
}
if (!isset($txt[2]) || empty($txt[2])) {
$txt[2] = 1;
}
if (is_numeric($txt[0])) {
$effect = Effect::getEffect($txt[0]);
} else {
$effect = Effect::getEffectByName($txt[0]);
}
if ($effect === null) {
return null;
}
$effect->setDuration($txt[1] * 20);
$effect->setAmplifier($txt[2]);
$effect->setVisible(true);
return $effect;
}