aboutsummaryrefslogtreecommitdiff
path: root/webAO
diff options
context:
space:
mode:
Diffstat (limited to 'webAO')
-rw-r--r--webAO/client.ts4
-rw-r--r--webAO/dom/cancelEvidence.ts4
-rw-r--r--webAO/dom/deleteEvidence.ts2
-rw-r--r--webAO/dom/editEvidence.ts2
-rw-r--r--webAO/dom/onEnter.ts2
-rw-r--r--webAO/dom/pickEvidence.ts10
-rw-r--r--webAO/packets/handlers/handleLE.ts12
-rw-r--r--webAO/styles/classic.css1
8 files changed, 20 insertions, 17 deletions
diff --git a/webAO/client.ts b/webAO/client.ts
index 619955a..ebfb36f 100644
--- a/webAO/client.ts
+++ b/webAO/client.ts
@@ -190,7 +190,7 @@ class Client extends EventEmitter {
this.manifest = [];
this.resources = getResources(AO_HOST, theme);
this.selectedEmote = -1;
- this.selectedEvidence = 0;
+ this.selectedEvidence = -1;
this.checkUpdater = null;
this.sender = sender
this.viewport = masterViewport();
@@ -221,7 +221,7 @@ class Client extends EventEmitter {
get evidence() {
return document.getElementById("button_present").classList.contains("dark")
? this.selectedEvidence
- : 0;
+ : -1;
}
/**
diff --git a/webAO/dom/cancelEvidence.ts b/webAO/dom/cancelEvidence.ts
index a906613..05910f8 100644
--- a/webAO/dom/cancelEvidence.ts
+++ b/webAO/dom/cancelEvidence.ts
@@ -8,11 +8,11 @@ import { AO_HOST } from "../client/aoHost";
*/
export function cancelEvidence() {
// Clear evidence data
- if (client.selectedEvidence > 0) {
+ if (client.selectedEvidence >= 0) {
document.getElementById(`evi_${client.selectedEvidence}`)!.className =
"evi_icon";
}
- client.selectedEvidence = 0;
+ client.selectedEvidence = -1;
// Clear evidence on information window
(<HTMLSelectElement>document.getElementById("evi_select")).selectedIndex = 0;
diff --git a/webAO/dom/deleteEvidence.ts b/webAO/dom/deleteEvidence.ts
index cd299e4..764b9e5 100644
--- a/webAO/dom/deleteEvidence.ts
+++ b/webAO/dom/deleteEvidence.ts
@@ -5,7 +5,7 @@ import { cancelEvidence } from "./cancelEvidence";
* Delete selected evidence.
*/
export function deleteEvidence() {
- const id = client.selectedEvidence - 1;
+ const id = client.selectedEvidence;
client.sender.sendDE(id);
cancelEvidence();
}
diff --git a/webAO/dom/editEvidence.ts b/webAO/dom/editEvidence.ts
index 931caad..80ce350 100644
--- a/webAO/dom/editEvidence.ts
+++ b/webAO/dom/editEvidence.ts
@@ -8,7 +8,7 @@ export function editEvidence() {
const evidence_select = <HTMLSelectElement>(
document.getElementById("evi_select")
);
- const id = client.selectedEvidence - 1;
+ const id = client.selectedEvidence;
client.sender.sendEE(
id,
(<HTMLInputElement>document.getElementById("evi_name")).value,
diff --git a/webAO/dom/onEnter.ts b/webAO/dom/onEnter.ts
index 4948783..65bfa37 100644
--- a/webAO/dom/onEnter.ts
+++ b/webAO/dom/onEnter.ts
@@ -9,7 +9,7 @@ export function onEnter(event: KeyboardEvent) {
if (event.keyCode === 13) {
const mychar = client.character;
const myemo = client.emote;
- const evi = client.evidence;
+ const evi = client.evidence + 1;
const flip = Boolean(
document.getElementById("button_flip")!.classList.contains("dark")
);
diff --git a/webAO/dom/pickEvidence.ts b/webAO/dom/pickEvidence.ts
index 411acc1..e4c86fa 100644
--- a/webAO/dom/pickEvidence.ts
+++ b/webAO/dom/pickEvidence.ts
@@ -10,7 +10,7 @@ import { getIndexFromSelect } from './getIndexFromSelect'
export function pickEvidence(evidence: number) {
if (client.selectedEvidence !== evidence) {
// Update selected evidence
- if (client.selectedEvidence > 0) {
+ if (client.selectedEvidence >= 0) {
document.getElementById(`evi_${client.selectedEvidence}`)!.className =
"evi_icon";
}
@@ -19,20 +19,20 @@ export function pickEvidence(evidence: number) {
// Show evidence on information window
(<HTMLInputElement>document.getElementById("evi_name")).value =
- client.evidences[evidence - 1].name;
+ client.evidences[evidence].name;
(<HTMLInputElement>document.getElementById("evi_desc")).value =
- client.evidences[evidence - 1].desc;
+ client.evidences[evidence].desc;
// Update icon
const icon_id = getIndexFromSelect(
"evi_select",
- client.evidences[evidence - 1].filename
+ client.evidences[evidence].filename
);
(<HTMLSelectElement>document.getElementById("evi_select")).selectedIndex =
icon_id;
if (icon_id === 0) {
(<HTMLInputElement>document.getElementById("evi_filename")).value =
- client.evidences[evidence - 1].filename;
+ client.evidences[evidence].filename;
}
updateEvidenceIcon();
diff --git a/webAO/packets/handlers/handleLE.ts b/webAO/packets/handlers/handleLE.ts
index 97cf979..7291cd6 100644
--- a/webAO/packets/handlers/handleLE.ts
+++ b/webAO/packets/handlers/handleLE.ts
@@ -10,7 +10,9 @@ import { prepChat, safeTags } from '../../encoding';
*/
export const handleLE = (args: string[]) => {
client.evidences = [];
- for (let i = 1; i < args.length - 1; i++) {
+ for (let i = 1; i < args.length; i++) {
+ if (!args[i].includes("&"))
+ break;
const arg = args[i].split("&");
client.evidences[i - 1] = {
name: prepChat(arg[0]),
@@ -20,14 +22,14 @@ export const handleLE = (args: string[]) => {
};
}
- const evidence_box = document.getElementById("evidences")!;
+ const evidence_box = document.getElementById("evidences");
evidence_box.innerHTML = "";
- for (let i = 1; i <= client.evidences.length; i++) {
+ for (let i = 0; i <= client.evidences.length-1; i++) {
const evi_item = new Image();
evi_item.id = "evi_"+i;
evi_item.className = "evi_icon"
- evi_item.src = client.evidences[i - 1].icon;
- evi_item.alt = client.evidences[i - 1].name;
+ evi_item.src = client.evidences[i].icon;
+ evi_item.alt = client.evidences[i].name;
evi_item.onclick = () => { window.pickEvidence(i) }
evidence_box.appendChild(evi_item);
}
diff --git a/webAO/styles/classic.css b/webAO/styles/classic.css
index 241f8a1..d3199cd 100644
--- a/webAO/styles/classic.css
+++ b/webAO/styles/classic.css
@@ -104,6 +104,7 @@ hr {
border: 2px ridge #dec6bd;
border-radius: 2px;
margin-bottom: 2px;
+ line-height: 1.5;
}
.client_button {