Is there any reason why the default.pl couldn't be used like I mentioned to make all of the pet stuff work with 1 simple script? I posted an example. Maybe there is something I am not thinking about. Here it is again:
default.pl
Code:
sub EVENT_SPAWN {
#75 Elemental
#209 Earth Elemental
#210 Air Elemental
#211 Water Elemental
#212 Fire Elemental
if ($race == 75 && $texture != 3 || $race == 209 || $race == 211 || $race == 212)
quest::echo(15,"You can only summon Air pets here");
quest::depop();
}
if ($race == 75 && $texture == 3 || $race == 210) {
#set your timer and do the race change stuff
}
}
Can probably just do similar stuff like that for all scenarios I bet. If needed, I am sure it wouldn't be hard to check to make sure it is a client's pet before depoping or changing it. I dunno if texture is a variable yet or not, but if not, I think "my $texture = $npc->GetTexture();" should work.