Skip to content

Coordination regarding StickLuaFunctions, an EEex-based extension library #141

Description

@xbigxiangx-dot

Hi Bubb,

I have been developing a small personal mod called StickLuaFunctions, which provides reusable Lua functions, listeners, and hooks built on top of EEex:

https://github.com/xbigxiangx-dot/StickLuaFunctions

I only recently published the project on GitHub, so it is still largely unknown and, as far as I know, has very few or no users besides myself. I currently use it mainly as a shared dependency for my own mods:

The project began as a small collection of helper functions, but it has gradually grown into a broader extension layer. It now provides reusable listeners and hooks for areas such as physical attack processing, APR modification, attack results, critical-hit handling, backstab conditions, saving throws, kit handling, and other engine behavior.

The latest public version, StickLuaFunctions v0.11.0-Alpha, supports both game versions 2.6 and 2.7. It detects the game version at startup and selects the corresponding addresses for its engine hooks.

Before expanding the project further, I wanted to contact you for coordination. In particular, I would appreciate your opinion on:

  1. Whether any of these extensions overlap with features already present or planned in EEex.
  2. Whether some of the hooks would be better implemented or exposed directly by EEex.
  3. Whether there are compatibility or architectural concerns I should be aware of.
  4. What form of contribution or technical discussion you would prefer if any part of this work might be useful upstream.

I am not asking for the library as a whole to be merged into EEex. My main goal is to avoid unnecessary duplication or future hook conflicts, and to understand how best to keep the project compatible with EEex.

If useful, I can prepare a concise technical list of the hooks, engine locations, and execution paths modified by the current version.

Thank you for creating and maintaining EEex.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions