CocoMUD Planio: Issueshttps://cocomud.plan.io/https://cocomud.plan.io/favicon.ico2022-04-23T09:59:44ZCocoMUD Planio
Planio CocoMUD client - Feature #163 (Open): Create a system of categories for aliases/macros/triggershttps://cocomud.plan.io/issues/1632022-04-23T09:59:44ZVincent Le Goff
<p>Some of the configuration would be specific to a category, or a set of categories. These aliases, macros and triggers will only be active if the current category is active. This way, one could have a different set of aliases, macros and triggers in different playing situation (while fighting, while exploring, and so on).</p> CocoMUD client - Feature #162 (Open): Allow to have disabled aliases/macros/triggershttps://cocomud.plan.io/issues/1622022-04-23T09:55:49ZVincent Le Goff
<p>When CocoMUD connects to a world, the world configuration is loaded. The aliases, macros and triggers are added. All of them are active.</p>
<p>It would be useful to disable some of them, at least in Python, to make sure they're not used but still saved. This will come to be extremely handy when the system of categories is adopted.</p> CocoMUD client - Bug #160 (Open): Error on importing worldshttps://cocomud.plan.io/issues/1602020-11-06T12:33:55ZVincent Le Goff
<p>When importing worlds from a file (and probably from online too), after having selected the archive file, an error occurs:</p>
<pre>
Traceback (most recent call last):
File "C:\Users\vince\src\cocomud\src\ui\window.py", line 360, in OnImportOndisk
infos = World.get_infos(options)
File "C:\Users\vince\src\cocomud\src\world.py", line 347, in get_infos
config = ConfigObj(StringIO(configuration), encoding="utf-8")
TypeError: initial_value must be str or None, not bytes
</pre> CocoMUD client - Bug #155 (Open): Path evaluation in #play function fails if file is on different...https://cocomud.plan.io/issues/1552019-12-04T18:05:56ZVincent Le Goff
<p>The culprit is this line:</p>
<pre>
return os.path.relpath(filename, location)
</pre>
<p>If <code>filename</code> is on a device (say E:) and <code>location</code> is on a different one (say C:), then a <code>ValueError</code> exception is raised. Instead, encapsulate this call and go back to the absolute path if the relative path can't be found.</p> CocoMUD client - Bug #148 (Open): The audio library doesn't shift audio controllershttps://cocomud.plan.io/issues/1482018-12-23T09:36:28ZVincent Le Goff
<p>The audio system works great (and I was even told the sounds were better in this version). However, when we force the system to change the current audio device (if we plug in an external headphone by USB, for instance), the <code>audiolib</code> will keep playing on the main audio device, now muted. Check if there's a better way to find the default device and keep playing through it.</p> CocoMUD client - Feature #143 (Open): Translate CocoMUD in Spanishhttps://cocomud.plan.io/issues/1432018-12-06T09:07:15ZVincent Le Goff
<p>There was a great job done in CocoMUD's code to port the translation to Spanish. There remains a couple of entries that are still in English, due to the fact that no Spanish project existed on CocoMUD. This is now fixed, so I suggest a task with no time constraint.</p>
<p>We now have a Spanish project in CocoMUD, <a class="project" href="https://cocomud.plan.io/projects/es">es</a> . For the CocoMUD's projects, the English version is on the <a class="project" href="https://cocomud.plan.io/projects/cocomud-client">CocoMUD client</a> (the main project), sub-projects are for other languages (like <a class="project" href="https://cocomud.plan.io/projects/fr">fr</a>). It is not possible to alter the language of a project on Redmine while maintaining the language of separate projects, although users can select a default language to see Redmine in a more friendly way. With a full Spanish project, there are two things that could be done:</p>
<ol>
<li>Update the few entries that remain in English, in the <code>translations/es</code> catalog. See for instance "translations/es/ui/dialog/bug.yml" where the message and URL could be updated (for the URL you will need to specify the project ID of <a class="project" href="https://cocomud.plan.io/projects/es">es</a> , you might try various numbers and see if the project is selected when you open the URL).</li>
<li>The next task is more complicated: the wiki pages on <a class="project" href="https://cocomud.plan.io/projects/es">es</a> should be translated as well. Now, that's a lot of work, and I advise you to not do it at all, working extensively on translation isn't the most fun and the documentation isn't that light. The <a class="wiki-page" href="https://cocomud.plan.io/projects/es/wiki/Builds">Builds</a> page in particular is extremely long as it lists all builds of CocoMUD and new features. You do not need to translate it, we could leave the previous versions in English and only add Spanish for the new releases. To be discussed.</li>
</ol> CocoMUD client - Feature #137 (In Progress): additional map-creatorhttps://cocomud.plan.io/issues/1372018-10-10T05:37:41ZMoritz Wolfart
<p>This is only a little idea for an addon.<br />In many muds you can get in trouble by wildernes or very big maps.<br />The maps in muds are mostly based on asccii and reading them or interpretating them can be very tricky.<br />So, maybe some kind of map-recorder could be very very helpful.<br />For example you start the maprecorder and the programm start to recognice by collecting every place you visited by coordinates. You start at x0y0 and every room you travel after that x0y0 will be recorded in some kind of map-log you can access later or even use for a speedwalk.</p>
<p>Hope you understood my sometimes weird explanations.</p> CocoMUD client - Feature #115 (Open): General configuration (macros, aliases, triggers)https://cocomud.plan.io/issues/1152017-10-28T17:37:04ZMoritz Wolfart
<p>Some configuration is just repeated in all games. Some common aliases, macros, triggers and even channels. The idea would to be define "general-level" configuration. An easy solution is to create a <code>settings/config.set</code> file, as Moritz suggested, with the general configuration. The feature is almost supported as is, but some modifications to the user interface are needed:</p>
<ul>
<li>For aliases, channels, macros and triggers, an additional list should be added to change its scope. General, world, or category. Although category-level configuration may not be available, it's good to think about this feature already.</li>
<li>Remember than changing the scope will mean changing the file in which these are saved, and perhaps the order.</li>
<li>World configuration has precedence over general configuration. One should be able to define a macro that overrides the general macro, for instance.</li>
<li>Remember to keep channels stored in worlds, to avoid conflict. It might be a good idea to separate them on the client itself.</li>
</ul> CocoMUD client - Feature #103 (Open): Add the TTS in Linuxhttps://cocomud.plan.io/issues/1032017-08-01T08:40:25ZVincent Le Goff
<p>The TTS in Windows is supported by UniverslSpeechAPI, which isn't offered on other platforms. On Linux, it would seem possible to reach the speech dispatcher and Braille display through third-party modules. That, however, still remains to be determined.</p> CocoMUD client - Feature #101 (Open): Offer CocoMUD's accessibility on Linuxhttps://cocomud.plan.io/issues/1012017-08-01T08:27:30ZVincent Le Goff
<p>For the time being, CocoMUD has been successfully built on Windows, but not on other platforms. Most Python resources that are used are multi-platform libraries. However, respecting accessibility on another platform will prove much more difficult. This issue encompasses both aspects.</p> CocoMUD client - Feature #47 (Open): Add speed walkinghttps://cocomud.plan.io/issues/472016-11-05T21:54:47ZVincent Le Goff
<p>Some players have reported using speed walking often and needing it in their client. The presented syntax doesn't seem to make much sense for non-English MUDs, which should be considered. In fact, using command stacking (<a class="issue tracker-1 status-4 priority-6 priority-default closed" title="Feature: Create command stacking (Closed)" href="https://cocomud.plan.io/issues/32">#32</a>) with a delay between commands seems much more logical. One could link it to macros or aliases.</p>
<p>The syntax in MushCLIENT is:</p>
<p>- Begin the line by a <code>#</code> sign.<br />- Single-letter exits are written with no separator.<br />- A digit preceding a letter will repeat this letter several times.<br />- Exits with more than one letter should be surrounded by parenthesis.</p>
<p>Example: <code>#3nw(door)</code> means 3 times north, one time west, one times door.</p> CocoMUD client - Feature #10 (Open): Support the NVDA screen readerhttps://cocomud.plan.io/issues/102016-09-19T22:06:31ZVincent Le Goff
<p><a class="project" href="https://cocomud.plan.io/projects/cocomud-client">CocoMUD client</a> has to work with the <a href="www.nvaccess.org/">NonVisual Desktop Access</a> screen reader, including its different navigation modes.</p> CocoMUD client - Feature #8 (Open): Translate CocoMUD client into different languageshttps://cocomud.plan.io/issues/82016-09-18T21:50:10ZVincent Le Goff
<p>CocoMUD will be primarily developed in English, but translating the client into other languages remains a major concern. Volunteer work will be necessary to achieve effective translation in the future. The tools to effectively translate will be provided and documented, to simplify the process for translators without skills in programming.</p> CocoMUD client - Feature #6 (Open): An accessibility-oriented Graphical User Interfacehttps://cocomud.plan.io/issues/62016-09-18T21:38:26ZVincent Le Goff
<p>While a nice-looking interface is important, the major focus of this interface should be on accessibility. Accessing the history through diverse methods, depending on the screen reader being used, easily accessing the command prompt and command history, configuring the entire application, all are important facets of CocoMUD.</p> CocoMUD client - Feature #5 (Open): A steady networking systemhttps://cocomud.plan.io/issues/52016-09-18T21:36:39ZVincent Le Goff
<p>The networking layer is one of the most important in a MUD client. Designing a networking system that is able to connect to different servers, handle errors, manage telnet options and additional protocols should be the central focus of a client.</p>
<p>This feature is quite independent of the GUI. It should operate in console or with any other GUI toolkit.</p>