Variables

Placeholders that fill names, scores, logos, and flags on a custom slide, and in your Discord results message.

Variables look like {{rank.1.name}}. When you generate results, Axis Manager swaps each one for the real value from your scoring sheet.

Variables follow your run

Every variable on this page uses the stage, lobby, and match you picked when you clicked Generate. Generate Lobby 2, Match 3, and {{rank.1.name}} is the team that won Match 3 in Lobby 2. To pull from a different lobby, match, or stage on the same slide, see Advanced variables.

Where to put them

  1. Select the text box, table, or image.
  2. Right-click → Alt text (or Format Options → Alt text).
  3. Put variables in Description, not Title. Title is only used in error messages, so a short name like “Standings” helps.

Do not put variables in the visible slide text and expect them to be detected. Only Description is scanned. The visible text can be dummy copy; it is replaced when you generate.

How to read a variable

Read a variable left to right, like directions: {{rank.1.name}} means “rank 1 → its name.” Numbers always start at 1. Everything else is lowercase with underscores, such as total_points.

Event and run

Titles and headers. These work in text boxes, and you can mix them with ordinary words.

{{event.name}} | {{stage.name}} — {{lobby.name}} · {{date}}
Variable Fills with
{{event.name}} Event name
{{stage.name}} Stage name
{{lobby.name}} Lobby label, such as Lobby 2
{{match.label}} All matches or Match 3
{{date}} Date the results were generated, as dd/mm/yyyy in UTC
{{stage.number}} Stage number, such as 2
{{lobby.number}} Lobby number, such as 2
{{match.number}} Match number, or blank for all matches
{{stage.lobby_count}} How many lobbies the stage has
{{lobby.size}} Slots per lobby, from the stage settings
{{lobby.team_count}} Teams on the lobby’s scoring tab

Teams by rank

rank.N picks the team in Nth place after scores are calculated, not by slot number. {{rank.1.name}} is first place, even if that team sat in slot 14.

Team standings come from the lobby scoring tab. Ties break on wins, then placement points, then kills, then more recent matches.

#{{rank.1.rank}} {{rank.1.name}} — {{rank.1.total_points}} pts
Variable Fills with
{{rank.N.rank}} Rank number
{{rank.N.name}} Team name
{{rank.N.tag}} Tag
{{rank.N.total_points}} Placement points + Kill points
{{rank.N.wins}} Chicken dinners in the selected matches
{{rank.N.placement_points}} Placement points
{{rank.N.kill_points}} Kill points
{{rank.N.kills}} Total team kills in the selected matches
{{rank.N.matches_played}} Matches with a recorded placement. All-matches results only
{{rank.N.slot}} The slot the team sat in
{{rank.N.country}} Country from registration, such as South Africa

If fewer teams placed than your layout expects, extra ranks render blank. For logos and flags, see Images.

Players on a team

Player row R is the roster row on the scoring sheet for that ranked team (1–8), not kill rank. Rows 1–6 are the registered roster in order: P1, P2, P3, P4, S1, S2.

{{rank.1.player.1.position}} {{rank.1.player.1.name}} · {{rank.1.player.1.kills}} kills
Variable Fills with
{{rank.N.player.R.name}} In-game name
{{rank.N.player.R.kills}} Kills in the selected matches
{{rank.N.player.R.damage}} Damage in the selected matches
{{rank.N.player.R.position}} Roster spot: P1–P4 or S1–S2 (rows 1–6)
{{rank.N.player.R.country}} Player’s country (rows 1–6)

Rows 7 and 8 still fill name, kills, and damage, but position and country stay blank. Player variables work in text boxes, not in table column maps.

MVP

MVP ranks players by kills across the lobby, so {{mvp.1.name}} is the top fragger for the lobby and matches you generated. Sort order:

  1. Kills, highest first
  2. Damage, if kills tie
  3. The player’s team standings rank, if damage also ties
  4. Sheet row order, last
MVP: {{mvp.1.name}} ({{mvp.1.team.tag}}) — {{mvp.1.kills}} kills, {{mvp.1.damage}} damage

To show the MVP’s team, put team. before the field, as in {{mvp.1.team.name}}.

Variable Fills with
{{mvp.N.name}} Player name
{{mvp.N.kills}} Kills
{{mvp.N.damage}} Damage
{{mvp.N.rank}} MVP rank number
{{mvp.N.team.name}} The player’s team name
{{mvp.N.team.tag}} The player’s team tag
{{mvp.N.country}} Player’s country
{{mvp.N.team.rank}} Where the player’s team placed
{{mvp.N.team.slot}} The player’s team slot
{{mvp.N.team.country}} The player’s team country

Images

Use a real image object (Insert → Image), not a shape with a picture fill. Any placeholder picture works; Axis Manager fits the real logo or flag inside the same box.

The image’s Description must be exactly one variable, with no extra words.

Variable Shows
{{rank.N.logo}} Logo of the team in that standings rank
{{rank.N.flag}} That team’s country flag
{{rank.N.player.R.flag}} A player’s country flag (rows 1–6)
{{mvp.N.flag}} The MVP player’s country flag
{{mvp.N.team.logo}} Logo of the MVP player’s team
{{mvp.N.team.flag}} Flag of the MVP player’s team

If a logo or flag is missing, a fallback mark is shown instead. Logo and flag variables only work on images, not in text boxes or tables.

Tables

Select the whole table and put one variable in its Alt text Description. Inside the braces, separate three kinds of pieces with |:

  1. Where to start: data_row.2 fills from the table’s 2nd row, leaving row 1 for your header.
  2. What each row shows: rank.1 starts at 1st place, or mvp.1 starts at the top MVP. Each row below is the next one down.
  3. One field per column, left to right. A field is the last part of a variable from the Teams or MVP lists above, such as name or total_points.
{{data_row.2 | rank.1 | rank | name | wins | placement_points | kill_points | total_points}}

This fills a 7-column leaderboard from row 2 down, starting with 1st place. A table with 12 rows below the header shows ranks 1–12.

A second table for ranks 13+ starts at a later rank:

{{data_row.1 | rank.13 | rank | name | total_points}}

An MVP table uses the MVP fields:

{{data_row.2 | mvp.1 | rank | name | kills | damage | team.name}}
Table rules

List exactly one field for each column in the table. Player, logo, and flag fields cannot go in tables. Do not merge cells in the rows that get filled; header rows can stay merged.

In your Discord message

On the web dashboard, you can also use variables in the message that goes out with your images. After generating, type them into the Attached message box. They fill in when you click Share, using the same run as the images.

GG {{rank.1.name}}! {{mvp.1.name}} led the lobby with {{mvp.1.kills}} kills. {{date}}
  • Text variables only. Logos and flags belong on slide images.
  • The filled-in message must stay under Discord’s 2,000-character limit.
  • Messages are not saved as a template. Paste your variables again on the next run.

Going further

Everything above follows the run you generated. If you want one slide to show several lobbies, a specific match, a previous stage, or a team by the slot it sat in, continue to Advanced variables. When something will not generate, the error list explains each message.