[{"data":1,"prerenderedAt":4820},["ShallowReactive",2],{"navigation_docs_en":3,"-en-resources-rec-entitymanager-stracture":1235,"-en-resources-rec-entitymanager-stracture-surround":4816},[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":4809,"extension":4810,"links":4811,"meta":4812,"navigation":1265,"path":843,"seo":4813,"stem":844,"__hash__":4815},"docs_en\u002Fen\u002F4.resources\u002F07.rec_entitymanager\u002F07.stracture.md",{"type":1238,"value":1239,"toc":4807},"minimark",[1240,1244,4803],[1241,1242,1243],"p",{},"The following configuration files and manifest are taken from the current source.",[1245,1246,1248,2324,3510,4306],"code-tree",{"default-value":1247},"config\u002Fsh_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_EntityManager shared config\n---     The tracking settings live in config\u002Fsv_config.lua: they are read on the\n---     server only, and this file also loads on the client.\n---     What each setting does, and why the defaults are what they are:\n---     https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_entitymanager\n---]]\n\n---@type REC_Library.Client.API, REC_Library.Shared.API\nlocal clApi, shApi = require \"@REC_Library.client.cl_api\", require \"@REC_Library.shared.sh_api\"\nlocal apiEnums = shApi.Enums\nlocal zoneTypes = apiEnums.ZoneType\n\n---@class REC_EntityManager.Shared.Config\nlocal config = {}\n\n---[[\n---     List of objects to be placed\n---]]\n---@type table\u003Cstring, REC_EntityManager.Shared.Config.PlacedZone>\nconfig.placedZones = {\n\n    -- Example:\n    -- [\"example\"] = {\n    --     type = zoneTypes.SphereZone,\n    --     coords = vector3(-919.61, -730.68, 19.92),\n    --     radius = 100.0,\n    --     entities = {\n    --         {\n    --             model = \"prop_rock_1_d\",\n    --             coords = vector3(-926.9, -735.22, 19.93),\n    --             heading = 20.49,\n    --         },\n    --     },\n    -- },\n}\n\n---[[\n---     List of existing entities to be destroyed\n---]]\n---@type table\u003Cstring, REC_EntityManager.Shared.Config.DestroyZone>\nconfig.destroyZones = {\n    -- [\"bank\"] = {\n    --     type = zoneTypes.SphereZone,\n    --     coords = vector3(-1210.73, -335.61, 37.78),\n    --     radius = 100.0,\n    --     exteriors = {\n\n\n\n    --         -- Example:\n    --         {\n    --             model = \"v_ilev_genbankdoor1\",\n    --             coords = vector3(-1214.63, -328.08, 37.8),\n    --         },\n    --         {\n    --             model = \"v_ilev_genbankdoor2\",\n    --             coords = vector3(-1214.02, -327.76, 37.56),\n    --         },\n    --     },\n    --     interiors = {\n\n\n\n    --         -- Example:\n    --         {\n    --             model = \"v_ilev_gb_teldr\",\n    --             coords = vector3(-1215.2, -334.23, 37.86)\n    --         },\n    --         {\n    --             model = \"v_ilev_gb_vauldr\",\n    --             coords = vector3(-1210.73, -335.61, 37.78),\n    --         },\n    --     },\n    -- },\n}\n\n---[[\n---     Blacklist of entity\n---]]\n---@type REC_EntityManager.Shared.Config.blacklistModels\nconfig.blacklistModels = {\n    objects = {\n\n    },\n    peds = {\n        -- \"U_M_M_Jesus_01\",\n        -- \"A_F_Y_Hipster_01\",\n    },\n    vehicles = {\n        -- \"pyro\",\n        -- \"strikeforce\",\n    },\n}\n\n---[[\n---    Debug Mode\n---]]\n---@type boolean\nconfig.debugMode = true\n\nreturn config\n\n---@class REC_EntityManager.Shared.Config.PlacedZone\n---@field type REC_Library.Shared.Enums.ZoneType\n---@field coords vector3\n---@field radius? number\n---@field tickness? number\n---@field entities REC_EntityManager.Shared.Config.PlacedZone.Entity[]\n\n---@class REC_EntityManager.Shared.Config.PlacedZone.Entity\n---@field model string\n---@field coords vector3\n---@field heading number\n\n---@class REC_EntityManager.Shared.Config.DestroyZone\n---@field type REC_Library.Shared.Enums.ZoneType\n---@field coords vector3\n---@field radius? number\n---@field tickness? number\n---@field exteriors REC_EntityManager.Shared.Config.DestroyZone.DestroyExistingEntity[]\n---@field interiors REC_EntityManager.Shared.Config.DestroyZone.DestroyExistingEntity[]\n\n---@class REC_EntityManager.Shared.Config.DestroyZone.DestroyExistingEntity\n---@field model string|integer\n---@field coords vector3\n---@field searchRadius? number\n\n---@class REC_EntityManager.Shared.Config.blacklistModels\n---@field objects string[]\n---@field peds string[]\n---@field vehicles string[]\n","lua","",[1256,1257,1258,1267,1274,1280,1286,1292,1298,1304,1310,1315,1336,1377,1394,1410,1415,1426,1439,1444,1449,1455,1460,1475,1490,1495,1501,1507,1513,1519,1525,1531,1537,1543,1549,1555,1561,1567,1573,1579,1584,1589,1595,1600,1614,1626,1632,1637,1643,1648,1654,1659,1664,1669,1675,1680,1686,1692,1697,1702,1708,1714,1719,1724,1730,1735,1740,1745,1750,1755,1761,1767,1772,1777,1783,1789,1794,1799,1804,1809,1814,1819,1825,1830,1840,1852,1862,1867,1873,1883,1889,1895,1900,1910,1916,1922,1927,1932,1937,1942,1948,1953,1963,1976,1981,1990,1995,2005,2019,2032,2048,2062,2075,2080,2090,2103,2114,2127,2132,2142,2153,2164,2177,2190,2203,2215,2220,2230,2248,2259,2273,2278,2287,2300,2312],"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_EntityManager shared config\n",[1259,1281,1283],{"class":1261,"line":1282},4,[1259,1284,1285],{"class":1272},"---     The tracking settings live in config\u002Fsv_config.lua: they are read on the\n",[1259,1287,1289],{"class":1261,"line":1288},5,[1259,1290,1291],{"class":1272},"---     server only, and this file also loads on the client.\n",[1259,1293,1295],{"class":1261,"line":1294},6,[1259,1296,1297],{"class":1272},"---     What each setting does, and why the defaults are what they are:\n",[1259,1299,1301],{"class":1261,"line":1300},7,[1259,1302,1303],{"class":1272},"---     https:\u002F\u002Fdocs.re-cord.dev\u002Fen\u002Fresources\u002Frec_entitymanager\n",[1259,1305,1307],{"class":1261,"line":1306},8,[1259,1308,1309],{"class":1272},"---]]\n",[1259,1311,1313],{"class":1261,"line":1312},9,[1259,1314,1266],{"emptyLinePlaceholder":1265},[1259,1316,1318,1321,1325,1329,1333],{"class":1261,"line":1317},10,[1259,1319,1320],{"class":1272},"---",[1259,1322,1324],{"class":1323},"s6hCs","@type",[1259,1326,1328],{"class":1327},"sFweD"," REC_Library.Client.API",[1259,1330,1332],{"class":1331},"s7zQu",", ",[1259,1334,1335],{"class":1327},"REC_Library.Shared.API\n",[1259,1337,1339,1343,1347,1350,1354,1357,1361,1364,1366,1369,1371,1374],{"class":1261,"line":1338},11,[1259,1340,1342],{"class":1341},"sMK4o","local",[1259,1344,1346],{"class":1345},"sTEyZ"," clApi, shApi ",[1259,1348,1349],{"class":1341},"=",[1259,1351,1353],{"class":1352},"s2Zo4"," require",[1259,1355,1356],{"class":1341}," \"",[1259,1358,1360],{"class":1359},"sfazB","@REC_Library.client.cl_api",[1259,1362,1363],{"class":1341},"\"",[1259,1365,1332],{"class":1345},[1259,1367,1368],{"class":1352},"require",[1259,1370,1356],{"class":1341},[1259,1372,1373],{"class":1359},"@REC_Library.shared.sh_api",[1259,1375,1376],{"class":1341},"\"\n",[1259,1378,1380,1382,1385,1387,1390],{"class":1261,"line":1379},12,[1259,1381,1342],{"class":1341},[1259,1383,1384],{"class":1345}," apiEnums ",[1259,1386,1349],{"class":1341},[1259,1388,1389],{"class":1345}," shApi.",[1259,1391,1393],{"class":1392},"sBMFI","Enums\n",[1259,1395,1397,1399,1402,1404,1407],{"class":1261,"line":1396},13,[1259,1398,1342],{"class":1341},[1259,1400,1401],{"class":1345}," zoneTypes ",[1259,1403,1349],{"class":1341},[1259,1405,1406],{"class":1345}," apiEnums.",[1259,1408,1409],{"class":1392},"ZoneType\n",[1259,1411,1413],{"class":1261,"line":1412},14,[1259,1414,1266],{"emptyLinePlaceholder":1265},[1259,1416,1418,1420,1423],{"class":1261,"line":1417},15,[1259,1419,1320],{"class":1272},[1259,1421,1422],{"class":1323},"@class",[1259,1424,1425],{"class":1327}," REC_EntityManager.Shared.Config\n",[1259,1427,1429,1431,1434,1436],{"class":1261,"line":1428},16,[1259,1430,1342],{"class":1341},[1259,1432,1433],{"class":1345}," config ",[1259,1435,1349],{"class":1341},[1259,1437,1438],{"class":1345}," {}\n",[1259,1440,1442],{"class":1261,"line":1441},17,[1259,1443,1266],{"emptyLinePlaceholder":1265},[1259,1445,1447],{"class":1261,"line":1446},18,[1259,1448,1273],{"class":1272},[1259,1450,1452],{"class":1261,"line":1451},19,[1259,1453,1454],{"class":1272},"---     List of objects to be placed\n",[1259,1456,1458],{"class":1261,"line":1457},20,[1259,1459,1309],{"class":1272},[1259,1461,1463,1465,1467,1470,1472],{"class":1261,"line":1462},21,[1259,1464,1320],{"class":1272},[1259,1466,1324],{"class":1323},[1259,1468,1469],{"class":1327}," table\u003Cstring",[1259,1471,1332],{"class":1331},[1259,1473,1474],{"class":1327},"REC_EntityManager.Shared.Config.PlacedZone>\n",[1259,1476,1478,1481,1484,1487],{"class":1261,"line":1477},22,[1259,1479,1480],{"class":1345},"config.",[1259,1482,1483],{"class":1392},"placedZones",[1259,1485,1486],{"class":1341}," =",[1259,1488,1489],{"class":1345}," {\n",[1259,1491,1493],{"class":1261,"line":1492},23,[1259,1494,1266],{"emptyLinePlaceholder":1265},[1259,1496,1498],{"class":1261,"line":1497},24,[1259,1499,1500],{"class":1272},"    -- Example:\n",[1259,1502,1504],{"class":1261,"line":1503},25,[1259,1505,1506],{"class":1272},"    -- [\"example\"] = {\n",[1259,1508,1510],{"class":1261,"line":1509},26,[1259,1511,1512],{"class":1272},"    --     type = zoneTypes.SphereZone,\n",[1259,1514,1516],{"class":1261,"line":1515},27,[1259,1517,1518],{"class":1272},"    --     coords = vector3(-919.61, -730.68, 19.92),\n",[1259,1520,1522],{"class":1261,"line":1521},28,[1259,1523,1524],{"class":1272},"    --     radius = 100.0,\n",[1259,1526,1528],{"class":1261,"line":1527},29,[1259,1529,1530],{"class":1272},"    --     entities = {\n",[1259,1532,1534],{"class":1261,"line":1533},30,[1259,1535,1536],{"class":1272},"    --         {\n",[1259,1538,1540],{"class":1261,"line":1539},31,[1259,1541,1542],{"class":1272},"    --             model = \"prop_rock_1_d\",\n",[1259,1544,1546],{"class":1261,"line":1545},32,[1259,1547,1548],{"class":1272},"    --             coords = vector3(-926.9, -735.22, 19.93),\n",[1259,1550,1552],{"class":1261,"line":1551},33,[1259,1553,1554],{"class":1272},"    --             heading = 20.49,\n",[1259,1556,1558],{"class":1261,"line":1557},34,[1259,1559,1560],{"class":1272},"    --         },\n",[1259,1562,1564],{"class":1261,"line":1563},35,[1259,1565,1566],{"class":1272},"    --     },\n",[1259,1568,1570],{"class":1261,"line":1569},36,[1259,1571,1572],{"class":1272},"    -- },\n",[1259,1574,1576],{"class":1261,"line":1575},37,[1259,1577,1578],{"class":1345},"}\n",[1259,1580,1582],{"class":1261,"line":1581},38,[1259,1583,1266],{"emptyLinePlaceholder":1265},[1259,1585,1587],{"class":1261,"line":1586},39,[1259,1588,1273],{"class":1272},[1259,1590,1592],{"class":1261,"line":1591},40,[1259,1593,1594],{"class":1272},"---     List of existing entities to be destroyed\n",[1259,1596,1598],{"class":1261,"line":1597},41,[1259,1599,1309],{"class":1272},[1259,1601,1603,1605,1607,1609,1611],{"class":1261,"line":1602},42,[1259,1604,1320],{"class":1272},[1259,1606,1324],{"class":1323},[1259,1608,1469],{"class":1327},[1259,1610,1332],{"class":1331},[1259,1612,1613],{"class":1327},"REC_EntityManager.Shared.Config.DestroyZone>\n",[1259,1615,1617,1619,1622,1624],{"class":1261,"line":1616},43,[1259,1618,1480],{"class":1345},[1259,1620,1621],{"class":1392},"destroyZones",[1259,1623,1486],{"class":1341},[1259,1625,1489],{"class":1345},[1259,1627,1629],{"class":1261,"line":1628},44,[1259,1630,1631],{"class":1272},"    -- [\"bank\"] = {\n",[1259,1633,1635],{"class":1261,"line":1634},45,[1259,1636,1512],{"class":1272},[1259,1638,1640],{"class":1261,"line":1639},46,[1259,1641,1642],{"class":1272},"    --     coords = vector3(-1210.73, -335.61, 37.78),\n",[1259,1644,1646],{"class":1261,"line":1645},47,[1259,1647,1524],{"class":1272},[1259,1649,1651],{"class":1261,"line":1650},48,[1259,1652,1653],{"class":1272},"    --     exteriors = {\n",[1259,1655,1657],{"class":1261,"line":1656},49,[1259,1658,1266],{"emptyLinePlaceholder":1265},[1259,1660,1662],{"class":1261,"line":1661},50,[1259,1663,1266],{"emptyLinePlaceholder":1265},[1259,1665,1667],{"class":1261,"line":1666},51,[1259,1668,1266],{"emptyLinePlaceholder":1265},[1259,1670,1672],{"class":1261,"line":1671},52,[1259,1673,1674],{"class":1272},"    --         -- Example:\n",[1259,1676,1678],{"class":1261,"line":1677},53,[1259,1679,1536],{"class":1272},[1259,1681,1683],{"class":1261,"line":1682},54,[1259,1684,1685],{"class":1272},"    --             model = \"v_ilev_genbankdoor1\",\n",[1259,1687,1689],{"class":1261,"line":1688},55,[1259,1690,1691],{"class":1272},"    --             coords = vector3(-1214.63, -328.08, 37.8),\n",[1259,1693,1695],{"class":1261,"line":1694},56,[1259,1696,1560],{"class":1272},[1259,1698,1700],{"class":1261,"line":1699},57,[1259,1701,1536],{"class":1272},[1259,1703,1705],{"class":1261,"line":1704},58,[1259,1706,1707],{"class":1272},"    --             model = \"v_ilev_genbankdoor2\",\n",[1259,1709,1711],{"class":1261,"line":1710},59,[1259,1712,1713],{"class":1272},"    --             coords = vector3(-1214.02, -327.76, 37.56),\n",[1259,1715,1717],{"class":1261,"line":1716},60,[1259,1718,1560],{"class":1272},[1259,1720,1722],{"class":1261,"line":1721},61,[1259,1723,1566],{"class":1272},[1259,1725,1727],{"class":1261,"line":1726},62,[1259,1728,1729],{"class":1272},"    --     interiors = {\n",[1259,1731,1733],{"class":1261,"line":1732},63,[1259,1734,1266],{"emptyLinePlaceholder":1265},[1259,1736,1738],{"class":1261,"line":1737},64,[1259,1739,1266],{"emptyLinePlaceholder":1265},[1259,1741,1743],{"class":1261,"line":1742},65,[1259,1744,1266],{"emptyLinePlaceholder":1265},[1259,1746,1748],{"class":1261,"line":1747},66,[1259,1749,1674],{"class":1272},[1259,1751,1753],{"class":1261,"line":1752},67,[1259,1754,1536],{"class":1272},[1259,1756,1758],{"class":1261,"line":1757},68,[1259,1759,1760],{"class":1272},"    --             model = \"v_ilev_gb_teldr\",\n",[1259,1762,1764],{"class":1261,"line":1763},69,[1259,1765,1766],{"class":1272},"    --             coords = vector3(-1215.2, -334.23, 37.86)\n",[1259,1768,1770],{"class":1261,"line":1769},70,[1259,1771,1560],{"class":1272},[1259,1773,1775],{"class":1261,"line":1774},71,[1259,1776,1536],{"class":1272},[1259,1778,1780],{"class":1261,"line":1779},72,[1259,1781,1782],{"class":1272},"    --             model = \"v_ilev_gb_vauldr\",\n",[1259,1784,1786],{"class":1261,"line":1785},73,[1259,1787,1788],{"class":1272},"    --             coords = vector3(-1210.73, -335.61, 37.78),\n",[1259,1790,1792],{"class":1261,"line":1791},74,[1259,1793,1560],{"class":1272},[1259,1795,1797],{"class":1261,"line":1796},75,[1259,1798,1566],{"class":1272},[1259,1800,1802],{"class":1261,"line":1801},76,[1259,1803,1572],{"class":1272},[1259,1805,1807],{"class":1261,"line":1806},77,[1259,1808,1578],{"class":1345},[1259,1810,1812],{"class":1261,"line":1811},78,[1259,1813,1266],{"emptyLinePlaceholder":1265},[1259,1815,1817],{"class":1261,"line":1816},79,[1259,1818,1273],{"class":1272},[1259,1820,1822],{"class":1261,"line":1821},80,[1259,1823,1824],{"class":1272},"---     Blacklist of entity\n",[1259,1826,1828],{"class":1261,"line":1827},81,[1259,1829,1309],{"class":1272},[1259,1831,1833,1835,1837],{"class":1261,"line":1832},82,[1259,1834,1320],{"class":1272},[1259,1836,1324],{"class":1323},[1259,1838,1839],{"class":1327}," REC_EntityManager.Shared.Config.blacklistModels\n",[1259,1841,1843,1845,1848,1850],{"class":1261,"line":1842},83,[1259,1844,1480],{"class":1345},[1259,1846,1847],{"class":1392},"blacklistModels",[1259,1849,1486],{"class":1341},[1259,1851,1489],{"class":1345},[1259,1853,1855,1858,1860],{"class":1261,"line":1854},84,[1259,1856,1857],{"class":1345},"    objects ",[1259,1859,1349],{"class":1341},[1259,1861,1489],{"class":1345},[1259,1863,1865],{"class":1261,"line":1864},85,[1259,1866,1266],{"emptyLinePlaceholder":1265},[1259,1868,1870],{"class":1261,"line":1869},86,[1259,1871,1872],{"class":1345},"    },\n",[1259,1874,1876,1879,1881],{"class":1261,"line":1875},87,[1259,1877,1878],{"class":1345},"    peds ",[1259,1880,1349],{"class":1341},[1259,1882,1489],{"class":1345},[1259,1884,1886],{"class":1261,"line":1885},88,[1259,1887,1888],{"class":1272},"        -- \"U_M_M_Jesus_01\",\n",[1259,1890,1892],{"class":1261,"line":1891},89,[1259,1893,1894],{"class":1272},"        -- \"A_F_Y_Hipster_01\",\n",[1259,1896,1898],{"class":1261,"line":1897},90,[1259,1899,1872],{"class":1345},[1259,1901,1903,1906,1908],{"class":1261,"line":1902},91,[1259,1904,1905],{"class":1345},"    vehicles ",[1259,1907,1349],{"class":1341},[1259,1909,1489],{"class":1345},[1259,1911,1913],{"class":1261,"line":1912},92,[1259,1914,1915],{"class":1272},"        -- \"pyro\",\n",[1259,1917,1919],{"class":1261,"line":1918},93,[1259,1920,1921],{"class":1272},"        -- \"strikeforce\",\n",[1259,1923,1925],{"class":1261,"line":1924},94,[1259,1926,1872],{"class":1345},[1259,1928,1930],{"class":1261,"line":1929},95,[1259,1931,1578],{"class":1345},[1259,1933,1935],{"class":1261,"line":1934},96,[1259,1936,1266],{"emptyLinePlaceholder":1265},[1259,1938,1940],{"class":1261,"line":1939},97,[1259,1941,1273],{"class":1272},[1259,1943,1945],{"class":1261,"line":1944},98,[1259,1946,1947],{"class":1272},"---    Debug Mode\n",[1259,1949,1951],{"class":1261,"line":1950},99,[1259,1952,1309],{"class":1272},[1259,1954,1956,1958,1960],{"class":1261,"line":1955},100,[1259,1957,1320],{"class":1272},[1259,1959,1324],{"class":1323},[1259,1961,1962],{"class":1327}," boolean\n",[1259,1964,1966,1968,1971,1973],{"class":1261,"line":1965},101,[1259,1967,1480],{"class":1345},[1259,1969,1970],{"class":1392},"debugMode",[1259,1972,1486],{"class":1341},[1259,1974,1975],{"class":1341}," true\n",[1259,1977,1979],{"class":1261,"line":1978},102,[1259,1980,1266],{"emptyLinePlaceholder":1265},[1259,1982,1984,1987],{"class":1261,"line":1983},103,[1259,1985,1986],{"class":1331},"return",[1259,1988,1989],{"class":1345}," config\n",[1259,1991,1993],{"class":1261,"line":1992},104,[1259,1994,1266],{"emptyLinePlaceholder":1265},[1259,1996,1998,2000,2002],{"class":1261,"line":1997},105,[1259,1999,1320],{"class":1272},[1259,2001,1422],{"class":1323},[1259,2003,2004],{"class":1327}," REC_EntityManager.Shared.Config.PlacedZone\n",[1259,2006,2008,2010,2013,2016],{"class":1261,"line":2007},106,[1259,2009,1320],{"class":1272},[1259,2011,2012],{"class":1323},"@field",[1259,2014,2015],{"class":1327}," type",[1259,2017,2018],{"class":1327}," REC_Library.Shared.Enums.ZoneType\n",[1259,2020,2022,2024,2026,2029],{"class":1261,"line":2021},107,[1259,2023,1320],{"class":1272},[1259,2025,2012],{"class":1323},[1259,2027,2028],{"class":1327}," coords",[1259,2030,2031],{"class":1327}," vector3\n",[1259,2033,2035,2037,2039,2042,2045],{"class":1261,"line":2034},108,[1259,2036,1320],{"class":1272},[1259,2038,2012],{"class":1323},[1259,2040,2041],{"class":1327}," radius",[1259,2043,2044],{"class":1272},"? ",[1259,2046,2047],{"class":1327},"number\n",[1259,2049,2051,2053,2055,2058,2060],{"class":1261,"line":2050},109,[1259,2052,1320],{"class":1272},[1259,2054,2012],{"class":1323},[1259,2056,2057],{"class":1327}," tickness",[1259,2059,2044],{"class":1272},[1259,2061,2047],{"class":1327},[1259,2063,2065,2067,2069,2072],{"class":1261,"line":2064},110,[1259,2066,1320],{"class":1272},[1259,2068,2012],{"class":1323},[1259,2070,2071],{"class":1327}," entities",[1259,2073,2074],{"class":1327}," REC_EntityManager.Shared.Config.PlacedZone.Entity[]\n",[1259,2076,2078],{"class":1261,"line":2077},111,[1259,2079,1266],{"emptyLinePlaceholder":1265},[1259,2081,2083,2085,2087],{"class":1261,"line":2082},112,[1259,2084,1320],{"class":1272},[1259,2086,1422],{"class":1323},[1259,2088,2089],{"class":1327}," REC_EntityManager.Shared.Config.PlacedZone.Entity\n",[1259,2091,2093,2095,2097,2100],{"class":1261,"line":2092},113,[1259,2094,1320],{"class":1272},[1259,2096,2012],{"class":1323},[1259,2098,2099],{"class":1327}," model",[1259,2101,2102],{"class":1327}," string\n",[1259,2104,2106,2108,2110,2112],{"class":1261,"line":2105},114,[1259,2107,1320],{"class":1272},[1259,2109,2012],{"class":1323},[1259,2111,2028],{"class":1327},[1259,2113,2031],{"class":1327},[1259,2115,2117,2119,2121,2124],{"class":1261,"line":2116},115,[1259,2118,1320],{"class":1272},[1259,2120,2012],{"class":1323},[1259,2122,2123],{"class":1327}," heading",[1259,2125,2126],{"class":1327}," number\n",[1259,2128,2130],{"class":1261,"line":2129},116,[1259,2131,1266],{"emptyLinePlaceholder":1265},[1259,2133,2135,2137,2139],{"class":1261,"line":2134},117,[1259,2136,1320],{"class":1272},[1259,2138,1422],{"class":1323},[1259,2140,2141],{"class":1327}," REC_EntityManager.Shared.Config.DestroyZone\n",[1259,2143,2145,2147,2149,2151],{"class":1261,"line":2144},118,[1259,2146,1320],{"class":1272},[1259,2148,2012],{"class":1323},[1259,2150,2015],{"class":1327},[1259,2152,2018],{"class":1327},[1259,2154,2156,2158,2160,2162],{"class":1261,"line":2155},119,[1259,2157,1320],{"class":1272},[1259,2159,2012],{"class":1323},[1259,2161,2028],{"class":1327},[1259,2163,2031],{"class":1327},[1259,2165,2167,2169,2171,2173,2175],{"class":1261,"line":2166},120,[1259,2168,1320],{"class":1272},[1259,2170,2012],{"class":1323},[1259,2172,2041],{"class":1327},[1259,2174,2044],{"class":1272},[1259,2176,2047],{"class":1327},[1259,2178,2180,2182,2184,2186,2188],{"class":1261,"line":2179},121,[1259,2181,1320],{"class":1272},[1259,2183,2012],{"class":1323},[1259,2185,2057],{"class":1327},[1259,2187,2044],{"class":1272},[1259,2189,2047],{"class":1327},[1259,2191,2193,2195,2197,2200],{"class":1261,"line":2192},122,[1259,2194,1320],{"class":1272},[1259,2196,2012],{"class":1323},[1259,2198,2199],{"class":1327}," exteriors",[1259,2201,2202],{"class":1327}," REC_EntityManager.Shared.Config.DestroyZone.DestroyExistingEntity[]\n",[1259,2204,2206,2208,2210,2213],{"class":1261,"line":2205},123,[1259,2207,1320],{"class":1272},[1259,2209,2012],{"class":1323},[1259,2211,2212],{"class":1327}," interiors",[1259,2214,2202],{"class":1327},[1259,2216,2218],{"class":1261,"line":2217},124,[1259,2219,1266],{"emptyLinePlaceholder":1265},[1259,2221,2223,2225,2227],{"class":1261,"line":2222},125,[1259,2224,1320],{"class":1272},[1259,2226,1422],{"class":1323},[1259,2228,2229],{"class":1327}," REC_EntityManager.Shared.Config.DestroyZone.DestroyExistingEntity\n",[1259,2231,2233,2235,2237,2239,2242,2245],{"class":1261,"line":2232},126,[1259,2234,1320],{"class":1272},[1259,2236,2012],{"class":1323},[1259,2238,2099],{"class":1327},[1259,2240,2241],{"class":1327}," string",[1259,2243,2244],{"class":1331},"|",[1259,2246,2247],{"class":1327},"integer\n",[1259,2249,2251,2253,2255,2257],{"class":1261,"line":2250},127,[1259,2252,1320],{"class":1272},[1259,2254,2012],{"class":1323},[1259,2256,2028],{"class":1327},[1259,2258,2031],{"class":1327},[1259,2260,2262,2264,2266,2269,2271],{"class":1261,"line":2261},128,[1259,2263,1320],{"class":1272},[1259,2265,2012],{"class":1323},[1259,2267,2268],{"class":1327}," searchRadius",[1259,2270,2044],{"class":1272},[1259,2272,2047],{"class":1327},[1259,2274,2276],{"class":1261,"line":2275},129,[1259,2277,1266],{"emptyLinePlaceholder":1265},[1259,2279,2281,2283,2285],{"class":1261,"line":2280},130,[1259,2282,1320],{"class":1272},[1259,2284,1422],{"class":1323},[1259,2286,1839],{"class":1327},[1259,2288,2290,2292,2294,2297],{"class":1261,"line":2289},131,[1259,2291,1320],{"class":1272},[1259,2293,2012],{"class":1323},[1259,2295,2296],{"class":1327}," objects",[1259,2298,2299],{"class":1327}," string[]\n",[1259,2301,2303,2305,2307,2310],{"class":1261,"line":2302},132,[1259,2304,1320],{"class":1272},[1259,2306,2012],{"class":1323},[1259,2308,2309],{"class":1327}," peds",[1259,2311,2299],{"class":1327},[1259,2313,2315,2317,2319,2322],{"class":1261,"line":2314},133,[1259,2316,1320],{"class":1272},[1259,2318,2012],{"class":1323},[1259,2320,2321],{"class":1327}," vehicles",[1259,2323,2299],{"class":1327},[1249,2325,2328],{"className":1251,"code":2326,"filename":2327,"language":1253,"meta":1254,"style":1254},"\n---[[\n---     REC_EntityManager 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_entitymanager\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 panel, so they are not repeated here.\n---]]\n---@type REC_EntityManager.Server.Settings\nlocal settings = require \"@REC_EntityManager.server.sv_settings\"\n\n---@class REC_EntityManager.Server.Config\nlocal config = {}\n\n---[[\n---    Debug Mode\n---]]\n---@type boolean\nconfig.debugMode = true\n\n---[[\n---     NetID tracking\n---     Every entity another script creates through the hooks in server\u002Fhook and\n---     client\u002Fhook is recorded with its network id, so the panel can say which\n---     resource is holding how much of the budget and where those entities sit.\n---\n---     The budgets, the waste thresholds and the sweep belong to the admin panel.\n---     Only the map geometry stays here: it is a shape rather than a knob, and\n---     changing it re-buckets the grid.\n---]]\nconfig.tracking = {\n\n    heatmap = {\n\n        ---[[\n        ---     World rectangle the grid covers, minX and minY must be multiples of 100\n        ---     Coordinates outside it are clamped to the edge.\n        ---]]\n        ---@type { minX: number, minY: number, maxX: number, maxY: number }\n        worldBounds = {\n            minX = -4000,\n            minY = -4000,\n            maxX = 4500,\n            maxY = 8000,\n        },\n\n        ---[[\n        ---     World rectangle an optional map image covers, nil assumes worldBounds\n        ---     Drop a render into web\u002Fmap\u002F as map.webp, map.jpg or map.png and it is\n        ---     drawn under the heat (no image ships with the resource, the game map\n        ---     imagery is Rockstar's).\n        ---]]\n        ---@type { minX: number, minY: number, maxX: number, maxY: number }|nil\n        mapImage = nil,\n    },\n}\n\n---[[\n---     Who may open the admin UI\n---     Any ACE from allowedPermissions or any job from allowedJobs grants access.\n---]]\n---[[\n---     Admin UI\n---     The in-game UI (\u002Fentitypanel) is always available and is gated by config.command\n---     (allowedPermissions \u002F allowedJobs). http below only affects the browser route.\n---\n---     Tokens, dist dir and the address allowlist are shared defaults from\n---     REC_Library. One convar covers every REC_* panel, so set these once:\n---         set REC:adminToken \"xxxxx\"\n---         set REC:supportToken \"yyyyy\"\n---         set REC:allowedAddresses \"192.168.1.0\u002F24\"   # opens the LAN everywhere\n---\n---     Naming this resource narrows one of them to this panel alone:\n---         set REC_EntityManager: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        \"entities\",    -- the tracked entity list and the per resource figures\n        \"heatmap\",     -- where those entities sit on the map\n        \"performance\", -- client frame times grouped by location\n        \"tracking\",    -- write clears the counters and the history\n        \"settings\",    -- the settings this resource owns (write changes them)\n    },\n\n    ---[[\n    ---     Who opens the in-game panel, and what they may do once inside\n    ---     Added on top of the shared list in REC_Library (admin, full access), so\n    ---     naming one narrow grant here can never drop the row that lets an admin in.\n    ---     Every entry that matches contributes its scopes, and a player holding two\n    ---     of them gets the union. There is no deny form: to take something away,\n    ---     stop granting it. Naming both an ace and a job means the player needs both.\n    ---]]\n    ---@type REC_Library.Server.Class.Web.WebConfig.Grant[]\n    grants = {\n        { ace = \"support\", scopes = { \"*\", }, },\n    },\n\n    -- false leaves the shared list out, so only the grants above count here\n    -- useSharedGrants = false,\n\n    ---[[\n    ---     Command that opens the in-game UI (NUI)\n    ---     lib.addCommand is restricted, so the ACE `command.\u003Cname>` is required as well\n    ---]]\n    command = {\n\n        ---@type string\n        name = \"entitymanager\",\n\n        ---@type string\n        help = \"Open REC_EntityManager admin UI\",\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 = \"entitiesOnly\", scopes = { \"entities\" }, },\n        --     { name = \"fullAccess\", scopes = { \"*\" }, },\n        -- },\n\n        -- replaces the convar-built address list entirely, keep loopback in it\n        -- allowedAddresses = {\n        --     \"127.0.0.0\u002F8\",\n        --     \"192.168.1.0\u002F24\",\n        -- },\n\n        -- trustedProxies = {\n        --     \"10.0.0.5\",\n        -- },\n    },\n}) --[[@as REC_EntityManager.Server.Config.Web]]\n\n-- put the panel owned defaults in place before anything reads them\nWebConfigStore.seed(config, settings.list)\n\nreturn config\n\n\n---@class REC_EntityManager.Server.Config.Web: REC_Library.Server.Class.Web.WebConfig.Result\n---@field command { name: string, help: string, }\n","config\u002Fsv_config.lua",[1256,2329,2330,2334,2338,2343,2347,2351,2355,2359,2368,2386,2390,2399,2417,2421,2425,2430,2435,2440,2444,2453,2471,2475,2484,2494,2498,2502,2506,2510,2518,2528,2532,2536,2541,2546,2551,2556,2561,2566,2571,2576,2580,2591,2595,2604,2608,2613,2618,2623,2628,2677,2686,2703,2716,2728,2740,2745,2749,2753,2758,2763,2768,2773,2777,2821,2833,2837,2841,2845,2849,2854,2859,2863,2867,2872,2877,2882,2886,2891,2896,2901,2906,2911,2915,2920,2925,2929,2955,2959,2964,2969,2974,2983,2992,3008,3023,3037,3050,3064,3068,3072,3076,3081,3086,3091,3096,3101,3106,3110,3119,3128,3159,3163,3167,3172,3177,3181,3185,3190,3195,3199,3208,3212,3220,3236,3240,3248,3264,3268,3272,3281,3285,3293,3308,3312,3318,3324,3330,3336,3342,3347,3353,3359,3365,3371,3376,3381,3387,3393,3398,3403,3412,3417,3423,3441,3446,3453,3458,3463,3478],{"__ignoreMap":1254},[1259,2331,2332],{"class":1261,"line":1262},[1259,2333,1266],{"emptyLinePlaceholder":1265},[1259,2335,2336],{"class":1261,"line":1269},[1259,2337,1273],{"class":1272},[1259,2339,2340],{"class":1261,"line":1276},[1259,2341,2342],{"class":1272},"---     REC_EntityManager server config\n",[1259,2344,2345],{"class":1261,"line":1282},[1259,2346,1297],{"class":1272},[1259,2348,2349],{"class":1261,"line":1288},[1259,2350,1303],{"class":1272},[1259,2352,2353],{"class":1261,"line":1294},[1259,2354,1309],{"class":1272},[1259,2356,2357],{"class":1261,"line":1300},[1259,2358,1266],{"emptyLinePlaceholder":1265},[1259,2360,2361,2363,2365],{"class":1261,"line":1306},[1259,2362,1320],{"class":1272},[1259,2364,1324],{"class":1323},[1259,2366,2367],{"class":1327}," REC_Library.Server.Class.Web.WebConfig\n",[1259,2369,2370,2372,2375,2377,2379,2381,2384],{"class":1261,"line":1312},[1259,2371,1342],{"class":1341},[1259,2373,2374],{"class":1345}," webConfig ",[1259,2376,1349],{"class":1341},[1259,2378,1353],{"class":1352},[1259,2380,1356],{"class":1341},[1259,2382,2383],{"class":1359},"@REC_Library.server.class.web.sv_webConfig",[1259,2385,1376],{"class":1341},[1259,2387,2388],{"class":1261,"line":1317},[1259,2389,1266],{"emptyLinePlaceholder":1265},[1259,2391,2392,2394,2396],{"class":1261,"line":1338},[1259,2393,1320],{"class":1272},[1259,2395,1324],{"class":1323},[1259,2397,2398],{"class":1327}," REC_Library.Server.Class.Web.WebConfigStore\n",[1259,2400,2401,2403,2406,2408,2410,2412,2415],{"class":1261,"line":1379},[1259,2402,1342],{"class":1341},[1259,2404,2405],{"class":1345}," WebConfigStore ",[1259,2407,1349],{"class":1341},[1259,2409,1353],{"class":1352},[1259,2411,1356],{"class":1341},[1259,2413,2414],{"class":1359},"@REC_Library.server.class.web.sv_webConfigStore",[1259,2416,1376],{"class":1341},[1259,2418,2419],{"class":1261,"line":1396},[1259,2420,1266],{"emptyLinePlaceholder":1265},[1259,2422,2423],{"class":1261,"line":1412},[1259,2424,1273],{"class":1272},[1259,2426,2427],{"class":1261,"line":1417},[1259,2428,2429],{"class":1272},"---     Settings the admin panel owns\n",[1259,2431,2432],{"class":1261,"line":1428},[1259,2433,2434],{"class":1272},"---     They are declared in server\u002Fsv_settings.lua (value, range and description) and\n",[1259,2436,2437],{"class":1261,"line":1441},[1259,2438,2439],{"class":1272},"---     changed from the panel, so they are not repeated here.\n",[1259,2441,2442],{"class":1261,"line":1446},[1259,2443,1309],{"class":1272},[1259,2445,2446,2448,2450],{"class":1261,"line":1451},[1259,2447,1320],{"class":1272},[1259,2449,1324],{"class":1323},[1259,2451,2452],{"class":1327}," REC_EntityManager.Server.Settings\n",[1259,2454,2455,2457,2460,2462,2464,2466,2469],{"class":1261,"line":1457},[1259,2456,1342],{"class":1341},[1259,2458,2459],{"class":1345}," settings ",[1259,2461,1349],{"class":1341},[1259,2463,1353],{"class":1352},[1259,2465,1356],{"class":1341},[1259,2467,2468],{"class":1359},"@REC_EntityManager.server.sv_settings",[1259,2470,1376],{"class":1341},[1259,2472,2473],{"class":1261,"line":1462},[1259,2474,1266],{"emptyLinePlaceholder":1265},[1259,2476,2477,2479,2481],{"class":1261,"line":1477},[1259,2478,1320],{"class":1272},[1259,2480,1422],{"class":1323},[1259,2482,2483],{"class":1327}," REC_EntityManager.Server.Config\n",[1259,2485,2486,2488,2490,2492],{"class":1261,"line":1492},[1259,2487,1342],{"class":1341},[1259,2489,1433],{"class":1345},[1259,2491,1349],{"class":1341},[1259,2493,1438],{"class":1345},[1259,2495,2496],{"class":1261,"line":1497},[1259,2497,1266],{"emptyLinePlaceholder":1265},[1259,2499,2500],{"class":1261,"line":1503},[1259,2501,1273],{"class":1272},[1259,2503,2504],{"class":1261,"line":1509},[1259,2505,1947],{"class":1272},[1259,2507,2508],{"class":1261,"line":1515},[1259,2509,1309],{"class":1272},[1259,2511,2512,2514,2516],{"class":1261,"line":1521},[1259,2513,1320],{"class":1272},[1259,2515,1324],{"class":1323},[1259,2517,1962],{"class":1327},[1259,2519,2520,2522,2524,2526],{"class":1261,"line":1527},[1259,2521,1480],{"class":1345},[1259,2523,1970],{"class":1392},[1259,2525,1486],{"class":1341},[1259,2527,1975],{"class":1341},[1259,2529,2530],{"class":1261,"line":1533},[1259,2531,1266],{"emptyLinePlaceholder":1265},[1259,2533,2534],{"class":1261,"line":1539},[1259,2535,1273],{"class":1272},[1259,2537,2538],{"class":1261,"line":1545},[1259,2539,2540],{"class":1272},"---     NetID tracking\n",[1259,2542,2543],{"class":1261,"line":1551},[1259,2544,2545],{"class":1272},"---     Every entity another script creates through the hooks in server\u002Fhook and\n",[1259,2547,2548],{"class":1261,"line":1557},[1259,2549,2550],{"class":1272},"---     client\u002Fhook is recorded with its network id, so the panel can say which\n",[1259,2552,2553],{"class":1261,"line":1563},[1259,2554,2555],{"class":1272},"---     resource is holding how much of the budget and where those entities sit.\n",[1259,2557,2558],{"class":1261,"line":1569},[1259,2559,2560],{"class":1272},"---\n",[1259,2562,2563],{"class":1261,"line":1575},[1259,2564,2565],{"class":1272},"---     The budgets, the waste thresholds and the sweep belong to the admin panel.\n",[1259,2567,2568],{"class":1261,"line":1581},[1259,2569,2570],{"class":1272},"---     Only the map geometry stays here: it is a shape rather than a knob, and\n",[1259,2572,2573],{"class":1261,"line":1586},[1259,2574,2575],{"class":1272},"---     changing it re-buckets the grid.\n",[1259,2577,2578],{"class":1261,"line":1591},[1259,2579,1309],{"class":1272},[1259,2581,2582,2584,2587,2589],{"class":1261,"line":1597},[1259,2583,1480],{"class":1345},[1259,2585,2586],{"class":1392},"tracking",[1259,2588,1486],{"class":1341},[1259,2590,1489],{"class":1345},[1259,2592,2593],{"class":1261,"line":1602},[1259,2594,1266],{"emptyLinePlaceholder":1265},[1259,2596,2597,2600,2602],{"class":1261,"line":1616},[1259,2598,2599],{"class":1345},"    heatmap ",[1259,2601,1349],{"class":1341},[1259,2603,1489],{"class":1345},[1259,2605,2606],{"class":1261,"line":1628},[1259,2607,1266],{"emptyLinePlaceholder":1265},[1259,2609,2610],{"class":1261,"line":1634},[1259,2611,2612],{"class":1272},"        ---[[\n",[1259,2614,2615],{"class":1261,"line":1639},[1259,2616,2617],{"class":1272},"        ---     World rectangle the grid covers, minX and minY must be multiples of 100\n",[1259,2619,2620],{"class":1261,"line":1645},[1259,2621,2622],{"class":1272},"        ---     Coordinates outside it are clamped to the edge.\n",[1259,2624,2625],{"class":1261,"line":1650},[1259,2626,2627],{"class":1272},"        ---]]\n",[1259,2629,2630,2633,2635,2638,2641,2644,2647,2649,2652,2654,2656,2658,2661,2663,2665,2667,2670,2672,2675],{"class":1261,"line":1656},[1259,2631,2632],{"class":1272},"        ---",[1259,2634,1324],{"class":1323},[1259,2636,2637],{"class":1331}," { ",[1259,2639,2640],{"class":1327},"minX",[1259,2642,2643],{"class":1331},": ",[1259,2645,2646],{"class":1327},"number",[1259,2648,1332],{"class":1331},[1259,2650,2651],{"class":1327},"minY",[1259,2653,2643],{"class":1331},[1259,2655,2646],{"class":1327},[1259,2657,1332],{"class":1331},[1259,2659,2660],{"class":1327},"maxX",[1259,2662,2643],{"class":1331},[1259,2664,2646],{"class":1327},[1259,2666,1332],{"class":1331},[1259,2668,2669],{"class":1327},"maxY",[1259,2671,2643],{"class":1331},[1259,2673,2674],{"class":1327},"number ",[1259,2676,1578],{"class":1331},[1259,2678,2679,2682,2684],{"class":1261,"line":1661},[1259,2680,2681],{"class":1345},"        worldBounds ",[1259,2683,1349],{"class":1341},[1259,2685,1489],{"class":1345},[1259,2687,2688,2691,2693,2696,2700],{"class":1261,"line":1666},[1259,2689,2690],{"class":1345},"            minX ",[1259,2692,1349],{"class":1341},[1259,2694,2695],{"class":1341}," -",[1259,2697,2699],{"class":2698},"sbssI","4000",[1259,2701,2702],{"class":1345},",\n",[1259,2704,2705,2708,2710,2712,2714],{"class":1261,"line":1671},[1259,2706,2707],{"class":1345},"            minY ",[1259,2709,1349],{"class":1341},[1259,2711,2695],{"class":1341},[1259,2713,2699],{"class":2698},[1259,2715,2702],{"class":1345},[1259,2717,2718,2721,2723,2726],{"class":1261,"line":1677},[1259,2719,2720],{"class":1345},"            maxX ",[1259,2722,1349],{"class":1341},[1259,2724,2725],{"class":2698}," 4500",[1259,2727,2702],{"class":1345},[1259,2729,2730,2733,2735,2738],{"class":1261,"line":1682},[1259,2731,2732],{"class":1345},"            maxY ",[1259,2734,1349],{"class":1341},[1259,2736,2737],{"class":2698}," 8000",[1259,2739,2702],{"class":1345},[1259,2741,2742],{"class":1261,"line":1688},[1259,2743,2744],{"class":1345},"        },\n",[1259,2746,2747],{"class":1261,"line":1694},[1259,2748,1266],{"emptyLinePlaceholder":1265},[1259,2750,2751],{"class":1261,"line":1699},[1259,2752,2612],{"class":1272},[1259,2754,2755],{"class":1261,"line":1704},[1259,2756,2757],{"class":1272},"        ---     World rectangle an optional map image covers, nil assumes worldBounds\n",[1259,2759,2760],{"class":1261,"line":1710},[1259,2761,2762],{"class":1272},"        ---     Drop a render into web\u002Fmap\u002F as map.webp, map.jpg or map.png and it is\n",[1259,2764,2765],{"class":1261,"line":1716},[1259,2766,2767],{"class":1272},"        ---     drawn under the heat (no image ships with the resource, the game map\n",[1259,2769,2770],{"class":1261,"line":1721},[1259,2771,2772],{"class":1272},"        ---     imagery is Rockstar's).\n",[1259,2774,2775],{"class":1261,"line":1726},[1259,2776,2627],{"class":1272},[1259,2778,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2807,2809,2811,2813,2815,2818],{"class":1261,"line":1732},[1259,2780,2632],{"class":1272},[1259,2782,1324],{"class":1323},[1259,2784,2637],{"class":1331},[1259,2786,2640],{"class":1327},[1259,2788,2643],{"class":1331},[1259,2790,2646],{"class":1327},[1259,2792,1332],{"class":1331},[1259,2794,2651],{"class":1327},[1259,2796,2643],{"class":1331},[1259,2798,2646],{"class":1327},[1259,2800,1332],{"class":1331},[1259,2802,2660],{"class":1327},[1259,2804,2643],{"class":1331},[1259,2806,2646],{"class":1327},[1259,2808,1332],{"class":1331},[1259,2810,2669],{"class":1327},[1259,2812,2643],{"class":1331},[1259,2814,2674],{"class":1327},[1259,2816,2817],{"class":1331},"}|",[1259,2819,2820],{"class":1327},"nil\n",[1259,2822,2823,2826,2828,2831],{"class":1261,"line":1737},[1259,2824,2825],{"class":1345},"        mapImage ",[1259,2827,1349],{"class":1341},[1259,2829,2830],{"class":1341}," nil",[1259,2832,2702],{"class":1345},[1259,2834,2835],{"class":1261,"line":1742},[1259,2836,1872],{"class":1345},[1259,2838,2839],{"class":1261,"line":1747},[1259,2840,1578],{"class":1345},[1259,2842,2843],{"class":1261,"line":1752},[1259,2844,1266],{"emptyLinePlaceholder":1265},[1259,2846,2847],{"class":1261,"line":1757},[1259,2848,1273],{"class":1272},[1259,2850,2851],{"class":1261,"line":1763},[1259,2852,2853],{"class":1272},"---     Who may open the admin UI\n",[1259,2855,2856],{"class":1261,"line":1769},[1259,2857,2858],{"class":1272},"---     Any ACE from allowedPermissions or any job from allowedJobs grants access.\n",[1259,2860,2861],{"class":1261,"line":1774},[1259,2862,1309],{"class":1272},[1259,2864,2865],{"class":1261,"line":1779},[1259,2866,1273],{"class":1272},[1259,2868,2869],{"class":1261,"line":1785},[1259,2870,2871],{"class":1272},"---     Admin UI\n",[1259,2873,2874],{"class":1261,"line":1791},[1259,2875,2876],{"class":1272},"---     The in-game UI (\u002Fentitypanel) is always available and is gated by config.command\n",[1259,2878,2879],{"class":1261,"line":1796},[1259,2880,2881],{"class":1272},"---     (allowedPermissions \u002F allowedJobs). http below only affects the browser route.\n",[1259,2883,2884],{"class":1261,"line":1801},[1259,2885,2560],{"class":1272},[1259,2887,2888],{"class":1261,"line":1806},[1259,2889,2890],{"class":1272},"---     Tokens, dist dir and the address allowlist are shared defaults from\n",[1259,2892,2893],{"class":1261,"line":1811},[1259,2894,2895],{"class":1272},"---     REC_Library. One convar covers every REC_* panel, so set these once:\n",[1259,2897,2898],{"class":1261,"line":1816},[1259,2899,2900],{"class":1272},"---         set REC:adminToken \"xxxxx\"\n",[1259,2902,2903],{"class":1261,"line":1821},[1259,2904,2905],{"class":1272},"---         set REC:supportToken \"yyyyy\"\n",[1259,2907,2908],{"class":1261,"line":1827},[1259,2909,2910],{"class":1272},"---         set REC:allowedAddresses \"192.168.1.0\u002F24\"   # opens the LAN everywhere\n",[1259,2912,2913],{"class":1261,"line":1832},[1259,2914,2560],{"class":1272},[1259,2916,2917],{"class":1261,"line":1842},[1259,2918,2919],{"class":1272},"---     Naming this resource narrows one of them to this panel alone:\n",[1259,2921,2922],{"class":1261,"line":1854},[1259,2923,2924],{"class":1272},"---         set REC_EntityManager:supportToken \"zzzzz\"\n",[1259,2926,2927],{"class":1261,"line":1864},[1259,2928,1309],{"class":1272},[1259,2930,2931,2933,2936,2938,2941,2944,2947,2950,2952],{"class":1261,"line":1869},[1259,2932,1480],{"class":1345},[1259,2934,2935],{"class":1392},"web",[1259,2937,1486],{"class":1341},[1259,2939,2940],{"class":1392}," webConfig",[1259,2942,2943],{"class":1345},":",[1259,2945,2946],{"class":1352},"build",[1259,2948,2949],{"class":1345},"(config.",[1259,2951,1970],{"class":1392},[1259,2953,2954],{"class":1345},", {\n",[1259,2956,2957],{"class":1261,"line":1875},[1259,2958,1266],{"emptyLinePlaceholder":1265},[1259,2960,2961],{"class":1261,"line":1885},[1259,2962,2963],{"class":1272},"    ---[[\n",[1259,2965,2966],{"class":1261,"line":1891},[1259,2967,2968],{"class":1272},"    ---     Permission areas this resource understands, as \"\u003Carea>:read\" \u002F \"\u003Carea>:write\"\n",[1259,2970,2971],{"class":1261,"line":1897},[1259,2972,2973],{"class":1272},"    ---]]\n",[1259,2975,2976,2979,2981],{"class":1261,"line":1902},[1259,2977,2978],{"class":1272},"    ---",[1259,2980,1324],{"class":1323},[1259,2982,2299],{"class":1327},[1259,2984,2985,2988,2990],{"class":1261,"line":1912},[1259,2986,2987],{"class":1345},"    areas ",[1259,2989,1349],{"class":1341},[1259,2991,1489],{"class":1345},[1259,2993,2994,2997,3000,3002,3005],{"class":1261,"line":1918},[1259,2995,2996],{"class":1341},"        \"",[1259,2998,2999],{"class":1359},"entities",[1259,3001,1363],{"class":1341},[1259,3003,3004],{"class":1345},",    ",[1259,3006,3007],{"class":1272},"-- the tracked entity list and the per resource figures\n",[1259,3009,3010,3012,3015,3017,3020],{"class":1261,"line":1924},[1259,3011,2996],{"class":1341},[1259,3013,3014],{"class":1359},"heatmap",[1259,3016,1363],{"class":1341},[1259,3018,3019],{"class":1345},",     ",[1259,3021,3022],{"class":1272},"-- where those entities sit on the map\n",[1259,3024,3025,3027,3030,3032,3034],{"class":1261,"line":1929},[1259,3026,2996],{"class":1341},[1259,3028,3029],{"class":1359},"performance",[1259,3031,1363],{"class":1341},[1259,3033,1332],{"class":1345},[1259,3035,3036],{"class":1272},"-- client frame times grouped by location\n",[1259,3038,3039,3041,3043,3045,3047],{"class":1261,"line":1934},[1259,3040,2996],{"class":1341},[1259,3042,2586],{"class":1359},[1259,3044,1363],{"class":1341},[1259,3046,3004],{"class":1345},[1259,3048,3049],{"class":1272},"-- write clears the counters and the history\n",[1259,3051,3052,3054,3057,3059,3061],{"class":1261,"line":1939},[1259,3053,2996],{"class":1341},[1259,3055,3056],{"class":1359},"settings",[1259,3058,1363],{"class":1341},[1259,3060,3004],{"class":1345},[1259,3062,3063],{"class":1272},"-- the settings this resource owns (write changes them)\n",[1259,3065,3066],{"class":1261,"line":1944},[1259,3067,1872],{"class":1345},[1259,3069,3070],{"class":1261,"line":1950},[1259,3071,1266],{"emptyLinePlaceholder":1265},[1259,3073,3074],{"class":1261,"line":1955},[1259,3075,2963],{"class":1272},[1259,3077,3078],{"class":1261,"line":1965},[1259,3079,3080],{"class":1272},"    ---     Who opens the in-game panel, and what they may do once inside\n",[1259,3082,3083],{"class":1261,"line":1978},[1259,3084,3085],{"class":1272},"    ---     Added on top of the shared list in REC_Library (admin, full access), so\n",[1259,3087,3088],{"class":1261,"line":1983},[1259,3089,3090],{"class":1272},"    ---     naming one narrow grant here can never drop the row that lets an admin in.\n",[1259,3092,3093],{"class":1261,"line":1992},[1259,3094,3095],{"class":1272},"    ---     Every entry that matches contributes its scopes, and a player holding two\n",[1259,3097,3098],{"class":1261,"line":1997},[1259,3099,3100],{"class":1272},"    ---     of them gets the union. There is no deny form: to take something away,\n",[1259,3102,3103],{"class":1261,"line":2007},[1259,3104,3105],{"class":1272},"    ---     stop granting it. Naming both an ace and a job means the player needs both.\n",[1259,3107,3108],{"class":1261,"line":2021},[1259,3109,2973],{"class":1272},[1259,3111,3112,3114,3116],{"class":1261,"line":2034},[1259,3113,2978],{"class":1272},[1259,3115,1324],{"class":1323},[1259,3117,3118],{"class":1327}," REC_Library.Server.Class.Web.WebConfig.Grant[]\n",[1259,3120,3121,3124,3126],{"class":1261,"line":2050},[1259,3122,3123],{"class":1345},"    grants ",[1259,3125,1349],{"class":1341},[1259,3127,1489],{"class":1345},[1259,3129,3130,3133,3135,3137,3140,3142,3145,3147,3149,3151,3154,3156],{"class":1261,"line":2064},[1259,3131,3132],{"class":1345},"        { ace ",[1259,3134,1349],{"class":1341},[1259,3136,1356],{"class":1341},[1259,3138,3139],{"class":1359},"support",[1259,3141,1363],{"class":1341},[1259,3143,3144],{"class":1345},", scopes ",[1259,3146,1349],{"class":1341},[1259,3148,2637],{"class":1345},[1259,3150,1363],{"class":1341},[1259,3152,3153],{"class":1359},"*",[1259,3155,1363],{"class":1341},[1259,3157,3158],{"class":1345},", }, },\n",[1259,3160,3161],{"class":1261,"line":2077},[1259,3162,1872],{"class":1345},[1259,3164,3165],{"class":1261,"line":2082},[1259,3166,1266],{"emptyLinePlaceholder":1265},[1259,3168,3169],{"class":1261,"line":2092},[1259,3170,3171],{"class":1272},"    -- false leaves the shared list out, so only the grants above count here\n",[1259,3173,3174],{"class":1261,"line":2105},[1259,3175,3176],{"class":1272},"    -- useSharedGrants = false,\n",[1259,3178,3179],{"class":1261,"line":2116},[1259,3180,1266],{"emptyLinePlaceholder":1265},[1259,3182,3183],{"class":1261,"line":2129},[1259,3184,2963],{"class":1272},[1259,3186,3187],{"class":1261,"line":2134},[1259,3188,3189],{"class":1272},"    ---     Command that opens the in-game UI (NUI)\n",[1259,3191,3192],{"class":1261,"line":2144},[1259,3193,3194],{"class":1272},"    ---     lib.addCommand is restricted, so the ACE `command.\u003Cname>` is required as well\n",[1259,3196,3197],{"class":1261,"line":2155},[1259,3198,2973],{"class":1272},[1259,3200,3201,3204,3206],{"class":1261,"line":2166},[1259,3202,3203],{"class":1345},"    command ",[1259,3205,1349],{"class":1341},[1259,3207,1489],{"class":1345},[1259,3209,3210],{"class":1261,"line":2179},[1259,3211,1266],{"emptyLinePlaceholder":1265},[1259,3213,3214,3216,3218],{"class":1261,"line":2192},[1259,3215,2632],{"class":1272},[1259,3217,1324],{"class":1323},[1259,3219,2102],{"class":1327},[1259,3221,3222,3225,3227,3229,3232,3234],{"class":1261,"line":2205},[1259,3223,3224],{"class":1345},"        name ",[1259,3226,1349],{"class":1341},[1259,3228,1356],{"class":1341},[1259,3230,3231],{"class":1359},"entitymanager",[1259,3233,1363],{"class":1341},[1259,3235,2702],{"class":1345},[1259,3237,3238],{"class":1261,"line":2217},[1259,3239,1266],{"emptyLinePlaceholder":1265},[1259,3241,3242,3244,3246],{"class":1261,"line":2222},[1259,3243,2632],{"class":1272},[1259,3245,1324],{"class":1323},[1259,3247,2102],{"class":1327},[1259,3249,3250,3253,3255,3257,3260,3262],{"class":1261,"line":2232},[1259,3251,3252],{"class":1345},"        help ",[1259,3254,1349],{"class":1341},[1259,3256,1356],{"class":1341},[1259,3258,3259],{"class":1359},"Open REC_EntityManager admin UI",[1259,3261,1363],{"class":1341},[1259,3263,2702],{"class":1345},[1259,3265,3266],{"class":1261,"line":2250},[1259,3267,1872],{"class":1345},[1259,3269,3270],{"class":1261,"line":2261},[1259,3271,1266],{"emptyLinePlaceholder":1265},[1259,3273,3274,3277,3279],{"class":1261,"line":2275},[1259,3275,3276],{"class":1345},"    http ",[1259,3278,1349],{"class":1341},[1259,3280,1489],{"class":1345},[1259,3282,3283],{"class":1261,"line":2280},[1259,3284,1266],{"emptyLinePlaceholder":1265},[1259,3286,3287,3289,3291],{"class":1261,"line":2289},[1259,3288,2632],{"class":1272},[1259,3290,1324],{"class":1323},[1259,3292,1962],{"class":1327},[1259,3294,3295,3298,3300,3303,3305],{"class":1261,"line":2302},[1259,3296,3297],{"class":1345},"        enabled ",[1259,3299,1349],{"class":1341},[1259,3301,3302],{"class":1341}," true",[1259,3304,1332],{"class":1345},[1259,3306,3307],{"class":1272},"-- RELEASE:false\n",[1259,3309,3310],{"class":1261,"line":2314},[1259,3311,1266],{"emptyLinePlaceholder":1265},[1259,3313,3315],{"class":1261,"line":3314},134,[1259,3316,3317],{"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,3319,3321],{"class":1261,"line":3320},135,[1259,3322,3323],{"class":1272},"        -- customTokens = {\n",[1259,3325,3327],{"class":1261,"line":3326},136,[1259,3328,3329],{"class":1272},"        --     { name = \"entitiesOnly\", scopes = { \"entities\" }, },\n",[1259,3331,3333],{"class":1261,"line":3332},137,[1259,3334,3335],{"class":1272},"        --     { name = \"fullAccess\", scopes = { \"*\" }, },\n",[1259,3337,3339],{"class":1261,"line":3338},138,[1259,3340,3341],{"class":1272},"        -- },\n",[1259,3343,3345],{"class":1261,"line":3344},139,[1259,3346,1266],{"emptyLinePlaceholder":1265},[1259,3348,3350],{"class":1261,"line":3349},140,[1259,3351,3352],{"class":1272},"        -- replaces the convar-built address list entirely, keep loopback in it\n",[1259,3354,3356],{"class":1261,"line":3355},141,[1259,3357,3358],{"class":1272},"        -- allowedAddresses = {\n",[1259,3360,3362],{"class":1261,"line":3361},142,[1259,3363,3364],{"class":1272},"        --     \"127.0.0.0\u002F8\",\n",[1259,3366,3368],{"class":1261,"line":3367},143,[1259,3369,3370],{"class":1272},"        --     \"192.168.1.0\u002F24\",\n",[1259,3372,3374],{"class":1261,"line":3373},144,[1259,3375,3341],{"class":1272},[1259,3377,3379],{"class":1261,"line":3378},145,[1259,3380,1266],{"emptyLinePlaceholder":1265},[1259,3382,3384],{"class":1261,"line":3383},146,[1259,3385,3386],{"class":1272},"        -- trustedProxies = {\n",[1259,3388,3390],{"class":1261,"line":3389},147,[1259,3391,3392],{"class":1272},"        --     \"10.0.0.5\",\n",[1259,3394,3396],{"class":1261,"line":3395},148,[1259,3397,3341],{"class":1272},[1259,3399,3401],{"class":1261,"line":3400},149,[1259,3402,1872],{"class":1345},[1259,3404,3406,3409],{"class":1261,"line":3405},150,[1259,3407,3408],{"class":1345},"}) ",[1259,3410,3411],{"class":1272},"--[[@as REC_EntityManager.Server.Config.Web]]\n",[1259,3413,3415],{"class":1261,"line":3414},151,[1259,3416,1266],{"emptyLinePlaceholder":1265},[1259,3418,3420],{"class":1261,"line":3419},152,[1259,3421,3422],{"class":1272},"-- put the panel owned defaults in place before anything reads them\n",[1259,3424,3426,3429,3432,3435,3438],{"class":1261,"line":3425},153,[1259,3427,3428],{"class":1345},"WebConfigStore.",[1259,3430,3431],{"class":1352},"seed",[1259,3433,3434],{"class":1345},"(config, settings.",[1259,3436,3437],{"class":1392},"list",[1259,3439,3440],{"class":1345},")\n",[1259,3442,3444],{"class":1261,"line":3443},154,[1259,3445,1266],{"emptyLinePlaceholder":1265},[1259,3447,3449,3451],{"class":1261,"line":3448},155,[1259,3450,1986],{"class":1331},[1259,3452,1989],{"class":1345},[1259,3454,3456],{"class":1261,"line":3455},156,[1259,3457,1266],{"emptyLinePlaceholder":1265},[1259,3459,3461],{"class":1261,"line":3460},157,[1259,3462,1266],{"emptyLinePlaceholder":1265},[1259,3464,3466,3468,3470,3473,3475],{"class":1261,"line":3465},158,[1259,3467,1320],{"class":1272},[1259,3469,1422],{"class":1323},[1259,3471,3472],{"class":1327}," REC_EntityManager.Server.Config.Web",[1259,3474,2943],{"class":1331},[1259,3476,3477],{"class":1327}," REC_Library.Server.Class.Web.WebConfig.Result\n",[1259,3479,3481,3483,3485,3488,3490,3493,3495,3498,3500,3503,3505,3507],{"class":1261,"line":3480},159,[1259,3482,1320],{"class":1272},[1259,3484,2012],{"class":1323},[1259,3486,3487],{"class":1327}," command",[1259,3489,2637],{"class":1331},[1259,3491,3492],{"class":1327},"name",[1259,3494,2643],{"class":1331},[1259,3496,3497],{"class":1327},"string",[1259,3499,1332],{"class":1331},[1259,3501,3502],{"class":1327},"help",[1259,3504,2643],{"class":1331},[1259,3506,3497],{"class":1327},[1259,3508,3509],{"class":1331},", }\n",[1249,3511,3514],{"className":1251,"code":3512,"filename":3513,"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 '2.5.0'\nauthor 'Ⓒ RE:CORD | @Nazu'\ndescription 'Ⓒ RE:CORD Script Template'\n\ndependencies {\n    'REC_Library',\n    'REC_Utils',\n    'REC_PlayerManager',\n}\n\n---[[\n---     Load order is the dependency order.\n---     A protected file cannot be required, so a module publishes itself into the\n---     RECEM namespace and every consumer is listed after the modules it reads.\n---     Only what a buyer edits is loaded through require, and stays readable.\n---]]\nshared_script {\n    '@REC_Library\u002Finit.lua',\n    'shared\u002Fsh_namespace.lua',\n    'config\u002Fsh_config.lua',\n    'locales\u002F*.lua',\n    'shared\u002Fsh_enum.lua',\n    'shared\u002Fsh_event.lua',\n    'shared\u002Fsh_performance.lua',\n    'shared\u002Fsh_locale.lua',\n}\n\nclient_scripts {\n    'handler\u002Fcl_handler.lua',\n    'client\u002Fcl_utils.lua',\n    'client\u002Fmanager\u002Fcl_entityManager.lua',\n    'client\u002Fmanager\u002Fcl_zoneManager.lua',\n    'client\u002Fmanager\u002Fcl_sessionManager.lua',\n    'client\u002Fcl_main.lua',\n    'client\u002Fcl_performance.lua',\n    'client\u002Fhook\u002Fobject.lua',\n    'client\u002Fhook\u002Fped.lua',\n    'client\u002Fhook\u002Fvehicle.lua',\n}\n\nserver_scripts {\n    '@oxmysql\u002Flib\u002FMySQL.lua',\n    'server\u002Fsv_settings.lua',\n    'config\u002Fsv_config.lua',\n    'handler\u002Fsv_handler.lua',\n    'server\u002Fsv_utils.lua',\n    'server\u002Fmanager\u002Fsv_entityManager.lua',\n    'server\u002Fmanager\u002Fsv_ownershipManager.lua',\n    'server\u002Fmanager\u002Fsv_serverManager.lua',\n    'server\u002Fsv_performance.lua',\n    'server\u002Fsv_main.lua',\n    'server\u002Fhook\u002Fobject.lua',\n    'server\u002Fhook\u002Fped.lua',\n    'server\u002Fhook\u002Fvehicle.lua',\n}\n\nui_page 'web\u002Fbuild\u002Findex.html'\n\n---[[\n---     Only what a buyer edits stays readable, the runtime is protected.\n---     the hook files are loaded into other resources, so they and the handler they require stay readable.\n---]]\nescrow_ignore {\n    'config\u002F*.lua',\n    'handler\u002F*.lua',\n    'locales\u002F*.lua',\n    'server\u002Fsv_settings.lua',\n    'client\u002Fhook\u002F*.lua',\n    'server\u002Fhook\u002F*.lua',\n    'annotations.lua',\n}\n\nfiles {\n    'config\u002Fsh_performance.lua',\n    'client\u002Fhook\u002F*.lua',\n    'server\u002Fhook\u002F*.lua',\n    'web\u002Fbuild\u002Findex.html',\n    'web\u002Fbuild\u002Fassets\u002F*',\n    'locales\u002Fweb\u002F*.json',\n}\n","fxmanifest.lua",[1256,3515,3516,3520,3525,3530,3535,3540,3545,3550,3555,3559,3563,3567,3581,3593,3605,3609,3621,3633,3645,3649,3656,3668,3678,3688,3692,3696,3700,3705,3710,3715,3720,3724,3731,3742,3753,3763,3774,3785,3796,3807,3818,3822,3826,3833,3844,3855,3866,3877,3888,3899,3910,3921,3932,3943,3947,3951,3958,3969,3980,3990,4001,4012,4023,4034,4045,4056,4067,4078,4089,4100,4104,4108,4120,4124,4128,4133,4138,4142,4149,4160,4171,4181,4191,4202,4213,4224,4228,4232,4239,4250,4260,4270,4280,4291,4302],{"__ignoreMap":1254},[1259,3517,3518],{"class":1261,"line":1262},[1259,3519,1266],{"emptyLinePlaceholder":1265},[1259,3521,3522],{"class":1261,"line":1269},[1259,3523,3524],{"class":1272},"--[[\n",[1259,3526,3527],{"class":1261,"line":1276},[1259,3528,3529],{"class":1272},"--\n",[1259,3531,3532],{"class":1261,"line":1282},[1259,3533,3534],{"class":1272},"--                       ________ __________      ________________ ________ ________\n",[1259,3536,3537],{"class":1261,"line":1288},[1259,3538,3539],{"class":1272},"--                       ___  __ \\___  ____\u002F_____ __  ____\u002F__  __ \\___  __ \\___  __ \\\n",[1259,3541,3542],{"class":1261,"line":1294},[1259,3543,3544],{"class":1272},"--        ________       __  \u002F_\u002F \u002F__  __\u002F   ___(_)_  \u002F     _  \u002F \u002F \u002F__  \u002F_\u002F \u002F__  \u002F \u002F \u002F       ________\n",[1259,3546,3547],{"class":1261,"line":1300},[1259,3548,3549],{"class":1272},"--        _\u002F_____\u002F       _  _, _\u002F _  \u002F___   ___   \u002F \u002F___   \u002F \u002F_\u002F \u002F _  _, _\u002F _  \u002F_\u002F \u002F        _\u002F_____\u002F\n",[1259,3551,3552],{"class":1261,"line":1306},[1259,3553,3554],{"class":1272},"--                       \u002F_\u002F |_|  \u002F_____\u002F   _(_)  \\____\u002F   \\____\u002F  \u002F_\u002F |_|  \u002F_____\u002F\n",[1259,3556,3557],{"class":1261,"line":1312},[1259,3558,3529],{"class":1272},[1259,3560,3561],{"class":1261,"line":1317},[1259,3562,1309],{"class":1272},[1259,3564,3565],{"class":1261,"line":1338},[1259,3566,1266],{"emptyLinePlaceholder":1265},[1259,3568,3569,3572,3575,3578],{"class":1261,"line":1379},[1259,3570,3571],{"class":1352},"fx_version",[1259,3573,3574],{"class":1341}," '",[1259,3576,3577],{"class":1359},"cerulean",[1259,3579,3580],{"class":1341},"'\n",[1259,3582,3583,3586,3588,3591],{"class":1261,"line":1396},[1259,3584,3585],{"class":1352},"game",[1259,3587,3574],{"class":1341},[1259,3589,3590],{"class":1359},"gta5",[1259,3592,3580],{"class":1341},[1259,3594,3595,3598,3600,3603],{"class":1261,"line":1412},[1259,3596,3597],{"class":1352},"lua54",[1259,3599,3574],{"class":1341},[1259,3601,3602],{"class":1359},"yes",[1259,3604,3580],{"class":1341},[1259,3606,3607],{"class":1261,"line":1417},[1259,3608,1266],{"emptyLinePlaceholder":1265},[1259,3610,3611,3614,3616,3619],{"class":1261,"line":1428},[1259,3612,3613],{"class":1352},"version",[1259,3615,3574],{"class":1341},[1259,3617,3618],{"class":1359},"2.5.0",[1259,3620,3580],{"class":1341},[1259,3622,3623,3626,3628,3631],{"class":1261,"line":1441},[1259,3624,3625],{"class":1352},"author",[1259,3627,3574],{"class":1341},[1259,3629,3630],{"class":1359},"Ⓒ RE:CORD | @Nazu",[1259,3632,3580],{"class":1341},[1259,3634,3635,3638,3640,3643],{"class":1261,"line":1446},[1259,3636,3637],{"class":1352},"description",[1259,3639,3574],{"class":1341},[1259,3641,3642],{"class":1359},"Ⓒ RE:CORD Script Template",[1259,3644,3580],{"class":1341},[1259,3646,3647],{"class":1261,"line":1451},[1259,3648,1266],{"emptyLinePlaceholder":1265},[1259,3650,3651,3654],{"class":1261,"line":1457},[1259,3652,3653],{"class":1352},"dependencies",[1259,3655,1489],{"class":1345},[1259,3657,3658,3661,3663,3666],{"class":1261,"line":1462},[1259,3659,3660],{"class":1341},"    '",[1259,3662,488],{"class":1359},[1259,3664,3665],{"class":1341},"'",[1259,3667,2702],{"class":1345},[1259,3669,3670,3672,3674,3676],{"class":1261,"line":1477},[1259,3671,3660],{"class":1341},[1259,3673,511],{"class":1359},[1259,3675,3665],{"class":1341},[1259,3677,2702],{"class":1345},[1259,3679,3680,3682,3684,3686],{"class":1261,"line":1492},[1259,3681,3660],{"class":1341},[1259,3683,530],{"class":1359},[1259,3685,3665],{"class":1341},[1259,3687,2702],{"class":1345},[1259,3689,3690],{"class":1261,"line":1497},[1259,3691,1578],{"class":1345},[1259,3693,3694],{"class":1261,"line":1503},[1259,3695,1266],{"emptyLinePlaceholder":1265},[1259,3697,3698],{"class":1261,"line":1509},[1259,3699,1273],{"class":1272},[1259,3701,3702],{"class":1261,"line":1515},[1259,3703,3704],{"class":1272},"---     Load order is the dependency order.\n",[1259,3706,3707],{"class":1261,"line":1521},[1259,3708,3709],{"class":1272},"---     A protected file cannot be required, so a module publishes itself into the\n",[1259,3711,3712],{"class":1261,"line":1527},[1259,3713,3714],{"class":1272},"---     RECEM namespace and every consumer is listed after the modules it reads.\n",[1259,3716,3717],{"class":1261,"line":1533},[1259,3718,3719],{"class":1272},"---     Only what a buyer edits is loaded through require, and stays readable.\n",[1259,3721,3722],{"class":1261,"line":1539},[1259,3723,1309],{"class":1272},[1259,3725,3726,3729],{"class":1261,"line":1545},[1259,3727,3728],{"class":1352},"shared_script",[1259,3730,1489],{"class":1345},[1259,3732,3733,3735,3738,3740],{"class":1261,"line":1551},[1259,3734,3660],{"class":1341},[1259,3736,3737],{"class":1359},"@REC_Library\u002Finit.lua",[1259,3739,3665],{"class":1341},[1259,3741,2702],{"class":1345},[1259,3743,3744,3746,3749,3751],{"class":1261,"line":1557},[1259,3745,3660],{"class":1341},[1259,3747,3748],{"class":1359},"shared\u002Fsh_namespace.lua",[1259,3750,3665],{"class":1341},[1259,3752,2702],{"class":1345},[1259,3754,3755,3757,3759,3761],{"class":1261,"line":1563},[1259,3756,3660],{"class":1341},[1259,3758,1247],{"class":1359},[1259,3760,3665],{"class":1341},[1259,3762,2702],{"class":1345},[1259,3764,3765,3767,3770,3772],{"class":1261,"line":1569},[1259,3766,3660],{"class":1341},[1259,3768,3769],{"class":1359},"locales\u002F*.lua",[1259,3771,3665],{"class":1341},[1259,3773,2702],{"class":1345},[1259,3775,3776,3778,3781,3783],{"class":1261,"line":1575},[1259,3777,3660],{"class":1341},[1259,3779,3780],{"class":1359},"shared\u002Fsh_enum.lua",[1259,3782,3665],{"class":1341},[1259,3784,2702],{"class":1345},[1259,3786,3787,3789,3792,3794],{"class":1261,"line":1581},[1259,3788,3660],{"class":1341},[1259,3790,3791],{"class":1359},"shared\u002Fsh_event.lua",[1259,3793,3665],{"class":1341},[1259,3795,2702],{"class":1345},[1259,3797,3798,3800,3803,3805],{"class":1261,"line":1586},[1259,3799,3660],{"class":1341},[1259,3801,3802],{"class":1359},"shared\u002Fsh_performance.lua",[1259,3804,3665],{"class":1341},[1259,3806,2702],{"class":1345},[1259,3808,3809,3811,3814,3816],{"class":1261,"line":1591},[1259,3810,3660],{"class":1341},[1259,3812,3813],{"class":1359},"shared\u002Fsh_locale.lua",[1259,3815,3665],{"class":1341},[1259,3817,2702],{"class":1345},[1259,3819,3820],{"class":1261,"line":1597},[1259,3821,1578],{"class":1345},[1259,3823,3824],{"class":1261,"line":1602},[1259,3825,1266],{"emptyLinePlaceholder":1265},[1259,3827,3828,3831],{"class":1261,"line":1616},[1259,3829,3830],{"class":1352},"client_scripts",[1259,3832,1489],{"class":1345},[1259,3834,3835,3837,3840,3842],{"class":1261,"line":1628},[1259,3836,3660],{"class":1341},[1259,3838,3839],{"class":1359},"handler\u002Fcl_handler.lua",[1259,3841,3665],{"class":1341},[1259,3843,2702],{"class":1345},[1259,3845,3846,3848,3851,3853],{"class":1261,"line":1634},[1259,3847,3660],{"class":1341},[1259,3849,3850],{"class":1359},"client\u002Fcl_utils.lua",[1259,3852,3665],{"class":1341},[1259,3854,2702],{"class":1345},[1259,3856,3857,3859,3862,3864],{"class":1261,"line":1639},[1259,3858,3660],{"class":1341},[1259,3860,3861],{"class":1359},"client\u002Fmanager\u002Fcl_entityManager.lua",[1259,3863,3665],{"class":1341},[1259,3865,2702],{"class":1345},[1259,3867,3868,3870,3873,3875],{"class":1261,"line":1645},[1259,3869,3660],{"class":1341},[1259,3871,3872],{"class":1359},"client\u002Fmanager\u002Fcl_zoneManager.lua",[1259,3874,3665],{"class":1341},[1259,3876,2702],{"class":1345},[1259,3878,3879,3881,3884,3886],{"class":1261,"line":1650},[1259,3880,3660],{"class":1341},[1259,3882,3883],{"class":1359},"client\u002Fmanager\u002Fcl_sessionManager.lua",[1259,3885,3665],{"class":1341},[1259,3887,2702],{"class":1345},[1259,3889,3890,3892,3895,3897],{"class":1261,"line":1656},[1259,3891,3660],{"class":1341},[1259,3893,3894],{"class":1359},"client\u002Fcl_main.lua",[1259,3896,3665],{"class":1341},[1259,3898,2702],{"class":1345},[1259,3900,3901,3903,3906,3908],{"class":1261,"line":1661},[1259,3902,3660],{"class":1341},[1259,3904,3905],{"class":1359},"client\u002Fcl_performance.lua",[1259,3907,3665],{"class":1341},[1259,3909,2702],{"class":1345},[1259,3911,3912,3914,3917,3919],{"class":1261,"line":1666},[1259,3913,3660],{"class":1341},[1259,3915,3916],{"class":1359},"client\u002Fhook\u002Fobject.lua",[1259,3918,3665],{"class":1341},[1259,3920,2702],{"class":1345},[1259,3922,3923,3925,3928,3930],{"class":1261,"line":1671},[1259,3924,3660],{"class":1341},[1259,3926,3927],{"class":1359},"client\u002Fhook\u002Fped.lua",[1259,3929,3665],{"class":1341},[1259,3931,2702],{"class":1345},[1259,3933,3934,3936,3939,3941],{"class":1261,"line":1677},[1259,3935,3660],{"class":1341},[1259,3937,3938],{"class":1359},"client\u002Fhook\u002Fvehicle.lua",[1259,3940,3665],{"class":1341},[1259,3942,2702],{"class":1345},[1259,3944,3945],{"class":1261,"line":1682},[1259,3946,1578],{"class":1345},[1259,3948,3949],{"class":1261,"line":1688},[1259,3950,1266],{"emptyLinePlaceholder":1265},[1259,3952,3953,3956],{"class":1261,"line":1694},[1259,3954,3955],{"class":1352},"server_scripts",[1259,3957,1489],{"class":1345},[1259,3959,3960,3962,3965,3967],{"class":1261,"line":1699},[1259,3961,3660],{"class":1341},[1259,3963,3964],{"class":1359},"@oxmysql\u002Flib\u002FMySQL.lua",[1259,3966,3665],{"class":1341},[1259,3968,2702],{"class":1345},[1259,3970,3971,3973,3976,3978],{"class":1261,"line":1704},[1259,3972,3660],{"class":1341},[1259,3974,3975],{"class":1359},"server\u002Fsv_settings.lua",[1259,3977,3665],{"class":1341},[1259,3979,2702],{"class":1345},[1259,3981,3982,3984,3986,3988],{"class":1261,"line":1710},[1259,3983,3660],{"class":1341},[1259,3985,2327],{"class":1359},[1259,3987,3665],{"class":1341},[1259,3989,2702],{"class":1345},[1259,3991,3992,3994,3997,3999],{"class":1261,"line":1716},[1259,3993,3660],{"class":1341},[1259,3995,3996],{"class":1359},"handler\u002Fsv_handler.lua",[1259,3998,3665],{"class":1341},[1259,4000,2702],{"class":1345},[1259,4002,4003,4005,4008,4010],{"class":1261,"line":1721},[1259,4004,3660],{"class":1341},[1259,4006,4007],{"class":1359},"server\u002Fsv_utils.lua",[1259,4009,3665],{"class":1341},[1259,4011,2702],{"class":1345},[1259,4013,4014,4016,4019,4021],{"class":1261,"line":1726},[1259,4015,3660],{"class":1341},[1259,4017,4018],{"class":1359},"server\u002Fmanager\u002Fsv_entityManager.lua",[1259,4020,3665],{"class":1341},[1259,4022,2702],{"class":1345},[1259,4024,4025,4027,4030,4032],{"class":1261,"line":1732},[1259,4026,3660],{"class":1341},[1259,4028,4029],{"class":1359},"server\u002Fmanager\u002Fsv_ownershipManager.lua",[1259,4031,3665],{"class":1341},[1259,4033,2702],{"class":1345},[1259,4035,4036,4038,4041,4043],{"class":1261,"line":1737},[1259,4037,3660],{"class":1341},[1259,4039,4040],{"class":1359},"server\u002Fmanager\u002Fsv_serverManager.lua",[1259,4042,3665],{"class":1341},[1259,4044,2702],{"class":1345},[1259,4046,4047,4049,4052,4054],{"class":1261,"line":1742},[1259,4048,3660],{"class":1341},[1259,4050,4051],{"class":1359},"server\u002Fsv_performance.lua",[1259,4053,3665],{"class":1341},[1259,4055,2702],{"class":1345},[1259,4057,4058,4060,4063,4065],{"class":1261,"line":1747},[1259,4059,3660],{"class":1341},[1259,4061,4062],{"class":1359},"server\u002Fsv_main.lua",[1259,4064,3665],{"class":1341},[1259,4066,2702],{"class":1345},[1259,4068,4069,4071,4074,4076],{"class":1261,"line":1752},[1259,4070,3660],{"class":1341},[1259,4072,4073],{"class":1359},"server\u002Fhook\u002Fobject.lua",[1259,4075,3665],{"class":1341},[1259,4077,2702],{"class":1345},[1259,4079,4080,4082,4085,4087],{"class":1261,"line":1757},[1259,4081,3660],{"class":1341},[1259,4083,4084],{"class":1359},"server\u002Fhook\u002Fped.lua",[1259,4086,3665],{"class":1341},[1259,4088,2702],{"class":1345},[1259,4090,4091,4093,4096,4098],{"class":1261,"line":1763},[1259,4092,3660],{"class":1341},[1259,4094,4095],{"class":1359},"server\u002Fhook\u002Fvehicle.lua",[1259,4097,3665],{"class":1341},[1259,4099,2702],{"class":1345},[1259,4101,4102],{"class":1261,"line":1769},[1259,4103,1578],{"class":1345},[1259,4105,4106],{"class":1261,"line":1774},[1259,4107,1266],{"emptyLinePlaceholder":1265},[1259,4109,4110,4113,4115,4118],{"class":1261,"line":1779},[1259,4111,4112],{"class":1352},"ui_page",[1259,4114,3574],{"class":1341},[1259,4116,4117],{"class":1359},"web\u002Fbuild\u002Findex.html",[1259,4119,3580],{"class":1341},[1259,4121,4122],{"class":1261,"line":1785},[1259,4123,1266],{"emptyLinePlaceholder":1265},[1259,4125,4126],{"class":1261,"line":1791},[1259,4127,1273],{"class":1272},[1259,4129,4130],{"class":1261,"line":1796},[1259,4131,4132],{"class":1272},"---     Only what a buyer edits stays readable, the runtime is protected.\n",[1259,4134,4135],{"class":1261,"line":1801},[1259,4136,4137],{"class":1272},"---     the hook files are loaded into other resources, so they and the handler they require stay readable.\n",[1259,4139,4140],{"class":1261,"line":1806},[1259,4141,1309],{"class":1272},[1259,4143,4144,4147],{"class":1261,"line":1811},[1259,4145,4146],{"class":1352},"escrow_ignore",[1259,4148,1489],{"class":1345},[1259,4150,4151,4153,4156,4158],{"class":1261,"line":1816},[1259,4152,3660],{"class":1341},[1259,4154,4155],{"class":1359},"config\u002F*.lua",[1259,4157,3665],{"class":1341},[1259,4159,2702],{"class":1345},[1259,4161,4162,4164,4167,4169],{"class":1261,"line":1821},[1259,4163,3660],{"class":1341},[1259,4165,4166],{"class":1359},"handler\u002F*.lua",[1259,4168,3665],{"class":1341},[1259,4170,2702],{"class":1345},[1259,4172,4173,4175,4177,4179],{"class":1261,"line":1827},[1259,4174,3660],{"class":1341},[1259,4176,3769],{"class":1359},[1259,4178,3665],{"class":1341},[1259,4180,2702],{"class":1345},[1259,4182,4183,4185,4187,4189],{"class":1261,"line":1832},[1259,4184,3660],{"class":1341},[1259,4186,3975],{"class":1359},[1259,4188,3665],{"class":1341},[1259,4190,2702],{"class":1345},[1259,4192,4193,4195,4198,4200],{"class":1261,"line":1842},[1259,4194,3660],{"class":1341},[1259,4196,4197],{"class":1359},"client\u002Fhook\u002F*.lua",[1259,4199,3665],{"class":1341},[1259,4201,2702],{"class":1345},[1259,4203,4204,4206,4209,4211],{"class":1261,"line":1854},[1259,4205,3660],{"class":1341},[1259,4207,4208],{"class":1359},"server\u002Fhook\u002F*.lua",[1259,4210,3665],{"class":1341},[1259,4212,2702],{"class":1345},[1259,4214,4215,4217,4220,4222],{"class":1261,"line":1864},[1259,4216,3660],{"class":1341},[1259,4218,4219],{"class":1359},"annotations.lua",[1259,4221,3665],{"class":1341},[1259,4223,2702],{"class":1345},[1259,4225,4226],{"class":1261,"line":1869},[1259,4227,1578],{"class":1345},[1259,4229,4230],{"class":1261,"line":1875},[1259,4231,1266],{"emptyLinePlaceholder":1265},[1259,4233,4234,4237],{"class":1261,"line":1885},[1259,4235,4236],{"class":1352},"files",[1259,4238,1489],{"class":1345},[1259,4240,4241,4243,4246,4248],{"class":1261,"line":1891},[1259,4242,3660],{"class":1341},[1259,4244,4245],{"class":1359},"config\u002Fsh_performance.lua",[1259,4247,3665],{"class":1341},[1259,4249,2702],{"class":1345},[1259,4251,4252,4254,4256,4258],{"class":1261,"line":1897},[1259,4253,3660],{"class":1341},[1259,4255,4197],{"class":1359},[1259,4257,3665],{"class":1341},[1259,4259,2702],{"class":1345},[1259,4261,4262,4264,4266,4268],{"class":1261,"line":1902},[1259,4263,3660],{"class":1341},[1259,4265,4208],{"class":1359},[1259,4267,3665],{"class":1341},[1259,4269,2702],{"class":1345},[1259,4271,4272,4274,4276,4278],{"class":1261,"line":1912},[1259,4273,3660],{"class":1341},[1259,4275,4117],{"class":1359},[1259,4277,3665],{"class":1341},[1259,4279,2702],{"class":1345},[1259,4281,4282,4284,4287,4289],{"class":1261,"line":1918},[1259,4283,3660],{"class":1341},[1259,4285,4286],{"class":1359},"web\u002Fbuild\u002Fassets\u002F*",[1259,4288,3665],{"class":1341},[1259,4290,2702],{"class":1345},[1259,4292,4293,4295,4298,4300],{"class":1261,"line":1924},[1259,4294,3660],{"class":1341},[1259,4296,4297],{"class":1359},"locales\u002Fweb\u002F*.json",[1259,4299,3665],{"class":1341},[1259,4301,2702],{"class":1345},[1259,4303,4304],{"class":1261,"line":1929},[1259,4305,1578],{"class":1345},[1249,4307,4309],{"className":1251,"code":4308,"filename":4245,"language":1253,"meta":1254,"style":1254},"\n---@class REC_EntityManager.Shared.PerformanceConfig\nlocal config = {\n    enabled = true,\n    cellSize = 100, -- metres; restart the resource after changing these settings\n    reportInterval = 10000, -- milliseconds\n    entityInterval = 2000,\n    incidentFrameTime = 33.3, -- milliseconds; consecutive slow frames count once\n    incidentCooldown = 5000,\n    retentionDays = 7,\n    flushInterval = 60000,\n    maxRows = 50000, -- retained hourly cells in memory\n    maxReportCells = 64,\n}\n\nassert(config.cellSize >= 5 and config.cellSize % 1 == 0, \"performance cellSize must be an integer >= 5\")\nassert(config.reportInterval >= 5000, \"performance reportInterval must be >= 5000\")\nassert(config.entityInterval >= 1000, \"performance entityInterval must be >= 1000\")\nassert(config.incidentFrameTime > 0 and config.incidentCooldown >= 0, \"invalid performance incident settings\")\nassert(config.retentionDays >= 1 and config.flushInterval >= 1000, \"invalid performance persistence settings\")\nassert(config.maxRows >= 1 and config.maxReportCells >= 1, \"invalid performance limits\")\nfor _, key in ipairs({ \"reportInterval\", \"entityInterval\", \"incidentCooldown\", \"retentionDays\", \"flushInterval\", \"maxRows\", \"maxReportCells\", }) do\n    assert(config[key] % 1 == 0, (\"performance %s must be an integer\"):format(key))\nend\n\nreturn config\n",[1256,4310,4311,4315,4324,4334,4345,4360,4375,4387,4402,4414,4426,4438,4453,4465,4469,4473,4520,4544,4569,4605,4640,4675,4752,4788,4793,4797],{"__ignoreMap":1254},[1259,4312,4313],{"class":1261,"line":1262},[1259,4314,1266],{"emptyLinePlaceholder":1265},[1259,4316,4317,4319,4321],{"class":1261,"line":1269},[1259,4318,1320],{"class":1272},[1259,4320,1422],{"class":1323},[1259,4322,4323],{"class":1327}," REC_EntityManager.Shared.PerformanceConfig\n",[1259,4325,4326,4328,4330,4332],{"class":1261,"line":1276},[1259,4327,1342],{"class":1341},[1259,4329,1433],{"class":1345},[1259,4331,1349],{"class":1341},[1259,4333,1489],{"class":1345},[1259,4335,4336,4339,4341,4343],{"class":1261,"line":1282},[1259,4337,4338],{"class":1345},"    enabled ",[1259,4340,1349],{"class":1341},[1259,4342,3302],{"class":1341},[1259,4344,2702],{"class":1345},[1259,4346,4347,4350,4352,4355,4357],{"class":1261,"line":1288},[1259,4348,4349],{"class":1345},"    cellSize ",[1259,4351,1349],{"class":1341},[1259,4353,4354],{"class":2698}," 100",[1259,4356,1332],{"class":1345},[1259,4358,4359],{"class":1272},"-- metres; restart the resource after changing these settings\n",[1259,4361,4362,4365,4367,4370,4372],{"class":1261,"line":1294},[1259,4363,4364],{"class":1345},"    reportInterval ",[1259,4366,1349],{"class":1341},[1259,4368,4369],{"class":2698}," 10000",[1259,4371,1332],{"class":1345},[1259,4373,4374],{"class":1272},"-- milliseconds\n",[1259,4376,4377,4380,4382,4385],{"class":1261,"line":1300},[1259,4378,4379],{"class":1345},"    entityInterval ",[1259,4381,1349],{"class":1341},[1259,4383,4384],{"class":2698}," 2000",[1259,4386,2702],{"class":1345},[1259,4388,4389,4392,4394,4397,4399],{"class":1261,"line":1306},[1259,4390,4391],{"class":1345},"    incidentFrameTime ",[1259,4393,1349],{"class":1341},[1259,4395,4396],{"class":2698}," 33.3",[1259,4398,1332],{"class":1345},[1259,4400,4401],{"class":1272},"-- milliseconds; consecutive slow frames count once\n",[1259,4403,4404,4407,4409,4412],{"class":1261,"line":1312},[1259,4405,4406],{"class":1345},"    incidentCooldown ",[1259,4408,1349],{"class":1341},[1259,4410,4411],{"class":2698}," 5000",[1259,4413,2702],{"class":1345},[1259,4415,4416,4419,4421,4424],{"class":1261,"line":1317},[1259,4417,4418],{"class":1345},"    retentionDays ",[1259,4420,1349],{"class":1341},[1259,4422,4423],{"class":2698}," 7",[1259,4425,2702],{"class":1345},[1259,4427,4428,4431,4433,4436],{"class":1261,"line":1338},[1259,4429,4430],{"class":1345},"    flushInterval ",[1259,4432,1349],{"class":1341},[1259,4434,4435],{"class":2698}," 60000",[1259,4437,2702],{"class":1345},[1259,4439,4440,4443,4445,4448,4450],{"class":1261,"line":1379},[1259,4441,4442],{"class":1345},"    maxRows ",[1259,4444,1349],{"class":1341},[1259,4446,4447],{"class":2698}," 50000",[1259,4449,1332],{"class":1345},[1259,4451,4452],{"class":1272},"-- retained hourly cells in memory\n",[1259,4454,4455,4458,4460,4463],{"class":1261,"line":1396},[1259,4456,4457],{"class":1345},"    maxReportCells ",[1259,4459,1349],{"class":1341},[1259,4461,4462],{"class":2698}," 64",[1259,4464,2702],{"class":1345},[1259,4466,4467],{"class":1261,"line":1412},[1259,4468,1578],{"class":1345},[1259,4470,4471],{"class":1261,"line":1417},[1259,4472,1266],{"emptyLinePlaceholder":1265},[1259,4474,4475,4478,4480,4483,4486,4489,4492,4495,4497,4500,4503,4506,4509,4511,4513,4516,4518],{"class":1261,"line":1428},[1259,4476,4477],{"class":1352},"assert",[1259,4479,2949],{"class":1345},[1259,4481,4482],{"class":1392},"cellSize",[1259,4484,4485],{"class":1341}," >=",[1259,4487,4488],{"class":2698}," 5",[1259,4490,4491],{"class":1341}," and",[1259,4493,4494],{"class":1345}," config.",[1259,4496,4482],{"class":1392},[1259,4498,4499],{"class":1341}," %",[1259,4501,4502],{"class":2698}," 1",[1259,4504,4505],{"class":1341}," ==",[1259,4507,4508],{"class":2698}," 0",[1259,4510,1332],{"class":1345},[1259,4512,1363],{"class":1341},[1259,4514,4515],{"class":1359},"performance cellSize must be an integer >= 5",[1259,4517,1363],{"class":1341},[1259,4519,3440],{"class":1345},[1259,4521,4522,4524,4526,4529,4531,4533,4535,4537,4540,4542],{"class":1261,"line":1441},[1259,4523,4477],{"class":1352},[1259,4525,2949],{"class":1345},[1259,4527,4528],{"class":1392},"reportInterval",[1259,4530,4485],{"class":1341},[1259,4532,4411],{"class":2698},[1259,4534,1332],{"class":1345},[1259,4536,1363],{"class":1341},[1259,4538,4539],{"class":1359},"performance reportInterval must be >= 5000",[1259,4541,1363],{"class":1341},[1259,4543,3440],{"class":1345},[1259,4545,4546,4548,4550,4553,4555,4558,4560,4562,4565,4567],{"class":1261,"line":1446},[1259,4547,4477],{"class":1352},[1259,4549,2949],{"class":1345},[1259,4551,4552],{"class":1392},"entityInterval",[1259,4554,4485],{"class":1341},[1259,4556,4557],{"class":2698}," 1000",[1259,4559,1332],{"class":1345},[1259,4561,1363],{"class":1341},[1259,4563,4564],{"class":1359},"performance entityInterval must be >= 1000",[1259,4566,1363],{"class":1341},[1259,4568,3440],{"class":1345},[1259,4570,4571,4573,4575,4578,4581,4583,4585,4587,4590,4592,4594,4596,4598,4601,4603],{"class":1261,"line":1451},[1259,4572,4477],{"class":1352},[1259,4574,2949],{"class":1345},[1259,4576,4577],{"class":1392},"incidentFrameTime",[1259,4579,4580],{"class":1341}," >",[1259,4582,4508],{"class":2698},[1259,4584,4491],{"class":1341},[1259,4586,4494],{"class":1345},[1259,4588,4589],{"class":1392},"incidentCooldown",[1259,4591,4485],{"class":1341},[1259,4593,4508],{"class":2698},[1259,4595,1332],{"class":1345},[1259,4597,1363],{"class":1341},[1259,4599,4600],{"class":1359},"invalid performance incident settings",[1259,4602,1363],{"class":1341},[1259,4604,3440],{"class":1345},[1259,4606,4607,4609,4611,4614,4616,4618,4620,4622,4625,4627,4629,4631,4633,4636,4638],{"class":1261,"line":1457},[1259,4608,4477],{"class":1352},[1259,4610,2949],{"class":1345},[1259,4612,4613],{"class":1392},"retentionDays",[1259,4615,4485],{"class":1341},[1259,4617,4502],{"class":2698},[1259,4619,4491],{"class":1341},[1259,4621,4494],{"class":1345},[1259,4623,4624],{"class":1392},"flushInterval",[1259,4626,4485],{"class":1341},[1259,4628,4557],{"class":2698},[1259,4630,1332],{"class":1345},[1259,4632,1363],{"class":1341},[1259,4634,4635],{"class":1359},"invalid performance persistence settings",[1259,4637,1363],{"class":1341},[1259,4639,3440],{"class":1345},[1259,4641,4642,4644,4646,4649,4651,4653,4655,4657,4660,4662,4664,4666,4668,4671,4673],{"class":1261,"line":1462},[1259,4643,4477],{"class":1352},[1259,4645,2949],{"class":1345},[1259,4647,4648],{"class":1392},"maxRows",[1259,4650,4485],{"class":1341},[1259,4652,4502],{"class":2698},[1259,4654,4491],{"class":1341},[1259,4656,4494],{"class":1345},[1259,4658,4659],{"class":1392},"maxReportCells",[1259,4661,4485],{"class":1341},[1259,4663,4502],{"class":2698},[1259,4665,1332],{"class":1345},[1259,4667,1363],{"class":1341},[1259,4669,4670],{"class":1359},"invalid performance limits",[1259,4672,1363],{"class":1341},[1259,4674,3440],{"class":1345},[1259,4676,4677,4680,4683,4686,4689,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4749],{"class":1261,"line":1477},[1259,4678,4679],{"class":1331},"for",[1259,4681,4682],{"class":1345}," _, key ",[1259,4684,4685],{"class":1331},"in",[1259,4687,4688],{"class":1352}," ipairs",[1259,4690,4691],{"class":1345},"({ ",[1259,4693,1363],{"class":1341},[1259,4695,4528],{"class":1359},[1259,4697,1363],{"class":1341},[1259,4699,1332],{"class":1345},[1259,4701,1363],{"class":1341},[1259,4703,4552],{"class":1359},[1259,4705,1363],{"class":1341},[1259,4707,1332],{"class":1345},[1259,4709,1363],{"class":1341},[1259,4711,4589],{"class":1359},[1259,4713,1363],{"class":1341},[1259,4715,1332],{"class":1345},[1259,4717,1363],{"class":1341},[1259,4719,4613],{"class":1359},[1259,4721,1363],{"class":1341},[1259,4723,1332],{"class":1345},[1259,4725,1363],{"class":1341},[1259,4727,4624],{"class":1359},[1259,4729,1363],{"class":1341},[1259,4731,1332],{"class":1345},[1259,4733,1363],{"class":1341},[1259,4735,4648],{"class":1359},[1259,4737,1363],{"class":1341},[1259,4739,1332],{"class":1345},[1259,4741,1363],{"class":1341},[1259,4743,4659],{"class":1359},[1259,4745,1363],{"class":1341},[1259,4747,4748],{"class":1345},", }) ",[1259,4750,4751],{"class":1331},"do\n",[1259,4753,4754,4757,4760,4763,4765,4767,4769,4772,4774,4777,4779,4782,4785],{"class":1261,"line":1492},[1259,4755,4756],{"class":1352},"    assert",[1259,4758,4759],{"class":1345},"(config[key] ",[1259,4761,4762],{"class":1341},"%",[1259,4764,4502],{"class":2698},[1259,4766,4505],{"class":1341},[1259,4768,4508],{"class":2698},[1259,4770,4771],{"class":1345},", (",[1259,4773,1363],{"class":1341},[1259,4775,4776],{"class":1359},"performance %s must be an integer",[1259,4778,1363],{"class":1341},[1259,4780,4781],{"class":1345},"):",[1259,4783,4784],{"class":1352},"format",[1259,4786,4787],{"class":1345},"(key))\n",[1259,4789,4790],{"class":1261,"line":1497},[1259,4791,4792],{"class":1331},"end\n",[1259,4794,4795],{"class":1261,"line":1503},[1259,4796,1266],{"emptyLinePlaceholder":1265},[1259,4798,4799,4801],{"class":1261,"line":1509},[1259,4800,1986],{"class":1331},[1259,4802,1989],{"class":1345},[4804,4805,4806],"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 .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 .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 .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":1254,"searchDepth":1269,"depth":1269,"links":4808},[],"Installation, configuration, and usage for REC_EntityManager.","md",null,{},{"title":4814,"description":4809},"REC_EntityManager - Stracture","Im_LQ-L466_0NSUV2hYG7mb6WLL0Q1ZHKouFd-K2UmM",[4817,4818],{"title":557,"path":840,"stem":841,"description":4809,"children":-1},{"title":507,"path":846,"stem":847,"description":4819,"children":-1},"Arguments, return values and execution sides for REC_EntityManager exports.",1790438854211]