function CountMobs(onlyaggro, inrange) local aggrocount = 0 local objectList = CObjectList(); objectList:update(); for i = 0,objectList:size() do local obj = objectList:getObject(i); if obj ~= nil and obj.Type == PT_MONSTER and pawn.Alive and pawn.Attackable and (inrange == nil or inrange >= distance(player.X,player.Z,player.Y,obj.X,obj.Z,obj.Y) ) then if onlyaggro == true then local pawn = CPawn(obj.Address); if pawn.TargetPtr == player.Address then aggrocount = aggrocount + 1 end else aggrocount = aggrocount + 1 end end end return aggrocount end