Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Kxnrl/modsharp-public
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: git-109
Choose a base ref
...
head repository: Kxnrl/modsharp-public
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: git-117
Choose a head ref
  • 8 commits
  • 961 files changed
  • 6 contributors

Commits on Mar 29, 2026

  1. feat: [FPM] InputManager (#60)

    * init
    
    * Add next chat listener support to InputManager
    
    * more config
    
    * init
    
    * 1
    
    * fuckoff renderer
    
    * 1
    
    * 1
    
    * fix: missing calling
    
    * refactor: migrate them into IInputListenerRegistry
    
    * docs: InputKey special info
    
    * feat: Attack1, Attack2, R, F's impl
    
    * fix: keys
    
    * 😧
    
    * workflows
    
    * finish pr
    
    ---------
    
    Co-authored-by: BoneTM <bonetm@qq.com>
    Co-authored-by: Kyle <kyle@kxnrl.com>
    3 people authored Mar 29, 2026
    Configuration menu
    Copy the full SHA
    edd090c View commit details
    Browse the repository at this point in the history
  2. feat: added missing custom io (#85)

    * feat: added missing custom io hook
    
    * fix: adjust velocity range
    
    * vs filter
    
    * ready
    
    * fix: damage max and variables initialization
    
    ---------
    
    Co-authored-by: Kyle <kyle@kxnrl.com>
    2vg and Kxnrl authored Mar 29, 2026
    Configuration menu
    Copy the full SHA
    4c1f311 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2026

  1. feat: admin manager module (#68)

    * feat: adminmgr stuff
    
    * feat: MountAdminManifest
    
    * feat: CreateConsoleCommand, add docs
    
    * cleanup
    
    * copyright, en doc for ICommandManager
    
    * feat: admin.jsonc.example
    
    * support multi-module admin merging in AdminManager
    
    * simple admin config
    
    * slight cleanup
    
    * targeting manager
    
    * target inversion
    
    * localizermanager
    
    * remove unused fields in LocalizerManager
    
    * ensure default locale falls back to en-us when server culture locale is missing
    
    * feat: init AdminCommands
    
    * special case for "@!all"
    
    * dependency workaround
    
    * fix CommandManager failed to clean up command callback
    
    * fix copypaste error
    
    * AdminCommands
    
    * localizer manager: replace color flags with Prefix/Transform pipeline, optimize rendering args
    
    * targeting manager example
    
    * update RegisterResolver api
    
    * [no ci] remove empty line
    
    * admin operation handler
    
    * record metadata
    
    * handle stale admins and permissions during manifest mount in AdminManager
    
    * implement lazy permission evaluation and fix stale wildcards in AdminManager
    
    * Revert "implement lazy permission evaluation and fix stale wildcards in AdminManager"
    
    This reverts commit 857fe50.
    
    * optimize perfoirmance, reorganize code
    
    * local methods
    
    * organize files
    
    * ConnectClient
    
    * fix argument count
    
    * fix IsMapValid
    
    * speed command
    
    * aim target resolver
    
    * changes
    
    - added name search(exact + partial) support in targeting manager.
    - added god, freeze, unfreeze commands.
    - respawn command now allows alive players
    - team command now doesn't slay targets unless target team is spectator
    - gagged should be able to use commands now
    - fixed map command not working for workshop maps
    - better messages for chat commands
    
    * add missing modules in workflows
    
    * [no ci] code cleanup
    
    * document
    
    * support reloading locale files
    
    * SQLStorage for IAdminOperationStorageService
    
    * cleanup
    
    * update ci, update documents
    
    * default to x64
    
    * ipban
    
    * GetReason
    
    * Add ip field to ConnectClient
    
    * fix
    
    * [no ci] docs
    
    * AdminManager changes
    
    - AdminResolver: post-load permission validation with typo hints
    - Add ms_perms / ms_admins server console commands
    - Support multi-role arrays and string SteamID in config loader
    - Remove mutable AddPermission/RemovePermission from IAdmin
    - Validate SteamID64 in MountAdminManifest and config converter
    - Fix PermissionCollectionUpdater remount identity and string SteamID parsing
    
    * AdminManager: add RegisterPermissions for lightweight permission indexing
    
    * fix compile
    
    * fix gag
    
    * AdminCommands: cache IModSharpModuleInterface<T> instead of T directly
    
    * warn about Identity naming collision when using nameof()
    
    * AdminManager: locale file, updated docs, added ``ms_reload_aminds`` console command
    
    * AdminManager: fix compile, deep copy manifest to prevent it from modifying the source
    
    * feat: basic markup deprecation.
    
    * r
    
    * r
    
    * use IGameClient.Print
    
    * fix potential memory leak in MenuManager
    
    * MenuManager: some changes
    
    - support custom keybind for MoveUp, MoveDown, GoBack, Confirm, Exit
    - more IsInMenu overloads
    - DisplayMenu now has an overload that returns a sessionId that can be used for IsInMenu
    - new helper methods to the menu builder
    
    * refresh existing menus when config changed
    
    * custom hint for each menu item
    
    * localizer: optimize MessageRenderHelper(faster and less allocation), cache Locale and CultureInfo per player
    
    * minor optimization
    
    * rename Sharp.Modules.CommandManager to Sharp.Modules.CommandCenter
    
    * update docs about Extension.CommandManager & Module.CommandCenter
    
    * [no ci] locale translation
    
    ---------
    
    Co-authored-by: laper32 <laper32@outlook.com>
    Co-authored-by: Kyle <kyle@kxnrl.com>
    3 people authored Mar 31, 2026
    Configuration menu
    Copy the full SHA
    8de7c79 View commit details
    Browse the repository at this point in the history
  2. chore: bump copyright year

    Kxnrl committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    82d4176 View commit details
    Browse the repository at this point in the history
  3. chore: update action scripts

    Kxnrl committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    968027a View commit details
    Browse the repository at this point in the history
  4. chore: update editor configs

    Kxnrl committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    5fd138a View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2026

  1. refactor: admin system (#90)

    * admin manager
    
    * admin command shared
    
    * database time storage
    
    * admin commands
    
    * style lint
    
    * admin manager
    
    * command center
    
    * targeting manager
    Kxnrl authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    35fce25 View commit details
    Browse the repository at this point in the history
  2. style: cleanup

    Revert "style: cleanup"
    
    This reverts commit 642f834.
    
    style: cleanup
    Kxnrl committed Apr 2, 2026
    Configuration menu
    Copy the full SHA
    f6efb1d View commit details
    Browse the repository at this point in the history
Loading