Files
smack-a-brother/resources/font/tiny.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

108 lines
7.6 KiB
Plaintext

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