diff --git a/src/assets/images/chat/chatbubbles/bubble_253.png b/src/assets/images/chat/chatbubbles/bubble_253.png
new file mode 100644
index 0000000..b727a29
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_253.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_253_pointer.png b/src/assets/images/chat/chatbubbles/bubble_253_pointer.png
new file mode 100644
index 0000000..45955f6
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_253_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_254.png b/src/assets/images/chat/chatbubbles/bubble_254.png
new file mode 100644
index 0000000..b4a100d
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_254.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_254_pointer.png b/src/assets/images/chat/chatbubbles/bubble_254_pointer.png
new file mode 100644
index 0000000..ebd039d
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_254_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_255.png b/src/assets/images/chat/chatbubbles/bubble_255.png
new file mode 100644
index 0000000..f0f9fb6
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_255.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_255_pointer.png b/src/assets/images/chat/chatbubbles/bubble_255_pointer.png
new file mode 100644
index 0000000..147f587
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_255_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_256.png b/src/assets/images/chat/chatbubbles/bubble_256.png
new file mode 100644
index 0000000..f6b3845
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_256.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_256_pointer.png b/src/assets/images/chat/chatbubbles/bubble_256_pointer.png
new file mode 100644
index 0000000..0a95873
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_256_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_257.png b/src/assets/images/chat/chatbubbles/bubble_257.png
new file mode 100644
index 0000000..9923f0e
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_257.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_257_pointer.png b/src/assets/images/chat/chatbubbles/bubble_257_pointer.png
new file mode 100644
index 0000000..7afbe0b
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_257_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_258.png b/src/assets/images/chat/chatbubbles/bubble_258.png
new file mode 100644
index 0000000..755e5e1
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_258.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_258_pointer.png b/src/assets/images/chat/chatbubbles/bubble_258_pointer.png
new file mode 100644
index 0000000..130f8f2
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_258_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_259.png b/src/assets/images/chat/chatbubbles/bubble_259.png
new file mode 100644
index 0000000..e603611
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_259.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_259_pointer.png b/src/assets/images/chat/chatbubbles/bubble_259_pointer.png
new file mode 100644
index 0000000..b370fe8
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_259_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_260.png b/src/assets/images/chat/chatbubbles/bubble_260.png
new file mode 100644
index 0000000..706583d
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_260.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_260_pointer.png b/src/assets/images/chat/chatbubbles/bubble_260_pointer.png
new file mode 100644
index 0000000..7ed9701
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_260_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_261.png b/src/assets/images/chat/chatbubbles/bubble_261.png
new file mode 100644
index 0000000..e6881b4
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_261.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_261_pointer.png b/src/assets/images/chat/chatbubbles/bubble_261_pointer.png
new file mode 100644
index 0000000..11d9615
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_261_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_262.png b/src/assets/images/chat/chatbubbles/bubble_262.png
new file mode 100644
index 0000000..42c68e6
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_262.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_262_pointer.png b/src/assets/images/chat/chatbubbles/bubble_262_pointer.png
new file mode 100644
index 0000000..ad0803d
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_262_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_263.png b/src/assets/images/chat/chatbubbles/bubble_263.png
new file mode 100644
index 0000000..eea056f
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_263.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_263_pointer.png b/src/assets/images/chat/chatbubbles/bubble_263_pointer.png
new file mode 100644
index 0000000..16225fe
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_263_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_264.png b/src/assets/images/chat/chatbubbles/bubble_264.png
new file mode 100644
index 0000000..da3f3c2
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_264.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_264_pointer.png b/src/assets/images/chat/chatbubbles/bubble_264_pointer.png
new file mode 100644
index 0000000..b8c24f9
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_264_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_265.png b/src/assets/images/chat/chatbubbles/bubble_265.png
new file mode 100644
index 0000000..7a709b0
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_265.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_265_pointer.png b/src/assets/images/chat/chatbubbles/bubble_265_pointer.png
new file mode 100644
index 0000000..8e90999
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_265_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_266.png b/src/assets/images/chat/chatbubbles/bubble_266.png
new file mode 100644
index 0000000..e1c5dfa
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_266.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_266_pointer.png b/src/assets/images/chat/chatbubbles/bubble_266_pointer.png
new file mode 100644
index 0000000..d6e9c11
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_266_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_267.png b/src/assets/images/chat/chatbubbles/bubble_267.png
new file mode 100644
index 0000000..805d7a8
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_267.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_267_pointer.png b/src/assets/images/chat/chatbubbles/bubble_267_pointer.png
new file mode 100644
index 0000000..5b1bb69
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_267_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_268.png b/src/assets/images/chat/chatbubbles/bubble_268.png
new file mode 100644
index 0000000..9975412
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_268.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_268_pointer.png b/src/assets/images/chat/chatbubbles/bubble_268_pointer.png
new file mode 100644
index 0000000..5a4dac2
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_268_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_269.png b/src/assets/images/chat/chatbubbles/bubble_269.png
new file mode 100644
index 0000000..eda2ab0
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_269.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_269_pointer.png b/src/assets/images/chat/chatbubbles/bubble_269_pointer.png
new file mode 100644
index 0000000..61aaa10
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_269_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_270.png b/src/assets/images/chat/chatbubbles/bubble_270.png
new file mode 100644
index 0000000..cebc39c
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_270.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_270_pointer.png b/src/assets/images/chat/chatbubbles/bubble_270_pointer.png
new file mode 100644
index 0000000..ff9130e
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_270_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_271.png b/src/assets/images/chat/chatbubbles/bubble_271.png
new file mode 100644
index 0000000..96166c7
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_271.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_271_pointer.png b/src/assets/images/chat/chatbubbles/bubble_271_pointer.png
new file mode 100644
index 0000000..cd8c398
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_271_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_272.png b/src/assets/images/chat/chatbubbles/bubble_272.png
new file mode 100644
index 0000000..80033eb
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_272.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_272_pointer.png b/src/assets/images/chat/chatbubbles/bubble_272_pointer.png
new file mode 100644
index 0000000..e38a4d7
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_272_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_273.png b/src/assets/images/chat/chatbubbles/bubble_273.png
new file mode 100644
index 0000000..3b21851
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_273.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_273_pointer.png b/src/assets/images/chat/chatbubbles/bubble_273_pointer.png
new file mode 100644
index 0000000..84b8587
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_273_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_274.png b/src/assets/images/chat/chatbubbles/bubble_274.png
new file mode 100644
index 0000000..4e511a6
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_274.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_274_pointer.png b/src/assets/images/chat/chatbubbles/bubble_274_pointer.png
new file mode 100644
index 0000000..be1db00
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_274_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_275.png b/src/assets/images/chat/chatbubbles/bubble_275.png
new file mode 100644
index 0000000..cd8777a
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_275.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_275_pointer.png b/src/assets/images/chat/chatbubbles/bubble_275_pointer.png
new file mode 100644
index 0000000..8a61359
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_275_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_276.png b/src/assets/images/chat/chatbubbles/bubble_276.png
new file mode 100644
index 0000000..b4de1a7
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_276.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_276_pointer.png b/src/assets/images/chat/chatbubbles/bubble_276_pointer.png
new file mode 100644
index 0000000..6683f6e
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_276_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_277.png b/src/assets/images/chat/chatbubbles/bubble_277.png
new file mode 100644
index 0000000..df7317e
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_277.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_277_pointer.png b/src/assets/images/chat/chatbubbles/bubble_277_pointer.png
new file mode 100644
index 0000000..7a3b463
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_277_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_278.png b/src/assets/images/chat/chatbubbles/bubble_278.png
new file mode 100644
index 0000000..c275815
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_278.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_278_pointer.png b/src/assets/images/chat/chatbubbles/bubble_278_pointer.png
new file mode 100644
index 0000000..a50c119
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_278_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_279.png b/src/assets/images/chat/chatbubbles/bubble_279.png
new file mode 100644
index 0000000..d1bb2e5
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_279.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_279_pointer.png b/src/assets/images/chat/chatbubbles/bubble_279_pointer.png
new file mode 100644
index 0000000..1d78808
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_279_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_280.png b/src/assets/images/chat/chatbubbles/bubble_280.png
new file mode 100644
index 0000000..9132a2f
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_280.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_280_pointer.png b/src/assets/images/chat/chatbubbles/bubble_280_pointer.png
new file mode 100644
index 0000000..ef49fe2
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_280_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_281.png b/src/assets/images/chat/chatbubbles/bubble_281.png
new file mode 100644
index 0000000..1545615
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_281.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_281_pointer.png b/src/assets/images/chat/chatbubbles/bubble_281_pointer.png
new file mode 100644
index 0000000..0859bf6
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_281_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_282.png b/src/assets/images/chat/chatbubbles/bubble_282.png
new file mode 100644
index 0000000..132af17
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_282.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_282_pointer.png b/src/assets/images/chat/chatbubbles/bubble_282_pointer.png
new file mode 100644
index 0000000..c1ce6f8
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_282_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_283.png b/src/assets/images/chat/chatbubbles/bubble_283.png
new file mode 100644
index 0000000..5d887d9
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_283.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_283_pointer.png b/src/assets/images/chat/chatbubbles/bubble_283_pointer.png
new file mode 100644
index 0000000..bfc3fdb
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_283_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_284.png b/src/assets/images/chat/chatbubbles/bubble_284.png
new file mode 100644
index 0000000..e359c05
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_284.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_284_pointer.png b/src/assets/images/chat/chatbubbles/bubble_284_pointer.png
new file mode 100644
index 0000000..dae09b2
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_284_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_285.png b/src/assets/images/chat/chatbubbles/bubble_285.png
new file mode 100644
index 0000000..9d3f2e5
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_285.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_285_pointer.png b/src/assets/images/chat/chatbubbles/bubble_285_pointer.png
new file mode 100644
index 0000000..11d9615
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_285_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_286.png b/src/assets/images/chat/chatbubbles/bubble_286.png
new file mode 100644
index 0000000..ee5c706
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_286.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_286_pointer.png b/src/assets/images/chat/chatbubbles/bubble_286_pointer.png
new file mode 100644
index 0000000..cacb90a
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_286_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_287.png b/src/assets/images/chat/chatbubbles/bubble_287.png
new file mode 100644
index 0000000..597afec
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_287.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_287_pointer.png b/src/assets/images/chat/chatbubbles/bubble_287_pointer.png
new file mode 100644
index 0000000..be1db00
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_287_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_288.png b/src/assets/images/chat/chatbubbles/bubble_288.png
new file mode 100644
index 0000000..62f7236
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_288.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_288_pointer.png b/src/assets/images/chat/chatbubbles/bubble_288_pointer.png
new file mode 100644
index 0000000..565a77f
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_288_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_289.png b/src/assets/images/chat/chatbubbles/bubble_289.png
new file mode 100644
index 0000000..f3bf1ff
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_289.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_289_pointer.png b/src/assets/images/chat/chatbubbles/bubble_289_pointer.png
new file mode 100644
index 0000000..bfc3fdb
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_289_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_290.png b/src/assets/images/chat/chatbubbles/bubble_290.png
new file mode 100644
index 0000000..7eaaa0c
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_290.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_290_pointer.png b/src/assets/images/chat/chatbubbles/bubble_290_pointer.png
new file mode 100644
index 0000000..5077cd2
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_290_pointer.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_291.png b/src/assets/images/chat/chatbubbles/bubble_291.png
new file mode 100644
index 0000000..6a7e2a3
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_291.png differ
diff --git a/src/assets/images/chat/chatbubbles/bubble_291_pointer.png b/src/assets/images/chat/chatbubbles/bubble_291_pointer.png
new file mode 100644
index 0000000..5283392
Binary files /dev/null and b/src/assets/images/chat/chatbubbles/bubble_291_pointer.png differ
diff --git a/src/components/soundboard/SoundboardView.tsx b/src/components/soundboard/SoundboardView.tsx
index 76d7a80..a3ecf40 100644
--- a/src/components/soundboard/SoundboardView.tsx
+++ b/src/components/soundboard/SoundboardView.tsx
@@ -10,6 +10,18 @@ export const SoundboardView: FC<{}> = () =>
const [ isVisible, setIsVisible ] = useState(false);
const { enabled, sounds, lastPlayed, play } = useSoundboard();
+ const PAGE_SIZE = 9;
+ const [ page, setPage ] = useState(0);
+ const totalPages = Math.max(1, Math.ceil(sounds.length / PAGE_SIZE));
+
+ // Clamp the page if the sound list shrinks (or on first load).
+ useEffect(() =>
+ {
+ if(page > (totalPages - 1)) setPage(0);
+ }, [ totalPages, page ]);
+
+ const pageSounds = sounds.slice(page * PAGE_SIZE, (page * PAGE_SIZE) + PAGE_SIZE);
+
useEffect(() =>
{
const linkTracker: ILinkEventTracker = {
@@ -49,18 +61,32 @@ export const SoundboardView: FC<{}> = () =>
{ !sounds.length &&