Commit Graph
6 Commits
Author SHA1 Message Date
Brues f5e1ab506a Add ricardoFlick and popCat
ricardoFlick keeps all 127 source frames at 25fps in a 128x1024 sheet, four
columns wide - the tool's 128-frame ceiling, and at 512KB the largest
texture here. popCat is two frames at 10fps in 32x64.

popCat duplicates the existing CatPop, which is the same emote under a
transposed name with its frames in the opposite order. Both kept, since
popCat is the spelling people type.
2026-09-04 02:27:12 -05:00
Brues d8143801fd Add HyperMpreg
Single frame, so a plain 32x32 texture with no crop spec and no animation
metadata. Listed in the Custom pack.
2026-09-04 02:25:03 -05:00
Brues 96fb7091fc Add peepoTalk
16 frames at 10fps in a 32x512 sheet, a 1.6s loop matching the source with
no frames dropped. Listed in the peepo pack alongside its siblings.
2026-09-04 02:22:45 -05:00
Brues 311359dcc8 Repack sheets the client is too skinny to sample; add blobDance
A texture skinnier than 16:1 draws nothing at all. Confirmed in-game with
one crop shape across two sheets: ratJAM (32x512) renders, modCheck
(32x1024) is blank. The earlier 2048 repack fixed those sheets by accident
- two columns took them from 64:1 to 16:1, not by getting under the 1024
cap as its commit message claimed.

Twenty-seven sheets were still at 32:1 and had never rendered: modCheck,
meow, BOOBA, rooRave, Aware, Thinkge, alert and the rest. All repacked to
64x512, same frames in the same order, with their crops and metadata
updated. Verified across all 112 animated sheets: none over 1024 or
skinnier than 16:1, declared sizes match the files, frame counts fit their
grids, and every repacked frame still matches what its sheet held at that
index.

add_emote.py learns the same limit, and resamples the source timeline at a
constant rate instead of expanding holds into repeats: a hold repeats, a
source faster than the ~30fps ticker drops frames, and the loop keeps its
duration either way. blobDance is 50fps at source, so the old code stretched
its 0.74s loop to 1.23s.

Also drops the atoi note from BuildFrameString - ParseField uses atof and
tolerates decimals, so that was never the failure it described.
2026-09-04 01:17:26 -05:00
Brues f2daf6847e Keep emote dropdown menus on screen
ToggleDropDownMenu tests only the bottom and right edges, flips a list
once and never re-measures, so a flipped page overflows the top instead,
and its off-right test compares list coordinates against pixel widths so
submenus flip leftward past the left edge. Clamp our own lists back
inside the screen after it positions them.
2026-09-03 09:29:07 -05:00
Brues b074b3207c Initial commit 2026-08-31 20:32:24 -05:00