[{"data":1,"prerenderedAt":6420},["ShallowReactive",2],{"navigation_docs_en":3,"-en-common-dependencies-rec-playermanager-stracture":1235,"-en-common-dependencies-rec-playermanager-stracture-surround":6416},[4,59,481,636,1110],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":28},"Welcome","i-lucide-home","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,29],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":28},"Socials","i-lucide-share-2","\u002Fen\u002Fgetting-started\u002Fsocials","en\u002F1.getting-started\u002F2.socials",[16,20,24],{"title":17,"path":18,"stem":19},"Channels","\u002Fen\u002Fgetting-started\u002Fsocials\u002Fchannels","en\u002F1.getting-started\u002F2.socials\u002F02.channels",{"title":21,"path":22,"stem":23},"What each channel is for","\u002Fen\u002Fgetting-started\u002Fsocials\u002Fwhat-each-channel-is-for","en\u002F1.getting-started\u002F2.socials\u002F03.what-each-channel-is-for",{"title":25,"path":26,"stem":27},"Docs & downloads","\u002Fen\u002Fgetting-started\u002Fsocials\u002Fdocs-downloads","en\u002F1.getting-started\u002F2.socials\u002F04.docs-downloads",false,{"title":30,"icon":31,"path":32,"stem":33,"children":34,"page":28},"About us","i-lucide-users","\u002Fen\u002Fgetting-started\u002Fabout-us","en\u002F1.getting-started\u002F3.about-us",[35,39,43,47,51,55],{"title":36,"path":37,"stem":38},"Mission","\u002Fen\u002Fgetting-started\u002Fabout-us\u002Fmission","en\u002F1.getting-started\u002F3.about-us\u002F02.mission",{"title":40,"path":41,"stem":42},"Meet our team","\u002Fen\u002Fgetting-started\u002Fabout-us\u002Fmeet-our-team","en\u002F1.getting-started\u002F3.about-us\u002F03.meet-our-team",{"title":44,"path":45,"stem":46},"What we ship","\u002Fen\u002Fgetting-started\u002Fabout-us\u002Fwhat-we-ship","en\u002F1.getting-started\u002F3.about-us\u002F04.what-we-ship",{"title":48,"path":49,"stem":50},"How we work","\u002Fen\u002Fgetting-started\u002Fabout-us\u002Fhow-we-work","en\u002F1.getting-started\u002F3.about-us\u002F05.how-we-work",{"title":52,"path":53,"stem":54},"At a glance","\u002Fen\u002Fgetting-started\u002Fabout-us\u002Fat-a-glance","en\u002F1.getting-started\u002F3.about-us\u002F06.at-a-glance",{"title":56,"path":57,"stem":58},"Free vs paid","\u002Fen\u002Fgetting-started\u002Fabout-us\u002Ffree-vs-paid","en\u002F1.getting-started\u002F3.about-us\u002F07.free-vs-paid",{"title":60,"icon":61,"path":62,"stem":63,"children":64,"page":28},"Framework","i-lucide-layers","\u002Fen\u002Fframework","en\u002F2.framework",[65],{"title":66,"icon":61,"path":67,"stem":68,"children":69,"page":28},"REC_Core","\u002Fen\u002Fframework\u002Frec_core","en\u002F2.framework\u002F02.rec_core",[70,74,78,82,99,112,130,148,170,384,439,457,471],{"title":71,"path":72,"stem":73},"Introducation","\u002Fen\u002Fframework\u002Frec_core\u002Fintroducation","en\u002F2.framework\u002F02.rec_core\u002F02.introducation",{"title":75,"path":76,"stem":77},"Responsibilities","\u002Fen\u002Fframework\u002Frec_core\u002Fresponsibilities","en\u002F2.framework\u002F02.rec_core\u002F03.responsibilities",{"title":79,"path":80,"stem":81},"Documentation","\u002Fen\u002Fframework\u002Frec_core\u002Fdocumentation","en\u002F2.framework\u002F02.rec_core\u002F04.documentation",{"title":83,"icon":84,"path":85,"stem":86,"children":87,"page":28},"Installation","i-lucide-download","\u002Fen\u002Fframework\u002Frec_core\u002Finstallation","en\u002F2.framework\u002F02.rec_core\u002F05.installation",[88,91,95],{"title":83,"path":89,"stem":90},"\u002Fen\u002Fframework\u002Frec_core\u002Finstallation\u002Finstallation","en\u002F2.framework\u002F02.rec_core\u002F05.installation\u002F02.installation",{"title":92,"path":93,"stem":94},"Other frameworks","\u002Fen\u002Fframework\u002Frec_core\u002Finstallation\u002Fother-frameworks","en\u002F2.framework\u002F02.rec_core\u002F05.installation\u002F03.other-frameworks",{"title":96,"path":97,"stem":98},"First connection","\u002Fen\u002Fframework\u002Frec_core\u002Finstallation\u002Ffirst-connection","en\u002F2.framework\u002F02.rec_core\u002F05.installation\u002F04.first-connection",{"title":100,"icon":31,"path":101,"stem":102,"children":103,"page":28},"Characters and spawning","\u002Fen\u002Fframework\u002Frec_core\u002Fcharacters","en\u002F2.framework\u002F02.rec_core\u002F06.characters",[104,108],{"title":105,"path":106,"stem":107},"Identity and creation","\u002Fen\u002Fframework\u002Frec_core\u002Fcharacters\u002Fidentity-and-creation","en\u002F2.framework\u002F02.rec_core\u002F06.characters\u002F02.identity-and-creation",{"title":109,"path":110,"stem":111},"Spawn selection","\u002Fen\u002Fframework\u002Frec_core\u002Fcharacters\u002Fspawn-selection","en\u002F2.framework\u002F02.rec_core\u002F06.characters\u002F03.spawn-selection",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":28},"Accounts and paychecks","i-lucide-wallet","\u002Fen\u002Fframework\u002Frec_core\u002Fmoney","en\u002F2.framework\u002F02.rec_core\u002F07.money",[118,122,126],{"title":119,"path":120,"stem":121},"Initial balances","\u002Fen\u002Fframework\u002Frec_core\u002Fmoney\u002Finitial-balances","en\u002F2.framework\u002F02.rec_core\u002F07.money\u002F02.initial-balances",{"title":123,"path":124,"stem":125},"Balance changes","\u002Fen\u002Fframework\u002Frec_core\u002Fmoney\u002Fbalance-changes","en\u002F2.framework\u002F02.rec_core\u002F07.money\u002F03.balance-changes",{"title":127,"path":128,"stem":129},"Paychecks","\u002Fen\u002Fframework\u002Frec_core\u002Fmoney\u002Fpaychecks","en\u002F2.framework\u002F02.rec_core\u002F07.money\u002F04.paychecks",{"title":131,"icon":132,"path":133,"stem":134,"children":135,"page":28},"Jobs and gangs","i-lucide-briefcase","\u002Fen\u002Fframework\u002Frec_core\u002Fgroups","en\u002F2.framework\u002F02.rec_core\u002F08.groups",[136,140,144],{"title":137,"path":138,"stem":139},"Definitions","\u002Fen\u002Fframework\u002Frec_core\u002Fgroups\u002Fdefinitions","en\u002F2.framework\u002F02.rec_core\u002F08.groups\u002F02.definitions",{"title":141,"path":142,"stem":143},"Assignment and fallback","\u002Fen\u002Fframework\u002Frec_core\u002Fgroups\u002Fassignment-and-fallback","en\u002F2.framework\u002F02.rec_core\u002F08.groups\u002F03.assignment-and-fallback",{"title":145,"path":146,"stem":147},"Matching groups","\u002Fen\u002Fframework\u002Frec_core\u002Fgroups\u002Fmatching-groups","en\u002F2.framework\u002F02.rec_core\u002F08.groups\u002F04.matching-groups",{"title":149,"icon":150,"path":151,"stem":152,"children":153,"page":28},"Data and persistence","i-lucide-database","\u002Fen\u002Fframework\u002Frec_core\u002Fdata","en\u002F2.framework\u002F02.rec_core\u002F09.data",[154,158,162,166],{"title":155,"path":156,"stem":157},"Storage layout","\u002Fen\u002Fframework\u002Frec_core\u002Fdata\u002Fstorage-layout","en\u002F2.framework\u002F02.rec_core\u002F09.data\u002F02.storage-layout",{"title":159,"path":160,"stem":161},"Values and updates","\u002Fen\u002Fframework\u002Frec_core\u002Fdata\u002Fvalues-and-updates","en\u002F2.framework\u002F02.rec_core\u002F09.data\u002F03.values-and-updates",{"title":163,"path":164,"stem":165},"Client synchronization","\u002Fen\u002Fframework\u002Frec_core\u002Fdata\u002Fclient-synchronization","en\u002F2.framework\u002F02.rec_core\u002F09.data\u002F04.client-synchronization",{"title":167,"path":168,"stem":169},"Save timing","\u002Fen\u002Fframework\u002Frec_core\u002Fdata\u002Fsave-timing","en\u002F2.framework\u002F02.rec_core\u002F09.data\u002F05.save-timing",{"title":171,"icon":172,"path":173,"stem":174,"children":175,"page":28},"Server API","i-lucide-server","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api","en\u002F2.framework\u002F02.rec_core\u002F10.server-api",[176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376,380],{"title":177,"path":178,"stem":179},"Export index","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fexports","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F02.exports",{"title":181,"path":182,"stem":183},"isActive","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fisactive","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F03.isactive",{"title":185,"path":186,"stem":187},"isLoaded","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fisloaded","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F04.isloaded",{"title":189,"path":190,"stem":191},"getPlayerIds","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetplayerids","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F05.getplayerids",{"title":193,"path":194,"stem":195},"getPlayers","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetplayers","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F06.getplayers",{"title":197,"path":198,"stem":199},"getPlayerData","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetplayerdata","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F07.getplayerdata",{"title":201,"path":202,"stem":203},"getCitizenIdByPlayerId","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetcitizenidbyplayerid","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F08.getcitizenidbyplayerid",{"title":205,"path":206,"stem":207},"getPlayerIdByCitizenId","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetplayeridbycitizenid","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F09.getplayeridbycitizenid",{"title":209,"path":210,"stem":211},"getIdentifier","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetidentifier","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F10.getidentifier",{"title":213,"path":214,"stem":215},"getCharactersByLicense","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetcharactersbylicense","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F11.getcharactersbylicense",{"title":217,"path":218,"stem":219},"getOfflineCharacter","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetofflinecharacter","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F12.getofflinecharacter",{"title":221,"path":222,"stem":223},"deleteCharacter","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fdeletecharacter","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F13.deletecharacter",{"title":225,"path":226,"stem":227},"logout","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Flogout","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F14.logout",{"title":229,"path":230,"stem":231},"save","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsave","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F15.save",{"title":233,"path":234,"stem":235},"saveAll","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsaveall","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F16.saveall",{"title":237,"path":238,"stem":239},"hasPermission","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fhaspermission","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F17.haspermission",{"title":241,"path":242,"stem":243},"getAccounts","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetaccounts","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F18.getaccounts",{"title":245,"path":246,"stem":247},"getMoney","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetmoney","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F19.getmoney",{"title":249,"path":250,"stem":251},"getMoneys","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetmoneys","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F20.getmoneys",{"title":253,"path":254,"stem":255},"addMoney","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Faddmoney","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F21.addmoney",{"title":257,"path":258,"stem":259},"removeMoney","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fremovemoney","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F22.removemoney",{"title":261,"path":262,"stem":263},"setMoney","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetmoney","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F23.setmoney",{"title":265,"path":266,"stem":267},"addOfflineMoney","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Faddofflinemoney","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F24.addofflinemoney",{"title":269,"path":270,"stem":271},"removeOfflineMoney","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fremoveofflinemoney","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F25.removeofflinemoney",{"title":273,"path":274,"stem":275},"getJobs","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetjobs","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F26.getjobs",{"title":277,"path":278,"stem":279},"getGangs","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetgangs","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F27.getgangs",{"title":281,"path":282,"stem":283},"getJob","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetjob","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F28.getjob",{"title":285,"path":286,"stem":287},"getGang","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetgang","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F29.getgang",{"title":289,"path":290,"stem":291},"setJob","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetjob","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F30.setjob",{"title":293,"path":294,"stem":295},"setGang","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetgang","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F31.setgang",{"title":297,"path":298,"stem":299},"setDuty","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetduty","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F32.setduty",{"title":301,"path":302,"stem":303},"hasJob","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fhasjob","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F33.hasjob",{"title":305,"path":306,"stem":307},"hasGang","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fhasgang","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F34.hasgang",{"title":309,"path":310,"stem":311},"countPlayersByJob","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fcountplayersbyjob","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F35.countplayersbyjob",{"title":313,"path":314,"stem":315},"countPlayersByGang","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fcountplayersbygang","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F36.countplayersbygang",{"title":317,"path":318,"stem":319},"setOfflineJob","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetofflinejob","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F37.setofflinejob",{"title":321,"path":322,"stem":323},"setOfflineGang","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetofflinegang","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F38.setofflinegang",{"title":325,"path":326,"stem":327},"getCharinfo","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetcharinfo","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F39.getcharinfo",{"title":329,"path":330,"stem":331},"setCharinfo","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetcharinfo","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F40.setcharinfo",{"title":333,"path":334,"stem":335},"getMetadata","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetmetadata","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F41.getmetadata",{"title":337,"path":338,"stem":339},"getAllMetadata","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetallmetadata","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F42.getallmetadata",{"title":341,"path":342,"stem":343},"setMetadata","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetmetadata","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F43.setmetadata",{"title":345,"path":346,"stem":347},"getValue","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetvalue","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F44.getvalue",{"title":349,"path":350,"stem":351},"getValues","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetvalues","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F45.getvalues",{"title":353,"path":354,"stem":355},"setValue","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetvalue","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F46.setvalue",{"title":357,"path":358,"stem":359},"setValues","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetvalues","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F47.setvalues",{"title":361,"path":362,"stem":363},"removeValue","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fremovevalue","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F48.removevalue",{"title":365,"path":366,"stem":367},"removeNamespace","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fremovenamespace","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F49.removenamespace",{"title":369,"path":370,"stem":371},"getOfflineValue","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetofflinevalue","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F50.getofflinevalue",{"title":373,"path":374,"stem":375},"setOfflineValue","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fsetofflinevalue","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F51.setofflinevalue",{"title":377,"path":378,"stem":379},"getConfig","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fgetconfig","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F52.getconfig",{"title":381,"path":382,"stem":383},"Character fields","\u002Fen\u002Fframework\u002Frec_core\u002Fserver-api\u002Fcharacter-fields","en\u002F2.framework\u002F02.rec_core\u002F10.server-api\u002F53.character-fields",{"title":385,"icon":386,"path":387,"stem":388,"children":389,"page":28},"Client API","i-lucide-monitor","\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api","en\u002F2.framework\u002F02.rec_core\u002F11.client-api",[390,393,396,399,403,406,409,412,415,418,421,424,427,430,433,436],{"title":177,"path":391,"stem":392},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fexports","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F02.exports",{"title":185,"path":394,"stem":395},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fisloaded","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F03.isloaded",{"title":197,"path":397,"stem":398},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetplayerdata","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F04.getplayerdata",{"title":400,"path":401,"stem":402},"getCitizenId","\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetcitizenid","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F05.getcitizenid",{"title":325,"path":404,"stem":405},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetcharinfo","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F06.getcharinfo",{"title":281,"path":407,"stem":408},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetjob","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F07.getjob",{"title":285,"path":410,"stem":411},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetgang","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F08.getgang",{"title":245,"path":413,"stem":414},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetmoney","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F09.getmoney",{"title":249,"path":416,"stem":417},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetmoneys","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F10.getmoneys",{"title":333,"path":419,"stem":420},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetmetadata","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F11.getmetadata",{"title":345,"path":422,"stem":423},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetvalue","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F12.getvalue",{"title":349,"path":425,"stem":426},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fgetvalues","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F13.getvalues",{"title":301,"path":428,"stem":429},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fhasjob","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F14.hasjob",{"title":305,"path":431,"stem":432},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fhasgang","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F15.hasgang",{"title":225,"path":434,"stem":435},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Flogout","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F16.logout",{"title":381,"path":437,"stem":438},"\u002Fen\u002Fframework\u002Frec_core\u002Fclient-api\u002Fcharacter-fields","en\u002F2.framework\u002F02.rec_core\u002F11.client-api\u002F17.character-fields",{"title":440,"icon":441,"path":442,"stem":443,"children":444,"page":28},"Events and handlers","i-lucide-radio","\u002Fen\u002Fframework\u002Frec_core\u002Fevents","en\u002F2.framework\u002F02.rec_core\u002F12.events",[445,449,453],{"title":446,"path":447,"stem":448},"Server events","\u002Fen\u002Fframework\u002Frec_core\u002Fevents\u002Fserver-events","en\u002F2.framework\u002F02.rec_core\u002F12.events\u002F02.server-events",{"title":450,"path":451,"stem":452},"Client events","\u002Fen\u002Fframework\u002Frec_core\u002Fevents\u002Fclient-events","en\u002F2.framework\u002F02.rec_core\u002F12.events\u002F03.client-events",{"title":454,"path":455,"stem":456},"Handler decisions","\u002Fen\u002Fframework\u002Frec_core\u002Fevents\u002Fhandler-decisions","en\u002F2.framework\u002F02.rec_core\u002F12.events\u002F04.handler-decisions",{"title":458,"icon":459,"path":460,"stem":461,"children":462,"page":28},"Commands and troubleshooting","i-lucide-terminal","\u002Fen\u002Fframework\u002Frec_core\u002Fcommands","en\u002F2.framework\u002F02.rec_core\u002F13.commands",[463,467],{"title":464,"path":465,"stem":466},"Commands","\u002Fen\u002Fframework\u002Frec_core\u002Fcommands\u002Fcommands","en\u002F2.framework\u002F02.rec_core\u002F13.commands\u002F02.commands",{"title":468,"path":469,"stem":470},"Troubleshooting","\u002Fen\u002Fframework\u002Frec_core\u002Fcommands\u002Ftroubleshooting","en\u002F2.framework\u002F02.rec_core\u002F13.commands\u002F03.troubleshooting",{"title":472,"icon":473,"path":474,"stem":475,"children":476,"page":28},"Configuration files","i-lucide-file-code","\u002Fen\u002Fframework\u002Frec_core\u002Fconfiguration","en\u002F2.framework\u002F02.rec_core\u002F14.configuration",[477],{"title":478,"path":479,"stem":480},"Stracture","\u002Fen\u002Fframework\u002Frec_core\u002Fconfiguration\u002Fstracture","en\u002F2.framework\u002F02.rec_core\u002F14.configuration\u002F02.stracture",{"title":482,"icon":483,"path":484,"stem":485,"children":486,"page":28},"Common Dependencies","i-lucide-unplug","\u002Fen\u002Fcommon-dependencies","en\u002F3.common-dependencies",[487,510,529,582,600],{"title":488,"icon":489,"path":490,"stem":491,"children":492,"page":28},"REC_Library","i-lucide-library","\u002Fen\u002Fcommon-dependencies\u002Frec_library","en\u002F3.common-dependencies\u002F01.rec_library",[493,496,499,503,506],{"title":71,"path":494,"stem":495},"\u002Fen\u002Fcommon-dependencies\u002Frec_library\u002Fintroducation","en\u002F3.common-dependencies\u002F01.rec_library\u002F02.introducation",{"title":83,"path":497,"stem":498},"\u002Fen\u002Fcommon-dependencies\u002Frec_library\u002Finstallation","en\u002F3.common-dependencies\u002F01.rec_library\u002F03.installation",{"title":500,"path":501,"stem":502},"What the other resources take from here","\u002Fen\u002Fcommon-dependencies\u002Frec_library\u002Fshared-settings","en\u002F3.common-dependencies\u002F01.rec_library\u002F04.shared-settings",{"title":478,"path":504,"stem":505},"\u002Fen\u002Fcommon-dependencies\u002Frec_library\u002Fstracture","en\u002F3.common-dependencies\u002F01.rec_library\u002F05.stracture",{"title":507,"path":508,"stem":509},"Exports","\u002Fen\u002Fcommon-dependencies\u002Frec_library\u002Fexports","en\u002F3.common-dependencies\u002F01.rec_library\u002F20.exports",{"title":511,"icon":512,"path":513,"stem":514,"children":515,"page":28},"REC_Utils","i-lucide-cable","\u002Fen\u002Fcommon-dependencies\u002Frec_utils","en\u002F3.common-dependencies\u002F02.rec_utils",[516,519,522,526],{"title":71,"path":517,"stem":518},"\u002Fen\u002Fcommon-dependencies\u002Frec_utils\u002Fintroducation","en\u002F3.common-dependencies\u002F02.rec_utils\u002F02.introducation",{"title":83,"path":520,"stem":521},"\u002Fen\u002Fcommon-dependencies\u002Frec_utils\u002Finstallation","en\u002F3.common-dependencies\u002F02.rec_utils\u002F03.installation",{"title":523,"path":524,"stem":525},"What it adapts","\u002Fen\u002Fcommon-dependencies\u002Frec_utils\u002Fwhat-it-adapts","en\u002F3.common-dependencies\u002F02.rec_utils\u002F04.what-it-adapts",{"title":478,"path":527,"stem":528},"\u002Fen\u002Fcommon-dependencies\u002Frec_utils\u002Fstracture","en\u002F3.common-dependencies\u002F02.rec_utils\u002F05.stracture",{"title":530,"icon":31,"path":531,"stem":532,"children":533,"page":28},"REC_PlayerManager","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager","en\u002F3.common-dependencies\u002F03.rec_playermanager",[534,537,541,544,548,552,556,560,564,568,572,576,579],{"title":71,"path":535,"stem":536},"\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fintroducation","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F02.introducation",{"title":538,"path":539,"stem":540},"What you can do","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fwhat-you-can-do","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F03.what-you-can-do",{"title":83,"path":542,"stem":543},"\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Finstallation","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F04.installation",{"title":545,"path":546,"stem":547},"Events","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fevents","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F05.events",{"title":549,"path":550,"stem":551},"Controlling who can join","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fcontrolling-who-can-join","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F06.controlling-who-can-join",{"title":553,"path":554,"stem":555},"Leaving your staff out","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fleaving-your-staff-out","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F07.leaving-your-staff-out",{"title":557,"path":558,"stem":559},"Admin UI","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fadmin-ui","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F08.admin-ui",{"title":561,"path":562,"stem":563},"Activity map","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Factivity-map","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F09.activity-map",{"title":565,"path":566,"stem":567},"What gets recorded","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fwhat-gets-recorded","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F10.what-gets-recorded",{"title":569,"path":570,"stem":571},"Browser route","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fbrowser-route","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F11.browser-route",{"title":573,"path":574,"stem":575},"Command","\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fcommand","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F12.command",{"title":507,"path":577,"stem":578},"\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fexports","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F13.exports",{"title":478,"path":580,"stem":581},"\u002Fen\u002Fcommon-dependencies\u002Frec_playermanager\u002Fstracture","en\u002F3.common-dependencies\u002F03.rec_playermanager\u002F14.stracture",{"title":583,"icon":584,"path":585,"stem":586,"children":587,"page":28},"REC_EffectManager","i-lucide-sparkles","\u002Fen\u002Fcommon-dependencies\u002Frec_effectmanager","en\u002F3.common-dependencies\u002F04.rec_effectmanager",[588,591,594,597],{"title":71,"path":589,"stem":590},"\u002Fen\u002Fcommon-dependencies\u002Frec_effectmanager\u002Fintroducation","en\u002F3.common-dependencies\u002F04.rec_effectmanager\u002F02.introducation",{"title":83,"path":592,"stem":593},"\u002Fen\u002Fcommon-dependencies\u002Frec_effectmanager\u002Finstallation","en\u002F3.common-dependencies\u002F04.rec_effectmanager\u002F03.installation",{"title":478,"path":595,"stem":596},"\u002Fen\u002Fcommon-dependencies\u002Frec_effectmanager\u002Fstracture","en\u002F3.common-dependencies\u002F04.rec_effectmanager\u002F04.stracture",{"title":507,"path":598,"stem":599},"\u002Fen\u002Fcommon-dependencies\u002Frec_effectmanager\u002Fexports","en\u002F3.common-dependencies\u002F04.rec_effectmanager\u002F20.exports",{"title":601,"icon":602,"path":603,"stem":604,"children":605,"page":28},"REC_WorldManager","i-lucide-earth","\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager","en\u002F3.common-dependencies\u002F05.rec_worldmanager",[606,609,612,615,618,622,626,630,633],{"title":71,"path":607,"stem":608},"\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fintroducation","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F02.introducation",{"title":538,"path":610,"stem":611},"\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fwhat-you-can-do","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F03.what-you-can-do",{"title":83,"path":613,"stem":614},"\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Finstallation","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F04.installation",{"title":573,"path":616,"stem":617},"\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fcommand","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F05.command",{"title":619,"path":620,"stem":621},"World settings","\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fworld-settings","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F06.world-settings",{"title":623,"path":624,"stem":625},"Weather and time","\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fweather-and-time","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F07.weather-and-time",{"title":627,"path":628,"stem":629},"World editor","\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fworld-editor","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F08.world-editor",{"title":507,"path":631,"stem":632},"\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fexports","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F09.exports",{"title":478,"path":634,"stem":635},"\u002Fen\u002Fcommon-dependencies\u002Frec_worldmanager\u002Fstracture","en\u002F3.common-dependencies\u002F05.rec_worldmanager\u002F10.stracture",{"title":637,"icon":638,"path":639,"stem":640,"children":641,"page":28},"Resources","i-lucide-blocks","\u002Fen\u002Fresources","en\u002F4.resources",[642,665,689,724,751,772,821,848,873,897,950,974,998,1022,1063,1086],{"title":643,"icon":644,"path":645,"stem":646,"children":647,"page":28},"REC_AdminMenu","i-lucide-shield","\u002Fen\u002Fresources\u002Frec_adminmenu","en\u002F4.resources\u002F01.rec_adminmenu",[648,651,654,658,662],{"title":71,"path":649,"stem":650},"\u002Fen\u002Fresources\u002Frec_adminmenu\u002Fintroducation","en\u002F4.resources\u002F01.rec_adminmenu\u002F02.introducation",{"title":83,"path":652,"stem":653},"\u002Fen\u002Fresources\u002Frec_adminmenu\u002Finstallation","en\u002F4.resources\u002F01.rec_adminmenu\u002F03.installation",{"title":655,"path":656,"stem":657},"Usage","\u002Fen\u002Fresources\u002Frec_adminmenu\u002Fusage","en\u002F4.resources\u002F01.rec_adminmenu\u002F04.usage",{"title":659,"path":660,"stem":661},"Configuration","\u002Fen\u002Fresources\u002Frec_adminmenu\u002Fconfiguration","en\u002F4.resources\u002F01.rec_adminmenu\u002F05.configuration",{"title":478,"path":663,"stem":664},"\u002Fen\u002Fresources\u002Frec_adminmenu\u002Fstracture","en\u002F4.resources\u002F01.rec_adminmenu\u002F06.stracture",{"title":666,"icon":667,"path":668,"stem":669,"children":670,"page":28},"REC_BetterMask","i-lucide-shield-check","\u002Fen\u002Fresources\u002Frec_bettermask","en\u002F4.resources\u002F02.rec_bettermask",[671,674,677,680,683,686],{"title":71,"path":672,"stem":673},"\u002Fen\u002Fresources\u002Frec_bettermask\u002Fintroducation","en\u002F4.resources\u002F02.rec_bettermask\u002F02.introducation",{"title":83,"path":675,"stem":676},"\u002Fen\u002Fresources\u002Frec_bettermask\u002Finstallation","en\u002F4.resources\u002F02.rec_bettermask\u002F03.installation",{"title":655,"path":678,"stem":679},"\u002Fen\u002Fresources\u002Frec_bettermask\u002Fusage","en\u002F4.resources\u002F02.rec_bettermask\u002F04.usage",{"title":659,"path":681,"stem":682},"\u002Fen\u002Fresources\u002Frec_bettermask\u002Fconfiguration","en\u002F4.resources\u002F02.rec_bettermask\u002F05.configuration",{"title":507,"path":684,"stem":685},"\u002Fen\u002Fresources\u002Frec_bettermask\u002Fexports","en\u002F4.resources\u002F02.rec_bettermask\u002F06.exports",{"title":478,"path":687,"stem":688},"\u002Fen\u002Fresources\u002Frec_bettermask\u002Fstracture","en\u002F4.resources\u002F02.rec_bettermask\u002F07.stracture",{"title":690,"icon":691,"path":692,"stem":693,"children":694,"page":28},"REC_Books","i-lucide-book-open","\u002Fen\u002Fresources\u002Frec_books","en\u002F4.resources\u002F03.rec_books",[695,698,701,704,707,711,714,718,721],{"title":71,"path":696,"stem":697},"\u002Fen\u002Fresources\u002Frec_books\u002Fintroducation","en\u002F4.resources\u002F03.rec_books\u002F02.introducation",{"title":83,"path":699,"stem":700},"\u002Fen\u002Fresources\u002Frec_books\u002Finstallation","en\u002F4.resources\u002F03.rec_books\u002F03.installation",{"title":655,"path":702,"stem":703},"\u002Fen\u002Fresources\u002Frec_books\u002Fusage","en\u002F4.resources\u002F03.rec_books\u002F04.usage",{"title":659,"path":705,"stem":706},"\u002Fen\u002Fresources\u002Frec_books\u002Fconfiguration","en\u002F4.resources\u002F03.rec_books\u002F05.configuration",{"title":708,"path":709,"stem":710},"Adding content","\u002Fen\u002Fresources\u002Frec_books\u002Fadding-content","en\u002F4.resources\u002F03.rec_books\u002F07.adding-content",{"title":573,"path":712,"stem":713},"\u002Fen\u002Fresources\u002Frec_books\u002Fcommand","en\u002F4.resources\u002F03.rec_books\u002F08.command",{"title":715,"path":716,"stem":717},"Development","\u002Fen\u002Fresources\u002Frec_books\u002Fdevelopment","en\u002F4.resources\u002F03.rec_books\u002F09.development",{"title":478,"path":719,"stem":720},"\u002Fen\u002Fresources\u002Frec_books\u002Fstracture","en\u002F4.resources\u002F03.rec_books\u002F19.stracture",{"title":507,"path":722,"stem":723},"\u002Fen\u002Fresources\u002Frec_books\u002Fexports","en\u002F4.resources\u002F03.rec_books\u002F20.exports",{"title":725,"icon":726,"path":727,"stem":728,"children":729,"page":28},"REC_BusinessManager","i-lucide-briefcase-business","\u002Fen\u002Fresources\u002Frec_businessmanager","en\u002F4.resources\u002F04.rec_businessmanager",[730,733,736,739,742,745,748],{"title":71,"path":731,"stem":732},"\u002Fen\u002Fresources\u002Frec_businessmanager\u002Fintroducation","en\u002F4.resources\u002F04.rec_businessmanager\u002F02.introducation",{"title":83,"path":734,"stem":735},"\u002Fen\u002Fresources\u002Frec_businessmanager\u002Finstallation","en\u002F4.resources\u002F04.rec_businessmanager\u002F03.installation",{"title":655,"path":737,"stem":738},"\u002Fen\u002Fresources\u002Frec_businessmanager\u002Fusage","en\u002F4.resources\u002F04.rec_businessmanager\u002F04.usage",{"title":659,"path":740,"stem":741},"\u002Fen\u002Fresources\u002Frec_businessmanager\u002Fconfiguration","en\u002F4.resources\u002F04.rec_businessmanager\u002F05.configuration",{"title":557,"path":743,"stem":744},"\u002Fen\u002Fresources\u002Frec_businessmanager\u002Fadmin-ui","en\u002F4.resources\u002F04.rec_businessmanager\u002F06.admin-ui",{"title":478,"path":746,"stem":747},"\u002Fen\u002Fresources\u002Frec_businessmanager\u002Fstracture","en\u002F4.resources\u002F04.rec_businessmanager\u002F07.stracture",{"title":507,"path":749,"stem":750},"\u002Fen\u002Fresources\u002Frec_businessmanager\u002Fexports","en\u002F4.resources\u002F04.rec_businessmanager\u002F20.exports",{"title":752,"icon":753,"path":754,"stem":755,"children":756,"page":28},"REC_Dumpster","i-lucide-trash-2","\u002Fen\u002Fresources\u002Frec_dumpster","en\u002F4.resources\u002F05.rec_dumpster",[757,760,763,766,769],{"title":71,"path":758,"stem":759},"\u002Fen\u002Fresources\u002Frec_dumpster\u002Fintroducation","en\u002F4.resources\u002F05.rec_dumpster\u002F02.introducation",{"title":83,"path":761,"stem":762},"\u002Fen\u002Fresources\u002Frec_dumpster\u002Finstallation","en\u002F4.resources\u002F05.rec_dumpster\u002F03.installation",{"title":655,"path":764,"stem":765},"\u002Fen\u002Fresources\u002Frec_dumpster\u002Fusage","en\u002F4.resources\u002F05.rec_dumpster\u002F04.usage",{"title":659,"path":767,"stem":768},"\u002Fen\u002Fresources\u002Frec_dumpster\u002Fconfiguration","en\u002F4.resources\u002F05.rec_dumpster\u002F05.configuration",{"title":478,"path":770,"stem":771},"\u002Fen\u002Fresources\u002Frec_dumpster\u002Fstracture","en\u002F4.resources\u002F05.rec_dumpster\u002F06.stracture",{"title":773,"icon":774,"path":775,"stem":776,"children":777,"page":28},"REC_Economy","i-lucide-coins","\u002Fen\u002Fresources\u002Frec_economy","en\u002F4.resources\u002F06.rec_economy",[778,781,784,787,791,794,798,802,806,809,812,815,818],{"title":71,"path":779,"stem":780},"\u002Fen\u002Fresources\u002Frec_economy\u002Fintroducation","en\u002F4.resources\u002F06.rec_economy\u002F02.introducation",{"title":538,"path":782,"stem":783},"\u002Fen\u002Fresources\u002Frec_economy\u002Fwhat-you-can-do","en\u002F4.resources\u002F06.rec_economy\u002F03.what-you-can-do",{"title":83,"path":785,"stem":786},"\u002Fen\u002Fresources\u002Frec_economy\u002Finstallation","en\u002F4.resources\u002F06.rec_economy\u002F04.installation",{"title":788,"path":789,"stem":790},"What gets counted","\u002Fen\u002Fresources\u002Frec_economy\u002Fwhat-gets-counted","en\u002F4.resources\u002F06.rec_economy\u002F05.what-gets-counted",{"title":553,"path":792,"stem":793},"\u002Fen\u002Fresources\u002Frec_economy\u002Fleaving-your-staff-out","en\u002F4.resources\u002F06.rec_economy\u002F06.leaving-your-staff-out",{"title":795,"path":796,"stem":797},"Matching your framework","\u002Fen\u002Fresources\u002Frec_economy\u002Fmatching-your-framework","en\u002F4.resources\u002F06.rec_economy\u002F07.matching-your-framework",{"title":799,"path":800,"stem":801},"Where money comes from and goes","\u002Fen\u002Fresources\u002Frec_economy\u002Fwhere-money-comes-from-and-goes","en\u002F4.resources\u002F06.rec_economy\u002F08.where-money-comes-from-and-goes",{"title":803,"path":804,"stem":805},"Getting told when something is wrong","\u002Fen\u002Fresources\u002Frec_economy\u002Fgetting-told-when-something-is-wrong","en\u002F4.resources\u002F06.rec_economy\u002F09.getting-told-when-something-is-wrong",{"title":557,"path":807,"stem":808},"\u002Fen\u002Fresources\u002Frec_economy\u002Fadmin-ui","en\u002F4.resources\u002F06.rec_economy\u002F10.admin-ui",{"title":569,"path":810,"stem":811},"\u002Fen\u002Fresources\u002Frec_economy\u002Fbrowser-route","en\u002F4.resources\u002F06.rec_economy\u002F11.browser-route",{"title":573,"path":813,"stem":814},"\u002Fen\u002Fresources\u002Frec_economy\u002Fcommand","en\u002F4.resources\u002F06.rec_economy\u002F12.command",{"title":507,"path":816,"stem":817},"\u002Fen\u002Fresources\u002Frec_economy\u002Fexports","en\u002F4.resources\u002F06.rec_economy\u002F13.exports",{"title":478,"path":819,"stem":820},"\u002Fen\u002Fresources\u002Frec_economy\u002Fstracture","en\u002F4.resources\u002F06.rec_economy\u002F14.stracture",{"title":822,"icon":823,"path":824,"stem":825,"children":826,"page":28},"REC_EntityManager","i-lucide-boxes","\u002Fen\u002Fresources\u002Frec_entitymanager","en\u002F4.resources\u002F07.rec_entitymanager",[827,830,833,836,839,842,845],{"title":71,"path":828,"stem":829},"\u002Fen\u002Fresources\u002Frec_entitymanager\u002Fintroducation","en\u002F4.resources\u002F07.rec_entitymanager\u002F02.introducation",{"title":83,"path":831,"stem":832},"\u002Fen\u002Fresources\u002Frec_entitymanager\u002Finstallation","en\u002F4.resources\u002F07.rec_entitymanager\u002F03.installation",{"title":655,"path":834,"stem":835},"\u002Fen\u002Fresources\u002Frec_entitymanager\u002Fusage","en\u002F4.resources\u002F07.rec_entitymanager\u002F04.usage",{"title":659,"path":837,"stem":838},"\u002Fen\u002Fresources\u002Frec_entitymanager\u002Fconfiguration","en\u002F4.resources\u002F07.rec_entitymanager\u002F05.configuration",{"title":557,"path":840,"stem":841},"\u002Fen\u002Fresources\u002Frec_entitymanager\u002Fadmin-ui","en\u002F4.resources\u002F07.rec_entitymanager\u002F06.admin-ui",{"title":478,"path":843,"stem":844},"\u002Fen\u002Fresources\u002Frec_entitymanager\u002Fstracture","en\u002F4.resources\u002F07.rec_entitymanager\u002F07.stracture",{"title":507,"path":846,"stem":847},"\u002Fen\u002Fresources\u002Frec_entitymanager\u002Fexports","en\u002F4.resources\u002F07.rec_entitymanager\u002F20.exports",{"title":849,"icon":850,"path":851,"stem":852,"children":853,"page":28},"REC_Farm","i-lucide-sprout","\u002Fen\u002Fresources\u002Frec_farm","en\u002F4.resources\u002F08.rec_farm",[854,857,860,864,867,870],{"title":71,"path":855,"stem":856},"\u002Fen\u002Fresources\u002Frec_farm\u002Fintroducation","en\u002F4.resources\u002F08.rec_farm\u002F02.introducation",{"title":83,"path":858,"stem":859},"\u002Fen\u002Fresources\u002Frec_farm\u002Finstallation","en\u002F4.resources\u002F08.rec_farm\u002F03.installation",{"title":861,"path":862,"stem":863},"Buying and running a farm","\u002Fen\u002Fresources\u002Frec_farm\u002Fusage","en\u002F4.resources\u002F08.rec_farm\u002F04.usage",{"title":659,"path":865,"stem":866},"\u002Fen\u002Fresources\u002Frec_farm\u002Fconfiguration","en\u002F4.resources\u002F08.rec_farm\u002F05.configuration",{"title":507,"path":868,"stem":869},"\u002Fen\u002Fresources\u002Frec_farm\u002Fexports","en\u002F4.resources\u002F08.rec_farm\u002F06.exports",{"title":478,"path":871,"stem":872},"\u002Fen\u002Fresources\u002Frec_farm\u002Fstracture","en\u002F4.resources\u002F08.rec_farm\u002F07.stracture",{"title":874,"icon":875,"path":876,"stem":877,"children":878,"page":28},"REC_Hud","i-lucide-gauge","\u002Fen\u002Fresources\u002Frec_hud","en\u002F4.resources\u002F09.rec_hud",[879,882,885,888,891,894],{"title":71,"path":880,"stem":881},"\u002Fen\u002Fresources\u002Frec_hud\u002Fintroducation","en\u002F4.resources\u002F09.rec_hud\u002F02.introducation",{"title":83,"path":883,"stem":884},"\u002Fen\u002Fresources\u002Frec_hud\u002Finstallation","en\u002F4.resources\u002F09.rec_hud\u002F03.installation",{"title":655,"path":886,"stem":887},"\u002Fen\u002Fresources\u002Frec_hud\u002Fusage","en\u002F4.resources\u002F09.rec_hud\u002F04.usage",{"title":659,"path":889,"stem":890},"\u002Fen\u002Fresources\u002Frec_hud\u002Fconfiguration","en\u002F4.resources\u002F09.rec_hud\u002F05.configuration",{"title":507,"path":892,"stem":893},"\u002Fen\u002Fresources\u002Frec_hud\u002Fexports","en\u002F4.resources\u002F09.rec_hud\u002F06.exports",{"title":478,"path":895,"stem":896},"\u002Fen\u002Fresources\u002Frec_hud\u002Fstracture","en\u002F4.resources\u002F09.rec_hud\u002F07.stracture",{"title":898,"icon":899,"path":900,"stem":901,"children":902,"page":28},"REC_ItemManager","i-lucide-database-search","\u002Fen\u002Fresources\u002Frec_itemmanager","en\u002F4.resources\u002F10.rec_itemmanager",[903,906,909,912,916,920,924,928,932,935,938,941,944,947],{"title":71,"path":904,"stem":905},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fintroducation","en\u002F4.resources\u002F10.rec_itemmanager\u002F02.introducation",{"title":538,"path":907,"stem":908},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fwhat-you-can-do","en\u002F4.resources\u002F10.rec_itemmanager\u002F03.what-you-can-do",{"title":83,"path":910,"stem":911},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Finstallation","en\u002F4.resources\u002F10.rec_itemmanager\u002F04.installation",{"title":913,"path":914,"stem":915},"Price","\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fprice","en\u002F4.resources\u002F10.rec_itemmanager\u002F05.price",{"title":917,"path":918,"stem":919},"Automatic prices","\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fautomatic-prices","en\u002F4.resources\u002F10.rec_itemmanager\u002F06.automatic-prices",{"title":921,"path":922,"stem":923},"Shop prices","\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fshop-prices","en\u002F4.resources\u002F10.rec_itemmanager\u002F07.shop-prices",{"title":925,"path":926,"stem":927},"Records","\u002Fen\u002Fresources\u002Frec_itemmanager\u002Frecords","en\u002F4.resources\u002F10.rec_itemmanager\u002F08.records",{"title":929,"path":930,"stem":931},"Watching one character","\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fwatching-one-character","en\u002F4.resources\u002F10.rec_itemmanager\u002F09.watching-one-character",{"title":553,"path":933,"stem":934},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fleaving-your-staff-out","en\u002F4.resources\u002F10.rec_itemmanager\u002F10.leaving-your-staff-out",{"title":557,"path":936,"stem":937},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fadmin-ui","en\u002F4.resources\u002F10.rec_itemmanager\u002F11.admin-ui",{"title":569,"path":939,"stem":940},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fbrowser-route","en\u002F4.resources\u002F10.rec_itemmanager\u002F12.browser-route",{"title":573,"path":942,"stem":943},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fcommand","en\u002F4.resources\u002F10.rec_itemmanager\u002F13.command",{"title":507,"path":945,"stem":946},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fexports","en\u002F4.resources\u002F10.rec_itemmanager\u002F14.exports",{"title":478,"path":948,"stem":949},"\u002Fen\u002Fresources\u002Frec_itemmanager\u002Fstracture","en\u002F4.resources\u002F10.rec_itemmanager\u002F15.stracture",{"title":951,"icon":952,"path":953,"stem":954,"children":955,"page":28},"REC_Journal","i-lucide-notebook-pen","\u002Fen\u002Fresources\u002Frec_journal","en\u002F4.resources\u002F11.rec_journal",[956,959,962,965,968,971],{"title":71,"path":957,"stem":958},"\u002Fen\u002Fresources\u002Frec_journal\u002Fintroducation","en\u002F4.resources\u002F11.rec_journal\u002F02.introducation",{"title":83,"path":960,"stem":961},"\u002Fen\u002Fresources\u002Frec_journal\u002Finstallation","en\u002F4.resources\u002F11.rec_journal\u002F03.installation",{"title":655,"path":963,"stem":964},"\u002Fen\u002Fresources\u002Frec_journal\u002Fusage","en\u002F4.resources\u002F11.rec_journal\u002F04.usage",{"title":659,"path":966,"stem":967},"\u002Fen\u002Fresources\u002Frec_journal\u002Fconfiguration","en\u002F4.resources\u002F11.rec_journal\u002F05.configuration",{"title":478,"path":969,"stem":970},"\u002Fen\u002Fresources\u002Frec_journal\u002Fstracture","en\u002F4.resources\u002F11.rec_journal\u002F06.stracture",{"title":507,"path":972,"stem":973},"\u002Fen\u002Fresources\u002Frec_journal\u002Fexports","en\u002F4.resources\u002F11.rec_journal\u002F20.exports",{"title":975,"icon":976,"path":977,"stem":978,"children":979,"page":28},"REC_Minigames","i-lucide-gamepad-2","\u002Fen\u002Fresources\u002Frec_minigames","en\u002F4.resources\u002F12.rec_minigames",[980,983,986,989,992,995],{"title":71,"path":981,"stem":982},"\u002Fen\u002Fresources\u002Frec_minigames\u002Fintroducation","en\u002F4.resources\u002F12.rec_minigames\u002F02.introducation",{"title":83,"path":984,"stem":985},"\u002Fen\u002Fresources\u002Frec_minigames\u002Finstallation","en\u002F4.resources\u002F12.rec_minigames\u002F03.installation",{"title":655,"path":987,"stem":988},"\u002Fen\u002Fresources\u002Frec_minigames\u002Fusage","en\u002F4.resources\u002F12.rec_minigames\u002F04.usage",{"title":659,"path":990,"stem":991},"\u002Fen\u002Fresources\u002Frec_minigames\u002Fconfiguration","en\u002F4.resources\u002F12.rec_minigames\u002F05.configuration",{"title":507,"path":993,"stem":994},"\u002Fen\u002Fresources\u002Frec_minigames\u002Fexports","en\u002F4.resources\u002F12.rec_minigames\u002F06.exports",{"title":478,"path":996,"stem":997},"\u002Fen\u002Fresources\u002Frec_minigames\u002Fstracture","en\u002F4.resources\u002F12.rec_minigames\u002F07.stracture",{"title":999,"icon":1000,"path":1001,"stem":1002,"children":1003,"page":28},"REC_NameTag","i-lucide-tag","\u002Fen\u002Fresources\u002Frec_nametag","en\u002F4.resources\u002F13.rec_nametag",[1004,1007,1010,1013,1016,1019],{"title":71,"path":1005,"stem":1006},"\u002Fen\u002Fresources\u002Frec_nametag\u002Fintroducation","en\u002F4.resources\u002F13.rec_nametag\u002F02.introducation",{"title":83,"path":1008,"stem":1009},"\u002Fen\u002Fresources\u002Frec_nametag\u002Finstallation","en\u002F4.resources\u002F13.rec_nametag\u002F03.installation",{"title":655,"path":1011,"stem":1012},"\u002Fen\u002Fresources\u002Frec_nametag\u002Fusage","en\u002F4.resources\u002F13.rec_nametag\u002F04.usage",{"title":659,"path":1014,"stem":1015},"\u002Fen\u002Fresources\u002Frec_nametag\u002Fconfiguration","en\u002F4.resources\u002F13.rec_nametag\u002F05.configuration",{"title":507,"path":1017,"stem":1018},"\u002Fen\u002Fresources\u002Frec_nametag\u002Fexports","en\u002F4.resources\u002F13.rec_nametag\u002F06.exports",{"title":478,"path":1020,"stem":1021},"\u002Fen\u002Fresources\u002Frec_nametag\u002Fstracture","en\u002F4.resources\u002F13.rec_nametag\u002F07.stracture",{"title":1023,"icon":1024,"path":1025,"stem":1026,"children":1027,"page":28},"REC_Notify","i-lucide-bell","\u002Fen\u002Fresources\u002Frec_notify","en\u002F4.resources\u002F14.rec_notify",[1028,1031,1034,1038,1042,1046,1050,1053,1056,1060],{"title":71,"path":1029,"stem":1030},"\u002Fen\u002Fresources\u002Frec_notify\u002Fintroducation","en\u002F4.resources\u002F14.rec_notify\u002F02.introducation",{"title":83,"path":1032,"stem":1033},"\u002Fen\u002Fresources\u002Frec_notify\u002Finstallation","en\u002F4.resources\u002F14.rec_notify\u002F03.installation",{"title":1035,"path":1036,"stem":1037},"Notification types","\u002Fen\u002Fresources\u002Frec_notify\u002Fnotification-types","en\u002F4.resources\u002F14.rec_notify\u002F04.notification-types",{"title":1039,"path":1040,"stem":1041},"Position","\u002Fen\u002Fresources\u002Frec_notify\u002Fposition","en\u002F4.resources\u002F14.rec_notify\u002F05.position",{"title":1043,"path":1044,"stem":1045},"Icons","\u002Fen\u002Fresources\u002Frec_notify\u002Ficons","en\u002F4.resources\u002F14.rec_notify\u002F06.icons",{"title":1047,"path":1048,"stem":1049},"Sound","\u002Fen\u002Fresources\u002Frec_notify\u002Fsound","en\u002F4.resources\u002F14.rec_notify\u002F07.sound",{"title":573,"path":1051,"stem":1052},"\u002Fen\u002Fresources\u002Frec_notify\u002Fcommand","en\u002F4.resources\u002F14.rec_notify\u002F08.command",{"title":507,"path":1054,"stem":1055},"\u002Fen\u002Fresources\u002Frec_notify\u002Fexports","en\u002F4.resources\u002F14.rec_notify\u002F09.exports",{"title":1057,"path":1058,"stem":1059},"Handler","\u002Fen\u002Fresources\u002Frec_notify\u002Fhandler","en\u002F4.resources\u002F14.rec_notify\u002F10.handler",{"title":478,"path":1061,"stem":1062},"\u002Fen\u002Fresources\u002Frec_notify\u002Fstracture","en\u002F4.resources\u002F14.rec_notify\u002F11.stracture",{"title":1064,"icon":823,"path":1065,"stem":1066,"children":1067,"page":28},"REC_ObjectHunt","\u002Fen\u002Fresources\u002Fobjecthunt","en\u002F4.resources\u002F15.objecthunt",[1068,1071,1074,1077,1080,1083],{"title":71,"path":1069,"stem":1070},"\u002Fen\u002Fresources\u002Fobjecthunt\u002Fintroducation","en\u002F4.resources\u002F15.objecthunt\u002F02.introducation",{"title":83,"path":1072,"stem":1073},"\u002Fen\u002Fresources\u002Fobjecthunt\u002Finstallation","en\u002F4.resources\u002F15.objecthunt\u002F03.installation",{"title":655,"path":1075,"stem":1076},"\u002Fen\u002Fresources\u002Fobjecthunt\u002Fusage","en\u002F4.resources\u002F15.objecthunt\u002F04.usage",{"title":659,"path":1078,"stem":1079},"\u002Fen\u002Fresources\u002Fobjecthunt\u002Fconfiguration","en\u002F4.resources\u002F15.objecthunt\u002F05.configuration",{"title":507,"path":1081,"stem":1082},"\u002Fen\u002Fresources\u002Fobjecthunt\u002Fexports","en\u002F4.resources\u002F15.objecthunt\u002F06.exports",{"title":478,"path":1084,"stem":1085},"\u002Fen\u002Fresources\u002Fobjecthunt\u002Fstracture","en\u002F4.resources\u002F15.objecthunt\u002F07.stracture",{"title":1087,"icon":1088,"path":1089,"stem":1090,"children":1091,"page":28},"REC_WebHub","i-lucide-layout-dashboard","\u002Fen\u002Fresources\u002Frec_webhub","en\u002F4.resources\u002F16.rec_webhub",[1092,1095,1098,1101,1104,1107],{"title":71,"path":1093,"stem":1094},"\u002Fen\u002Fresources\u002Frec_webhub\u002Fintroducation","en\u002F4.resources\u002F16.rec_webhub\u002F02.introducation",{"title":83,"path":1096,"stem":1097},"\u002Fen\u002Fresources\u002Frec_webhub\u002Finstallation","en\u002F4.resources\u002F16.rec_webhub\u002F03.installation",{"title":655,"path":1099,"stem":1100},"\u002Fen\u002Fresources\u002Frec_webhub\u002Fusage","en\u002F4.resources\u002F16.rec_webhub\u002F04.usage",{"title":659,"path":1102,"stem":1103},"\u002Fen\u002Fresources\u002Frec_webhub\u002Fconfiguration","en\u002F4.resources\u002F16.rec_webhub\u002F05.configuration",{"title":557,"path":1105,"stem":1106},"\u002Fen\u002Fresources\u002Frec_webhub\u002Fadmin-ui","en\u002F4.resources\u002F16.rec_webhub\u002F06.admin-ui",{"title":478,"path":1108,"stem":1109},"\u002Fen\u002Fresources\u002Frec_webhub\u002Fstracture","en\u002F4.resources\u002F16.rec_webhub\u002F07.stracture",{"title":1111,"icon":638,"path":1112,"stem":1113,"children":1114,"page":28},"Crime Resources","\u002Fen\u002Fcrime-resources","en\u002F5.crime-resources",[1115,1142,1169,1184,1211],{"title":1116,"icon":1117,"path":1118,"stem":1119,"children":1120,"page":28},"REC_HeistManager","i-lucide-swords","\u002Fen\u002Fcrime-resources\u002Frec_heistmanager","en\u002F5.crime-resources\u002F01.rec_heistmanager",[1121,1124,1127,1130,1133,1136,1139],{"title":71,"path":1122,"stem":1123},"\u002Fen\u002Fcrime-resources\u002Frec_heistmanager\u002Fintroducation","en\u002F5.crime-resources\u002F01.rec_heistmanager\u002F02.introducation",{"title":83,"path":1125,"stem":1126},"\u002Fen\u002Fcrime-resources\u002Frec_heistmanager\u002Finstallation","en\u002F5.crime-resources\u002F01.rec_heistmanager\u002F03.installation",{"title":655,"path":1128,"stem":1129},"\u002Fen\u002Fcrime-resources\u002Frec_heistmanager\u002Fusage","en\u002F5.crime-resources\u002F01.rec_heistmanager\u002F04.usage",{"title":659,"path":1131,"stem":1132},"\u002Fen\u002Fcrime-resources\u002Frec_heistmanager\u002Fconfiguration","en\u002F5.crime-resources\u002F01.rec_heistmanager\u002F05.configuration",{"title":557,"path":1134,"stem":1135},"\u002Fen\u002Fcrime-resources\u002Frec_heistmanager\u002Fadmin-ui","en\u002F5.crime-resources\u002F01.rec_heistmanager\u002F06.admin-ui",{"title":507,"path":1137,"stem":1138},"\u002Fen\u002Fcrime-resources\u002Frec_heistmanager\u002Fexports","en\u002F5.crime-resources\u002F01.rec_heistmanager\u002F07.exports",{"title":478,"path":1140,"stem":1141},"\u002Fen\u002Fcrime-resources\u002Frec_heistmanager\u002Fstracture","en\u002F5.crime-resources\u002F01.rec_heistmanager\u002F08.stracture",{"title":1143,"icon":1144,"path":1145,"stem":1146,"children":1147,"page":28},"REC_HeistPrep","i-lucide-car","\u002Fen\u002Fcrime-resources\u002Frec_heistprep","en\u002F5.crime-resources\u002F02.rec_heistprep",[1148,1151,1154,1157,1160,1163,1166],{"title":71,"path":1149,"stem":1150},"\u002Fen\u002Fcrime-resources\u002Frec_heistprep\u002Fintroducation","en\u002F5.crime-resources\u002F02.rec_heistprep\u002F02.introducation",{"title":83,"path":1152,"stem":1153},"\u002Fen\u002Fcrime-resources\u002Frec_heistprep\u002Finstallation","en\u002F5.crime-resources\u002F02.rec_heistprep\u002F03.installation",{"title":655,"path":1155,"stem":1156},"\u002Fen\u002Fcrime-resources\u002Frec_heistprep\u002Fusage","en\u002F5.crime-resources\u002F02.rec_heistprep\u002F04.usage",{"title":659,"path":1158,"stem":1159},"\u002Fen\u002Fcrime-resources\u002Frec_heistprep\u002Fconfiguration","en\u002F5.crime-resources\u002F02.rec_heistprep\u002F05.configuration",{"title":557,"path":1161,"stem":1162},"\u002Fen\u002Fcrime-resources\u002Frec_heistprep\u002Fadmin-ui","en\u002F5.crime-resources\u002F02.rec_heistprep\u002F06.admin-ui",{"title":507,"path":1164,"stem":1165},"\u002Fen\u002Fcrime-resources\u002Frec_heistprep\u002Fexports","en\u002F5.crime-resources\u002F02.rec_heistprep\u002F07.exports",{"title":478,"path":1167,"stem":1168},"\u002Fen\u002Fcrime-resources\u002Frec_heistprep\u002Fstracture","en\u002F5.crime-resources\u002F02.rec_heistprep\u002F08.stracture",{"title":1170,"icon":1171,"path":1172,"stem":1173,"children":1174,"page":28},"REC_HeistProps","i-lucide-package","\u002Fen\u002Fcrime-resources\u002Frec_heistprops","en\u002F5.crime-resources\u002F03.rec_heistprops",[1175,1178,1181],{"title":71,"path":1176,"stem":1177},"\u002Fen\u002Fcrime-resources\u002Frec_heistprops\u002Fintroducation","en\u002F5.crime-resources\u002F03.rec_heistprops\u002F02.introducation",{"title":83,"path":1179,"stem":1180},"\u002Fen\u002Fcrime-resources\u002Frec_heistprops\u002Finstallation","en\u002F5.crime-resources\u002F03.rec_heistprops\u002F03.installation",{"title":478,"path":1182,"stem":1183},"\u002Fen\u002Fcrime-resources\u002Frec_heistprops\u002Fstracture","en\u002F5.crime-resources\u002F03.rec_heistprops\u002F04.stracture",{"title":1185,"icon":1186,"path":1187,"stem":1188,"children":1189,"page":28},"REC_TrainHeist","i-lucide-train-front","\u002Fen\u002Fcrime-resources\u002Frec_trainheist","en\u002F5.crime-resources\u002F04.rec_trainheist",[1190,1193,1196,1200,1203,1207],{"title":71,"path":1191,"stem":1192},"\u002Fen\u002Fcrime-resources\u002Frec_trainheist\u002Fintroducation","en\u002F5.crime-resources\u002F04.rec_trainheist\u002F02.introducation",{"title":83,"path":1194,"stem":1195},"\u002Fen\u002Fcrime-resources\u002Frec_trainheist\u002Finstallation","en\u002F5.crime-resources\u002F04.rec_trainheist\u002F03.installation",{"title":1197,"path":1198,"stem":1199},"Heist progression","\u002Fen\u002Fcrime-resources\u002Frec_trainheist\u002Fheist-progression","en\u002F5.crime-resources\u002F04.rec_trainheist\u002F04.heist-progression",{"title":659,"path":1201,"stem":1202},"\u002Fen\u002Fcrime-resources\u002Frec_trainheist\u002Fconfiguration","en\u002F5.crime-resources\u002F04.rec_trainheist\u002F05.configuration",{"title":1204,"path":1205,"stem":1206},"Vehicle preparation","\u002Fen\u002Fcrime-resources\u002Frec_trainheist\u002Fvehicle-preparation","en\u002F5.crime-resources\u002F04.rec_trainheist\u002F06.vehicle-preparation",{"title":1208,"path":1209,"stem":1210},"Administration and verification","\u002Fen\u002Fcrime-resources\u002Frec_trainheist\u002Fadministration-and-verification","en\u002F5.crime-resources\u002F04.rec_trainheist\u002F07.administration-and-verification",{"title":1212,"icon":1213,"path":1214,"stem":1215,"children":1216,"page":28},"REC_YachtHeist","i-lucide-ship","\u002Fen\u002Fcrime-resources\u002Frec_yachtheist","en\u002F5.crime-resources\u002F05.rec_yachtheist",[1217,1220,1223,1226,1229,1232],{"title":71,"path":1218,"stem":1219},"\u002Fen\u002Fcrime-resources\u002Frec_yachtheist\u002Fintroducation","en\u002F5.crime-resources\u002F05.rec_yachtheist\u002F02.introducation",{"title":83,"path":1221,"stem":1222},"\u002Fen\u002Fcrime-resources\u002Frec_yachtheist\u002Finstallation","en\u002F5.crime-resources\u002F05.rec_yachtheist\u002F03.installation",{"title":1197,"path":1224,"stem":1225},"\u002Fen\u002Fcrime-resources\u002Frec_yachtheist\u002Fheist-progression","en\u002F5.crime-resources\u002F05.rec_yachtheist\u002F04.heist-progression",{"title":659,"path":1227,"stem":1228},"\u002Fen\u002Fcrime-resources\u002Frec_yachtheist\u002Fconfiguration","en\u002F5.crime-resources\u002F05.rec_yachtheist\u002F05.configuration",{"title":1204,"path":1230,"stem":1231},"\u002Fen\u002Fcrime-resources\u002Frec_yachtheist\u002Fvehicle-preparation","en\u002F5.crime-resources\u002F05.rec_yachtheist\u002F06.vehicle-preparation",{"title":1208,"path":1233,"stem":1234},"\u002Fen\u002Fcrime-resources\u002Frec_yachtheist\u002Fadministration-and-verification","en\u002F5.crime-resources\u002F05.rec_yachtheist\u002F07.administration-and-verification",{"id":1236,"title":478,"body":1237,"description":6408,"extension":6409,"links":6410,"meta":6411,"navigation":1261,"path":580,"seo":6412,"stem":581,"__hash__":6415},"docs_en\u002Fen\u002F3.common-dependencies\u002F03.rec_playermanager\u002F14.stracture.md",{"type":1238,"value":1239,"toc":6406},"minimark",[1240,6402],[1241,1242,1244,3548,5651,5732],"code-tree",{"default-value":1243},"config\u002Fsv_config.lua",[1245,1246,1251],"pre",{"className":1247,"code":1248,"filename":1243,"language":1249,"meta":1250,"style":1250},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\n---[[\n---     REC_PlayerManager server config\n---     What each setting does, and why the defaults are what they are:\n---     https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_playermanager\n---]]\n\n---@type REC_Library.Server.Class.Staff.StaffConfig\nlocal staffConfig = require \"@REC_Library.server.class.staff.sv_staffConfig\"\n\n---@type REC_Library.Server.Class.Web.WebConfig\nlocal webConfig = require \"@REC_Library.server.class.web.sv_webConfig\"\n\n---@type REC_Library.Server.Class.Web.WebConfigStore\nlocal WebConfigStore = require \"@REC_Library.server.class.web.sv_webConfigStore\"\n\n---[[\n---     Settings the admin panel owns\n---     They are declared in server\u002Fsv_settings.lua (value, range and description) and\n---     changed from the panel, so they are not repeated here.\n---]]\n---@type REC_PlayerManager.Server.Settings\nlocal settings = require \"@REC_PlayerManager.server.sv_settings\"\n\n---@class REC_PlayerManager.Server.Config\nlocal config = {}\n\n---[[\n---    Debug mode\n---]]\n---@type boolean\nconfig.debugMode = true\n\n---[[\n---     ACE permissions that get through while the server is closed\n---     The window itself belongs to the admin panel. This list stays here because it\n---     is a permission boundary, and the panel must not be able to widen it.\n---     Used by the admin only window, maintenance mode and the reserved slots.\n---]]\nconfig.connectControl = {\n\n    adminOnly = {\n\n        ---@type string[]\n        permissions = {\n            \"admin\",\n            \"support\",\n        },\n    },\n}\n\n---[[\n---     Maintenance mode\n---     Toggled at runtime from the admin UI, this is only the boot default.\n---]]\nconfig.maintenance = {\n\n    ---@type boolean\n    enabled = false,\n\n    ---@type boolean\n    persist = true, -- remember across restarts, needs rec_playermanager.sql\n}\n\n---[[\n---     Admin action log webhook\n---     Whether it records at all belongs to the admin panel. The url stays here,\n---     because a read only token can see that page and a webhook url is a credential.\n---         set REC_PlayerManager:webhook \"https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F...\"\n---]]\nconfig.audit = {\n\n    webhook = {\n\n        ---@type string\n        url = GetConvar(GetCurrentResourceName() .. \":webhook\", \"\"),\n\n        ---@type string\n        userName = \"REC_PlayerManager\",\n\n        ---@type string\n        avatarUrl = \"\",\n    },\n}\n\n---[[\n---     Activity map geometry\n---     The sampling and the cell size belong to the admin panel. These two stay here\n---     because they are shapes rather than knobs, and changing them re-buckets every\n---     row already stored.\n---]]\nconfig.heatmap = {\n\n    ---[[\n    ---     World rectangle the grid covers, minX and minY must be multiples of 100\n    ---     Coordinates outside it are clamped to the edge.\n    ---]]\n    ---@type { minX: number, minY: number, maxX: number, maxY: number }\n    worldBounds = {\n        minX = -4000,\n        minY = -4000,\n        maxX = 4500,\n        maxY = 8000,\n    },\n\n    ---[[\n    ---     World rectangle an optional map image covers, nil assumes worldBounds\n    ---     Drop a render into web\u002Fmap\u002F as map.webp, map.jpg or map.png and it is drawn\n    ---     under the heat (no image ships with the resource, the game map imagery is\n    ---     Rockstar's). Nudge these numbers until the landmarks sit where they belong.\n    ---]]\n    ---@type { minX: number, minY: number, maxX: number, maxY: number }|nil\n    mapImage = nil,\n}\n\n---[[\n---     Characters left out of the activity figures\n---     They are dropped from the heatmap samples and from the playtime ranking. The\n---     session rows are still written: when an admin was on the server is what the\n---     audit page is for, and the roster still lists them like anyone else.\n---\n---     The shared list lives in REC_Library server\u002Fsv_config.lua and covers every\n---     REC_* resource at once. A convar does the same without touching a file:\n---         set REC:staffCitizenIds \"ABCDEFGH, K3PQ81ZR\"\n---         set REC_PlayerManager:staffCitizenIds \"ABCDEFGH\"   # this panel alone\n---]]\nconfig.staff = staffConfig:build({\n\n    ---[[\n    ---     A heatmap sample can land before the character is known, so these answer\n    ---     for anyone holding the permission, not only for a listed character.\n    ---     Replaces the default { \"admin\" } rather than adding to it, and an empty\n    ---     one is taken at its word: the ACE half of the check then never matches.\n    ---]]\n    ---@type string[]\n    aceGroups = {\n        \"admin\",\n        \"support\",\n    },\n\n    ---[[\n    ---     Added on top of the shared list, never replacing it\n    ---     An empty one changes nothing, so the shared list still applies.\n    ---]]\n    ---@type string[]\n    -- citizenIds = {\n    --     \"ABCDEFGH\",\n    -- },\n\n    -- false counts staff like anyone else, so the heatmap and the ranking include them\n    -- enabled = false,\n\n    -- false drops the shared list, leaving only the citizenIds above\n    -- useSharedList = false,\n})\n\n---[[\n---     Admin UI\n---     The in-game UI (\u002Fplayermanager) is always available and is gated by aceGroups.\n---     http below only affects the browser route.\n---\n---     Tokens, dist dir and the address allowlist are shared defaults from\n---     REC_Library. One convar covers every REC_* panel, so set these once:\n---         set REC:adminToken \"xxxxx\"\n---         set REC:supportToken \"yyyyy\"\n---         set REC:allowedAddresses \"192.168.1.0\u002F24\"   # opens the LAN everywhere\n---\n---     Naming this resource narrows one of them to this panel alone:\n---         set REC_PlayerManager:supportToken \"zzzzz\"\n---]]\nconfig.web = webConfig:build(config.debugMode, {\n\n    ---[[\n    ---     Permission areas this resource understands, as \"\u003Carea>:read\" \u002F \"\u003Carea>:write\"\n    ---]]\n    ---@type string[]\n    areas = {\n        \"players\",     -- the roster (write kicks, messages and moves buckets)\n        \"sessions\",    -- the online history, sessions, playtime and heatmap\n        \"server\",      -- the audit log (write flips maintenance)\n        \"settings\",    -- the runtime config overrides (write changes them)\n    },\n\n    ---[[\n    ---     Who opens the in-game panel, and what they may do once inside\n    ---     Added on top of the shared list in REC_Library (admin, full access), so\n    ---     naming one narrow grant here can never drop the row that lets an admin in.\n    ---     Every entry that matches contributes its scopes, and a player holding two\n    ---     of them gets the union. There is no deny form: to take something away,\n    ---     stop granting it. Naming both an ace and a job means the player needs both.\n    ---]]\n    ---@type REC_Library.Server.Class.Web.WebConfig.Grant[]\n    grants = {\n        -- the old aceGroups.manage is a grant carrying writes, view is one without\n        -- { ace = \"support\", scopes = { \"read\", }, },\n    },\n\n    -- false leaves the shared list out, so only the grants above count here\n    -- useSharedGrants = false,\n\n    http = {\n\n        ---@type boolean\n        enabled = true, -- RELEASE:false\n\n        ---[[\n        ---     Refuse every write over the browser route, the in-game UI is unaffected\n        ---     Off by default: each token carries its own scopes, so hand a viewer a\n        ---     read only token instead. Set true to block browser writes wholesale.\n        ---]]\n        ---@type boolean\n        readOnly = false,\n\n        -- where the built panel lives, relative to this resource\n        -- distDir = \"web\u002Fbuild\",\n\n        -- replaces the convar built admin\u002Fsupport pair entirely, which puts a literal\n        -- token in this file: reach for customTokens below instead\n        -- tokens = {\n        --     [\"a-literal-token\"] = { label = \"audit\", scopes = { \"read\" }, },\n        -- },\n\n        -- named tokens beyond admin\u002Fsupport, each scoped on its own: https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_library\u002Fweb-config\n        -- customTokens = {\n        --     { name = \"playersOnly\", scopes = { \"players\" }, },\n        --     { name = \"fullAccess\", scopes = { \"*\" }, },\n        -- },\n\n        -- replaces the convar-built address list entirely, keep loopback in it\n        -- allowedAddresses = {\n        --     \"127.0.0.0\u002F8\",\n        --     \"192.168.1.0\u002F24\",\n        -- },\n\n        -- trustedProxies = {\n        --     \"10.0.0.5\",\n        -- },\n    },\n}) --[[@as REC_PlayerManager.Server.Config.Web]]\n\n\n-- put the panel owned defaults in place before anything reads them\nWebConfigStore.seed(config, settings.list)\n\nreturn config\n\n---@class REC_PlayerManager.Server.Config.Web: REC_Library.Server.Class.Web.WebConfig.Result\n\n---@class REC_PlayerManager.Server.Config\n---@field staff REC_Library.Server.Class.Staff.Staff\n\n---[[\n---     The panel owned settings fill these in, so the shapes live here for completion\n---]]\n\n---@class REC_PlayerManager.Config.Heatmap\n---@field enabled boolean\n---@field sampleInterval integer\n---@field flushInterval integer\n---@field cellSize integer\n---@field onlyDefaultBucket boolean\n---@field idleSamples integer\n---@field idleRadius number\n---@field maxCells integer\n---@field cacheTtl integer\n---@field worldBounds { minX: number, minY: number, maxX: number, maxY: number }\n---@field mapImage { minX: number, minY: number, maxX: number, maxY: number }|nil\n\n---@class REC_PlayerManager.Config.Offline\n---@field enabled boolean\n---@field limit integer\n---@field cacheTtl integer\n\n---@class REC_PlayerManager.Config.Retention\n---@field sessionDays integer\n---@field heatmapDays integer\n","lua","",[1252,1253,1254,1263,1270,1276,1282,1288,1294,1299,1313,1341,1346,1356,1375,1380,1390,1409,1414,1419,1425,1431,1437,1442,1452,1471,1476,1487,1500,1505,1510,1516,1521,1531,1547,1552,1557,1563,1569,1575,1581,1586,1599,1604,1614,1619,1630,1640,1655,1667,1673,1679,1685,1690,1695,1701,1707,1712,1724,1729,1739,1752,1757,1766,1783,1788,1793,1798,1804,1810,1816,1822,1827,1839,1844,1854,1859,1869,1907,1912,1921,1937,1942,1951,1964,1969,1974,1979,1984,1990,1996,2002,2008,2013,2025,2030,2036,2042,2048,2054,2104,2114,2131,2145,2158,2171,2176,2181,2186,2192,2198,2204,2210,2215,2260,2273,2278,2283,2288,2294,2300,2306,2312,2318,2324,2330,2336,2342,2347,2369,2374,2379,2385,2391,2397,2403,2408,2417,2427,2439,2450,2455,2460,2465,2471,2477,2482,2491,2497,2503,2509,2514,2520,2526,2531,2537,2543,2549,2554,2559,2565,2571,2577,2582,2588,2594,2600,2606,2612,2617,2623,2629,2634,2659,2664,2669,2675,2680,2689,2699,2715,2731,2747,2762,2767,2772,2777,2783,2789,2795,2801,2807,2813,2818,2828,2838,2844,2850,2855,2860,2866,2872,2877,2887,2892,2901,2916,2921,2927,2933,2939,2945,2951,2960,2972,2977,2983,2989,2994,3000,3006,3012,3018,3024,3029,3035,3041,3047,3053,3058,3063,3069,3075,3081,3087,3092,3097,3103,3109,3114,3119,3128,3133,3138,3144,3162,3167,3176,3181,3196,3201,3210,3224,3229,3234,3240,3245,3250,3260,3272,3285,3297,3309,3321,3333,3346,3358,3370,3414,3460,3465,3475,3486,3498,3509,3514,3524,3536],"code",{"__ignoreMap":1250},[1255,1256,1259],"span",{"class":1257,"line":1258},"line",1,[1255,1260,1262],{"emptyLinePlaceholder":1261},true,"\n",[1255,1264,1266],{"class":1257,"line":1265},2,[1255,1267,1269],{"class":1268},"sHwdD","---[[\n",[1255,1271,1273],{"class":1257,"line":1272},3,[1255,1274,1275],{"class":1268},"---     REC_PlayerManager server config\n",[1255,1277,1279],{"class":1257,"line":1278},4,[1255,1280,1281],{"class":1268},"---     What each setting does, and why the defaults are what they are:\n",[1255,1283,1285],{"class":1257,"line":1284},5,[1255,1286,1287],{"class":1268},"---     https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_playermanager\n",[1255,1289,1291],{"class":1257,"line":1290},6,[1255,1292,1293],{"class":1268},"---]]\n",[1255,1295,1297],{"class":1257,"line":1296},7,[1255,1298,1262],{"emptyLinePlaceholder":1261},[1255,1300,1302,1305,1309],{"class":1257,"line":1301},8,[1255,1303,1304],{"class":1268},"---",[1255,1306,1308],{"class":1307},"s6hCs","@type",[1255,1310,1312],{"class":1311},"sFweD"," REC_Library.Server.Class.Staff.StaffConfig\n",[1255,1314,1316,1320,1324,1327,1331,1334,1338],{"class":1257,"line":1315},9,[1255,1317,1319],{"class":1318},"sMK4o","local",[1255,1321,1323],{"class":1322},"sTEyZ"," staffConfig ",[1255,1325,1326],{"class":1318},"=",[1255,1328,1330],{"class":1329},"s2Zo4"," require",[1255,1332,1333],{"class":1318}," \"",[1255,1335,1337],{"class":1336},"sfazB","@REC_Library.server.class.staff.sv_staffConfig",[1255,1339,1340],{"class":1318},"\"\n",[1255,1342,1344],{"class":1257,"line":1343},10,[1255,1345,1262],{"emptyLinePlaceholder":1261},[1255,1347,1349,1351,1353],{"class":1257,"line":1348},11,[1255,1350,1304],{"class":1268},[1255,1352,1308],{"class":1307},[1255,1354,1355],{"class":1311}," REC_Library.Server.Class.Web.WebConfig\n",[1255,1357,1359,1361,1364,1366,1368,1370,1373],{"class":1257,"line":1358},12,[1255,1360,1319],{"class":1318},[1255,1362,1363],{"class":1322}," webConfig ",[1255,1365,1326],{"class":1318},[1255,1367,1330],{"class":1329},[1255,1369,1333],{"class":1318},[1255,1371,1372],{"class":1336},"@REC_Library.server.class.web.sv_webConfig",[1255,1374,1340],{"class":1318},[1255,1376,1378],{"class":1257,"line":1377},13,[1255,1379,1262],{"emptyLinePlaceholder":1261},[1255,1381,1383,1385,1387],{"class":1257,"line":1382},14,[1255,1384,1304],{"class":1268},[1255,1386,1308],{"class":1307},[1255,1388,1389],{"class":1311}," REC_Library.Server.Class.Web.WebConfigStore\n",[1255,1391,1393,1395,1398,1400,1402,1404,1407],{"class":1257,"line":1392},15,[1255,1394,1319],{"class":1318},[1255,1396,1397],{"class":1322}," WebConfigStore ",[1255,1399,1326],{"class":1318},[1255,1401,1330],{"class":1329},[1255,1403,1333],{"class":1318},[1255,1405,1406],{"class":1336},"@REC_Library.server.class.web.sv_webConfigStore",[1255,1408,1340],{"class":1318},[1255,1410,1412],{"class":1257,"line":1411},16,[1255,1413,1262],{"emptyLinePlaceholder":1261},[1255,1415,1417],{"class":1257,"line":1416},17,[1255,1418,1269],{"class":1268},[1255,1420,1422],{"class":1257,"line":1421},18,[1255,1423,1424],{"class":1268},"---     Settings the admin panel owns\n",[1255,1426,1428],{"class":1257,"line":1427},19,[1255,1429,1430],{"class":1268},"---     They are declared in server\u002Fsv_settings.lua (value, range and description) and\n",[1255,1432,1434],{"class":1257,"line":1433},20,[1255,1435,1436],{"class":1268},"---     changed from the panel, so they are not repeated here.\n",[1255,1438,1440],{"class":1257,"line":1439},21,[1255,1441,1293],{"class":1268},[1255,1443,1445,1447,1449],{"class":1257,"line":1444},22,[1255,1446,1304],{"class":1268},[1255,1448,1308],{"class":1307},[1255,1450,1451],{"class":1311}," REC_PlayerManager.Server.Settings\n",[1255,1453,1455,1457,1460,1462,1464,1466,1469],{"class":1257,"line":1454},23,[1255,1456,1319],{"class":1318},[1255,1458,1459],{"class":1322}," settings ",[1255,1461,1326],{"class":1318},[1255,1463,1330],{"class":1329},[1255,1465,1333],{"class":1318},[1255,1467,1468],{"class":1336},"@REC_PlayerManager.server.sv_settings",[1255,1470,1340],{"class":1318},[1255,1472,1474],{"class":1257,"line":1473},24,[1255,1475,1262],{"emptyLinePlaceholder":1261},[1255,1477,1479,1481,1484],{"class":1257,"line":1478},25,[1255,1480,1304],{"class":1268},[1255,1482,1483],{"class":1307},"@class",[1255,1485,1486],{"class":1311}," REC_PlayerManager.Server.Config\n",[1255,1488,1490,1492,1495,1497],{"class":1257,"line":1489},26,[1255,1491,1319],{"class":1318},[1255,1493,1494],{"class":1322}," config ",[1255,1496,1326],{"class":1318},[1255,1498,1499],{"class":1322}," {}\n",[1255,1501,1503],{"class":1257,"line":1502},27,[1255,1504,1262],{"emptyLinePlaceholder":1261},[1255,1506,1508],{"class":1257,"line":1507},28,[1255,1509,1269],{"class":1268},[1255,1511,1513],{"class":1257,"line":1512},29,[1255,1514,1515],{"class":1268},"---    Debug mode\n",[1255,1517,1519],{"class":1257,"line":1518},30,[1255,1520,1293],{"class":1268},[1255,1522,1524,1526,1528],{"class":1257,"line":1523},31,[1255,1525,1304],{"class":1268},[1255,1527,1308],{"class":1307},[1255,1529,1530],{"class":1311}," boolean\n",[1255,1532,1534,1537,1541,1544],{"class":1257,"line":1533},32,[1255,1535,1536],{"class":1322},"config.",[1255,1538,1540],{"class":1539},"sBMFI","debugMode",[1255,1542,1543],{"class":1318}," =",[1255,1545,1546],{"class":1318}," true\n",[1255,1548,1550],{"class":1257,"line":1549},33,[1255,1551,1262],{"emptyLinePlaceholder":1261},[1255,1553,1555],{"class":1257,"line":1554},34,[1255,1556,1269],{"class":1268},[1255,1558,1560],{"class":1257,"line":1559},35,[1255,1561,1562],{"class":1268},"---     ACE permissions that get through while the server is closed\n",[1255,1564,1566],{"class":1257,"line":1565},36,[1255,1567,1568],{"class":1268},"---     The window itself belongs to the admin panel. This list stays here because it\n",[1255,1570,1572],{"class":1257,"line":1571},37,[1255,1573,1574],{"class":1268},"---     is a permission boundary, and the panel must not be able to widen it.\n",[1255,1576,1578],{"class":1257,"line":1577},38,[1255,1579,1580],{"class":1268},"---     Used by the admin only window, maintenance mode and the reserved slots.\n",[1255,1582,1584],{"class":1257,"line":1583},39,[1255,1585,1293],{"class":1268},[1255,1587,1589,1591,1594,1596],{"class":1257,"line":1588},40,[1255,1590,1536],{"class":1322},[1255,1592,1593],{"class":1539},"connectControl",[1255,1595,1543],{"class":1318},[1255,1597,1598],{"class":1322}," {\n",[1255,1600,1602],{"class":1257,"line":1601},41,[1255,1603,1262],{"emptyLinePlaceholder":1261},[1255,1605,1607,1610,1612],{"class":1257,"line":1606},42,[1255,1608,1609],{"class":1322},"    adminOnly ",[1255,1611,1326],{"class":1318},[1255,1613,1598],{"class":1322},[1255,1615,1617],{"class":1257,"line":1616},43,[1255,1618,1262],{"emptyLinePlaceholder":1261},[1255,1620,1622,1625,1627],{"class":1257,"line":1621},44,[1255,1623,1624],{"class":1268},"        ---",[1255,1626,1308],{"class":1307},[1255,1628,1629],{"class":1311}," string[]\n",[1255,1631,1633,1636,1638],{"class":1257,"line":1632},45,[1255,1634,1635],{"class":1322},"        permissions ",[1255,1637,1326],{"class":1318},[1255,1639,1598],{"class":1322},[1255,1641,1643,1646,1649,1652],{"class":1257,"line":1642},46,[1255,1644,1645],{"class":1318},"            \"",[1255,1647,1648],{"class":1336},"admin",[1255,1650,1651],{"class":1318},"\"",[1255,1653,1654],{"class":1322},",\n",[1255,1656,1658,1660,1663,1665],{"class":1257,"line":1657},47,[1255,1659,1645],{"class":1318},[1255,1661,1662],{"class":1336},"support",[1255,1664,1651],{"class":1318},[1255,1666,1654],{"class":1322},[1255,1668,1670],{"class":1257,"line":1669},48,[1255,1671,1672],{"class":1322},"        },\n",[1255,1674,1676],{"class":1257,"line":1675},49,[1255,1677,1678],{"class":1322},"    },\n",[1255,1680,1682],{"class":1257,"line":1681},50,[1255,1683,1684],{"class":1322},"}\n",[1255,1686,1688],{"class":1257,"line":1687},51,[1255,1689,1262],{"emptyLinePlaceholder":1261},[1255,1691,1693],{"class":1257,"line":1692},52,[1255,1694,1269],{"class":1268},[1255,1696,1698],{"class":1257,"line":1697},53,[1255,1699,1700],{"class":1268},"---     Maintenance mode\n",[1255,1702,1704],{"class":1257,"line":1703},54,[1255,1705,1706],{"class":1268},"---     Toggled at runtime from the admin UI, this is only the boot default.\n",[1255,1708,1710],{"class":1257,"line":1709},55,[1255,1711,1293],{"class":1268},[1255,1713,1715,1717,1720,1722],{"class":1257,"line":1714},56,[1255,1716,1536],{"class":1322},[1255,1718,1719],{"class":1539},"maintenance",[1255,1721,1543],{"class":1318},[1255,1723,1598],{"class":1322},[1255,1725,1727],{"class":1257,"line":1726},57,[1255,1728,1262],{"emptyLinePlaceholder":1261},[1255,1730,1732,1735,1737],{"class":1257,"line":1731},58,[1255,1733,1734],{"class":1268},"    ---",[1255,1736,1308],{"class":1307},[1255,1738,1530],{"class":1311},[1255,1740,1742,1745,1747,1750],{"class":1257,"line":1741},59,[1255,1743,1744],{"class":1322},"    enabled ",[1255,1746,1326],{"class":1318},[1255,1748,1749],{"class":1318}," false",[1255,1751,1654],{"class":1322},[1255,1753,1755],{"class":1257,"line":1754},60,[1255,1756,1262],{"emptyLinePlaceholder":1261},[1255,1758,1760,1762,1764],{"class":1257,"line":1759},61,[1255,1761,1734],{"class":1268},[1255,1763,1308],{"class":1307},[1255,1765,1530],{"class":1311},[1255,1767,1769,1772,1774,1777,1780],{"class":1257,"line":1768},62,[1255,1770,1771],{"class":1322},"    persist ",[1255,1773,1326],{"class":1318},[1255,1775,1776],{"class":1318}," true",[1255,1778,1779],{"class":1322},", ",[1255,1781,1782],{"class":1268},"-- remember across restarts, needs rec_playermanager.sql\n",[1255,1784,1786],{"class":1257,"line":1785},63,[1255,1787,1684],{"class":1322},[1255,1789,1791],{"class":1257,"line":1790},64,[1255,1792,1262],{"emptyLinePlaceholder":1261},[1255,1794,1796],{"class":1257,"line":1795},65,[1255,1797,1269],{"class":1268},[1255,1799,1801],{"class":1257,"line":1800},66,[1255,1802,1803],{"class":1268},"---     Admin action log webhook\n",[1255,1805,1807],{"class":1257,"line":1806},67,[1255,1808,1809],{"class":1268},"---     Whether it records at all belongs to the admin panel. The url stays here,\n",[1255,1811,1813],{"class":1257,"line":1812},68,[1255,1814,1815],{"class":1268},"---     because a read only token can see that page and a webhook url is a credential.\n",[1255,1817,1819],{"class":1257,"line":1818},69,[1255,1820,1821],{"class":1268},"---         set REC_PlayerManager:webhook \"https:\u002F\u002Fdiscord.com\u002Fapi\u002Fwebhooks\u002F...\"\n",[1255,1823,1825],{"class":1257,"line":1824},70,[1255,1826,1293],{"class":1268},[1255,1828,1830,1832,1835,1837],{"class":1257,"line":1829},71,[1255,1831,1536],{"class":1322},[1255,1833,1834],{"class":1539},"audit",[1255,1836,1543],{"class":1318},[1255,1838,1598],{"class":1322},[1255,1840,1842],{"class":1257,"line":1841},72,[1255,1843,1262],{"emptyLinePlaceholder":1261},[1255,1845,1847,1850,1852],{"class":1257,"line":1846},73,[1255,1848,1849],{"class":1322},"    webhook ",[1255,1851,1326],{"class":1318},[1255,1853,1598],{"class":1322},[1255,1855,1857],{"class":1257,"line":1856},74,[1255,1858,1262],{"emptyLinePlaceholder":1261},[1255,1860,1862,1864,1866],{"class":1257,"line":1861},75,[1255,1863,1624],{"class":1268},[1255,1865,1308],{"class":1307},[1255,1867,1868],{"class":1311}," string\n",[1255,1870,1872,1875,1877,1880,1883,1886,1889,1892,1894,1897,1899,1901,1904],{"class":1257,"line":1871},76,[1255,1873,1874],{"class":1322},"        url ",[1255,1876,1326],{"class":1318},[1255,1878,1879],{"class":1329}," GetConvar",[1255,1881,1882],{"class":1322},"(",[1255,1884,1885],{"class":1329},"GetCurrentResourceName",[1255,1887,1888],{"class":1322},"() ",[1255,1890,1891],{"class":1318},"..",[1255,1893,1333],{"class":1318},[1255,1895,1896],{"class":1336},":webhook",[1255,1898,1651],{"class":1318},[1255,1900,1779],{"class":1322},[1255,1902,1903],{"class":1318},"\"\"",[1255,1905,1906],{"class":1322},"),\n",[1255,1908,1910],{"class":1257,"line":1909},77,[1255,1911,1262],{"emptyLinePlaceholder":1261},[1255,1913,1915,1917,1919],{"class":1257,"line":1914},78,[1255,1916,1624],{"class":1268},[1255,1918,1308],{"class":1307},[1255,1920,1868],{"class":1311},[1255,1922,1924,1927,1929,1931,1933,1935],{"class":1257,"line":1923},79,[1255,1925,1926],{"class":1322},"        userName ",[1255,1928,1326],{"class":1318},[1255,1930,1333],{"class":1318},[1255,1932,530],{"class":1336},[1255,1934,1651],{"class":1318},[1255,1936,1654],{"class":1322},[1255,1938,1940],{"class":1257,"line":1939},80,[1255,1941,1262],{"emptyLinePlaceholder":1261},[1255,1943,1945,1947,1949],{"class":1257,"line":1944},81,[1255,1946,1624],{"class":1268},[1255,1948,1308],{"class":1307},[1255,1950,1868],{"class":1311},[1255,1952,1954,1957,1959,1962],{"class":1257,"line":1953},82,[1255,1955,1956],{"class":1322},"        avatarUrl ",[1255,1958,1326],{"class":1318},[1255,1960,1961],{"class":1318}," \"\"",[1255,1963,1654],{"class":1322},[1255,1965,1967],{"class":1257,"line":1966},83,[1255,1968,1678],{"class":1322},[1255,1970,1972],{"class":1257,"line":1971},84,[1255,1973,1684],{"class":1322},[1255,1975,1977],{"class":1257,"line":1976},85,[1255,1978,1262],{"emptyLinePlaceholder":1261},[1255,1980,1982],{"class":1257,"line":1981},86,[1255,1983,1269],{"class":1268},[1255,1985,1987],{"class":1257,"line":1986},87,[1255,1988,1989],{"class":1268},"---     Activity map geometry\n",[1255,1991,1993],{"class":1257,"line":1992},88,[1255,1994,1995],{"class":1268},"---     The sampling and the cell size belong to the admin panel. These two stay here\n",[1255,1997,1999],{"class":1257,"line":1998},89,[1255,2000,2001],{"class":1268},"---     because they are shapes rather than knobs, and changing them re-buckets every\n",[1255,2003,2005],{"class":1257,"line":2004},90,[1255,2006,2007],{"class":1268},"---     row already stored.\n",[1255,2009,2011],{"class":1257,"line":2010},91,[1255,2012,1293],{"class":1268},[1255,2014,2016,2018,2021,2023],{"class":1257,"line":2015},92,[1255,2017,1536],{"class":1322},[1255,2019,2020],{"class":1539},"heatmap",[1255,2022,1543],{"class":1318},[1255,2024,1598],{"class":1322},[1255,2026,2028],{"class":1257,"line":2027},93,[1255,2029,1262],{"emptyLinePlaceholder":1261},[1255,2031,2033],{"class":1257,"line":2032},94,[1255,2034,2035],{"class":1268},"    ---[[\n",[1255,2037,2039],{"class":1257,"line":2038},95,[1255,2040,2041],{"class":1268},"    ---     World rectangle the grid covers, minX and minY must be multiples of 100\n",[1255,2043,2045],{"class":1257,"line":2044},96,[1255,2046,2047],{"class":1268},"    ---     Coordinates outside it are clamped to the edge.\n",[1255,2049,2051],{"class":1257,"line":2050},97,[1255,2052,2053],{"class":1268},"    ---]]\n",[1255,2055,2057,2059,2061,2065,2068,2071,2074,2076,2079,2081,2083,2085,2088,2090,2092,2094,2097,2099,2102],{"class":1257,"line":2056},98,[1255,2058,1734],{"class":1268},[1255,2060,1308],{"class":1307},[1255,2062,2064],{"class":2063},"s7zQu"," { ",[1255,2066,2067],{"class":1311},"minX",[1255,2069,2070],{"class":2063},": ",[1255,2072,2073],{"class":1311},"number",[1255,2075,1779],{"class":2063},[1255,2077,2078],{"class":1311},"minY",[1255,2080,2070],{"class":2063},[1255,2082,2073],{"class":1311},[1255,2084,1779],{"class":2063},[1255,2086,2087],{"class":1311},"maxX",[1255,2089,2070],{"class":2063},[1255,2091,2073],{"class":1311},[1255,2093,1779],{"class":2063},[1255,2095,2096],{"class":1311},"maxY",[1255,2098,2070],{"class":2063},[1255,2100,2101],{"class":1311},"number ",[1255,2103,1684],{"class":2063},[1255,2105,2107,2110,2112],{"class":1257,"line":2106},99,[1255,2108,2109],{"class":1322},"    worldBounds ",[1255,2111,1326],{"class":1318},[1255,2113,1598],{"class":1322},[1255,2115,2117,2120,2122,2125,2129],{"class":1257,"line":2116},100,[1255,2118,2119],{"class":1322},"        minX ",[1255,2121,1326],{"class":1318},[1255,2123,2124],{"class":1318}," -",[1255,2126,2128],{"class":2127},"sbssI","4000",[1255,2130,1654],{"class":1322},[1255,2132,2134,2137,2139,2141,2143],{"class":1257,"line":2133},101,[1255,2135,2136],{"class":1322},"        minY ",[1255,2138,1326],{"class":1318},[1255,2140,2124],{"class":1318},[1255,2142,2128],{"class":2127},[1255,2144,1654],{"class":1322},[1255,2146,2148,2151,2153,2156],{"class":1257,"line":2147},102,[1255,2149,2150],{"class":1322},"        maxX ",[1255,2152,1326],{"class":1318},[1255,2154,2155],{"class":2127}," 4500",[1255,2157,1654],{"class":1322},[1255,2159,2161,2164,2166,2169],{"class":1257,"line":2160},103,[1255,2162,2163],{"class":1322},"        maxY ",[1255,2165,1326],{"class":1318},[1255,2167,2168],{"class":2127}," 8000",[1255,2170,1654],{"class":1322},[1255,2172,2174],{"class":1257,"line":2173},104,[1255,2175,1678],{"class":1322},[1255,2177,2179],{"class":1257,"line":2178},105,[1255,2180,1262],{"emptyLinePlaceholder":1261},[1255,2182,2184],{"class":1257,"line":2183},106,[1255,2185,2035],{"class":1268},[1255,2187,2189],{"class":1257,"line":2188},107,[1255,2190,2191],{"class":1268},"    ---     World rectangle an optional map image covers, nil assumes worldBounds\n",[1255,2193,2195],{"class":1257,"line":2194},108,[1255,2196,2197],{"class":1268},"    ---     Drop a render into web\u002Fmap\u002F as map.webp, map.jpg or map.png and it is drawn\n",[1255,2199,2201],{"class":1257,"line":2200},109,[1255,2202,2203],{"class":1268},"    ---     under the heat (no image ships with the resource, the game map imagery is\n",[1255,2205,2207],{"class":1257,"line":2206},110,[1255,2208,2209],{"class":1268},"    ---     Rockstar's). Nudge these numbers until the landmarks sit where they belong.\n",[1255,2211,2213],{"class":1257,"line":2212},111,[1255,2214,2053],{"class":1268},[1255,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2257],{"class":1257,"line":2217},112,[1255,2219,1734],{"class":1268},[1255,2221,1308],{"class":1307},[1255,2223,2064],{"class":2063},[1255,2225,2067],{"class":1311},[1255,2227,2070],{"class":2063},[1255,2229,2073],{"class":1311},[1255,2231,1779],{"class":2063},[1255,2233,2078],{"class":1311},[1255,2235,2070],{"class":2063},[1255,2237,2073],{"class":1311},[1255,2239,1779],{"class":2063},[1255,2241,2087],{"class":1311},[1255,2243,2070],{"class":2063},[1255,2245,2073],{"class":1311},[1255,2247,1779],{"class":2063},[1255,2249,2096],{"class":1311},[1255,2251,2070],{"class":2063},[1255,2253,2101],{"class":1311},[1255,2255,2256],{"class":2063},"}|",[1255,2258,2259],{"class":1311},"nil\n",[1255,2261,2263,2266,2268,2271],{"class":1257,"line":2262},113,[1255,2264,2265],{"class":1322},"    mapImage ",[1255,2267,1326],{"class":1318},[1255,2269,2270],{"class":1318}," nil",[1255,2272,1654],{"class":1322},[1255,2274,2276],{"class":1257,"line":2275},114,[1255,2277,1684],{"class":1322},[1255,2279,2281],{"class":1257,"line":2280},115,[1255,2282,1262],{"emptyLinePlaceholder":1261},[1255,2284,2286],{"class":1257,"line":2285},116,[1255,2287,1269],{"class":1268},[1255,2289,2291],{"class":1257,"line":2290},117,[1255,2292,2293],{"class":1268},"---     Characters left out of the activity figures\n",[1255,2295,2297],{"class":1257,"line":2296},118,[1255,2298,2299],{"class":1268},"---     They are dropped from the heatmap samples and from the playtime ranking. The\n",[1255,2301,2303],{"class":1257,"line":2302},119,[1255,2304,2305],{"class":1268},"---     session rows are still written: when an admin was on the server is what the\n",[1255,2307,2309],{"class":1257,"line":2308},120,[1255,2310,2311],{"class":1268},"---     audit page is for, and the roster still lists them like anyone else.\n",[1255,2313,2315],{"class":1257,"line":2314},121,[1255,2316,2317],{"class":1268},"---\n",[1255,2319,2321],{"class":1257,"line":2320},122,[1255,2322,2323],{"class":1268},"---     The shared list lives in REC_Library server\u002Fsv_config.lua and covers every\n",[1255,2325,2327],{"class":1257,"line":2326},123,[1255,2328,2329],{"class":1268},"---     REC_* resource at once. A convar does the same without touching a file:\n",[1255,2331,2333],{"class":1257,"line":2332},124,[1255,2334,2335],{"class":1268},"---         set REC:staffCitizenIds \"ABCDEFGH, K3PQ81ZR\"\n",[1255,2337,2339],{"class":1257,"line":2338},125,[1255,2340,2341],{"class":1268},"---         set REC_PlayerManager:staffCitizenIds \"ABCDEFGH\"   # this panel alone\n",[1255,2343,2345],{"class":1257,"line":2344},126,[1255,2346,1293],{"class":1268},[1255,2348,2350,2352,2355,2357,2360,2363,2366],{"class":1257,"line":2349},127,[1255,2351,1536],{"class":1322},[1255,2353,2354],{"class":1539},"staff",[1255,2356,1543],{"class":1318},[1255,2358,2359],{"class":1539}," staffConfig",[1255,2361,2362],{"class":1322},":",[1255,2364,2365],{"class":1329},"build",[1255,2367,2368],{"class":1322},"({\n",[1255,2370,2372],{"class":1257,"line":2371},128,[1255,2373,1262],{"emptyLinePlaceholder":1261},[1255,2375,2377],{"class":1257,"line":2376},129,[1255,2378,2035],{"class":1268},[1255,2380,2382],{"class":1257,"line":2381},130,[1255,2383,2384],{"class":1268},"    ---     A heatmap sample can land before the character is known, so these answer\n",[1255,2386,2388],{"class":1257,"line":2387},131,[1255,2389,2390],{"class":1268},"    ---     for anyone holding the permission, not only for a listed character.\n",[1255,2392,2394],{"class":1257,"line":2393},132,[1255,2395,2396],{"class":1268},"    ---     Replaces the default { \"admin\" } rather than adding to it, and an empty\n",[1255,2398,2400],{"class":1257,"line":2399},133,[1255,2401,2402],{"class":1268},"    ---     one is taken at its word: the ACE half of the check then never matches.\n",[1255,2404,2406],{"class":1257,"line":2405},134,[1255,2407,2053],{"class":1268},[1255,2409,2411,2413,2415],{"class":1257,"line":2410},135,[1255,2412,1734],{"class":1268},[1255,2414,1308],{"class":1307},[1255,2416,1629],{"class":1311},[1255,2418,2420,2423,2425],{"class":1257,"line":2419},136,[1255,2421,2422],{"class":1322},"    aceGroups ",[1255,2424,1326],{"class":1318},[1255,2426,1598],{"class":1322},[1255,2428,2430,2433,2435,2437],{"class":1257,"line":2429},137,[1255,2431,2432],{"class":1318},"        \"",[1255,2434,1648],{"class":1336},[1255,2436,1651],{"class":1318},[1255,2438,1654],{"class":1322},[1255,2440,2442,2444,2446,2448],{"class":1257,"line":2441},138,[1255,2443,2432],{"class":1318},[1255,2445,1662],{"class":1336},[1255,2447,1651],{"class":1318},[1255,2449,1654],{"class":1322},[1255,2451,2453],{"class":1257,"line":2452},139,[1255,2454,1678],{"class":1322},[1255,2456,2458],{"class":1257,"line":2457},140,[1255,2459,1262],{"emptyLinePlaceholder":1261},[1255,2461,2463],{"class":1257,"line":2462},141,[1255,2464,2035],{"class":1268},[1255,2466,2468],{"class":1257,"line":2467},142,[1255,2469,2470],{"class":1268},"    ---     Added on top of the shared list, never replacing it\n",[1255,2472,2474],{"class":1257,"line":2473},143,[1255,2475,2476],{"class":1268},"    ---     An empty one changes nothing, so the shared list still applies.\n",[1255,2478,2480],{"class":1257,"line":2479},144,[1255,2481,2053],{"class":1268},[1255,2483,2485,2487,2489],{"class":1257,"line":2484},145,[1255,2486,1734],{"class":1268},[1255,2488,1308],{"class":1307},[1255,2490,1629],{"class":1311},[1255,2492,2494],{"class":1257,"line":2493},146,[1255,2495,2496],{"class":1268},"    -- citizenIds = {\n",[1255,2498,2500],{"class":1257,"line":2499},147,[1255,2501,2502],{"class":1268},"    --     \"ABCDEFGH\",\n",[1255,2504,2506],{"class":1257,"line":2505},148,[1255,2507,2508],{"class":1268},"    -- },\n",[1255,2510,2512],{"class":1257,"line":2511},149,[1255,2513,1262],{"emptyLinePlaceholder":1261},[1255,2515,2517],{"class":1257,"line":2516},150,[1255,2518,2519],{"class":1268},"    -- false counts staff like anyone else, so the heatmap and the ranking include them\n",[1255,2521,2523],{"class":1257,"line":2522},151,[1255,2524,2525],{"class":1268},"    -- enabled = false,\n",[1255,2527,2529],{"class":1257,"line":2528},152,[1255,2530,1262],{"emptyLinePlaceholder":1261},[1255,2532,2534],{"class":1257,"line":2533},153,[1255,2535,2536],{"class":1268},"    -- false drops the shared list, leaving only the citizenIds above\n",[1255,2538,2540],{"class":1257,"line":2539},154,[1255,2541,2542],{"class":1268},"    -- useSharedList = false,\n",[1255,2544,2546],{"class":1257,"line":2545},155,[1255,2547,2548],{"class":1322},"})\n",[1255,2550,2552],{"class":1257,"line":2551},156,[1255,2553,1262],{"emptyLinePlaceholder":1261},[1255,2555,2557],{"class":1257,"line":2556},157,[1255,2558,1269],{"class":1268},[1255,2560,2562],{"class":1257,"line":2561},158,[1255,2563,2564],{"class":1268},"---     Admin UI\n",[1255,2566,2568],{"class":1257,"line":2567},159,[1255,2569,2570],{"class":1268},"---     The in-game UI (\u002Fplayermanager) is always available and is gated by aceGroups.\n",[1255,2572,2574],{"class":1257,"line":2573},160,[1255,2575,2576],{"class":1268},"---     http below only affects the browser route.\n",[1255,2578,2580],{"class":1257,"line":2579},161,[1255,2581,2317],{"class":1268},[1255,2583,2585],{"class":1257,"line":2584},162,[1255,2586,2587],{"class":1268},"---     Tokens, dist dir and the address allowlist are shared defaults from\n",[1255,2589,2591],{"class":1257,"line":2590},163,[1255,2592,2593],{"class":1268},"---     REC_Library. One convar covers every REC_* panel, so set these once:\n",[1255,2595,2597],{"class":1257,"line":2596},164,[1255,2598,2599],{"class":1268},"---         set REC:adminToken \"xxxxx\"\n",[1255,2601,2603],{"class":1257,"line":2602},165,[1255,2604,2605],{"class":1268},"---         set REC:supportToken \"yyyyy\"\n",[1255,2607,2609],{"class":1257,"line":2608},166,[1255,2610,2611],{"class":1268},"---         set REC:allowedAddresses \"192.168.1.0\u002F24\"   # opens the LAN everywhere\n",[1255,2613,2615],{"class":1257,"line":2614},167,[1255,2616,2317],{"class":1268},[1255,2618,2620],{"class":1257,"line":2619},168,[1255,2621,2622],{"class":1268},"---     Naming this resource narrows one of them to this panel alone:\n",[1255,2624,2626],{"class":1257,"line":2625},169,[1255,2627,2628],{"class":1268},"---         set REC_PlayerManager:supportToken \"zzzzz\"\n",[1255,2630,2632],{"class":1257,"line":2631},170,[1255,2633,1293],{"class":1268},[1255,2635,2637,2639,2642,2644,2647,2649,2651,2654,2656],{"class":1257,"line":2636},171,[1255,2638,1536],{"class":1322},[1255,2640,2641],{"class":1539},"web",[1255,2643,1543],{"class":1318},[1255,2645,2646],{"class":1539}," webConfig",[1255,2648,2362],{"class":1322},[1255,2650,2365],{"class":1329},[1255,2652,2653],{"class":1322},"(config.",[1255,2655,1540],{"class":1539},[1255,2657,2658],{"class":1322},", {\n",[1255,2660,2662],{"class":1257,"line":2661},172,[1255,2663,1262],{"emptyLinePlaceholder":1261},[1255,2665,2667],{"class":1257,"line":2666},173,[1255,2668,2035],{"class":1268},[1255,2670,2672],{"class":1257,"line":2671},174,[1255,2673,2674],{"class":1268},"    ---     Permission areas this resource understands, as \"\u003Carea>:read\" \u002F \"\u003Carea>:write\"\n",[1255,2676,2678],{"class":1257,"line":2677},175,[1255,2679,2053],{"class":1268},[1255,2681,2683,2685,2687],{"class":1257,"line":2682},176,[1255,2684,1734],{"class":1268},[1255,2686,1308],{"class":1307},[1255,2688,1629],{"class":1311},[1255,2690,2692,2695,2697],{"class":1257,"line":2691},177,[1255,2693,2694],{"class":1322},"    areas ",[1255,2696,1326],{"class":1318},[1255,2698,1598],{"class":1322},[1255,2700,2702,2704,2707,2709,2712],{"class":1257,"line":2701},178,[1255,2703,2432],{"class":1318},[1255,2705,2706],{"class":1336},"players",[1255,2708,1651],{"class":1318},[1255,2710,2711],{"class":1322},",     ",[1255,2713,2714],{"class":1268},"-- the roster (write kicks, messages and moves buckets)\n",[1255,2716,2718,2720,2723,2725,2728],{"class":1257,"line":2717},179,[1255,2719,2432],{"class":1318},[1255,2721,2722],{"class":1336},"sessions",[1255,2724,1651],{"class":1318},[1255,2726,2727],{"class":1322},",    ",[1255,2729,2730],{"class":1268},"-- the online history, sessions, playtime and heatmap\n",[1255,2732,2734,2736,2739,2741,2744],{"class":1257,"line":2733},180,[1255,2735,2432],{"class":1318},[1255,2737,2738],{"class":1336},"server",[1255,2740,1651],{"class":1318},[1255,2742,2743],{"class":1322},",      ",[1255,2745,2746],{"class":1268},"-- the audit log (write flips maintenance)\n",[1255,2748,2750,2752,2755,2757,2759],{"class":1257,"line":2749},181,[1255,2751,2432],{"class":1318},[1255,2753,2754],{"class":1336},"settings",[1255,2756,1651],{"class":1318},[1255,2758,2727],{"class":1322},[1255,2760,2761],{"class":1268},"-- the runtime config overrides (write changes them)\n",[1255,2763,2765],{"class":1257,"line":2764},182,[1255,2766,1678],{"class":1322},[1255,2768,2770],{"class":1257,"line":2769},183,[1255,2771,1262],{"emptyLinePlaceholder":1261},[1255,2773,2775],{"class":1257,"line":2774},184,[1255,2776,2035],{"class":1268},[1255,2778,2780],{"class":1257,"line":2779},185,[1255,2781,2782],{"class":1268},"    ---     Who opens the in-game panel, and what they may do once inside\n",[1255,2784,2786],{"class":1257,"line":2785},186,[1255,2787,2788],{"class":1268},"    ---     Added on top of the shared list in REC_Library (admin, full access), so\n",[1255,2790,2792],{"class":1257,"line":2791},187,[1255,2793,2794],{"class":1268},"    ---     naming one narrow grant here can never drop the row that lets an admin in.\n",[1255,2796,2798],{"class":1257,"line":2797},188,[1255,2799,2800],{"class":1268},"    ---     Every entry that matches contributes its scopes, and a player holding two\n",[1255,2802,2804],{"class":1257,"line":2803},189,[1255,2805,2806],{"class":1268},"    ---     of them gets the union. There is no deny form: to take something away,\n",[1255,2808,2810],{"class":1257,"line":2809},190,[1255,2811,2812],{"class":1268},"    ---     stop granting it. Naming both an ace and a job means the player needs both.\n",[1255,2814,2816],{"class":1257,"line":2815},191,[1255,2817,2053],{"class":1268},[1255,2819,2821,2823,2825],{"class":1257,"line":2820},192,[1255,2822,1734],{"class":1268},[1255,2824,1308],{"class":1307},[1255,2826,2827],{"class":1311}," REC_Library.Server.Class.Web.WebConfig.Grant[]\n",[1255,2829,2831,2834,2836],{"class":1257,"line":2830},193,[1255,2832,2833],{"class":1322},"    grants ",[1255,2835,1326],{"class":1318},[1255,2837,1598],{"class":1322},[1255,2839,2841],{"class":1257,"line":2840},194,[1255,2842,2843],{"class":1268},"        -- the old aceGroups.manage is a grant carrying writes, view is one without\n",[1255,2845,2847],{"class":1257,"line":2846},195,[1255,2848,2849],{"class":1268},"        -- { ace = \"support\", scopes = { \"read\", }, },\n",[1255,2851,2853],{"class":1257,"line":2852},196,[1255,2854,1678],{"class":1322},[1255,2856,2858],{"class":1257,"line":2857},197,[1255,2859,1262],{"emptyLinePlaceholder":1261},[1255,2861,2863],{"class":1257,"line":2862},198,[1255,2864,2865],{"class":1268},"    -- false leaves the shared list out, so only the grants above count here\n",[1255,2867,2869],{"class":1257,"line":2868},199,[1255,2870,2871],{"class":1268},"    -- useSharedGrants = false,\n",[1255,2873,2875],{"class":1257,"line":2874},200,[1255,2876,1262],{"emptyLinePlaceholder":1261},[1255,2878,2880,2883,2885],{"class":1257,"line":2879},201,[1255,2881,2882],{"class":1322},"    http ",[1255,2884,1326],{"class":1318},[1255,2886,1598],{"class":1322},[1255,2888,2890],{"class":1257,"line":2889},202,[1255,2891,1262],{"emptyLinePlaceholder":1261},[1255,2893,2895,2897,2899],{"class":1257,"line":2894},203,[1255,2896,1624],{"class":1268},[1255,2898,1308],{"class":1307},[1255,2900,1530],{"class":1311},[1255,2902,2904,2907,2909,2911,2913],{"class":1257,"line":2903},204,[1255,2905,2906],{"class":1322},"        enabled ",[1255,2908,1326],{"class":1318},[1255,2910,1776],{"class":1318},[1255,2912,1779],{"class":1322},[1255,2914,2915],{"class":1268},"-- RELEASE:false\n",[1255,2917,2919],{"class":1257,"line":2918},205,[1255,2920,1262],{"emptyLinePlaceholder":1261},[1255,2922,2924],{"class":1257,"line":2923},206,[1255,2925,2926],{"class":1268},"        ---[[\n",[1255,2928,2930],{"class":1257,"line":2929},207,[1255,2931,2932],{"class":1268},"        ---     Refuse every write over the browser route, the in-game UI is unaffected\n",[1255,2934,2936],{"class":1257,"line":2935},208,[1255,2937,2938],{"class":1268},"        ---     Off by default: each token carries its own scopes, so hand a viewer a\n",[1255,2940,2942],{"class":1257,"line":2941},209,[1255,2943,2944],{"class":1268},"        ---     read only token instead. Set true to block browser writes wholesale.\n",[1255,2946,2948],{"class":1257,"line":2947},210,[1255,2949,2950],{"class":1268},"        ---]]\n",[1255,2952,2954,2956,2958],{"class":1257,"line":2953},211,[1255,2955,1624],{"class":1268},[1255,2957,1308],{"class":1307},[1255,2959,1530],{"class":1311},[1255,2961,2963,2966,2968,2970],{"class":1257,"line":2962},212,[1255,2964,2965],{"class":1322},"        readOnly ",[1255,2967,1326],{"class":1318},[1255,2969,1749],{"class":1318},[1255,2971,1654],{"class":1322},[1255,2973,2975],{"class":1257,"line":2974},213,[1255,2976,1262],{"emptyLinePlaceholder":1261},[1255,2978,2980],{"class":1257,"line":2979},214,[1255,2981,2982],{"class":1268},"        -- where the built panel lives, relative to this resource\n",[1255,2984,2986],{"class":1257,"line":2985},215,[1255,2987,2988],{"class":1268},"        -- distDir = \"web\u002Fbuild\",\n",[1255,2990,2992],{"class":1257,"line":2991},216,[1255,2993,1262],{"emptyLinePlaceholder":1261},[1255,2995,2997],{"class":1257,"line":2996},217,[1255,2998,2999],{"class":1268},"        -- replaces the convar built admin\u002Fsupport pair entirely, which puts a literal\n",[1255,3001,3003],{"class":1257,"line":3002},218,[1255,3004,3005],{"class":1268},"        -- token in this file: reach for customTokens below instead\n",[1255,3007,3009],{"class":1257,"line":3008},219,[1255,3010,3011],{"class":1268},"        -- tokens = {\n",[1255,3013,3015],{"class":1257,"line":3014},220,[1255,3016,3017],{"class":1268},"        --     [\"a-literal-token\"] = { label = \"audit\", scopes = { \"read\" }, },\n",[1255,3019,3021],{"class":1257,"line":3020},221,[1255,3022,3023],{"class":1268},"        -- },\n",[1255,3025,3027],{"class":1257,"line":3026},222,[1255,3028,1262],{"emptyLinePlaceholder":1261},[1255,3030,3032],{"class":1257,"line":3031},223,[1255,3033,3034],{"class":1268},"        -- named tokens beyond admin\u002Fsupport, each scoped on its own: https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_library\u002Fweb-config\n",[1255,3036,3038],{"class":1257,"line":3037},224,[1255,3039,3040],{"class":1268},"        -- customTokens = {\n",[1255,3042,3044],{"class":1257,"line":3043},225,[1255,3045,3046],{"class":1268},"        --     { name = \"playersOnly\", scopes = { \"players\" }, },\n",[1255,3048,3050],{"class":1257,"line":3049},226,[1255,3051,3052],{"class":1268},"        --     { name = \"fullAccess\", scopes = { \"*\" }, },\n",[1255,3054,3056],{"class":1257,"line":3055},227,[1255,3057,3023],{"class":1268},[1255,3059,3061],{"class":1257,"line":3060},228,[1255,3062,1262],{"emptyLinePlaceholder":1261},[1255,3064,3066],{"class":1257,"line":3065},229,[1255,3067,3068],{"class":1268},"        -- replaces the convar-built address list entirely, keep loopback in it\n",[1255,3070,3072],{"class":1257,"line":3071},230,[1255,3073,3074],{"class":1268},"        -- allowedAddresses = {\n",[1255,3076,3078],{"class":1257,"line":3077},231,[1255,3079,3080],{"class":1268},"        --     \"127.0.0.0\u002F8\",\n",[1255,3082,3084],{"class":1257,"line":3083},232,[1255,3085,3086],{"class":1268},"        --     \"192.168.1.0\u002F24\",\n",[1255,3088,3090],{"class":1257,"line":3089},233,[1255,3091,3023],{"class":1268},[1255,3093,3095],{"class":1257,"line":3094},234,[1255,3096,1262],{"emptyLinePlaceholder":1261},[1255,3098,3100],{"class":1257,"line":3099},235,[1255,3101,3102],{"class":1268},"        -- trustedProxies = {\n",[1255,3104,3106],{"class":1257,"line":3105},236,[1255,3107,3108],{"class":1268},"        --     \"10.0.0.5\",\n",[1255,3110,3112],{"class":1257,"line":3111},237,[1255,3113,3023],{"class":1268},[1255,3115,3117],{"class":1257,"line":3116},238,[1255,3118,1678],{"class":1322},[1255,3120,3122,3125],{"class":1257,"line":3121},239,[1255,3123,3124],{"class":1322},"}) ",[1255,3126,3127],{"class":1268},"--[[@as REC_PlayerManager.Server.Config.Web]]\n",[1255,3129,3131],{"class":1257,"line":3130},240,[1255,3132,1262],{"emptyLinePlaceholder":1261},[1255,3134,3136],{"class":1257,"line":3135},241,[1255,3137,1262],{"emptyLinePlaceholder":1261},[1255,3139,3141],{"class":1257,"line":3140},242,[1255,3142,3143],{"class":1268},"-- put the panel owned defaults in place before anything reads them\n",[1255,3145,3147,3150,3153,3156,3159],{"class":1257,"line":3146},243,[1255,3148,3149],{"class":1322},"WebConfigStore.",[1255,3151,3152],{"class":1329},"seed",[1255,3154,3155],{"class":1322},"(config, settings.",[1255,3157,3158],{"class":1539},"list",[1255,3160,3161],{"class":1322},")\n",[1255,3163,3165],{"class":1257,"line":3164},244,[1255,3166,1262],{"emptyLinePlaceholder":1261},[1255,3168,3170,3173],{"class":1257,"line":3169},245,[1255,3171,3172],{"class":2063},"return",[1255,3174,3175],{"class":1322}," config\n",[1255,3177,3179],{"class":1257,"line":3178},246,[1255,3180,1262],{"emptyLinePlaceholder":1261},[1255,3182,3184,3186,3188,3191,3193],{"class":1257,"line":3183},247,[1255,3185,1304],{"class":1268},[1255,3187,1483],{"class":1307},[1255,3189,3190],{"class":1311}," REC_PlayerManager.Server.Config.Web",[1255,3192,2362],{"class":2063},[1255,3194,3195],{"class":1311}," REC_Library.Server.Class.Web.WebConfig.Result\n",[1255,3197,3199],{"class":1257,"line":3198},248,[1255,3200,1262],{"emptyLinePlaceholder":1261},[1255,3202,3204,3206,3208],{"class":1257,"line":3203},249,[1255,3205,1304],{"class":1268},[1255,3207,1483],{"class":1307},[1255,3209,1486],{"class":1311},[1255,3211,3213,3215,3218,3221],{"class":1257,"line":3212},250,[1255,3214,1304],{"class":1268},[1255,3216,3217],{"class":1307},"@field",[1255,3219,3220],{"class":1311}," staff",[1255,3222,3223],{"class":1311}," REC_Library.Server.Class.Staff.Staff\n",[1255,3225,3227],{"class":1257,"line":3226},251,[1255,3228,1262],{"emptyLinePlaceholder":1261},[1255,3230,3232],{"class":1257,"line":3231},252,[1255,3233,1269],{"class":1268},[1255,3235,3237],{"class":1257,"line":3236},253,[1255,3238,3239],{"class":1268},"---     The panel owned settings fill these in, so the shapes live here for completion\n",[1255,3241,3243],{"class":1257,"line":3242},254,[1255,3244,1293],{"class":1268},[1255,3246,3248],{"class":1257,"line":3247},255,[1255,3249,1262],{"emptyLinePlaceholder":1261},[1255,3251,3253,3255,3257],{"class":1257,"line":3252},256,[1255,3254,1304],{"class":1268},[1255,3256,1483],{"class":1307},[1255,3258,3259],{"class":1311}," REC_PlayerManager.Config.Heatmap\n",[1255,3261,3263,3265,3267,3270],{"class":1257,"line":3262},257,[1255,3264,1304],{"class":1268},[1255,3266,3217],{"class":1307},[1255,3268,3269],{"class":1311}," enabled",[1255,3271,1530],{"class":1311},[1255,3273,3275,3277,3279,3282],{"class":1257,"line":3274},258,[1255,3276,1304],{"class":1268},[1255,3278,3217],{"class":1307},[1255,3280,3281],{"class":1311}," sampleInterval",[1255,3283,3284],{"class":1311}," integer\n",[1255,3286,3288,3290,3292,3295],{"class":1257,"line":3287},259,[1255,3289,1304],{"class":1268},[1255,3291,3217],{"class":1307},[1255,3293,3294],{"class":1311}," flushInterval",[1255,3296,3284],{"class":1311},[1255,3298,3300,3302,3304,3307],{"class":1257,"line":3299},260,[1255,3301,1304],{"class":1268},[1255,3303,3217],{"class":1307},[1255,3305,3306],{"class":1311}," cellSize",[1255,3308,3284],{"class":1311},[1255,3310,3312,3314,3316,3319],{"class":1257,"line":3311},261,[1255,3313,1304],{"class":1268},[1255,3315,3217],{"class":1307},[1255,3317,3318],{"class":1311}," onlyDefaultBucket",[1255,3320,1530],{"class":1311},[1255,3322,3324,3326,3328,3331],{"class":1257,"line":3323},262,[1255,3325,1304],{"class":1268},[1255,3327,3217],{"class":1307},[1255,3329,3330],{"class":1311}," idleSamples",[1255,3332,3284],{"class":1311},[1255,3334,3336,3338,3340,3343],{"class":1257,"line":3335},263,[1255,3337,1304],{"class":1268},[1255,3339,3217],{"class":1307},[1255,3341,3342],{"class":1311}," idleRadius",[1255,3344,3345],{"class":1311}," number\n",[1255,3347,3349,3351,3353,3356],{"class":1257,"line":3348},264,[1255,3350,1304],{"class":1268},[1255,3352,3217],{"class":1307},[1255,3354,3355],{"class":1311}," maxCells",[1255,3357,3284],{"class":1311},[1255,3359,3361,3363,3365,3368],{"class":1257,"line":3360},265,[1255,3362,1304],{"class":1268},[1255,3364,3217],{"class":1307},[1255,3366,3367],{"class":1311}," cacheTtl",[1255,3369,3284],{"class":1311},[1255,3371,3373,3375,3377,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412],{"class":1257,"line":3372},266,[1255,3374,1304],{"class":1268},[1255,3376,3217],{"class":1307},[1255,3378,3379],{"class":1311}," worldBounds",[1255,3381,2064],{"class":2063},[1255,3383,2067],{"class":1311},[1255,3385,2070],{"class":2063},[1255,3387,2073],{"class":1311},[1255,3389,1779],{"class":2063},[1255,3391,2078],{"class":1311},[1255,3393,2070],{"class":2063},[1255,3395,2073],{"class":1311},[1255,3397,1779],{"class":2063},[1255,3399,2087],{"class":1311},[1255,3401,2070],{"class":2063},[1255,3403,2073],{"class":1311},[1255,3405,1779],{"class":2063},[1255,3407,2096],{"class":1311},[1255,3409,2070],{"class":2063},[1255,3411,2101],{"class":1311},[1255,3413,1684],{"class":2063},[1255,3415,3417,3419,3421,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458],{"class":1257,"line":3416},267,[1255,3418,1304],{"class":1268},[1255,3420,3217],{"class":1307},[1255,3422,3423],{"class":1311}," mapImage",[1255,3425,2064],{"class":2063},[1255,3427,2067],{"class":1311},[1255,3429,2070],{"class":2063},[1255,3431,2073],{"class":1311},[1255,3433,1779],{"class":2063},[1255,3435,2078],{"class":1311},[1255,3437,2070],{"class":2063},[1255,3439,2073],{"class":1311},[1255,3441,1779],{"class":2063},[1255,3443,2087],{"class":1311},[1255,3445,2070],{"class":2063},[1255,3447,2073],{"class":1311},[1255,3449,1779],{"class":2063},[1255,3451,2096],{"class":1311},[1255,3453,2070],{"class":2063},[1255,3455,2101],{"class":1311},[1255,3457,2256],{"class":2063},[1255,3459,2259],{"class":1311},[1255,3461,3463],{"class":1257,"line":3462},268,[1255,3464,1262],{"emptyLinePlaceholder":1261},[1255,3466,3468,3470,3472],{"class":1257,"line":3467},269,[1255,3469,1304],{"class":1268},[1255,3471,1483],{"class":1307},[1255,3473,3474],{"class":1311}," REC_PlayerManager.Config.Offline\n",[1255,3476,3478,3480,3482,3484],{"class":1257,"line":3477},270,[1255,3479,1304],{"class":1268},[1255,3481,3217],{"class":1307},[1255,3483,3269],{"class":1311},[1255,3485,1530],{"class":1311},[1255,3487,3489,3491,3493,3496],{"class":1257,"line":3488},271,[1255,3490,1304],{"class":1268},[1255,3492,3217],{"class":1307},[1255,3494,3495],{"class":1311}," limit",[1255,3497,3284],{"class":1311},[1255,3499,3501,3503,3505,3507],{"class":1257,"line":3500},272,[1255,3502,1304],{"class":1268},[1255,3504,3217],{"class":1307},[1255,3506,3367],{"class":1311},[1255,3508,3284],{"class":1311},[1255,3510,3512],{"class":1257,"line":3511},273,[1255,3513,1262],{"emptyLinePlaceholder":1261},[1255,3515,3517,3519,3521],{"class":1257,"line":3516},274,[1255,3518,1304],{"class":1268},[1255,3520,1483],{"class":1307},[1255,3522,3523],{"class":1311}," REC_PlayerManager.Config.Retention\n",[1255,3525,3527,3529,3531,3534],{"class":1257,"line":3526},275,[1255,3528,1304],{"class":1268},[1255,3530,3217],{"class":1307},[1255,3532,3533],{"class":1311}," sessionDays",[1255,3535,3284],{"class":1311},[1255,3537,3539,3541,3543,3546],{"class":1257,"line":3538},276,[1255,3540,1304],{"class":1268},[1255,3542,3217],{"class":1307},[1255,3544,3545],{"class":1311}," heatmapDays",[1255,3547,3284],{"class":1311},[1245,3549,3552],{"className":1247,"code":3550,"filename":3551,"language":1249,"meta":1250,"style":1250},"\n---@type REC_Library.Server.API\nlocal svApi = require \"@REC_Library.server.sv_api\"\nlocal WebSettingConfigBuilder = svApi.Class.Web.WebSettingConfigBuilder\nlocal valueTypes = WebSettingConfigBuilder.valueTypes\n\n---[[\n---     Config values the admin panel may change at runtime\n---\n---     Everything listed here is written to rec_config_overrides and applied on top\n---     of config\u002Fsv_config.lua, which stays the shipped default. Anything not listed\n---     is unreachable from the panel, which is what keeps config.web out of it.\n---\n---     config.maintenance.enabled is left out on purpose: the panel already toggles\n---     maintenance at runtime, and a second control for the same state would let the\n---     two disagree.\n---]]\n---@class REC_PlayerManager.Server.Settings\nlocal settings = {}\n\n---[[\n---     Every setting sits under its own area, \"settings.\u003Cpath>\", so a token can be\n---     handed one page (\"settings.retention\") or one switch (\"settings.audit.enabled\")\n---     while plain \"settings\" keeps covering all of them\n---]]\n---@type string\nlocal AREA = \"settings\"\n\n---[[\n---     The ones the panel asks about before it writes\n---     Turning these off stops something being recorded, lowering the retention figures\n---     deletes rows that cannot be brought back, and the join controls decide whether\n---     players can connect at all.\n---]]\n---@type table\u003Cstring, true>\nlocal CRITICAL = {\n    [\"connectControl.enabled\"] = true,\n    [\"connectControl.reservedSlots\"] = true,\n    [\"connectControl.adminOnly.startAt\"] = true,\n    [\"connectControl.adminOnly.endAt\"] = true,\n    [\"retention.sessionDays\"] = true,\n    [\"retention.heatmapDays\"] = true,\n    [\"audit.enabled\"] = true,\n    [\"heatmap.enabled\"] = true,\n    [\"heatmap.cellSize\"] = true,\n}\n\n---[[\n---     Compact form of the builder, so the declaration below stays readable\n---]]\n---@param group string\n---@param path string\n---@param valueType REC_Library.Server.Class.Web.WebSettingConfigBuilder.ValueType\n---@param default any\n---@param min? number\n---@param max? number\n---@param needsRestart? boolean\n---@return REC_Library.Server.Class.Web.Setting\nlocal function declare(group, path, valueType, default, min, max, needsRestart)\n\n    ---@type string\n    local key = path:upper():gsub(\"%.\", \"_\")\n\n    return WebSettingConfigBuilder:new(path)\n        :setType(valueType)\n        :setDefault(default)\n        :setArea((\"%s.%s\"):format(AREA, path))\n        :setGroup(group)\n        :setLabelKey((\"SETTING_%s\"):format(key))\n        :setDescriptionKey((\"SETTING_%s_DESC\"):format(key))\n        :setRange(min, max)\n        :setNeedsRestart(needsRestart)\n        :setCritical(CRITICAL[path] == true)\n        :build()\nend\n\n---[[\n---     A \"HH:MM\" clock value\n---]]\n---@param group string\n---@param path string\n---@param default string\n---@return REC_Library.Server.Class.Web.Setting\nlocal function declareTime(group, path, default)\n\n    ---@type string\n    local key = path:upper():gsub(\"%.\", \"_\")\n\n    return WebSettingConfigBuilder:new(path)\n        :setType(valueTypes.string)\n        :setDefault(default)\n        :setArea((\"%s.%s\"):format(AREA, path))\n        :setGroup(group)\n        :setLabelKey((\"SETTING_%s\"):format(key))\n        :setDescriptionKey((\"SETTING_%s_DESC\"):format(key))\n        :setMaxLength(5)\n        :setCritical(CRITICAL[path] == true)\n        :build()\nend\n\n---[[\n---     The order here is the order the panel renders\n---     The heatmap geometry and its two timers are read once at start, so those are\n---     the ones flagged as needing a restart.\n---]]\n---@type REC_Library.Server.Class.Web.Setting[]\nsettings.list = {\n\n    declare(\"tracking\", \"playerManager.updateInterval\", valueTypes.integer, 1000, 100, 10000),\n\n    declare(\"connect\", \"connectControl.enabled\", valueTypes.boolean, false),\n    declare(\"connect\", \"connectControl.timezoneOffsetHours\", valueTypes.integer, 9, -12, 14),\n    -- \"HH:MM\", so a typo cannot leave the admin only window in a state nothing matches\n    declareTime(\"connect\", \"connectControl.adminOnly.startAt\", \"00:00\"),\n    declareTime(\"connect\", \"connectControl.adminOnly.endAt\", \"18:00\"),\n    declare(\"connect\", \"connectControl.reservedSlots\", valueTypes.integer, 0, 0, 128),\n\n    declare(\"retention\", \"retention.sessionDays\", valueTypes.integer, 30, 0, 3650),\n    declare(\"retention\", \"retention.heatmapDays\", valueTypes.integer, 30, 0, 3650),\n\n    declare(\"audit\", \"audit.enabled\", valueTypes.boolean, true),\n    declare(\"audit\", \"audit.memorySize\", valueTypes.integer, 200, 10, 5000),\n    declare(\"audit\", \"audit.webhook.enabled\", valueTypes.boolean, true),\n\n    declare(\"panel\", \"panel.historyInterval\", valueTypes.integer, 60, 5, 3600, true),\n    declare(\"panel\", \"panel.offline.enabled\", valueTypes.boolean, true),\n    declare(\"panel\", \"panel.offline.limit\", valueTypes.integer, 200, 10, 5000),\n    declare(\"panel\", \"panel.offline.cacheTtl\", valueTypes.integer, 30, 0, 3600),\n\n    declare(\"heatmap\", \"heatmap.enabled\", valueTypes.boolean, true),\n    declare(\"heatmap\", \"heatmap.sampleInterval\", valueTypes.integer, 15, 1, 3600, true),\n    declare(\"heatmap\", \"heatmap.flushInterval\", valueTypes.integer, 300, 10, 3600, true),\n    declare(\"heatmap\", \"heatmap.cellSize\", valueTypes.integer, 25, 5, 500, true),\n    declare(\"heatmap\", \"heatmap.onlyDefaultBucket\", valueTypes.boolean, true),\n    declare(\"heatmap\", \"heatmap.idleSamples\", valueTypes.integer, 20, 1, 1000),\n    declare(\"heatmap\", \"heatmap.idleRadius\", valueTypes.number, 2.0, 0.1, 100.0),\n    declare(\"heatmap\", \"heatmap.maxCells\", valueTypes.integer, 5000, 100, 100000),\n    declare(\"heatmap\", \"heatmap.cacheTtl\", valueTypes.integer, 60, 0, 3600),\n}\n\nreturn settings\n","server\u002Fsv_settings.lua",[1252,3553,3554,3558,3567,3585,3611,3626,3630,3634,3639,3643,3648,3653,3658,3662,3667,3672,3677,3681,3689,3699,3703,3707,3712,3717,3722,3726,3734,3749,3753,3757,3762,3767,3772,3777,3781,3795,3806,3827,3846,3865,3884,3903,3922,3941,3960,3979,3983,3987,3991,3996,4000,4012,4023,4035,4047,4061,4074,4087,4097,4140,4144,4152,4195,4199,4215,4226,4236,4262,4272,4295,4317,4327,4337,4354,4363,4368,4372,4376,4381,4385,4395,4405,4415,4423,4446,4450,4458,4494,4498,4510,4524,4532,4552,4560,4580,4600,4614,4628,4636,4640,4644,4648,4653,4658,4663,4667,4676,4687,4691,4737,4741,4774,4819,4824,4856,4887,4927,4931,4972,5010,5014,5045,5087,5118,5122,5168,5199,5238,5277,5281,5311,5356,5400,5444,5475,5515,5557,5597,5636,5640,5644],{"__ignoreMap":1250},[1255,3555,3556],{"class":1257,"line":1258},[1255,3557,1262],{"emptyLinePlaceholder":1261},[1255,3559,3560,3562,3564],{"class":1257,"line":1265},[1255,3561,1304],{"class":1268},[1255,3563,1308],{"class":1307},[1255,3565,3566],{"class":1311}," REC_Library.Server.API\n",[1255,3568,3569,3571,3574,3576,3578,3580,3583],{"class":1257,"line":1272},[1255,3570,1319],{"class":1318},[1255,3572,3573],{"class":1322}," svApi ",[1255,3575,1326],{"class":1318},[1255,3577,1330],{"class":1329},[1255,3579,1333],{"class":1318},[1255,3581,3582],{"class":1336},"@REC_Library.server.sv_api",[1255,3584,1340],{"class":1318},[1255,3586,3587,3589,3592,3594,3597,3600,3603,3606,3608],{"class":1257,"line":1278},[1255,3588,1319],{"class":1318},[1255,3590,3591],{"class":1322}," WebSettingConfigBuilder ",[1255,3593,1326],{"class":1318},[1255,3595,3596],{"class":1322}," svApi.",[1255,3598,3599],{"class":1539},"Class",[1255,3601,3602],{"class":1322},".",[1255,3604,3605],{"class":1539},"Web",[1255,3607,3602],{"class":1322},[1255,3609,3610],{"class":1539},"WebSettingConfigBuilder\n",[1255,3612,3613,3615,3618,3620,3623],{"class":1257,"line":1284},[1255,3614,1319],{"class":1318},[1255,3616,3617],{"class":1322}," valueTypes ",[1255,3619,1326],{"class":1318},[1255,3621,3622],{"class":1322}," WebSettingConfigBuilder.",[1255,3624,3625],{"class":1539},"valueTypes\n",[1255,3627,3628],{"class":1257,"line":1290},[1255,3629,1262],{"emptyLinePlaceholder":1261},[1255,3631,3632],{"class":1257,"line":1296},[1255,3633,1269],{"class":1268},[1255,3635,3636],{"class":1257,"line":1301},[1255,3637,3638],{"class":1268},"---     Config values the admin panel may change at runtime\n",[1255,3640,3641],{"class":1257,"line":1315},[1255,3642,2317],{"class":1268},[1255,3644,3645],{"class":1257,"line":1343},[1255,3646,3647],{"class":1268},"---     Everything listed here is written to rec_config_overrides and applied on top\n",[1255,3649,3650],{"class":1257,"line":1348},[1255,3651,3652],{"class":1268},"---     of config\u002Fsv_config.lua, which stays the shipped default. Anything not listed\n",[1255,3654,3655],{"class":1257,"line":1358},[1255,3656,3657],{"class":1268},"---     is unreachable from the panel, which is what keeps config.web out of it.\n",[1255,3659,3660],{"class":1257,"line":1377},[1255,3661,2317],{"class":1268},[1255,3663,3664],{"class":1257,"line":1382},[1255,3665,3666],{"class":1268},"---     config.maintenance.enabled is left out on purpose: the panel already toggles\n",[1255,3668,3669],{"class":1257,"line":1392},[1255,3670,3671],{"class":1268},"---     maintenance at runtime, and a second control for the same state would let the\n",[1255,3673,3674],{"class":1257,"line":1411},[1255,3675,3676],{"class":1268},"---     two disagree.\n",[1255,3678,3679],{"class":1257,"line":1416},[1255,3680,1293],{"class":1268},[1255,3682,3683,3685,3687],{"class":1257,"line":1421},[1255,3684,1304],{"class":1268},[1255,3686,1483],{"class":1307},[1255,3688,1451],{"class":1311},[1255,3690,3691,3693,3695,3697],{"class":1257,"line":1427},[1255,3692,1319],{"class":1318},[1255,3694,1459],{"class":1322},[1255,3696,1326],{"class":1318},[1255,3698,1499],{"class":1322},[1255,3700,3701],{"class":1257,"line":1433},[1255,3702,1262],{"emptyLinePlaceholder":1261},[1255,3704,3705],{"class":1257,"line":1439},[1255,3706,1269],{"class":1268},[1255,3708,3709],{"class":1257,"line":1444},[1255,3710,3711],{"class":1268},"---     Every setting sits under its own area, \"settings.\u003Cpath>\", so a token can be\n",[1255,3713,3714],{"class":1257,"line":1454},[1255,3715,3716],{"class":1268},"---     handed one page (\"settings.retention\") or one switch (\"settings.audit.enabled\")\n",[1255,3718,3719],{"class":1257,"line":1473},[1255,3720,3721],{"class":1268},"---     while plain \"settings\" keeps covering all of them\n",[1255,3723,3724],{"class":1257,"line":1478},[1255,3725,1293],{"class":1268},[1255,3727,3728,3730,3732],{"class":1257,"line":1489},[1255,3729,1304],{"class":1268},[1255,3731,1308],{"class":1307},[1255,3733,1868],{"class":1311},[1255,3735,3736,3738,3741,3743,3745,3747],{"class":1257,"line":1502},[1255,3737,1319],{"class":1318},[1255,3739,3740],{"class":1322}," AREA ",[1255,3742,1326],{"class":1318},[1255,3744,1333],{"class":1318},[1255,3746,2754],{"class":1336},[1255,3748,1340],{"class":1318},[1255,3750,3751],{"class":1257,"line":1507},[1255,3752,1262],{"emptyLinePlaceholder":1261},[1255,3754,3755],{"class":1257,"line":1512},[1255,3756,1269],{"class":1268},[1255,3758,3759],{"class":1257,"line":1518},[1255,3760,3761],{"class":1268},"---     The ones the panel asks about before it writes\n",[1255,3763,3764],{"class":1257,"line":1523},[1255,3765,3766],{"class":1268},"---     Turning these off stops something being recorded, lowering the retention figures\n",[1255,3768,3769],{"class":1257,"line":1533},[1255,3770,3771],{"class":1268},"---     deletes rows that cannot be brought back, and the join controls decide whether\n",[1255,3773,3774],{"class":1257,"line":1549},[1255,3775,3776],{"class":1268},"---     players can connect at all.\n",[1255,3778,3779],{"class":1257,"line":1554},[1255,3780,1293],{"class":1268},[1255,3782,3783,3785,3787,3790,3792],{"class":1257,"line":1559},[1255,3784,1304],{"class":1268},[1255,3786,1308],{"class":1307},[1255,3788,3789],{"class":1311}," table\u003Cstring",[1255,3791,1779],{"class":2063},[1255,3793,3794],{"class":1311},"true>\n",[1255,3796,3797,3799,3802,3804],{"class":1257,"line":1565},[1255,3798,1319],{"class":1318},[1255,3800,3801],{"class":1322}," CRITICAL ",[1255,3803,1326],{"class":1318},[1255,3805,1598],{"class":1322},[1255,3807,3808,3811,3813,3816,3818,3821,3823,3825],{"class":1257,"line":1571},[1255,3809,3810],{"class":1322},"    [",[1255,3812,1651],{"class":1318},[1255,3814,3815],{"class":1336},"connectControl.enabled",[1255,3817,1651],{"class":1318},[1255,3819,3820],{"class":1322},"] ",[1255,3822,1326],{"class":1318},[1255,3824,1776],{"class":1318},[1255,3826,1654],{"class":1322},[1255,3828,3829,3831,3833,3836,3838,3840,3842,3844],{"class":1257,"line":1577},[1255,3830,3810],{"class":1322},[1255,3832,1651],{"class":1318},[1255,3834,3835],{"class":1336},"connectControl.reservedSlots",[1255,3837,1651],{"class":1318},[1255,3839,3820],{"class":1322},[1255,3841,1326],{"class":1318},[1255,3843,1776],{"class":1318},[1255,3845,1654],{"class":1322},[1255,3847,3848,3850,3852,3855,3857,3859,3861,3863],{"class":1257,"line":1583},[1255,3849,3810],{"class":1322},[1255,3851,1651],{"class":1318},[1255,3853,3854],{"class":1336},"connectControl.adminOnly.startAt",[1255,3856,1651],{"class":1318},[1255,3858,3820],{"class":1322},[1255,3860,1326],{"class":1318},[1255,3862,1776],{"class":1318},[1255,3864,1654],{"class":1322},[1255,3866,3867,3869,3871,3874,3876,3878,3880,3882],{"class":1257,"line":1588},[1255,3868,3810],{"class":1322},[1255,3870,1651],{"class":1318},[1255,3872,3873],{"class":1336},"connectControl.adminOnly.endAt",[1255,3875,1651],{"class":1318},[1255,3877,3820],{"class":1322},[1255,3879,1326],{"class":1318},[1255,3881,1776],{"class":1318},[1255,3883,1654],{"class":1322},[1255,3885,3886,3888,3890,3893,3895,3897,3899,3901],{"class":1257,"line":1601},[1255,3887,3810],{"class":1322},[1255,3889,1651],{"class":1318},[1255,3891,3892],{"class":1336},"retention.sessionDays",[1255,3894,1651],{"class":1318},[1255,3896,3820],{"class":1322},[1255,3898,1326],{"class":1318},[1255,3900,1776],{"class":1318},[1255,3902,1654],{"class":1322},[1255,3904,3905,3907,3909,3912,3914,3916,3918,3920],{"class":1257,"line":1606},[1255,3906,3810],{"class":1322},[1255,3908,1651],{"class":1318},[1255,3910,3911],{"class":1336},"retention.heatmapDays",[1255,3913,1651],{"class":1318},[1255,3915,3820],{"class":1322},[1255,3917,1326],{"class":1318},[1255,3919,1776],{"class":1318},[1255,3921,1654],{"class":1322},[1255,3923,3924,3926,3928,3931,3933,3935,3937,3939],{"class":1257,"line":1616},[1255,3925,3810],{"class":1322},[1255,3927,1651],{"class":1318},[1255,3929,3930],{"class":1336},"audit.enabled",[1255,3932,1651],{"class":1318},[1255,3934,3820],{"class":1322},[1255,3936,1326],{"class":1318},[1255,3938,1776],{"class":1318},[1255,3940,1654],{"class":1322},[1255,3942,3943,3945,3947,3950,3952,3954,3956,3958],{"class":1257,"line":1621},[1255,3944,3810],{"class":1322},[1255,3946,1651],{"class":1318},[1255,3948,3949],{"class":1336},"heatmap.enabled",[1255,3951,1651],{"class":1318},[1255,3953,3820],{"class":1322},[1255,3955,1326],{"class":1318},[1255,3957,1776],{"class":1318},[1255,3959,1654],{"class":1322},[1255,3961,3962,3964,3966,3969,3971,3973,3975,3977],{"class":1257,"line":1632},[1255,3963,3810],{"class":1322},[1255,3965,1651],{"class":1318},[1255,3967,3968],{"class":1336},"heatmap.cellSize",[1255,3970,1651],{"class":1318},[1255,3972,3820],{"class":1322},[1255,3974,1326],{"class":1318},[1255,3976,1776],{"class":1318},[1255,3978,1654],{"class":1322},[1255,3980,3981],{"class":1257,"line":1642},[1255,3982,1684],{"class":1322},[1255,3984,3985],{"class":1257,"line":1657},[1255,3986,1262],{"emptyLinePlaceholder":1261},[1255,3988,3989],{"class":1257,"line":1669},[1255,3990,1269],{"class":1268},[1255,3992,3993],{"class":1257,"line":1675},[1255,3994,3995],{"class":1268},"---     Compact form of the builder, so the declaration below stays readable\n",[1255,3997,3998],{"class":1257,"line":1681},[1255,3999,1293],{"class":1268},[1255,4001,4002,4004,4007,4010],{"class":1257,"line":1687},[1255,4003,1304],{"class":1268},[1255,4005,4006],{"class":1307},"@param",[1255,4008,4009],{"class":1311}," group",[1255,4011,1868],{"class":1311},[1255,4013,4014,4016,4018,4021],{"class":1257,"line":1692},[1255,4015,1304],{"class":1268},[1255,4017,4006],{"class":1307},[1255,4019,4020],{"class":1311}," path",[1255,4022,1868],{"class":1311},[1255,4024,4025,4027,4029,4032],{"class":1257,"line":1697},[1255,4026,1304],{"class":1268},[1255,4028,4006],{"class":1307},[1255,4030,4031],{"class":1311}," valueType",[1255,4033,4034],{"class":1311}," REC_Library.Server.Class.Web.WebSettingConfigBuilder.ValueType\n",[1255,4036,4037,4039,4041,4044],{"class":1257,"line":1703},[1255,4038,1304],{"class":1268},[1255,4040,4006],{"class":1307},[1255,4042,4043],{"class":1311}," default",[1255,4045,4046],{"class":1311}," any\n",[1255,4048,4049,4051,4053,4056,4059],{"class":1257,"line":1709},[1255,4050,1304],{"class":1268},[1255,4052,4006],{"class":1307},[1255,4054,4055],{"class":1311}," min",[1255,4057,4058],{"class":2063},"?",[1255,4060,3345],{"class":1311},[1255,4062,4063,4065,4067,4070,4072],{"class":1257,"line":1714},[1255,4064,1304],{"class":1268},[1255,4066,4006],{"class":1307},[1255,4068,4069],{"class":1311}," max",[1255,4071,4058],{"class":2063},[1255,4073,3345],{"class":1311},[1255,4075,4076,4078,4080,4083,4085],{"class":1257,"line":1726},[1255,4077,1304],{"class":1268},[1255,4079,4006],{"class":1307},[1255,4081,4082],{"class":1311}," needsRestart",[1255,4084,4058],{"class":2063},[1255,4086,1530],{"class":1311},[1255,4088,4089,4091,4094],{"class":1257,"line":1731},[1255,4090,1304],{"class":1268},[1255,4092,4093],{"class":1307},"@return",[1255,4095,4096],{"class":1311}," REC_Library.Server.Class.Web.Setting\n",[1255,4098,4099,4101,4104,4107,4109,4113,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138],{"class":1257,"line":1741},[1255,4100,1319],{"class":1318},[1255,4102,4103],{"class":2063}," function",[1255,4105,4106],{"class":1329}," declare",[1255,4108,1882],{"class":1318},[1255,4110,4112],{"class":4111},"sHdIc","group",[1255,4114,4115],{"class":1318},",",[1255,4117,4020],{"class":4111},[1255,4119,4115],{"class":1318},[1255,4121,4031],{"class":4111},[1255,4123,4115],{"class":1318},[1255,4125,4043],{"class":4111},[1255,4127,4115],{"class":1318},[1255,4129,4055],{"class":4111},[1255,4131,4115],{"class":1318},[1255,4133,4069],{"class":4111},[1255,4135,4115],{"class":1318},[1255,4137,4082],{"class":4111},[1255,4139,3161],{"class":1318},[1255,4141,4142],{"class":1257,"line":1754},[1255,4143,1262],{"emptyLinePlaceholder":1261},[1255,4145,4146,4148,4150],{"class":1257,"line":1759},[1255,4147,1734],{"class":1268},[1255,4149,1308],{"class":1307},[1255,4151,1868],{"class":1311},[1255,4153,4154,4157,4160,4162,4164,4166,4169,4172,4175,4177,4179,4182,4184,4186,4188,4191,4193],{"class":1257,"line":1768},[1255,4155,4156],{"class":1318},"    local",[1255,4158,4159],{"class":1322}," key ",[1255,4161,1326],{"class":1318},[1255,4163,4020],{"class":1539},[1255,4165,2362],{"class":1322},[1255,4167,4168],{"class":1329},"upper",[1255,4170,4171],{"class":1322},"():",[1255,4173,4174],{"class":1329},"gsub",[1255,4176,1882],{"class":1322},[1255,4178,1651],{"class":1318},[1255,4180,4181],{"class":1336},"%.",[1255,4183,1651],{"class":1318},[1255,4185,1779],{"class":1322},[1255,4187,1651],{"class":1318},[1255,4189,4190],{"class":1336},"_",[1255,4192,1651],{"class":1318},[1255,4194,3161],{"class":1322},[1255,4196,4197],{"class":1257,"line":1785},[1255,4198,1262],{"emptyLinePlaceholder":1261},[1255,4200,4201,4204,4207,4209,4212],{"class":1257,"line":1790},[1255,4202,4203],{"class":2063},"    return",[1255,4205,4206],{"class":1539}," WebSettingConfigBuilder",[1255,4208,2362],{"class":1322},[1255,4210,4211],{"class":1329},"new",[1255,4213,4214],{"class":1322},"(path)\n",[1255,4216,4217,4220,4223],{"class":1257,"line":1795},[1255,4218,4219],{"class":1322},"        :",[1255,4221,4222],{"class":1329},"setType",[1255,4224,4225],{"class":1322},"(valueType)\n",[1255,4227,4228,4230,4233],{"class":1257,"line":1800},[1255,4229,4219],{"class":1322},[1255,4231,4232],{"class":1329},"setDefault",[1255,4234,4235],{"class":1322},"(default)\n",[1255,4237,4238,4240,4243,4246,4248,4251,4253,4256,4259],{"class":1257,"line":1806},[1255,4239,4219],{"class":1322},[1255,4241,4242],{"class":1329},"setArea",[1255,4244,4245],{"class":1322},"((",[1255,4247,1651],{"class":1318},[1255,4249,4250],{"class":1336},"%s.%s",[1255,4252,1651],{"class":1318},[1255,4254,4255],{"class":1322},"):",[1255,4257,4258],{"class":1329},"format",[1255,4260,4261],{"class":1322},"(AREA, path))\n",[1255,4263,4264,4266,4269],{"class":1257,"line":1812},[1255,4265,4219],{"class":1322},[1255,4267,4268],{"class":1329},"setGroup",[1255,4270,4271],{"class":1322},"(group)\n",[1255,4273,4274,4276,4279,4281,4283,4286,4288,4290,4292],{"class":1257,"line":1818},[1255,4275,4219],{"class":1322},[1255,4277,4278],{"class":1329},"setLabelKey",[1255,4280,4245],{"class":1322},[1255,4282,1651],{"class":1318},[1255,4284,4285],{"class":1336},"SETTING_%s",[1255,4287,1651],{"class":1318},[1255,4289,4255],{"class":1322},[1255,4291,4258],{"class":1329},[1255,4293,4294],{"class":1322},"(key))\n",[1255,4296,4297,4299,4302,4304,4306,4309,4311,4313,4315],{"class":1257,"line":1824},[1255,4298,4219],{"class":1322},[1255,4300,4301],{"class":1329},"setDescriptionKey",[1255,4303,4245],{"class":1322},[1255,4305,1651],{"class":1318},[1255,4307,4308],{"class":1336},"SETTING_%s_DESC",[1255,4310,1651],{"class":1318},[1255,4312,4255],{"class":1322},[1255,4314,4258],{"class":1329},[1255,4316,4294],{"class":1322},[1255,4318,4319,4321,4324],{"class":1257,"line":1829},[1255,4320,4219],{"class":1322},[1255,4322,4323],{"class":1329},"setRange",[1255,4325,4326],{"class":1322},"(min, max)\n",[1255,4328,4329,4331,4334],{"class":1257,"line":1841},[1255,4330,4219],{"class":1322},[1255,4332,4333],{"class":1329},"setNeedsRestart",[1255,4335,4336],{"class":1322},"(needsRestart)\n",[1255,4338,4339,4341,4344,4347,4350,4352],{"class":1257,"line":1846},[1255,4340,4219],{"class":1322},[1255,4342,4343],{"class":1329},"setCritical",[1255,4345,4346],{"class":1322},"(CRITICAL[path] ",[1255,4348,4349],{"class":1318},"==",[1255,4351,1776],{"class":1318},[1255,4353,3161],{"class":1322},[1255,4355,4356,4358,4360],{"class":1257,"line":1856},[1255,4357,4219],{"class":1322},[1255,4359,2365],{"class":1329},[1255,4361,4362],{"class":1322},"()\n",[1255,4364,4365],{"class":1257,"line":1861},[1255,4366,4367],{"class":2063},"end\n",[1255,4369,4370],{"class":1257,"line":1871},[1255,4371,1262],{"emptyLinePlaceholder":1261},[1255,4373,4374],{"class":1257,"line":1909},[1255,4375,1269],{"class":1268},[1255,4377,4378],{"class":1257,"line":1914},[1255,4379,4380],{"class":1268},"---     A \"HH:MM\" clock value\n",[1255,4382,4383],{"class":1257,"line":1923},[1255,4384,1293],{"class":1268},[1255,4386,4387,4389,4391,4393],{"class":1257,"line":1939},[1255,4388,1304],{"class":1268},[1255,4390,4006],{"class":1307},[1255,4392,4009],{"class":1311},[1255,4394,1868],{"class":1311},[1255,4396,4397,4399,4401,4403],{"class":1257,"line":1944},[1255,4398,1304],{"class":1268},[1255,4400,4006],{"class":1307},[1255,4402,4020],{"class":1311},[1255,4404,1868],{"class":1311},[1255,4406,4407,4409,4411,4413],{"class":1257,"line":1953},[1255,4408,1304],{"class":1268},[1255,4410,4006],{"class":1307},[1255,4412,4043],{"class":1311},[1255,4414,1868],{"class":1311},[1255,4416,4417,4419,4421],{"class":1257,"line":1966},[1255,4418,1304],{"class":1268},[1255,4420,4093],{"class":1307},[1255,4422,4096],{"class":1311},[1255,4424,4425,4427,4429,4432,4434,4436,4438,4440,4442,4444],{"class":1257,"line":1971},[1255,4426,1319],{"class":1318},[1255,4428,4103],{"class":2063},[1255,4430,4431],{"class":1329}," declareTime",[1255,4433,1882],{"class":1318},[1255,4435,4112],{"class":4111},[1255,4437,4115],{"class":1318},[1255,4439,4020],{"class":4111},[1255,4441,4115],{"class":1318},[1255,4443,4043],{"class":4111},[1255,4445,3161],{"class":1318},[1255,4447,4448],{"class":1257,"line":1976},[1255,4449,1262],{"emptyLinePlaceholder":1261},[1255,4451,4452,4454,4456],{"class":1257,"line":1981},[1255,4453,1734],{"class":1268},[1255,4455,1308],{"class":1307},[1255,4457,1868],{"class":1311},[1255,4459,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492],{"class":1257,"line":1986},[1255,4461,4156],{"class":1318},[1255,4463,4159],{"class":1322},[1255,4465,1326],{"class":1318},[1255,4467,4020],{"class":1539},[1255,4469,2362],{"class":1322},[1255,4471,4168],{"class":1329},[1255,4473,4171],{"class":1322},[1255,4475,4174],{"class":1329},[1255,4477,1882],{"class":1322},[1255,4479,1651],{"class":1318},[1255,4481,4181],{"class":1336},[1255,4483,1651],{"class":1318},[1255,4485,1779],{"class":1322},[1255,4487,1651],{"class":1318},[1255,4489,4190],{"class":1336},[1255,4491,1651],{"class":1318},[1255,4493,3161],{"class":1322},[1255,4495,4496],{"class":1257,"line":1992},[1255,4497,1262],{"emptyLinePlaceholder":1261},[1255,4499,4500,4502,4504,4506,4508],{"class":1257,"line":1998},[1255,4501,4203],{"class":2063},[1255,4503,4206],{"class":1539},[1255,4505,2362],{"class":1322},[1255,4507,4211],{"class":1329},[1255,4509,4214],{"class":1322},[1255,4511,4512,4514,4516,4519,4522],{"class":1257,"line":2004},[1255,4513,4219],{"class":1322},[1255,4515,4222],{"class":1329},[1255,4517,4518],{"class":1322},"(valueTypes.",[1255,4520,4521],{"class":1539},"string",[1255,4523,3161],{"class":1322},[1255,4525,4526,4528,4530],{"class":1257,"line":2010},[1255,4527,4219],{"class":1322},[1255,4529,4232],{"class":1329},[1255,4531,4235],{"class":1322},[1255,4533,4534,4536,4538,4540,4542,4544,4546,4548,4550],{"class":1257,"line":2015},[1255,4535,4219],{"class":1322},[1255,4537,4242],{"class":1329},[1255,4539,4245],{"class":1322},[1255,4541,1651],{"class":1318},[1255,4543,4250],{"class":1336},[1255,4545,1651],{"class":1318},[1255,4547,4255],{"class":1322},[1255,4549,4258],{"class":1329},[1255,4551,4261],{"class":1322},[1255,4553,4554,4556,4558],{"class":1257,"line":2027},[1255,4555,4219],{"class":1322},[1255,4557,4268],{"class":1329},[1255,4559,4271],{"class":1322},[1255,4561,4562,4564,4566,4568,4570,4572,4574,4576,4578],{"class":1257,"line":2032},[1255,4563,4219],{"class":1322},[1255,4565,4278],{"class":1329},[1255,4567,4245],{"class":1322},[1255,4569,1651],{"class":1318},[1255,4571,4285],{"class":1336},[1255,4573,1651],{"class":1318},[1255,4575,4255],{"class":1322},[1255,4577,4258],{"class":1329},[1255,4579,4294],{"class":1322},[1255,4581,4582,4584,4586,4588,4590,4592,4594,4596,4598],{"class":1257,"line":2038},[1255,4583,4219],{"class":1322},[1255,4585,4301],{"class":1329},[1255,4587,4245],{"class":1322},[1255,4589,1651],{"class":1318},[1255,4591,4308],{"class":1336},[1255,4593,1651],{"class":1318},[1255,4595,4255],{"class":1322},[1255,4597,4258],{"class":1329},[1255,4599,4294],{"class":1322},[1255,4601,4602,4604,4607,4609,4612],{"class":1257,"line":2044},[1255,4603,4219],{"class":1322},[1255,4605,4606],{"class":1329},"setMaxLength",[1255,4608,1882],{"class":1322},[1255,4610,4611],{"class":2127},"5",[1255,4613,3161],{"class":1322},[1255,4615,4616,4618,4620,4622,4624,4626],{"class":1257,"line":2050},[1255,4617,4219],{"class":1322},[1255,4619,4343],{"class":1329},[1255,4621,4346],{"class":1322},[1255,4623,4349],{"class":1318},[1255,4625,1776],{"class":1318},[1255,4627,3161],{"class":1322},[1255,4629,4630,4632,4634],{"class":1257,"line":2056},[1255,4631,4219],{"class":1322},[1255,4633,2365],{"class":1329},[1255,4635,4362],{"class":1322},[1255,4637,4638],{"class":1257,"line":2106},[1255,4639,4367],{"class":2063},[1255,4641,4642],{"class":1257,"line":2116},[1255,4643,1262],{"emptyLinePlaceholder":1261},[1255,4645,4646],{"class":1257,"line":2133},[1255,4647,1269],{"class":1268},[1255,4649,4650],{"class":1257,"line":2147},[1255,4651,4652],{"class":1268},"---     The order here is the order the panel renders\n",[1255,4654,4655],{"class":1257,"line":2160},[1255,4656,4657],{"class":1268},"---     The heatmap geometry and its two timers are read once at start, so those are\n",[1255,4659,4660],{"class":1257,"line":2173},[1255,4661,4662],{"class":1268},"---     the ones flagged as needing a restart.\n",[1255,4664,4665],{"class":1257,"line":2178},[1255,4666,1293],{"class":1268},[1255,4668,4669,4671,4673],{"class":1257,"line":2183},[1255,4670,1304],{"class":1268},[1255,4672,1308],{"class":1307},[1255,4674,4675],{"class":1311}," REC_Library.Server.Class.Web.Setting[]\n",[1255,4677,4678,4681,4683,4685],{"class":1257,"line":2188},[1255,4679,4680],{"class":1322},"settings.",[1255,4682,3158],{"class":1539},[1255,4684,1543],{"class":1318},[1255,4686,1598],{"class":1322},[1255,4688,4689],{"class":1257,"line":2194},[1255,4690,1262],{"emptyLinePlaceholder":1261},[1255,4692,4693,4696,4698,4700,4703,4705,4707,4709,4712,4714,4717,4720,4722,4725,4727,4730,4732,4735],{"class":1257,"line":2200},[1255,4694,4695],{"class":1329},"    declare",[1255,4697,1882],{"class":1322},[1255,4699,1651],{"class":1318},[1255,4701,4702],{"class":1336},"tracking",[1255,4704,1651],{"class":1318},[1255,4706,1779],{"class":1322},[1255,4708,1651],{"class":1318},[1255,4710,4711],{"class":1336},"playerManager.updateInterval",[1255,4713,1651],{"class":1318},[1255,4715,4716],{"class":1322},", valueTypes.",[1255,4718,4719],{"class":1539},"integer",[1255,4721,1779],{"class":1322},[1255,4723,4724],{"class":2127},"1000",[1255,4726,1779],{"class":1322},[1255,4728,4729],{"class":2127},"100",[1255,4731,1779],{"class":1322},[1255,4733,4734],{"class":2127},"10000",[1255,4736,1906],{"class":1322},[1255,4738,4739],{"class":1257,"line":2206},[1255,4740,1262],{"emptyLinePlaceholder":1261},[1255,4742,4743,4745,4747,4749,4752,4754,4756,4758,4760,4762,4764,4767,4769,4772],{"class":1257,"line":2212},[1255,4744,4695],{"class":1329},[1255,4746,1882],{"class":1322},[1255,4748,1651],{"class":1318},[1255,4750,4751],{"class":1336},"connect",[1255,4753,1651],{"class":1318},[1255,4755,1779],{"class":1322},[1255,4757,1651],{"class":1318},[1255,4759,3815],{"class":1336},[1255,4761,1651],{"class":1318},[1255,4763,4716],{"class":1322},[1255,4765,4766],{"class":1539},"boolean",[1255,4768,1779],{"class":1322},[1255,4770,4771],{"class":1318},"false",[1255,4773,1906],{"class":1322},[1255,4775,4776,4778,4780,4782,4784,4786,4788,4790,4793,4795,4797,4799,4801,4804,4806,4809,4812,4814,4817],{"class":1257,"line":2217},[1255,4777,4695],{"class":1329},[1255,4779,1882],{"class":1322},[1255,4781,1651],{"class":1318},[1255,4783,4751],{"class":1336},[1255,4785,1651],{"class":1318},[1255,4787,1779],{"class":1322},[1255,4789,1651],{"class":1318},[1255,4791,4792],{"class":1336},"connectControl.timezoneOffsetHours",[1255,4794,1651],{"class":1318},[1255,4796,4716],{"class":1322},[1255,4798,4719],{"class":1539},[1255,4800,1779],{"class":1322},[1255,4802,4803],{"class":2127},"9",[1255,4805,1779],{"class":1322},[1255,4807,4808],{"class":1318},"-",[1255,4810,4811],{"class":2127},"12",[1255,4813,1779],{"class":1322},[1255,4815,4816],{"class":2127},"14",[1255,4818,1906],{"class":1322},[1255,4820,4821],{"class":1257,"line":2262},[1255,4822,4823],{"class":1268},"    -- \"HH:MM\", so a typo cannot leave the admin only window in a state nothing matches\n",[1255,4825,4826,4829,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849,4852,4854],{"class":1257,"line":2275},[1255,4827,4828],{"class":1329},"    declareTime",[1255,4830,1882],{"class":1322},[1255,4832,1651],{"class":1318},[1255,4834,4751],{"class":1336},[1255,4836,1651],{"class":1318},[1255,4838,1779],{"class":1322},[1255,4840,1651],{"class":1318},[1255,4842,3854],{"class":1336},[1255,4844,1651],{"class":1318},[1255,4846,1779],{"class":1322},[1255,4848,1651],{"class":1318},[1255,4850,4851],{"class":1336},"00:00",[1255,4853,1651],{"class":1318},[1255,4855,1906],{"class":1322},[1255,4857,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4883,4885],{"class":1257,"line":2280},[1255,4859,4828],{"class":1329},[1255,4861,1882],{"class":1322},[1255,4863,1651],{"class":1318},[1255,4865,4751],{"class":1336},[1255,4867,1651],{"class":1318},[1255,4869,1779],{"class":1322},[1255,4871,1651],{"class":1318},[1255,4873,3873],{"class":1336},[1255,4875,1651],{"class":1318},[1255,4877,1779],{"class":1322},[1255,4879,1651],{"class":1318},[1255,4881,4882],{"class":1336},"18:00",[1255,4884,1651],{"class":1318},[1255,4886,1906],{"class":1322},[1255,4888,4889,4891,4893,4895,4897,4899,4901,4903,4905,4907,4909,4911,4913,4916,4918,4920,4922,4925],{"class":1257,"line":2285},[1255,4890,4695],{"class":1329},[1255,4892,1882],{"class":1322},[1255,4894,1651],{"class":1318},[1255,4896,4751],{"class":1336},[1255,4898,1651],{"class":1318},[1255,4900,1779],{"class":1322},[1255,4902,1651],{"class":1318},[1255,4904,3835],{"class":1336},[1255,4906,1651],{"class":1318},[1255,4908,4716],{"class":1322},[1255,4910,4719],{"class":1539},[1255,4912,1779],{"class":1322},[1255,4914,4915],{"class":2127},"0",[1255,4917,1779],{"class":1322},[1255,4919,4915],{"class":2127},[1255,4921,1779],{"class":1322},[1255,4923,4924],{"class":2127},"128",[1255,4926,1906],{"class":1322},[1255,4928,4929],{"class":1257,"line":2290},[1255,4930,1262],{"emptyLinePlaceholder":1261},[1255,4932,4933,4935,4937,4939,4942,4944,4946,4948,4950,4952,4954,4956,4958,4961,4963,4965,4967,4970],{"class":1257,"line":2296},[1255,4934,4695],{"class":1329},[1255,4936,1882],{"class":1322},[1255,4938,1651],{"class":1318},[1255,4940,4941],{"class":1336},"retention",[1255,4943,1651],{"class":1318},[1255,4945,1779],{"class":1322},[1255,4947,1651],{"class":1318},[1255,4949,3892],{"class":1336},[1255,4951,1651],{"class":1318},[1255,4953,4716],{"class":1322},[1255,4955,4719],{"class":1539},[1255,4957,1779],{"class":1322},[1255,4959,4960],{"class":2127},"30",[1255,4962,1779],{"class":1322},[1255,4964,4915],{"class":2127},[1255,4966,1779],{"class":1322},[1255,4968,4969],{"class":2127},"3650",[1255,4971,1906],{"class":1322},[1255,4973,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008],{"class":1257,"line":2302},[1255,4975,4695],{"class":1329},[1255,4977,1882],{"class":1322},[1255,4979,1651],{"class":1318},[1255,4981,4941],{"class":1336},[1255,4983,1651],{"class":1318},[1255,4985,1779],{"class":1322},[1255,4987,1651],{"class":1318},[1255,4989,3911],{"class":1336},[1255,4991,1651],{"class":1318},[1255,4993,4716],{"class":1322},[1255,4995,4719],{"class":1539},[1255,4997,1779],{"class":1322},[1255,4999,4960],{"class":2127},[1255,5001,1779],{"class":1322},[1255,5003,4915],{"class":2127},[1255,5005,1779],{"class":1322},[1255,5007,4969],{"class":2127},[1255,5009,1906],{"class":1322},[1255,5011,5012],{"class":1257,"line":2308},[1255,5013,1262],{"emptyLinePlaceholder":1261},[1255,5015,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5043],{"class":1257,"line":2314},[1255,5017,4695],{"class":1329},[1255,5019,1882],{"class":1322},[1255,5021,1651],{"class":1318},[1255,5023,1834],{"class":1336},[1255,5025,1651],{"class":1318},[1255,5027,1779],{"class":1322},[1255,5029,1651],{"class":1318},[1255,5031,3930],{"class":1336},[1255,5033,1651],{"class":1318},[1255,5035,4716],{"class":1322},[1255,5037,4766],{"class":1539},[1255,5039,1779],{"class":1322},[1255,5041,5042],{"class":1318},"true",[1255,5044,1906],{"class":1322},[1255,5046,5047,5049,5051,5053,5055,5057,5059,5061,5064,5066,5068,5070,5072,5075,5077,5080,5082,5085],{"class":1257,"line":2320},[1255,5048,4695],{"class":1329},[1255,5050,1882],{"class":1322},[1255,5052,1651],{"class":1318},[1255,5054,1834],{"class":1336},[1255,5056,1651],{"class":1318},[1255,5058,1779],{"class":1322},[1255,5060,1651],{"class":1318},[1255,5062,5063],{"class":1336},"audit.memorySize",[1255,5065,1651],{"class":1318},[1255,5067,4716],{"class":1322},[1255,5069,4719],{"class":1539},[1255,5071,1779],{"class":1322},[1255,5073,5074],{"class":2127},"200",[1255,5076,1779],{"class":1322},[1255,5078,5079],{"class":2127},"10",[1255,5081,1779],{"class":1322},[1255,5083,5084],{"class":2127},"5000",[1255,5086,1906],{"class":1322},[1255,5088,5089,5091,5093,5095,5097,5099,5101,5103,5106,5108,5110,5112,5114,5116],{"class":1257,"line":2326},[1255,5090,4695],{"class":1329},[1255,5092,1882],{"class":1322},[1255,5094,1651],{"class":1318},[1255,5096,1834],{"class":1336},[1255,5098,1651],{"class":1318},[1255,5100,1779],{"class":1322},[1255,5102,1651],{"class":1318},[1255,5104,5105],{"class":1336},"audit.webhook.enabled",[1255,5107,1651],{"class":1318},[1255,5109,4716],{"class":1322},[1255,5111,4766],{"class":1539},[1255,5113,1779],{"class":1322},[1255,5115,5042],{"class":1318},[1255,5117,1906],{"class":1322},[1255,5119,5120],{"class":1257,"line":2332},[1255,5121,1262],{"emptyLinePlaceholder":1261},[1255,5123,5124,5126,5128,5130,5133,5135,5137,5139,5142,5144,5146,5148,5150,5153,5155,5157,5159,5162,5164,5166],{"class":1257,"line":2338},[1255,5125,4695],{"class":1329},[1255,5127,1882],{"class":1322},[1255,5129,1651],{"class":1318},[1255,5131,5132],{"class":1336},"panel",[1255,5134,1651],{"class":1318},[1255,5136,1779],{"class":1322},[1255,5138,1651],{"class":1318},[1255,5140,5141],{"class":1336},"panel.historyInterval",[1255,5143,1651],{"class":1318},[1255,5145,4716],{"class":1322},[1255,5147,4719],{"class":1539},[1255,5149,1779],{"class":1322},[1255,5151,5152],{"class":2127},"60",[1255,5154,1779],{"class":1322},[1255,5156,4611],{"class":2127},[1255,5158,1779],{"class":1322},[1255,5160,5161],{"class":2127},"3600",[1255,5163,1779],{"class":1322},[1255,5165,5042],{"class":1318},[1255,5167,1906],{"class":1322},[1255,5169,5170,5172,5174,5176,5178,5180,5182,5184,5187,5189,5191,5193,5195,5197],{"class":1257,"line":2344},[1255,5171,4695],{"class":1329},[1255,5173,1882],{"class":1322},[1255,5175,1651],{"class":1318},[1255,5177,5132],{"class":1336},[1255,5179,1651],{"class":1318},[1255,5181,1779],{"class":1322},[1255,5183,1651],{"class":1318},[1255,5185,5186],{"class":1336},"panel.offline.enabled",[1255,5188,1651],{"class":1318},[1255,5190,4716],{"class":1322},[1255,5192,4766],{"class":1539},[1255,5194,1779],{"class":1322},[1255,5196,5042],{"class":1318},[1255,5198,1906],{"class":1322},[1255,5200,5201,5203,5205,5207,5209,5211,5213,5215,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236],{"class":1257,"line":2349},[1255,5202,4695],{"class":1329},[1255,5204,1882],{"class":1322},[1255,5206,1651],{"class":1318},[1255,5208,5132],{"class":1336},[1255,5210,1651],{"class":1318},[1255,5212,1779],{"class":1322},[1255,5214,1651],{"class":1318},[1255,5216,5217],{"class":1336},"panel.offline.limit",[1255,5219,1651],{"class":1318},[1255,5221,4716],{"class":1322},[1255,5223,4719],{"class":1539},[1255,5225,1779],{"class":1322},[1255,5227,5074],{"class":2127},[1255,5229,1779],{"class":1322},[1255,5231,5079],{"class":2127},[1255,5233,1779],{"class":1322},[1255,5235,5084],{"class":2127},[1255,5237,1906],{"class":1322},[1255,5239,5240,5242,5244,5246,5248,5250,5252,5254,5257,5259,5261,5263,5265,5267,5269,5271,5273,5275],{"class":1257,"line":2371},[1255,5241,4695],{"class":1329},[1255,5243,1882],{"class":1322},[1255,5245,1651],{"class":1318},[1255,5247,5132],{"class":1336},[1255,5249,1651],{"class":1318},[1255,5251,1779],{"class":1322},[1255,5253,1651],{"class":1318},[1255,5255,5256],{"class":1336},"panel.offline.cacheTtl",[1255,5258,1651],{"class":1318},[1255,5260,4716],{"class":1322},[1255,5262,4719],{"class":1539},[1255,5264,1779],{"class":1322},[1255,5266,4960],{"class":2127},[1255,5268,1779],{"class":1322},[1255,5270,4915],{"class":2127},[1255,5272,1779],{"class":1322},[1255,5274,5161],{"class":2127},[1255,5276,1906],{"class":1322},[1255,5278,5279],{"class":1257,"line":2376},[1255,5280,1262],{"emptyLinePlaceholder":1261},[1255,5282,5283,5285,5287,5289,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309],{"class":1257,"line":2381},[1255,5284,4695],{"class":1329},[1255,5286,1882],{"class":1322},[1255,5288,1651],{"class":1318},[1255,5290,2020],{"class":1336},[1255,5292,1651],{"class":1318},[1255,5294,1779],{"class":1322},[1255,5296,1651],{"class":1318},[1255,5298,3949],{"class":1336},[1255,5300,1651],{"class":1318},[1255,5302,4716],{"class":1322},[1255,5304,4766],{"class":1539},[1255,5306,1779],{"class":1322},[1255,5308,5042],{"class":1318},[1255,5310,1906],{"class":1322},[1255,5312,5313,5315,5317,5319,5321,5323,5325,5327,5330,5332,5334,5336,5338,5341,5343,5346,5348,5350,5352,5354],{"class":1257,"line":2387},[1255,5314,4695],{"class":1329},[1255,5316,1882],{"class":1322},[1255,5318,1651],{"class":1318},[1255,5320,2020],{"class":1336},[1255,5322,1651],{"class":1318},[1255,5324,1779],{"class":1322},[1255,5326,1651],{"class":1318},[1255,5328,5329],{"class":1336},"heatmap.sampleInterval",[1255,5331,1651],{"class":1318},[1255,5333,4716],{"class":1322},[1255,5335,4719],{"class":1539},[1255,5337,1779],{"class":1322},[1255,5339,5340],{"class":2127},"15",[1255,5342,1779],{"class":1322},[1255,5344,5345],{"class":2127},"1",[1255,5347,1779],{"class":1322},[1255,5349,5161],{"class":2127},[1255,5351,1779],{"class":1322},[1255,5353,5042],{"class":1318},[1255,5355,1906],{"class":1322},[1255,5357,5358,5360,5362,5364,5366,5368,5370,5372,5375,5377,5379,5381,5383,5386,5388,5390,5392,5394,5396,5398],{"class":1257,"line":2393},[1255,5359,4695],{"class":1329},[1255,5361,1882],{"class":1322},[1255,5363,1651],{"class":1318},[1255,5365,2020],{"class":1336},[1255,5367,1651],{"class":1318},[1255,5369,1779],{"class":1322},[1255,5371,1651],{"class":1318},[1255,5373,5374],{"class":1336},"heatmap.flushInterval",[1255,5376,1651],{"class":1318},[1255,5378,4716],{"class":1322},[1255,5380,4719],{"class":1539},[1255,5382,1779],{"class":1322},[1255,5384,5385],{"class":2127},"300",[1255,5387,1779],{"class":1322},[1255,5389,5079],{"class":2127},[1255,5391,1779],{"class":1322},[1255,5393,5161],{"class":2127},[1255,5395,1779],{"class":1322},[1255,5397,5042],{"class":1318},[1255,5399,1906],{"class":1322},[1255,5401,5402,5404,5406,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5429,5431,5433,5435,5438,5440,5442],{"class":1257,"line":2399},[1255,5403,4695],{"class":1329},[1255,5405,1882],{"class":1322},[1255,5407,1651],{"class":1318},[1255,5409,2020],{"class":1336},[1255,5411,1651],{"class":1318},[1255,5413,1779],{"class":1322},[1255,5415,1651],{"class":1318},[1255,5417,3968],{"class":1336},[1255,5419,1651],{"class":1318},[1255,5421,4716],{"class":1322},[1255,5423,4719],{"class":1539},[1255,5425,1779],{"class":1322},[1255,5427,5428],{"class":2127},"25",[1255,5430,1779],{"class":1322},[1255,5432,4611],{"class":2127},[1255,5434,1779],{"class":1322},[1255,5436,5437],{"class":2127},"500",[1255,5439,1779],{"class":1322},[1255,5441,5042],{"class":1318},[1255,5443,1906],{"class":1322},[1255,5445,5446,5448,5450,5452,5454,5456,5458,5460,5463,5465,5467,5469,5471,5473],{"class":1257,"line":2405},[1255,5447,4695],{"class":1329},[1255,5449,1882],{"class":1322},[1255,5451,1651],{"class":1318},[1255,5453,2020],{"class":1336},[1255,5455,1651],{"class":1318},[1255,5457,1779],{"class":1322},[1255,5459,1651],{"class":1318},[1255,5461,5462],{"class":1336},"heatmap.onlyDefaultBucket",[1255,5464,1651],{"class":1318},[1255,5466,4716],{"class":1322},[1255,5468,4766],{"class":1539},[1255,5470,1779],{"class":1322},[1255,5472,5042],{"class":1318},[1255,5474,1906],{"class":1322},[1255,5476,5477,5479,5481,5483,5485,5487,5489,5491,5494,5496,5498,5500,5502,5505,5507,5509,5511,5513],{"class":1257,"line":2410},[1255,5478,4695],{"class":1329},[1255,5480,1882],{"class":1322},[1255,5482,1651],{"class":1318},[1255,5484,2020],{"class":1336},[1255,5486,1651],{"class":1318},[1255,5488,1779],{"class":1322},[1255,5490,1651],{"class":1318},[1255,5492,5493],{"class":1336},"heatmap.idleSamples",[1255,5495,1651],{"class":1318},[1255,5497,4716],{"class":1322},[1255,5499,4719],{"class":1539},[1255,5501,1779],{"class":1322},[1255,5503,5504],{"class":2127},"20",[1255,5506,1779],{"class":1322},[1255,5508,5345],{"class":2127},[1255,5510,1779],{"class":1322},[1255,5512,4724],{"class":2127},[1255,5514,1906],{"class":1322},[1255,5516,5517,5519,5521,5523,5525,5527,5529,5531,5534,5536,5538,5540,5542,5545,5547,5550,5552,5555],{"class":1257,"line":2419},[1255,5518,4695],{"class":1329},[1255,5520,1882],{"class":1322},[1255,5522,1651],{"class":1318},[1255,5524,2020],{"class":1336},[1255,5526,1651],{"class":1318},[1255,5528,1779],{"class":1322},[1255,5530,1651],{"class":1318},[1255,5532,5533],{"class":1336},"heatmap.idleRadius",[1255,5535,1651],{"class":1318},[1255,5537,4716],{"class":1322},[1255,5539,2073],{"class":1539},[1255,5541,1779],{"class":1322},[1255,5543,5544],{"class":2127},"2.0",[1255,5546,1779],{"class":1322},[1255,5548,5549],{"class":2127},"0.1",[1255,5551,1779],{"class":1322},[1255,5553,5554],{"class":2127},"100.0",[1255,5556,1906],{"class":1322},[1255,5558,5559,5561,5563,5565,5567,5569,5571,5573,5576,5578,5580,5582,5584,5586,5588,5590,5592,5595],{"class":1257,"line":2429},[1255,5560,4695],{"class":1329},[1255,5562,1882],{"class":1322},[1255,5564,1651],{"class":1318},[1255,5566,2020],{"class":1336},[1255,5568,1651],{"class":1318},[1255,5570,1779],{"class":1322},[1255,5572,1651],{"class":1318},[1255,5574,5575],{"class":1336},"heatmap.maxCells",[1255,5577,1651],{"class":1318},[1255,5579,4716],{"class":1322},[1255,5581,4719],{"class":1539},[1255,5583,1779],{"class":1322},[1255,5585,5084],{"class":2127},[1255,5587,1779],{"class":1322},[1255,5589,4729],{"class":2127},[1255,5591,1779],{"class":1322},[1255,5593,5594],{"class":2127},"100000",[1255,5596,1906],{"class":1322},[1255,5598,5599,5601,5603,5605,5607,5609,5611,5613,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634],{"class":1257,"line":2441},[1255,5600,4695],{"class":1329},[1255,5602,1882],{"class":1322},[1255,5604,1651],{"class":1318},[1255,5606,2020],{"class":1336},[1255,5608,1651],{"class":1318},[1255,5610,1779],{"class":1322},[1255,5612,1651],{"class":1318},[1255,5614,5615],{"class":1336},"heatmap.cacheTtl",[1255,5617,1651],{"class":1318},[1255,5619,4716],{"class":1322},[1255,5621,4719],{"class":1539},[1255,5623,1779],{"class":1322},[1255,5625,5152],{"class":2127},[1255,5627,1779],{"class":1322},[1255,5629,4915],{"class":2127},[1255,5631,1779],{"class":1322},[1255,5633,5161],{"class":2127},[1255,5635,1906],{"class":1322},[1255,5637,5638],{"class":1257,"line":2452},[1255,5639,1684],{"class":1322},[1255,5641,5642],{"class":1257,"line":2457},[1255,5643,1262],{"emptyLinePlaceholder":1261},[1255,5645,5646,5648],{"class":1257,"line":2462},[1255,5647,3172],{"class":2063},[1255,5649,5650],{"class":1322}," settings\n",[1245,5652,5655],{"className":1247,"code":5653,"filename":5654,"language":1249,"meta":1250,"style":1250},"\n---@class REC_PlayerManager.Shared.Config\nlocal config = {}\n\n\n\n---[[\n---    Debug mode\n---]]\n---@type boolean\nconfig.debugMode = true\n\nreturn config\n","config\u002Fsh_config.lua",[1252,5656,5657,5661,5670,5680,5684,5688,5692,5696,5700,5704,5712,5722,5726],{"__ignoreMap":1250},[1255,5658,5659],{"class":1257,"line":1258},[1255,5660,1262],{"emptyLinePlaceholder":1261},[1255,5662,5663,5665,5667],{"class":1257,"line":1265},[1255,5664,1304],{"class":1268},[1255,5666,1483],{"class":1307},[1255,5668,5669],{"class":1311}," REC_PlayerManager.Shared.Config\n",[1255,5671,5672,5674,5676,5678],{"class":1257,"line":1272},[1255,5673,1319],{"class":1318},[1255,5675,1494],{"class":1322},[1255,5677,1326],{"class":1318},[1255,5679,1499],{"class":1322},[1255,5681,5682],{"class":1257,"line":1278},[1255,5683,1262],{"emptyLinePlaceholder":1261},[1255,5685,5686],{"class":1257,"line":1284},[1255,5687,1262],{"emptyLinePlaceholder":1261},[1255,5689,5690],{"class":1257,"line":1290},[1255,5691,1262],{"emptyLinePlaceholder":1261},[1255,5693,5694],{"class":1257,"line":1296},[1255,5695,1269],{"class":1268},[1255,5697,5698],{"class":1257,"line":1301},[1255,5699,1515],{"class":1268},[1255,5701,5702],{"class":1257,"line":1315},[1255,5703,1293],{"class":1268},[1255,5705,5706,5708,5710],{"class":1257,"line":1343},[1255,5707,1304],{"class":1268},[1255,5709,1308],{"class":1307},[1255,5711,1530],{"class":1311},[1255,5713,5714,5716,5718,5720],{"class":1257,"line":1348},[1255,5715,1536],{"class":1322},[1255,5717,1540],{"class":1539},[1255,5719,1543],{"class":1318},[1255,5721,1546],{"class":1318},[1255,5723,5724],{"class":1257,"line":1358},[1255,5725,1262],{"emptyLinePlaceholder":1261},[1255,5727,5728,5730],{"class":1257,"line":1377},[1255,5729,3172],{"class":2063},[1255,5731,3175],{"class":1322},[1245,5733,5736],{"className":1247,"code":5734,"filename":5735,"language":1249,"meta":1250,"style":1250},"\n--[[\n--\n--                       ________ __________      ________________ ________ ________\n--                       ___  __ \\___  ____\u002F_____ __  ____\u002F__  __ \\___  __ \\___  __ \\\n--        ________       __  \u002F_\u002F \u002F__  __\u002F   ___(_)_  \u002F     _  \u002F \u002F \u002F__  \u002F_\u002F \u002F__  \u002F \u002F \u002F       ________\n--        _\u002F_____\u002F       _  _, _\u002F _  \u002F___   ___   \u002F \u002F___   \u002F \u002F_\u002F \u002F _  _, _\u002F _  \u002F_\u002F \u002F        _\u002F_____\u002F\n--                       \u002F_\u002F |_|  \u002F_____\u002F   _(_)  \\____\u002F   \\____\u002F  \u002F_\u002F |_|  \u002F_____\u002F\n--\n---]]\n\nfx_version 'cerulean'\ngame 'gta5'\nlua54 'yes'\n\nversion '2.7.1'\nauthor 'Ⓒ RE:CORD | @Nazu'\ndescription 'Ⓒ RE:CORD Script Template'\n\ndependencies {\n    'oxmysql',\n    'REC_Library',\n    'REC_Utils',\n}\n\n---[[\n---     Load order is the dependency order.\n---     A protected file cannot be required, so a module publishes itself into the\n---     RECPM namespace and every consumer is listed after the modules it reads.\n---     Only what a buyer edits is loaded through require, and stays readable.\n---]]\nshared_script {\n    '@REC_Library\u002Finit.lua',\n    'shared\u002Fsh_namespace.lua',\n    'config\u002Fsh_config.lua',\n    'locales\u002F*.lua',\n    'shared\u002Fsh_enum.lua',\n    'shared\u002Fsh_event.lua',\n    'shared\u002Fsh_locale.lua',\n}\n\nclient_scripts {\n    'handler\u002Fcl_handler.lua',\n    'client\u002Fcl_utils.lua',\n    'client\u002Fmanager\u002Fcl_zoneManager.lua',\n    'client\u002Fmanager\u002Fcl_sessionManager.lua',\n    'client\u002Fcl_main.lua',\n}\n\nserver_scripts {\n    '@oxmysql\u002Flib\u002FMySQL.lua',\n    'server\u002Fsv_settings.lua',\n    'config\u002Fsv_config.lua',\n    'handler\u002Fsv_handler.lua',\n    'server\u002Fsv_schema.lua',\n    'server\u002Fsv_utils.lua',\n    'server\u002Fmanager\u002Fsv_playerManager.lua',\n    'server\u002Fmanager\u002Fsv_zoneManager.lua',\n    'server\u002Fmanager\u002Fsv_serverManager.lua',\n    'server\u002Fsv_main.lua',\n}\n\nui_page 'web\u002Fbuild\u002Findex.html'\n\nfiles {\n    'web\u002Fbuild\u002Findex.html',\n    'web\u002Fbuild\u002Fassets\u002F*',\n    -- optional owner-supplied map image for the activity map (map.webp \u002F map.jpg \u002F map.png)\n    'web\u002Fmap\u002F*',\n    'locales\u002Fweb\u002F*.json',\n}\n\n---[[\n---     Only what a buyer edits stays readable, the runtime is protected.\n---     sv_settings is here because config\u002Fsv_config.lua requires it, and web\u002Fmap is owner supplied.\n---]]\nescrow_ignore {\n    'config\u002F*.lua',\n    'handler\u002F*.lua',\n    'locales\u002F*.lua',\n    'server\u002Fsv_settings.lua',\n    'web\u002Fmap\u002F*',\n    'annotations.lua',\n}\n","fxmanifest.lua",[1252,5737,5738,5742,5747,5752,5757,5762,5767,5772,5777,5781,5785,5789,5803,5815,5827,5831,5843,5855,5867,5871,5878,5891,5901,5911,5915,5919,5923,5928,5933,5938,5943,5947,5954,5965,5976,5986,5997,6008,6019,6030,6034,6038,6045,6056,6067,6078,6089,6100,6104,6108,6115,6126,6136,6146,6157,6168,6179,6190,6201,6212,6223,6227,6231,6243,6247,6254,6264,6275,6280,6291,6302,6306,6310,6314,6319,6324,6328,6335,6346,6357,6367,6377,6387,6398],{"__ignoreMap":1250},[1255,5739,5740],{"class":1257,"line":1258},[1255,5741,1262],{"emptyLinePlaceholder":1261},[1255,5743,5744],{"class":1257,"line":1265},[1255,5745,5746],{"class":1268},"--[[\n",[1255,5748,5749],{"class":1257,"line":1272},[1255,5750,5751],{"class":1268},"--\n",[1255,5753,5754],{"class":1257,"line":1278},[1255,5755,5756],{"class":1268},"--                       ________ __________      ________________ ________ ________\n",[1255,5758,5759],{"class":1257,"line":1284},[1255,5760,5761],{"class":1268},"--                       ___  __ \\___  ____\u002F_____ __  ____\u002F__  __ \\___  __ \\___  __ \\\n",[1255,5763,5764],{"class":1257,"line":1290},[1255,5765,5766],{"class":1268},"--        ________       __  \u002F_\u002F \u002F__  __\u002F   ___(_)_  \u002F     _  \u002F \u002F \u002F__  \u002F_\u002F \u002F__  \u002F \u002F \u002F       ________\n",[1255,5768,5769],{"class":1257,"line":1296},[1255,5770,5771],{"class":1268},"--        _\u002F_____\u002F       _  _, _\u002F _  \u002F___   ___   \u002F \u002F___   \u002F \u002F_\u002F \u002F _  _, _\u002F _  \u002F_\u002F \u002F        _\u002F_____\u002F\n",[1255,5773,5774],{"class":1257,"line":1301},[1255,5775,5776],{"class":1268},"--                       \u002F_\u002F |_|  \u002F_____\u002F   _(_)  \\____\u002F   \\____\u002F  \u002F_\u002F |_|  \u002F_____\u002F\n",[1255,5778,5779],{"class":1257,"line":1315},[1255,5780,5751],{"class":1268},[1255,5782,5783],{"class":1257,"line":1343},[1255,5784,1293],{"class":1268},[1255,5786,5787],{"class":1257,"line":1348},[1255,5788,1262],{"emptyLinePlaceholder":1261},[1255,5790,5791,5794,5797,5800],{"class":1257,"line":1358},[1255,5792,5793],{"class":1329},"fx_version",[1255,5795,5796],{"class":1318}," '",[1255,5798,5799],{"class":1336},"cerulean",[1255,5801,5802],{"class":1318},"'\n",[1255,5804,5805,5808,5810,5813],{"class":1257,"line":1377},[1255,5806,5807],{"class":1329},"game",[1255,5809,5796],{"class":1318},[1255,5811,5812],{"class":1336},"gta5",[1255,5814,5802],{"class":1318},[1255,5816,5817,5820,5822,5825],{"class":1257,"line":1382},[1255,5818,5819],{"class":1329},"lua54",[1255,5821,5796],{"class":1318},[1255,5823,5824],{"class":1336},"yes",[1255,5826,5802],{"class":1318},[1255,5828,5829],{"class":1257,"line":1392},[1255,5830,1262],{"emptyLinePlaceholder":1261},[1255,5832,5833,5836,5838,5841],{"class":1257,"line":1411},[1255,5834,5835],{"class":1329},"version",[1255,5837,5796],{"class":1318},[1255,5839,5840],{"class":1336},"2.7.1",[1255,5842,5802],{"class":1318},[1255,5844,5845,5848,5850,5853],{"class":1257,"line":1416},[1255,5846,5847],{"class":1329},"author",[1255,5849,5796],{"class":1318},[1255,5851,5852],{"class":1336},"Ⓒ RE:CORD | @Nazu",[1255,5854,5802],{"class":1318},[1255,5856,5857,5860,5862,5865],{"class":1257,"line":1421},[1255,5858,5859],{"class":1329},"description",[1255,5861,5796],{"class":1318},[1255,5863,5864],{"class":1336},"Ⓒ RE:CORD Script Template",[1255,5866,5802],{"class":1318},[1255,5868,5869],{"class":1257,"line":1427},[1255,5870,1262],{"emptyLinePlaceholder":1261},[1255,5872,5873,5876],{"class":1257,"line":1433},[1255,5874,5875],{"class":1329},"dependencies",[1255,5877,1598],{"class":1322},[1255,5879,5880,5883,5886,5889],{"class":1257,"line":1439},[1255,5881,5882],{"class":1318},"    '",[1255,5884,5885],{"class":1336},"oxmysql",[1255,5887,5888],{"class":1318},"'",[1255,5890,1654],{"class":1322},[1255,5892,5893,5895,5897,5899],{"class":1257,"line":1444},[1255,5894,5882],{"class":1318},[1255,5896,488],{"class":1336},[1255,5898,5888],{"class":1318},[1255,5900,1654],{"class":1322},[1255,5902,5903,5905,5907,5909],{"class":1257,"line":1454},[1255,5904,5882],{"class":1318},[1255,5906,511],{"class":1336},[1255,5908,5888],{"class":1318},[1255,5910,1654],{"class":1322},[1255,5912,5913],{"class":1257,"line":1473},[1255,5914,1684],{"class":1322},[1255,5916,5917],{"class":1257,"line":1478},[1255,5918,1262],{"emptyLinePlaceholder":1261},[1255,5920,5921],{"class":1257,"line":1489},[1255,5922,1269],{"class":1268},[1255,5924,5925],{"class":1257,"line":1502},[1255,5926,5927],{"class":1268},"---     Load order is the dependency order.\n",[1255,5929,5930],{"class":1257,"line":1507},[1255,5931,5932],{"class":1268},"---     A protected file cannot be required, so a module publishes itself into the\n",[1255,5934,5935],{"class":1257,"line":1512},[1255,5936,5937],{"class":1268},"---     RECPM namespace and every consumer is listed after the modules it reads.\n",[1255,5939,5940],{"class":1257,"line":1518},[1255,5941,5942],{"class":1268},"---     Only what a buyer edits is loaded through require, and stays readable.\n",[1255,5944,5945],{"class":1257,"line":1523},[1255,5946,1293],{"class":1268},[1255,5948,5949,5952],{"class":1257,"line":1533},[1255,5950,5951],{"class":1329},"shared_script",[1255,5953,1598],{"class":1322},[1255,5955,5956,5958,5961,5963],{"class":1257,"line":1549},[1255,5957,5882],{"class":1318},[1255,5959,5960],{"class":1336},"@REC_Library\u002Finit.lua",[1255,5962,5888],{"class":1318},[1255,5964,1654],{"class":1322},[1255,5966,5967,5969,5972,5974],{"class":1257,"line":1554},[1255,5968,5882],{"class":1318},[1255,5970,5971],{"class":1336},"shared\u002Fsh_namespace.lua",[1255,5973,5888],{"class":1318},[1255,5975,1654],{"class":1322},[1255,5977,5978,5980,5982,5984],{"class":1257,"line":1559},[1255,5979,5882],{"class":1318},[1255,5981,5654],{"class":1336},[1255,5983,5888],{"class":1318},[1255,5985,1654],{"class":1322},[1255,5987,5988,5990,5993,5995],{"class":1257,"line":1565},[1255,5989,5882],{"class":1318},[1255,5991,5992],{"class":1336},"locales\u002F*.lua",[1255,5994,5888],{"class":1318},[1255,5996,1654],{"class":1322},[1255,5998,5999,6001,6004,6006],{"class":1257,"line":1571},[1255,6000,5882],{"class":1318},[1255,6002,6003],{"class":1336},"shared\u002Fsh_enum.lua",[1255,6005,5888],{"class":1318},[1255,6007,1654],{"class":1322},[1255,6009,6010,6012,6015,6017],{"class":1257,"line":1577},[1255,6011,5882],{"class":1318},[1255,6013,6014],{"class":1336},"shared\u002Fsh_event.lua",[1255,6016,5888],{"class":1318},[1255,6018,1654],{"class":1322},[1255,6020,6021,6023,6026,6028],{"class":1257,"line":1583},[1255,6022,5882],{"class":1318},[1255,6024,6025],{"class":1336},"shared\u002Fsh_locale.lua",[1255,6027,5888],{"class":1318},[1255,6029,1654],{"class":1322},[1255,6031,6032],{"class":1257,"line":1588},[1255,6033,1684],{"class":1322},[1255,6035,6036],{"class":1257,"line":1601},[1255,6037,1262],{"emptyLinePlaceholder":1261},[1255,6039,6040,6043],{"class":1257,"line":1606},[1255,6041,6042],{"class":1329},"client_scripts",[1255,6044,1598],{"class":1322},[1255,6046,6047,6049,6052,6054],{"class":1257,"line":1616},[1255,6048,5882],{"class":1318},[1255,6050,6051],{"class":1336},"handler\u002Fcl_handler.lua",[1255,6053,5888],{"class":1318},[1255,6055,1654],{"class":1322},[1255,6057,6058,6060,6063,6065],{"class":1257,"line":1621},[1255,6059,5882],{"class":1318},[1255,6061,6062],{"class":1336},"client\u002Fcl_utils.lua",[1255,6064,5888],{"class":1318},[1255,6066,1654],{"class":1322},[1255,6068,6069,6071,6074,6076],{"class":1257,"line":1632},[1255,6070,5882],{"class":1318},[1255,6072,6073],{"class":1336},"client\u002Fmanager\u002Fcl_zoneManager.lua",[1255,6075,5888],{"class":1318},[1255,6077,1654],{"class":1322},[1255,6079,6080,6082,6085,6087],{"class":1257,"line":1642},[1255,6081,5882],{"class":1318},[1255,6083,6084],{"class":1336},"client\u002Fmanager\u002Fcl_sessionManager.lua",[1255,6086,5888],{"class":1318},[1255,6088,1654],{"class":1322},[1255,6090,6091,6093,6096,6098],{"class":1257,"line":1657},[1255,6092,5882],{"class":1318},[1255,6094,6095],{"class":1336},"client\u002Fcl_main.lua",[1255,6097,5888],{"class":1318},[1255,6099,1654],{"class":1322},[1255,6101,6102],{"class":1257,"line":1669},[1255,6103,1684],{"class":1322},[1255,6105,6106],{"class":1257,"line":1675},[1255,6107,1262],{"emptyLinePlaceholder":1261},[1255,6109,6110,6113],{"class":1257,"line":1681},[1255,6111,6112],{"class":1329},"server_scripts",[1255,6114,1598],{"class":1322},[1255,6116,6117,6119,6122,6124],{"class":1257,"line":1687},[1255,6118,5882],{"class":1318},[1255,6120,6121],{"class":1336},"@oxmysql\u002Flib\u002FMySQL.lua",[1255,6123,5888],{"class":1318},[1255,6125,1654],{"class":1322},[1255,6127,6128,6130,6132,6134],{"class":1257,"line":1692},[1255,6129,5882],{"class":1318},[1255,6131,3551],{"class":1336},[1255,6133,5888],{"class":1318},[1255,6135,1654],{"class":1322},[1255,6137,6138,6140,6142,6144],{"class":1257,"line":1697},[1255,6139,5882],{"class":1318},[1255,6141,1243],{"class":1336},[1255,6143,5888],{"class":1318},[1255,6145,1654],{"class":1322},[1255,6147,6148,6150,6153,6155],{"class":1257,"line":1703},[1255,6149,5882],{"class":1318},[1255,6151,6152],{"class":1336},"handler\u002Fsv_handler.lua",[1255,6154,5888],{"class":1318},[1255,6156,1654],{"class":1322},[1255,6158,6159,6161,6164,6166],{"class":1257,"line":1709},[1255,6160,5882],{"class":1318},[1255,6162,6163],{"class":1336},"server\u002Fsv_schema.lua",[1255,6165,5888],{"class":1318},[1255,6167,1654],{"class":1322},[1255,6169,6170,6172,6175,6177],{"class":1257,"line":1714},[1255,6171,5882],{"class":1318},[1255,6173,6174],{"class":1336},"server\u002Fsv_utils.lua",[1255,6176,5888],{"class":1318},[1255,6178,1654],{"class":1322},[1255,6180,6181,6183,6186,6188],{"class":1257,"line":1726},[1255,6182,5882],{"class":1318},[1255,6184,6185],{"class":1336},"server\u002Fmanager\u002Fsv_playerManager.lua",[1255,6187,5888],{"class":1318},[1255,6189,1654],{"class":1322},[1255,6191,6192,6194,6197,6199],{"class":1257,"line":1731},[1255,6193,5882],{"class":1318},[1255,6195,6196],{"class":1336},"server\u002Fmanager\u002Fsv_zoneManager.lua",[1255,6198,5888],{"class":1318},[1255,6200,1654],{"class":1322},[1255,6202,6203,6205,6208,6210],{"class":1257,"line":1741},[1255,6204,5882],{"class":1318},[1255,6206,6207],{"class":1336},"server\u002Fmanager\u002Fsv_serverManager.lua",[1255,6209,5888],{"class":1318},[1255,6211,1654],{"class":1322},[1255,6213,6214,6216,6219,6221],{"class":1257,"line":1754},[1255,6215,5882],{"class":1318},[1255,6217,6218],{"class":1336},"server\u002Fsv_main.lua",[1255,6220,5888],{"class":1318},[1255,6222,1654],{"class":1322},[1255,6224,6225],{"class":1257,"line":1759},[1255,6226,1684],{"class":1322},[1255,6228,6229],{"class":1257,"line":1768},[1255,6230,1262],{"emptyLinePlaceholder":1261},[1255,6232,6233,6236,6238,6241],{"class":1257,"line":1785},[1255,6234,6235],{"class":1329},"ui_page",[1255,6237,5796],{"class":1318},[1255,6239,6240],{"class":1336},"web\u002Fbuild\u002Findex.html",[1255,6242,5802],{"class":1318},[1255,6244,6245],{"class":1257,"line":1790},[1255,6246,1262],{"emptyLinePlaceholder":1261},[1255,6248,6249,6252],{"class":1257,"line":1795},[1255,6250,6251],{"class":1329},"files",[1255,6253,1598],{"class":1322},[1255,6255,6256,6258,6260,6262],{"class":1257,"line":1800},[1255,6257,5882],{"class":1318},[1255,6259,6240],{"class":1336},[1255,6261,5888],{"class":1318},[1255,6263,1654],{"class":1322},[1255,6265,6266,6268,6271,6273],{"class":1257,"line":1806},[1255,6267,5882],{"class":1318},[1255,6269,6270],{"class":1336},"web\u002Fbuild\u002Fassets\u002F*",[1255,6272,5888],{"class":1318},[1255,6274,1654],{"class":1322},[1255,6276,6277],{"class":1257,"line":1812},[1255,6278,6279],{"class":1268},"    -- optional owner-supplied map image for the activity map (map.webp \u002F map.jpg \u002F map.png)\n",[1255,6281,6282,6284,6287,6289],{"class":1257,"line":1818},[1255,6283,5882],{"class":1318},[1255,6285,6286],{"class":1336},"web\u002Fmap\u002F*",[1255,6288,5888],{"class":1318},[1255,6290,1654],{"class":1322},[1255,6292,6293,6295,6298,6300],{"class":1257,"line":1824},[1255,6294,5882],{"class":1318},[1255,6296,6297],{"class":1336},"locales\u002Fweb\u002F*.json",[1255,6299,5888],{"class":1318},[1255,6301,1654],{"class":1322},[1255,6303,6304],{"class":1257,"line":1829},[1255,6305,1684],{"class":1322},[1255,6307,6308],{"class":1257,"line":1841},[1255,6309,1262],{"emptyLinePlaceholder":1261},[1255,6311,6312],{"class":1257,"line":1846},[1255,6313,1269],{"class":1268},[1255,6315,6316],{"class":1257,"line":1856},[1255,6317,6318],{"class":1268},"---     Only what a buyer edits stays readable, the runtime is protected.\n",[1255,6320,6321],{"class":1257,"line":1861},[1255,6322,6323],{"class":1268},"---     sv_settings is here because config\u002Fsv_config.lua requires it, and web\u002Fmap is owner supplied.\n",[1255,6325,6326],{"class":1257,"line":1871},[1255,6327,1293],{"class":1268},[1255,6329,6330,6333],{"class":1257,"line":1909},[1255,6331,6332],{"class":1329},"escrow_ignore",[1255,6334,1598],{"class":1322},[1255,6336,6337,6339,6342,6344],{"class":1257,"line":1914},[1255,6338,5882],{"class":1318},[1255,6340,6341],{"class":1336},"config\u002F*.lua",[1255,6343,5888],{"class":1318},[1255,6345,1654],{"class":1322},[1255,6347,6348,6350,6353,6355],{"class":1257,"line":1923},[1255,6349,5882],{"class":1318},[1255,6351,6352],{"class":1336},"handler\u002F*.lua",[1255,6354,5888],{"class":1318},[1255,6356,1654],{"class":1322},[1255,6358,6359,6361,6363,6365],{"class":1257,"line":1939},[1255,6360,5882],{"class":1318},[1255,6362,5992],{"class":1336},[1255,6364,5888],{"class":1318},[1255,6366,1654],{"class":1322},[1255,6368,6369,6371,6373,6375],{"class":1257,"line":1944},[1255,6370,5882],{"class":1318},[1255,6372,3551],{"class":1336},[1255,6374,5888],{"class":1318},[1255,6376,1654],{"class":1322},[1255,6378,6379,6381,6383,6385],{"class":1257,"line":1953},[1255,6380,5882],{"class":1318},[1255,6382,6286],{"class":1336},[1255,6384,5888],{"class":1318},[1255,6386,1654],{"class":1322},[1255,6388,6389,6391,6394,6396],{"class":1257,"line":1966},[1255,6390,5882],{"class":1318},[1255,6392,6393],{"class":1336},"annotations.lua",[1255,6395,5888],{"class":1318},[1255,6397,1654],{"class":1322},[1255,6399,6400],{"class":1257,"line":1971},[1255,6401,1684],{"class":1322},[6403,6404,6405],"style",{},"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 .s6hCs, html code.shiki .s6hCs{--shiki-light:#9C3EDA;--shiki-light-font-style:italic;--shiki-default:#C792EA;--shiki-default-font-style:italic;--shiki-dark:#C792EA;--shiki-dark-font-style:italic}html pre.shiki code .sFweD, html code.shiki .sFweD{--shiki-light:#E2931D;--shiki-light-font-style:italic;--shiki-default:#FFCB6B;--shiki-default-font-style:italic;--shiki-dark:#FFCB6B;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--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);}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":1250,"searchDepth":1265,"depth":1265,"links":6407},[],"Welcome to REC_PlayerManager documentation.","md",null,{},{"title":6413,"description":6414},"REC_PlayerManager - Stracture","Discover how to use REC_PlayerManager.","2IBci-jSMQc1lzaz8MYyVYMtNhYb0Esh-DncvXXj1oE",[6417,6418],{"title":507,"path":577,"stem":578,"description":6408,"children":-1},{"title":71,"path":589,"stem":590,"description":6419,"children":-1},"Welcome to REC_EffectManager documentation.",1790438846558]