1.0.5 Prepatch is now LIVE!
Added 2025-05-11 17:58:11 +0000 UTCHi everyone,
The latest update is now LIVE!
New Website & Domain
The game has been moved from the old https://battlemageroyal.com domain to the new https://battlemageserotica.com domain, and the entire website has been visually improved!
Anyone who accesses the old domain will be redirected to the new domain, and any remembered login session in the old domain's local data will be restored on the new website when redirected to ensure no one will lose their account in the move.
PLEASE VISIT THE OLD WEBSITE TO TRANSFER YOUR LOGIN SESSION TO THE NEW WEBSITE!

Game Launcher
With the new website, the game has also received a new and improved game launcher that is embedded on the front page.
The launcher comes with improved character creation and account settings, and the new launcher also provides players with a better overview of their characters and allows them to reorganize their characters in a list.
Play Without Registering
Using the new website, new players will be able to play the game without registering! New players will be able to play the game for as long as they like before selecting a username and password for their account, and they will keep all their progress when they decide to register.
Until a player has registered their account, they will be forced into solo mode, which disables all social features in the game and prevents the player from encountering other players.
Twitch Subscribers
Using the new launcher, players will be able to link their Twitch account to the game to claim backer rewards.
Steam & itch.io
With this update, the game is set to be released on itch.io!
The game launcher is essentially a stand-alone launcher for entering and running the game, and the launcher is capable of running the game inside the embedded container.
The game launcher has been designed so that the same launcher can be used anywhere, from the game's front page to itch.io and even Steam, when the rest of the game is ready!
Desires
All characters now have latent desires for different sexual activities that can be exploited by other players and NPCs. As your desires increase, more ways to engage sexually with your character will become available to others. There are currently 8 default desires in the game, and more unlockable desires will be added in the future.
Desires and the actions they unlock are designed to simulate the dynamic arch you might find in a porn or erotic novel, and players are required to take steps and use foreplay to arouse their opponent before they can exploit them sexually.
The game uses a form of pseudo-consent for sexual activities, where desires represent the things that can be done to your character without your explicit consent. Whenever a player decides to do something sexually, or indeed when they are forced to do something sexually, the player decides how they want to do it. You decide whether your character is dominant, submissive, seductive, gentle, eager, shy, or even, indignant, defiant, or affectionate! Doing something that is normally seen as dominant or submissive doesn't necessarily mean your character has to be either of those things, and most actions have 5 options or more, for a total of over 2000 ways for players to engage sexually and express how their character feels about doing a particular action!

Sexual Preferences
Players can now set their sexual preferences in the game, which will decide who is able to exploit their character sexually and affect matchmaking. After careful consideration, it was decided to allow players to first select which pairings of feminine and masculine characters they are interested in, and within each pairing whether they allow for a masculine character to have a vagina and a feminine character to have a phallus (penis or strap on). This seemed like the best Goldilocks path between wanting to make the system flexible without making it too complex and overwhelming for players and developers.
There are no default sexual preferences, and new players will select their preferences during character creation, while existing players will be prompted to select their preferences when they enter the game.
Sexual preferences can be changed from the in-game settings and are displayed with content filters.
Since this game is a transformative experience, matchmaking doesn't just consider your sexual preferences and your current form, and those of your partner, but also potential forms considering mutual content filters like transgender and sissification.

Desire Suppression
Besides sexual preferences, all players are allowed to suppress up to one desire of their choice, which can be changed during an encounter at the cost of one action.
While a desire is suppressed, it cannot be increased.

Masturbation
Lust no longer decreases while resting, and players must masturbate until orgasm to reset their Lust gauge.
Masturbation is also the opposite of suppressing desires and can be used to unleash your desires.

Taking Turns
During sexual activities, players take turns acting and reacting, and the choosing player whose turn it is, is given priority.
While you have priority, other players must wait for you to decide what you want to do next.
Not all actions require you to have or be able to take priority, and players can continue to attack and cast spells while another player has priority.
Priority lasts for 20 seconds. Normally, your turn doesn't automatically end when the time is up, and you can continue to make your decision and share messages until you are ready to progress the sexual activity for roleplaying and other purposes.
When your priority time ends, other players are again able to take actions that require priority.

Commands
Instead of performing a sexual activity, a player can command another player to perform a sexual activity. This is the different between whether you give someone a blowjob, or command them to give you a blowjob.
When given a command, the commanded player decides how their character reacts. Will you be eager, shy, or defiant?",
If you don't react before the time is up, a decision will be made for you.

Choice Bar
The choice bar is a new action bar that appears near the center of the screen when the player is given a choice, and will present the player with available options.
The choice bar is an integral part of the desire system, since players are often given a choice of how they want to perform a sexual act, but it has also been expanded into other parts of the game:
To better prevent misclicks on Restore Self or Soul Imprint, these spells now open the choice bar, where players must click the spell again to confirm the cast. Players can also drag options from the choice bar onto their action bars, which will create pre-confirmed versions of the spells!
Sex toys no longer show a long list of options in the item dropdown, but instead have a "Use" option similar to other items. When used, it will open the reaction bar, displaying various options with detailed descriptions like any spell for how the item can be used.
Many of these will show a second list of options similar to desire-based actions. Are you gentle, dominant, or caring in the way you use your toy for sexual gratification?

Finishers
Some sexual activities have a natural conclusion and can trigger a finisher reaction when a given character is about to orgasm, which allows the player to make a split-second decision when their orgasm is imminent.
In the case of a blowjob, the character whose penis is being pleasured can decide what to do at the moment of orgasm. Desires and oral training allowing, they might decide to cum on the other character's face or in their mouth or throat.
Then, the character whose mouth is pleasuring the other player will select a reaction to what the other character just did, before finally, the first character orgasms.
These finishers often revolve around a penis, but sometimes, like during cunnilingus, it can also revolve around a vaginal orgasm.
Similar to when a character is given a command, a character must make a decision within the 20-second priority time, or a choice will be made for them during an imminent orgasm—they cannot hold out forever!

Sensitive Body Parts
By default, only stimulation to the penis and vagina can raise lust and stimulation to the penis or clitoris can result in orgasm. Support has been added for other body parts to become overly sensitive, including the vagina, which can cause stimulation to these parts to cause lust and trigger orgasms as well.
It is the most common among women not to be able to achieve orgasm without clitoris stimulation, which is partly why clitoris stimulation is required to cause vaginal orgasm. Another reason is to make it easier for partners to time their orgasms together.
When the character with the penis orgasms, it will often trigger a finisher. While their orgasm is imminent and it's their partner's time to react, their partner can choose to masturbate their clitoris to trigger their own orgasm at the same time!
Since the ability to have an orgasm without clitoris stimulation is still normal, this particular variant of being overly sensitive is planned to be the most easily accessible in the future.
Lust Damage
Sexual activities that can increase Lust will do so similarly to the Stoke Libido spell, but scaled to attack damage instead of spell damage.
Unlike spells and attacks, sexual activities increase Lust based on Hit versus Resistance, where your Resistance will reduce Lust gained similar to how it reduces damage from spells, and Hit will increase Lust you cause by increasing crit chance and reducing glance chance, similar to how Hit works for attacks, though sexual activities are unable to miss.
This better reflects how stimulation is caused and resisted, and creates an interesting hybrid-build opportunity.
Action Restrictions
When a character must choose a reaction within the priority time (during a command or a finisher), some of their actions can be restricted.
For instance, if your character has just been commanded to use their mouth, they won't be able to gag themselves or anything else that would prevent them from fulfilling the command!
Similarly, during a finisher, your partner might decide to cum in your ass, which will prevent you from using a plug until they are finished, or grab your arms or otherwise restrict your movement during a finisher, which will cause your character to be temporarily restrained.
The Turn Timer
The turn timer and in-game calendar have been removed in an effort to make the game more intuitive and less tedious to play.
Players will no longer have to wait around for a specific time in-game to attend a class, and locations will no longer cycle through backgrounds at a rapid pace.
Instead, players can select the class they wish to attend at any time, and each location will have a set daytime associated with it. In the future, current and new classes will be made available as part of the new PvE content.
Locations can still change their daytime during PvE events, such as the prologue to the game, and in the future, I will introduce an item that allows players to change the daytime of a location during a PvP encounter.
But instead of splitting locations and players into daytimes, each location has one daytime to increase the likelihood of finding other players when you go to a new location.
Without the in-game calendar, seasonal events can no longer happen outside their normal timespan. As a temporary fix, Hilda will now offer seasonal services around the year, and seasonal items have a tiny chance of appearing outside their season until I have reworked them into the new PvE content.
Extra Buttons
With the turn timer and in-game calendar gone, the timer and calendar in the top-left corner of the game screen have been replaced with quick buttons for easily accessing your inventory, spells, locations, and character that better fit with the new visual design of the game.
Eight more action bar buttons have also been added, now that there is extra space on the left, four for each of the vertical action bars (left, and right). Unfortunately, due to an error in how icon positions are stored for action bars, some of your actions may have shifted position in the action bars because of this change, sorry!

New Spells
The Change Appearance spell can no longer change a character's genitalia, and instead, new spells for altering a character's genitalia has been added to the game!
Other spell changes
Hidden speech impediments will now appear as inactive and unknown speech impediments until triggered, so players are less likely to be frustrated by a speech impediment suddenly appearing.
Improved the bovine and BU doll speech impediments.
The 'Hit' tag has been removed from the Stoke Libido spell, now that sexual activities can be used by Hit builds to increase Lust instead.
Combat Changes
Ready Check
A ready check has been added for character encounters that happen while travelling. For 90 seconds after an encounter starts, or until both players are ready, players are prevented from fleeing and taking hostile actions.
When both players have pressed ready, the timer will drop to 5 seconds, and when the time runs out, both players will be able to flee and attack one another.
The ready check has been added to give players time to assess their opponent, read profiles, and chat before combat is introduced.

Lust is converted to Mind damage on orgasm
When a character orgasms, their Lust is reset. To prevent this from ruining any strategy of raising a character's Lust to bypass their Mind health, lost Lust is now converted into Mind damage.
This means that if a character somehow orgasms at 50% Lust, their Mind is reduced by 50% of their Max Mind. It's not currently possible for characters to orgasm below 100% Lust, but it will be!
Fewer PvE Scenes In PvP
PvP combat will now feature fewer PvE scenes. Sex acts that previously ended an encounter with a PvE scene for both players have been replaced by the new desire system, spells no longer rely on scenes for confirmation or otherwise, and inanimate player interactions have been reworked into a system that allows for more control and communication between the owner and their item.
The intention is to make PvP stronger in its own right, with systems that cultivate and enhance roleplay between players through interaction instead of using prewritten scenes.
All of these scenes have been kept and will be worked into the new PvE content in some way, shape, or form.
Other combat changes
The defeated status is now tracked throughout an encounter, instead of relying on the 15-minute status effect.
A dazed character can now have their equipment removed by other players. This can be necessary to exploit the mouth of someone with gag, or the ass of someone with a plug. Hexed items can also be removed this way, but will be forcefully equipped when the encounter ends!
The BU doll effect now has levels based on inflation, which will gradually introduce hindered, restrained, and speech impediments with each level instead of all three at once.
Kneeling now stacks with hindered and isn't directly considered as being hindered by other effects (you are not actually hindered, that is, prevented from using your legs properly, if you can just stand up).
The height of the combat log has been increased to make it easier to read longer event messages without expanding the log, and more space has been added between messages to make it easier to make out messages with multiple lines.
The height of the combat log can now dynamically increase to better display event messages that take up multiple lines without having to expand the log.
Inanimate Players
Inanimate players are now given one action per minute and 1 spell per ninth action (9 minutes) for a select few items that can now cast spells on their owner!
While an item is worn, it can interact with its owner in different ways, and similar to sexual actions, it can show intent and express its feelings to its owner.
Many items cannot be worn, and whenever an owner interacts with an inanimate player, the inanimate player will also be given the opportunity to react to the interaction in a similar manner a worn item might interact with its owner.
Being removed counts as an interaction and will allow the inanimate player to react to being removed by their owner, even though they are no longer able to interact with their owner at will.
The limitation on inanimate actions is to make sure inanimate items cannot spam their owner, and that a character with a wealth of items doesn't potentially get overwhelmed by their collection: An item is allowed to interact when interacted with, and being worn is considered a continuous interaction.
Inanimate Spells
While worn, inanimate players are also allowed to cast spells on their owner while their owner is offline, which means an owner of a mischievous or defiant piece of clothing might wake up to quite the surprise!
At the moment, only a very small selection of items can cast spells on their owner, but in the future, I want to expand the list so all inanimate players have at least one spell they can cast in any form.
Other Inanimate Changes
When an inanimate player is used by another character, the event message will now describe the scene to the inanimate player from the perspective of the item instead of in the third-person!
Inanimate forms can now have inherent status effects. For instance, fleshlights are now considered blind at all times.
To help inanimate players with when they can use their actions, and "E" will now appear in the nameplate of inanimate players while they are worn by their owner.
Inanimate players are now able to click on their form through the combat log to show the radial options wheel.
Macros & Commands
Added macro support for desire conditions.
Added macro support for casting spells and using item actions that normally appear in the choice bar.
The `/remove` command can now target another character and can be used on dazed opponents.
Added the `/hideui` and `/hide` commands for toggling the user interface.
Added the `/reload` and `/rl` commands for reloading the game from script.
Added the `/supine` command, which is similar to kneeling but has your character lying on their back. `/supine` and `/kneeling` are implicitly invoked by many sexual activities.
See the updated guide for more details: https://battlemageserotica.com/macros.php
Text Styling
Text styling is now supported in local chat!
It's a bit experimental, but it should work inside spoken, emote, and out-of-character text!
Formatting preview has been updated for the local chat input field so you can see the text styling before sending a message.
*Bold*
Italics
__Underline__
___Underline italics___
Floating Images
Added text formatting support for floating images (left, right), which allows text to wrap around the image.
Other profile changes
Profiles now display a character's desires and sexual preferences.
Improved the pencil layout for profile content fields and removed extra padding on the right, so character bio content is properly centralized.
Character limit and used characters are now displayed for bios and follow the line-position of the caret in the input field so it can be viewed from anywhere while editing a character bio.
See the updated guide for more details: https://battlemageserotica.com/formatting.php
Anti-Cheat Measures
After the botting incident, improved anti-cheat systems and moderation tools have been added to the game. The game servers now have what I call a 'police officer' that monitors player behavior patterns and activity to spot malicious activity and cheating.
Using machine learning on data from known cheats and attacks, the police officer has been trained to spot 'illegal' activity and abnormal behavior, and can report and 'arrest' accounts that appear to be breaking the game's Terms of Service.
When an arrest happens, the player receives a ban, and moderators are notified of the ban and the reason for it. The moderators are then able to lift the ban if they deem the arrest isn't warranted.
For security reasons, I'm unable to share any more details about the system.
Please see the updated Terms of Service: https://battlemageserotica.com/terms.php
OTHER CHANGES
Added hotkey settings for the choice bar to the in-game settings.
Added new notification settings to the in-game settings that enable notifications for when all players are ready during a ready check, and when a player is prompted to make a selection during a sexual activity.
Added "Consume" as an option in the item dropdown for consumable items on touch devices.
Added hints to help explain desires and turn priorities.
New messages now light up in local chat and the combat log.
Recently received local messages are now restored when relogging.
Notifications are now displayed above local chat boxes when visible.
A dropdown with 'Send Message' and 'Show Profile' now appears when clicking on friend requests.
Speech impediments are now less likely to add words when a message only contains punctuation and symbols.
Optimized loading of private chat messages and added a cursor for inbox messages instead of loading all chats immediately. The cursor is used to load the next set of chats while scrolling through your inbox.
Made online status more robust by adding delayed synchronization for catching when two friends log in virtually at the same time, which could cause either or both players to appear offline to the other player. This was particularly likely to happen during a server move, where numerous players would reconnect to their new server simultaneously.
Players are now prevented from playing on two characters on the same account at the same time.
Items are now removed from the market after one month to prevent items from appearing on the market indefinitely.
Improved the style of the is-typing speech bubble.
Improved the style of acquisition pop-ups for when you learn a new spell or skill, etc.
Improved image rendering of location images.
Added support for spell icons that change based on the target's nature.
The macro icon selection is now scrollable to support more icons in the future.
Reduced tooltip-flickering (disappearing and reappearing) when UI elements are redrawn.
Items are now redrawn when entering or leaving fullscreen to improve rendering quality.
The system for item actions has been entirely replaced by a new system that more closely emulates spells for a more centralized system that is much easier to develop and create content for.
Improved how training levels are handled, stored, and validated.
Numerous minor GUI improvements and corrections.
Optimized how item actions are stored in the server and on the client, so identical actions by different items use one function instance instead of creating duplicates.
Optimized and improved canvas rendering, which is used for inanimate forms and animation.
Optimized numerous server operations.
Optimized GUI reflow.
Significantly optimized action bar and macro scripts.
Significantly improved character creation processing speed.
Some client refactoring and optimization.
ERROR FIXES
Fixed an error where canvases wouldn't react correctly to hover input.
Fixed an error where loading multiple inspect screens simultaneously could cause incorrect stats to be displayed, because it would display stats meant for a different screen.
Fixed an error where retiring a character that was just logged or is currently in the game could use an outdated inventory image when checking for items in their heirloom container, if items were reorganized in the past minute.
Fixed an error where a username would be displayed as "undefined" when denied access to a profile.
Fixed an error where profile caches weren't cleared correctly when a character changed, which meant it would show outdated information for a short time.
Fixed an error where content filters were not updated correctly for nameplates after changing.
Fixed an error where a bra would not be conjured onto the player properly during the conjuration class.
Fixed an error where an item could be inserted into the workbench during the enchantment class, despite the workbench being occupied by a t-shirt.
Fixed an error where players were unable to find items while searching.
Fixed an error where typing a space in input fields didn't work as expected on some browsers.
Fixed an error where inserting $ properties in a local chat message could cause the sending script to fail.
Fixed an error where the local chat messages would disappear for seemingly no reason.
Fixed an error where text formatting in local chat could sometimes break item links.
Fixed an error where text formatting preview would incorrectly be displayed while writing a slash command.
Fixed numerous errors caused by inconsistencies for 'noparse' in local chat.
Fixed an error where a private message could display multiple lines of text in the inbox, resulting in the message taking up more space than it should for the text preview.
Fixed an error where a player would appear to have unread messages when they had no unread messages in their inbox.
Fixed an error where the inbox cache sometimes wouldn't be cleared correctly when a player received a new message, which meant the new message wouldn't appear correctly in the inbox list.
Fixed an error where status effects would now be processed correctly when relogging during an encounter.
Fixed a rare error where inconsistencies in status effect data could cause a player to have the BU doll speech impediment without having the BU doll status effect.
Fixed an error where the flash animation when it didn't play.
Fixed an error where spell regain would stop after relogging during an encounter in the dormitory.
Fixed a rare error where characters would sometimes begin to regain health during a relog.
Fixed an error where the Change Appearance spell would fail despite having a valid target.
Fixed an error where the game screen would not be rendered properly on some mobile devices, which caused the bottom of the screen to disappear.
Fixed an error where the close button for the combat log could cover the text of the oldest message.
Fixed an error where action bar icons weren't properly redrawn after a character recovered from being dazed.
Fixed a rare error where special actions would not update correctly when a character had changed.
Fixed an error where dragging a spell icon into the macro input field to insert the spell sometimes wouldn't insert the correct text for the spell.
Fixed an error where dragging a stash tab wasn't working correctly.
Fixed an error where players were unable to unlist multiple items from the market through the market webpage.
Fixed an error where the animation for inanimate transformations wouldn't play correctly.
Fixed an error where an owner sometimes wouldn't be updated properly for the inanimate player, if the inanimate player was in a scenario while their owner changed.
Fixed an error where inanimate players were sometimes able to spectate their owners while left in their owners' stash.
Fixed an error where an inanimate player wouldn't properly spectate their owner when logging in while their owner was already online.
Fixed an error where failed cross-server actions would fail silently instead of showing a text prompt to the player who attempted to perform the action.
Fixed an error where failed special actions used from an action bar wouldn't show a text prompt to let the player know why the action failed.
---
Thank you so much for your support, and I hope you will enjoy the new content and features the update has to offer! ❤️
XOXO,
Tinon