SetScriptReturnValue(false)
if GlobalObjManager:getPersonIdFromGUID(CachedNeighbor.new(GetTreeParameter(0)):getGUID()) ~= 0 then
   if GetPersonData(GlobalObjManager:getPersonIdFromGUID(CachedNeighbor.new(GetTreeParameter(0)):getGUID()), PersonData["Person Age"]) <= 0 then
      return 
   end
   if GetPersonData(GlobalObjManager:getPersonIdFromGUID(CachedNeighbor.new(GetTreeParameter(0)):getGUID()), PersonData["NPC Type"]) ~= GetTreeParameter(1) then
      return 
   end
   if GetPersonData(GlobalObjManager:getPersonIdFromGUID(CachedNeighbor.new(GetTreeParameter(0)):getGUID()), PersonData["family number"]) ~= 32767 and GetPersonData(GlobalObjManager:getPersonIdFromGUID(CachedNeighbor.new(GetTreeParameter(0)):getGUID()), PersonData["family number"]) ~= 0 then
      return 
   end
   SetScriptReturnValue(true)
   return 
else
   if CachedNeighbor.new(GetTreeParameter(0)):getPersonData(PersonData["Person Age"]) <= 0 then
      return 
   end
   --[[ DECOMPILER ERROR 816: Confused about usage of registers ]]

