aboutsummaryrefslogtreecommitdiff
path: root/webAO
AgeCommit message (Collapse)Author
2026-02-11Add area column to playerlistDavid Skoland
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10Use charName directly for playerlist rendering and add table stylingDavid Skoland
Render char icons and names from the character name string (PU type 1) instead of gating on charId lookup. Add header row and row separators to the playerlist table. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10Refactor playerlist to state-driven rendering with renderPlayerListDavid Skoland
handlePR and handlePU now only update client.playerlist state, and renderPlayerList handles all DOM rendering from that state. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Use setAOhost return value instead of stale AO_HOST importDavid Skoland
setAOhost now returns the current AO_HOST so handleASS can use the freshly set value rather than the import captured before the update. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Fix playerlist icons using wrong asset URLDavid Skoland
PR/PU packets arrive before the ASS packet, so playerlist icon srcs were set with the default AO_HOST. Now handleASS re-applies the correct asset URL to existing playerlist images after AO_HOST updates. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Prefetch char.ini for characters present in area via playerlistDavid Skoland
Store player data (charId, area) in an in-memory Map on the client, updated by PR/PU packet handlers. Use this to eagerly load char.ini when a player's character appears in our area or when switching areas, eliminating the lazy-load delay on first IC message. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Use charicon_extensions from extensions.json for char icon URLsDavid Skoland
Instead of hardcoding .png, read the preferred extension from client.charicon_extensions[0] (populated via extensions.json), falling back to .png if unavailable. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Catch rejected play() promises from browser autoplay policyDavid Skoland
Browsers reject .play() with a DOMException when the user hasn't interacted with the document yet. Add .catch(() => {}) to all 9 play() call sites to suppress the uncaught promise rejection. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07Defer char.ini loading and use direct img src for char iconsDavid Skoland
Instead of eagerly fetching char_icon (with HEAD requests per extension) and char.ini for every character on join, set img.src directly to char_icon.png and defer char.ini loading until actually needed (character selection via handlePV, or first IC message via handleMS). This eliminates thousands of HTTP requests on join for large character lists. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-01-29maybe auto will fix itstonedDiscord
2026-01-29Revert "less scrollbars"stonedDiscord
This reverts commit f0048ed97916071d71e4e629f249ae5360e5ff41.
2026-01-28less scrollbarsstonedDiscord
2026-01-27need to bake in version the non-npm wayDavid Skoland
2026-01-03also set ic pane to 100%stonedDiscord
2026-01-01bring back objection sounds for chars that dont have their ownstonedDiscord
2026-01-01dont use opacitystonedDiscord
2026-01-01deal with this properlystonedDiscord
2026-01-01reorderstonedDiscord
2026-01-01try thisstonedDiscord
2026-01-01weird ci failstonedDiscord
2026-01-01urlstonedDiscord
2026-01-01this is stupid to test in consolestonedDiscord
2026-01-01low memory teststonedDiscord
2026-01-01pass aoml teststonedDiscord
2026-01-01constantstonedDiscord
2026-01-01test syntaxstonedDiscord
2026-01-01fill spacestonedDiscord
2026-01-01resize ic optionsstonedDiscord
2025-12-28Match client with how missing data is formattedmastyra
See https://github.com/AttorneyOnline/AO2-Client/blob/54afceec66744e758595e6a4e9bd861523f5b016/src/widgets/playerlistwidget.cpp#L207
2025-12-28Show player IDs in list elements when PU packet is sentmastyra
2025-11-26persona2stonedDiscord
2025-11-26persona 1stonedDiscord
2025-11-23dont buy at allstonedDiscord
2025-11-23buy localstonedDiscord
2025-10-28do not loop by defaultstonedDiscord
2025-10-25IC: treat empty preanim string as no preanimBumaire
When an emote is defined with empty preanimation string, such as
EmoteName##emote#, and a user selects "Preanim," WebAO tries to look up
a file with an empty name instead of disabling preanimation. This commit fixes this, matching AO2 client behavior and not requiring
character makers to put a magic "-" preanimation in char.ini.
2025-10-06move setbackgroundstonedDiscord
2025-10-03do not reload if there are not speedlinesstonedDiscord
2025-10-03maybe fix pantiltstonedDiscord
2025-10-02set backgroundsstonedDiscord
2025-10-02use the file for previewsstonedDiscord
2025-09-28move extension fetch after ASSstonedDiscord
2025-09-16temp bg fixstonedDiscord
2025-09-16forgot chariconsstonedDiscord
2025-09-03remove failed manifestostonedDiscord
2025-09-03defaults needed to pass teststonedDiscord
2025-09-03move upstonedDiscord
2025-09-03also do bgsstonedDiscord
2025-09-03also get backgroundsstonedDiscord
2025-09-03bgurlsstonedDiscord