ygo-fusion-rules
v0.1.1
Published
Shared Yu-Gi-Oh Oldschool Memories fusion resolver
Downloads
207
Readme
ygo-fusion-rules
Shared Yu-Gi-Oh Oldschool Memories fusion resolver.
Install
npm i ygo-fusion-rulesUsage
import { resolveFusionByMaterialIds } from "ygo-fusion-rules";
const resolution = resolveFusionByMaterialIds(["0024", "0123", "0024"], {
cards: cardsCatalog,
enforceRequirement: false,
});
const resultCardId = resolution?.resultCard.id ?? null;You can also set a global catalog provider:
import { setFusionCatalogProvider, resolveFusionByMaterialIds } from "ygo-fusion-rules";
setFusionCatalogProvider(() => cardsCatalog);
const resolution = resolveFusionByMaterialIds(["0024", "0123"]);API
resolveFusionByMaterialIds(materialCardIds, options)resolveFusionResultCardId(materialCardIds, options)setFusionCatalogProvider(provider)getFusionRequirementByResultCardId(resultCardId)hasRequiredFusionSpell(requirement, availableCards)
Publish (npm public)
npm login
npm publish --access publicPowerShell shortcut:
powershell -ExecutionPolicy Bypass -File .\scripts\publish.ps1Then update consumers to the published version:
npm i ygo-fusion-rules@^0.1.0