Public
Edited
Jan 22, 2023
Insert cell
Insert cell
Insert cell
simulate(new Weapon({ dice: [Dice.blue, Dice.green, Dice.green] }), new Dice([])).filter(d => d.surge > 0).length / 2000
Insert cell
simulate(new Weapon({ dice: [Dice.blue, Dice.blue, Dice.red] }), new Dice([])).filter(d => d.surge > 0).length / 2000
Insert cell
Insert cell
defense = Dice.black
Insert cell
Insert cell
plasteelStaff = new Weapon({
dice: [ Dice.green, Dice.yellow ],
surges: [ { damage: 1 }, /*{ stun: 1 }*/ ]
})
Insert cell
balancedHilt = ({ base: { surge: 1 } })
Insert cell
extendedHaft = ({ base: { pierce: 1 } })
Insert cell
Insert cell
Insert cell
lightsaber = new Weapon({
dice: [ Dice.blue, Dice.red ],
surges: [ { pierce: 3 }, { damage: 1, cleave: 2 } ],
})
Insert cell
Insert cell
Insert cell
vibroAx = new Weapon({
dice: [ Dice.red, Dice.green ],
surges: [ { damage: 1, bleed: true }, /*{ cleave: 2 }*/ ],
})
Insert cell
Insert cell
doubleVibrosword = new Weapon({
dice: [ Dice.green, Dice.red ],
surges: [ { pierce: 1 } ],
})
Insert cell
Insert cell
Insert cell
forcePike = new Weapon({
dice: [ Dice.red, Dice.yellow, Dice.yellow ],
surges: [ { damage: 1 }, { damage: 1 }, /*{ stun: 1 }*/ ],
})
Insert cell
Insert cell
ancientLightsaber = new Weapon({
dice: [ Dice.blue, Dice.green, Dice.yellow ],
surges: [ { damage: 2 }, { damage: 1, pierce: 3, surge: -2 } ],
})
Insert cell
Insert cell
Insert cell
lines = vl.markLine({ point: true, tooltip: true, interpolate: 'monotone', size: 1 })
.encode(
vl.x().fieldQ('damage').scale({ domain: [0, 8] }).axis({ tickCount: 8, orient: 'top', offset: 5 }),
vl.y().fieldQ('count').axis({ format: '%', gridDash: [2, 2] }),
)
Insert cell
Insert cell
import { Weapon, Dice, simulate, atLeast } from "@visnup/imperial-assault"
Insert cell
import { vl } from "@vega/vega-lite-api"
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more