This wiki is archived from 2021-09-05

Planetary Annihilation Community Mods Release Notes: Difference between revisions

From Planetary Annihilation: TITANS and Classic PA Wiki
Jump to navigation Jump to search
(Created page with "Category:Modding = 50px Planetary Annihilation Community Mods Release Notes = == 50px Overview == * Community Mo...")
 
mNo edit summary
 
(80 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Modding]]
[[Category:Modding]]
= [[File:Titans-icon.png|50px]] Planetary Annihilation Community Mods Release Notes =
= Planetary Annihilation Community Mods Release Notes =


== [[File:platinum-rank-icon.png|50px]] Overview ==
== Community Mods in game mod manager ==


* Community Mods in game mod manager
No external application required.
* Custom Server support
 
{{Community Mods In Game Mod Manager}}
 
== Custom Server support ==
 
No mods required.
 
* added game server browser support for hosting, joining and spectating custom server games
* added game invite support for custom servers
* added game configuration in new game support for custom servers
* added reconnect support for custom servers to start menu
* custom servers now advertise max players and max spectators
 
== Servers ==
 
Applies to PA and custom servers:
* added metalClusters, metalDensity, landing_zones_count, metal_spots_count and planetCSG_count to game beacons and system info
* added support for 32 colours
* added support for custom commanders
* added support for selecting of AI commander
* added server mod identifiers to game beacons
* added support for custom servers to advertise max players and max spectators in game config beacons
* added --max-players and --max-spectators command line options
* added --server-password command line option
* added --default-lobby-name command line option
* added --default-game-type command line option
* added --replay-timeout command line option to set timeout when replay will be written even if clients still connected
* added --replay-filename command line option
* added UTCTIMESTAMP token for --replay-filename to automatically name replays based UTC timestamp
* added support for lobby chat history
* added support for lobby custom json messages (will also add to playing)
* improved support for server mods status
* added support for server mods in replays and saved games
* fixed null secondary colour causing server crash when starting game and showing new game commanders cinematic
* added validation of secondary colour
 
== Modding ==
 
general
 
* added support for Legion Expansion mod
* added support for companion mods to reduce the size of large server mods
* added game info to session, connect_to_game and various scenes:
** serverType / game_server_type (local|uber|custom)
** serverSetup / game_server_setup (game|replay|loadsave)
** gameType / game_type (Galactic War|Ladder1v1|FFA|TeamArmies)
** gameModIdentifiers / game_mod_identifiers (work in progress)
* deprecated joinLocalServer / join_local_server in preference to isLocalGame / is_local_game
* changed isLocalGame to use the same is_local_game session key everywhere
* changed join_lobby helper to use isLocalGame
* updated to latest knockoutjs 3.4
* added save method to storage extenders
 
new game
 
* added support for model.send_message('set_ai_commander', {id: model.playerId(), commander: commanderSpecString});
* fixed empty spectators (playersWithoutArmies)
* added spectatorCount observable
* added emptySpectatorSlots observable
* added serverModsState (uploading/downloading/mounting/mounted) string observable
* added buildVersion string observable
* added isLocalGame boolean observable
* added gameModIdentifiers
* added serverMods observable array
* added gameCheats observable arary
* added localChatMessage(name, message)
* added mods lobby chat message type
* added registerHoldReady(identifier, info)
* added unregisterHoldReady(identifier)
* added registerJsonMessageHandler(identifier, handler, priority)
* added unregisterJsonMessageHandler(identifier, handler)
* added sendJsonMessage(object)
 
live game
 
* exposed listen_to_spectators in GameOptionModel
* fixed lobbyId not set
 
build bar
 
* improved modability of build bar (wondible)
 
icon atlas / strategic icons
 
* added engine support for server mods and reloading (Uber)
 
uberbar
 
* updated to latest strophe (xmpp used by uberbar and pa chat)
 
apis
 
* added api.download for community mods manager (Uber)
* added api.file.list for community mods manager (Uber)
* added api.file.zip for community mods manager (Uber)
* added api.memory.remount for community mods manager (Uber)
* added api.mods.getMounted (Uber)
* deprecated api.mods.getMountedMods (Uber)
 
engine
 
* implemented watcher support for macOS / linux
* implemented memory mounted shader reloading
 
== Polish ==
 
game server browser
 
* added saving of game server browser filters with reset filters button
 
connect to game
 
* added status messages when mounting server mods
* added busy animation
* added mounting of server mods when starting game (moved from new game lobby to fix many UI issues)
 
galactic war
 
* changed default save name to include time
 
new game
 
* added lobby chat history
* added planet radius, metal / custom metal, custom landing and custom csg in a tooltip to planets
* added halleys required and increased size of planet icons
* added highlights to econ rate when not 1.0
* moved mounting of server mods when starting game to connect to game
 
live game
 
* changed default save name to include time
* changed global spectator chat default to team chat
* added spectator label for spectator chat
 
live game planets
 
* added display of metal spots count to tooltip in planets summary
* reduced size of planets summary tooltip to minimise overlap with preview
* added metal spots count to planet list with localised metal tooltip
* reduced height of planets list for large systems with many planets
 
live game players
* added right click look at player in PIP
* added right click track commander in PIP
 
uberbar
 
* added searching by display name
* added lobby status to game invites
* added cancelling of game invites if full or inviter leaves lobby
* improved reconnect handling
 
replay loading
 
* added support for server mods in replays and saved games
* added downloading server mods status
 
== Fixes ==
 
gpu
 
* fixed windows laptops with AMD GPUs to always use discrete (Uber)
* fixed negative output of dither in HDR compose pass... should fix crash on Intel 5xx GPUs (Uber)
 
audio
 
* fixed windows 10 audio issues with updated FMOD (Uber)
 
uberbar
 
* fixed display names not updating
* fixed buy missing content dialog description when a classic player is invited to a titans game
* fixed a long standing issue where a network / data issue or reloading the uberbar reset the user tag map and killed friends list
* fixed the ubernet extender to not lose data or use bad data from playfab or local storage
* fixed the ubernet extender to correctly check previous and not update on refresh
* fixed long standing issue with large user tag and id to interaction time maps (based on optimise user tag map)
* fixed a long standing issue where idToJabberPresenceTypeMap and idToJabberPresenceStatusMap were not written to session storage
* fixed long standing issue where searches of existing friends add duplicates to friends list
* fixed invites to private games
* fixed long standing issue where previously accepted game invite fails then later invite from same person teleports you into new game without confirmation
 
new game
 
* fixed game password lost after refresh, selecting system, settings, etc
* fixed cannot join empty slot issue where player disconnects without leaving
* fixed the many issues caused by new game lobby loading without server mods ready and the freezes while server mods are uploading and remounting
 
live game
 
* fixed alt-tab back to PA then backspace with chat window open triggering window back then reload or connecting to server
 
live game players
 
* fixed missing look at players for spectators
 
game over
 
* fixed server freeze 30 seconds after game over while replay is being written which prevents chat, stats, review, etc

Latest revision as of 11:12, 9 September 2021

Planetary Annihilation Community Mods Release Notes

Community Mods in game mod manager

No external application required.

  • available for Titans & Classic PA since build 94684
  • community mods in start menu
  • auto updating
  • dependency tracking to automatically enable and disable dependency mods
  • no restart required to install mods
  • replaces the obsolete PA Mod Manager (PAMM) external application

2017-03-15 update adds:

  • unit restrictions with disabled units
  • offline mode with no internet connectivity

Custom Server support

No mods required.

  • added game server browser support for hosting, joining and spectating custom server games
  • added game invite support for custom servers
  • added game configuration in new game support for custom servers
  • added reconnect support for custom servers to start menu
  • custom servers now advertise max players and max spectators

Servers

Applies to PA and custom servers:

  • added metalClusters, metalDensity, landing_zones_count, metal_spots_count and planetCSG_count to game beacons and system info
  • added support for 32 colours
  • added support for custom commanders
  • added support for selecting of AI commander
  • added server mod identifiers to game beacons
  • added support for custom servers to advertise max players and max spectators in game config beacons
  • added --max-players and --max-spectators command line options
  • added --server-password command line option
  • added --default-lobby-name command line option
  • added --default-game-type command line option
  • added --replay-timeout command line option to set timeout when replay will be written even if clients still connected
  • added --replay-filename command line option
  • added UTCTIMESTAMP token for --replay-filename to automatically name replays based UTC timestamp
  • added support for lobby chat history
  • added support for lobby custom json messages (will also add to playing)
  • improved support for server mods status
  • added support for server mods in replays and saved games
  • fixed null secondary colour causing server crash when starting game and showing new game commanders cinematic
  • added validation of secondary colour

Modding

general

  • added support for Legion Expansion mod
  • added support for companion mods to reduce the size of large server mods
  • added game info to session, connect_to_game and various scenes:
    • serverType / game_server_type (local|uber|custom)
    • serverSetup / game_server_setup (game|replay|loadsave)
    • gameType / game_type (Galactic War|Ladder1v1|FFA|TeamArmies)
    • gameModIdentifiers / game_mod_identifiers (work in progress)
  • deprecated joinLocalServer / join_local_server in preference to isLocalGame / is_local_game
  • changed isLocalGame to use the same is_local_game session key everywhere
  • changed join_lobby helper to use isLocalGame
  • updated to latest knockoutjs 3.4
  • added save method to storage extenders

new game

  • added support for model.send_message('set_ai_commander', {id: model.playerId(), commander: commanderSpecString});
  • fixed empty spectators (playersWithoutArmies)
  • added spectatorCount observable
  • added emptySpectatorSlots observable
  • added serverModsState (uploading/downloading/mounting/mounted) string observable
  • added buildVersion string observable
  • added isLocalGame boolean observable
  • added gameModIdentifiers
  • added serverMods observable array
  • added gameCheats observable arary
  • added localChatMessage(name, message)
  • added mods lobby chat message type
  • added registerHoldReady(identifier, info)
  • added unregisterHoldReady(identifier)
  • added registerJsonMessageHandler(identifier, handler, priority)
  • added unregisterJsonMessageHandler(identifier, handler)
  • added sendJsonMessage(object)

live game

  • exposed listen_to_spectators in GameOptionModel
  • fixed lobbyId not set

build bar

  • improved modability of build bar (wondible)

icon atlas / strategic icons

  • added engine support for server mods and reloading (Uber)

uberbar

  • updated to latest strophe (xmpp used by uberbar and pa chat)

apis

  • added api.download for community mods manager (Uber)
  • added api.file.list for community mods manager (Uber)
  • added api.file.zip for community mods manager (Uber)
  • added api.memory.remount for community mods manager (Uber)
  • added api.mods.getMounted (Uber)
  • deprecated api.mods.getMountedMods (Uber)

engine

  • implemented watcher support for macOS / linux
  • implemented memory mounted shader reloading

Polish

game server browser

  • added saving of game server browser filters with reset filters button

connect to game

  • added status messages when mounting server mods
  • added busy animation
  • added mounting of server mods when starting game (moved from new game lobby to fix many UI issues)

galactic war

  • changed default save name to include time

new game

  • added lobby chat history
  • added planet radius, metal / custom metal, custom landing and custom csg in a tooltip to planets
  • added halleys required and increased size of planet icons
  • added highlights to econ rate when not 1.0
  • moved mounting of server mods when starting game to connect to game

live game

  • changed default save name to include time
  • changed global spectator chat default to team chat
  • added spectator label for spectator chat

live game planets

  • added display of metal spots count to tooltip in planets summary
  • reduced size of planets summary tooltip to minimise overlap with preview
  • added metal spots count to planet list with localised metal tooltip
  • reduced height of planets list for large systems with many planets

live game players

  • added right click look at player in PIP
  • added right click track commander in PIP

uberbar

  • added searching by display name
  • added lobby status to game invites
  • added cancelling of game invites if full or inviter leaves lobby
  • improved reconnect handling

replay loading

  • added support for server mods in replays and saved games
  • added downloading server mods status

Fixes

gpu

  • fixed windows laptops with AMD GPUs to always use discrete (Uber)
  • fixed negative output of dither in HDR compose pass... should fix crash on Intel 5xx GPUs (Uber)

audio

  • fixed windows 10 audio issues with updated FMOD (Uber)

uberbar

  • fixed display names not updating
  • fixed buy missing content dialog description when a classic player is invited to a titans game
  • fixed a long standing issue where a network / data issue or reloading the uberbar reset the user tag map and killed friends list
  • fixed the ubernet extender to not lose data or use bad data from playfab or local storage
  • fixed the ubernet extender to correctly check previous and not update on refresh
  • fixed long standing issue with large user tag and id to interaction time maps (based on optimise user tag map)
  • fixed a long standing issue where idToJabberPresenceTypeMap and idToJabberPresenceStatusMap were not written to session storage
  • fixed long standing issue where searches of existing friends add duplicates to friends list
  • fixed invites to private games
  • fixed long standing issue where previously accepted game invite fails then later invite from same person teleports you into new game without confirmation

new game

  • fixed game password lost after refresh, selecting system, settings, etc
  • fixed cannot join empty slot issue where player disconnects without leaving
  • fixed the many issues caused by new game lobby loading without server mods ready and the freezes while server mods are uploading and remounting

live game

  • fixed alt-tab back to PA then backspace with chat window open triggering window back then reload or connecting to server

live game players

  • fixed missing look at players for spectators

game over

  • fixed server freeze 30 seconds after game over while replay is being written which prevents chat, stats, review, etc