X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D?a=blobdiff_plain;f=plomrogue%2Fcommands.py;h=a4507b1b74f011654b62de6f319df45fdf963c57;hb=b96c09a32fe69f9549c0569498cdc42c08dbfcde;hp=26576d052649b9b3f903650729ad760c79f6bf3c;hpb=b1c482d48bf1772d23b98bb93f95292e76afa765;p=plomrogue2 diff --git a/plomrogue/commands.py b/plomrogue/commands.py index 26576d0..a4507b1 100644 --- a/plomrogue/commands.py +++ b/plomrogue/commands.py @@ -27,7 +27,7 @@ def cmd_ALL(game, msg, connection_id): def lower_msg_by_volume(msg, volume, largest_audible_distance): import random - factor = largest_audible_distance / 8 + factor = largest_audible_distance / 4 lowered_msg = '' for c in msg: c = c @@ -44,7 +44,7 @@ def cmd_ALL(game, msg, connection_id): speaker = game.get_player(connection_id) if not speaker: raise GameError('need to be logged in for this') - largest_audible_distance = 40 + largest_audible_distance = 20 dijkstra_map = DijkstraMap(game.maps, speaker.position, largest_audible_distance, game.get_map) for c_id in game.sessions: @@ -98,6 +98,7 @@ def cmd_BECOME_ADMIN(game, password, connection_id): raise GameError('need to be logged in for this') if password in game.admin_passwords: game.sessions[connection_id]['status'] = 'admin' + game.io.send('ADMIN_OK', connection_id) else: raise GameError('wrong password') cmd_BECOME_ADMIN.argtypes = 'string' @@ -112,9 +113,6 @@ def cmd_SET_TILE_CONTROL(game, yx, control_char, connection_id): raise GameError('need to be logged in for this') if not game.sessions[connection_id]['status'] == 'admin': raise GameError('need to be admin for this') - if not (control_char == '.' - or control_char in game.map_control_passwords.keys()): - raise GameError('no password set for this tile class') big_yx, little_yx = player.fov_stencil.source_yxyx(yx) map_control = game.get_map(big_yx, 'control') map_control[little_yx] = control_char