Commit Graph

  • a032497bed Handle case where cmake is invoked outside root gsemaj 2022-07-15 22:17:59 -07:00
  • 3b6b61d087 [refactor] SkillData additions for buffs gsemaj 2022-05-16 16:47:30 -04:00
  • 6d760f5bce Replace group filter operator with function gsemaj 2022-04-24 16:50:03 -04:00
  • 2a622f901c Ignore .bak files gsemaj 2022-04-23 16:06:31 -04:00
  • 03d28bf4e4 [refactor] Refactor groups gsemaj 2022-04-22 21:13:00 -04:00
  • 4b834579c5 [refactor] Remaining ICombatant implementation gsemaj 2022-04-13 15:09:43 -04:00
  • 07fe8ca367 (WIP) Remove BaseNPC::barkerType to save space gsemaj 2022-04-13 14:18:54 -04:00
  • 2f3f8a3951 [refactor] Initial ICombatant draft gsemaj 2022-04-11 10:26:57 -04:00
  • 4f890a9c07 [refactor] Get rid of NPC.hpp dongresource 2021-10-23 14:11:31 +02:00
  • 8517e0c7de [refactor] Replace a few uses of magic numbers with enums dongresource 2021-10-20 00:40:40 +02:00
  • 5fb0cbbcf7 [refactor] Cosmetic cleanup in Fuse fight functions dongresource 2021-10-20 00:33:21 +02:00
  • 55e9f6531d [refactor] Remove redundant coord args from most entity constructors dongresource 2021-10-20 00:30:53 +02:00
  • 7726357fbe [WIP] Stub power handler gsemaj 2021-06-20 15:30:32 -04:00
  • 564c275d51 [WIP] Use EntityRef instead of CNSocket in ability handler gsemaj 2021-06-20 14:39:59 -04:00
  • 3ce9ae5f77 [WIP] Replace appearance data with individual fields gsemaj 2021-06-20 14:37:37 -04:00
  • 7c5b9a8105 [WIP] Rename Entity.type -> Entity.kind gsemaj 2021-06-20 14:12:40 -04:00
  • 258ff35e20 [WIP] Initial merge of ability namespaces & features gsemaj 2021-06-20 11:02:16 -04:00
  • ab480d88f1 Update version numbers to 1.5 1.5 CakeLancelot 2023-10-07 18:19:42 -05:00
  • 89772d763b CI: specify Ubuntu runner version and fix artifact zip name CakeLancelot 2023-10-07 17:10:55 -05:00
  • 630e7a69b1 Make the bcrypt.c changes portable win32-x86 dongresource 2023-09-13 23:19:24 +02:00
  • eb72dc5f2e Forgot to commit this one dongresource 2023-09-13 23:08:09 +02:00
  • a7993bfc10 Replace all instances of time_t with int64_t dongresource 2023-09-13 22:14:31 +02:00
  • a716883971 Builds and runs mostly fine dongresource 2023-09-13 21:57:19 +02:00
  • bd0cc3c212 Fix regression with /speed and /jump after previous change dongresource 2023-09-13 04:37:49 +02:00
  • c636c538eb Fix minor visual bug in setValuePlayer() dongresource 2023-09-02 20:59:34 +02:00
  • d3bef95a7f Fix /npcr dongresource 2023-08-20 05:01:38 +02:00
  • 650f947451 Add .dockerignore file gsemaj 2023-08-19 18:22:21 +00:00
  • b12aecad63 Fix vscode launch configs for Windows gsemaj 2023-07-11 13:51:56 -04:00
  • 5bf0c8f3ea Add launch configurations for vscode gsemaj 2023-07-11 12:29:47 -04:00
  • 2ddc956c9b Fix sqlite casing and syntax error in cmakelists gsemaj 2023-07-11 12:29:08 -04:00
  • 4f0ae027a5 Add Dockerfile and docker-compose gsemaj 2023-06-22 21:46:24 -04:00
  • 3cfecd9644 Refuse to run if the specified build name isn't in the patch map patchmap dongresource 2023-06-26 06:48:12 +02:00
  • 6537e38987 Replace enabledpatches config option with patchmap.json dongresource 2023-06-26 05:42:57 +02:00
  • 23ab908366 Refuse to start if there are invalid NPC types in the JSONs dongresource 2023-06-22 02:27:28 +02:00
  • be6a4c0a5d Enforce minimum supported libsqlite version dongresource 2023-03-19 01:26:20 +01:00
  • 8eb1af20c8 Clean up tdata file loading logic slightly dongresource 2023-03-13 21:42:59 +01:00
  • e73daa0865 Skip loadGruntworkPre() if there's no gruntwork dongresource 2023-03-13 05:58:49 +01:00
  • 743a39c125 Tolerate empty gruntwork file dongresource 2023-03-13 05:18:27 +01:00
  • a9af8713bc Reject network messages too small for the packet size field dongresource 2023-03-12 01:45:18 +01:00
  • 4825267537 Use memcpy() instead of casting to load keys dongresource 2023-03-11 23:16:09 +01:00
  • a92cfaff25 Differentiate new connection messages on the login and shard ports dongresource 2023-03-11 21:54:56 +01:00
  • abcfa3445b Move dead socket cleanup out of the poll() loop dongresource 2023-03-09 22:48:01 +01:00
  • 2bf14200f7 Make CNSocket::kill() idempotent dongresource 2023-03-11 02:59:05 +01:00
  • 876a9c82cd Bump copyright year to 2023 dongresource 2023-03-06 21:08:45 +01:00
  • fb5b0eeeb9 Make socket connection state mismatch into a fatal error dongresource 2023-03-06 02:14:45 +01:00
  • 7aabc507e7 Stop handling the current packet if the server is shutting down dongresource 2023-03-06 02:08:00 +01:00
  • 2914b95cff Combat: 3+ targets should automatically kick the connection CPunch 2023-03-01 11:18:41 -06:00
  • dbd2ec2270 Email: update the item slots via a ITEM_MOVE_SUCC packet CPunch 2023-02-28 15:15:57 -06:00
  • 50e00a6772 Email: fix issue #186 CPunch 2023-02-28 15:14:04 -06:00
  • 7471bcbf38 Fix vehicle rental periods not showing up in vendor listings dongresource 2022-12-28 17:57:37 +01:00
  • 100b4605ec Fix early CNShared timeout dongresource 2022-12-11 18:35:22 +01:00
  • 741b898230 Remove redundant copy of Player object when added to the shard dongresource 2022-12-06 02:11:31 +01:00
  • 3f44f53f97 On login, load Player from DB in shard thread, not in login thread dongresource 2022-12-06 01:07:21 +01:00
  • d92b407349 Fix sanity check in emailReceiveItemSingle() dongresource 2022-12-05 22:30:02 +01:00
  • 9b3e856a05 Sync player data to DB when trading and sending emails dongresource 2022-12-05 22:29:23 +01:00
  • eb8e54c1f0 Do not evaluate timers if the server is shutting down dongresource 2022-11-27 22:33:55 +01:00
  • 1ba0f5e14a Mention Linux instructions in README.md dongresource 2022-11-26 20:30:07 +01:00
  • 12dde394c0 Add undocumented config option to disable rapid fire anticheat dongresource 2022-11-26 19:36:10 +01:00
  • b1eea6d4fe [seccomp] Whitelist rseq syscall dongresource 2022-11-15 02:30:20 +01:00
  • f126b88781 [seccomp] Whitelist newfstatat and fix a few #ifdefs dongresource 2022-09-04 20:53:17 +02:00
  • 2dbe2629c1 Tweak CNShared dongresource 2022-07-31 03:16:07 +02:00
  • 271eef83d3 [seccomp] Add support for AArch64 dongresource 2022-07-24 22:40:46 +02:00
  • ca0d608a87 Use cryptographic RNG to generate the shard connection serial key dongresource 2022-07-24 00:29:19 +02:00
  • 741bfb675b Revamp CNShared logic dongresource 2022-07-24 00:16:04 +02:00
  • c5dd745aa1 Rename CNSharedData namespace to CNShared to match the filename dongresource 2022-07-23 02:07:26 +02:00
  • 998b12617e Reject packets sent before a connection has been fully established dongresource 2022-07-23 02:00:40 +02:00
  • 129d1c2fe3 Use a specialized null value for ChunkPos dongresource 2022-07-22 02:40:33 +02:00
  • 1bd4d2fbee Cleanly remove player when an exit is requested CakeLancelot 2022-07-19 01:17:43 -05:00
  • 63d4087488 Add config option to disable automatic account creation dongresource 2022-06-29 23:42:44 +02:00
  • abda9dc158 Bump copyright year to 2022 dongresource 2022-06-28 23:13:39 +02:00
  • 7b7d8bce45 Update README.md CakeLancelot 2022-06-01 17:47:39 -05:00
  • a9942eadab Only upload artifacts from master gsemaj 2022-04-09 13:31:05 -04:00
  • 36638b1522 Update README with new artifact location Gent Semaj 2022-04-07 15:29:54 -04:00
  • 685cee2561 Fix directory names for artifacts gsemaj 2022-04-07 10:17:42 -04:00
  • b683152fbf Fix git describe --tags not working in CI gsemaj 2022-04-07 09:37:05 -04:00
  • 86576d48f6 Run CI/CD for pull requests marked as ready for review gsemaj 2022-04-06 19:33:38 -04:00
  • 4e1767ad58 Fix CI/CD not zipping subfolders gsemaj 2022-04-06 18:38:58 -04:00
  • 4354cab7e3 Add CI/CD step to upload artifacts off-site (#244) Gent Semaj 2022-04-06 18:24:34 -04:00
  • 4f6979f236 Trigger check-builds on Makefile changes CPunch 2022-04-04 19:50:05 -05:00
  • 1404fa0bb7 Removed references to Appveyor CPunch 2022-04-04 19:47:24 -05:00
  • 7f65ec5b96 Fixed workflow badge CPunch 2022-04-04 19:41:05 -05:00
  • 041908ddda CI: Moved to Github Workflows from Appveyor (#243) CPunch 2022-04-04 17:38:05 -07:00
  • 57c9f139a2 Fix quest item drop chances being shared between missions dongresource 2022-02-12 23:53:04 +01:00
  • d3af99fcef A few cosmetic changes in Missions.cpp dongresource 2022-02-12 21:05:14 +01:00
  • 94af318139 Work around a client bug related to simultanious quest item drops dongresource 2022-02-12 20:59:00 +01:00
  • 91f9a2085b Fix three-space indentation in a few places dongresource 2022-02-11 18:27:00 +01:00
  • 00865e1c7b Fix player state issue after failing to complete a mission dongresource 2022-02-11 17:45:08 +01:00
  • 28bfd14362 Quick-fix for doDamage() crash dongresource 2022-02-08 17:00:43 +01:00
  • 6412a9a89e Fix missing validation in Nanos::nanoEquipHandler() dongresource 2022-02-08 12:48:58 +01:00
  • f376c68115 [seccomp] Allow clock_nanosleep() dongresource 2022-02-03 21:00:44 +01:00
  • 3c6afa0322 Tolerate missing optional fields when loading gruntwork dongresource 2021-12-31 02:40:32 +01:00
  • 384a2ece78 [sandbox] Seccomp filter tweaks dongresource 2021-12-24 03:21:43 +01:00
  • f4a7ab7373 Update README to include installer instructions CakeLancelot 2021-12-20 23:11:07 -06:00
  • bc1153c97e Call terminate() on Windows dongresource 2021-12-17 00:50:11 +01:00
  • c6ffcd4804 Clean up indentation in a few places dongresource 2021-12-16 03:34:15 +01:00
  • b3c844650b Tighten seccomp sandbox restrictions on mmap(), ioctl() and socketcall() dongresource 2021-12-15 23:33:40 +01:00
  • 13bd299de4 Do not use assembly-accelerated bcrypt on i386 dongresource 2021-12-15 20:35:41 +01:00
  • 1e3d183f9a Add hardening flags to Makefile dongresource 2021-12-15 06:02:23 +01:00
  • dfe596447b Whitelist syscalls for 32-bit x86 Linux dongresource 2021-11-06 21:07:13 +01:00
  • 9297e82589 Whitelist syscalls for musl-libc, Raspberry Pi and alt libsqlite configs dongresource 2021-12-15 20:57:29 +01:00