home
·
contact
·
privacy
projects
/
plomrogue2
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Persist Thing names, simplify their client info display.
[plomrogue2]
/
rogue_chat_nocanvas_monochrome.html
diff --git
a/rogue_chat_nocanvas_monochrome.html
b/rogue_chat_nocanvas_monochrome.html
index 1f2ebe0dcd1865ba8b25e5329c55a9ce8e97aa71..971677687357b5d54a51701005a4fed4ec0b6d08 100644
(file)
--- a/
rogue_chat_nocanvas_monochrome.html
+++ b/
rogue_chat_nocanvas_monochrome.html
@@
-36,8
+36,7
@@
toggle terrain/control view (from study mode): <input id="key_toggle_map_mode" t
</div>
<script>
"use strict";
</div>
<script>
"use strict";
-//let websocket_location = "wss://plomlompom.com/rogue_chat/";
-let websocket_location = "ws://localhost:8000/";
+let websocket_location = "wss://plomlompom.com/rogue_chat/";
let rows_selector = document.getElementById("n_rows");
let cols_selector = document.getElementById("n_cols");
let rows_selector = document.getElementById("n_rows");
let cols_selector = document.getElementById("n_cols");
@@
-215,6
+214,11
@@
let server = {
if (t) {
t.name_ = tokens[2];
};
if (t) {
t.name_ = tokens[2];
};
+ } else if (tokens[0] === 'THING_CHAR') {
+ let t = game.get_thing(tokens[1], false);
+ if (t) {
+ t.player_char = tokens[2];
+ };
} else if (tokens[0] === 'TASKS') {
game.tasks = tokens[1].split(',')
} else if (tokens[0] === 'THING_TYPE') {
} else if (tokens[0] === 'TASKS') {
game.tasks = tokens[1].split(',')
} else if (tokens[0] === 'THING_TYPE') {
@@
-454,11
+458,14
@@
let tui = {
for (const thing_id in game.things) {
let t = game.things[thing_id];
let symbol = game.thing_types[t.type_];
for (const thing_id in game.things) {
let t = game.things[thing_id];
let symbol = game.thing_types[t.type_];
+ let meta_char = ' ';
+ if (t.player_char) {
+ meta_char = t.player_char;
+ }
if (used_positions.includes(t.position.toString())) {
if (used_positions.includes(t.position.toString())) {
- map_lines_split[t.position[0]][t.position[1]] = symbol + '+';
- } else {
- map_lines_split[t.position[0]][t.position[1]] = symbol + ' ';
+ meta_char = '+';
};
};
+ map_lines_split[t.position[0]][t.position[1]] = symbol + meta_char;
used_positions.push(t.position.toString());
};
}
used_positions.push(t.position.toString());
};
}
@@
-468,7
+475,7
@@
let tui = {
let map_lines = []
if (game.map_geometry == 'Square') {
for (let line_split of map_lines_split) {
let map_lines = []
if (game.map_geometry == 'Square') {
for (let line_split of map_lines_split) {
- map_lines.push(line_split.join('
'));
+ map_lines.push(line_split.join(''));
};
} else if (game.map_geometry == 'Hex') {
let indent = 0
};
} else if (game.map_geometry == 'Hex') {
let indent = 0
@@
-715,9
+722,13
@@
let explorer = {
for (let t_id in game.things) {
let t = game.things[t_id];
if (t.position[0] == this.position[0] && t.position[1] == this.position[1]) {
for (let t_id in game.things) {
let t = game.things[t_id];
if (t.position[0] == this.position[0] && t.position[1] == this.position[1]) {
- info += "THING: " + t.type_;
+ let symbol = game.thing_types[t.type_];
+ info += "THING: " + t.type_ + " / " + symbol;
+ if (t.player_char) {
+ info += t.player_char;
+ };
if (t.name_) {
if (t.name_) {
- info += " (
name:
" + t.name_ + ")";
+ info += " (" + t.name_ + ")";
}
info += "\n";
}
}
info += "\n";
}