- Every attack is now assembled from traits on its definition instead of per-weapon code: an anchor and path (thrusts, out-and-back, arcs), shared flight physics (gravity, drag, acceleration, homing, and one wall response: end, burst, stick, crawl, bounce, stop, pass, return, latch), and flags like bouncy, drifting, tethered, orbiting, instant and arming. Melee are projectiles too. - Shots have a lifetime and a fade (when damage bottoms out). Range is speed times lifetime. Ricochets and the Vacuum wind lifetime back. - The Vacuum pulls anyone's shots, and its airblast flips them out along the aim, claiming enemies' (fading into your colour). - New trinket: Hourglass, longer projectile lifetime and range. Ropes and chains lengthen with it and the Accelerator. - Fashion: 23 items worn on the head, face or torso, chosen in Profile. - Flamethrower flames hit continuously, the whip coils and sweeps, bouncing shots roll over ramps, and Ricochet relights grenade fuses. - Profile tab, colour tooltips, option hints on every setting, an About tab with credits and links, and the Ithaca font. - Loadouts lock once readied, tomatoes clear with the match, and the round-over pause is 4 seconds. - CC0 license. Tools and CLAUDE.md are no longer tracked, and the web shell moves to web/.
109 lines
8.0 KiB
Plaintext
109 lines
8.0 KiB
Plaintext
{
|
|
"image": "big.png",
|
|
"scale": 2,
|
|
"lineHeight": 24,
|
|
"outline": 2,
|
|
"glyphs": {
|
|
" ": {"x": 0, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"!": {"x": 17, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"\"": {"x": 34, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 8},
|
|
"#": {"x": 51, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 16},
|
|
"$": {"x": 68, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"%": {"x": 85, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"&": {"x": 102, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"'": {"x": 119, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"(": {"x": 136, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 8},
|
|
")": {"x": 153, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 8},
|
|
"*": {"x": 170, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 8},
|
|
"+": {"x": 187, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
",": {"x": 204, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"-": {"x": 221, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
".": {"x": 238, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"/": {"x": 255, "y": 0, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"0": {"x": 0, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"1": {"x": 17, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"2": {"x": 34, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"3": {"x": 51, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"4": {"x": 68, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"5": {"x": 85, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"6": {"x": 102, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"7": {"x": 119, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"8": {"x": 136, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"9": {"x": 153, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
":": {"x": 170, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
";": {"x": 187, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"<": {"x": 204, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"=": {"x": 221, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
">": {"x": 238, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"?": {"x": 255, "y": 27, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"@": {"x": 0, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"A": {"x": 17, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"B": {"x": 34, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"C": {"x": 51, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"D": {"x": 68, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"E": {"x": 85, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"F": {"x": 102, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"G": {"x": 119, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"H": {"x": 136, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"I": {"x": 153, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"J": {"x": 170, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"K": {"x": 187, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"L": {"x": 204, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"M": {"x": 221, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 18},
|
|
"N": {"x": 238, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"O": {"x": 255, "y": 54, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"P": {"x": 0, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"Q": {"x": 17, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"R": {"x": 34, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"S": {"x": 51, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"T": {"x": 68, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"U": {"x": 85, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"V": {"x": 102, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"W": {"x": 119, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 18},
|
|
"X": {"x": 136, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"Y": {"x": 153, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"Z": {"x": 170, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"[": {"x": 187, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 8},
|
|
"\\": {"x": 204, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"]": {"x": 221, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 8},
|
|
"^": {"x": 238, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"_": {"x": 255, "y": 81, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"`": {"x": 0, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"a": {"x": 17, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"b": {"x": 34, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"c": {"x": 51, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"d": {"x": 68, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"e": {"x": 85, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"f": {"x": 102, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"g": {"x": 119, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"h": {"x": 136, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"i": {"x": 153, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"j": {"x": 170, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 8},
|
|
"k": {"x": 187, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"l": {"x": 204, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"m": {"x": 221, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 18},
|
|
"n": {"x": 238, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"o": {"x": 255, "y": 108, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"p": {"x": 0, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"q": {"x": 17, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"r": {"x": 34, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"s": {"x": 51, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"t": {"x": 68, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"u": {"x": 85, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"v": {"x": 102, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"w": {"x": 119, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 18},
|
|
"x": {"x": 136, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"y": {"x": 153, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"z": {"x": 170, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"{": {"x": 187, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"|": {"x": 204, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 6},
|
|
"}": {"x": 221, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"~": {"x": 238, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 10},
|
|
"°": {"x": 255, "y": 135, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 12},
|
|
"←": {"x": 0, "y": 162, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"↑": {"x": 17, "y": 162, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"→": {"x": 34, "y": 162, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14},
|
|
"↓": {"x": 51, "y": 162, "w": 16, "h": 26, "dx": 0, "dy": 0, "advance": 14}
|
|
}
|
|
}
|