Skip to content

Releases: EndurnyrProject/aesir

aesir: v0.3.0

24 Jun 13:46
4bc2a31

Choose a tag to compare

0.3.0 (2026-06-24)

Features

  • map: Added MapCache generator (bbd98b4)
  • proto: add status display messages and unit sprite-state fields (1b57b3d)
  • proto: add UseItem and ItemUseResult messages (4d58f48)
  • status: add display metadata fields to Definition (1143e40)
  • status: add one-shot SpecialEffect primitive (bce8245)
  • status: add StatusDisplay orchestrator (b208c77)
  • status: backfill status visuals on spawn and visibility (bd3996d)
  • status: broadcast display on status apply and removal (5bcba95)
  • status: generate rAthena display-constant modules (230fe18)
  • status: populate display metadata for implemented statuses (3dd01be)
  • zone: add on_use script field to item definitions (42765bb)
  • zone: add PlayerState warp cooldown timestamp (c803833)
  • zone: add Script.Ctx shared script context (7e59e14)
  • zone: add Script.Dsl item-effect primitives (76cb7d3)
  • zone: add summon_mob/summon_random_mob DSL primitives (4e04603)
  • zone: add Warp struct and area-hit registry predicate (a003b88)
  • zone: boot-time compiler for item on_use scripts (91eb971)
  • zone: compile item scripts at zone boot (a82fc9c)
  • zone: fall back to nearest walkable cell on blocked warp destination (936a947)
  • zone: fire warps on-spawn and reset cooldown on map load (7261d0a)
  • zone: fire warps on-touch during player movement (691bc02)
  • zone: handle UseItem and run item on_use effects (9167976)
  • zone: import rAthena warp scripts to YAML (2b2400d)
  • zone: item on_use content incl. Dead Branch (ac506f3)
  • zone: load NPC warp placements from YAML at boot (e3b35df)
  • zone: render NPC warps as visible entities to the client (fdde288)
  • zone: verify warp placements at boot (613c2f3)

Bug Fixes

  • status: stop OR-ing dead bit into mob health_state (a6b31cb)

aesir: v0.2.0

23 Jun 11:20
8821055

Choose a tag to compare

0.2.0 (2026-06-23)

Features

  • account: serve login over QUIC + protobuf, retire Ranch listener (57b5b83)
  • char: add canonical CHARACTER_INFO serializer (433fffd)
  • char: migrate char server to QUIC + protobuf (0c48e90)
  • char: modernize HcAckCharinfoPerPage to 0x0B72 (710793b)
  • char: modernize HcNotifyZonesvr to 0x0AC5 with domain field (d20d996)
  • char: send HcCharlistNotify (0x09A0) in char-list handshake (4ecc399)
  • combat: add attack_proc passive hook for multi-hit (aac827c)
  • combat: add bonus_atk and fixed_damage skill damage options (57e2d48)
  • combat: carry attack_delay_ms on Combatant (669ef4d)
  • gm: add GM commands system with @item command (7398c11)
  • inventory: add weight calculation module (ef47d70)
  • inventory: wire equip/unequip handlers with write-through sync (9fe12c5)
  • item: add equip-location bitmask and client item-type tables (3dc258f)
  • mob: track stolen_from flag on mob state (3026daa)
  • net: add central Packetver constant for per-build packet version (78c3cce)
  • packet: add equip/unequip request packets (2cdd522)
  • packet: add inventory delta, equip-ack, and sprite-change packets (711c6b8)
  • packet: migrate initial inventory sync to modern framing (65849d8)
  • packets: add CZ_USE_SKILL_TOGROUND and ZC_NOTIFY_GROUNDSKILL (5276e97)
  • proto: add skill learn messages and enrich SkillInfo (1a13b6e)
  • skill-unit: add behaviour contract, registry, and layout helper (bcd270b)
  • skill-unit: add central TickManager and place/4 facade (317eece)
  • skill-unit: add Group struct and ETS-backed Storage (b327911)
  • skill: add flee_bonus passive channel (91a8d43)
  • skill: add Storm Gust as ground skill-unit (stubbed magic damage) (c98196b)
  • skill: support ally targeting in cast interpreter (8637ab4)
  • skill: support ground-targeted casts in the interpreter and handlers (9bbe86a)
  • stats: derive equipment and flat bonuses from inventory items (a7eb902)
  • zone: add cast bar and cast cancel packets (3f6021a)
  • zone: add casting action state (0ab8e96)
  • zone: add damage_kind and fixed_cast_time to skill definition (0caa4d5)
  • zone: add skill tree data and loader (8e6449d)
  • zone: add skill tree learn validation logic (0834deb)
  • zone: carry matk/mdef through combatant for players and mobs (666aa98)
  • zone: cross-map character warp + save-point respawn (88224f2)
  • zone: enforce after-cast act delay (286be7c)
  • zone: handle skill learn requests (b476e5f)
  • zone: mage skill tree and magic combat (250caa7)
  • zone: magic damage calculator (renewal MATK/MDEF/element) (effaac2)
  • zone: movement netcode via per-map delta snapshots (66df160)
  • zone: phase-aware cast interruption (38dd31e)
  • zone: port zone server transport to QUIC + protobuf (809e9cf)
  • zone: renewal cast-time computation (fixed + variable) (ffb3642)
  • zone: renewal MATK and hard/soft MDEF for player stats (4769047)
  • zone: route storm gust through magic damage calculator (8bd5672)
  • zone: send full enriched skill tree to client (61b5710)
  • zone: split skill interpreter into begin/complete cast (1ef463e)
  • zone: wire cast lifecycle through player session (c979741)

Bug Fixes

  • char: expose 15 char slots consistently across 0x082D and 0x09A0 (98ed2ca)
  • combat: send real attack cadence as src_speed (3be78ed)
  • Fixed char-zone default bind ip (7d28c19)
  • Fixed mob movement (e8aa165)
  • Fixed Sobelow warnings (996ed73)
  • movement: Fixed movement direction (d42b994)
  • movement: Fixing movement flush (977870f)
  • skill-unit: resolve skill_id in place/4 and dedupe expire per tick (9f53bc1)
  • skill-unit: reuse Combat splash filter for Storm Gust and clean up warnings (488f9d8)
  • status: honor explicit duration param on apply_status (7ffcb3b)

aesir: v0.1.0

17 Jun 13:22
4652ef0

Choose a tag to compare

0.1.0 (2026-06-17)

Features

  • Added Bash Skill (4db25d2)
  • Added Basic Leveling support (a7f09b3)
  • Added Basic Status Effects resistance (3c9cc4d)
  • Added Database Support for Account Server (226dde9)
  • Auto-discovered mob/spawn registries, drop loader GenServer (1ce1320)
  • Basic Character Stats mechanics (20755c0)
  • Basic Job mechanics (f704e73)
  • Basic non-crashing zone server with movements (b6d4791)
  • Basic Script parser (07389c8)
  • Basic Status Changes DSL (041f308)
  • Basic ZoneServer (b7f8994)
  • Changing MobDB to YAML (f51ab7c)
  • Character and Inter Server (1c1e69f)
  • combat: add collision-aware knockback (1f8c99b)
  • combat: add splash attack helper (2ec012d)
  • combat: apply passive ATK mastery and real weapon type (a4f7fd2)
  • Configure the map coordinator (7f16608)
  • Connecting the Equipment List with the PlayerSession (ad2bed5)
  • Create inventory for character (2dae6be)
  • Created Basic Mob DB (32cdeb1)
  • Created manager to have distributed mnesia tables easily (ce0bae9)
  • Creates the stateful mob entity (2f59a2e)
  • Creating Items DB (f2495fa)
  • Implemented area chat (bd53ef1)
  • Implemented player damage (cefa4d8)
  • Implementing full char-server flow (cb8fc1b)
  • Implements Basic Combat (#5) (173f6b0)
  • Implements Map Cells representation (56a6f5e)
  • Implements Mob Movement (1205569)
  • Improve Application Configuration (05f43b0)
  • Mob Movement (5dfc5b3)
  • move cluster coordination layer from memento to horde (a4b903d)
  • Moved jobs stuff to yaml (76d8758)
  • packet: add ZcSkillPostdelay (0x043d) (e43c6c6)
  • Persist char position (c6ac18b)
  • player: add natural-heal regen tick (4363553)
  • player: add NaturalHeal regen calculation module (7e44419)
  • player: add regen accumulator to PlayerState (3c81cbb)
  • player: add skill_cooldowns field to PlayerState (840b805)
  • Refactored Status Effects (054842c)
  • Refactoring JobData to drop the db overengineering (725ca85)
  • Refactoring the character stuff (dd5a74e)
  • Sending some basics status params back (ac656b3)
  • skill system (data layer, casting, packets) (3483e5c)
  • skill: add Cooldown pure module (c8d3582)
  • skill: add Passive behaviour and use macro (fbbd2bf)
  • skill: add Passives registry and aggregation (1d5fd72)
  • skill: add SM_AUTOBERSERK behavior (5838840)
  • skill: add SM_ENDURE behavior (e98c5a7)
  • skill: add SM_FATALBLOW stun rider to Bash (b8813aa)
  • skill: add SM_MAGNUM behavior (6f51fd4)
  • skill: add SM_PROVOKE behavior (5b2d353)
  • skill: add swordsman active skill definitions (57ecbea)
  • skill: add swordsman passive modules (e909c6b)
  • skill: add swordsman passives data and reject passive casts (9d1c0ac)
  • skill: enforce range for targeted skills in interpreter (892f694)
  • skill: gate casts on per-skill cooldown (ed8f894)
  • skill: send ZC_SKILL_POSTDELAY on cooldown start (9351004)
  • stats: fold passive ATK bonus into combat stats (95d8b8f)
  • status points (grant on level-up + spend to raise stats) (cbf90e2)
  • status: add SC_AUTOBERSERK reactive provoke (a6812f5)
  • status: add SC_WATK_ELEMENT attack-element endow (33577b6)
  • status: add toggle_status helper (14cd2b7)
  • status: invoke on_damage on player damage with follow-up applies (42bc7d2)

Bug Fixes

  • combat: key mob status modifiers as :mob (fa84ec3)
  • Dealing with zombies in server heartbeat (4d9cabd)
  • Fix mob attack formula (278d42e)
  • Fix ReqName (92a575b)
  • Fixed credo issues and a test (1618d81)
  • Fixed ...
Read more