function __call($method, $arg)
{
if (substr($method,0,3)=="set")
{
$property = substr($method, 3, strlen($method));
switch ($property)
{
case "Requirements":
case "Effects":
$var = ($property == "Requirements") ? &$this->aRequirements : &$this->aEffects;
if (gettype($arg[0])!="array")
{
$arg[0] = explode(" ", $arg[0]);
foreach($arg[0] as &$value)
{
settype($value, "int");
}
}
break;
case "Level":
case "Slot"
settype($arg[0], "int");
if (trim($arg[0])=="")
{
return false;
}
$var = ($property == "Level") ? &$this->iLevel: &$this->iSlot;
break;
}
$var = $arg[0];
return true;
} //if (substr($method,0,3)=="set")
} //function __call($method, $arguments)