[{"data":1,"prerenderedAt":448},["ShallowReactive",2],{"/docs/scripts/pets/setup/configuration":3,"/docs/scripts/pets/setup/configuration-surround":436,"/docs/scripts/pets/setup/configuration-implemented-suggestions":447},{"id":4,"title":5,"body":6,"description":427,"extension":428,"head":429,"implementedSuggestions":429,"meta":430,"navigation":100,"path":431,"schemaOrg":429,"seo":432,"sitemap":433,"stem":434,"__hash__":435},"docs/1.docs/scripts/5.pets/2.setup/2.configuration.md","Configuration",{"type":7,"value":8,"toc":421},"minimark",[9,14,26,46,181,203,207,335,359,363,380,406,410,417],[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,187,188,191,192,195,196,199,200,119],{},"Shipped defaults live under ",[18,185,186],{},"source/shared/default_config.lua"," and ",[18,189,190],{},"source/shared/defaults/",". Keep customer overrides in ",[18,193,194],{},"config/config.lua","; do not replace the entire ",[18,197,198],{},"Config"," table or copy old default modules back into ",[18,201,202],{},"config",[10,204,206],{"id":205},"where-to-find-a-setting","Where to find a setting",[208,209,210,223],"table",{},[211,212,213],"thead",{},[214,215,216,220],"tr",{},[217,218,219],"th",{},"Area",[217,221,222],{},"Main settings and effects",[224,225,226,235,243,268,285,302,313,324],"tbody",{},[214,227,228,232],{},[229,230,231],"td",{},"Shops & locations",[229,233,234],{},"Shop position, interaction NPC, preview dog/camera/target, breed lists, supplies link",[214,236,237,240],{},[229,238,239],{},"Breeds & prices",[229,241,242],{},"Enabled breeds, stable IDs and prices, puppy-only sales, growth duration and time mode",[214,244,245,248],{},[229,246,247],{},"Presentation",[229,249,250,252,253,256,257,259,260,263,264,267],{},[18,251,171],{}," (",[18,254,255],{},"warm-wood"," or ",[18,258,178],{},"), ",[18,261,262],{},"PrimaryColor",", ",[18,265,266],{},"Currency",", name length, preview zoom",[214,269,270,273],{},[229,271,272],{},"Care and training",[229,274,275,263,278,263,281,284],{},[18,276,277],{},"Needs",[18,279,280],{},"Health",[18,282,283],{},"Training",", feeding and toy activity ranges/timers",[214,286,287,290],{},[229,288,289],{},"Companion movement",[229,291,292,263,295,263,298,301],{},[18,293,294],{},"Menu",[18,296,297],{},"Leash",[18,299,300],{},"PetVehicle"," movement and distance settings",[214,303,304,307],{},[229,305,306],{},"Service dogs",[229,308,309,312],{},[18,310,311],{},"WorkDogs"," job keys, duty rules, lessons, searches and rescue integration",[214,314,315,318],{},[229,316,317],{},"Duels",[229,319,320,323],{},[18,321,322],{},"Combat"," enable switch, challenge rules, XP and balance settings",[214,325,326,329],{},[229,327,328],{},"Animal form",[229,330,331,334],{},[18,332,333],{},"AnimalMenu"," enabled state and safety distances",[15,336,337,340,341,344,345,348,349,351,352,252,355,358],{},[18,338,339],{},"Config.Account"," selects the payment account (default ",[18,342,343],{},"bank","). Player-facing text comes from ",[18,346,347],{},"config/locales","; the default locale is ",[18,350,91],{},". Portraits load from ",[18,353,354],{},"Config.PedImageBaseUrl",[18,356,357],{},"https://cdn.sky-systems.net/peds"," by default), so clients need CDN access.",[10,360,362],{"id":361},"file-based-bootstrap-values","File-based bootstrap values",[15,364,365,366,263,368,263,371,263,373,376,377,119],{},"These take effect after a restart and are not editable through the SQL configurator: ",[18,367,67],{},[18,369,370],{},"AutoExecuteQuery",[18,372,82],{},[18,374,375],{},"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,378,379],{},"config/work_dogs_server.lua",[15,381,382,383,386,387,390,391,263,394,263,397,400,401,119],{},"The editor is permission protected. Configure ",[18,384,385],{},"Config.CommandPermissions.petsconfig"," to match your ",[18,388,389],{},"sky_base"," permission groups (default ",[18,392,393],{},"god",[18,395,396],{},"superadmin",[18,398,399],{},"admin","); each read, save, import and history action is checked server-side. See ",[402,403,405],"a",{"href":404},"../reference/commands","Commands",[10,407,409],{"id":408},"sql-persistence","SQL persistence",[15,411,412,413,416],{},"Automatic pet-data migration follows ",[18,414,415],{},"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.",[418,419,420],"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":422},[423,424,425,426],{"id":12,"depth":77,"text":13},{"id":205,"depth":77,"text":206},{"id":361,"depth":77,"text":362},{"id":408,"depth":77,"text":409},"Configure Sky Pets with /petsconfig, Lua overrides, themes, breed prices, gameplay settings, and permissions.","md",null,{},"/docs/scripts/pets/setup/configuration",{"title":5,"description":427},{"loc":431},"1.docs/scripts/5.pets/2.setup/2.configuration","x9nc3RH3x-XG1j1NXjduZit7ecrdtnGwAyY2M00P09s",[437,442],{"title":438,"path":439,"stem":440,"description":441,"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":443,"path":444,"stem":445,"description":446,"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.",[],1790206628069]