package MyNameSpace::Faction;
...
BEGIN {
#use Exporter 'import';
use Exporter qw (import);
#@MyNameSpace::Faction::ISA = qw(MyNameSpace::Player Exporter);
#@MyNameSpace::Faction::ISA = qw(Exporter MyNameSpace::Player);
@MyNameSpace::Faction::ISA = qw(MyNameSpace::Player);
@MyNameSpace::Faction::EXPORT_OK = qw(
&get_faction
&max_faction
);
}
####
package MyNameSpace::Player;
...
use MyNameSpace::Faction qw (get_faction);
...
$self->{faction} = get_faction($faction);
####
package MyNameSpace::Territory;
...
use MyNameSpace::Faction qw (get_faction);
...
$self->{faction} = get_faction($faction);