Upload files to "/"
This commit is contained in:
parent
1740cfe61c
commit
8eda6230b9
48
index.html
48
index.html
|
|
@ -7622,13 +7622,59 @@ Gamestate.restart = function () {
|
||||||
barEl.style.marginTop = '12px'; // Double space
|
barEl.style.marginTop = '12px'; // Double space
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --- NEW: PLAYER COLOR IDENTIFIER & ALLIANCE STATUS ---
|
||||||
|
let colorBar = infoBox.querySelector('.player-color-bar');
|
||||||
|
if (!colorBar) {
|
||||||
|
colorBar = document.createElement('div');
|
||||||
|
// Give it the exact same CSS class as the standard buttons!
|
||||||
|
colorBar.className = 'btn-diplomacy player-color-bar';
|
||||||
|
infoBox.appendChild(colorBar);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (player.name === this.player.name) {
|
||||||
|
colorBar.style.display = "block";
|
||||||
|
colorBar.style.backgroundColor = player.color;
|
||||||
|
colorBar.style.color = "#000";
|
||||||
|
colorBar.style.border = "1px solid var(--pip-color)";
|
||||||
|
colorBar.style.pointerEvents = "none"; // Make it non-clickable
|
||||||
|
|
||||||
|
// Keep text to one line safely
|
||||||
|
colorBar.style.whiteSpace = "nowrap";
|
||||||
|
colorBar.style.overflow = "hidden";
|
||||||
|
colorBar.style.textOverflow = "ellipsis";
|
||||||
|
|
||||||
|
let statusText = "NO ALLIANCES";
|
||||||
|
if (this.isAllianceMode) {
|
||||||
|
let ally = this.players.find(p => p.team === this.player.team && p.name !== this.player.name && !p.isNeutral);
|
||||||
|
if (ally && ally.alive) {
|
||||||
|
statusText = `ALLIED: ${ally.name}`;
|
||||||
|
} else {
|
||||||
|
statusText = `ALLIANCE SEVERED`;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
let myTruce = this.diplomacy.truces.find(t => t.f1 === this.player.name || t.f2 === this.player.name);
|
||||||
|
if (myTruce) {
|
||||||
|
let allyName = myTruce.f1 === this.player.name ? myTruce.f2 : myTruce.f1;
|
||||||
|
statusText = `TRUCE: ${allyName} (${myTruce.turns}T)`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
colorBar.textContent = statusText;
|
||||||
|
} else {
|
||||||
|
colorBar.style.display = "none";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// --- FINAL BUTTON LOGIC FOR DIPLOMACY & ALLIANCE ---
|
// --- FINAL BUTTON LOGIC FOR DIPLOMACY & ALLIANCE ---
|
||||||
let dipBtn = infoBox.querySelector('.btn-diplomacy');
|
// FIX: Specify 'button' so it doesn't accidentally grab our new color bar!
|
||||||
|
let dipBtn = infoBox.querySelector('button.btn-diplomacy');
|
||||||
|
|
||||||
// First, a universal rule: no buttons for the player, dead/neutral factions.
|
// First, a universal rule: no buttons for the player, dead/neutral factions.
|
||||||
if ((player.name === this.player.name) || player.isNeutral || player.areas.length === 0) {
|
if ((player.name === this.player.name) || player.isNeutral || player.areas.length === 0) {
|
||||||
if (dipBtn) dipBtn.style.display = "none";
|
if (dipBtn) dipBtn.style.display = "none";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// If we are in Alliance Mode...
|
// If we are in Alliance Mode...
|
||||||
else if (this.isAllianceMode) {
|
else if (this.isAllianceMode) {
|
||||||
// And this player is our ally...
|
// And this player is our ally...
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue