yes, in console.c
// ************** have parrot follow person **************
/*int findidx = LAi_FindNearestVisCharacter(pchar, 20);
ref findCh, newCh;
if(findidx != -1)
{
findCh = GetCharacter(findidx);
//create parrot
newCh = gGetNewCharacter("Parrot1"); // will overwrite if already a parrot
newCh.nation = PIRATE;
newCh.name = "Parrot";
newCh.lastname = "1";
newCh.id = "Parrot1";
newCh.model = "parrot"; //whatever it should be for these lines
newCh.sex = "man";
newCh.model.animation = "parrot";
newCh.model.height = 1.8;
newCh.activity_begin = "0";
newCh.activity_end = "24";
newCh.location = "";
newCh.location.group = "";
newCh.location.locator = "";
newCh.Dialog.Filename = "enc_walker.c"; // or whatever
newCh.greeting = ""; // or whatever
newCh.rank = 1;
newCh.reputation = "None";
newCh.experience = "0";
newCh.skill.Leadership = "1";
newCh.skill.Fencing = "1";
newCh.skill.Sailing = "1";
newCh.skill.Accuracy = "1";
newCh.skill.Cannons = "1";
newCh.skill.Grappling = "1";
newCh.skill.Repair = "1";
newCh.skill.Defence = "1";
newCh.skill.Commerce = "1";
newCh.skill.Sneak = "1";
newCh.money = "10";
newCh.quest.meeting = "0";
Lai_SetImmortal(newCh, false);
//LAi_SetStayType(newCh);
LAi_group_MoveCharacter(&newCh, LAI_DEFAULT_GROUP);
facemaker(newCh);
float x, y, z;
GetCharacterPos(&findCh, &x, &y, &z);
string nearloc = LAi_FindNearestFreeLocator("goto", x, y, z);
ChangeCharacterAddressGroup(&newCh, findCh.location, findCh.location.group, nearloc);
LAi_ActorFollow(&newCh, &findCh, "", -1); //not follow everywhere because that's for mchar
and i wonder if i can start with 3 ships, because i can't find the ships i am looking for at any shipyard...