SyncSettings

This RPC synchronizes the game settings between the host and players.

Rpc[2] := size:x Span<GameOptionsData>(size);
GameOptionsData := version:u8 GameOptionsDataVersion(version);
GameOptionsDataVersion(1) := max_players:u8 keywords:u32 map_id:u8 player_speed_mod:f32 crew_light_mod:f32 impostor_light_mod:f32 kill_cooldown:f32 num_common_tasks:u8 num_long_tasks:u8 num_short_tasks:u8 num_emergency_meetings:i32 num_impostors:u8 kill_distance:u8 discussion_time:i32 voting_time:i32 is_defaults:bool;
GameOptionsDataVersion(2) := GameOptionsDataVersion(1) emergency_cooldown:u8;
GameOptionsDataVersion(3) := GameOptionsDataVersion(2) comfirm_impostor:bool visual_tasks:bool;
GameOptionsDataVersion(4) := GameOptionsDataVersion(3) anonymous_votes:bool task_bar_mode:u8;
GameOptionsDataVersion(5) := GameOptionsDataVersion(4) roles:RoleOptionsData;
GameOptionsDataVersion(6) := GameOptionsDataVersion(5);

RoleOptionsData := num:i32 roles:RoleOptions[num] shapeshifter_leave_skin:bool shapeshifter_cooldown:u8 shapeshifter_duration:u8 scientist_cooldown:u8 guardian_angel_cooldown:u8 engineer_cooldown:u8 engineer_in_vent_max_time:u8 scientist_battery_charge:u8 protection_duration_seconds:u8 impostors_can_see_protect:u8;
RoleOptions := key:i16 max_count:u8 chance:u8;
Sent by:Host of the game
Called on:PlayerControl of the host or the joining player

This RPC is called when:

  • Settings are modified in the menu
  • A player has spawned (after modifications for the new player count have been made)
  • When default settings are enabled and a player leaves.

When new options are added to the game, the version of this packet is increased and additional options are added to the end of the packet. The settings are also saved to disk and upgraded when a new version of Among Us is released.

Game Options

OptionSince versionDescription
Max Players1Maximum amount of players.
Keywords1Language of the game's chat. Used for public lobby matchmaking.
MapId1Map identifier. See Map Id for a list of possible values.
Player Speed Mod1Modifier for the player speed.
(Crew,Impostor) Light Mod1Modifier for the crewmate/impostor vision.
Kill Cooldown1Cooldown of the kill ability in seconds.
Num (Common, Long, Short)Tasks1Amount of Common, Long, Short tasks.
Num Emergency Meetings1Maximum amount of emergency meetings a player is allowed to call.
Num Impostors1Maximum amount of impostors. See NumImpostor Limits
Kill Distance1Maximum distance between players before the kill ability can be used. The options Short, Normal and Long correspond to 1.0, 1.8 and 2.5.
Discussion Time1Amount of seconds at the start of the meeting where voting is disabled
Voting Time1Amount of seconds that can be used to vote after discussion time has ended.
Is Defaults1Automatically adjust impostor count and kill cooldown to the amount of players. Disabled when a setting other than the Map is changed.
Emergency Cooldown2Amount of seconds between the start of a round and when it becomes possible to press the emergency button
Confirm Impostor3Whether to confirm if a player was an impostor after they were ejected after a meeting.
Visual Tasks3Whether Visual Tasks should be enabled. See PlayAnimation and SetScanner.
Anonymous Votes4If enabled, the meeting hud will not show who has voted for whom.
Task Bar Mode4When the task bar progress should be updated. 0: Immediately, 1: At meetings, 2: Never
RoleOptions5Options to configure roles. See RoleOptions

Keywords

This value configures the language used in a game. This is a set of flags: it is possible to OR multiple languages together to specify multiple languages, however this is not currently used.

LanguageNative nameValue
AllN/A0x00
OtherN/A0x01
SpanishLAEspañol (Latinoamérica)0x02
Korean한국어0x04
RussianРусский0x08
PortuguesePortuguês0x10
Arabic*Al Arabiya0x20
FilipinoBisaya0x40
Polish*Polskie0x80
EnglishEnglish0x0100
Japanese日本語0x0200
SpanishEUEspañol0x0400
BrazilianPortuguês (Brasil)0x0800
DutchNederlands0x1000
FrenchFrançais0x2000
GermanDeutsch0x4000
ItalianItaliano0x8000
SChinese简体中文0x010000
TChinese繁體中文0x020000
IrishGaeilge0x040000

Among Us has both an interface language and an chat language. The chat language is used for matchmaking while the interface language also displays the interface text in that language. Languages marked with an asterisk (*) can only be used as chat languages, not as interface language.

Map ID

MapId
The Skeld0
MIRA HQ1
Polus2
ehT dlekS3
Airship4

"eht dlekS" is a flipped version of the Skeld and is only active on April 1.

Num Impostors Limits

Note that the game limits the amount of imposters that spawn by the amount of players:

  • If there are 3 players or less, there are 0 impostors and the game is not allowed to start.
  • If there are 6 players or less, the amount of impostors is limited to 1.
  • If there are 7 or 8 players, the amount of impostors is limited to 2.
  • If there are 9 players or more, the amount of impostors is limited to 3.

Note that with server-side mods it is possible to circumvent these limits. However, it may lead to undesired consequences: if there are at any point as much impostors as players or more, the host will end the game immediately.

Role Options

Starting from version 2021.11.9 this struct defines the occurrence and settings of the 4 roles, Shapeshifter, Engineer, Scientist and Guardian Angel.

OptionDescription
Num RolesAmount of roles for which role rates are set.
Role RatesSee Role Rates.
Shapeshifter Leave SkinWhether the Shapeshifter leaves evidence when shapeshifting.
Shapeshifter CooldownCooldown in seconds of Shapeshifting ability.
Shapeshifter DurationMaximum duration in seconds of the shapeshifter's disguise.
Scientist CooldownRecharge time when all tasks have been completed.
Guardian Angel CooldownCooldown in seconds of protection ability.
Engineer CooldownCooldown in seconds of venting ability.
Engineer In Vent Max TimeMaximum time an Engineer can stay in vents without leaving.
Scientist Battery ChargeAmount of seconds a Scientist can watch vitals on one battery charge.
Protection Duration SecondsAmount of seconds a protection from a Guardian Angel lasts.
Impostors Can See ProtectWhether Impostors can see if someone is protected.

Role Rates

This object decides how much of a role can spawn and what the chance is of that role to spawn.

OptionDescription
KeyID of a role. See SetRole for what each value means.
Max CountThe maximum amount of players that can spawn with this role.
ChancePercentage indicating how likely this role is to spawn.

If Role Rates are not specified for a role, the maximum count is 0 and the chance to spawn is 0.

Version History

VersionChange
???Introduced
2021.11.9Added version 5 which adds the Role Options.
2022.3.29Added version 6 which is identical to version 5.