Files
smack-a-brother/resources/font/big.fnt
T
shweetandClaude Opus 5.5 6f112ab231 HUD pass, weapon and trinket rework, and font arrows
HUD:
- Hotbars fit a quarter of the screen, dropping to small then tiny slots
  (thinner outlines when tiny), with cooldown bars matching their size.
- HUD elements are drawn on their own layer and composited at one
  opacity: hotbar slots are see-through until hovered, the rest fade
  while hovered.
- Rival windows fit the right column in at most two rows, shrinking
  icons then font, then dropping icons for name, health and ping bars.
- Tooltips number equipped items' slots and say Recoil for weapons that
  only push back. Previews use arrows, spread uses degrees.
- Crosshair fills in and shakes with charge, and weapons shake after
  firing until their cooldown ends. DPS and speed meters off by default.

Gameplay:
- Dual Wield stacks: each copy fires another recently held weapon from
  a fanned off-hand, at its own level's cut.
- Flamethrower: no slowing, smaller fireball with some recoil, and an
  airblast that knocks others away.
- Iron Weights slam on any landing faster than a plain fall (platforms
  too), stacking radius and damage, and speeding fast falls.
- Stuck arrows are one-way ledges until they fade, matching their
  (slightly larger) hit size. Attacks now collide with slopes.
- Halved Tesla Coil, Recoil Coil, Diazepam, Shock Absorber, Feather and
  screenshake values.

Art and tools:
- Weapon and trinket icons merged into one sheet each (normal, small,
  tiny), cells in catalog order. Grimoire wisps stand upright.
- Fonts gain the degree sign and four arrows, decoded from UTF-8.
- Menu fighter preview walks at quarter speed.
- Unequip from either catalog tab by right click or gamepad.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 16:43:45 -05:00

109 lines
8.1 KiB
Plaintext

{
"image": "big.png",
"scale": 2,
"lineHeight": 24,
"outline": 2,
"glyphs": {
" ": {"x": 0, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"!": {"x": 23, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"\"": {"x": 46, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"#": {"x": 69, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"$": {"x": 92, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"%": {"x": 115, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 18},
"&": {"x": 138, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 18},
"'": {"x": 161, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"(": {"x": 184, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
")": {"x": 207, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"*": {"x": 230, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"+": {"x": 253, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
",": {"x": 276, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"-": {"x": 299, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
".": {"x": 322, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"/": {"x": 345, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"0": {"x": 0, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"1": {"x": 23, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"2": {"x": 46, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"3": {"x": 69, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"4": {"x": 92, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"5": {"x": 115, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"6": {"x": 138, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"7": {"x": 161, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"8": {"x": 184, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"9": {"x": 207, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
":": {"x": 230, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
";": {"x": 253, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"<": {"x": 276, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"=": {"x": 299, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
">": {"x": 322, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"?": {"x": 345, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"@": {"x": 0, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 22},
"A": {"x": 23, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"B": {"x": 46, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"C": {"x": 69, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"D": {"x": 92, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"E": {"x": 115, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"F": {"x": 138, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"G": {"x": 161, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"H": {"x": 184, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"I": {"x": 207, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"J": {"x": 230, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"K": {"x": 253, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"L": {"x": 276, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"M": {"x": 299, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"N": {"x": 322, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"O": {"x": 345, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"P": {"x": 0, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"Q": {"x": 23, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"R": {"x": 46, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"S": {"x": 69, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"T": {"x": 92, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"U": {"x": 115, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"V": {"x": 138, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"W": {"x": 161, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"X": {"x": 184, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"Y": {"x": 207, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"Z": {"x": 230, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"[": {"x": 253, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"\\": {"x": 276, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"]": {"x": 299, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"^": {"x": 322, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"_": {"x": 345, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"`": {"x": 0, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"a": {"x": 23, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"b": {"x": 46, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"c": {"x": 69, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"d": {"x": 92, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"e": {"x": 115, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"f": {"x": 138, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"g": {"x": 161, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"h": {"x": 184, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"i": {"x": 207, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"j": {"x": 230, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"k": {"x": 253, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"l": {"x": 276, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"m": {"x": 299, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 18},
"n": {"x": 322, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"o": {"x": 345, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"p": {"x": 0, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"q": {"x": 23, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"r": {"x": 46, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"s": {"x": 69, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"t": {"x": 92, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"u": {"x": 115, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"v": {"x": 138, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"w": {"x": 161, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"x": {"x": 184, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"y": {"x": 207, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"z": {"x": 230, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"{": {"x": 253, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"|": {"x": 276, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"}": {"x": 299, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"~": {"x": 322, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"°": {"x": 345, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"←": {"x": 0, "y": 174, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"↑": {"x": 23, "y": 174, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"→": {"x": 46, "y": 174, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"↓": {"x": 69, "y": 174, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14}
}
}