Files
smack-a-brother/resources/font/huge.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": "huge.png",
"scale": 3,
"lineHeight": 36,
"outline": 3,
"glyphs": {
" ": {"x": 0, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"!": {"x": 34, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"\"": {"x": 68, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"#": {"x": 102, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"$": {"x": 136, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"%": {"x": 170, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 27},
"&": {"x": 204, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 27},
"'": {"x": 238, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"(": {"x": 272, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
")": {"x": 306, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"*": {"x": 340, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"+": {"x": 374, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
",": {"x": 408, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"-": {"x": 442, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
".": {"x": 476, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"/": {"x": 510, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"0": {"x": 0, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"1": {"x": 34, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"2": {"x": 68, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"3": {"x": 102, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"4": {"x": 136, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"5": {"x": 170, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"6": {"x": 204, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"7": {"x": 238, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"8": {"x": 272, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"9": {"x": 306, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
":": {"x": 340, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
";": {"x": 374, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"<": {"x": 408, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"=": {"x": 442, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
">": {"x": 476, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"?": {"x": 510, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"@": {"x": 0, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 33},
"A": {"x": 34, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"B": {"x": 68, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"C": {"x": 102, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"D": {"x": 136, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"E": {"x": 170, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"F": {"x": 204, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"G": {"x": 238, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"H": {"x": 272, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"I": {"x": 306, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"J": {"x": 340, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"K": {"x": 374, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"L": {"x": 408, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"M": {"x": 442, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"N": {"x": 476, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"O": {"x": 510, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"P": {"x": 0, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"Q": {"x": 34, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"R": {"x": 68, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"S": {"x": 102, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"T": {"x": 136, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"U": {"x": 170, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"V": {"x": 204, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"W": {"x": 238, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"X": {"x": 272, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"Y": {"x": 306, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"Z": {"x": 340, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"[": {"x": 374, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"\\": {"x": 408, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"]": {"x": 442, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"^": {"x": 476, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"_": {"x": 510, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"`": {"x": 0, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"a": {"x": 34, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"b": {"x": 68, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"c": {"x": 102, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"d": {"x": 136, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"e": {"x": 170, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"f": {"x": 204, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"g": {"x": 238, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"h": {"x": 272, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"i": {"x": 306, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"j": {"x": 340, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"k": {"x": 374, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"l": {"x": 408, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"m": {"x": 442, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 27},
"n": {"x": 476, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"o": {"x": 510, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"p": {"x": 0, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"q": {"x": 34, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"r": {"x": 68, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"s": {"x": 102, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"t": {"x": 136, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"u": {"x": 170, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"v": {"x": 204, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"w": {"x": 238, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"x": {"x": 272, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"y": {"x": 306, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"z": {"x": 340, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"{": {"x": 374, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"|": {"x": 408, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"}": {"x": 442, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"~": {"x": 476, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"°": {"x": 510, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"←": {"x": 0, "y": 258, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"↑": {"x": 34, "y": 258, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"→": {"x": 68, "y": 258, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"↓": {"x": 102, "y": 258, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21}
}
}