[{"data":1,"prerenderedAt":2695},["ShallowReactive",2],{"navigation_docs_en":3,"-en-resources-rec-webhub-stracture":1235,"-en-resources-rec-webhub-stracture-surround":2691},[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":2684,"extension":2685,"links":2686,"meta":2687,"navigation":1265,"path":1108,"seo":2688,"stem":1109,"__hash__":2690},"docs_en\u002Fen\u002F4.resources\u002F16.rec_webhub\u002F07.stracture.md",{"type":1238,"value":1239,"toc":2682},"minimark",[1240,1244,2678],[1241,1242,1243],"p",{},"The following configuration files and manifest are taken from the current source.",[1245,1246,1248,2367],"code-tree",{"default-value":1247},"config\u002Fsv_config.lua",[1249,1250,1255],"pre",{"className":1251,"code":1252,"filename":1247,"language":1253,"meta":1254,"style":1254},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\n---[[\n---     REC_WebHub 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_webhub\n---]]\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 hub, so they are not repeated here.\n---]]\n---@type REC_WebHub.Server.Settings\nlocal settings = require \"@REC_WebHub.server.sv_settings\"\n\n---@class REC_WebHub.Server.Config\nlocal config = {}\n\n---[[\n---    Debug Mode\n---]]\n---@type boolean\nconfig.debugMode = true\n\n---[[\n---     Panels shown on the hub\n---     Every entry needs a unique key. The card label and description come from\n---     locales\u002Fweb\u002F\u003Clanguage>.json (PANEL_\u003CKEY>_NAME \u002F PANEL_\u003CKEY>_DESC, key in\n---     upper case), and fall back to `name` (or the resource name) when missing.\n---]]\n---@type REC_WebHub.Server.Config.Panel[]\nconfig.panels = {\n    {\n        key = \"rec_economy\",\n        resource = \"REC_Economy\",\n        mock = true,\n    },\n    {\n        key = \"rec_itemmanager\",\n        resource = \"REC_ItemManager\",\n        mock = true,\n    },\n    {\n        key = \"rec_playermanager\",\n        resource = \"REC_PlayerManager\",\n        mock = true,\n    },\n    {\n        key = \"rec_heistmanager\",\n        resource = \"REC_HeistManager\",\n        mock = true,\n    },\n\n    -- ---[[\n    -- ---     External URL example\n    -- ---]]\n    -- {\n    --     key = \"txadmin\",\n    --     name = \"txAdmin\",\n    --     url = \"http:\u002F\u002Flocalhost:40120\u002F\",\n    --     probe = false,\n    -- },\n}\n\n---[[\n---     Admin UI\n---     The hub is browser only (no NUI), so http is the whole gate.\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_WebHub: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        \"panels\",      -- read the launcher list, write queues a rescan\n        \"settings\",    -- the settings this hub owns (write changes them)\n    },\n\n    http = {\n\n        ---@type boolean\n        enabled = true, -- RELEASE:false\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 = \"panelsOnly\", scopes = { \"panels\" }, },\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})\n\n---@class REC_WebHub.Server.Config.Panel\n---@field key string unique id, also the locale key suffix in upper case\n---@field resource? string REC_* resource serving its own browser panel\n---@field name? string fallback label when the locale has no PANEL_\u003CKEY>_NAME\n---@field url? string override, absolute for external targets\n---@field mock? boolean nil detects the \"?mock=1\" support from the web build\n---@field probe? boolean false skips the reachability check\n\n-- put the panel owned defaults in place before anything reads them\nWebConfigStore.seed(config, settings.list)\n\nreturn config\n","lua","",[1256,1257,1258,1267,1274,1280,1286,1292,1298,1303,1317,1345,1350,1360,1379,1384,1389,1395,1401,1407,1412,1422,1441,1446,1457,1470,1475,1480,1486,1491,1501,1517,1522,1527,1533,1539,1545,1551,1556,1566,1579,1585,1604,1620,1633,1639,1644,1660,1675,1686,1691,1696,1712,1727,1738,1743,1748,1764,1779,1790,1795,1800,1806,1812,1818,1824,1830,1836,1842,1848,1854,1860,1865,1870,1876,1882,1888,1894,1900,1906,1912,1918,1923,1929,1935,1940,1967,1972,1978,1984,1990,2001,2011,2027,2043,2048,2053,2063,2068,2078,2094,2099,2105,2111,2117,2123,2129,2134,2140,2146,2152,2158,2163,2168,2174,2180,2185,2190,2196,2201,2211,2231,2247,2262,2282,2309,2324,2329,2335,2353,2358],"code",{"__ignoreMap":1254},[1259,1260,1263],"span",{"class":1261,"line":1262},"line",1,[1259,1264,1266],{"emptyLinePlaceholder":1265},true,"\n",[1259,1268,1270],{"class":1261,"line":1269},2,[1259,1271,1273],{"class":1272},"sHwdD","---[[\n",[1259,1275,1277],{"class":1261,"line":1276},3,[1259,1278,1279],{"class":1272},"---     REC_WebHub server config\n",[1259,1281,1283],{"class":1261,"line":1282},4,[1259,1284,1285],{"class":1272},"---     What each setting does, and why the defaults are what they are:\n",[1259,1287,1289],{"class":1261,"line":1288},5,[1259,1290,1291],{"class":1272},"---     https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_webhub\n",[1259,1293,1295],{"class":1261,"line":1294},6,[1259,1296,1297],{"class":1272},"---]]\n",[1259,1299,1301],{"class":1261,"line":1300},7,[1259,1302,1266],{"emptyLinePlaceholder":1265},[1259,1304,1306,1309,1313],{"class":1261,"line":1305},8,[1259,1307,1308],{"class":1272},"---",[1259,1310,1312],{"class":1311},"s6hCs","@type",[1259,1314,1316],{"class":1315},"sFweD"," REC_Library.Server.Class.Web.WebConfig\n",[1259,1318,1320,1324,1328,1331,1335,1338,1342],{"class":1261,"line":1319},9,[1259,1321,1323],{"class":1322},"sMK4o","local",[1259,1325,1327],{"class":1326},"sTEyZ"," webConfig ",[1259,1329,1330],{"class":1322},"=",[1259,1332,1334],{"class":1333},"s2Zo4"," require",[1259,1336,1337],{"class":1322}," \"",[1259,1339,1341],{"class":1340},"sfazB","@REC_Library.server.class.web.sv_webConfig",[1259,1343,1344],{"class":1322},"\"\n",[1259,1346,1348],{"class":1261,"line":1347},10,[1259,1349,1266],{"emptyLinePlaceholder":1265},[1259,1351,1353,1355,1357],{"class":1261,"line":1352},11,[1259,1354,1308],{"class":1272},[1259,1356,1312],{"class":1311},[1259,1358,1359],{"class":1315}," REC_Library.Server.Class.Web.WebConfigStore\n",[1259,1361,1363,1365,1368,1370,1372,1374,1377],{"class":1261,"line":1362},12,[1259,1364,1323],{"class":1322},[1259,1366,1367],{"class":1326}," WebConfigStore ",[1259,1369,1330],{"class":1322},[1259,1371,1334],{"class":1333},[1259,1373,1337],{"class":1322},[1259,1375,1376],{"class":1340},"@REC_Library.server.class.web.sv_webConfigStore",[1259,1378,1344],{"class":1322},[1259,1380,1382],{"class":1261,"line":1381},13,[1259,1383,1266],{"emptyLinePlaceholder":1265},[1259,1385,1387],{"class":1261,"line":1386},14,[1259,1388,1273],{"class":1272},[1259,1390,1392],{"class":1261,"line":1391},15,[1259,1393,1394],{"class":1272},"---     Settings the admin panel owns\n",[1259,1396,1398],{"class":1261,"line":1397},16,[1259,1399,1400],{"class":1272},"---     They are declared in server\u002Fsv_settings.lua (value, range and description) and\n",[1259,1402,1404],{"class":1261,"line":1403},17,[1259,1405,1406],{"class":1272},"---     changed from the hub, so they are not repeated here.\n",[1259,1408,1410],{"class":1261,"line":1409},18,[1259,1411,1297],{"class":1272},[1259,1413,1415,1417,1419],{"class":1261,"line":1414},19,[1259,1416,1308],{"class":1272},[1259,1418,1312],{"class":1311},[1259,1420,1421],{"class":1315}," REC_WebHub.Server.Settings\n",[1259,1423,1425,1427,1430,1432,1434,1436,1439],{"class":1261,"line":1424},20,[1259,1426,1323],{"class":1322},[1259,1428,1429],{"class":1326}," settings ",[1259,1431,1330],{"class":1322},[1259,1433,1334],{"class":1333},[1259,1435,1337],{"class":1322},[1259,1437,1438],{"class":1340},"@REC_WebHub.server.sv_settings",[1259,1440,1344],{"class":1322},[1259,1442,1444],{"class":1261,"line":1443},21,[1259,1445,1266],{"emptyLinePlaceholder":1265},[1259,1447,1449,1451,1454],{"class":1261,"line":1448},22,[1259,1450,1308],{"class":1272},[1259,1452,1453],{"class":1311},"@class",[1259,1455,1456],{"class":1315}," REC_WebHub.Server.Config\n",[1259,1458,1460,1462,1465,1467],{"class":1261,"line":1459},23,[1259,1461,1323],{"class":1322},[1259,1463,1464],{"class":1326}," config ",[1259,1466,1330],{"class":1322},[1259,1468,1469],{"class":1326}," {}\n",[1259,1471,1473],{"class":1261,"line":1472},24,[1259,1474,1266],{"emptyLinePlaceholder":1265},[1259,1476,1478],{"class":1261,"line":1477},25,[1259,1479,1273],{"class":1272},[1259,1481,1483],{"class":1261,"line":1482},26,[1259,1484,1485],{"class":1272},"---    Debug Mode\n",[1259,1487,1489],{"class":1261,"line":1488},27,[1259,1490,1297],{"class":1272},[1259,1492,1494,1496,1498],{"class":1261,"line":1493},28,[1259,1495,1308],{"class":1272},[1259,1497,1312],{"class":1311},[1259,1499,1500],{"class":1315}," boolean\n",[1259,1502,1504,1507,1511,1514],{"class":1261,"line":1503},29,[1259,1505,1506],{"class":1326},"config.",[1259,1508,1510],{"class":1509},"sBMFI","debugMode",[1259,1512,1513],{"class":1322}," =",[1259,1515,1516],{"class":1322}," true\n",[1259,1518,1520],{"class":1261,"line":1519},30,[1259,1521,1266],{"emptyLinePlaceholder":1265},[1259,1523,1525],{"class":1261,"line":1524},31,[1259,1526,1273],{"class":1272},[1259,1528,1530],{"class":1261,"line":1529},32,[1259,1531,1532],{"class":1272},"---     Panels shown on the hub\n",[1259,1534,1536],{"class":1261,"line":1535},33,[1259,1537,1538],{"class":1272},"---     Every entry needs a unique key. The card label and description come from\n",[1259,1540,1542],{"class":1261,"line":1541},34,[1259,1543,1544],{"class":1272},"---     locales\u002Fweb\u002F\u003Clanguage>.json (PANEL_\u003CKEY>_NAME \u002F PANEL_\u003CKEY>_DESC, key in\n",[1259,1546,1548],{"class":1261,"line":1547},35,[1259,1549,1550],{"class":1272},"---     upper case), and fall back to `name` (or the resource name) when missing.\n",[1259,1552,1554],{"class":1261,"line":1553},36,[1259,1555,1297],{"class":1272},[1259,1557,1559,1561,1563],{"class":1261,"line":1558},37,[1259,1560,1308],{"class":1272},[1259,1562,1312],{"class":1311},[1259,1564,1565],{"class":1315}," REC_WebHub.Server.Config.Panel[]\n",[1259,1567,1569,1571,1574,1576],{"class":1261,"line":1568},38,[1259,1570,1506],{"class":1326},[1259,1572,1573],{"class":1509},"panels",[1259,1575,1513],{"class":1322},[1259,1577,1578],{"class":1326}," {\n",[1259,1580,1582],{"class":1261,"line":1581},39,[1259,1583,1584],{"class":1326},"    {\n",[1259,1586,1588,1591,1593,1595,1598,1601],{"class":1261,"line":1587},40,[1259,1589,1590],{"class":1326},"        key ",[1259,1592,1330],{"class":1322},[1259,1594,1337],{"class":1322},[1259,1596,1597],{"class":1340},"rec_economy",[1259,1599,1600],{"class":1322},"\"",[1259,1602,1603],{"class":1326},",\n",[1259,1605,1607,1610,1612,1614,1616,1618],{"class":1261,"line":1606},41,[1259,1608,1609],{"class":1326},"        resource ",[1259,1611,1330],{"class":1322},[1259,1613,1337],{"class":1322},[1259,1615,773],{"class":1340},[1259,1617,1600],{"class":1322},[1259,1619,1603],{"class":1326},[1259,1621,1623,1626,1628,1631],{"class":1261,"line":1622},42,[1259,1624,1625],{"class":1326},"        mock ",[1259,1627,1330],{"class":1322},[1259,1629,1630],{"class":1322}," true",[1259,1632,1603],{"class":1326},[1259,1634,1636],{"class":1261,"line":1635},43,[1259,1637,1638],{"class":1326},"    },\n",[1259,1640,1642],{"class":1261,"line":1641},44,[1259,1643,1584],{"class":1326},[1259,1645,1647,1649,1651,1653,1656,1658],{"class":1261,"line":1646},45,[1259,1648,1590],{"class":1326},[1259,1650,1330],{"class":1322},[1259,1652,1337],{"class":1322},[1259,1654,1655],{"class":1340},"rec_itemmanager",[1259,1657,1600],{"class":1322},[1259,1659,1603],{"class":1326},[1259,1661,1663,1665,1667,1669,1671,1673],{"class":1261,"line":1662},46,[1259,1664,1609],{"class":1326},[1259,1666,1330],{"class":1322},[1259,1668,1337],{"class":1322},[1259,1670,898],{"class":1340},[1259,1672,1600],{"class":1322},[1259,1674,1603],{"class":1326},[1259,1676,1678,1680,1682,1684],{"class":1261,"line":1677},47,[1259,1679,1625],{"class":1326},[1259,1681,1330],{"class":1322},[1259,1683,1630],{"class":1322},[1259,1685,1603],{"class":1326},[1259,1687,1689],{"class":1261,"line":1688},48,[1259,1690,1638],{"class":1326},[1259,1692,1694],{"class":1261,"line":1693},49,[1259,1695,1584],{"class":1326},[1259,1697,1699,1701,1703,1705,1708,1710],{"class":1261,"line":1698},50,[1259,1700,1590],{"class":1326},[1259,1702,1330],{"class":1322},[1259,1704,1337],{"class":1322},[1259,1706,1707],{"class":1340},"rec_playermanager",[1259,1709,1600],{"class":1322},[1259,1711,1603],{"class":1326},[1259,1713,1715,1717,1719,1721,1723,1725],{"class":1261,"line":1714},51,[1259,1716,1609],{"class":1326},[1259,1718,1330],{"class":1322},[1259,1720,1337],{"class":1322},[1259,1722,530],{"class":1340},[1259,1724,1600],{"class":1322},[1259,1726,1603],{"class":1326},[1259,1728,1730,1732,1734,1736],{"class":1261,"line":1729},52,[1259,1731,1625],{"class":1326},[1259,1733,1330],{"class":1322},[1259,1735,1630],{"class":1322},[1259,1737,1603],{"class":1326},[1259,1739,1741],{"class":1261,"line":1740},53,[1259,1742,1638],{"class":1326},[1259,1744,1746],{"class":1261,"line":1745},54,[1259,1747,1584],{"class":1326},[1259,1749,1751,1753,1755,1757,1760,1762],{"class":1261,"line":1750},55,[1259,1752,1590],{"class":1326},[1259,1754,1330],{"class":1322},[1259,1756,1337],{"class":1322},[1259,1758,1759],{"class":1340},"rec_heistmanager",[1259,1761,1600],{"class":1322},[1259,1763,1603],{"class":1326},[1259,1765,1767,1769,1771,1773,1775,1777],{"class":1261,"line":1766},56,[1259,1768,1609],{"class":1326},[1259,1770,1330],{"class":1322},[1259,1772,1337],{"class":1322},[1259,1774,1116],{"class":1340},[1259,1776,1600],{"class":1322},[1259,1778,1603],{"class":1326},[1259,1780,1782,1784,1786,1788],{"class":1261,"line":1781},57,[1259,1783,1625],{"class":1326},[1259,1785,1330],{"class":1322},[1259,1787,1630],{"class":1322},[1259,1789,1603],{"class":1326},[1259,1791,1793],{"class":1261,"line":1792},58,[1259,1794,1638],{"class":1326},[1259,1796,1798],{"class":1261,"line":1797},59,[1259,1799,1266],{"emptyLinePlaceholder":1265},[1259,1801,1803],{"class":1261,"line":1802},60,[1259,1804,1805],{"class":1272},"    -- ---[[\n",[1259,1807,1809],{"class":1261,"line":1808},61,[1259,1810,1811],{"class":1272},"    -- ---     External URL example\n",[1259,1813,1815],{"class":1261,"line":1814},62,[1259,1816,1817],{"class":1272},"    -- ---]]\n",[1259,1819,1821],{"class":1261,"line":1820},63,[1259,1822,1823],{"class":1272},"    -- {\n",[1259,1825,1827],{"class":1261,"line":1826},64,[1259,1828,1829],{"class":1272},"    --     key = \"txadmin\",\n",[1259,1831,1833],{"class":1261,"line":1832},65,[1259,1834,1835],{"class":1272},"    --     name = \"txAdmin\",\n",[1259,1837,1839],{"class":1261,"line":1838},66,[1259,1840,1841],{"class":1272},"    --     url = \"http:\u002F\u002Flocalhost:40120\u002F\",\n",[1259,1843,1845],{"class":1261,"line":1844},67,[1259,1846,1847],{"class":1272},"    --     probe = false,\n",[1259,1849,1851],{"class":1261,"line":1850},68,[1259,1852,1853],{"class":1272},"    -- },\n",[1259,1855,1857],{"class":1261,"line":1856},69,[1259,1858,1859],{"class":1326},"}\n",[1259,1861,1863],{"class":1261,"line":1862},70,[1259,1864,1266],{"emptyLinePlaceholder":1265},[1259,1866,1868],{"class":1261,"line":1867},71,[1259,1869,1273],{"class":1272},[1259,1871,1873],{"class":1261,"line":1872},72,[1259,1874,1875],{"class":1272},"---     Admin UI\n",[1259,1877,1879],{"class":1261,"line":1878},73,[1259,1880,1881],{"class":1272},"---     The hub is browser only (no NUI), so http is the whole gate.\n",[1259,1883,1885],{"class":1261,"line":1884},74,[1259,1886,1887],{"class":1272},"---\n",[1259,1889,1891],{"class":1261,"line":1890},75,[1259,1892,1893],{"class":1272},"---     Tokens, dist dir and the address allowlist are shared defaults from\n",[1259,1895,1897],{"class":1261,"line":1896},76,[1259,1898,1899],{"class":1272},"---     REC_Library. One convar covers every REC_* panel, so set these once:\n",[1259,1901,1903],{"class":1261,"line":1902},77,[1259,1904,1905],{"class":1272},"---         set REC:adminToken \"xxxxx\"\n",[1259,1907,1909],{"class":1261,"line":1908},78,[1259,1910,1911],{"class":1272},"---         set REC:supportToken \"yyyyy\"\n",[1259,1913,1915],{"class":1261,"line":1914},79,[1259,1916,1917],{"class":1272},"---         set REC:allowedAddresses \"192.168.1.0\u002F24\"   # opens the LAN everywhere\n",[1259,1919,1921],{"class":1261,"line":1920},80,[1259,1922,1887],{"class":1272},[1259,1924,1926],{"class":1261,"line":1925},81,[1259,1927,1928],{"class":1272},"---     Naming this resource narrows one of them to this panel alone:\n",[1259,1930,1932],{"class":1261,"line":1931},82,[1259,1933,1934],{"class":1272},"---         set REC_WebHub:supportToken \"zzzzz\"\n",[1259,1936,1938],{"class":1261,"line":1937},83,[1259,1939,1297],{"class":1272},[1259,1941,1943,1945,1948,1950,1953,1956,1959,1962,1964],{"class":1261,"line":1942},84,[1259,1944,1506],{"class":1326},[1259,1946,1947],{"class":1509},"web",[1259,1949,1513],{"class":1322},[1259,1951,1952],{"class":1509}," webConfig",[1259,1954,1955],{"class":1326},":",[1259,1957,1958],{"class":1333},"build",[1259,1960,1961],{"class":1326},"(config.",[1259,1963,1510],{"class":1509},[1259,1965,1966],{"class":1326},", {\n",[1259,1968,1970],{"class":1261,"line":1969},85,[1259,1971,1266],{"emptyLinePlaceholder":1265},[1259,1973,1975],{"class":1261,"line":1974},86,[1259,1976,1977],{"class":1272},"    ---[[\n",[1259,1979,1981],{"class":1261,"line":1980},87,[1259,1982,1983],{"class":1272},"    ---     Permission areas this resource understands, as \"\u003Carea>:read\" \u002F \"\u003Carea>:write\"\n",[1259,1985,1987],{"class":1261,"line":1986},88,[1259,1988,1989],{"class":1272},"    ---]]\n",[1259,1991,1993,1996,1998],{"class":1261,"line":1992},89,[1259,1994,1995],{"class":1272},"    ---",[1259,1997,1312],{"class":1311},[1259,1999,2000],{"class":1315}," string[]\n",[1259,2002,2004,2007,2009],{"class":1261,"line":2003},90,[1259,2005,2006],{"class":1326},"    areas ",[1259,2008,1330],{"class":1322},[1259,2010,1578],{"class":1326},[1259,2012,2014,2017,2019,2021,2024],{"class":1261,"line":2013},91,[1259,2015,2016],{"class":1322},"        \"",[1259,2018,1573],{"class":1340},[1259,2020,1600],{"class":1322},[1259,2022,2023],{"class":1326},",      ",[1259,2025,2026],{"class":1272},"-- read the launcher list, write queues a rescan\n",[1259,2028,2030,2032,2035,2037,2040],{"class":1261,"line":2029},92,[1259,2031,2016],{"class":1322},[1259,2033,2034],{"class":1340},"settings",[1259,2036,1600],{"class":1322},[1259,2038,2039],{"class":1326},",    ",[1259,2041,2042],{"class":1272},"-- the settings this hub owns (write changes them)\n",[1259,2044,2046],{"class":1261,"line":2045},93,[1259,2047,1638],{"class":1326},[1259,2049,2051],{"class":1261,"line":2050},94,[1259,2052,1266],{"emptyLinePlaceholder":1265},[1259,2054,2056,2059,2061],{"class":1261,"line":2055},95,[1259,2057,2058],{"class":1326},"    http ",[1259,2060,1330],{"class":1322},[1259,2062,1578],{"class":1326},[1259,2064,2066],{"class":1261,"line":2065},96,[1259,2067,1266],{"emptyLinePlaceholder":1265},[1259,2069,2071,2074,2076],{"class":1261,"line":2070},97,[1259,2072,2073],{"class":1272},"        ---",[1259,2075,1312],{"class":1311},[1259,2077,1500],{"class":1315},[1259,2079,2081,2084,2086,2088,2091],{"class":1261,"line":2080},98,[1259,2082,2083],{"class":1326},"        enabled ",[1259,2085,1330],{"class":1322},[1259,2087,1630],{"class":1322},[1259,2089,2090],{"class":1326},", ",[1259,2092,2093],{"class":1272},"-- RELEASE:false\n",[1259,2095,2097],{"class":1261,"line":2096},99,[1259,2098,1266],{"emptyLinePlaceholder":1265},[1259,2100,2102],{"class":1261,"line":2101},100,[1259,2103,2104],{"class":1272},"        -- named tokens beyond admin\u002Fsupport, each scoped on its own: https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_library\u002Fweb-config\n",[1259,2106,2108],{"class":1261,"line":2107},101,[1259,2109,2110],{"class":1272},"        -- customTokens = {\n",[1259,2112,2114],{"class":1261,"line":2113},102,[1259,2115,2116],{"class":1272},"        --     { name = \"panelsOnly\", scopes = { \"panels\" }, },\n",[1259,2118,2120],{"class":1261,"line":2119},103,[1259,2121,2122],{"class":1272},"        --     { name = \"fullAccess\", scopes = { \"*\" }, },\n",[1259,2124,2126],{"class":1261,"line":2125},104,[1259,2127,2128],{"class":1272},"        -- },\n",[1259,2130,2132],{"class":1261,"line":2131},105,[1259,2133,1266],{"emptyLinePlaceholder":1265},[1259,2135,2137],{"class":1261,"line":2136},106,[1259,2138,2139],{"class":1272},"        -- replaces the convar-built address list entirely, keep loopback in it\n",[1259,2141,2143],{"class":1261,"line":2142},107,[1259,2144,2145],{"class":1272},"        -- allowedAddresses = {\n",[1259,2147,2149],{"class":1261,"line":2148},108,[1259,2150,2151],{"class":1272},"        --     \"127.0.0.0\u002F8\",\n",[1259,2153,2155],{"class":1261,"line":2154},109,[1259,2156,2157],{"class":1272},"        --     \"192.168.1.0\u002F24\",\n",[1259,2159,2161],{"class":1261,"line":2160},110,[1259,2162,2128],{"class":1272},[1259,2164,2166],{"class":1261,"line":2165},111,[1259,2167,1266],{"emptyLinePlaceholder":1265},[1259,2169,2171],{"class":1261,"line":2170},112,[1259,2172,2173],{"class":1272},"        -- trustedProxies = {\n",[1259,2175,2177],{"class":1261,"line":2176},113,[1259,2178,2179],{"class":1272},"        --     \"10.0.0.5\",\n",[1259,2181,2183],{"class":1261,"line":2182},114,[1259,2184,2128],{"class":1272},[1259,2186,2188],{"class":1261,"line":2187},115,[1259,2189,1638],{"class":1326},[1259,2191,2193],{"class":1261,"line":2192},116,[1259,2194,2195],{"class":1326},"})\n",[1259,2197,2199],{"class":1261,"line":2198},117,[1259,2200,1266],{"emptyLinePlaceholder":1265},[1259,2202,2204,2206,2208],{"class":1261,"line":2203},118,[1259,2205,1308],{"class":1272},[1259,2207,1453],{"class":1311},[1259,2209,2210],{"class":1315}," REC_WebHub.Server.Config.Panel\n",[1259,2212,2214,2216,2219,2222,2225,2228],{"class":1261,"line":2213},119,[1259,2215,1308],{"class":1272},[1259,2217,2218],{"class":1311},"@field",[1259,2220,2221],{"class":1315}," key",[1259,2223,2224],{"class":1315}," string unique id",[1259,2226,2090],{"class":2227},"s7zQu",[1259,2229,2230],{"class":1315},"also the locale key suffix in upper case\n",[1259,2232,2234,2236,2238,2241,2244],{"class":1261,"line":2233},120,[1259,2235,1308],{"class":1272},[1259,2237,2218],{"class":1311},[1259,2239,2240],{"class":1315}," resource",[1259,2242,2243],{"class":1272},"? ",[1259,2245,2246],{"class":1315},"string REC_* resource serving its own browser panel\n",[1259,2248,2250,2252,2254,2257,2259],{"class":1261,"line":2249},121,[1259,2251,1308],{"class":1272},[1259,2253,2218],{"class":1311},[1259,2255,2256],{"class":1315}," name",[1259,2258,2243],{"class":1272},[1259,2260,2261],{"class":1315},"string fallback label when the locale has no PANEL_\u003CKEY>_NAME\n",[1259,2263,2265,2267,2269,2272,2274,2277,2279],{"class":1261,"line":2264},122,[1259,2266,1308],{"class":1272},[1259,2268,2218],{"class":1311},[1259,2270,2271],{"class":1315}," url",[1259,2273,2243],{"class":1272},[1259,2275,2276],{"class":1315},"string override",[1259,2278,2090],{"class":2227},[1259,2280,2281],{"class":1315},"absolute for external targets\n",[1259,2283,2285,2287,2289,2292,2294,2297,2299,2303,2306],{"class":1261,"line":2284},123,[1259,2286,1308],{"class":1272},[1259,2288,2218],{"class":1311},[1259,2290,2291],{"class":1315}," mock",[1259,2293,2243],{"class":1272},[1259,2295,2296],{"class":1315},"boolean nil detects the ",[1259,2298,1600],{"class":2227},[1259,2300,2302],{"class":2301},"smbvS","?mock=1",[1259,2304,2305],{"class":2227},"\" ",[1259,2307,2308],{"class":1315},"support from the web build\n",[1259,2310,2312,2314,2316,2319,2321],{"class":1261,"line":2311},124,[1259,2313,1308],{"class":1272},[1259,2315,2218],{"class":1311},[1259,2317,2318],{"class":1315}," probe",[1259,2320,2243],{"class":1272},[1259,2322,2323],{"class":1315},"boolean false skips the reachability check\n",[1259,2325,2327],{"class":1261,"line":2326},125,[1259,2328,1266],{"emptyLinePlaceholder":1265},[1259,2330,2332],{"class":1261,"line":2331},126,[1259,2333,2334],{"class":1272},"-- put the panel owned defaults in place before anything reads them\n",[1259,2336,2338,2341,2344,2347,2350],{"class":1261,"line":2337},127,[1259,2339,2340],{"class":1326},"WebConfigStore.",[1259,2342,2343],{"class":1333},"seed",[1259,2345,2346],{"class":1326},"(config, settings.",[1259,2348,2349],{"class":1509},"list",[1259,2351,2352],{"class":1326},")\n",[1259,2354,2356],{"class":1261,"line":2355},128,[1259,2357,1266],{"emptyLinePlaceholder":1265},[1259,2359,2361,2364],{"class":1261,"line":2360},129,[1259,2362,2363],{"class":2227},"return",[1259,2365,2366],{"class":1326}," config\n",[1249,2368,2371],{"className":1251,"code":2369,"filename":2370,"language":1253,"meta":1254,"style":1254},"\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 '1.5.0'\nauthor 'Ⓒ RE:CORD | @Nazu'\ndescription 'Ⓒ RE:CORD Web Hub'\n\ndependencies {\n    'REC_Library',\n}\n\nserver_scripts {\n    '@REC_Library\u002Finit.lua',\n    '@oxmysql\u002Flib\u002FMySQL.lua',\n    'config\u002Fsv_config.lua',\n    'shared\u002F*.lua',\n    'server\u002F*.lua',\n}\n\nescrow_ignore {\n    'config\u002F*.lua',\n    'locales\u002F*.lua',\n    'server\u002Fsv_utils.lua',\n    'server\u002Fsv_settings.lua',\n    'shared\u002F*.lua',\n    'locales\u002Fweb\u002F*.json',\n}\n","fxmanifest.lua",[1256,2372,2373,2377,2382,2387,2392,2397,2402,2407,2412,2416,2420,2424,2438,2450,2462,2466,2478,2490,2502,2506,2513,2525,2529,2533,2540,2551,2562,2572,2583,2594,2598,2602,2609,2620,2631,2642,2653,2663,2674],{"__ignoreMap":1254},[1259,2374,2375],{"class":1261,"line":1262},[1259,2376,1266],{"emptyLinePlaceholder":1265},[1259,2378,2379],{"class":1261,"line":1269},[1259,2380,2381],{"class":1272},"--[[\n",[1259,2383,2384],{"class":1261,"line":1276},[1259,2385,2386],{"class":1272},"--\n",[1259,2388,2389],{"class":1261,"line":1282},[1259,2390,2391],{"class":1272},"--                       ________ __________      ________________ ________ ________\n",[1259,2393,2394],{"class":1261,"line":1288},[1259,2395,2396],{"class":1272},"--                       ___  __ \\___  ____\u002F_____ __  ____\u002F__  __ \\___  __ \\___  __ \\\n",[1259,2398,2399],{"class":1261,"line":1294},[1259,2400,2401],{"class":1272},"--        ________       __  \u002F_\u002F \u002F__  __\u002F   ___(_)_  \u002F     _  \u002F \u002F \u002F__  \u002F_\u002F \u002F__  \u002F \u002F \u002F       ________\n",[1259,2403,2404],{"class":1261,"line":1300},[1259,2405,2406],{"class":1272},"--        _\u002F_____\u002F       _  _, _\u002F _  \u002F___   ___   \u002F \u002F___   \u002F \u002F_\u002F \u002F _  _, _\u002F _  \u002F_\u002F \u002F        _\u002F_____\u002F\n",[1259,2408,2409],{"class":1261,"line":1305},[1259,2410,2411],{"class":1272},"--                       \u002F_\u002F |_|  \u002F_____\u002F   _(_)  \\____\u002F   \\____\u002F  \u002F_\u002F |_|  \u002F_____\u002F\n",[1259,2413,2414],{"class":1261,"line":1319},[1259,2415,2386],{"class":1272},[1259,2417,2418],{"class":1261,"line":1347},[1259,2419,1297],{"class":1272},[1259,2421,2422],{"class":1261,"line":1352},[1259,2423,1266],{"emptyLinePlaceholder":1265},[1259,2425,2426,2429,2432,2435],{"class":1261,"line":1362},[1259,2427,2428],{"class":1333},"fx_version",[1259,2430,2431],{"class":1322}," '",[1259,2433,2434],{"class":1340},"cerulean",[1259,2436,2437],{"class":1322},"'\n",[1259,2439,2440,2443,2445,2448],{"class":1261,"line":1381},[1259,2441,2442],{"class":1333},"game",[1259,2444,2431],{"class":1322},[1259,2446,2447],{"class":1340},"gta5",[1259,2449,2437],{"class":1322},[1259,2451,2452,2455,2457,2460],{"class":1261,"line":1386},[1259,2453,2454],{"class":1333},"lua54",[1259,2456,2431],{"class":1322},[1259,2458,2459],{"class":1340},"yes",[1259,2461,2437],{"class":1322},[1259,2463,2464],{"class":1261,"line":1391},[1259,2465,1266],{"emptyLinePlaceholder":1265},[1259,2467,2468,2471,2473,2476],{"class":1261,"line":1397},[1259,2469,2470],{"class":1333},"version",[1259,2472,2431],{"class":1322},[1259,2474,2475],{"class":1340},"1.5.0",[1259,2477,2437],{"class":1322},[1259,2479,2480,2483,2485,2488],{"class":1261,"line":1403},[1259,2481,2482],{"class":1333},"author",[1259,2484,2431],{"class":1322},[1259,2486,2487],{"class":1340},"Ⓒ RE:CORD | @Nazu",[1259,2489,2437],{"class":1322},[1259,2491,2492,2495,2497,2500],{"class":1261,"line":1409},[1259,2493,2494],{"class":1333},"description",[1259,2496,2431],{"class":1322},[1259,2498,2499],{"class":1340},"Ⓒ RE:CORD Web Hub",[1259,2501,2437],{"class":1322},[1259,2503,2504],{"class":1261,"line":1414},[1259,2505,1266],{"emptyLinePlaceholder":1265},[1259,2507,2508,2511],{"class":1261,"line":1424},[1259,2509,2510],{"class":1333},"dependencies",[1259,2512,1578],{"class":1326},[1259,2514,2515,2518,2520,2523],{"class":1261,"line":1443},[1259,2516,2517],{"class":1322},"    '",[1259,2519,488],{"class":1340},[1259,2521,2522],{"class":1322},"'",[1259,2524,1603],{"class":1326},[1259,2526,2527],{"class":1261,"line":1448},[1259,2528,1859],{"class":1326},[1259,2530,2531],{"class":1261,"line":1459},[1259,2532,1266],{"emptyLinePlaceholder":1265},[1259,2534,2535,2538],{"class":1261,"line":1472},[1259,2536,2537],{"class":1333},"server_scripts",[1259,2539,1578],{"class":1326},[1259,2541,2542,2544,2547,2549],{"class":1261,"line":1477},[1259,2543,2517],{"class":1322},[1259,2545,2546],{"class":1340},"@REC_Library\u002Finit.lua",[1259,2548,2522],{"class":1322},[1259,2550,1603],{"class":1326},[1259,2552,2553,2555,2558,2560],{"class":1261,"line":1482},[1259,2554,2517],{"class":1322},[1259,2556,2557],{"class":1340},"@oxmysql\u002Flib\u002FMySQL.lua",[1259,2559,2522],{"class":1322},[1259,2561,1603],{"class":1326},[1259,2563,2564,2566,2568,2570],{"class":1261,"line":1488},[1259,2565,2517],{"class":1322},[1259,2567,1247],{"class":1340},[1259,2569,2522],{"class":1322},[1259,2571,1603],{"class":1326},[1259,2573,2574,2576,2579,2581],{"class":1261,"line":1493},[1259,2575,2517],{"class":1322},[1259,2577,2578],{"class":1340},"shared\u002F*.lua",[1259,2580,2522],{"class":1322},[1259,2582,1603],{"class":1326},[1259,2584,2585,2587,2590,2592],{"class":1261,"line":1503},[1259,2586,2517],{"class":1322},[1259,2588,2589],{"class":1340},"server\u002F*.lua",[1259,2591,2522],{"class":1322},[1259,2593,1603],{"class":1326},[1259,2595,2596],{"class":1261,"line":1519},[1259,2597,1859],{"class":1326},[1259,2599,2600],{"class":1261,"line":1524},[1259,2601,1266],{"emptyLinePlaceholder":1265},[1259,2603,2604,2607],{"class":1261,"line":1529},[1259,2605,2606],{"class":1333},"escrow_ignore",[1259,2608,1578],{"class":1326},[1259,2610,2611,2613,2616,2618],{"class":1261,"line":1535},[1259,2612,2517],{"class":1322},[1259,2614,2615],{"class":1340},"config\u002F*.lua",[1259,2617,2522],{"class":1322},[1259,2619,1603],{"class":1326},[1259,2621,2622,2624,2627,2629],{"class":1261,"line":1541},[1259,2623,2517],{"class":1322},[1259,2625,2626],{"class":1340},"locales\u002F*.lua",[1259,2628,2522],{"class":1322},[1259,2630,1603],{"class":1326},[1259,2632,2633,2635,2638,2640],{"class":1261,"line":1547},[1259,2634,2517],{"class":1322},[1259,2636,2637],{"class":1340},"server\u002Fsv_utils.lua",[1259,2639,2522],{"class":1322},[1259,2641,1603],{"class":1326},[1259,2643,2644,2646,2649,2651],{"class":1261,"line":1553},[1259,2645,2517],{"class":1322},[1259,2647,2648],{"class":1340},"server\u002Fsv_settings.lua",[1259,2650,2522],{"class":1322},[1259,2652,1603],{"class":1326},[1259,2654,2655,2657,2659,2661],{"class":1261,"line":1558},[1259,2656,2517],{"class":1322},[1259,2658,2578],{"class":1340},[1259,2660,2522],{"class":1322},[1259,2662,1603],{"class":1326},[1259,2664,2665,2667,2670,2672],{"class":1261,"line":1568},[1259,2666,2517],{"class":1322},[1259,2668,2669],{"class":1340},"locales\u002Fweb\u002F*.json",[1259,2671,2522],{"class":1322},[1259,2673,1603],{"class":1326},[1259,2675,2676],{"class":1261,"line":1581},[1259,2677,1859],{"class":1326},[2679,2680,2681],"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 .smbvS, html code.shiki .smbvS{--shiki-light:#91B859;--shiki-light-font-style:italic;--shiki-default:#C3E88D;--shiki-default-font-style:italic;--shiki-dark:#C3E88D;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1254,"searchDepth":1269,"depth":1269,"links":2683},[],"Installation, configuration, and usage for REC_WebHub.","md",null,{},{"title":2689,"description":2684},"REC_WebHub - Stracture","ShFy14Y3BsMD7ULXG7w357bGIk8F29bdU4z0EwRv2Is",[2692,2693],{"title":557,"path":1105,"stem":1106,"description":2684,"children":-1},{"title":71,"path":1122,"stem":1123,"description":2694,"children":-1},"Installation, configuration, and usage for REC_HeistManager.",1790438847736]