RP Session Recorder 1.1.22
==========================

RP Session Recorder is a World of Warcraft addon for recording and keeping roleplay sessions so they can be searched, organised, reviewed, and exported later.

Features
--------
- Records Say [S], Emote [E], Party [P], Instance [I], Whisper [W], Yell, Raid, Raid Warning [RW], and standard /roll results.
- Each recorded chat type can be enabled or disabled independently in Settings.
- Searchable Log view with channel filters, result navigation, and highlighted matches.
- Session Archive with folders, tags, notes, icons, pinned/favourite sessions, search, and non-destructive session merging. The icon picker includes search for named icon paths and exact texture IDs.
- Drag-and-drop folder ordering with a highlighted source row and live folder ghost so archive categories can be arranged manually.
- Archive search supports multiple terms in any order and quoted exact phrases.
- Disconnect/reload recovery for unfinished recordings.
- Optional 60-minute safety backlog while idle, with 5/15/30/60-minute history import when starting a session. The backlog pauses during active recordings so entries are never duplicated.
- People summary showing participants, message counts, recorded activity times, and historical TRP identities used during the session; click a participant to open a Log view filtered to their messages.
- Export tab and /rsr copylog for copying complete session logs.
- Resizable window and remembered UI scale, plus an optional minimap button.
- Settings storage summary with archive/message counts and an estimated SavedVariables footprint.
- Conservative SavedVariables migrations and recovery handling for stored archives.
- Optional Total RP 3 integration with historical RP-name snapshots.

Total RP 3 Integration
----------------------
Total RP 3 is optional. When available, the Log can display a character's IC RP name instead of their WoW player name. The Names: RP / Names: Player button switches between the two views, and Log search recognises both names.

New recordings save the RP name that was active for each individual message while still retaining the original WoW name and GUID. This means old logs keep the identity used at the time, including when one player uses the same character to portray different NPCs. Archive search also recognises stored RP names, and the People tab lists the historical identities each participant portrayed during that session.

Slash Commands
--------------
/rsr
    Toggle the recorder window.

/rsr start
    Start an automatically named recording.

/rsr start <name>
    Start a recording with a custom name.

/rsr stop
    Stop the active recording.

/rsr copylog
    Open the active or selected session in Export and select the full log for Ctrl+C.

/rsr settings
    Open Recording Settings.

/rsr help
    Show the command list in chat.

Storage
-------
Sessions, settings, and the temporary safety backlog are stored locally in the RPSessionRecorderDB SavedVariables database. The backlog automatically discards entries older than 60 minutes and is cleared whenever a session starts. None of this data is included in the addon ZIP.

On Windows, WoW normally writes this database to:
World of Warcraft\_retail_\WTF\Account\<ACCOUNT>\SavedVariables\RPSessionRecorder.lua

WoW may also keep RPSessionRecorder.lua.bak beside it as a backup.

Credits
-------
RP Session Recorder was originally inspired by RP Scene Tracker by Mazota:
https://www.curseforge.com/wow/addons/rp-scene-tracker

Thanks to Mazota for the original inspiration and for being supportive of RP Session Recorder being released as its own project.

License
-------
RP Session Recorder is distributed under All Rights Reserved. See LICENSE.txt for the full notice.

Installation
------------
Place the RPSessionRecorder folder in:
World of Warcraft\_retail_\Interface\AddOns\
