The Last Voyage of the Harpy Express 1.2 – 1.21.1:
– Completely rewrote the game logic to now use a new API GameMode class, allowing for moddable new game modes with custom default start times, minimum player counts, initialization and finalization methods, and client and server game loop ticking
– Changed the Role record into a class for better custom extendability and added new role variables to allow more precise role customization:
– moodType: Allows to set whether the mood is functional, fake (like killers), or non-functional
– maxSprintTime: The max sprint time that a role can sprint for
– canSeeTime: Whether a role can see the time left before the end of the game
– Turned all area game constants into a new AreasWorldComponent, allowing for customizing the map areas with add-ons:
– spawnPos: the spawn position, yaw, and pitch in the lobby for all players after a round ends
– spectatorSpawnPos: the spawn position, yaw, and pitch of spectators at the start of a round
– readyArea: the box a player needs to be in the lobby to count as ready
– playAreaOffset: the offset between the ready area and play area the players will be teleported to
– playArea: the entirety of the play area the player around bound to, if a player falls lower than the minimum Y of this area they will be killed
– resetTemplateArea: the area the base template for the map reset is in
– resetPasteArea: the area where the template should be pasted for the map reset
– Added a new “backfire” mechanic and command for supporters
– Allows you to define the chance an innocent player shooting another innocent player will cause them to shoot themselves instead
– 0 disables the mechanic, 1 guarantees it (0.5 for instance makes the chance 50%)
– Discovery mode now requires 1+ player to be boarded to start, and loose ends requires 2+
– /start now uses the identifier of the game mode you want to start and will suggest other game modes if they are registered / added via add-ons
– Made the /start command available for everyone, restricting only Discovery and Loose Ends game modes start commands to supporters
– Removed Sprinkler ambience as it would be unreliably playing with sound physics remastered and potentially cause performance issues
– Made killer shop entries modifiable so add-ons can add new items to it
– Made buttons unable to open jammed doors (TheDeafCreeper)
– Fixed assigning an empty key to a door crashing (ekulxam)
– Fixed various server / client potential issues (ekulxam)
– Added Japanese translation (dynamiteOpanty)
– Added German translation (Lunar0sh)
– Added French translation (ElTarquin)
– Added Polish translation (huiiksde)
– Added Swedish translation (ReallySuperOtter)
– Added Hungarian translation (MokusProf)
– Added Danish translation (MrSquidson)
– Added Dutch translation (0x0Dx)
– Updated Russian translation (TheBendy42 & swqGate)
see full changelog [here](https://github.com/Doctor4t/Trainmurdermystery/blob/1.2-1.21.1/changelog.md “Changelog”)