Commit Graph

  • f0e21b5051 Fix #198 - dismount packet is now sent if unequipping a vehicle CakeLancelot 2021-04-24 23:55:13 -05:00
  • 80d965944c Fix naming scheme in NPCs.json gsemaj 2021-04-24 11:36:33 -04:00
  • 2e34440d2e Change the executable working directory for VS to repo root CakeLancelot 2021-04-20 17:17:24 -05:00
  • e9709805b7 Mission validation improvements CakeLancelot 2021-04-20 15:38:51 -05:00
  • fa7c88e214 Rename Vendor.Xpp -> Vendors.Xpp gsemaj 2021-04-16 13:28:59 -04:00
  • 588e941d3c Fix eggs not entering chunks and add update tabledata gsemaj 2021-04-16 12:30:22 -04:00
  • f5600912cb
    Update README & logo Ege 2021-04-15 21:06:39 +03:00
  • fde4a5ff34 Prevent players from collecting the same pod twice in races CakeLancelot 2021-04-13 21:17:21 -05:00
  • 9b84d9dc4d [refactor] BaseNPC now uses Entity XYZ fields for handling positions CPunch 2021-04-13 19:57:24 -05:00
  • 48fb510b53 Fix playersInView miscount for dead mobs dongresource 2021-04-08 19:25:30 +02:00
  • fd965fbf03 Remove redundant Mob map gsemaj 2021-04-06 20:43:43 -04:00
  • 65462d01e3 Generalize NPC AI stepping logic dongresource 2021-03-31 21:05:49 +02:00
  • 3325397d17 Remove Eggs::Eggs and rearrange Entity members a bit dongresource 2021-03-22 17:53:46 +01:00
  • 22678fcfc2 Initialize all members of all Entity-derived classes dongresource 2021-03-21 19:29:17 +01:00
  • 0c8e209360 [WIP] Convert all chunk-related logic to the new system's semantics dongresource 2021-03-21 03:54:24 +01:00
  • 224ffe05e7 [WIP] Convert most of Chunking to Entity-based system dongresource 2021-03-21 02:42:45 +01:00
  • 49f1cb0f00 Fix PC_ATTACK_NPCs not being marked as variadic dongresource 2021-03-31 22:27:54 +02:00
  • a57953393d [refactor] Convert CNLoginServer handlers to new sendPacket() wrapper CakeLancelot 2021-03-21 13:13:14 -05:00
  • b428eb08e9 [refactor] Continue work on switching over to new sendPacket() wrapper CakeLancelot 2021-03-20 18:50:57 -05:00
  • 4a22449f5e [refactor] Switch a bulk of the codebase to the new sendPacket() wrapper CakeLancelot 2021-03-20 15:19:48 -05:00
  • 7f9cdfc9ae Use direct members instead of pointers for viewableChunks and buyback dongresource 2021-03-20 02:23:53 +01:00
  • 8afe175bd1 No reason not to include the Academy packet in there dongresource 2021-03-20 02:22:49 +01:00
  • 0f687cc6b3 [refactor] Remove redundant packet size checks dongresource 2021-03-19 23:04:22 +01:00
  • 55b140f673 [refactor] Initial conversion to new packet handler interfaces dongresource 2021-03-19 22:29:14 +01:00
  • 688f13e649 [refactor] Implement generic, validating sendPacket() wrapper dongresource 2021-03-19 22:28:25 +01:00
  • ef7d0148c6 [refactor] Validate all inbound packets before handling them dongresource 2021-03-19 02:32:07 +01:00
  • 7c7d9f1be8 Revert "CNServer::start() now uses an iterator instead of indexing repeatedly" dongresource 2021-03-31 21:07:47 +02:00
  • 919c14be0d Include CNStructs in settings.cpp so the ACADEMY define gets picked up CakeLancelot 2021-03-20 18:53:22 -05:00
  • 124ea33959 Disallow vehicles in non-overworld instances dongresource 2021-03-19 02:20:13 +01:00
  • 69266d1cda Added Chat and Egg initalizers to main() CPunch 2021-03-17 23:46:30 -05:00
  • 574f0cab09 Added a wrapper for U16toU8, called AUTOU16TOU8 CPunch 2021-03-17 23:41:47 -05:00
  • 610a683804 [refactor] E g g s dongresource 2021-03-17 22:28:24 +01:00
  • a55a34e09a [refactor] Move files to core/ and servers/ subdirectories dongresource 2021-03-17 20:07:40 +01:00
  • e9bc2fe561 [refactor] Remove the word 'Manager' from most source files/namespaces dongresource 2021-03-16 23:29:13 +01:00
  • cee09f6344 [refactor] Mark all internal functions static dongresource 2021-03-16 22:06:10 +01:00
  • 04c56ce426 [refactor] Move Croc Pot logic to Vendor.cpp dongresource 2021-03-16 21:08:08 +01:00
  • 2017b38e23 [refactor] Move mob drop logic from Combat to ItemManager dongresource 2021-03-16 19:41:20 +01:00
  • c5776b9322 [refactor] Split Database.cpp into db subdirectory dongresource 2021-03-16 02:06:54 +01:00
  • dd41d5b610 [refactor] Split vendor functions and crocpot out of NPCManager gsemaj 2021-03-15 10:48:27 -04:00
  • 8981ad8c14 [refactor] Separate email functions out of BuddyManager into Email gsemaj 2021-03-15 10:03:45 -04:00
  • df1ac82300 [refactor] Separate internal and external DB functions dongresource 2021-03-15 00:35:54 +01:00
  • ec67cc6527 CNServer::start() now uses an iterator instead of indexing repeatedly CPunch 2021-03-14 01:33:46 -06:00
  • 2024fb4969 [refactor] Split MobManager.cpp into MobAI.cpp and Combat.cpp dongresource 2021-03-13 23:55:16 +01:00
  • ae279100d7 [refactor] Extract Abilities.cpp from {Nano,Mob}Manager.cpp dongresource 2021-03-13 21:22:29 +01:00
  • e92a5a2f8b [refactor] Split ItemManager.cpp into Vendor.cpp & Trading.cpp CPunch 2021-03-12 20:09:36 -06:00
  • ce197d7db3 [refactor] Extract PlayerMovement.cpp from PlayerManager.cpp dongresource 2021-03-12 23:44:21 +01:00
  • f9c2587557 [refactor] Extract BuiltinCommands.cpp from PlayerManager.cpp dongresource 2021-03-12 23:18:00 +01:00
  • 2d7129111a [refactor] Refactor ChatManager dongresource 2021-03-12 20:07:26 +01:00
  • 4cd3a3dabd [refactor] src/contrib, src/mingw -> vendor dongresource 2021-03-12 18:50:21 +01:00
  • f7e9cc2cea Disallow attaching the same item to an email twice dongresource 2021-03-09 22:26:07 +01:00
  • 89eb0b140b Use the right packet for when a player falls out of the world dongresource 2021-03-09 21:23:57 +01:00
  • f5a34b9a3d Reject completion packets for missions that aren't in progress dongresource 2021-03-09 17:57:33 +01:00
  • ffe5947925 Keep track of sold items so we can validate buyback packets dongresource 2021-03-09 03:40:23 +01:00
  • 0fbdb1dad2 Improve sanity checks when opening crates and combining items dongresource 2021-03-08 22:29:21 +01:00
  • d781fae3ba Merge-in the general changes that were on the injusticefoe branch dongresource 2021-03-07 15:56:11 +01:00
  • 3445c0bbc3 Tweaked mob and nano skills Jade 2021-01-09 15:27:58 +00:00
  • 540c37a523 Aggro is now affected by level Jade 2021-01-09 15:09:04 +00:00
  • 33a26cda7c Split mob heal types Jade 2021-01-09 14:01:56 +00:00
  • dc6de46a1f Added ON_COMBAT trigger Jade 2021-01-09 13:17:28 +00:00
  • c5e08b81da Implement /ban command dongresource 2021-03-06 22:29:52 +01:00
  • 5e569d4324 Disallow selling Croc-Potted items dongresource 2021-03-06 19:55:37 +01:00
  • f2b1a84ef4 Fix segfault when redeeming more than four items at once dongresource 2021-03-06 02:09:21 +01:00
  • d5fe1cc513 Work around not being able to reach the shard from a local connection dongresource 2021-03-05 18:21:40 +01:00
  • 81c2a2a8b3 Mob Leech and Freedom Jade 2021-01-09 13:16:29 +00:00
  • f7c84c62ed Possibly fixed item duping via trading Jade 2021-03-05 14:18:36 +00:00
  • da8dde9818 Do not dynamically allocate memory in CNSocket::sendPacket() dongresource 2021-03-04 19:48:02 +01:00
  • 29dbe83a0b Skip item stacking logic if items not found in XDT Gent 2021-03-04 11:22:01 -05:00
  • 5fdef50f0f Fix failure to summon the highest NPC_ID dongresource 2021-03-03 23:17:36 +01:00
  • b04c66dea7 Switch AppVeyor Linux builds to Ubuntu2004 Gent 2021-03-01 11:35:08 -05:00
  • f0f3eaf749 README Revisions CakeLancelot 2021-02-17 06:22:30 -06:00
  • 217168fe50 Improve DB and Nano sanity checks dongresource 2021-01-27 02:27:08 +01:00
  • 04a17ed862 Record claimed code items, and other misc DB fixes CakeLancelot 2021-01-18 20:44:02 -06:00
  • 74af1ad173 Set iOpt to 1 for mission rewards and disallow trading iOpt 0 items dongresource 2021-01-17 22:50:49 +01:00
  • b0697f12a3
    Update README with link to commands on the wiki CakeLancelot 2021-01-08 11:23:44 -06:00
  • 34bd7c102f Validate emails as they're being sent dongresource 2021-01-06 13:22:05 +01:00
  • 9e30e55669 eggBuffPlayer now takes duration, and buff duration is read from EggType CakeLancelot 2021-01-06 05:55:55 -06:00
  • 46b6d9fcc7 Include CNStructs.hpp in settings.cpp for the ACADEMY define dongresource 2021-01-06 12:29:39 +01:00
  • 2bf3fd0975 Further sanity checks for shops Jade 2021-01-06 10:42:23 +00:00
  • 442f85c7a6 Make paths.json academy-specific dongresource 2021-01-05 14:07:41 +01:00
  • b87229aa65 Reject requests to equip items into the wrong slot dongresource 2021-01-05 13:17:59 +01:00
  • deca220d43 Do not auto-register all fast travel destinations for GMs dongresource 2021-01-05 12:43:11 +01:00
  • 74e06f1084 Trading Refactor Jade 2021-01-01 07:16:44 +00:00
  • ddc7caf959 Basic Anti rapidfire Jade 2020-12-31 05:54:57 +00:00
  • 6baa0c5b07 Group related fixes Jade 2020-12-31 03:54:48 +00:00
  • d4eaf83354 Fixed Instancing Bugs Jade 2020-12-31 02:31:46 +00:00
  • 47d13ce39e Fixed Group Mob Retreat Jade 2020-12-30 22:07:10 +00:00
  • 2b95bc660c Fixed Quest Item Bug Jade 2020-12-30 20:42:10 +00:00
  • 0e3fac4d34 Updated tdata and changed how the default JSON paths are resolved dongresource 2021-01-04 17:08:44 +01:00
  • 89e4b2be22 Re-add descriptive artifact names CakeLancelot 2020-12-28 08:12:36 -06:00
  • 28543641bb Properly parallelize Windows builds Gent S 2020-12-28 08:10:23 -05:00
  • 888f0e77f9 Use GCP instead of default cloud for AppVeyor builds Gent S 2020-12-21 09:26:35 -05:00
  • 4516227a7b Fix a few GM issues dongresource 2021-01-01 21:38:03 +01:00
  • 954cfabde5 Add ID gaps for missing NPCs in Academy Gent S 2020-12-31 11:26:17 -05:00
  • 52e3c3bcd7 Comment out the spawn coords in config.ini dongresource 2020-12-31 12:55:42 +01:00
  • 966bd3edd2 Group members share the same mob drops dongresource 2020-12-31 03:30:43 +01:00
  • dab204ddaf If compiled for Academy, do not spawn NPCs in the Future zone dongresource 2020-12-31 02:44:02 +01:00
  • bad8ef1d10 Kill players that fall out of the map dongresource 2020-12-31 02:22:07 +01:00
  • a12acbb68f Implement most of the remaining client-side GM commands dongresource 2020-12-31 02:13:43 +01:00
  • c78b3ca69f Do not cancel the ongoing race on recall dongresource 2020-12-29 14:31:48 +01:00
  • 55431362a7 Make sure the current race is cleared when leaving an IZ dongresource 2020-12-28 17:51:57 +01:00