Crate genie_scx

Source
Expand description

A reader, writer, and converter for all versions of Age of Empires scenarios.

This crate aims to support every single scenario that exists. If a scenario file from any Age of Empires 1 or Age of Empires 2 version does not work, please upload it and file an issue!

Modules§

convert
Automated scenario conversions.

Structs§

DLCOptions
DecodeStringError
Failed to decode a string as WINDOWS-1252.
EncodeStringError
Failed to encode a string as WINDOWS-1252.
Map
Describes the terrain in a map.
ParseDLCPackageError
Could not parse a DLC package identifier because given number is an unknown DLC ID.
ParseDataSetError
Could not parse a data set because given number is an unknown data set ID.
ParseDiplomaticStanceError
Could not parse a diplomatic stance because given number is an unknown stance ID.
ParseStartingAgeError
Could not parse a starting age because given number refers to an unknown age.
SCXHeader
SCXVersion
The SCX Format version string. In practice, this does not really reflect the game version.
Scenario
A Scenario file.
ScenarioObject
An object placed in the scenario.
Tile
A map tile.
TribeScen
Embeddable scenario data. This includes all scenario settings, but not map data, triggers, and placed objects.
Trigger
A trigger, describing automatic interactive behaviours in a scenario.
TriggerCondition
A trigger condition, describing when a trigger can fire.
TriggerEffect
A trigger effect, describing the response when a trigger fires.
TriggerSystem
The trigger system maintains an ordered list of triggers.
UnitTypeID
An ID identifying a unit type.
VersionBundle
All the versions an SCX file uses in a single struct.
VictoryConditions
VictoryEntry
VictoryPointEntry

Enums§

DLCPackage
An HD Edition DLC identifier.
DataSet
The data set used by a scenario, HD Edition only.
DiplomaticStance
A player’s diplomatic stance toward another player.
Error
Error type for SCX methods, containing all types of errors that may occur while reading or writing scenario files.
StartingAge
The starting age.
StringKey
A key in a language file.
VictoryCondition

Type Aliases§

Result
Result type for SCX methods.