You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Hybrasyl Server 0.8.0 ("Saoirse")
Complete refactoring of monster AI and pathfinding. Most AI can now be modeled entirely in XML without the usage of Lua scripting.
Monsters now have stats, allocation of which can be controlled by a new XML type called BehaviorSet and happens automatically on spawn.
Monsters now have spell/skillbooks, the ability to use real castables, the ability to have weapons, and the ability to learn castables automatically on spawn.
Monsters can now define base types and subtypes (for instance Kobold -> Kobold Sage, Kobold Wizard)
Deprecate most usages of spawngroups. There is quite a lot of documentation for this in docs.
Begin refactoring how XML loading and ingesting occurs in Hybrasyl
Break up XML extensions into separate files
Add generic XML support for formulas, which will be used to define a variety of game effects that were previously statically defined
Allow creatures to express a variety of attack priorities (low/high threat, attacking caster, healer, etc) in XML
Add GRPC support for various functionality to integrate with new .NET account manager
Add slash command support (currently privileged only) for mass & class casting
Add support for social events (used initially for above)
Update to .NET Core 5
Refactor monster spawning to support new XML structures & new approach to spawns
Allow maps to be muted (e.g. for class casting)
Monsters will now prefix themselves based on level ("Trifling Goblin, Difficult Goblin, Deadly Goblin")
XP allocation for groups refactored
XP allocation for individual players refactored to be more reasonable and less grindy
Allow all creatures to have cookies / session cookies set (was previously players only)
Break up several monolithic files into separate components
Add support for calculating difference between two timestamps easily in Lua scripting
Add support for ignoring paths starting with .ignore in world directory
Replace formula parser / evaluator with NCalc now that it's available for .NET Core
Fix status application bug that would result in black screen on login if statuses were applied
Monsters now correctly respect statuses (freeze/sleep/etc)
The following tickets were addressed in this release - thanks to our intrepid and extremely patient testers
HS-1209 Experience rewards are somewhat punitive & have low level ranges
Corrected as part of combat revamp
HS-1203 Dar's memory loss corrected (Dar has had his memory upgraded)
HS-1202 Skill learning would take items even if multiple requirements were not met
HS-1198 Music cuts out after casting certain skills
Music corrected! Enjoy the tunes
HS-1191 requirements for mor creag lamh too high
mor creag lamh now has stat requirements in line with other stats
HS-1180 Dar asking for things he does not actually want
See HS-1203; corrected behavior
HS-1177 Experience is not universally scaled
Corrected as part of combat revamp
HS-1175 Notify player when target is already buffed
Status effects now inform you when player already has a similar buff
HS-1127 Certain maps and spawning scenarios creating enormous message queue backlogs
Corrected creature behavior that caused this
HS-1124 Flame Breath missing sound effect
Now with 100% more woosh
HS-1141 Invincible monsters spawned & disconnects
Related: HS-1127, HS-1209; Corrected creature behavior that caused this
HS-1121 Add more ocean to Rucesion
Now with more ocean
HS-1115 broken mobs at zero HP but not dying
Corrected queue issues
HS-1112 Monsters cannot path to players correctly
Corrected as part of combat update
HS-1111 East Woodlands mobs not moving and not dying