Releases: LlanderSei/Terraria-RPC
Release list
Terraria-RPC 0.1.9 (Experimental 91826) for Vanilla Terraria 1.4.5
🛠 Fixes, Improvements and Additions
Application
- Added numeric comparison operators:
>,<,>=&<=. - Added
AlivePillarCountvariable.
Behaviors
- Improved Moon Lord's Parts HP logic and aggregation.
- Pillar's Shield Points should finally be able to detect and project correctly.
- Fixes few OOA related issues:
- Missing detection for Tier 2 Ogre.
- Missing Wave 7 detection.
- Improved wave increments and mappings.
- Added wave reconciliation check when joining the world if this event is active.
- Fixes few Pumpkin/Frost Moon related issues:
- Certain variables should be able to return correct and intended values once Wave 20 reaches.
- Improved wave increments and mappings.
- Added wave reconciliation check when joining the world if either of the event is active.
Terraria-RPC 0.1.8 (Experimental 9326) for Vanilla Terraria 1.4.5
🛠 Fixes, Improvements and Additions
Application
-
New Main Menu status fields.
- Hardcoded statuses has been migrated into several customizable parts.
- Several variables added to be used for Main Menu template.
-
Added toggle button panes to switch between Main Menu and In-game panes.
- Which switches panes on main window: Main Menu and In-game templates.
-
Small Details Status has been revamped.
- Hardcoded statuses and rotation priority has been converted into customizable parts.
- You can now freely modify per-item status.
- You can now freely rearrange rotation priority.
- You can enable/disable per-item statuses.
- You can also add yourself a customizable status to your liking.
- Status itself will be added to the rotation when image has a non-empty value. (By Discord's design, the image status must have a value, if it's an empty string, Discord is unable to project it, thus seems it occupies a blank slot even there's value on the text field.)
- Implemented Add New Status/Per-line Edit Status/Delete Confirmation dialog.
- Added to default status pool: Spectating
-
Added haystack/membership check expression:
Letters in ["A", "B", "C"],Numbers not in [1, 2, 3]. -
New function:
FetchConfigValues(ConfigFile, Tree), to be used on expressions for fetching a value. -
Added Boss and Event Priority window.
- Bosses: Lunar Pillars and On hit/Nearby/Health priority options.
-
Template Variables window dictionary improvements:
- Now has Live Data column, which exposes value of each template.
- Variable Token column can now allow mouse-related gestures (selectable/double-click, etc.).
- Removed double curly braces
{{}}on Template Variables dictionary's Token column for readability, of course you still need the{{}}when using it in the templates. - Removed its modal status.
-
Added a few player-related templates.
-
Added Update Interval field.
-
Added
WorldSpecialSeedsListandWorldSecretSeedsListvariables for haystack/membership check expression. -
Improved expression handling that sometimes causes to explode and collapse.
-
Retries has been throttled.
-
config.jsonstructure has been changed, see warning below.
Behaviors
- Split the reading for The Twins into two separate bosses, detection is depending on the boss priority selected.
- Skeletron Prime's arms removed from its total HP pool.
- Added Boulder Rain detection to the weather pool.
- Improved Frost/Pumpkin Moon wave and progression logic detection & their bosses' detection.
- Fixed Martian Madness that rely detection on Martian Saucer.
- Improved Martian Saucer's multipart HP pool aggregation.
Warning
EXISTING CONFIG MIGHT BREAK
The configuration structure undergo several changes including the arrangement and hierarchy.
To ensure the status is working, you need to delete the config.json file under the same directory of the app while the app is closed, re-open the app again to regenerate a new one.
If you still want to keep the same template, you can rename the old config to something else like config.json.bak, then open the latest built app to generate a new config.json and start transitioning your templates over there.
Terraria-RPC 0.1.7 (Experimental 82626) for Vanilla Terraria 1.4.5
🆕 New
- Status message window editor for Boss/Event specific statuses.
- Several template variables have been added.
- Syntax expressions/conditionals can now be done inside double curly braces, for example:
{{PlayerHp == 0 ? "Dead." : "{{PlayerHp}}/{{PlayerMaxHp}}"}}
🔼 Improvements
- Template Variables window has new column to show possible values it may return.
➕ Added
- Added The Torch God, Starfall (Peaceful Events) and Meteor Show (Weather) to the detection.
🔁 Changes
- Lunar Event, Slime Rain and newly added The Torch God are now under non-progressive events pool (i.e. no percentage (%) nor waves).
🛠 Fixes
- Flying Dutchman's canon HP is now added to the HP/Max HP detection.
Terraria-RPC 0.1.6 (Experimental 82426) for Vanilla Terraria 1.4.5
📝 Notes
This should also work on 1.4.5.8......
🛠 Fixes
- Fixed status timestamp to get reset every change of details.
Terraria-RPC 0.1.5 (Experimental 82226) for Vanilla Terraria 1.4.5
📝 Notes
1.4.5.7 has just been recently released, using this build on that version should be fine, although I haven't tested it out because I haven't updated the game (my friend is playing on mobile version and don't want him to leave behind on our playthrough).
This should work on versions 1.4.5.6 and possibly 1.4.5.7 if there are no changes to the internal that let us read game states.
🛠 Fixes
- Fixed +1mil ATK spike projected on the status, although for now it'll only project highest ATK on the Weapon DMG throughout the session, this will be fixed on later releases or become deprecated soon so use the following new template variables below instead.
- Fixed bosses with multipart/segments (such as Eater of Worlds and Brain of Cthulhu) when being projected to the small detail status, it'll only show single target's HP/Max HP, not the total HP/Max HP.
- Fixed Party or Lantern Night not being detected. It should now project to the small detail status.
➕ Added
- Added 2 new secret world seeds to the detection.
- Added 4 more template variables:
PlayerHighestWeaponDmgHighest weapon damage this sessionPlayerHighestDpsHighest DPS dealt this sessionPlayerDynamicWeaponDmgLive weapon damage for the currently held itemPlayerDynamicDpsLive DPS sample from the current update
⚙ Internal Changes
- Supports asynchronous states, memory reader now reads every 1s and RPC gets the snapshot of the reader every 5s to be projected on the profile status.
- Code has been refactored.
TerrariaMemoryReaderhas been split into chunks. - Moved UI related files to its own folder.
Terraria-RPC 0.1.4 (Experimental 82026) for Vanilla Terraria 1.4.5.6
🆕 New
- Wave event tracking for wave specific events (Old One's Army, Frost Moon, Pumpkin Moon). Will show to the small hover text status as
Clearing: {{ActiveEvent}} (Wave {{ActiveEventWave}}): {{ActiveEvent Progression}}. (Clearing: Old One's Army (Wave 5: 10%))
🛠 Fixes
- Unable to detect Old One's Army and its mini-bosses. - It should now project to the status.
- Unable to project Old One's Army wave count.
- False positive of Nebula Pillar being projected to the status.
- Missing detection and icon mapping to Flying Dutchman.
🔁 Changes
- During The Twins fight, small hover text status will show Sum of HP/Sum of Max HP if both alive (Fighting The Twins (82238/82238)). If any of their one eye is down, will show the remaining eye's status (ex.: Fighting Retinazer (38250/38250))
Terraria-RPC 0.1.3 (Experimental 81826) for Vanilla Terraria 1.4.5.6
🛠 Fixes
- Config loading when launched via headless mode.
- App icon will now show on system tray when launched via headless mode.
- Window not opening when launched via headless mode.
➕ Added
- Save state feedback and cooldown (2s) when pressing the Save Configuration button.
Terraria-RPC 0.1.2 (Experimental 81826) for Vanilla Terraria 1.4.5.6
🆕 What's new in this build?
- Added checkboxes for selecting "Customize icon/text..." on small layout dropdown, which reveals several checkboxes for further customizing your small layout status:
- "Holding Item's Icon & Name" (renamed) has been moved here as a checkbox.
- NEW: Active Boss and Event checkbox, ticking this allows you to further customize which one to exclude and which one to include to the small icons and texts rotation.
- Ticking both Holding Item... and Active Boss and Event... makes the small icon/text to rotate (Held item -> Boss/Event/... -> vice versa).
🛠 Fixes
- Has now a default working Client ID on the field. You don't have to create your own app on the portal.
🐱 Mittemn is sleepy n hungwy zzzzzzz....
Terraria-RPC 0.1.1 (Experimental 81726) for Vanilla Terraria 1.4.5.6
Welcome to the first official release of Terraria-RPC!
This application brings a fully customizable, real-time Discord Rich Presence client to your Terraria playthroughs. By safely reading Terraria's memory, it dynamically updates your Discord profile with highly accurate information about your character, world, and current actions without requiring any mods.
✨ Key Features
🎮 Live In-Game Stats
- Player Status: Displays your live HP, Max HP, Mana, Max Mana, and Defense.
- Dynamic Attack Tracking: Smartly tracks your Highest DPS or highest weapon damage output and projects it to your status ({{PlayerAtk}}).
- Currently Held Item: Shows the exact item you're currently holding in your hand.
🌍 World & Biome Tracking
- World Details: Displays your world's name, size, evil type (Corruption/Crimson), and difficulty (Classic, Expert, Master, Legendary).
- Special & Secret Seeds: Automatically detects and displays if you are playing on unique seeds (e.g., For the Worthy, Zenith, Not the Bees, Drunk World, etc.).
- Live Biomes: Accurately detects which biome you are currently standing in (including depth modifiers like Underground or Cavern).
🛠️ Total Customization
- GUI Configurator: Easily change what text appears on your Discord status using a built-in graphical interface.
- Template Variables: Supports 15+ live variables (e.g., {{PlayerHp}}, {{Biome}}, {{WorldDifficultyWithFtwEscalation}}) that you can mix and match to build your perfect status.
- Dynamic Icons: Automatically rotates through Evil tree icons, special seed icons, or displays the icon of the item you are currently holding.
👻 Headless & Seamless Mode
- Headless Mode:
- On Terraria's shortcut app, you can paste this following command on the shortcut's target field
C:\Windows\System32\cmd.exe /c start "" "C:\Path\To\Your\TerrariaRPC.exe" --no-gui & start "" "C:\Program Files (x86)\Steam\steamapps\common\Terraria\Terraria.exe"which will launch Terraria alongside the RPC in headless mode.
Do note that your installation folder (Terraria) varies, so if you install the game somewhere else, you have to locate it by going to your Steam Library > Right click Terraria > Browse local files > Navigate to Terraria.exe > Hold Shift while Right-clicking Terraria.exe > Copy as path > Then replace the filepath on the shortcut.
Since the first argument of the shortcut launches cmd.exe, the shortcut's icon turn into cmd.exe, you can just replace it by pressing "Change icon" and choose the Terarria.exe - If you use launching it via Steam, you can add this on Launch Option box:
"C:\Path\To\Your\TerrariaRPC.exe" --no-gui %command%
- On Terraria's shortcut app, you can paste this following command on the shortcut's target field
- Auto-Exit: The app smartly detects when you close Terraria and will automatically shut itself down.
- System Tray: When running the GUI, closing the window minimizes it cleanly to your system tray so it stays out of your way while gaming.
- Single Instance: Built-in safeguards prevent the app from opening multiple times by accident.
📥 Installation
- No prerequisites required!
- Download the TerrariaRPC.exe file attached below.
- Extract it anywhere on your computer.
- Run TerrariaRPC.exe.