Commit graph

  • a0a1e6aabe
    Merge 409fdfd766 into 0986419814 Daniel Speichert 2026-08-14 19:28:49 +00:00
  • 409fdfd766 ci: pin clang-format instead of using the apt.llvm.org repository Daniel Speichert 2026-08-14 14:27:19 -05:00
  • f95c1206b9
    Merge 90a0bf1cef into 31d6e85de2 Daniel Speichert 2026-08-14 14:24:05 -05:00
  • 90a0bf1cef ci: update workflows to non-deprecated action versions Daniel Speichert 2026-08-14 14:23:34 -05:00
  • 493f560017 ci: update workflows to non-deprecated action versions Daniel Speichert 2026-08-14 14:18:56 -05:00
  • 94089f5ddb refactor(connection): overhaul Connection and Protocol with tests and benches ramon-bernardo 2026-06-09 18:17:28 -03:00
  • 77ab4bbe84
    fix(player): store levelPercent as basis points (0-10000) for protocol 15.24 (#362) Ramon Bernardo 2026-06-08 21:05:01 -03:00
  • c6a13d3c2a
    ci: add concurrency to cancel stale workflow runs (#354) Ramon Bernardo 2026-06-08 21:04:49 -03:00
  • d54007bf23
    feat: add benchmark support (#353) Ramon Bernardo 2026-06-06 20:34:49 -03:00
  • 7e10074b1a
    fix(build): repair FindMySQL.cmake and document Ubuntu 24.04 noble quirks (#342) Luan Luciano 2026-05-29 20:04:40 -03:00
  • 39b33d8a48
    fix(protocol): write outer message length AFTER addCryptoHeader (#341) Luan Luciano 2026-05-29 20:03:40 -03:00
  • de6532ea70
    fix(creature): coalesce follow path updates (#183) Ramon Bernardo 2026-05-22 19:18:40 -03:00
  • eb8650d327
    fix(creature): remove unintentional/redundant resetAttackTicks calls (centralize on setAttackedCreature) (#263) Luan Luciano 2026-05-19 19:58:58 -03:00
  • cff59937fa
    fix(events): negate secondary damage based on its own type in onChangeHealth (#265) Luan Luciano 2026-05-19 19:58:34 -03:00
  • 2785c55249
    cleanup(creature): remove stale follower when clearing follow target (#262) Luan Luciano 2026-05-19 19:56:09 -03:00
  • b40b556881
    perf(net): increase OutputMessage pool capacity to 8192 (#251) Luan Luciano 2026-05-18 19:48:43 -03:00
  • 53efa53911
    deps(actions): bump lukka/get-cmake from f57d5c55bca331a49bdc52a6069f211f1363a275 to 7bfc9baacbbdcb5e37957ad05c3546b3e222be3c (#276) dependabot[bot] 2026-05-18 12:22:06 -03:00
  • 21d11321b0
    perf(net): avoid zero-initializing 64 KB OutputMessage buffer (#252) Luan Luciano 2026-05-17 16:20:16 -03:00
  • 2b8c22358a
    perf(tile): add hasGround() and return getGround() by const ref (#271) Luan Luciano 2026-05-17 16:01:13 -03:00
  • cb579bbc6a
    refactor(events): split events into separate files (#177) Ramon Bernardo 2026-05-17 15:57:18 -03:00
  • 60466f01f1
    chore: remove legacy vc18/ MSBuild project and migrate atlas.rc to CMake (#264) Luan Luciano 2026-05-17 15:26:30 -03:00
  • 200e7ba814
    feat(database): add optional Boost.MySQL backend behind USE_BOOST_MYSQL (#244) Luan Luciano 2026-05-17 13:48:48 -03:00
  • 93929d00e2
    fix(monster): drop follow target when victim enters protection zone (#250) Luan Luciano 2026-05-17 13:31:48 -03:00
  • 31b5230b8c
    fix(database): count row bytes after flush in DBInsert::addRow (#245) Luan Luciano 2026-05-16 21:43:49 -03:00
  • 5a18d25975
    feat(decay): redesign decay system using a timing wheel scheduler (#236) Luan Luciano 2026-05-16 20:24:35 -03:00
  • 7d7a9881ad
    refactor(database): hide MySQL types behind PIMPL (#237) Luan Luciano 2026-05-16 20:12:27 -03:00
  • 3bd99955f9
    fix(player): defer zone change until after map description on login (#242) Luan Luciano 2026-05-16 18:22:55 -03:00
  • 1d872c5e00
    Merge ff2312907f into 31d6e85de2 Zbizu 2026-05-16 11:41:35 +02:00
  • ff2312907f project name Zbizu 2026-05-16 11:41:24 +02:00
  • 50a3c7bcbc add vcpkg manifest, remove boost dependency, update to cpp23 Zbizu 2026-05-16 11:22:16 +02:00
  • ae2cab9a4a
    fix(http): add missing precompiled header include to HTTP source files (#239) Luan Luciano 2026-05-14 19:38:14 -03:00
  • 53a63fc3fa
    refactor: add semantic position check methods to Position struct (#128) Luan Luciano 2026-05-14 19:07:01 -03:00
  • bd4510cead
    fix(items): remove unused decay from shallow water tiles (#231) Luan Luciano 2026-05-13 22:57:45 -03:00
  • 249e7c4ea7
    test(database): add integration tests for Database, DBResult, DBInsert and DBTransaction (#232) Luan Luciano 2026-05-13 21:56:09 -03:00
  • 50346ec953
    perf: Replace linear searches with hash maps (#157) Luan Luciano 2026-05-13 21:44:03 -03:00
  • 590088be82
    deps(actions): bump leafo/gh-actions-lua from 12 to 13 (#200) dependabot[bot] 2026-05-13 21:42:12 -03:00
  • b5f29e936d
    fix(trade): align trade validation flags with actual move to prevent item loss (#226) Luan Luciano 2026-05-11 19:01:18 -03:00
  • d2aef25dd8
    fix(items): prevent monsters from pushing beds (#228) Luan Luciano 2026-05-11 18:47:36 -03:00
  • 7aa76326b3
    fix(lua): use integer division in server save broadcast message (#225) Luan Luciano 2026-05-11 18:45:40 -03:00
  • fffe0c5fc1
    fix(creature): remove unreachable destructor assertion on conditions (#230) Luan Luciano 2026-05-11 18:42:19 -03:00
  • 11916721ac
    fix(creature): invert follower path-update throttle check (#229) Luan Luciano 2026-05-11 18:40:11 -03:00
  • aa3980364b
    fix(game): use safe loop to clear conditions on creature removal (#234) Luan Luciano 2026-05-11 18:35:05 -03:00
  • a9f0cd6558
    build: multi-platform compilation, MSBuild CI and per-platform docs (#207) Luan Luciano 2026-05-11 18:34:03 -03:00
  • 77563d9c92
    fix: resolve chrono migration regressions from PR #166 (#219) Luan Luciano 2026-05-11 12:46:46 -03:00
  • 5cafd29ba0
    refactor(spells): use virtual getters in registerEvent (#221) Luan Luciano 2026-05-11 12:45:10 -03:00
  • 05ce79db6e
    fix(combat): correct mana shield damage subtraction (#220) Luan Luciano 2026-05-11 12:42:58 -03:00
  • c5f2b74716
    fix(schedule-event): sleep until target weekday for interval schedules (#222) Luan Luciano 2026-05-11 12:42:03 -03:00
  • 36c12b6064
    feat(schedule-event): add unregister to remove a single event (#223) Luan Luciano 2026-05-11 12:40:10 -03:00
  • d5b7fd2cba
    refactor(schedule-event): use hash table for tracked event ids (#224) Luan Luciano 2026-05-11 12:39:09 -03:00
  • e640b96a11
    fix(ci): replace deprecated vcpkg x-gha binary caching (#208) Luan Luciano 2026-05-11 12:36:18 -03:00
  • 28af6fc30f
    refactor: use chrono library for time handling (#166) Ranieri Althoff 2026-05-11 00:48:34 +02:00
  • efbef203f8
    refator: replace dynamic_cast with virtual method calls and static_cast (#139) Luan Luciano 2026-05-10 16:50:33 -03:00
  • c39e5c16b1
    feat(schedule-event): replace GlobalEvents with Lua ScheduleEvent (#122) Ramon Bernardo 2026-05-10 16:48:45 -03:00
  • 0272c2ddb0
    refactor(outfits): move outfit and mount gameplay to Lua (#114) Ranieri Althoff 2026-05-10 18:09:28 +02:00
  • a30d1f94a9
    feat: migrate Condition to modern smart pointers (#106) Luan Luciano 2026-05-10 10:35:08 -03:00
  • b4c6edbb22
    improve: defer lookups/initializations until after early-return guards (C++ & Lua) (#155) Luan Luciano 2026-05-10 07:26:22 -03:00
  • 9b3efe4c96
    feat: update protocol 15.24 (#129) Luan Luciano 2026-05-07 21:50:27 -03:00
  • 47542e229f
    fix(ci): unbreak docker-image workflow on Debian forky and PRs (#202) Luan Luciano 2026-05-02 19:19:47 -03:00
  • 7ce6fa9e63
    Merge b5fcede36e into cbc4d7bbaf Gustavo de Moura 2026-04-09 17:36:42 -03:00
  • b5fcede36e Replace static constexpr with inline constexpr in headers gmourarpn 2026-04-09 17:28:21 -03:00
  • 96801039eb
    deps(vcpkg): bump github.com/microsoft/vcpkg from master to 2026.02.27 (#191) dependabot[bot] 2026-04-01 18:16:53 +02:00
  • b72d613137
    refactor(creature): centralize follow and attack behavior in base Creature class (#180) Ramon Bernardo 2026-03-11 16:18:11 -03:00
  • 5cad6ca4fc
    deps(actions): bump docker/setup-buildx-action from 3 to 4 (#192) dependabot[bot] 2026-03-11 20:15:28 +01:00
  • 2e58fc688d
    deps(actions): bump docker/build-push-action from 6 to 7 (#193) dependabot[bot] 2026-03-11 20:15:20 +01:00
  • 1d0653110f
    deps(actions): bump docker/metadata-action from 5 to 6 (#194) dependabot[bot] 2026-03-11 20:15:12 +01:00
  • 4376f72959
    deps(actions): bump docker/login-action from 3 to 4 (#195) dependabot[bot] 2026-03-11 20:15:00 +01:00
  • f7a47ac049
    chore(docker): update libsimdutf version in Dockerfile (#196) Ranieri Althoff 2026-03-11 19:54:45 +01:00
  • ee21229fdd
    refactor: move reports to logs directory (#190) Marco 2026-03-11 15:31:00 -03:00
  • b2bcfeb229 Sistema de aprendizado de Spells like FFTA Allan 2026-03-05 12:53:01 -03:00
  • 4b452c1236
    feat(lua): implement player turn handling with new event system in Lua (#133) Ranieri Althoff 2026-03-05 15:03:10 +01:00
  • 09ac9770f0
    fix(lua): capture stable eventId in luaAddEvent scheduler lambda (#188) Tárliton Basso de Godoy 2026-03-05 10:47:19 -03:00
  • 83bab69fb3
    ci: pin clang-format to version 21 (#189) Tárliton Basso de Godoy 2026-03-05 10:46:21 -03:00
  • e4c6c68497
    refactor(general): replace typedef aliases with explicit smart pointer types (#152) Ramon Bernardo 2026-03-02 16:54:42 -03:00
  • 327110181a
    perf(map): optimize SpectatorCache with unordered_map (#156) Luan Luciano 2026-03-02 16:50:59 -03:00
  • e452e6f72a
    fix(http): disable deprecated-declarations errors to compile boost 1.83 with clang (#172) Tárliton Basso de Godoy 2026-03-02 16:45:33 -03:00
  • 809fb572e5
    fix(monster): prevent spiral movement loop when overlaps creature (#184) Ramon Bernardo 2026-03-02 15:40:04 -03:00
  • 9cba2c8cf6
    deps(actions): bump actions/attest-build-provenance from 3 to 4 (#187) dependabot[bot] 2026-03-02 19:00:29 +01:00
  • b5599f756e
    deps(actions): bump actions/upload-artifact from 6 to 7 (#186) dependabot[bot] 2026-03-02 19:00:06 +01:00
  • 1a5e90ae6a
    refactor(movements): move scripted movement events to data/scripts (#141) Ranieri Althoff 2026-02-23 10:41:47 +01:00
  • 4461f448a7
    fix(spawn): adjusting the direction of the spawn.xml guidelines (#168) Luan Luciano 2026-02-12 14:39:23 -03:00
  • 2316075b79
    refactor(creature): replace lastHitCreatureId with weak_ptr for safer memory management (#176) Ranieri Althoff 2026-02-09 22:23:38 +01:00
  • a34249fa0f
    fix(lua): remove reassignments of for-loop variables (#165) Ramon Bernardo 2026-02-09 13:32:37 -03:00
  • b4dcb2f345 Add .gitignore for TFS project jalves-cmd 2026-02-07 20:36:29 -03:00
  • 4b77ff3bc4
    refactor(monster): remove dead code call to onIdleStatus in death sequence (#171) Ramon Bernardo 2026-02-07 15:22:21 -03:00
  • 5c31a0e832
    fix(iologindata): reference invalidation in container saving logic (#170) Tárliton Basso de Godoy 2026-02-07 13:27:28 -03:00
  • 753df0ac6a Fix item description to respect reading distance limits ALS 2026-02-06 07:26:12 -03:00
  • 60c1a2487f Refactor(player): remove onEquipInventory/onDeEquipInventory and inline inventory equip/unequip logic ALS 2026-02-06 07:23:44 -03:00
  • 5f589e60bb Fix(game): correct parent ref in transformItem postAddNotification ALS 2026-02-06 07:19:33 -03:00
  • 96cac97448 Refactor(npc): remove generic creature speech bubble and restrict to NPCs only ALS 2026-02-06 07:18:12 -03:00
  • 2bbdaf80a1 Refactor(player): rework onCreatureAppear to handle initial player world entry packets ALS 2026-02-06 06:47:15 -03:00
  • 8d8b9fc657 Refactor(thing): remove Cylinder class and merge receiver logic into Thing ALS 2026-02-06 04:39:02 -03:00
  • 1a2a8d9f78 Fix(creature): slow reaction speeds ALS 2026-02-05 07:43:31 -03:00
  • 550fcd3547 Fix(combat): prevent leech bonuses from triggering on self-healing ALS 2026-02-05 07:41:06 -03:00
  • b110f0a9da Chore: fix MSVC compilation warnings ALS 2026-02-05 07:40:04 -03:00
  • d52ef368dd Refactor(thing): centralize parent handling in Thing and remove redundant logic from subclasses ALS 2026-02-05 07:30:28 -03:00
  • d9b3a69362 Refactor(tile): unify house tile access and checks with removing dynamic cast ALS 2026-02-05 07:20:23 -03:00
  • ddada2a6d9 Refactor(container): remove getParentContainer and inline parent weight update ALS 2026-02-05 07:07:30 -03:00
  • 1bb5586264 Refactor(item): replace dynamic cast in getHoldingPlayer with explicit parent creature lookup ALS 2026-02-05 07:04:14 -03:00
  • b1fc37cb06 Refactor(tile): move getTile() into Tile class and remove unnecessary dynamic_cast from Thing ALS 2026-02-05 06:20:06 -03:00
  • 5a7b01593a Refactor(core): move description method from Thing to Creature and remove unused overrides ALS 2026-02-05 06:04:56 -03:00