diff --git a/src/armory/controllers/CharacterController.ts b/src/armory/controllers/CharacterController.ts
index 4ca1489..ff49cc9 100644
--- a/src/armory/controllers/CharacterController.ts
+++ b/src/armory/controllers/CharacterController.ts
@@ -21,6 +21,11 @@ interface ICharacterData {
playerFlags: number;
online: number;
guild: string;
+ map: number;
+ zone: number;
+ zoneName: string;
+ position_x: number;
+ position_y: number;
}
interface IEquipmentData {
@@ -782,6 +787,8 @@ export class CharacterController {
level: charData.level,
online: charData.online === 1,
guild: charData.guild,
+ zone: charData.zone,
+ zoneName: this.getZoneName(charData.zone),
};
}
@@ -789,7 +796,7 @@ export class CharacterController {
const where = typeof character === "string" ? "LOWER(`characters`.`name`) = LOWER(?)" : "`characters`.`guid` = ?";
const [rows] = await this.armory.getCharactersDb(realm.name).query({
sql: `
- SELECT \`characters\`.\`guid\`, \`characters\`.\`name\`, \`race\`, \`class\`, \`gender\`, \`level\`, \`skin\`, \`face\`, \`hairStyle\`, \`hairColor\`, \`facialStyle\`, \`playerFlags\`, \`online\`, \`guild\`.\`name\` AS \`guild\`
+ SELECT \`characters\`.\`guid\`, \`characters\`.\`name\`, \`race\`, \`class\`, \`gender\`, \`level\`, \`skin\`, \`face\`, \`hairStyle\`, \`hairColor\`, \`facialStyle\`, \`playerFlags\`, \`online\`, \`map\`, \`zone\`, \`position_x\`, \`position_y\`, \`guild\`.\`name\` AS \`guild\`
FROM \`characters\`
LEFT JOIN \`guild_member\` ON \`guild_member\`.\`guid\` = \`characters\`.\`guid\`
LEFT JOIN \`guild\` ON \`guild\`.\`guildid\` = \`guild_member\`.\`guildid\`
diff --git a/static/partials/character-header.hbs b/static/partials/character-header.hbs
index 421f2b1..904879d 100644
--- a/static/partials/character-header.hbs
+++ b/static/partials/character-header.hbs
@@ -27,6 +27,11 @@
{{else}}
Offline 🔴
{{/if}}
+ -
+ {{#if zoneName}}
+ {{zoneName}}
+ {{/if}}
+