Commit graph

2373 commits

Author SHA1 Message Date
Zerken
dd017c85d2 More sounds + audio refactoring
Modified default audio radius default parameter to be safer, 8 tiles instead of 15
Improved location/direction based sounds
Fixed the way sounds are handled for magic spells (All modern and ancient combat spells. All lunar teleport spells.)
Magic spells now correctly fade in volume the further away you are from a target/player casting or being hit by a spell. The sound starts to fade after a few tiles until it cant be heard anymore
Refactored lunar teleport sounds to use playGlobalAudio
Humidfy now can be heard globally by other players
Fixed Lunar fertile soil spell graphics and animation to be authentic
Weapon attack sounds now start to fade after a few tiles until it cant be heard anymore
NPC attack sound now fades with distance
NPC hurt sound now fades with distance
NPC death sound now fades with distance
Fixed combat punching sound when no weapon is equipped so it can be heard globally
Fixed a issue where you would hear a punching sound when casting any combat spell
Fixed male player hurt sounds when in combat
Implemented female player hurt sounds when in combat
Failing agility obstacles will now play the correct hurt sound based on gender
Fixed low wall agility pyramid sound
Fixed taking damage from dying of thirst in the desert to use correct sounds
Fixed the sound of drinking from a waterskin in the desert
Implemented sound when attaching godsword blades to a hilt
Fixed rune essence mine teleport sound so it no longer loops 10 times and plays authentically
Implemented undead tree attack sound at Draynor manor
Implemented all ectofunctus bone grinder sounds and the sound when offering to the ectofunctus
Implemented mort myre ghast attack and player hurt sounds
Fixed thieving pickpocket fail sounds
Implemented falador guards combat sounds
Implemented varrock guards combat sounds
Implemented draynor market guard combat sounds
Implemented cyclops combat sounds (warriors guild cyclops)
Implemented animated armor combat sounds (all warriors guild animated armors)
Implemented white wolf/big wolf/wolf combat sounds (wolves on white wolf mountain)
2023-08-15 14:30:41 +00:00
Roger
3d2c0f2baa Added Dockerfile 2023-08-14 14:40:45 +00:00
Player Name
232cae454a Fixed typo in "the poison has worn off" message 2023-08-14 14:31:51 +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
Oven Bread
bb21ad533b Implemented Clock Tower quest 2023-08-12 08:39:53 +00:00
Dark Sage
6112abf673 Combat sounds overhaul
Sound effects for every ancient spell have been corrected
Every special attack weapon currently accessible has had sound added or implementation modified:
Dragon Battleaxe
Excalibur & Enhanced Excalibur
Dragon Halberd
Dragon 2h
Rune Thrownaxe
Vesta's Spear
Ancient Mace
Bandos Godsword
Bone Dagger
Darklight
Dorgeshuun Crossbow
Dragon Scimitar
Statius's Warhammer
Seercull
Armadyl Godsword
Dragon Longsword
Dragon Mace
Magic Longbow
Magic Comp Bow
Rune Claws
Vesta's Longsword
Dark Bow
Dragon Claws
Dragon Dagger
Granite Maul
Magic Shortbow
Saradomin Sword
Dragon Spear
Zamorakian Spear
Zamorak Godsword
Dragonfire Shield
2023-08-12 08:31:15 +00:00
Ceikry
95012b9ca5 Fixed bug where players couldn't log in after logging out after being frozen 2023-08-12 02:08:19 +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
418f239261 Fixed item dupe in GE 2023-08-11 13:09:35 +00:00
Ceikry
98a5b95407 Fixed combat movement regression that occurred when fighting large NPCs 2023-08-11 01:30:58 +00:00
Ceikry
6a3e91f13c Deep wilderness threat balancing
Killing the hostile event now removes all built up threat
Hostile event can now follow the player up/down stairs, through cave entrances, etc.
Hostile event now applies disease status for 25 hits when killed
Reduced the threat gained by killing NPCs by 5x
Increased the threat gained by brawlers drops by 3.75x
PvP gear drops now award maximum threat (30 minutes to return to zero)
In summary, the hostile event will trigger less often but will be more dangerous
2023-08-11 00:09:07 +00:00
Danewolf
1be9335815 Added droptrick check to Sir Pyrsin dialogue for silverlight 2023-08-10 07:45:32 +00:00
Ceikry
0f908a1544 Deep wilderness balancing
Added a threat system to the deep wilderness that increases as a player kills NPCs to add balance to lucrative drop rates of PvP items in the deep wilderness
Threat decreases with time
Threat only increases in the deep wilderness
As threat increases, the risk of encountering hostile wilderness events increases
Hostile wilderness events may spawn anywhere in the wilderness
Improved the safety checks on items dropped in PvP
Untradeable items dropped in PvP will now yield an amount of coins proportional to the item's high alchemy value, and delete the item. This amount is halved if the killer doesn't have the level for high alchemy. An additional 250 gp is deducted (after halving, if applicable) from all items to account for the hypothetical cost of a nature rune
Added admin command to view threat level ::dwthreat
2023-08-09 04:02:18 +00:00
ceikry
8b6678d4ee Batched grafana writes into 30 second intervals 2023-08-07 05:00:18 +00:00
Danewolf
d14b2c7d09 Made it possible to get multiple Silverlights after completing Demon Slayer
Made it possible to craft Darklight with black ink after completing The Golem quest
2023-08-07 03:26:55 +00:00
Oven Bread
dd6909908c Converted goblin village population sign into listener 2023-08-07 03:11:35 +00:00
Ceikry
ab17ef11a1 Fixed regression - wilderness levers and obelisk teleports 2023-08-07 02:59:29 +00:00
Zerken
c6cd12703f Fixed regression - the restless ghost is now able to be completed by adding the skull to the coffin
Fixed regression - house teleport and teletabs not working due to being teleblocked by the cast
Fixed regression - WildernessGateHandler now only prompts the player and applies the skull when interacting with the gates in the wilderness and not other gates
2023-08-07 02:43:58 +00:00
Ceikry
1b996b9b82 Fixed unreachable grand exchange NPC exchange option 2023-08-07 02:28:32 +00:00
Ceikry
c23051db93 Fixed quest tests not using the correct startup procedure 2023-08-06 13:35:19 +00:00
Zerken
604925f513 Implemented Evil Bob's Island random event
Added admin command ::bob to start random event
2023-08-06 13:03:45 +00:00
Kennynes
31e865759e Hard clue equipment audit
Blue D'hide Body (g) - 40 Def and 50 Ranged req fixed
Blue D'hide Body (t) - 40 Def and 50 Ranged req fixed
Zamorak Chaps - Added 40 Def req
Guthix Chaps - Added 40 def req
Saradomin Chaps - Added 40 def req
Heraldic rune equipment - Added requirements
2023-08-06 12:54:40 +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
Player Name
6cf0e03177 Star sprite ring teleport can now be used in the wilderness up to level 20 2023-08-06 11:03:47 +00:00
Player Name
b34e99d156 Fixed inappropriate inventory full message when woodcutting 2023-08-04 07:22:37 +00:00
Zerken
cf8b56c0f4 Fixed enchanted lyre teleport bypassing teleblock 2023-08-04 07:12:34 +00:00
Ceikry
0ca2b8d99c Fixed wilderness teleblock bug 2023-08-03 13:36:07 +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
Player Name
255fc9eca6 Fixed Teleport to House to teleport the player inside the house, rather than outside the entrance portal
Removed HouseTeleportPlugin.java deadcode
2023-08-02 07:39:45 +00:00
Zerken
9f7e633c2b Fixed stronghold of player safety reward regression 2023-08-02 03:54:28 +00:00
Oven Bread
e7fa5b576d Fixed unnoting of ore by Ordan
Corrected Ordan's and Jorzik's dialogue and faces
2023-08-02 01:25:23 +00:00
Ceikry
fd5998453d Fixed infinite lunar cast range 2023-08-02 00:52:19 +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
ee79b0750c Grafana Integration + Unified SQLite Boilerplate + Fixed bot movement performance regression 2023-07-31 14:59:53 +00:00
Ceikry
ac0da92a58 Fixed desert wyrm node search 2023-07-31 03:58:09 +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
Oven Bread
d76b99c77a Improved how books are handled
Implemented admin model viewer ::models
2023-07-30 08:33:40 +00:00
bushtail
3cf73ba09a Rewrote Doric's Quest 2023-07-30 08:24:22 +00:00
Zerken
9b08f2175b Implemented Freaky Forester random event
Added admin ::freak command to trigger Freaky Forester
2023-07-30 02:52:45 +00:00
Player Name
32e1111fc7 Fixed a bug where shooting star xp was awarded incorrectly on the last stardust of a level 2023-07-30 02:23:33 +00:00
Zerken
686a2c9141 Immersive sound update
Fixed all skills to play their correct level up jingles
All skills except agility have 2 level up jingles
Most skills play a different jingle for new unlocks
Some skills have specific jingles based on level/range (Strength, Hitpoints, Hunter, Construction, Summoning)
Implemented furnace sound when crafting silver and gold jewelry at a furnace using moulds
Implemented emptying sound for fishbowls
Fixed cow milking sound so it plays for more than one bucket
Implemented sound when pushing a canoe into the water from a canoe station
Fixed quest complete jingles to play a random 1 of 3 quest jingles
Implemented jingle that plays when changing clothes at Thessalia in Varrock
Implemented jingle that plays when spying on a penguin
Implemented jingle that plays on login with completed grand exchange offers
Implemented sound when spinning items at a spinning wheel
2023-07-29 05:14:11 +00:00
Pine Stone
421c419f69 Fixed deadlock regression in bots
Added some runecrafting player scripts
2023-07-29 05:02:38 +00:00
Ceikry
661390e66f Implemented timer subsystem to eventually replace pulses
Authentic subsystem supports saving/loading arbitrary data and resuming timer countdowns
Lots of documented CAPI functions for working with these new timers
Converted poison to new timers
Converted disease to new timers
Converted farming to new timers (CropGrowth and Compost)
Farming now syncs with 5 minute intervals on realtime clocks (authentic)
Converted seedling growth to new timers
Converted shooting star mining bonus to new timers
Converted entity freezing to new timers
Converted incubation to new timers
Incubation now supports using both incubators (so 2 eggs at once)
Converted miasmic states to the new timers
Converted god spell charged state to new timers
Converted teleblock to new timers
Converted skulled state to new timers
Converted Enhanced Excalibur special attack effect to new timers
Converted passive stat restoration to timers
Converted multicannon firing and decay to a timer
2023-07-29 04:51:06 +00:00
Oven Bread
bda000f220 Added admin commands for getting and setting attributes
::getattribute [playername] attributename
::setattribute [playername] attributename value
2023-07-29 04:25:23 +00:00