[{"data":1,"prerenderedAt":440},["ShallowReactive",2],{"/docs/scripts/pets/setup/configuration":3,"/docs/scripts/pets/setup/configuration-surround":428,"/docs/scripts/pets/setup/configuration-implemented-suggestions":439},{"id":4,"title":5,"body":6,"description":419,"extension":420,"head":421,"implementedSuggestions":421,"meta":422,"navigation":100,"path":423,"schemaOrg":421,"seo":424,"sitemap":425,"stem":426,"__hash__":427},"docs/1.docs/scripts/5.pets/2.setup/2.configuration.md","Configuration",{"type":7,"value":8,"toc":413},"minimark",[9,14,26,46,181,195,199,327,351,355,372,398,402,409],[10,11,13],"h2",{"id":12},"choose-how-settings-are-managed","Choose how settings are managed",[15,16,17,21,22,25],"p",{},[18,19,20],"code",{},"Config.UseIngameConfigurator = true"," is the default. Authorized staff open ",[18,23,24],{},"/petsconfig",", edit values and save them to SQL. Changes are revisioned; the editor provides search, an import/history area, and a reset flow. The last 30 changes are selectable in the UI while complete history remains in SQL.",[15,27,28,29,33,34,37,38,41,42,45],{},"To edit managed settings in Lua, change ",[30,31,32],"strong",{},"individual fields"," in ",[18,35,36],{},"sky_pets/config/config.lua",", restart the resource, then run ",[18,39,40],{},"/petsconfig import",". Import replaces the managed SQL overrides with the Lua startup snapshot; back up the current configuration first. To use Lua overrides directly, set ",[18,43,44],{},"Config.UseIngameConfigurator = false"," and restart. Disabling the editor keeps saved SQL settings; it does not delete them.",[47,48,53],"pre",{"className":49,"code":50,"filename":36,"language":51,"meta":52,"style":52},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Config.UseIngameConfigurator = true\nConfig.Locale = \"en\"\n\n-- Examples: restart, then /petsconfig import while the editor is enabled.\nConfig.BreedSettings.rottweiler = { price = 2500, enabled = true }\nConfig.Growth.hoursToAdult = 72\nConfig.UiTheme = \"neon\"\n","lua","",[18,54,55,75,95,102,109,146,164],{"__ignoreMap":52},[56,57,60,64,68,72],"span",{"class":58,"line":59},"line",1,[56,61,63],{"class":62},"sTEyZ","Config.",[56,65,67],{"class":66},"sBMFI","UseIngameConfigurator",[56,69,71],{"class":70},"sMK4o"," =",[56,73,74],{"class":70}," true\n",[56,76,78,80,83,85,88,92],{"class":58,"line":77},2,[56,79,63],{"class":62},[56,81,82],{"class":66},"Locale",[56,84,71],{"class":70},[56,86,87],{"class":70}," \"",[56,89,91],{"class":90},"sfazB","en",[56,93,94],{"class":70},"\"\n",[56,96,98],{"class":58,"line":97},3,[56,99,101],{"emptyLinePlaceholder":100},true,"\n",[56,103,105],{"class":58,"line":104},4,[56,106,108],{"class":107},"sHwdD","-- Examples: restart, then /petsconfig import while the editor is enabled.\n",[56,110,112,114,117,120,123,125,128,131,135,138,140,143],{"class":58,"line":111},5,[56,113,63],{"class":62},[56,115,116],{"class":66},"BreedSettings",[56,118,119],{"class":62},".",[56,121,122],{"class":66},"rottweiler",[56,124,71],{"class":70},[56,126,127],{"class":62}," { price ",[56,129,130],{"class":70},"=",[56,132,134],{"class":133},"sbssI"," 2500",[56,136,137],{"class":62},", enabled ",[56,139,130],{"class":70},[56,141,142],{"class":70}," true",[56,144,145],{"class":62}," }\n",[56,147,149,151,154,156,159,161],{"class":58,"line":148},6,[56,150,63],{"class":62},[56,152,153],{"class":66},"Growth",[56,155,119],{"class":62},[56,157,158],{"class":66},"hoursToAdult",[56,160,71],{"class":70},[56,162,163],{"class":133}," 72\n",[56,165,167,169,172,174,176,179],{"class":58,"line":166},7,[56,168,63],{"class":62},[56,170,171],{"class":66},"UiTheme",[56,173,71],{"class":70},[56,175,87],{"class":70},[56,177,178],{"class":90},"neon",[56,180,94],{"class":70},[15,182,183,184,186,187,190,191,194],{},"Use ",[18,185,24],{}," for managed settings, or add individual overrides in ",[18,188,189],{},"config/config.lua"," as shown above. Keep the existing ",[18,192,193],{},"Config"," table so settings you do not override retain their defaults.",[10,196,198],{"id":197},"where-to-find-a-setting","Where to find a setting",[200,201,202,215],"table",{},[203,204,205],"thead",{},[206,207,208,212],"tr",{},[209,210,211],"th",{},"Area",[209,213,214],{},"Main settings and effects",[216,217,218,227,235,260,277,294,305,316],"tbody",{},[206,219,220,224],{},[221,222,223],"td",{},"Shops & locations",[221,225,226],{},"Shop position, interaction NPC, preview dog/camera/target, breed lists, supplies link",[206,228,229,232],{},[221,230,231],{},"Breeds & prices",[221,233,234],{},"Enabled breeds, stable IDs and prices, puppy-only sales, growth duration and time mode",[206,236,237,240],{},[221,238,239],{},"Presentation",[221,241,242,244,245,248,249,251,252,255,256,259],{},[18,243,171],{}," (",[18,246,247],{},"warm-wood"," or ",[18,250,178],{},"), ",[18,253,254],{},"PrimaryColor",", ",[18,257,258],{},"Currency",", name length, preview zoom",[206,261,262,265],{},[221,263,264],{},"Care and training",[221,266,267,255,270,255,273,276],{},[18,268,269],{},"Needs",[18,271,272],{},"Health",[18,274,275],{},"Training",", feeding and toy activity ranges/timers",[206,278,279,282],{},[221,280,281],{},"Companion movement",[221,283,284,255,287,255,290,293],{},[18,285,286],{},"Menu",[18,288,289],{},"Leash",[18,291,292],{},"PetVehicle"," movement and distance settings",[206,295,296,299],{},[221,297,298],{},"Service dogs",[221,300,301,304],{},[18,302,303],{},"WorkDogs"," job keys, duty rules, lessons, searches and rescue integration",[206,306,307,310],{},[221,308,309],{},"Duels",[221,311,312,315],{},[18,313,314],{},"Combat"," enable switch, challenge rules, XP and balance settings",[206,317,318,321],{},[221,319,320],{},"Animal form",[221,322,323,326],{},[18,324,325],{},"AnimalMenu"," enabled state and safety distances",[15,328,329,332,333,336,337,340,341,343,344,244,347,350],{},[18,330,331],{},"Config.Account"," selects the payment account (default ",[18,334,335],{},"bank","). Player-facing text comes from ",[18,338,339],{},"config/locales","; the default locale is ",[18,342,91],{},". Portraits load from ",[18,345,346],{},"Config.PedImageBaseUrl",[18,348,349],{},"https://cdn.sky-systems.net/peds"," by default), so clients need CDN access.",[10,352,354],{"id":353},"file-based-bootstrap-values","File-based bootstrap values",[15,356,357,358,255,360,255,363,255,365,368,369,119],{},"These take effect after a restart and are not editable through the SQL configurator: ",[18,359,67],{},[18,361,362],{},"AutoExecuteQuery",[18,364,82],{},[18,366,367],{},"CommandPermissions",", command names, HUD/radial binding methods and keys, asset loading timeout, image URL, debug settings, animal-menu admin groups, and appearance-provider completion events. Server-only scent item names are in ",[18,370,371],{},"config/work_dogs_server.lua",[15,373,374,375,378,379,382,383,255,386,255,389,392,393,119],{},"The editor is permission protected. Configure ",[18,376,377],{},"Config.CommandPermissions.petsconfig"," to match your ",[18,380,381],{},"sky_base"," permission groups (default ",[18,384,385],{},"god",[18,387,388],{},"superadmin",[18,390,391],{},"admin","); each read, save, import and history action is checked server-side. See ",[394,395,397],"a",{"href":396},"../reference/commands","Commands",[10,399,401],{"id":400},"sql-persistence","SQL persistence",[15,403,404,405,408],{},"Automatic pet-data migration follows ",[18,406,407],{},"Config.AutoExecuteQuery",". When the editor is enabled, its own configuration tables are migrated independently. Configuration saves update the live settings; existing pets, training, wardrobes and purchases are not erased by import or reset.",[410,411,412],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":52,"searchDepth":59,"depth":77,"links":414},[415,416,417,418],{"id":12,"depth":77,"text":13},{"id":197,"depth":77,"text":198},{"id":353,"depth":77,"text":354},{"id":400,"depth":77,"text":401},"Configure Sky Pets with /petsconfig, Lua overrides, themes, breed prices, gameplay settings, and permissions.","md",null,{},"/docs/scripts/pets/setup/configuration",{"title":5,"description":419},{"loc":423},"1.docs/scripts/5.pets/2.setup/2.configuration","JJbLz2zCJpG65bt8Qh2QPRsoO42Hk-HjiDVcPPzRipI",[429,434],{"title":430,"path":431,"stem":432,"description":433,"children":-1},"Installation","/docs/scripts/pets/setup/installation","1.docs/scripts/5.pets/2.setup/1.installation","Install the Sky Pets core resource with sky_base, OneSync, SQL, inventory items, and the correct start order.",{"title":435,"path":436,"stem":437,"description":438,"children":-1},"Shop setup","/docs/scripts/pets/setup/shop-setup","1.docs/scripts/5.pets/2.setup/3.shop-setup","Position the Sky Pets shop, preview camera, breed catalogue, supplies counter, and purchase settings.",[],1791330900015]