Portals-1.2.0.zip
What's new
[1.2.0] - 2026-07-24
Added
- History view. A clock button beside the settings gear replays past customers — who they were, what they asked for, what they tipped, and how each request ended: Completed, Left, Declined, Expired or Ignored. Saved per character; a new Keep (days) setting controls retention (default 90, blank = forever, 0 = this session only).
- Daily tally footer. The footer now counts requests seen, players served and gold tipped today (persists across reloads and relogs, resets at midnight), each with a hover breakdown: average / largest / smallest tip, conversion rate, and per-outcome counts.
- Invite retries. No answer within the re-invite cooldown flips the row back to Invite (2), Invite (3)… (auto-invite retries by itself); a new Invite retries setting (default 2) decides when to give up. A declined invite ends the request immediately; "already in a group" shows Unavailable and keeps them available to re-invite.
- Lifecycle whispers. Ten configurable messages — invite sent, joined, if grouped, declined, trading, tipped, portal cast, done, ignored, expired — all blank (silent) by default.
- Mark self on invite. Optionally marks you with a raid target (default Star, any of the 8) when a customer joins, so they can find your portal in the crowd.
- Click a row's chat bubble to whisper that player; works from history too.
- The request list and the settings panel both scroll when they overflow.
Changed
- Every row shows your faction's three portals in a fixed strip: the requested city lit, the others dimmed but ready if they change their mind. Once they take the portal, its button turns into a green tick and the rest grey out. The cooldown countdown shows only on lit buttons — on every row offering that city.
- Rows keep a fixed layout: the dismiss ✕ is always available, and one action control (Invite / status / Done) occupies the same slot at every stage.
- The live list sorts by how actionable each customer is — Completed, Trading, Joined, Invited, Request — oldest first within each group.
- Clear status labels as each customer progresses: Invited, Joined, Trading, Unavailable — then Done once the portal's taken (and tipped).
- Auto-invite now defaults to off for new installs — requests arrive with an Invite button; existing settings are unchanged.
/port testnow simulates the full flow — invite, join, trade, tip, portal taken — with shared portal cooldowns and a sample history, so everything can be previewed safely.
Removed
- The Rune of Portals count in the footer (replaced by the daily tally).
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

