1. Spellmasons
  2. News

Spellmasons News

Small bug fixes

Resolved "infinite spell upgrades" bug
Resolved bug where players could skip multiple levels when going through a portal

Desyncronization Improvements and Gameplay balances

Spellmasons Update v1.8.0


I have high-hopes for the desync fixes in this build. I think it will resolve many of the desyncs that people have been encountering. Please continue to report any desync issues that you encounter in our Discord channel - the reports so far have been monumentally helpful in uncovering these issues. I have still detected a few minor desync issues but as of this update I, personally, have not found any remaining major issues.

Thank you to everyone who messaged on Discord to report issues and thank you all for your support!

Changes in v1.8.0:
- gameplay balance: Dark Summoners
so they start with 40 mana out of 60 so it takes them
one turn before they can cast and make them regen mana slower.
Thanks to Sander and Shurimoo for the suggestions
- gameplay balance: Dark Summoner summons
Dark Priests and Mana Vampires instead of more summoners
to prevent overpopulation from crashing the game

- Translations (i18n): Add Japanese and French and Korean
- Thanks to Cie, Skornett and Vedmin_Studen for the translations!

- refactor: Scrolls
Scrolls still trigger the "pick upgrade" screen, but they will no longer disappear after a number of turns have passed. This should resolve numerous issues encountered with scrolls.

- fix: desync: Update lastUnitId when loading Player
- fix: Extra desync protection, send lastUnitId along with SYNC_PLAYERS message
When lastUnitId is out of sync it opens the possibility of a desync
where there can be multiple units that share the same ID which can
result in different results on different clients if one client has the
shared id bug and another client does not.
- fix: Killing ally player allows scroll to drop
Scrolls will only drop when killing enemies now
- fix: menu: Fix blank mods screen
- fix: Bug where freezing yourself would result in
you missing 2 turns instead of one because
your turn got ended before the modifier got added to
your unit which meant when the onEndTurnEvent fn ran,
there was no freeze modifier to remove and so it didn't get removed
until the next turn.
- npm: @websocketpie/[email protected]
Upgrade wsPie client so that it doesn't handle client messages immediately by default.
Client messages will bounce off the server before being handled to
alleviate desync issues
- optimize: Throttle PLAYER_THINKING messages
Prevent messages from sending with no cardIds (unless it's clearing a previous thought)
Before this change the server was being inundated with messages because
every client was sending a player_thinking message on every mouse move

- UX: Give players immediate feedback if they send
SPAWN_PLAYER while other messages are still processing
- UI: Fix updating unit health and mana bars
at the start of player turns and after ending player turns.
This is triggered manually so that the player doesn't have to move their
mouse to get the updated prediction UI

Modding and Hotseat Multiplayer are now available!

Spellmasons Update v1.7.1


Two long awaited features have arrived: Mod support and Hotseat Multiplayer!

My next priorities will be to improve the end-game difficulty curve and to continue to work on fixes (desync issues and more).

Changes in v1.7.1:

- feature: Add mod support for Units, Pickups, Spells, Art, Audio
- Supports singleplayer, multiplayer, saving/loading games with mods
- feature: Add Hotseat Multiplayer so players can play together on a single computer
- Supports saving/loading games with hotseat multiplayer

- UI: Add scrolling to spell queue box for super long spells do it doesn't cover too much of the screen
- UI: Ensure "Game Over" button is always visible even in cases where stats are super tall.
- UX: Increase speed of "Slash" for super long combos
- UX: Limit how many visual stacks of "Rend" animate to prevent the player from having to wait too long for a super long "Rend" combo

- fix: Prevent player's turn from ending mid cast. This addresses the desync that occurred when a player would resurrect themself at the end of a spell that killed them.
- fix: Prevent game over screen from popping up if you resurrect yourself
- fix: Gold circle under player character's feet not showing up sometimes

v1.6.1 Update

Spellmasons Update v1.6.1


- fix: Desync occurring anytime "slash" was followed by a spell that took remaining health into account (such as "Bleed" or "Capture Soul") on multiplayer
- fix: Fix desyncs involving spells' initial targets
- fix: Deathmason crashing the game after resurrecting him
- fix: Issue with Deathmason's red portals
- fix: prevent loading corrupted savefile
- fix: enter portal crash loop
- fix: Only living units can acquire pickups
- fix: Skipping a level when an NPC ally finishes a level while you're dead

- AI: Make ally AI Spellmason follow you rather than pursuing enemies

- balance: Prevent cloning scrolls (I want to do something cooler with this in the future when you attempt to clone a scroll to reward players for being creative but for now I just have to prevent it because it totally breaks the balance of the game)

- UX: Improve explanation if server is behind in version
- UX: Add special message for when servers are down

v1.5.2 Update

Spellmasons Update v1.5.2


- balance: Units that remain in liquid at the end of their turn will take damage again
- balance: Make ranged units move out of liquid once it's their turn

- fix: Player sometimes clicking on spell upgrade and not getting it
- fix: "Target Similar" spell so it matches units of the same faction as the initial target (prevents accidentally targeting allies)
- fix: Desync issue where clients experienced random number generation drift
- fix: Add 70 character limit to player names
- fix: Make Deathmason's particles disappear when he dies
- fix: Prevent "Conserve" from being able to kill you
- fix: Issue where under some circumstances players could pick more than one spell upgrade for a single scroll pickup (was known to happen when a whole lot of enemies were killed at once and no enemies remained on the level)
- fix: Sync health, mana, and stamina at the start of every turn (this fixes the issue where some changes to health/mana/stamina weren't reflected in the bars until the user moved their mouse)

- UX: Add glow to floating toolbars when dragging a spell to denote that they are available to recieve a spell
- UI: Prevent "no more spells" message from taking too long to clear out in late game after you clear a large number of enemies
- UX: Prevent camera from snapping to the center of the map after player dies