[{"data":1,"prerenderedAt":178},["ShallowReactive",2],{"/docs/scripts/pets/features/service-dogs":3,"/docs/scripts/pets/features/service-dogs-surround":166,"/docs/scripts/pets/features/service-dogs-implemented-suggestions":177},{"id":4,"title":5,"body":6,"description":156,"extension":157,"head":158,"implementedSuggestions":158,"meta":159,"navigation":160,"path":161,"schemaOrg":158,"seo":162,"sitemap":163,"stem":164,"__hash__":165},"docs/1.docs/scripts/5.pets/3.features/5.service-dogs.md","Service dogs",{"type":7,"value":8,"toc":148},"minimark",[9,27,86,101,106,120,124,127,130,134],[10,11,12,13,17,18,22,23,26],"p",{},"Service work belongs to an ",[14,15,16],"strong",{},"owned dog",". Qualifications persist when the handler changes job or goes off duty, but those actions become unavailable until the current server-verified job and duty allow them again. ",[19,20,21],"code",{},"sky_jobs_base"," is optional; with it started, the server uses its player cache. Otherwise it reads the framework job and duty through ",[19,24,25],{},"sky_base",".",[28,29,30,46],"table",{},[31,32,33],"thead",{},[34,35,36,40,43],"tr",{},[37,38,39],"th",{},"Qualification",[37,41,42],{},"Default job keys",[37,44,45],{},"Work",[47,48,49,73],"tbody",{},[34,50,51,55,70],{},[52,53,54],"td",{},"Rescue",[52,56,57,60,61,60,64,60,67],{},[19,58,59],{},"ambulance",", ",[19,62,63],{},"ems",[19,65,66],{},"firefighter",[19,68,69],{},"fire",[52,71,72],{},"Find the nearest injured or unconscious player in the search area",[34,74,75,78,83],{},[52,76,77],{},"Detection",[52,79,80],{},[19,81,82],{},"police",[52,84,85],{},"Search a selected nearby person or vehicle for configured scent items",[10,87,88,89,92,93,96,97,100],{},"These are ",[14,90,91],{},"framework job names",", not resource folder names. Both qualifications can exist on one dog. Set ",[19,94,95],{},"Config.WorkDogs.jobs"," to match your server. Duty is required when available; a missing duty field can be allowed with ",[19,98,99],{},"allowJobWithoutDuty = true",", while an explicit off-duty state is denied.",[102,103,105],"h2",{"id":104},"qualify-a-dog","Qualify a dog",[10,107,108,109,112,113,116,117,26],{},"Call and select an eligible dog, open ",[14,110,111],{},"Service dog"," in the F6 radial, then start the relevant lesson. Five completed 30-second lessons grant 20 points each, reaching the default 100-point requirement. The handler must stay within 3.5 m of the dog and lesson origin. Each completed lesson consumes one ",[19,114,115],{},"pet_treat"," after validation. Service qualification does not decay with ordinary obedience and is not granted by ",[19,118,119],{},"/maxpettraining",[102,121,123],{"id":122},"perform-work","Perform work",[10,125,126],{},"Rescue handlers can search a 60 m area. Police can choose a person or vehicle within the configured selection distance. The dog navigates to the server-validated target, sniffs for five continuous seconds and gives a positive bark indication. Vehicle detection covers trunk and glovebox inventory, but not occupants or nested bags. The client receives only a positive/negative result, not item names or medical details. Searches do not confiscate items, treat a patient or pay a job reward.",[10,128,129],{},"Press X/Escape or reopen the submenu to cancel. Losing authorization, target, dog entity or range also cancels. A negative or cancelled search restores a previous follow state when possible.",[102,131,133],{"id":132},"integrations","Integrations",[10,135,136,139,140,143,144,147],{},[19,137,138],{},"Config.WorkDogs.rescue.medicalResource = \"auto\""," uses Sky Ambulance when available; otherwise framework death state and ped health supply the fallback. The private, server-only scent allowlist is in ",[19,141,142],{},"config/work_dogs_server.lua",". This is a server integration; never send scent inventory data or job/duty claims from a client. Start installed Sky Jobs and medical resources before ",[19,145,146],{},"sky_pets"," when using them.",{"title":149,"searchDepth":150,"depth":151,"links":152},"",1,2,[153,154,155],{"id":104,"depth":151,"text":105},{"id":122,"depth":151,"text":123},{"id":132,"depth":151,"text":133},"Qualify an owned dog for rescue or detection work with optional job and medical integrations.","md",null,{},true,"/docs/scripts/pets/features/service-dogs",{"title":5,"description":156},{"loc":161},"1.docs/scripts/5.pets/3.features/5.service-dogs","jaCRlQYYC6CcQfgpKMmNxgqVkFoP9RpxIDpDhAu7iZ4",[167,172],{"title":168,"path":169,"stem":170,"description":171,"children":-1},"Wardrobe and growth","/docs/scripts/pets/features/wardrobe-and-growth","1.docs/scripts/5.pets/3.features/4.wardrobe-and-growth","Puppy maturity, coats and collars, layered clothing, and persistent appearance.",{"title":173,"path":174,"stem":175,"description":176,"children":-1},"Duels and combat","/docs/scripts/pets/features/duels","1.docs/scripts/5.pets/3.features/6.duels","Player dog duels, move learning, levels, XP, and staff test tools.",[],1790206641824]