</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");
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') {
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())) {
- 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());
};
}
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
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_) {
- info += " (name: " + t.name_ + ")";
+ info += " (" + t.name_ + ")";
}
info += "\n";
}