Commit Graph

672 Commits

Author SHA1 Message Date
Dan Ginovker f76d32c203 Adventure bots no longer get stuck at Falador wall, Draynor bank or east of Catherby
Added moderator+ command ::botinfo that lets you see what a bot is up to
2022-10-03 06:37:52 +00:00
bushtail 5af39b5b21 Lunar spell Fertile Soil translated to Kotlin 2022-10-01 05:51:09 +00:00
Ceikry bd3a30c209 Implemented the authentic interaction with Abador Crank if you manage to enter morytania without Priest in Peril
Corrected the teleother spell to play the correct graphics on the target
2022-09-25 14:58:08 +00:00
DebbySaurus e0c68ef7ef Added Roving Elves quest requirement to crystal gear equip 2022-09-25 14:38:29 +00:00
Ceikry 2586c4b66a Added new content api method for stating a quest requirement
Made Miscellania accessible with completion of Fremennik Trials via the fairy ring
Locked Morytania locations behind Priest in Peril (both fairy ring and charter ship methods)
2022-09-24 16:14:09 +00:00
Ceikry 506bbf35f8 Corp Bugfixes
Corp now correctly only destroys summons that have entered the boss room
Corp destroys summons after exactly 10 seconds (source is cited on the line of code)
Corp now repeatedly fullheals if there's no players active in the room (meaning you cannot just cannon it to death)
You no longer get a grave if you die in the corp boss room
2022-09-24 16:04:08 +00:00
Dan Ginovker 563d7094e6 Added ::rules command so players can check the rules 2022-09-20 13:38:37 +00:00
Ceikry 7cb5485b1b Fixed a bug that prevented claiming the diary reward ring from Ned 2022-09-20 12:30:24 +00:00
Ceikry 7159e56c4d Fixed clan quickchat 2022-09-20 11:47:04 +00:00
Ceikry b47141aa84 Made interaction listener typed interaction type more backwards compatible 2022-09-20 11:34:59 +00:00
Ceikry 3a02203605 Fixed pathing to closest tile occupied by target scenery 2022-09-18 14:31:32 +00:00
bushtail 5fd66e50ba Improved superglass make behavior (bushtail) 2022-09-17 23:28:08 +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
Byte a9fd970e06 Bloated toads no longer bankable
Implemented releasing bloated toads
Updated ContentAPI slightly so that removeAll has more similarity to removeItem function and can be called in the same way
2022-09-17 05:22:46 +00:00
Woahscam 338bf3ab70 Elemental Workshop I Bug Fixes
Corrected Elemental rock npc out of combat ai
Players can no longer attempt to re-complete the quest
Fixed listeners from user comments
Added the elemental smithing animation and sound
Added more special interactions
Added author tags
2022-09-17 05:02:21 +00:00
Byte 135dcb136c Fixed mining gem random reward logic to actually drop the gem if player inventory is full 2022-09-17 04:33:53 +00:00
Avi Weinstock 5c4134e2e3 Implemented The Golem quest
Added new DialogueBuilder system
Fixed bug where examinable scenery with no left-click options were null from RegionManager's perspective
2022-09-17 04:20:50 +00:00
Byte c8f1fd1253 Greatly improved examine text handling and authenticity for various coin quantities on ground, in bank and in inventory
Fixed clue scroll examine text crashing the client in some situations
2022-09-15 01:51:05 +00:00
MatthewGould123 854b8cdc6b Lost City Update
Convert Lost City quest from Java to Kotlin
Fixed certain weapons not being properly locked behind Lost City quest
Fixed bugs in quest level requirements
Zanaris entry fairy ring now returns players to the shed when they use it
Warrior dialogue missing lines and facial expressions added in
Fixed warrior dialogue issue, you can now start the lost city quest
Fairy rings are now enabled when the lost city quest is complete and you are wielding a dramen staff or lunar staff
2022-09-14 08:59:41 +00:00
Byte bcb493a94d Added exemption for staff accounts in regards to daily account limit 2022-09-12 23:32:49 +00:00
Byte de3cf3e856 Fixed bug where swamp toads never respawned
Set a respawn_delay for swamp toad npc to 34 ticks (20 seconds)
2022-09-11 14:08:56 +00:00
Ceikry 6e6f60ee27 Added the ability to award credits from a CSV file with an ingame command (ADMIN)
Added the ability to modify an individual user's credits (PMOD)
Added ContentAPI methods for working with credits
Corrected a source of syntactic confusion in the login decoder (no actual change in behavior)
2022-09-11 13:44:54 +00:00
Byte f295f90f47 Corrected xp reward for thieving yanille watchmen 2022-09-11 12:58:44 +00:00
Ceikry 93f00462b9 Fixed a potential exploit where pvp-specific behaviors were being taken into account for PvM, resulting in potential non-halberd melee safespots 2022-09-11 12:38:44 +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
DebbySaurus 455c7b355c Fixed beer keg effects, now authentically -40 attack and +10 str bonus 2022-09-09 11:24:46 +00:00
DebbySaurus 15feadf344 Pharaoh's Sceptre
Charges now go down when used
Examine texts corrected
2022-09-09 11:06:56 +00:00
MatthewGould123 c32f5dfa93 The Fremennik Trials Bugfixes
Fixed various issues with using items on objects
Quest log now pluralises votes
Draugen no longer spawns multiple times
Added pet rock interactions
2022-09-09 09:11:13 +00:00
Ceikry 54887ace0c Implemented Report Abuse button - players can now submit reports to staff 2022-09-08 01:53:45 +00:00
ceikry c3b91b2240 Miscellaneous moderation QoL improvements 2022-09-07 20:20:19 -05:00
Ceikry 785f72215f Made the PulseManager capable of running multiple pulses simultaneously, in different slots (this makes it function a bit more like an entity queue, though not quite)
Fixed the dupe in the ectofuntus by demoting the action pulses for grinding bones from world pulses to individual pulses, and correcting a bit of the logic
Added function to remove multiple attributes at once to the ContentAPI
2022-09-06 23:37:08 +00:00
DebbySaurus 4ecdbbac7e Fixed payments for yew sapling protection 2022-09-06 13:16:47 +00:00
Ceikry 5c5e034db6 Finished migration to player UIDs 2022-09-05 13:10:52 +00:00
Ceikry 9cfa635f0a Cleaned up achievement diary code
Previous-tier rewards are now automatically removed from the player when they claim the next tier
Players can no longer claim rewards from previous tiers of the diary
Fixed a bug in Red Beard Frank's dialogue that prevented him from granting a replacement if you lose your main item for that tier
Added safety checks to ensure the player can only claim or reclaim (after losing) items from the highest tier of the diary that they have completed
2022-09-04 08:14:58 +00:00
ana-rchy edb9c6ace0 Mining helmets can now be lit
Dropping mining helmets extinguishes them
Corrected the depleted ore model on tutorial island mining nodes
Mining helmets examine now matches lit/extinguished state
Fixed incorrect wolf animation
2022-09-04 03:42:20 +00:00
DebbySaurus f9a34b06e6 Fixed kyat fur ID mismatch in shop & updated prices to authentic values 2022-09-03 10:25:11 +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 dff8bf5c14 Corrected high alch delay from 3 ticks to 5 ticks
Made high alch correctly interrupt any actions other than movement
2022-08-27 15:52:27 +00:00
MatthewGould123 556efda5c1 Implemented carved evil turnip 2022-08-27 14:56:54 +00:00
Ceikry 77b0fc4eb6 Fixed a bug with usewith listeners where the ids could be flipped in inappropriate contexts 2022-08-24 23:15:01 +00:00
Ceikry c3250acce1 Implemented configurable daily account limit per world, defaults to 3 (daily_accounts_per_ip in worldprops) 2022-08-21 05:18:03 +00:00
downthecrop 4930740b6f Rune essence mine teleport graphics/sequence now authentic 2022-08-21 05:00:47 +00:00
downthecrop 744ee81124 Implemented Tree Gnome Village Quest
Added Tree Gnome Village Quest requirement to Spirit Tree Network
Rewrote GnomeSpiritTree Plugin (converted to listener)
Added authentic "Local Gnome" NPC spawns
2022-08-21 04:16:16 +00:00
Ceikry 69aa7a7557 Rewrote Ava's device handling
Rewrote the handling for both the accumulator and the attractor in new systems
Fixed a bug that would cause the devices to attract unwanted items at inappropriate times
Fixed a bug that prevented equip listeners from firing on login
2022-08-20 08:10:26 +00:00
Ceikry e7804fdd42 Fixed server crash caused by HCIM death
Fixed NPEs thrown by packet write queue
Fixed rare concurrency issue with packet write queue
2022-08-20 07:27:33 +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 644bdbfebd Added some static analysis tools to the build, fix a few bugs found 2022-08-14 03:56:21 +00:00
Lila Hioh 31734cb540 Skill requirements no longer ignored for Fremennik Trials and Lost City 2022-08-13 13:34:46 +00:00