<!-- prePretty -->
📄***Physical Flagship Mid Grade Cyberdeck***
![[Loadout-1.png]] 1 ![[RAM.png|20]] RAM 2 ![[Processor.png|20]] Processor 4 ![[Firewall.png|20]] Firewall 3 ![[Hardware.png|20]] Hardware 16 ![[Design.png|20]] Design 3
![[solara.png|20]] 2000
⚙️ ***Flagship:*** ![[d6.png]]. All devices in Far range are considered in Range for digital actions.
⚙️ ***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.
⚙️ ***Old Faithful:*** +1 DS when using AR wideband configuration
<!-- postPretty -->
![[Avalon Galahad.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"]
> ];
> 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);
> ```