this is the official guildmaster tome turn in plug-in
Code:
#looks through the items haded in for discipline tomes,
#processing them as we find them.
sub try_tome_handins {
my $itemcount = shift;
my $isclass = shift;
my $expectclass = shift;
my @tomes = ();
foreach my $i(keys %{$itemcount}) {
if(quest::isdisctome($i)) {
push(@tomes, $i);
delete $itemcount->{$i};
}
}
if(@tomes > 0) {
if($isclass eq $expectclass) {
foreach my $i(@tomes) {
quest::traindisc($i);
}
} else {
quest::say('You are not a member of my guild. I will not train you!');
foreach my $i(@tomes) {
$itemcount->{$i} = 1;
}
}
}
}
1;
what I need to understand how this script recognizes which tome has been given.
i see this line here:
quest::traindisc($i);
which scribes disc $i, but which line responsible for $i to be determined?
basically I am looking to rewrite for my own script, which will handle specific tome turn ins only, and from specific people only, but I don't know how to tell the npc which tome was given to him?