Commit graph

2647 commits

Author SHA1 Message Date
bushtail
e6ce55fba0 Rewrote String Jewellery lunar spell 2022-07-12 13:14:58 +00:00
vddcore
0a531d5926 Part 1 of achievement diary rewrite, the following diaries have been partially or totally rewritten
Lumbridge Beginner
Lumbridge Easy
Lumbridge Medium
Falador Easy
Falador Hard
Fremennik Easy
Fremennik Medium
Karamja Easy
Karamja Medium
Karamja Hard
Seers' Village Easy
Seers' Village Medium
Varrock Easy
Varrock Medium
2022-07-09 08:57:21 +00:00
vddcore
374d6ec478 Items with destroy option can no longer be sold to stores
Items that cannot be traded can no longer be sold to stores
2022-07-09 08:51:48 +00:00
Avi Weinstock
cdf576ffc5 Results of ::ge command now sorted by item name 2022-07-09 08:15:47 +00:00
Ceikry
14e3e6723b Converted clue scroll rewards to JSON weighted tables 2022-07-09 08:13:48 +00:00
vddcore
670d59cce3 Fixed the duplicated sound effects when cutting trees 2022-07-08 10:31:55 +00:00
Avi Weinstock
e837904351 Improved POH lecterns
More authentic animations
More authentic tick timing
Fixed off-by-one that resulted in spurious full inventory errors
Made lecterns take rune-providing staves into account
Made the buttons light up based on the lectern tier
Converted TeleTabInterface from a Plugin to a Listener
2022-07-08 10:30:26 +00:00
Ceikry
07576f8c75 Build process now fetches latest const lib when required 2022-07-08 10:00:29 +00:00
Coaltong
2ae3c5c5d1 Changed guard NPCs in Yanille watchtower to the authentic watchmen NPCs 2022-07-07 13:14:44 +00:00
bushtail
5e86ea2d04 Refactored mining
Converted to content API
Corrected the prospecting text of gem rocks
Corrected the full-inventory text when mining gem rocks
2022-07-07 12:59:10 +00:00
Avi Weinstock
2f38f3dce0 Converted SummoningTabPlugin to SummoningTabListener
Implemented "Dismiss now" for familiars
2022-07-07 08:03:55 +00:00
Avi Weinstock
b2763a5586 Equipping an item into an occupied equipment slot now places the swapped item into the inventory slot of the item being equipped 2022-07-07 07:45:17 +00:00
vddcore
1077459979 Added ability to define custom varbits via JSON
Fixed the bank note/unnote and insert/swap toggle buttons not persisting between logins
2022-07-07 07:37:21 +00:00
Avi Weinstock
0fcaa8ad24 Fixed hardcoded database credentials in unit tests 2022-07-05 13:28:27 +00:00
Ceikry
7c95c0725f Reworked commands
::commands now very pretty, paged and documents each command user has access to including privilege required
Command definitions now support adding documentation in-place.
Adds new command to hot-reload JSON while server is running (::reloadjson)
2022-07-05 13:20:55 +00:00
Ceikry
b5213c40b4 Added additional safety when cleaning up cutscene attributes 2022-07-05 08:09:06 +00:00
Ceikry
7300e746b1 Moved demon slayer cutscene trigger to its own MapArea 2022-07-04 13:26:10 +00:00
Ceikry
f94fb24608 Fixed bug that could cause bank to throw index out of bounds and vanish items when rearranging tabs with completely full bank 2022-07-03 07:23:47 +00:00
vddcore
2846ff7172 Fixed seemingly random server crashes caused by ArrayIndexOutOfBoundsException on unsafe type during threaded operations by synchronizing add/remove logic for PulseRunner.TASKS 2022-07-03 07:20:24 +00:00
vddcore
350a2964ce Added the missing sound effect for when a tree is felled after a successful woodcutting attempt
Sound can be heard by other players nearby
2022-07-03 06:43:38 +00:00
vddcore
7a2f91df3d Fixed the long missing Lumbridge Achivement Diary store-browsing task 2022-07-03 06:37:34 +00:00
Ceikry
7cded916c6 Fixed an exception thrown by the equipment interface 2022-07-03 06:36:04 +00:00
bushtail
16353eda20 Converted EnchantedGemPlugin to Listener
Converted EnchantedGemDialogue to DialogueFile
2022-07-03 06:32:03 +00:00
Ceikry
c4781e8000 Reworked grand exchange offer processing
Now much more efficient
Offers will appear to complete almost instantaneously
Players can no longer hoard bot offers as they will only be allocated at time of offer placement
2022-07-03 06:24:59 +00:00
ceikry
81a12534be Clean step is DEAD 2022-07-02 20:08:19 +00:00
vddcore
534f568ef0 Fixed incorrect banker NPC look-up behavior for bank booths
Banker interactions are now properly restricted for Ultimate Ironmen
Added theme-appropriate banker NPCs to booths at Void Knights' Outpost Island
Added missing Canifis banker NPCs
Fixed incorrect handling of Arnold Lydspor banking-related logic
Added Arnold Lydspor dialogue
Consolidated banker NPC listener logic into BankerNPC class itself
Added ContentAPI call to check if a node offers an interaction option
2022-07-02 09:46:24 +00:00
Ceikry
fdf8e3ea1b Fixed exception thrown by an interaction with Ahab's beer 2022-07-02 08:34:18 +00:00
Ceikry
931409ba97 Fixed exception occurring when an NPC has no jobs that can be assigned to the player
Fixed an issue that caused killing jobs not to work without relogging first
2022-07-02 07:54:27 +00:00
Ceikry
6dd30896f0 Fixed a bug where an NPC could not attack an entity that was already set as their target
Fixed a regression that prevents some NPCs from walking back to their spawn point
Fixed a longstanding issue that didn't properly reset NPCs who wandered too far out of their natural movement radius (now disables combat + walks them back to their spawn point + fully heals them)
2022-07-02 07:48:46 +00:00
Ceikry
c23c7d0617 Fixed bug where trying to buy-x too many items from a shop would not fill available inventory slots 2022-06-29 12:29:37 +00:00
Ceikry
f29d7e37de Rewrote animal magnetism cutscene in the new cutscene system
Fixes bug where the player could not progress
2022-06-29 12:09:06 +00:00
Coaltong
bdf4b48388 Fixed Rock Golem random event not spawning for low level players 2022-06-29 12:06:32 +00:00
Ceikry
31ecd20911 Fixed an issue where lighting a lantern (or other light source) inside a dark area wouldn't be recognised 2022-06-29 09:12:10 +00:00
downthecrop
a753db5ed7 Rewrote enchanted jewellery
Fixes the funny bug that gets you stuck as a tiny person when teleporting sometimes
2022-06-29 08:51:09 +00:00
Ceikry
e429b15911 Fixed exception thrown when invalid fairy ring codes are entered
Fixed unhandled hairdresser button that lead to OOB exception
Fixed oversight in ::loc that causes exceptions to be thrown in headless environments
2022-06-27 14:21:50 +00:00
Ceikry
95414bc02b Increased server stability
Fixed NPE in IoEventHandler
Fixed NPEs in PacketWriteQueue
Reworked PacketWriteQueue slightly so that instead of breaking at first null packet we continue past it and pop the whole queue along the way
2022-06-27 14:09:44 +00:00
vddcore
ee5bc78b62 Refactored item note/unnote on bank booth handling
QoL - only applies to bank booth, not banker NPCs
Added server config world.bank_booth_note_enabled (enabled by default) to toggle the QoL globally
Added server config world.bank_booth_note_uim (enabled by default) to toggle the QoL on ultimate ironmen only
2022-06-27 14:06:47 +00:00
Ceikry
d38f7d4282 ContentAPI methods now all take 2nd bank into account 2022-06-27 12:58:13 +00:00
ceikry
cee4f7b072 Fixed a bug where NPCs couldn't be attacked against walls 2022-06-27 12:41:39 +00:00
Ceikry
2eb69ad54a Made wilderness NPCs immune to aggression tolerance
Unified wilderness and standard death code, wilderness death code now only rolls the extra loot drops
Fixed a bug that would cause revenant/player combat levels to sometimes be calculated incorrectly
2022-06-27 12:34:02 +00:00
Ceikry
9a2a2fe49d Set user join date in database again on account creation 2022-06-27 11:28:29 +00:00
Eli Stone
278944b892 Fixed shield of arrav progression getting stuck, can now talk to tramp if you haven't joined a gang 2022-06-25 04:15:19 +00:00
skelsoft
43479e23f6 Fremennik Easy Diary is now completable and Fremennik sea boots 1 can now be obtained
PickUpEvent Event Hook created, for events that need to fire when player picks up a specific item
All currently implemented Diary tasks where the player must pick up items have been converted to use the new PickUpEvent event hook
New zone created for the windswept tree (highest tree in the Fremennik area task) for its diary task
Rough dialogue created for obtaining your completed diary reward from Council Worker
2022-06-25 04:11:08 +00:00
skelsoft
49a6c833af Slayer expansion
Sumona (NPC ID 7880) now implemented as a Slayer Master
Sumona slayer task pool created, 1:1 with the task weights on the RSWiki
Sumona NPC spawn added
All slayer master task pools have been re-ordered alphabetically to match both live game wiki's task ordering
Slayer task pools have been audited to ensure weights are correct
Unimplemented tasks added to task tables but disabled
Elves now added as a Slayer task, players can find them at Elf Camp and Lletya
Elf slayer task added to task pool of Chaeldar and Duradel (as well as the new Sumona pool)
Added Fremennik easy diary NPCs
2022-06-25 03:11:57 +00:00
Ceikry
8ec8666605 Disabled aggression tolerance for GWD minion NPCs 2022-06-24 14:47:58 +00:00
Ceikry
ebf2ed4ab4 New server config option to preload the world map on boot, removes lag caused by lazy loading (server.preload_map = true)
Cached region clipping flags for faster lookups
Minor optimizations to setAttribute codepath which avoids unnecessary checks
Fixed a bug that would allow entities to attack through walls
Fixed two separate bugs that would cause odd behavior attacking large entities from certain angles
Removed unnecessary schema from global.sql
Ensured that all but the `members` and `worlds` tables could be safely dropped out of the DB
Better automatic handling for creating the default server account and creating the default server clan
Fixed bugs related to interfaces flagged as uncloseable that would cause stack overflows
Fixed premature home teleport while in tutorial
Fixed getting stuck by going back up ladder in tutorial
Fixed bug that prevented bots from taking damage
Fixed a bug where players would not be in the default clan after completion of the tutorial
Green Dragon bots reintroduced, no longer buy any items (these bots sell loot from green dragons in the wilderness on the GE)
2022-06-24 14:40:26 +00:00
Ceikry
67e54d5429 Teleblock now persists across login sessions 2022-06-23 23:29:05 +00:00
Ceikry
419533e6c8 Added support for many common variations of the jagex coordinate format for admin command ::tele, including:
regionX_regionY
plane_regionX_regionY
regionX_regionY_localX_localY
plane_regionX_regionY_localX_localY
2022-06-23 23:27:36 +00:00
Coaltong
01c8072e9b Fixed tree spirit random event not spawning for some players 2022-06-23 23:17:29 +00:00
vddcore
385a04a5b9 ::rolldrops admin/testing command now clears container between invocations 2022-06-23 23:11:10 +00:00