Crate gmod

source ·
Expand description

Re-exports

Modules

  • Advanced dark magic utilities
  • Lua interface
  • Colorful printing
  • Net library helpers
  • Userdata types

Macros

  • A simple macro that expands to different values across compilation targets.
  • Common pattern for detouring.
  • Enforces a debug assertion that the Lua stack is unchanged after this block of code is executed.
  • Converts a string literal to a Lua-compatible NUL terminated string at compile time.
  • Opens & returns a shared library loaded by Garry’s Mod. You are most likely looking for open_library_srv!, as this will prioritize non-_srv.so libraries on Linux main branch.
  • Opens & returns a shared library loaded by Garry’s Mod using the raw path to the module.
  • Opens & returns a shared library loaded by Garry’s Mod, in “server mode” (will prioritize _srv.so on Linux main branch)

Functions

  • Returns whether this client is running the x86-64 branch
  • You don’t need to use this if you are using the #[gmod13_open] macro.

Attribute Macros