Back to Browser Side Quest
SOURCE / PINNED RELEASE

Made of little things.

Browser Side Quest

Release
b9d42f5768e4…
Author-recorded commit
c267690145fa…
License
LICENSE
Author’s source reference
nostr://npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr/wss%3A%2F%2Fgit.shakespeare.diy%2F/browser-side-quest

Archive hash verified: 6d4b90b8a5f328f7…. The source-to-build association is the author’s claim; it has not been independently rebuilt.

src/shared/formulas.ts
// Port of BrowserQuest server/js/formulas.js (MPL-2.0). Values unchanged.
import { randomInt } from './utils.js';

export function dmg(weaponLevel: number, armorLevel: number): number {
  const dealt = weaponLevel * randomInt(5, 10);
  const absorbed = armorLevel * randomInt(1, 3);
  const result = dealt - absorbed;
  return result <= 0 ? randomInt(0, 3) : result;
}

export function hp(armorLevel: number): number {
  return 80 + (armorLevel - 1) * 30;
}