<!-- 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);
> ```