Files
smack-a-brother/resources/font/small.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
7.9 KiB
Plaintext

{
"image": "small.png",
"scale": 1,
"lineHeight": 12,
"outline": 1,
"glyphs": {
" ": {"x": 0, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"!": {"x": 12, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"\"": {"x": 24, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"#": {"x": 36, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"$": {"x": 48, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"%": {"x": 60, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 9},
"&": {"x": 72, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 9},
"'": {"x": 84, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"(": {"x": 96, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
")": {"x": 108, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"*": {"x": 120, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"+": {"x": 132, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
",": {"x": 144, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"-": {"x": 156, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
".": {"x": 168, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"/": {"x": 180, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"0": {"x": 0, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"1": {"x": 12, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"2": {"x": 24, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"3": {"x": 36, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"4": {"x": 48, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"5": {"x": 60, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"6": {"x": 72, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"7": {"x": 84, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"8": {"x": 96, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"9": {"x": 108, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
":": {"x": 120, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
";": {"x": 132, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"<": {"x": 144, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"=": {"x": 156, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
">": {"x": 168, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"?": {"x": 180, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"@": {"x": 0, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 11},
"A": {"x": 12, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"B": {"x": 24, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"C": {"x": 36, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"D": {"x": 48, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"E": {"x": 60, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"F": {"x": 72, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"G": {"x": 84, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"H": {"x": 96, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"I": {"x": 108, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"J": {"x": 120, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"K": {"x": 132, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"L": {"x": 144, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"M": {"x": 156, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"N": {"x": 168, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"O": {"x": 180, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"P": {"x": 0, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"Q": {"x": 12, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"R": {"x": 24, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"S": {"x": 36, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"T": {"x": 48, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"U": {"x": 60, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"V": {"x": 72, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"W": {"x": 84, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"X": {"x": 96, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"Y": {"x": 108, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"Z": {"x": 120, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"[": {"x": 132, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"\\": {"x": 144, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"]": {"x": 156, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"^": {"x": 168, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"_": {"x": 180, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"`": {"x": 0, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"a": {"x": 12, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"b": {"x": 24, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"c": {"x": 36, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"d": {"x": 48, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"e": {"x": 60, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"f": {"x": 72, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"g": {"x": 84, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"h": {"x": 96, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"i": {"x": 108, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"j": {"x": 120, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"k": {"x": 132, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"l": {"x": 144, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"m": {"x": 156, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 9},
"n": {"x": 168, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"o": {"x": 180, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"p": {"x": 0, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"q": {"x": 12, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"r": {"x": 24, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"s": {"x": 36, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"t": {"x": 48, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"u": {"x": 60, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"v": {"x": 72, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"w": {"x": 84, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"x": {"x": 96, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"y": {"x": 108, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"z": {"x": 120, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"{": {"x": 132, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"|": {"x": 144, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"}": {"x": 156, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"~": {"x": 168, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"°": {"x": 180, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"←": {"x": 0, "y": 90, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"↑": {"x": 12, "y": 90, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"→": {"x": 24, "y": 90, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"↓": {"x": 36, "y": 90, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7}
}
}