Commit Graph

78 Commits

Author SHA1 Message Date
Player Name 2255238554 Fixed issue preventing some dragonstone jewellery teleports working at level 30 wilderness 2024-01-29 09:48:28 +00:00
Bonesy 020d5a9c05 Fixed inconsistent and inauthentic messages for fishing
Fixed item grinding consuming the whole stack sometimes
Fixed incorrect Fremennik diary cheese task
Fixed Seer's diary candle task
2024-01-29 09:31:30 +00:00
Player Name ece16af7ab Bot dialogue now always starts with uppercase character
Fixed hard-coded server name references
Replaced incorrect use of "Keldagrim" with "Gielinor"
2023-12-29 00:50:26 +00:00
Avi Weinstock b2eb9cfdc9 Fixed rapid heal bug
Improved reliability of runecrafting unit tests
2023-11-11 05:52:09 +00:00
LostMyPhat 18fa8357a8 Fixed amulet of glory wilderness teleport level 2023-11-05 08:42:48 +00:00
Avi Weinstock fee56ae528 Backported probabilistic runes. Can now toggle between revision 581, 573 and 570 behavior via runecrafting_formula_revision in server config 2023-10-27 12:41:17 +00:00
Ryan 25082c2bb2 Temporarily removed intermittently failing unit tests 2023-09-21 07:18:21 +00:00
Ceikry 895c41756a Rewrote stiles
Added a new ContentAPI function, animationCycles, that returns the exact number of cycles an animation lasts for (useful for forced movement)
Added a new function to Vector objects that allows convertion into Direction objects (useful for transforming locations)
2023-09-04 06:46:10 +00:00
Avi Weinstock 12eaa1e05a Fixed antipoison not working in some scenarios
Added new ::timers admin command
2023-09-01 12:29:12 +00:00
Woahscam 93082bc94a Fixed issue where eating/firemaking/decanting replaced item from incorrect inventory slot
Corrected potion decanting and bank pin interface sounds
2023-08-28 13:08:45 +00:00
Ceikry 50dce880c1 Rewrote blast furnace 2023-08-27 13:35:14 +00:00
bushtail 1b4e0aafaa Code cleanup
Reorganised imports
Removed redundant qualifiers
2023-08-19 15:07:23 +00:00
Ceikry 11ebc0c0c4 Fixed regression causing random events to trigger for bots 2023-08-17 12:27:20 +00:00
Ceikry 86a25dd76f Fixed issue where unequip listeners did not fire on death 2023-08-14 14:14:38 +00:00
Ceikry 678d25dacd Timers can be flagged for removal on death (fixes deep wilderness threats attacking for brief period after respawn)
Fixed an issue with the skill restore timer that caused overheals to be reset to normal hp
2023-08-14 13:22:53 +00:00
Ceikry a3e6df109d Random event manager rewrite
Time until next random event now persists across logins
Events will no longer spawn while the player has an interface like the bank open
Replaced the slurry of random event commands with a singular ::revent admin command
Random events now support being associated with multiple skills
Random event selection is now more robust
Players will no longer get skill-based random events if more than 2.5 minutes have passed since training the skill
2023-08-14 12:56:35 +00:00
Ceikry 35f9a92aef Fixed an issue causing erroneous persistence of graves 2023-08-12 00:30:35 +00:00
Ceikry 2e70a9714a Fixed regression causing GE to eat noted items 2023-08-12 00:21:25 +00:00
Ceikry 98a5b95407 Fixed combat movement regression that occurred when fighting large NPCs 2023-08-11 01:30:58 +00:00
Ceikry c23051db93 Fixed quest tests not using the correct startup procedure 2023-08-06 13:35:19 +00:00
Ceikry 16a7640e56 Greatly improved server performance by limiting the max wander radius return-to-spawn behavior applies to, and ensuring only one return-to-spawn movement pulse triggers at a time 2023-08-06 12:30:13 +00:00
Ceikry 4098f2bf0b Fixed an issue causing a build up of pulses when regions are unloaded and npcs are still navigating back to their spawns 2023-08-03 13:26:40 +00:00
Ceikry 6d23ec5234 Added farming patch safety checks 2023-08-02 00:39:04 +00:00
Ceikry 105f7d5b86 Made familiar code more testable
Fixed an issue with the bloated leech "blood drain" ability
2023-07-31 15:08:47 +00:00
Ceikry 6147293431 Improved the performance of drop table rolling
Chromatic Dragon eggs now only drop at a 1/1000 rate if the player has 99 summoning, impossible to obtain otherwise
2023-07-31 03:03:03 +00:00
Ceikry bf26faf2a2 Fixed damage scaling issue with chinchompas. 2023-07-30 21:57:51 +00:00
Ceikry aa038882e8 Fix plugin-sourced movement walking the player to the same tile as the NPC/Player/etc 2023-07-30 19:38:49 +00:00
Ceikry 9a25c2a87d Improved logout handling 2023-06-02 01:34:01 +00:00
Dan Ginovker 034cc75a61 Started implementing Castle Wars (not ready to enable yet) 2023-04-10 07:13:54 +00:00
Ryan 374ad2f2e5 Implemented unit testing in gitlab CI/CD pipeline
Contributors: If you run unit tests locally, you will need to import Server/db_exports/testuser.sql to set up the unit test user in your local database server (or change the credentials used for unit testing in Server/src/test/resources/test.conf)
2023-03-27 09:19:49 +00:00
Ceikry 8b62e42323 Fixed a bug that prevented progression in tutorial island
Fixed a bug that caused woodcutting to take slightly longer
Fixed a bug that caused the woodcutting axe message to print more often than it should
Fixed a bug that caused fishing to not print its fishing attempt message
Fixed a bug that caused fishing to take slightly longer
Fixed a bug that would cause nechryaels to lose interest in the player when their minions attacked
Made sure the grand exchange tests always clean up the GEDB
2023-03-16 03:27:30 +00:00
Ceikry 88a2f354b4 Added support for varying log levels configurable in the server config (see log_level in default.conf)
Error logs now properly print to stderr when possible
Colour-coded logs
Addressed a scenario in which outgoing packet writes could get hung up
Fixed interface incorrect definition message on server startup
2023-03-01 08:01:14 +00:00
Ceikry 124eeab893 Implement Authentic Interaction Subsystem
Implemented authentic script/interaction queues
This does now mean we have a total of 3 interaction systems, but this additional system is necessary to fix certain categories of bug and implement some authentic features
Converted mining to new system
Converted fishing to new system
Converted woodcutting to new system
Provided an example of soft-queued scripts with GrandTreePodListener
Implemented tick-eating (it is now possible to eat a shark, drink a potion, and eat a karambwan all on the same tick)
Can now eat and drop items while stunned
2023-02-28 23:41:14 +00:00
Skal Fate f243293e8c Fixed construction issue relating to incorrect isloaded checks causing null scenery
Fixed construction issue relating to houseregionid getting registered for dunegon id
Fixed construction issue relating to teleports in houses
2023-02-16 22:16:46 +00:00
Ceikry a100affda2 Repository reorganisation
Unified kotlin and java into just src/main
Unified the rs09 and core packages
Took all content out of the core package, and placed it into the new content package
Reorganised all source code relating to content to be easier to find and explore
2023-01-26 13:59:28 +00:00
Ceikry b387e993bb Fixed a bug when buying items from shops with a full inventory 2022-12-20 08:40:59 +00:00
Von Hresvelg e8ea397b6b Added an Allotment Seed drop table
Reworked Farmer drop table
2022-12-17 07:40:18 +00:00
Dan Ginovker 97e74320fb Implemented Doubling Money scammer bots at GE
Converted some classes to Kotlin
Fixed a trading bug when you removed an item, the modified slot would flash on the wrong side
2022-12-11 06:45:42 +00:00
Von Hresvelg aa935855c9 Moved drop tables into dedicated folder (data/config/shared_tables)
Added Rare Seed Drop Table
Reworked Aberrant Spectre drops
2022-11-16 08:16:22 +00:00
Von Hresvelg 712b44f008 Added secondary drop tables
Uncommon seed drop table added
Gem drop table added
Herb drop table added
Reworked Green Dragon drop table
Reworked Moss Giant drop table
2022-10-30 07:24:31 +00:00
Ryan 1f078ed0f4 Alchemy value now derived from item value (from cache)
Removed all alchemy value overrides from item config json
All items should now have authentic alchemy values
2022-10-03 08:50:31 +00:00
Ceikry 39cf1f60ca Fixed value parsing from item definitions 2022-10-03 07:26:34 +00:00
Ceikry d2283e6716 Removed lots of dead code 2022-09-17 16:28:52 +00:00
Ceikry f406b8aa98 Graves Rewrite
Rewrote graves from scratch using new systems and abundant unit testing
Fixed a race condition bug that would prevent classes implementing PersistWorld from properly... persisting
Fixed a bug where graves were (still) too generous
Fixed a bug where graves would not persist across server reboots
Fixed a bug where graves would not recognize a relogged player
Fixed numerous other bugs with graves, see the unit tests for complete coverage
Grave system now supports quest requirements
2022-09-17 14:40:25 +00:00
Ceikry a1e9e4b2a1 Added worldprops option noauth_default_admin so admin-by-default can be disabled when use_auth = false, thus making it possible to have singleplayer builds where the player is not automatically given admin rights 2022-09-09 12:54:01 +00:00
Ryan 0ea1438a33 Changed GE database uids to account database format 2022-09-03 08:47:53 +00:00
Ceikry 131a123eeb Fixed dialogue splitLines edge case 2022-09-01 14:34:27 +00:00
Ceikry 21d334a989 Rewrote splitLines using Test-Driven Development, words should no longer get lost 2022-08-16 13:37:00 +00:00
Avi Weinstock ee65b58ca4 Improved region handling
Deep copy scenery for build region chunks
Now clearing clipping and projectile flags when entering a dynamic region
2022-07-30 03:31:24 +00:00
vddcore 895444f1a8 Refactored pulse running logic, made it easier to follow and debug
Made the pulse runner use thread-safe collections instead of synchronizing on a thread-unsafe list
2022-07-16 07:36:44 +00:00