Scry top N cards from each target's default deck, prompt the granter to
arrange/discard, then set aside kept cards as a TempStack on each target
(and optionally push a DrawOverride).
Iterator-aware:
"all*" iterators: outcome runs once per target, but only target index
0 does the work — it scoops up all targets via context.allTargetActors,
opens the multi-target arrange dialog, applies results across the set.
"each*" iterators: outcome runs per target with a single-target dialog.
Config:
count Number of cards to scry per target (default 5)
stackLabel Display label for the TempStack(s) created
returnOnExpire TempStack returnOnExpire ("source" | "discard" | "remove")
expiresOn TempStack expiry descriptor
metadata TempStack metadata bag (e.g. { inkmarkTargetsOnUse: true })
pushOverride {object|null} When set, also push a DrawOverride per
target pointing at the new TempStack. Fields:
mode "optional" | "forced"
label
charges
expiresOn
Scry top N cards from each target's default deck, prompt the granter to arrange/discard, then set aside kept cards as a TempStack on each target (and optionally push a DrawOverride).
Iterator-aware:
Config: count Number of cards to scry per target (default 5) stackLabel Display label for the TempStack(s) created returnOnExpire TempStack returnOnExpire ("source" | "discard" | "remove") expiresOn TempStack expiry descriptor metadata TempStack metadata bag (e.g. { inkmarkTargetsOnUse: true }) pushOverride {object|null} When set, also push a DrawOverride per target pointing at the new TempStack. Fields: mode "optional" | "forced" label charges expiresOn