Commit Graph

  • 385a04a5b9 ::rolldrops admin/testing command now clears container between invocations vddcore 2022-06-23 23:11:10 +00:00
  • 5cfe44d5cd Implemented pelting of rotten tomatoes Added ability to define listeners for Player interactions and usewith interactions Added ability to flag listeners instant (no path walking) execution Ceikry 2022-06-23 14:25:23 +00:00
  • c3a37d5cbf Add slayer task content API functions in preparation for coming work bushtail 2022-06-23 14:06:58 +00:00
  • b094fe5b0c Rewrote entire banking system (aside from dialogue), converted to listener system vddcore 2022-06-23 13:31:17 +00:00
  • 40dd58d610 Fixed many issues with login Reconnecting to an existing session can no longer cause an account wipe Player saves can no longer be saved unless they've already been parsed Sessions now have their most recent ping properly set Sessions can now recover from a hypothetical scenario where the session's player reference becomes null but the player is still in-game Players now disconnected properly if no packets have been received from the client in the last 20 seconds Ceikry 2022-06-19 23:20:01 +00:00
  • f503d710ab Reduced revenant spawn burst size to stop them getting stuck Fixed unit test NPE New admin command clearrevs to clear revenants Ceikry 2022-06-18 16:22:25 +00:00
  • b2ad6d9712 GE offer notification system now supports opt-in privacy to remove username from messages Opt-in to GE privacy with new in-game command ::geprivacy on Removed discord GE offer update notifications (only new buy/sell offers shown) Limited in-game GE notifications to player offers only Ceikry 2022-06-18 14:04:50 +00:00
  • 6d12982b76 Discord GE offer notifications via webhook This is disabled by default unless server config server.discord_webhook is set to a discord webhook URL Ceikry 2022-06-18 02:36:59 +00:00
  • ce14aa0e80 Over 30+ monsters with added sfx, tick respawn fixes, and stat corrections skelsoft 2022-06-17 17:36:13 +00:00
  • 8d98fbfd57 Intentionally burning seaweed->soda ash will now stop at specified Make-X downthecrop 2022-06-16 23:20:07 +00:00
  • 01639d0e61 GWD Boss Drop Tables Corrected skelsoft 2022-06-16 23:16:05 +00:00
  • 5830309ded Added Maven exec plugin to the server build Now possible to use the debugger again. Instructions for use will be added in the upcoming README refactor (in short, add a maven build config that runs "compile exec:java") vddcore 2022-06-16 12:23:04 +00:00
  • c5d0173282 Converted some Al-Kharidian NPCs to listeners: Ali the Leaflet Dropper A'abla Fadli Surgeon General Tafani Sabreen Jaraah bushtail 2022-06-16 10:29:02 +00:00
  • 0e74cf0495 Revenants have been reworked to feel much more present, more alive and more dangerous - Beware! Revenant spawns, patrols and areas of exploration are now based on era-authentic maps New revenant command for admins ::setrevcap to set max number of revenants New server config world option revenant_population Ceikry 2022-06-13 12:47:15 +00:00
  • 053edc3f34 Fixed character misgendering themselves during secondary bank account opening dialogue vddcore 2022-06-13 07:26:10 +00:00
  • 49f3d3cff3 Overhauled and analysed the shooting star locations to match authentic data from the era East of Dark Wizards' Tower location added Jatiszo mine location added Lunar Isle mine location added Miscellania coal mine location added Neitiznot runite mine location added Ardougne mining site (Legends Guild) location added Kandarin Coal Trucks location added Port Khazard mine location added Kharidian desert clay mine location added Granite and sandstone quarry location added Burgh de Rott bank location added Mos Le'Harmless bank location added Lletya bank location added (requires Roving Elves to be completed) Piscatoris mining site location added Wilderness Volcano bank location added Wilderness hobgoblin mine location added skelsoft 2022-06-13 06:01:54 +00:00
  • 8fc32f3a77 Revenant drop tables reworked Removed erroneous Nothing drop inside all revenant drop tables, which made them drop Nothing at all 80% of the time Added back Nothing drop to each revenant's Charm table, so they don't drop charms 100% of the time Bumped down number of adamantite ore dropped from 1-75 to 1-5, and reduced their drop rate so they are much rarer Adjusted number of Uncut diamond to maximum of 5 (down from 50) Changed Gold bar drop to ore drop, and reduced maximum amount to 10-30 Adjusted strength potion drop to 1-4 Adjusted grimy ranarr drop to 1-10 (from 1-15) Adjusted grimy toadflax drop to 1-10 (from 5-15) Adjusted amount of Law, Blood and Death runes dropped to 15-200 (from 50-500) Removed 1000-15000 spirit shards drop Removed noted 100-500 Iron Ore drop Removed noted 50-250 Coal drop Removed dragon platelegs and plateskirt drops Removed ring of wealth drop Removed dragon boots drop All amulet of glory drops are now uncharged amulet of glory Adjusted Yew, Magic, Snapdragon, Palm Tree and papaya seed to only drop a maximum of 1 seed at a time, and reduced their drop weight so they are much rarer Limited tuna potato drop to a maximum of 5 Adjusted weight of Yew logs drop to be higher (filler drop) Runite bolts reduced to 50 (from 100) Adamant bolts reduced to 75 (from 300) Rune arrows reduced to 75 (from 150) Removed 10-500 snape grass drop skelsoft 2022-06-13 05:59:02 +00:00
  • c54abe696c Implemented Falador farm sheepdog interactions, can now be fed bones and meat Coaltong 2022-06-13 05:02:23 +00:00
  • ac87c2ff51 Update README to include current steps for linux Ceikry 2022-06-12 15:39:01 +00:00
  • 09056402e4 Dough making rewrite Making dough no longer consumes buckets/pots/etc Locks various dough types behind appropriate cooking levels Coaltong 2022-06-12 07:32:18 +00:00
  • 5c28375c3b Pathfinder now correctly paths to the closest accessible tile of an object, not the closest tile numerically. This should fix instances where you end up running around an object before interacting with it. Ceikry 2022-06-11 12:35:16 +00:00
  • 7249aaed5e Add Wilderness Steel Platelegs ground spawn to the eastern Ruins skelsoft 2022-06-08 08:09:09 +10:00
  • 1c560dd4c6 No longer get stuck in the cutscene at the end of The Lost Tribe Coaltong 2022-06-10 13:06:35 +00:00
  • 27e7699f7d NPC Woman ID 3227 is now pickpocketable Coaltong 2022-06-10 12:22:29 +00:00
  • 2e80fbc669 Defender drop rate now correctly 1/50 skelsoft 2022-06-06 14:45:46 +10:00
  • 2045143378 Removed independent management server World server now handles its own management-server-related functionality, a new management server will be written in the future to facilitate cross-world event syncing World server now runs standalone, this requires the client to be configured to connect the world server port for the world list (world list was previously supplied by the management server on port 5555, which should be swapped to the world server port that is generally 43595 for world 1) work is in progress to update client launchers to make this as seamless as possible This should resolve issues where players sometimes get a login error claiming they are already logged in Ceikry 2022-06-09 10:09:57 +00:00
  • a61c6072be Slight updates to README to provide clearer IntelliJ instructions Ceikry 2022-06-09 09:53:21 +00:00
  • 48efab32e1 Jungle spiders now drop spider carcass Coaltong 2022-06-09 02:19:29 +00:00
  • 177560aefc Rewritten and much improved bash build script Rewritten and much improved bash run script Rewritten .gitignore vddcore 2022-06-08 14:47:17 +00:00
  • 28d9a58a6e Fixed river troll random event failing to spawn for skillers and other low combat levels Ceikry 2022-06-05 23:43:54 +00:00
  • 67339cfd7e Fixed bank interface item rearrangement for authentic game client Ceikry 2022-06-05 07:55:59 +00:00
  • d2fa996dd5 Added inferno adze combat animations Coaltong 2022-06-05 07:41:57 +00:00
  • 714dff65d9 Improve readme Ceikry 2022-05-31 16:55:58 +00:00
  • 17e8d9aae5 README updated to have IDE integration instructions. ceikry 2022-05-31 11:53:33 -05:00
  • 0407226850 Added a number of bot dialogues bushtail 2022-05-31 13:29:24 +00:00
  • b6ddc3a427 Added Fist of Guthix Teleport to Ring of Duelling skelsoft 2022-05-31 13:23:55 +00:00
  • b1aa9ea39a Jad practice mode in fight caves now correctly skips to Jad fight skelsoft 2022-05-31 13:15:51 +00:00
  • 60ad2754b2 Move the default run configurations somewhere more likely to be detected by intellij ceikry 2022-05-30 22:35:38 -05:00
  • 9bd9675803 Add default run configurations for maven stuff ceikry 2022-05-30 22:06:26 -05:00
  • 185496e561 Add maven Ceikry 2022-05-31 02:51:22 +00:00
  • 0b0fc5271d Added missing sound effects and animations for lunar spells Stat restore spell now includes a wider range of potions Coaltong 2022-05-30 11:26:06 +00:00
  • b3f17b249d DFH drop rate from chewed bones corrected to 1/250 instead of 1/500 vk 2022-05-29 04:24:54 +00:00
  • 0a1316bb53 Ogres (NPC ID 115) now count towards orge slayer task Coaltong 2022-05-27 11:50:01 +00:00
  • e46151afb1 Giant Frog Legs now consumable and heal 6 HP Coaltong 2022-05-27 11:37:23 +00:00
  • a40dbfbc1c Improved server shutdown order Improved GE threading, introduced locks fixing server lags and GE offers not executing Moved player login hooks to the major update worker (from management server thread) Fixed random events in rare circumstances causing noted item loss Ceikry 2022-05-24 11:02:05 +00:00
  • 87313ce1d5 Added scimitar animations and sounds to Lucky Cutlass Coaltong 2022-05-21 17:03:08 +00:00
  • 40d227d430 Reverted alchemy changes, turns out the item value data in the game cache is so unreliable it's essentially unusable Ryan 2022-05-21 17:01:27 +00:00
  • bba7c51bb2 Rollback uid changes, back to using username hash for uid. Fixes GE offers going missing after update Ceikry 2022-05-21 14:04:15 +00:00
  • 01428aacd7 Added the authentic Bronze Pickaxe spawn to the top of Lumbridge gate Coaltong 2022-05-21 05:45:35 +00:00
  • 420ee6e9c9 Added animations to blurite crossbow Marked mith crossbow as tradable, added weight and description PlateGlassArmour 2022-05-21 05:22:24 +00:00
  • 09ce411a0c Removed all alchemy values from config (inauthentic values, seem to have been copied from RS3) - we will probably need to add new overrides as they are discovered, none known at time of writing Defined low alchemy value as item value * 0.4 unless override exists in config (authentic) Defined high alchemy value as item value * 0.6 unless override exists in config (authentic) Ryan 2022-05-20 12:02:03 +00:00
  • 334bc77d06 Improved the GE database access to use a basic reference counter for the connection that automatically closes the connection when no one is using it anymore Grand Exchange now uses the GE sqlite database's price index table to track price changes Removed the old price index (confusingly called GrandExchangeDatabase.java) Grand Exchange prices are now dynamic and influenced by trades (weighted stepping average price) Fixed GE interfaces not loading on login Ceikry 2022-05-20 11:23:30 +00:00
  • 01a4292123 simplified ring of the star sprite teleport dialogue, now tells you if star has been mined Ryan 2022-05-19 23:11:47 +00:00
  • 907838bb5f Addendum to login/auth improvements to make sure communication info gets parsed Only update db fields if they have changed Ceikry 2022-05-18 13:59:51 +00:00
  • 7faa0a2c7c Make sure we don't call exitProcess() if the system is already terminating ceikry 2022-05-16 07:28:32 -05:00
  • 77320289b5 No longer running ticks in a coroutine, should address apparent lag after server has been running a while Ceikry 2022-05-16 12:27:45 +00:00
  • 07065c7e79 Random Events should now spawn correctly Fixed an issue that was causing tick event hooks to not fire Ceikry 2022-05-16 12:22:29 +00:00
  • 8835799230 Refactored equipment.add, fixes bug #420 (blaze it) Ceikry 2022-05-16 11:54:23 +00:00
  • 9ab9885eef Introduced modular components for authentication, including the storage backend Servers in dev mode now have a no-auth equivalent that allows any user/pass combo without registration Added a ban command Added a mute command Hooked up the mute functionality of the report screen (for pmods+) Cleaned up all the now-unused classes for player SQL stuff Player SQL stuff now uses entirely prepared statements No longer storing PC name, MAC address, serial number as these are inauthentic components of the protocol Packet to be corrected in the future to allow closer compatibility with authentic clients Used less threading for the SQL queries/updates as these were causing issues both with the old system and the new Updated ::resetpassword and ::setpasswordother commands to use the new server authentication pipeline (to ensure things are always correctly set) Refactored the login read event, now handles more exceptions and edge cases Ceikry 2022-05-16 11:51:42 +00:00
  • dd1eed7e39 man (ID 3224) is now pickpocket-able Gavin Alvesteffer 2022-05-16 06:27:58 +00:00
  • 966a5e1c55 Fixed the load order of configs with plugins - many configs are now loaded after plugins so that npc/item/object handlers in the old plugin system are set properly Ceikry 2022-05-15 23:22:30 +00:00
  • 24cea604fc Class scanning now distinguishes side effectful plugins from our pure content interfaces Server store is now loaded and parsed ***before*** side effectful plugins Ceikry 2022-05-15 11:20:27 +00:00
  • ebc540c7c7 selling items for tokkul now returns the correct amount of tokkul (10x less) Ryan 2022-05-14 13:23:27 +00:00
  • efbe754654 fixed Family Crest bug where Dimintheis would not replace gauntlets if you lost them (fixes #312) fixed Family Crest bug where Dimintheis would give you infinite gauntlets (fixes #257) fixed Family Crest bug where Dimintheis didn't check equipped gloves or second bank fixed Family Crest bug where Dimintheis didn't remember which gauntlets you had changing gauntlet enchantment now authentically costs 25k GP (and free the first time) added content API function for checking if a player possesses any particular items anywhere added content API functions for starting and finishing quests Ryan 2022-05-14 10:48:35 +00:00
  • d5bb44230c implemented seaweed nets at fishing colony, but also locked it behind the appropriate quest (which isn't implemented yet, so no real change for players yet) fixed NPE in quest getStage code when getting stage of quests that haven't been implemented yet Ryan 2022-05-14 10:42:00 +00:00
  • 90060fde21 Item sets now appear and can be unpacked at the GE Added a proper mock session that gets used for mock players in unit tests. Allows verifying that certain packets made it to the IoSession (the stage right before sending it to the client) Ceikry 2022-05-14 10:24:47 +00:00
  • 6f092d17d8 moved the decimal place on the "nothing" drop for Rockslugs from 5600 to 5.6, thus correcting rates for the whole drop table PlateGlassArmour 2022-05-14 06:46:09 +00:00
  • 7478f68d40 fixed a bug that allowed purchasing 0-stock items (you would only lose gold without getting an item) Ceikry 2022-05-14 06:24:47 +00:00
  • 2f09f2b940 fixed malformed shop stock Ryan 2022-05-14 06:23:43 +00:00
  • 1615517c60 adjusted shop stock quantities for shops previously containing infinite items vials are now purchasable from Jatix fishing trawler is now playable with supplies from Port Khazard General Store removed unauthentic bucket of slime from Trader Stan's shop deleted inaccessible and obsolete "donator store" from pre-2009scape era Ryan 2022-05-14 06:18:01 +00:00
  • fee3b02e3d Improved handling of buying Dragon Scimitars from Daga in dialogue and declining the Fremennik Trials quest from Brundt bushtail 2022-05-14 06:14:07 +00:00
  • 13088762d1 Implemented turning kebabs into super kebabs with red hot sauce bushtail 2022-05-14 06:07:23 +00:00
  • a5a0e9c9b4 Beer item ID Council Workman interaction changed from normal beer to the beer from Fremennik longhall Koschei boss fight sessions are now World Pulses instead of player pulses Refactor TFTInteractionListener to use ContentAPI Allow Neitiznot items to be equiped after Frem trials downthecrop 2022-05-14 05:31:26 +00:00
  • d91396d0ea adjusted price calculation formula used when selling items to shops Ryan 2022-05-06 22:54:32 +00:00
  • 2b0c35a420 fixed bug preventing awards for Witch's House and Roving Elves quests ryannathans 2022-05-03 19:07:53 +10:00
  • a5f9c64dbb New dynamic region abstraction, consumed in construction Ceikry 2022-05-03 23:18:11 +00:00
  • 8438ecdbd7 Fixed an exception thrown when buying from player stock Fix issue where malformed stock could shift following shop items Ceikry 2022-05-02 10:22:36 +00:00
  • a5f3f93048 Make ::setvarbit take the first and second args instead of first and third enosich 2022-04-28 18:13:58 -04:00
  • b06c69136f Better unit test output Ceikry 2022-05-02 03:59:24 +00:00
  • fc633160ee Fixed woman in Lumbridge house spawning inside of chair (Moved her spawn location a tile so she spawns freely) Fixed #389 by adding missing items to Horvik's armour store in Falador Steffen Christensen 2022-04-29 08:52:05 +00:00
  • 441c6a0052 adjusted shop prices in tzhaar city ryannathans 2022-04-27 18:20:38 +10:00
  • b5a78fe18a Add more unit tests for shops and quest related architecture Fixed bug where quests could be repeatedly finished Fixed bug where ironman status wasn't checked when buying overstocked items Fixed bug where selling multiple items at a time that weren't listed in a shop would not succeed Fixed bug where shop restocking would sometimes interrupt if a shop stock item was in a null slot Ceikry 2022-04-26 03:48:20 +00:00
  • 96abfe6ab1 Add symlink for unit test cache access Ceikry 2022-04-25 12:41:59 +00:00
  • fb98015536 Added unit tests for the GE GE should now favor the buy offer if it's newer than the paired sell offer (buyer gets GP back) GE should now favor the sell offer if it's newer than the paired buy offer (buyer does NOT get gp back) GE should now always award bot offers to the highest bidder Ceikry 2022-04-25 12:35:51 +00:00
  • 933dc72a48 Added unit tests for regions (now requires cache at Server/src/resources/cache) Reverted some really old changes (2019) to house loading code (Might fix construction? Probably not.) Ceikry 2022-04-25 12:15:56 +00:00
  • eab32ccef8 Add unit tests for slayer Kill server networking as soon as shutdown process starts Ceikry 2022-04-24 15:08:08 +00:00
  • 75f1e092d5 Added packet for sending credit updates ceikry 2022-04-23 16:01:30 -05:00
  • 4979c8438a Show standard offer text when reopening already-made offers Fixed grand exchange offers disappearing on login Don't show withdraw items with amount 0 Ceikry 2022-04-23 14:11:48 +00:00
  • 0812cfa0c7 Fixes for 'perfect gold' smelting, mining and a prospecting bug for depleted rocks downthecrop 2022-04-23 12:55:33 +00:00
  • 051d6d09ec Updated Java 8 to Java 11 in README.md, updated links Regenleif 2022-04-21 00:37:23 +00:00
  • 7c164430ee fixed memleak in ge sqlite connection Ryan 2022-04-19 11:58:11 +00:00
  • d4082c60f7 Add npc configs entry for ignoring tolerance ceikry 2022-04-15 22:22:43 -05:00
  • 9f05db7e6c NPCs can no longer teleport you out of bounds Ceikry 2022-04-18 13:35:08 +00:00
  • bf60a0a658 NPCs should no longer be able to kill you with a projectile fired shortly before or during death ceikry 2022-04-15 22:07:34 -05:00
  • 6e804d4e99 Locked some cells in port sarim jail, can no longer just walk into wormbrain's cell Ceikry 2022-04-18 13:07:35 +00:00
  • 4d95ad1b09 Implemented charter cost reduction for karamja gloves Ceikry 2022-04-18 13:04:54 +00:00
  • 841318620b thieving: Pickpocket sound, hit sounds, fixed stun Pazaz 2022-04-18 13:03:46 +00:00
  • fbe78055cf Pets now run off when starving Ceikry 2022-04-18 12:59:14 +00:00
  • f454712c58 MapAreas can now reference their associated zones to dynamically add/remove borders Random Events can no longer spawn in fishing trawler Players can no longer have multiple random events spawned in/active at a time Ceikry 2022-04-18 12:17:18 +00:00
  • 202775f150 Plugin interactions can now dispatch interaction events, fixes varrock easy diary tasks not counting Ceikry 2022-04-18 08:22:51 +00:00