<!-- prePretty --> 📄***Physical Jerry Rigged Superior Grade Cyberdeck*** ![[Loadout-1.png]] 1 ![[RAM.png|20]] RAM 4 ![[Processor.png|20]] Processor 9 ![[Firewall.png|20]] Firewall 5 ![[Hardware.png|20]] Hardware 20 ![[Design.png|20]] Design 7 ![[solara.png|20]] 2500 ⚙️ ***Jerry Rigged:*** Customized ![[d4.png]]. Create a TAG ![[d6.png]] when you roll red against another hacker. Create a TAG ![[d12.png]] when you win a bet with a hacking play. ⚙️ ***Physical:*** Can Hardline into any device that has an input within Immediate range. Controls require physical or peripheral inputs. User requires an implant to use VR. ⚙️ ***Quantum Processor:*** Make 1 additional play when using the VR User Interface <!-- postPretty --> ![[Mars Odysseus.png]] > [!creator]+ > Frame > ```meta-bind > INPUT[suggester(optionQuery("GM area/Templates/Go All In/Weapon Data/Cyberdecks/Frames"), useLinks(true)):cyberdeckFrame] > ``` > > ~~~meta-bind-js-view > {cyberdeckFrame} as cyberdeckFrame > --- > const toCopy = [ > ["ram", "math"], > ["firewall" , "math"], > ["processor" , "math"], > ["design" , "math"], > ["hardware" , "math"], > ["cost" , "math"], > ["cyberdeckFrameTalentName" , "text"], > ["cyberdeckFrameTalent" , "text"], > ["loadoutBase" , "text"] > ]; > const cyberdeckFrame = context.bound.cyberdeckFrame; > const mb = engine.getPlugin('obsidian-meta-bind-plugin').api; > const path = cyberdeckFrame?.match(/\[\[(.*?)(?:\|.*)?\]\]/)[1]; > const str = toCopy.map((e) => `\`VIEW[{${path}#${e[0]}}][${e[1]}(hidden):${e[0]}]\``).join("\n"); > return engine.markdown.create(str); > ~~~ > > Feature > ```meta-bind > INPUT[suggester(optionQuery("GM area/Templates/Go All In/Weapon Data/Cyberdecks/Features"), useLinks(true)):cyberdeckFeatureName] > ``` > > ```meta-bind-js-view > {cyberdeckFeatureName} as cyberdeckFeatureName > --- > const toCopy = [ > ["cyberdeckFeatureTalent", "text"], > ["featureCost" , "math"] > ]; > const cyberdeckFeatureName = context.bound.cyberdeckFeatureName; > const mb = engine.getPlugin('obsidian-meta-bind-plugin').api; > const path = cyberdeckFeatureName?.match(/\[\[(.*?)(?:\|.*)?\]\]/)[1]; > const str = toCopy.map((e) => `\`VIEW[{${path}#${e[0]}}][${e[1]}(hidden):${e[0]}]\``).join("\n"); > return engine.markdown.create(str); > ``` > > Family > ```meta-bind > INPUT[suggester(optionQuery("GM area/Templates/Go All In/Weapon Data/Cyberdecks/Family"), useLinks(true)):cyberdeckFamilyName] > ``` > > ```meta-bind-js-view > {cyberdeckFamilyName} as cyberdeckFamilyName > --- > const toCopy = [ > ["cyberdeckFamilyTalent", "text"], > ["familyCost" , "math"], > ["ramMod" , "math"], > ["processorMod" , "math"], > ["firewallMod" , "math"], > ["hardwareMod" , "math"], > ["designMod" , "math"], > ]; > const cyberdeckFamilyName = context.bound.cyberdeckFamilyName; > const mb = engine.getPlugin('obsidian-meta-bind-plugin').api; > const path = cyberdeckFamilyName?.match(/\[\[(.*?)(?:\|.*)?\]\]/)[1]; > const str = toCopy.map((e) => `\`VIEW[{${path}#${e[0]}}][${e[1]}(hidden):${e[0]}]\``).join("\n"); > return engine.markdown.create(str); > ```