Update 6.05: Switching Teams, Mod Improvements

War.app has just been updated to version 6.05.0! This update adds a bunch of new features and makes improvements to the game and app. This blog post describes what’s changed.

This update is live now on the website at https://war.app and on the standalone clients. It will go live on the Android app and iOS app in the coming week or two.

Many of the features being delivered in this update were directly lifted from the Feature Request Forum, where you can vote on what features you’d like to see implemented into War.app next. This is the primary way of making your voice heard, so be sure to vote if you haven’t!

Switching Teams

War.app Classic games now support the ability for teams to change mid-game! This is useful for diplomacy games where alliances change. Alliances can now be formalized using the built-in teams system, which means that they can share visibility, team chat, and can even win the game together.

A team switch can only be invoked by a mod. With this update, I’m shipping the Team Switcher mod, which works as follws: Any player can propose a new team. If all players they name agree, then a new team is formed. Additionally, any player can leave their current team at any time and become unteamed.

Team changes take effect when the turn advances and are always visible to all players in the game.

Note about cards: Since cards are held by a team, mods that change teams around need to make a call about what will happen to a team’s cards when players leave the team. For example, a mod could try to divide the cards evenly and let a player take those cards, or card pieces, to the new team.

The behavior for cards is up to each individual mod to decide how they want to handle it. War.app’s built in code won’t transfer cards along with a player who is leaving a team, but it will allow an unteamed player to bring their cards to a team when joining one. The Team Switcher mod that I’m shipping as part of this update simply treats cards with this default behavior — joining a team brings your card with you, and leaving a team leaves all cards behind.

Relations Tab Highlight

When using the new Relations tab in the Statistics dialog, you can now tap on a row or column header to highlight that row or column. In very large games, this helps you keep track of which player you’re trying to follow when scrolling around.

More Mod Improvements

There are several improvements in this update to help mod authors create high-quality mods.

The mod development dialog has been improved significantly, with features to allow mod authors with multiple mods to sort, filter, and search for their mods.

Mod authors with public mods are now sent notifications if their mods crash. This helps ensure mod authors know about bugs in their mods, rather than requiring them to pro-actively check the mod crash section. They will only be sent one notification per day with a summary of all crashes that occured that day.

If mods time-out in a multi-player game, the mod(s) that contributed at least 30% of the timeout now generate a mod crash report explaining the details about what happened. This allows mod authors to know if their mod is causing games to crash. Also, the creator of the game is now sent a notification so they know what’s going on.

I’ve created a new python script to help in developing War.app mods directly on the website, without using the standalone client or VSCode. See this project for details.

Finally, when mod authors view a mod crash report, it now contains a link to the multi-player game that caused it, if available.

Ask Fizzer Anything

This Tuesday, Sepember 1st at 11 am PDT, Fizzer will be doing an Ask-Me-Anything session live on twitch! Feel free to drop in and ask any questions you have! If you can’t make it, you can post your questions to this thread and view the recording of your question after it’s over.

Other Changes

  • Classic: Adjusted threshold of “hot” filters to make them more dynamic.
  • Classic: Added support to the AIs Wunderwaffe and Cowzow for games without one-army-must-stand-guard enabled.
  • Classic: Fixed horizontal scroll of relations tab.
  • Classic: Fixed bug that caused an error if you activated autopilot in the middle of playing a card.
  • Classic: Fixed large team games on profiles so they say, for example, “200 teams of 2” instead of “2v2v2v2v2…” repeated hundreds of times.
  • Unity: Added an experimental setting to enable emoji support, when OS Font Fallback is enabled.
  • Unity: Fixes to shrink wrapped labels experimental setting.
  • Unity: Fixes to OS Font Fallback to reduce memory pressure on iPhone.
  • Mods: Custom card’s “playCard” function now takes an “icon” parameter that lets you specify the icon that appears next to the play-card order in the orders list.

Update 6.04: Hot Levels/Templates, Font Fallback, Artifact Auto-Sort

War.app has just been updated to version 6.04.0! This update adds a bunch of new features and makes improvements to the game and app. This blog post describes what’s changed.

This update is live now on the website at https://war.app. It will go live on the Standalone Clients, Android app, and iOS app, but the rollout will be slower than usual due to the Unity version upgrade necessitating additional testing.

Many of the features being delivered in this update were directly lifted from the Feature Request Forum, where you can vote on what features you’d like to see implemented into War.app next. This is the primary way of making your voice heard, so be sure to vote if you haven’t!

“Hot” Sorting Option

Community levels, Quickmatch Templates, and Feature Requests now have a new sorting option named “Hot”. When you sort by “Hot” it will list items that have gotten a high proportion of likes/upvotes relative to the time that item was created.

For example, if you navigate to Community Levels, and sort by Hot, you’ll be shown levels that are recent but also have gotten a high number of likes relative to their age. This is designed so that you can easily find a high-quality level while also keeping the list fresh and showing you recent content.

Artifact Auto Sort

Idle War.app has a new checkbox on the artifacts dialog named “Sort”. When checked, the app will automatically sort your artifacts by rarity, with the best artifacts at the top and the poorest artifacts at the bottom.

Of course, you can always sort them yourself, but this gives an option for convenience for people who want it done automatically.

OS Font Fallback

The Unity app (Android / iPhone) can now display all font characters. Previously, only characters that were shipped with the app were able to be shown, and non-supported characters would show up as a box. This was most noticeable with Chinese, Japanese, and Korean characters since they have a lot.

To enable this feature, head to Account Settings and check the box named OS Font Fallback. This may cause your device to use more memory (ram), so if you experience crashes after enabling it may be because your device is running out of memory, so you should disable it.

App Refresh

On iPhone or Android, when you you return to war.app from another app while having a Classic game open, the app now notices that you returned and kicks off a refresh event to ensure you’re looking at the most up-to-date information.

Normally, manual refresh checks aren’t necessary since the app uses websockets to keep everything up-to-date in real-time. However, the websockets can become disconnected when switching to another app, so this refresh event ensures things stay updated.

Other Changes

  • Unity: Added an experimental option for long wrapped-labels causing blank space to appear to the settings. This issue is was often seen in the titlebar of classic games.
  • Unity: Adjusting the UI scale is now done in increments, instead of with a slider.
  • Unity: Updated Unity version from 6000.0.73f1 to 6000.3.21f1.
  • Classic: If you’re top-100 in the world on a quickmatch template, the end-game dialog now tells you this.
  • Classic: Fixed % sign improperly showing up in relations tab.
  • Classic: Fixed “Copy Game” dialog button text when the template and game are identical.
  • Classic: Fixed special unit health not showing properly when navigating through history.
  • Website: Fixed “App Settings” link so it’s always visible, instead of just showing up on UJS pages.
  • Mods: Added OnValueChanged handlers for TextInputField and NumberInputField.
  • Mods: Added Icon field on GameOrderEvent, GameOrderCustom, and GameOrderPlayCardCustom. When a mod specifies this, the game will pull a 40×40 png from OrderIcons/ folder to display in the orders list.