Skip to content

Releases: Chrezm/TsuserverDR

5.0.0-post3

19 Dec 03:49
2ad06d3
Compare
Choose a tag to compare
  • Server logs now include the hub of the player that triggered the log message
  • Server logs now explicitly show when players change hubs
  • Fixed adding periods to a clock while the time is unknown failing halfway through

5.0.0-post2

09 Dec 03:36
568829d
Compare
Choose a tag to compare
  • Fixed /randommusic failing halfway through
  • Fixed games not asserting properties of player groups after mutator calls
  • Fixed trials being internally initialized incorrectly, which prevented commands such as /nsd_accept and /nsd_reject from running properly
  • Fixed players using clients that do not have a HIDE_CHARACTER argument in inbound IC messages (e.g. AO 2.10) occassionally failing to receive messages if they are in first person mode or not in forward sprites mode

5.0.0-post1

05 Dec 03:34
Compare
Choose a tag to compare
  • Fixed players being unable to play a track via the music list if it is a track of their hub music list but not of their personal music list

5.0.0

23 Nov 14:32
51b865e
Compare
Choose a tag to compare
  • Increased minimum Python version required to 3.9, added support for Python 3.11
  • Added hubs. Each hub has a unique numerical ID and may have its own areas, backgrounds, characters, music, zones and trials. Changes to any of these in a particular hub do not affect other hubs. Commands associated include
    • /hub_create
    • /hub_end
    • /hub_info
    • /hub_rename
  • All commands that are run that involve IDs or names of players, areas, backgrounds, characters, music, zones and trials as arguments (either explicitly or implicitly) now assume those IDs or names are IDs or names within the current hub
  • Added a first-list-item to switch between areas in hub view and hubs view in the area list
  • A player may change between hubs by running /hub followed by the hub ID, or by double-clicking their hub of interest in the hubs view. Changing hub is equivalent to changing to the default area of a hub
  • Players may now log in as GMs of a hub if they put in the hub password after /logingm. Hubs generate a random password when created that can be distributed and changed. Commands associated include
    • /hub_password
    • /hub_password_info
  • GMs are now tied to the hub they logged in at. GMs that change hubs will lose their GM status automatically
  • Server dumps now also include background, character, and DJ list information for each hub, including current file, previous file, and file contents
  • Introduced the concept of participant and non-participant characters (currently a "character provided in a character list" and one that is not respectively)
  • Redid trial and nonstop debates
  • Json files within storage now use indents and new lines for better human readability (this is backwards compatible with 4.3.x)
  • Removed leftover concepts of an area casing status and area ownership
  • Added text in change area message indicating whether the area seems populated or not. Populated means being able to see at least one player othen than yourself in /look
  • Added commands to automatically get area descriptions if possible when moving to a new area (all off by default) via
    • /autoglance
    • /zone_autoglance
  • Added /pm_gms, which sends a personal message to all other GMs in the hub that have not muted PMs
  • Added commands to modify the IC text that appears if an area is marked as noteworthy via
    • /noteworthy_set
    • /noteworthy_info
  • Added additional restrictions to the range of allowed values for "afk_sendto" and "afk_delay"
  • Made /refresh a GM+ command rather than a mod command (but it only affects your current hub)
  • Made /area_kick with a single argument move the target to your area rather than the hub default area
  • Renamed /area_kick to /summon, and replaced all "kicking" indications it generated with "summoning" indications
  • Renamed the folders config/background_lists and config/character_lists to config/bg_lists and config/char_lists respectively to maintain consistency with several existing commands
  • Improved README installation instructions so that it prompts users to try and test whether Python was properly set up in path
  • Fixed timer end notification showing the OOC name of the timer initiator as the timer name rather than the actual name
  • Fixed all notecard commands having an inconsistent output when used with /help_more
  • Fixed /showname_set erroring out if it attempted to show an error message
  • Fixed /paranoia showing an error message with wrong valid percentage boundaries if an out of bounds paranoia level was input
  • Fixed /zone_paranoia having an inconsistent parameter description when used with /help_more
  • Fixed server dumps not attempting to show more information about remaining objects in some object list if it failed to display some object
  • Fixed players with client versions that do not allow character list reloading not being forced to spectator after a different character list was loaded
  • Fixed AO 2.10 being marked as not supporting character list reloading
  • Fixed /clock_unpause not sending current clock details to non-GM players
  • Removed unused server/area_manager_revamp.py and server/steptimer_manager.py
  • Removed the old names of the following commands. Please use the new ones:
    • /clock_cancel: /clock_end
    • /lurk_cancel: /lurk_end
    • /party_disband: /party_end
    • /timer_cancel: /timer_end
    • /zone_delete: /zone_end
  • Removed RP mode: It is now assumed always on
  • Removed /gmlock and /gmunlock (different from /lock and /unlock)
  • Removed unused configuration settings from config/config.yaml
  • Removed the following configuration files:
    • The allowed iniswaps override file config/iniswaps.yaml.
    • The compatibility bridge file config/110_new_music.yaml.
    • The area lists file config/area_lists.yaml
    • The music lists file config/music_lists.yaml
    • The area templates file config/area_templates.yaml

4.3.5-post1

27 Sep 02:41
201ef5a
Compare
Choose a tag to compare

Fix area list loading failing if there was a player in the process of joining a server

4.3.5

12 Sep 15:23
7a5f929
Compare
Choose a tag to compare
  • Added client version and server version consistently to printed server error messages
  • Added support for loading custom background lists without changing config/backgrounds.yaml via the config/background_lists folder and commands
    • /bg_list
    • /bg_list_info
  • Added support for loading custom character lists without changing config/characters.yaml via the config/character_lists folder and commands
    • /char_list
    • /char_list_info
  • Updated wording of /area_list and /music_list so that it matches the wording of /bg_list and /char_list on success or failure
  • Added /area_list_info and /music_list_info, which returns the name of the current area list and music list respectively
  • Added support for changing backgrounds in an area associated with periods via commands
    • /bg_period
    • /bg_period_end
  • Changed console message indicating server address and port to reflect DRO no longer using the old syntax
  • Fixed /lasterror providing duplicate error information
  • Fixed /clock_period erroring out if a non-numerical invalid hour start or hour length was given.

4.3.4-post2

31 Aug 23:03
3716222
Compare
Choose a tag to compare

Changelog

  • Fixed clients sending legitimate split packets being abnormally disconnected
  • Fixed character list reloads crashing when someone is in server select

4.3.4-post1

31 Aug 14:40
Compare
Choose a tag to compare

Changelog

  • Fixed area list reloads crashing

4.3.4

21 Aug 14:05
af2182e
Compare
Choose a tag to compare

Changelog

  • Added /sneakself, which sneaks all of your active multiclients that are not currently sneaked but can be sneaked
  • GMs and zone watchers now see thoughts in IC if the thinker is in the same area
  • Added /mindreader, which allows GMs to let mind readers to see players using /think just like GMs now do
  • GMs are no longer subject to the duplicate showname checks
  • Players using Danganronpa Online 1.2.2 now properly adjust to new character lists if the server is refreshed and the character list is changed
  • Added an extra parameter to /clock_period, allowing GMs to set the hour length of all hours within a period
  • Added an explicit /clock_period_end to delete a clock period, rather than relying on an undocumented 1-parameter call to /clock_period
  • Ding sound effects are no longer included with "Something catches your attention" IC messages, except those that are triggered because an area was marked as noteworthy
  • Fixed area validator not properly handling areas with empty names or backgrounds
  • Fixed typo in area_templates.yaml field
  • Fixed /think messages not showing the last sent sprite
  • Fixed IC-via-OOC commands sending an empty position if the sender never spoke IC before sending the command

4.3.3

17 Jul 11:15
af54a85
Compare
Choose a tag to compare

Changelog

  • Added ambient sound effects for areas. Players entering areas with such sound effects set up (and with Danganronpa Online 1.2.0 or higher) will start listening to the sound effect. These are the commands (all GM+ only except ambient_info, which is available for all):
    • /ambient
    • /ambient_end
    • /ambient_info
    • /zone_ambient
    • /zone_ambient_end
  • Added support for Danganronpa Online 1.2.0 incoming packet joined_area, by sending such packet when a player joins an area rather than manually sending a blankpost
  • Fixed /zone_tick_remove expecting 1 argument, when it should have expected no arguments