this.websocket.onopen = function(event) {
server.connected = true;
game.thing_types = {};
+ game.terrains = {};
server.send(['TASKS']);
+ server.send(['TERRAINS']);
server.send(['THING_TYPES']);
tui.log_msg("@ server connected! :)");
tui.switch_mode(mode_login);
game.tasks = tokens[1].split(',')
} else if (tokens[0] === 'THING_TYPE') {
game.thing_types[tokens[1]] = tokens[2]
+ } else if (tokens[0] === 'TERRAIN') {
+ game.terrains[tokens[1]] = tokens[2]
} else if (tokens[0] === 'MAP') {
game.map_geometry = tokens[1];
tui.init_keys();
return 'outside field of view';
};
let info = "";
- info += "TERRAIN: " + game.map[position_i] + "\n";
+ let terrain_char = game.map[position_i]
+ let terrain_desc = '?'
+ if (game.terrains[terrain_char]) {
+ terrain_desc = game.terrains[terrain_char];
+ };
+ info += 'TERRAIN: "' + terrain_char + '" / ' + terrain_desc + "\n";
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 += t.player_char;
};
if (t.name_) {
- info += " (name: " + t.name_ + ")";
+ info += " (" + t.name_ + ")";
}
info += "\n";
}