* New Battle.net UI
o The Arcade has arrived! To make way for this new feature, significant changes have been made to the StarCraft II user interface. Two new buttons have been added: the Arcade button, which will act as a portal to a brand new custom games experience that features dramatic improvements in finding, rating and playing custom games, and the StarCraft II button, which will provide access to classic single player and multiplayer experiences, including the StarCraft II campaign, multiplayer ladder, melee maps and more.
o The Battle.net user interface has been completely refreshed with a new look and feel.
* Arcade Button
o A new Arcade button has been added to the main Battle.net navigation panel at the top-left of the user interface. Custom games once found in the Custom Games interface will now be found here with an improved interface and tools. Players now have more flexibility to find, play, and review custom games, more quickly and easily than ever before.
+ The Spotlight page displays new or up-and-coming games. Players can visit the Spotlight to browse featured games, new games on the rise, and top-rated games as reviewed by the community.
+ Players can search for games based on genre, popularity, star ratings, newness, and recent spikes in popularity.
+ Each custom game in the Arcade is represented by a game icon. The game icon contains a large game image (provided by the creator), and includes the game’s name and star rating. Hovering over the icon displays the game description.
+ Clicking on a game icon brings players into the Game Info page, the main portal for each game in the Arcade. This page contains summarized information about a custom game, including a description, screenshots, play instructions, reviews, and other information. The Game Info page consists of several sections:
# Overview: This contains the game description and a set of screenshots that show off the action.
# How to Play: This is where players will find instructions (basic and advanced) and how to win. There is also space for additional images to supplement the game instructions.
# Patch Notes: This is where the game creator can list updates that have been made to the game, so that players can see how the game is growing and improving.
# Review: After playing, players can give a game a star rating and enter a text review. Once enough ratings have been submitted, the game receives an Average Star Rating that displays on the game icon. Players can also mark other players’ reviews as “Helpful” which will ensure that the best reviews rise to the top.
# Tutorial: Game creators can now publish tutorials for their creations. If a tutorial exists for a game, a “Play Tutorial” button will appear on the Game Info Page, which can be clicked to immediately launch the tutorial.
+ There is now a “Join Chat” button on the Game Info Page that allows players to join a channel named after that Arcade game.
+ The new Open Games List displays games that have players, but aren’t full and ready to start yet. This should help players identify active games and find partners or opponents more easily.
* StarCraft Button
o The StarCraft II multiplayer ladder, melee games and other classic gameplay options have been moved to a separate StarCraft II button.
+ The StarCraft button has been reorganized to consolidate all single player and multiplayer StarCraft II play types in one easy-to-navigate screen. Players can now access the following from a single unified StarCraft screen:
# Multiplayer: Quick Match, Coop vs. A.I., Team Games, and Melee Custom Games
# Single Player: Campaign, Challenges, and Versus A.I.
* New Streaming Launcher
o A new StarCraft II Launcher will allow game data to stream during play. This should reduce download, install, and patching times. We look forward to your feedback on the new launcher!
o Maximum selection size has been increased to 500, up from 255.
o Items can now be instantly sold by pressing Control + Right-Click.
o Instant items can now be used while in targeting mode without canceling targeting in custom games.
o Items can now display range indicators and AoE targeting cursors when in target mode in custom games.
o Inventory commands (Use, Move, and Pawn) are now available as custom hotkeys in custom games.
o Alliance colors have been updated to propagate to the entire UI.
o A new in-game pathing display has been added that shows the path a unit will take on the minimap.
o The News and Community and Help Buttons have been removed from the main navigation panel to simplify the display. These can now be accessed from the Home Screen.
o The Player Profile Screen has been reorganized to streamline the overall display of profile information. From this screen, players can access their Profile Summary, Career Summary, Match History, Arcade Reviews, and Rewards.
o New statistics have been added to the Player Profile: Games Played This Season, Most Played Mode, and Total Career games.
o Certain statistics that were previously shown on the Player Profile Screen have now been consolidated into the Career Summary Screen.
o Career Summary has been moved from the Leagues and Ladders Screen into the Player Profile Screen.
o A new Join Chat button has been added.
o The Help Screen is now accessible from the Home Screen instead of the navigation panel.
o Tutorials are now more appropriately accessible from the StarCraft menu.
o A new Quick Nav tab has been added to the bottom-left corner of the Battle.net user interface. This is a customizable dashboard that allows players to bind up to five Battle.net screens to the F1-F5 keyboard shortcuts for speedier navigation.
o The following new slash commands have been added :
+ /help – displays available /slash commands
+ /close – closes the focused chat window
+ /min – minimizes the focused chat window
+ /max – maximizes the focused chat window
+ /restore – returns the focused chat window to default position and size
+ /afk – puts the player into AFK status
+ /dnd – puts the players into DND status
+ /partyinvite – invites the targeted player to a party
+ /partykick – removes the targeted player from party
+ /block – blocks the targeted player
+ /unblock – unblocks the targeted player
+ /addfriend – adds the targeted player as a character friend
+ /removefriend – removes the targeted player as a friend
+ /profile – opens the profile page for targeted player
+ /report – opens the Report Player dialog for targeted player
+ /friendnote – opens the Friend Note dialog for targeted player
* New Editor Modules
o A new Cutscene Module has been added, replacing the Previewer Window. The Cutscene Module allows mod makers to visually create cinematic sequences that can be played back in-game. Cutscenes can range from simple camera, light, or animation control to epic story moments suitable for a campaign. Several new native functions have also been added to control cutscene playback.
o A new AI Module has been added for user-friendly management and visualization of attack wave timing and unit composition for computer players. Further customization is possible by attaching triggers to attack waves. Several new trigger functions have been added for working with attack waves defined in this module.
o A new UI Module has been added. It allows modification of the UI layout files that control most aspects of the in-game UI. The initial release of this module focuses on exposing a simple XML editing interface for SC2Layout files, and further improvements are planned for the future.
o New support has been added for control over frames, portraits, status bars, text, Trigger Dialogs, and more. Full details, tips, and tutorials are in the process of being created to help game creators take full advantage of these tools. Some of these changes are:
+ Support has been added for custom unit status bars.
+ New “Nineslice” Border Method for additional image border support.
+ Support for bulleted lists for use in Trigger Dialogs have been added.
+ New word wrapping tags for use in Trigger Dialogs have been added.
+ Frames in the standard UI can now be hooked up as Trigger Dialogs.
+ Editor users can now use LastCreatedHelpItem to store tips, and the DestroyHelpItem trigger function has been added to destroy tips individually instead of destroying tips all at once.
+ New Trigger Dialog item types have been added: Tooltip, Unit Status, Unit Status Bar, Unit Status Duration Bar, Portrait, Unit Model, Offscreen Unit, Unit Target
+ New Trigger Dialog item properties have been added: Behavior, Actor, Unit, Unit Link, Model, Paused, Light, Team Color, Team Color Index, Camera, Paused
+ Support has been added to allow mod makers to control the UI for observers, and to control the behavior of individual dialog items when observing.
o Various improvements have been made to the Overview Manager:
+ The Game Data component now displays all objects used by the document, even if they are defined in dependencies.
+ The folder hierarchy has been simplified, and view options for folder and type display have been added.
+ The usage count for each object is now displayed in the item text.
+ The tree view state is now preserved after reloading data.
o Support has been added for custom, high-resolution minimap images.
o Support has been added for a self-cast hotkey.
o Support has been added to allow for item stacking.
o Support has been added to define multiple lighting regions in the game world.
o Minimap icons can now be adjusted by scale, background, background scale, and color.
o The editor has been updated to use Visual Styles.
o Font Style editing has been added to the Text Module.
o Optimizations have been made to improve dependency loading.
o Additional Test Document preferences have been added for editor and game window minimization behavior.
o A new map option called Static Shadow Intensity has been added, which is used during static shadow generation. This option is found in the Map Options section of the Map menu.
o A new map option called Stagger Periodic Trigger Events has been added. This option is found in the Map Options section of the Map menu.
o The New Document dialog has been improved to make it easier to configure starting document types and dependencies.
o Preliminary support has been added to allow for better configuration of new physics FX, such as ragdoll deaths, combat-driven impulses, water ripples, and collision-based water splashes. Future updates will include additional editor support, documentation, and physics-enabled assets for creators to use in their maps.
o Inventory commands (Use, Move, and Pawn) are now available as custom hotkeys.
o Font Glow support has been added.
o A new InlineJustification font flag has been added.
o Red text has been improved to now filter into different error type groups.
o Pressing Control + Alt + F11 now allows mod makers to reload the UI. This allows changes made to layout files to be reflected immediately without having to restart the game.
o Frames now have a field called AlphaMaskTexture that can mask out the rendering of their children. This can be used primarily to mask out the hard edges of Portrait Frames.
o Lighting can now be changed per player via triggers.
o Unit-specific Halo support has been added for pre-targeting.
o It is now possible to customize the intensity of a map’s pre-generated static shadows.
* Data Module
o Support has been added for effect, behavior, and learn ability tooltip images.
o Support has been added for the Launch Missile effect to validate placement at the targeted location.
o Support has been added for missile reflection effects.
o A unit flag has been added to specify that a unit’s vision test should only occur from its center (and not include its radius).
o A Stunned flag for Behaviors has been added that allows the queuing of commands.
o Effects can now be executed when an attribute, power, or veterancy level changes.
o Behavior modifications can now be upgraded.
o Effect abilities can now specify a custom tooltip, icon, and name for the learn ability to use.
o A new flag has been added to button data to disable showing an ability level in the tooltip.
o Doodads can now be configured to change their opacity when the local player has vision of them.
o Occluded model opacity can now be customized.
o The launch offset on missile effects is now supported.
o Existing units may be launched as missiles with the launch missile effect.
o “Unified” movement and attack speed factors have been added which add the most positive and negative factors together to get the actual adjustment. This factor will be multiplied by the existing cumulative modifiers.
o “Supported filters” have been added to the attack ability to control what types of units are allowable targets and which units are simply ignored.
o “Follow filters” and “move filters” have been added to the move ability to control what types of units can be followed or moved to.
o Charges now maintain their existing count when the max count increases.
o A new power alliance state has been added.
o A “pre-emptable” flag has been added to effect abilities to indicate that the ability should not be canceled when pre-empted (ie. due to a stun).
o A separate camera height map has been added. This height map is much smoother than the flyer height map, and the camera data can now choose which height map to use.
o The “Override Colors” associated with Game UI data can now be upgraded.
o Conjoined behaviors can now customize what properties are shared by each unit in the group (including visibility and specific vitals).
o Effect ability times are now upgradeable.
o A new User-Defined Data System has been added. This can be accessed through the new User type in the Data module, as well as its corresponding functions in the trigger library.
o The Data Module has been updated to use a horizontal auto-layout to better utilize available screen space.
o New data types have been added:
+ Army Categories
+ Army Units
+ Army Upgrades
+ Bank Conditions
+ Hero Abilities
+ Hero Statistics
+ Physics Materials
+ Tactical AI Cooldowns
+ User Types
* Terrain Module
o Two new brushes have been added to the Terrain Module:
+ Preplaced Creep brush
+ Lighting Regions brush
o Support has been added for multiple layer selection operations (see Layer >> Select From).
o Preplaced units and doodads can now be configured to adjust the height map.
o A new distance measuring tool has been added, which measures both straight-line and pathing distances (see Tools >> Measure Distance).
o New terrain copy/paste options have been added to include or exclude textures, geometry, and water (see Edit >> Copy Options).
o Placed units and doodads may now be named and shown/hidden on an individual basis (see View >> Show UI >> Show Palette Existing Objects).
o Custom tags may now be defined and assigned to placed objects to help categorize and display them (see View >> Show Tags).
o A new option has been added for diagonal grid display (see View >> Show Grid >> Diagonal Grid).
o New map image export options have been added for using minimap dimensions and importing directly into the map (see Data >> Export Map Image).
* Trigger Module
o When a player now pings the minimap or game world, a new event called Player Ping is dispatched which contains the location of the ping and the unit that was pinged (if any).
o The minimap now updates when water changes through triggers.
o A new player property has been added to disallow resource splitting when players drop from a game.
o Functionality has been added to the script test window to show overall memory usage within the script system.
o Array sizes may now be defined using constant integer variables.
o An Expression value source has been added for more easily defining complex mathematical expressions or text concatenations.
o Many new Library functions have been added! Please visit our Custom Maps forum for a complete list of these additions.
o A new ActorInfoDisplay cheat has been added for live actor debugging.
o Support has been added for Line and Arc targeting cursor support.
o Terrain squib support has been added for tileset-specific dust or snow clouds FX.
o Attach, AttachModel, AttachModelOffset, and AttachOffset messages have been added for dynamically adding, positioning, and rotating attached actors more easily. This will makes it easier to arbitrarily cobble together units made out of multiple models and attachments.
o New messages have been added for configuring strobe selection on actors (such as halos and strobe pulses). Associated messages have also been added for setting halo, strobe color, width, and more.
o Initial support has been added for Serpent Actors, which allows for creation of serpent units by driving attachment points within a model or by stringing together multiple models. This functionality will continue to change and improve with future updates.
o Additional custom death support has been added for making situational unit fatalities. There is now built-in support for triggering fatalities from X damage over Y intervals, and by “overkilling” a unit by X damage or more.
o Added CActorSiteOpMotionDirection to enable unit death models to continue forward with the velocity the unit had at the time of death, enabling corpses to skid to a stop.
o It is now very easy to add terrain-specific launch and impact FX, such as a snow burst on a Siege Tank impact.
o Added a number of minimap icon customization options in CActorUnit, both via field and several new messages.
o CActorRegions can now be filtered based on an associated ability if configured. Region queries can now send a unique response to the closest unit if configured. Regions can now also be rotated.
o CActorRange can now restrict the icons drawn to relative cliff levels.
o Added SetTextSize message for changing text size on CActorText.
o Added CActorSiteOpIncoming, which makes it easier to configure attach FX to match the incoming direction of an attack (regardless of whether it is a ranged direct attack or a missile attack).
o Added CActorSiteOpRotator for spinning actor around arbitrary axes at arbitrary rate. Propellers can be made with this.
o Added CActorSiteOpRotationRandom for randomly positioning actors within a given yaw and/or pitch angle.
o Added CActorTermKilledByEffect for customizing deaths to particular abilities.
o Added CActorTermIsKnownAs for testing whether actors have a particular alias.
o Added CActorTermUnitWalking for testing when CActorUnits are walking.
o Added CActorSiteOpHigherOfTerrainAndWater for positioning actors on the terrain or the water above it (if any).
o Added CActorTermMissileTentacle and CActorTermMissileTentacleIsReturning to allow for better configuration of customized tentacles, particularly for units with multiple tentacles.
o CActorDoodad now has a number of new fields for customizing opacity, imposing no-fly zones, and boosting terrain levels underneath the doodad, so that creep can show up on bridges.
o Added CActorPropertyCurveSet to animate properties like TintColor, Position, and Rotation with splines.
o Added a GameInitialize message for creating actors at game initialization.
o Added a message for showing all power circles at once.
o Added a term to check the level of an ability for ability messages.
o Added a new ScenePowerShowAll actor message that will show/hide power for all allied power sources.
o It is now possible to send actor messages to portraits in the glue screens.
o It is now possible to swap a CActorModel’s model, a CActorSplat’s splat, and a CActorSound’s sound before they initialize to avoid the performance hit of first creating one model and replacing it with another.
o Compose portraits from multiple CActorModels can now be used more easily. FaceFX and animations can now be redirected to models other than the one in the main CActorPortrait.
o A new Camera Actor has been added for controlling the camera through actor events.
o A new Scene Actor has been added for controlling global actor settings (Halo settings, Power visual hiding).
o A new Light Actor has been added to allow for easier light creation in data. Many new messages for configuring light in this manner have also been added.
o A new Creep Actor has been added for higher performance creep effects, such as creep engulfment.
o New support has been added to the Trigger Debug Window for breakpoints, stepping through functions, and variable inspection.
o Galaxy script code memory limit has been increased: 4x-10x more memory can now be utilized depending on how scripts are being used.
o New support has been added for passing structure, array, and function references as function parameters.
o Galaxy error message output has been improved.
o The Game Variants dialog now includes a Genre setting which determines a fixed category for Arcade maps.
o Arcade support has been added to the Editor for mod creators to fill out their Arcade game info page.
o Anti-aliasing support has been added to smooth out edges in the game. This can be toggled on or off in the Graphics section of the Options Menu.
o New support has been added to define multiple lighting regions in the game world.
o Lighting can now be changed per player via triggers.
o Unit-specific Halo support has been added for pre-targeting.
o It is now possible to customize the intensity of a map’s pre-generated static shadows.
o Many improvements and fixes have been made to the terrain avoidance subsystem when missiles pass cliff edges.
o Many improvements and fixes have been made for combat reveal relating to tentacles and long-range beam attacks.
o The BlizzCon 2011 Fist of Furry decal is now displaying properly in-game again.
o The Free For All Gladiator achievement is now properly awarding points for Free For All kills on Nerazim Crypt.
o The “CPM” observer shortcut is no longer cut-off in the observer dropdown UI.
o The Stat Panel bar will no longer show up as grey when rapidly pressing their hotkeys.
o Unbinding universal hotkeys no longer causes them to appear as structures.
o Canceling out of the Hotkey Menu via the escape key no longer causes temporary hotkeys to be saved.
o Loading a saved game during a transmission no longer results in an empty transmission frame.
o It is no longer possible to rename saved game files that are currently in use.
o Entering cinematic mode while holding the Alt key no longer causes unit status bars to persist after releasing it.
o Queuing a Move, Hold, then Patrol command no longer causes the display of the Patrol rally point to appear at an incorrect location.
o Fixed a crash that could occur when compiling a galaxy script.
o It is no longer possible to add AI players to a game of Aiur Chef.
o Fixed an issue where galaxy scripts would parse decimal numbers incorrectly in some cases.
o Fixed an issue where Spectators and Referees would see an extraneous Requirements header in various tooltips that did not have any upgrade options.
o Fixed an issue where sending a transmission could cause in-game portraits to freeze.
o Fixed an issue where units could display an inconsistent tint color to an observer when switching between viewing modes.
o Fixed an issue where numbers in the Stat Panel would occasionally display as all zeroes.
o Fixed some string inconsistencies in the Observer Hotkey options.
o Fixed an issue where doodads were not properly drawing under the Black Mask until the map was revealed near them.
o Fixed some missing textures with certain Char doodads.
o Fixed an actor error that occurred when upgrading Viking attacks while Vikings were in Fighter Mode.
o Fixed various references to Sentries being available in the Wings of Liberty campaign.
o Mothership shields now properly count towards the Frugal Fighter achievement.
o Fixed an issue where the protoss player slot UI would disappear in a loading screen with 11 or more players.
o A player who logs out of the game during a match countdown now receives a point loss. The other player now receives a message that the opposing player has canceled the queue and neither receives a point bonus nor penalty.
o Addressed performance issues that could occur over time when navigating between various Battle.net pages.
o StarCraft II players can no longer send party invites to RealID friends playing World of Warcraft.
o The Score Screen for Versus AI and Cooperative matches now displays the correct victory or defeat message after completing a game.
o Friend status icons now update properly when a player joins a single-player game while Away or Busy.
o Achievements will now be properly awarded when logging onto Battle.net from offline mode.
o Players no longer lose progress with streak achievements when other players leave the automated matchmaking queue while being matched.
o The Invite button no longer stays lit after inviting all friends to a conversation chat.
o The Skip button in the Welcome to Multiplayer screen now has a sound effect.
o Pressing Esc on the Starter Edition offer screen no longer prevents subsequent logging-on attempts on accounts with valid SC2 licenses.
o The News and Community pages now process HTML characters properly.
o Fixed an issue where the Battle.net UI would overlap the game world if a replay was launched too quickly.
o The Invite to Party button can no longer be spammed repeatedly.
o Maps can no longer be published if they begin or end with whitespace, contain consecutive whitespace, or contain non-printable characters.
o Custom game lobbies now properly default your race to the last race played.
o Chat no longer scrolls to the bottom of a chat window when a new message is added if a player has previously scrolled up in the chat window.
o Fixed an issue where the “You have voice chat disabled” message would occasionally display in-game despite having voice chat enabled.
o It is no longer possible to select “Block Communication” for RealID friends.
o Fixed an issue where matches would occasionally fail to appear in a player’s match history.
o Fixed an issue where the Current Team State Box would occasionally update to display inaccurate data.
o Fixed an issue where the multiplayer game mode would switch to 2v2 when reaching the Battle.net input limit.
o Fixed an issue in custom games with AI where the score screen would improperly list AI players as zerg regardless of their actual race played.
o Fixed an issue where the Bonus Pool would occasionally display an incorrect value.
o Fixed an issue where players would lose points for wins and gain points for losses on very rare occasions.
o Fixed an issue where the Start/Skip Practice League dialogue could appear blank when spam-clicking the Multiplayer button.
o Fixed an issue where maps with custom dependencies would not appear in the Versus AI screen when playing offline.
o Fixed an issue where certain words could pass through the profanity filter by appending other characters.
o Fixed an issue where players could sometimes temporarily lose license-based achievements.
o Fixed an issue where player race would default to terran when changing a custom game lobby to Co-Op vs. AI.
o Fixed an issue where bookmarks could disappear when navigating between certain screens.
o Fixed an issue where pausing a game and surrendering would occasionally cause the Score Screen to display an error message.
o Fixed a crash that could occur when loading a map that has six or more dependencies.
o The Pylon power radius now displays up cliff levels properly on Low graphic settings.
o Fixed an issue where certain protoss structures would sometimes continue to display a warp-in animation if they became unpowered.
o It is no longer possible to stack a large number of units into tight spaces using Medivacs.
o The Medivac_HealLoop sound now plays properly when a player manually heals a unit with a Medivac.
o The Command Center’s Load ability will no longer reserve a cargo slot for nearby SCVs that are busy constructing buildings.
o Fixed an issue where flying terran structures would sometimes use their ground death animations when killed.
o Fixed an issue where the Hellion’s flame attack would only hit burrowed units despite other units also being in its line of fire behind the burrowed unit.
o Fixed an issue where a Bunker could be made to look empty despite being loaded with units by using queued Rally commands.
o Banelings will now auto-cast Unburrow if a Colossus comes within their attack range.
o Morphing units no longer become stuck in their cocoon state if they are underneath a Hatchery.
o Active Creep Tumors no longer display as dormant if their Spawn Tumor action was canceled during the spawn animation.
o Brood Lord and Overseer Cocoons now have a Rally command instead of Move, Hold Position, and Patrol commands.
+ Many UI fixes have been made throughout the editor, including overlapping issues, missing panes, and resizing issues.
+ Imported objects are now immediately available for browsing upon saving a map.
+ The time of day now consistently matches the actual set day length when cycling through a 24-hour time period.
+ Fixed some issues where the editor would display inconsistent file sizes for published documents.
+ Fixed an issue where exporting editor preferences would not properly save all values.
+ Fixed a display issue that could occur when selecting units with different inventory slot configurations.
* Data Module
o Editing sub-fields of an expanded parent field will no longer remove the data from similarly named sub-fields when using raw data view.
o Resetting objects to their parent value now properly resets the previously entered values.
o Changes to the Background of a map in the Data Module now immediately updates the map in the Terrain Module.
o Augmented abilities now properly show linked objects inside the object explorer.
o Behaviors that have Requirement Nodes now properly display those nodes in the behavior’s “Used By” dropdown field.
o Fixed an issue where style controls could become disabled when highlighting text too quickly.
o Fixed an issue where units with rotation animations would no longer rotate after being revived.
o Fixed an issue where duplicated units would not be referenced properly in their documented fields.
* Terrain Module
o Painted pathing now shows properly in the Terrain Editor when a new map is opened while viewing the Pathing layer.
o Fixed an issue where textures could occasionally become corrupted when opening maps in the terrain module.
o Holding down shift when moving a doodad now properly ignores placement requirements until after the doodad is moved to a valid location.
o Fixed an issue when generating static shadows where the progress bar would not fill up completely.
o Fixed an issue where replacing doodads would reset the doodad height to zero.
* Trigger Module
o Fixed a crash that could occur when passing an invalid player to the DialogControlGetPropertyAsString trigger function.
o It is now possible to copy and paste the Ability Command parameter in trigger functions.
o The ability parameter for the Unit Uses Ability event now has a preset to choose “Any Ability Command”.
o The “Set Portrait Tint Color” action is now working properly.
o Fixed an issue where fade calls would be ignored if another fade was already in progress.
o Fixed an issue where only boolean variables could be referenced from a record as the first value in a comparison condition.
o Fixed a crash that could occur when relogging into Battle.net after playing a multiplayer map.
o Saving and reloading a game will no longer generate a prompt saying that your graphic settings have changed.
o Fixed an issue in Windowed Mode where the client’s presence would remain as Away despite being in focus.