<td>
<button id="switch_to_control_pw_type">change tile control password</button>
<button id="switch_to_control_tile_type">change tiles control</button>
+ <button id="toggle_tile_draw">toggle tiles control drawing</button>
</td>
<tr>
</tr>
<li><input id="key_switch_to_annotate" type="text" value="M" />
<li><input id="key_switch_to_portal" type="text" value="T" />
<li>toggle everything/terrain/annotations view: <input id="key_toggle_map_mode" type="text" value="M" />
+<li>toggle everything/terrain/annotations view: <input id="key_toggle_tile_draw" type="text" value="m" />
</ul>
</div>
<script>
},
'control_tile_draw': {
'short': 'change tiles control',
- 'long': 'This mode is the second of two steps to change tile control areas on the map. Move cursor around the map to draw selected tile control character'
+ 'long': 'This mode is the second of two steps to change tile control areas on the map. Toggle tile control drawing on, then move cursor around the map to draw selected tile control character.'
},
'annotate': {
'short': 'annotate tile',
password: 'foo',
show_help: false,
is_admin: false,
+ tile_draw: false,
mode_waiting_for_server: new Mode('waiting_for_server',
false, false, true),
mode_login: new Mode('login', true, false, true),
switch_mode: function(mode_name) {
this.inputEl.focus();
this.map_mode = 'all';
+ this.tile_draw = false;
if (mode_name == 'admin_enter' && this.is_admin) {
mode_name = 'admin';
};
if (game.player_id in game.things && (this.mode.shows_info || this.mode.name == 'control_tile_draw')) {
explorer.position = game.things[game.player_id].position;
if (this.mode.shows_info) {
- explorer.query_info();
- } else if (this.mode.name == 'control_tile_draw') {
- explorer.send_tile_control_command();
- this.map_mode = 'control';
+ explorer.query_info();
}
}
this.empty_input();
} else if (this.mode.name == 'admin') {
document.getElementById("switch_to_control_pw_type").disabled = false;
document.getElementById("switch_to_control_tile_type").disabled = false;
+ } else if (this.mode.name == 'control_tile_draw') {
+ document.getElementById("toggle_tile_draw").disabled = false;
} else if (this.mode.name == 'study') {
document.getElementById("toggle_map_mode").disabled = false;
} else if (this.mode.is_single_char_entry) {
content += "[" + tui.keys.flatten + "] – flatten player's surroundings\n";
}
content += '\n';
+ } else if (this.mode.name == 'control_tile_draw') {
+ content += "Available actions:\n";
+ content += "[" + tui.keys.toggle_tile_draw + "] – toggle tile control drawing\n";
+ content += '\n';
} else if (this.mode.name == 'chat') {
content += '/nick NAME – re-name yourself to NAME\n';
content += '/' + this.keys.switch_to_play + ' or /play – switch to play mode\n';
terminal.write(y, start_x, lines[i]);
}
},
+ toggle_tile_draw: function() {
+ if (tui.tile_draw) {
+ tui.tile_draw = false;
+ } else {
+ tui.tile_draw = true;
+ }
+ },
+ toggle_map_mode: function() {
+ if (tui.map_mode == 'terrain') {
+ tui.map_mode = 'annotations';
+ } else if (tui.map_mode == 'annotations') {
+ tui.map_mode = 'all';
+ } else {
+ tui.map_mode = 'terrain';
+ }
+ },
full_refresh: function() {
this.links = {};
terminal.drawBox(0, 0, terminal.rows, terminal.cols);
this.position = target
if (tui.mode.shows_info) {
this.query_info();
- } else if (tui.mode.name == 'control_tile_draw') {
+ } else if (tui.tile_draw) {
this.send_tile_control_command();
}
} else {
} else if (event.key in tui.movement_keys) {
explorer.move(tui.movement_keys[event.key]);
} else if (event.key == tui.keys.toggle_map_mode) {
- if (tui.map_mode == 'terrain') {
- tui.map_mode = 'annotations';
- } else if (tui.map_mode == 'annotations') {
- tui.map_mode = 'all';
- } else {
- tui.map_mode = 'terrain';
- }
+ tui.toggle_map_mode();
};
} else if (tui.mode.name == 'control_tile_draw') {
if (tui.mode.mode_switch_on_key(event)) {
null;
} else if (event.key in tui.movement_keys) {
explorer.move(tui.movement_keys[event.key]);
+ } else if (event.key === tui.keys.toggle_tile_draw) {
+ tui.toggle_tile_draw();
};
} else if (tui.mode.name == 'admin') {
if (tui.mode.mode_switch_on_key(event)) {
tui.full_refresh();
}
};
+document.getElementById("toggle_tile_draw").onclick = function() {
+ tui.toggle_tile_draw();
+}
document.getElementById("toggle_map_mode").onclick = function() {
- if (tui.map_mode == 'terrain') {
- tui.map_mode = 'annotations';
- } else if (tui.map_mode == 'annotations') {
- tui.map_mode = 'all';
- } else {
- tui.map_mode = 'terrain';
- }
+ tui.toggle_map_mode();
tui.full_refresh();
};
document.getElementById("take_thing").onclick = function() {