Skip to content

Releases: jpiolho/QuakePlugins

Version Alpha 6

03 May 09:39
Compare
Choose a tag to compare
  • Updated to Quake Update #3 (Apr 05 2022 build)
  • Resolve external DLL dependencies from the plugin folder
  • Added support to load C# dll
  • Added Handling.Superceded to prevent the original function from executing

Version Alpha 5

08 Feb 22:13
Compare
Choose a tag to compare
  • Fixed some string handling
  • Fixed QC function call. You can now call QC functions via QC.CallFunction or QC.FindFunction:Call
  • Fields are now generic instead of being hardcoded to id1. This means you can now use custom fields in mods.
  • Added QC.GetFieldType
  • Added Server.MaxClients
  • Added OnAfterEntitiesLoaded event
  • Added Client API
  • Added OnClientNewMap event

Version Alpha 4

06 Feb 13:13
Compare
Choose a tag to compare
  • Debug.Break will now trigger a debugger breakpoint
  • Game.Mod now returns the mod folder name
  • Added Game.ModFolder to return the full path to the mod folder
  • Added Timer API
  • Added Server.Map. Returns the map name
  • Probably fixed a crash that occurred sometimes when changing maps.
  • Added handling to hook returns, which lets plugins control whether to stop further hooks from triggering or not.
  • Added Server.GamemodeName
  • General improvements in the code and other areas

Version Alpha 3

04 Feb 19:29
Compare
Choose a tag to compare
  • Fixed Builtins.Remove and Builtins.Lightstyle not sending parameter to QC
  • Added builtins: RInt, FAbs, ChangeYaw, VecToAngles, MoveToGoals, PrecacheFile, MakeStatic, ChangeLevel, AmbientSound, PrecacheModel2, PrecacheFile2, PrecacheSound2, SetSpawnParameters, FinaleFinished, CenterPrint2, BPrint2, SPrint2, CheckExtension.
  • Added Active property to ServerClient
  • Plugins whose folder end with .disabled will not be loaded
  • Added generic hook event
  • Added OnChat hook
  • Added Debug API. Helpful only to trigger breakpoints in C# when debugging issues.
  • Fixed Server.GetClient and Server.GetClients not working properly if the index wasn't 0
  • Removed debugger trigger at the start of the injection

Version Alpha 2

03 Feb 18:14
Compare
Choose a tag to compare
  • Some miscellaneous changes which I forgot to document 🙃
  • API was changed a bit so it hooks better into .NET

Version Alpha 1

31 Jan 21:32
Compare
Choose a tag to compare
  • First alpha release

How to use:

  1. Download the build from the Github releases.
  2. Extract into a folder somewhere on your computer
  3. Download plugins or write your own. Make sure you place them in the right place (<Quake folder>/rerelease/_addons/<plugin name>/main.lua). Eg: C:\Program Files (x86)\Steam\steamapps\common\Quake\rerelease\_addons\motd\main.lua
  4. Start game
  5. Run QuakePlugins.exe, it will now inject itself into the game and load the plugins + runtime. Check console and you should be able to see a bunch of output.
    image
  6. Done!