[{"data":1,"prerenderedAt":180},["ShallowReactive",2],{"/docs/scripts/pets/features/service-dogs":3,"/docs/scripts/pets/features/service-dogs-surround":168,"/docs/scripts/pets/features/service-dogs-implemented-suggestions":179},{"id":4,"title":5,"body":6,"description":158,"extension":159,"head":160,"implementedSuggestions":160,"meta":161,"navigation":162,"path":163,"schemaOrg":160,"seo":164,"sitemap":165,"stem":166,"__hash__":167},"docs/1.docs/scripts/5.pets/3.features/5.service-dogs.md","Service dogs",{"type":7,"value":8,"toc":150},"minimark",[9,27,86,101,106,122,126,129,132,136],[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 scents",[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,118,119,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. Prepare the lesson supplies listed on ",[114,115,117],"a",{"href":116},"../reference/inventory-items","Inventory Items",". Service qualification does not decay with ordinary obedience and is not granted by ",[19,120,121],{},"/maxpettraining",[102,123,125],{"id":124},"perform-work","Perform work",[10,127,128],{},"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,130,131],{},"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,133,135],{"id":134},"integrations","Integrations",[10,137,138,141,142,145,146,149],{},[19,139,140],{},"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,143,144],{},"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,147,148],{},"sky_pets"," when using them.",{"title":151,"searchDepth":152,"depth":153,"links":154},"",1,2,[155,156,157],{"id":104,"depth":153,"text":105},{"id":124,"depth":153,"text":125},{"id":134,"depth":153,"text":135},"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":158},{"loc":163},"1.docs/scripts/5.pets/3.features/5.service-dogs","evq5UEpJxprS0uWGcaWs3UZLHApFn54-MfiTEPmBELY",[169,174],{"title":170,"path":171,"stem":172,"description":173,"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":175,"path":176,"stem":177,"description":178,"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.",[],1791419952793]