<?php
namespace Moserware\Skills;

require_once(dirname(__FILE__) . "/ISupportPartialPlay.php");

class PartialPlay
{
    public static function getPartialPlayPercentage($player)
    {
        // If the player doesn't support the interface, assume 1.0 == 100%
        $supportsPartialPlay = $player instanceof ISupportPartialPlay;
        if (!$supportsPartialPlay)
        {
            return 1.0;
        }

        $partialPlayPercentage = $player->getPartialPlayPercentage();

        // HACK to get around bug near 0
        $smallestPercentage = 0.0001;
        if ($partialPlayPercentage < $smallestPercentage)
        {
            $partialPlayPercentage = $smallestPercentage;
        }

        return $partialPlayPercentage;
    }
}

?>