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>
This commit is contained in:
1 parent
6003175173
commit
6f112ab231
54 files changed
+1150
-3046
No files matched your search
+130
-222
@@ -7,26 +7,70 @@
|
||||
"regions": [
|
||||
{"name": "Gloves", "crop": [0, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Energy Drink", "crop": [24, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Accelerator", "crop": [48, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Enlarger", "crop": [72, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Boxing Glove", "crop": [96, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Splitter", "crop": [120, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Doubler", "crop": [0, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Dual Wield", "crop": [24, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Ricochet", "crop": [48, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Tesla Coil", "crop": [72, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Boots", "crop": [96, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Speedometer", "crop": [120, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Shrinker", "crop": [0, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Wings", "crop": [24, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Feather", "crop": [48, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Iron Weights", "crop": [72, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Climb Claw", "crop": [96, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Recoil Coil", "crop": [120, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Diazepam", "crop": [0, 72], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Embiggener", "crop": [24, 72], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Pebble Helmet", "crop": [48, 72], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Shock Absorber", "crop": [72, 72], "size": [24, 24], "origin": "center"}
|
||||
{"name": "Boxing Glove", "crop": [48, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Accelerator", "crop": [72, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Enlarger", "crop": [96, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Diazepam", "crop": [120, 0], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Splitter", "crop": [0, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Doubler", "crop": [24, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Dual Wield", "crop": [48, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Ricochet", "crop": [72, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Tesla Coil", "crop": [96, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Recoil Coil", "crop": [120, 24], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Shock Absorber", "crop": [0, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Shrinker", "crop": [24, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Embiggener", "crop": [48, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Pebble Helmet", "crop": [72, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Boots", "crop": [96, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Speedometer", "crop": [120, 48], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Wings", "crop": [0, 72], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Feather", "crop": [24, 72], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Iron Weights", "crop": [48, 72], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Climb Claw", "crop": [72, 72], "size": [24, 24], "origin": "center"},
|
||||
{"name": "Gloves Small", "crop": [0, 96], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Energy Drink Small", "crop": [16, 96], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Boxing Glove Small", "crop": [32, 96], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Accelerator Small", "crop": [48, 96], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Enlarger Small", "crop": [64, 96], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Diazepam Small", "crop": [80, 96], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Splitter Small", "crop": [0, 112], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Doubler Small", "crop": [16, 112], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Dual Wield Small", "crop": [32, 112], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Ricochet Small", "crop": [48, 112], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Tesla Coil Small", "crop": [64, 112], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Recoil Coil Small", "crop": [80, 112], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Shock Absorber Small", "crop": [0, 128], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Shrinker Small", "crop": [16, 128], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Embiggener Small", "crop": [32, 128], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Pebble Helmet Small", "crop": [48, 128], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Boots Small", "crop": [64, 128], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Speedometer Small", "crop": [80, 128], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Wings Small", "crop": [0, 144], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Feather Small", "crop": [16, 144], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Iron Weights Small", "crop": [32, 144], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Climb Claw Small", "crop": [48, 144], "size": [16, 16], "origin": "center"},
|
||||
{"name": "Gloves Tiny", "crop": [0, 160], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Energy Drink Tiny", "crop": [8, 160], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Boxing Glove Tiny", "crop": [16, 160], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Accelerator Tiny", "crop": [24, 160], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Enlarger Tiny", "crop": [32, 160], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Diazepam Tiny", "crop": [40, 160], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Splitter Tiny", "crop": [0, 168], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Doubler Tiny", "crop": [8, 168], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Dual Wield Tiny", "crop": [16, 168], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Ricochet Tiny", "crop": [24, 168], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Tesla Coil Tiny", "crop": [32, 168], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Recoil Coil Tiny", "crop": [40, 168], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Shock Absorber Tiny", "crop": [0, 176], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Shrinker Tiny", "crop": [8, 176], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Embiggener Tiny", "crop": [16, 176], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Pebble Helmet Tiny", "crop": [24, 176], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Boots Tiny", "crop": [32, 176], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Speedometer Tiny", "crop": [40, 176], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Wings Tiny", "crop": [0, 184], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Feather Tiny", "crop": [8, 184], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Iron Weights Tiny", "crop": [16, 184], "size": [8, 8], "origin": "center"},
|
||||
{"name": "Climb Claw Tiny", "crop": [24, 184], "size": [8, 8], "origin": "center"}
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -35,207 +79,71 @@
|
||||
],
|
||||
"defaultAnimation": "Gloves",
|
||||
"animations": {
|
||||
"Gloves": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 0}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Energy Drink": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 1}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Accelerator": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 2}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Enlarger": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 3}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Boxing Glove": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 4}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Splitter": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 5}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Doubler": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 6}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Dual Wield": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 7}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Ricochet": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 8}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Tesla Coil": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 9}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Boots": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 10}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Speedometer": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 11}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Shrinker": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 12}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Wings": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 13}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Feather": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 14}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Iron Weights": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 15}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Climb Claw": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 16}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Recoil Coil": {
|
||||
"length": 1,
|
||||
"layers": [
|
||||
{
|
||||
"layer": 0,
|
||||
"frames": [
|
||||
{"region": 17}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Diazepam": {"layers": [{"layer": 0, "frames": [{"region": 18}]}]},
|
||||
"Embiggener": {"layers": [{"layer": 0, "frames": [{"region": 19}]}]},
|
||||
"Pebble Helmet": {"layers": [{"layer": 0, "frames": [{"region": 20}]}]},
|
||||
"Shock Absorber": {"layers": [{"layer": 0, "frames": [{"region": 21}]}]}
|
||||
"Gloves": {"layers": [{"layer": 0, "frames": [{"region": 0}]}]},
|
||||
"Energy Drink": {"layers": [{"layer": 0, "frames": [{"region": 1}]}]},
|
||||
"Boxing Glove": {"layers": [{"layer": 0, "frames": [{"region": 2}]}]},
|
||||
"Accelerator": {"layers": [{"layer": 0, "frames": [{"region": 3}]}]},
|
||||
"Enlarger": {"layers": [{"layer": 0, "frames": [{"region": 4}]}]},
|
||||
"Diazepam": {"layers": [{"layer": 0, "frames": [{"region": 5}]}]},
|
||||
"Splitter": {"layers": [{"layer": 0, "frames": [{"region": 6}]}]},
|
||||
"Doubler": {"layers": [{"layer": 0, "frames": [{"region": 7}]}]},
|
||||
"Dual Wield": {"layers": [{"layer": 0, "frames": [{"region": 8}]}]},
|
||||
"Ricochet": {"layers": [{"layer": 0, "frames": [{"region": 9}]}]},
|
||||
"Tesla Coil": {"layers": [{"layer": 0, "frames": [{"region": 10}]}]},
|
||||
"Recoil Coil": {"layers": [{"layer": 0, "frames": [{"region": 11}]}]},
|
||||
"Shock Absorber": {"layers": [{"layer": 0, "frames": [{"region": 12}]}]},
|
||||
"Shrinker": {"layers": [{"layer": 0, "frames": [{"region": 13}]}]},
|
||||
"Embiggener": {"layers": [{"layer": 0, "frames": [{"region": 14}]}]},
|
||||
"Pebble Helmet": {"layers": [{"layer": 0, "frames": [{"region": 15}]}]},
|
||||
"Boots": {"layers": [{"layer": 0, "frames": [{"region": 16}]}]},
|
||||
"Speedometer": {"layers": [{"layer": 0, "frames": [{"region": 17}]}]},
|
||||
"Wings": {"layers": [{"layer": 0, "frames": [{"region": 18}]}]},
|
||||
"Feather": {"layers": [{"layer": 0, "frames": [{"region": 19}]}]},
|
||||
"Iron Weights": {"layers": [{"layer": 0, "frames": [{"region": 20}]}]},
|
||||
"Climb Claw": {"layers": [{"layer": 0, "frames": [{"region": 21}]}]},
|
||||
"Gloves Small": {"layers": [{"layer": 0, "frames": [{"region": 22}]}]},
|
||||
"Energy Drink Small": {"layers": [{"layer": 0, "frames": [{"region": 23}]}]},
|
||||
"Boxing Glove Small": {"layers": [{"layer": 0, "frames": [{"region": 24}]}]},
|
||||
"Accelerator Small": {"layers": [{"layer": 0, "frames": [{"region": 25}]}]},
|
||||
"Enlarger Small": {"layers": [{"layer": 0, "frames": [{"region": 26}]}]},
|
||||
"Diazepam Small": {"layers": [{"layer": 0, "frames": [{"region": 27}]}]},
|
||||
"Splitter Small": {"layers": [{"layer": 0, "frames": [{"region": 28}]}]},
|
||||
"Doubler Small": {"layers": [{"layer": 0, "frames": [{"region": 29}]}]},
|
||||
"Dual Wield Small": {"layers": [{"layer": 0, "frames": [{"region": 30}]}]},
|
||||
"Ricochet Small": {"layers": [{"layer": 0, "frames": [{"region": 31}]}]},
|
||||
"Tesla Coil Small": {"layers": [{"layer": 0, "frames": [{"region": 32}]}]},
|
||||
"Recoil Coil Small": {"layers": [{"layer": 0, "frames": [{"region": 33}]}]},
|
||||
"Shock Absorber Small": {"layers": [{"layer": 0, "frames": [{"region": 34}]}]},
|
||||
"Shrinker Small": {"layers": [{"layer": 0, "frames": [{"region": 35}]}]},
|
||||
"Embiggener Small": {"layers": [{"layer": 0, "frames": [{"region": 36}]}]},
|
||||
"Pebble Helmet Small": {"layers": [{"layer": 0, "frames": [{"region": 37}]}]},
|
||||
"Boots Small": {"layers": [{"layer": 0, "frames": [{"region": 38}]}]},
|
||||
"Speedometer Small": {"layers": [{"layer": 0, "frames": [{"region": 39}]}]},
|
||||
"Wings Small": {"layers": [{"layer": 0, "frames": [{"region": 40}]}]},
|
||||
"Feather Small": {"layers": [{"layer": 0, "frames": [{"region": 41}]}]},
|
||||
"Iron Weights Small": {"layers": [{"layer": 0, "frames": [{"region": 42}]}]},
|
||||
"Climb Claw Small": {"layers": [{"layer": 0, "frames": [{"region": 43}]}]},
|
||||
"Gloves Tiny": {"layers": [{"layer": 0, "frames": [{"region": 44}]}]},
|
||||
"Energy Drink Tiny": {"layers": [{"layer": 0, "frames": [{"region": 45}]}]},
|
||||
"Boxing Glove Tiny": {"layers": [{"layer": 0, "frames": [{"region": 46}]}]},
|
||||
"Accelerator Tiny": {"layers": [{"layer": 0, "frames": [{"region": 47}]}]},
|
||||
"Enlarger Tiny": {"layers": [{"layer": 0, "frames": [{"region": 48}]}]},
|
||||
"Diazepam Tiny": {"layers": [{"layer": 0, "frames": [{"region": 49}]}]},
|
||||
"Splitter Tiny": {"layers": [{"layer": 0, "frames": [{"region": 50}]}]},
|
||||
"Doubler Tiny": {"layers": [{"layer": 0, "frames": [{"region": 51}]}]},
|
||||
"Dual Wield Tiny": {"layers": [{"layer": 0, "frames": [{"region": 52}]}]},
|
||||
"Ricochet Tiny": {"layers": [{"layer": 0, "frames": [{"region": 53}]}]},
|
||||
"Tesla Coil Tiny": {"layers": [{"layer": 0, "frames": [{"region": 54}]}]},
|
||||
"Recoil Coil Tiny": {"layers": [{"layer": 0, "frames": [{"region": 55}]}]},
|
||||
"Shock Absorber Tiny": {"layers": [{"layer": 0, "frames": [{"region": 56}]}]},
|
||||
"Shrinker Tiny": {"layers": [{"layer": 0, "frames": [{"region": 57}]}]},
|
||||
"Embiggener Tiny": {"layers": [{"layer": 0, "frames": [{"region": 58}]}]},
|
||||
"Pebble Helmet Tiny": {"layers": [{"layer": 0, "frames": [{"region": 59}]}]},
|
||||
"Boots Tiny": {"layers": [{"layer": 0, "frames": [{"region": 60}]}]},
|
||||
"Speedometer Tiny": {"layers": [{"layer": 0, "frames": [{"region": 61}]}]},
|
||||
"Wings Tiny": {"layers": [{"layer": 0, "frames": [{"region": 62}]}]},
|
||||
"Feather Tiny": {"layers": [{"layer": 0, "frames": [{"region": 63}]}]},
|
||||
"Iron Weights Tiny": {"layers": [{"layer": 0, "frames": [{"region": 64}]}]},
|
||||
"Climb Claw Tiny": {"layers": [{"layer": 0, "frames": [{"region": 65}]}]}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user