diff --git a/src/client/graphics/layers/PlayerInfoOverlay.ts b/src/client/graphics/layers/PlayerInfoOverlay.ts
index ad3ffe175..3d5e55ad0 100644
--- a/src/client/graphics/layers/PlayerInfoOverlay.ts
+++ b/src/client/graphics/layers/PlayerInfoOverlay.ts
@@ -34,6 +34,7 @@ import { TransformHandler } from "../TransformHandler";
import { ImmunityBarVisibleEvent } from "./ImmunityTimer";
import { Layer } from "./Layer";
import { CloseRadialMenuEvent } from "./RadialMenu";
+import "./RelationSmiley";
import { SpawnBarVisibleEvent } from "./SpawnTimer";
const allianceIcon = assetUrl("images/AllianceIcon.svg");
const warshipIcon = assetUrl("images/BattleshipIconWhite.svg");
@@ -182,37 +183,21 @@ export class PlayerInfoOverlay extends LitElement implements Layer {
this.requestUpdate();
}
- private getPlayerNameColor(
- player: PlayerView,
- myPlayer: PlayerView | null | undefined,
- isFriendly: boolean,
- ): string {
+ private getPlayerNameColor(isFriendly: boolean): string {
if (isFriendly) return "text-green-500";
- if (
- myPlayer &&
- myPlayer !== player &&
- player.type() === PlayerType.Nation
- ) {
- const relation =
- this.playerProfile?.relations[myPlayer.smallID()] ?? Relation.Neutral;
- return this.getRelationClass(relation);
- }
return "text-white";
}
- private getRelationClass(relation: Relation): string {
- switch (relation) {
- case Relation.Hostile:
- return "text-red-500";
- case Relation.Distrustful:
- return "text-red-300";
- case Relation.Neutral:
- return "text-white";
- case Relation.Friendly:
- return "text-green-500";
- default:
- return "text-white";
- }
+ private getRelationSmiley(
+ player: PlayerView,
+ myPlayer: PlayerView | null | undefined,
+ ): TemplateResult | string {
+ if (!myPlayer || myPlayer === player || player.type() !== PlayerType.Nation)
+ return "";
+ const relation =
+ this.playerProfile?.relations[myPlayer.smallID()] ?? Relation.Neutral;
+ if (relation === Relation.Neutral) return "";
+ return html`