Commit Graph

  • 0e016646ef Properly implement PayZoneFlag and fix safe coord loading Kamil 2020-12-03 21:03:51 +01:00
  • 960f2dd10c Adjust login server logic to new DB Kamil 2020-12-03 14:11:02 +01:00
  • 2bad1252d3 Small DB fixes Kamil 2020-12-03 01:40:36 +01:00
  • 31ac9d2e3b Reimplement DB functions 2/2 Kamil 2020-12-02 22:51:02 +01:00
  • eeb3b1ee61 fixed a lot of queries Kamil 2020-12-02 14:55:17 +01:00
  • 4bf35e5239 added some unique constraints Kamil 2020-12-02 14:29:05 +01:00
  • 2f5c2a8764 Reimplement DB functions 1/2 Kamil 2020-12-02 01:21:45 +01:00
  • 34ca36062c Create basic tables Kamil 2020-11-30 13:44:43 +01:00
  • a1062f220b Open DB from settings path Kamil 2020-11-29 00:31:00 +01:00
  • c2f640fd97 RIP ORM Kamil 2020-11-29 00:19:07 +01:00
  • 143bb00ac0
    Added checks to prevent buddy warping and item sending across time (#183) actuallyamoose 2020-12-13 19:05:11 -05:00
  • b947ff65cf
    Various bugfixes JadeShrineMaiden 2020-12-12 22:22:22 +00:00
  • 1474ff10ac Slight adjustments to the poll() loop dongresource 2020-12-11 22:49:06 +01:00
  • 974941f4fa Close our end of the connection when we receive an EOF dongresource 2020-12-11 22:41:51 +01:00
  • 2834891727 Properly output socket errors on Windows Gent S 2020-12-08 16:22:06 -05:00
  • ada8af0b82 Print informative error messages for socket operations dongresource 2020-12-08 21:02:37 +01:00
  • 86e0b1bc13 EINTR is not crash-worthy dongresource 2020-12-08 20:10:02 +01:00
  • d5409ed3f1 Replace bad continue statement with goto in monitor socket iteration Gent S 2020-12-08 14:05:34 -05:00
  • 811c9d4d5c Stop iterating in exitDuplicate() after having removed a player dongresource 2020-12-08 01:53:21 +01:00
  • a48fb3a8e8 Don't run nano mission logic at level 36 (fixes "Super Saiyan" bug) Gent S 2020-12-06 11:53:41 -05:00
  • 27f396af7e Oops, M_PI is POSIX so it isn't defined in math.h on Windows dongresource 2020-12-06 05:49:08 +01:00
  • 8ebabac7c0 Various bugfixes dongresource 2020-12-06 05:25:23 +01:00
  • 02c5df5c1b Ours is not to decide the value of pi. dongresource 2020-12-06 02:45:20 +01:00
  • dd6fbfb683 Tweak terminate() slightly dongresource 2020-12-06 02:20:46 +01:00
  • 92307063fc Integrate the monitor's listener socket into the shard's poll() dongresource 2020-12-06 01:44:37 +01:00
  • 53d8cb67ba Set monitor connections to non-blocking dongresource 2020-12-05 23:16:09 +01:00
  • 6b257887b7 Use an std::vector for PollFDs instead of handling it manually dongresource 2020-12-05 21:59:37 +01:00
  • ec7cba644c Clean up polling logic dongresource 2020-12-05 04:58:49 +01:00
  • 269315ca09 Support for poll() (ie. WSAPoll()) on Windows dongresource 2020-12-05 00:52:36 +01:00
  • 661061b4eb Switch to non-blocking sockets + poll(); prepare for Windows logic dongresource 2020-12-05 00:37:04 +01:00
  • 3a2b488f33 [WIP] fixed a million bugs and one potential one dongresource 2020-12-04 23:02:15 +01:00
  • 721b3f440f [WIP] Switched to poll(), but only on Unix dongresource 2020-12-04 20:09:39 +01:00
  • b04c377d7c Properly implement item types. Gent S 2020-12-04 16:42:58 -05:00
  • 794856a63c Clean up item loading from XDT. Gent S 2020-12-04 13:57:08 -05:00
  • 856a90abcf Fix nano logic in goo damage running without a nano out Gent S 2020-12-04 11:59:53 -05:00
  • 88d904e302 Fix FM patches not dealing damage unless invulnerable dongresource 2020-12-04 17:48:12 +01:00
  • 46552307cd Disable monitor by default in config file dongresource 2020-12-04 17:30:21 +01:00
  • 26024de866 Support the monitor interface on Windows as well dongresource 2020-12-04 17:22:54 +01:00
  • 85dcdd4cc5 Added /hide command to exclude players from monitor output Gent S 2020-12-04 07:04:59 -05:00
  • 6e7129bf6f Update tdata ref 12/3 Gent S 2020-12-04 06:46:24 -05:00
  • 1ca8094628 Fix regression with disconnected player on Skyway agent. Gent S 2020-12-03 15:33:14 -05:00
  • 543d0a7afd Fix edge case for nano mission acquisition Gent S 2020-12-03 00:05:14 -05:00
  • 4c398895aa Make /lair fit convention. Gent S 2020-12-02 18:29:21 -05:00
  • e899928928 Do not try to compile the monitor on windows dongresource 2020-12-03 00:15:06 +01:00
  • c8b011913a Make monitor parameters configurable dongresource 2020-12-02 23:42:33 +01:00
  • 15b63f3cbd Fix regression with a disconnect check in MobManager::combatStep() dongresource 2020-12-02 23:32:38 +01:00
  • ce1a5a7664 Handle partial transmissions of the buffer to the monitor dongresource 2020-12-02 11:40:34 +01:00
  • c6112d04da Implemented player position monitor interface dongresource 2020-12-02 10:00:11 +01:00
  • 73f8179836 Make aggro space spheroidal on Z Gent S 2020-12-02 09:20:33 -05:00
  • 86f17b6525
    Show announcements in server log Gent Semaj 2020-12-01 19:59:18 -05:00
  • fed3eca378 Display area announcement to invoking player as well dongresource 2020-12-01 23:32:45 +01:00
  • 840cba6a9e Removed obsolete ASAN suppressions dongresource 2020-12-01 23:19:12 +01:00
  • fb9c4140b6 Remove redundant namespace specifiers in PlayerManager::init() dongresource 2020-12-01 22:24:18 +01:00
  • 657061083e Lose aggro and do not take damage if invulnerable dongresource 2020-12-01 21:34:14 +01:00
  • 8a86c75747 Make sure each group member is alive before healing/buffing them dongresource 2020-12-01 21:15:43 +01:00
  • 046e7bb6f1 Do not aggro on players with /invulnerable dongresource 2020-12-01 20:42:55 +01:00
  • 1e822f7a6c Removed redundant checks for a nullptr from PlayerManager::getPlayer() dongresource 2020-12-01 20:18:01 +01:00
  • c43a3d64fb Removed the Player pointer from CNSocket dongresource 2020-12-01 19:58:34 +01:00
  • 7c5d7a70cc Fix enter key sending '\n' in passwords Titan 2020-11-29 18:23:17 +02:00
  • c1941654b6 Basic Implementation of a lair unlock command Titan 2020-11-30 18:59:39 +02:00
  • d2d6171d04 Fix gumballs only lasting 1 minute instead of 10 Gent S 2020-12-01 13:47:54 -05:00
  • 58952be47e Added silent unsummoning Jade 2020-11-29 18:06:11 +00:00
  • 5771cd014a Various bugfixes and tweaks Jade 2020-11-29 01:43:42 +00:00
  • c9754902b9 Instance fusion lair NPCs, remove non-mob fusions, stub non-mob paths Gent S 2020-12-01 06:02:55 -05:00
  • c508016ca3 Play nano mission animation for nearby players Gent S 2020-11-30 20:36:20 -05:00
  • 4863d29590 Fix /unsummonW crash on non-mob NPCs Gent S 2020-11-30 10:53:34 -05:00
  • 128aad89d3 Update tdata ref to include all overworld mobs CakeLancelot 2020-11-29 19:31:50 -06:00
  • 858fbf40be Do not strip newlines from email bodies dongresource 2020-11-29 21:31:54 +01:00
  • 1d7f8bd133 Mob abilities cleanup Gent S 2020-11-28 12:01:54 -05:00
  • a9ad399bc2 Various Tweaks to Mob skill behavior Jade 2020-11-28 14:12:02 +00:00
  • 963205fad6 Added Nullptr check + Made mob abilities less frequent Jade 2020-11-28 03:09:25 +00:00
  • b836952356 Restructured Arrays to Vectors Jade 2020-11-27 23:29:44 +00:00
  • 6fb652f642 Corruption reflection + Extra adjustments Jade 2020-11-26 19:13:40 +00:00
  • 2cde3e34f6 Active skills, Corruption and Eruption Jade 2020-11-25 08:10:05 +00:00
  • 1371a6da77 Base Variadic MobPowers Handler Jade 2020-11-25 02:51:17 +00:00
  • d2e89851d6 Non-group buffs do not misbehave + Revive nano stamina fix Jade 2020-11-27 20:39:38 +00:00
  • 7cc0a0fc82 Fix group recall and temporarily lift range restriction Gent S 2020-11-27 15:31:56 -05:00
  • c343092bd5 Gumball times out for slots 2 & 3 + Tweaks Jade 2020-11-27 16:50:57 +00:00
  • 36d6231da4 Nano refactor cleanup Gent S 2020-11-26 23:46:29 -05:00
  • 7851866d13 Fix nanos making sound when they run out of stamina Gent S 2020-11-26 22:01:49 -05:00
  • c2ab5c9d02 Fix case where resplen wasn't being initialized Gent S 2020-11-25 21:33:57 -05:00
  • 166eb5125f Group Heal Range Limit Jade 2020-11-25 00:16:06 +00:00
  • 26ca4d8671 New Powers, Tweaked Eggs further + Cleanup Jade 2020-11-23 23:42:34 +00:00
  • 28276d2229 Reverting back some changes + Tweaks Jade 2020-11-17 03:30:01 +00:00
  • 2b25b17bd8 Gumball Handling and Bugfixes Jade 2020-11-13 23:06:18 +00:00
  • f7c0596a4c Adapted Egg Buffing to Nano powers Jade 2020-11-13 03:20:51 +00:00
  • fe7ec44554 Restructuring, Cleaning up and Bugfixes Jade 2020-11-12 00:59:52 +00:00
  • 299fc1b461 Refactored Nano Powers Jade 2020-11-08 00:26:44 +00:00
  • 2acb90f2d2 Initial tabledata implementation Jade 2020-11-07 23:22:48 +00:00
  • 75d33aff3e Fix S.C.A.M.P.E.R. chunk desync... again Gent S 2020-11-26 22:58:56 -05:00
  • 8073c68bd5 Make /fusionmatter properly update fusion matter Gent S 2020-11-26 22:33:43 -05:00
  • 15dd0a2fc3 Add missing sanity checks to BuddyManager Gent S 2020-11-26 22:28:18 -05:00
  • 71d1212877 Fix All Characters always failing validation Gent S 2020-11-26 11:04:56 -05:00
  • 57060e9b6f Fix spawning in the unknown when no Resurrect 'Ems are nearby Gent S 2020-11-26 11:03:42 -05:00
  • faf2a0ee7d Fix freefalling after MSS DC Gent S 2020-11-26 10:01:48 -05:00
  • fa7b6e6145 Properly set default NPC class Gent S 2020-11-26 09:05:44 -05:00
  • 478bcd5338 Use vendorID instead of NPC_ID to index into vendor tables Gent S 2020-11-26 09:00:30 -05:00
  • c7d3870a60 Add /whois command Gent S 2020-11-26 08:59:16 -05:00
  • 8351596763 Fix /help using accoutnId instead of accountLevel Gent S 2020-11-26 08:30:19 -05:00
  • e3568ea506 Fix viewableChunks memory leaks Gent S 2020-11-25 22:49:37 -05:00