Skip to content

Releases: icza/screp

screp v1.4.1

27 Jan 16:52
Compare
Choose a tag to compare
  • Improved scenario name and description parsing (82b2a9e)

screp v1.4.0

26 Jan 15:57
Compare
Choose a tag to compare
  • Scenario name and description are now parsed from map data and are added to Replay.MapData (a9432e3).

  • Added AllianceCmd and VisionCmd commands and their parameters are now parsed (c74e5c9).

  • Added "observer" role detection, added it to Player.Observer. Observers are now excluded from Header.Matchup().

  • Improved team detection in melee games based on alliance commands. This implies improved winner detection.

  • Improved EAPM algorithm.

  • Added Duration2Frame() utility (a00cea0).

screp v1.3.1

17 Jul 14:11
Compare
Choose a tag to compare
  • Added IneffKind type and constants, and rep.CmdIneffKind() function to get the reason for being ineffective.

  • Added Base.IneffKind field, so all commands now hold the ineffective kind.

  • Added PlayerDesc.Redundancy().

  • Some fixes in EAPM algorithm (34b6f4a)

screp v1.3.0

15 Jul 21:31
Compare
Choose a tag to compare
  • Finally EAPM has arrived! Computed player descriptions how include EAPM and number of effective commands. The heart of the EAPM algorithm is rep.IsCmdEffective().

  • Improved winner detection by assigning teams in certain modes where it's not done by the SC engine (e.g. OneOnOne, melee with 2 players, FFA)

  • Fixed parsing non-standard map size (00795e3)

  • Added more constants for IDs, notably for repcmd.Order, along with some utilities that test the kind of OrderID (e.g. IsOrderIDKindStop(), IsOrderIDKindAttack() etc.)

  • Added utility repcmd.RaceOfUnitID().

  • Other minor fixes and improvements.

screp v1.2.1

28 Apr 16:43
Compare
Choose a tag to compare
  • Fixed an error that occured when printing debug info about parse errors (c87b5be)

  • Fixed an runtime error in winner detection algorithmn (d540135)

  • Added a parser Config and ParseConfig() and ParseFileConfig() functions (3f7ee36) which support obtaining basic debug info from replays

  • Other minor fixes and optimizations.

screp v1.2.0

10 Apr 16:46
Compare
Choose a tag to compare
  • Added Cmd.Params() method (2e32cc1 and 4bd6662).

  • Added Frame.String() method to provide a human readable time format (8e5611d and 6570b06).

  • Fixed a typo in winner detection algorithm (2068bf7).

  • Fixed LeaveReason IDs (993ccc1).

  • Introduced Unit ID constants (883fa9a).

  • Lots of other minor fixes and improvements.

screp v1.1.3

18 Oct 13:52
Compare
Choose a tag to compare
  • Fixed a rare map data parsing bug, see issue #17 for details.

screp v1.1.2

01 Oct 08:36
Compare
Choose a tag to compare
  • Added support for some unknown and new command types (Unload, TargetedOrder, RightClick, Select Add, Select Remove)

screp v1.1.1

21 Aug 12:42
Compare
Choose a tag to compare
  • Added an optional -output flag which can be used to redirect output to a file.

  • Fixed an issue when parsing replays on the official Gladiator 1.1 ladder map. See issue #15 for details.

  • Added more descripting error messages.

screp v1.1.0

20 Dec 16:39
Compare
Choose a tag to compare
  • Support for 1.21+ replays has been added finally! Yay! See #8 for details.

  • Improved debugging info if a new, unsupported command is encountered.