aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-06-28Cast types in MAKEHOOK macro to follow C++ Standard (#489)Jan
2023-06-22Update release action to match push action (#476)v1.15.0-rc2v1.15.0F1F7Y
2023-06-22Move to cmake (#467)v1.15.0-rc1F1F7Y
Moves the entire project to cmake as the build system
2023-06-07Restore `-noplugins` argument (#459)v1.14.3-rc1v1.14.31.14.Xcat_or_not
2023-06-07Fix `maps *` command, expose to squirrel (#442)F1F7Y
2023-05-05Support loading plugins from subdirs (#460)cat_or_not
Support loading plugins from subdirs to allow for better organising plugins and easier mod-manager installation
2023-04-27Use structs for the Script Server Browser (#453)v1.14.2-rc1v1.14.2v1.14.1-rc1v1.14.1v1.14.0-rc1v1.14.0uniboi
* fix vector garbage data * use structs for script server browser * use sq struct api wrappers * use sqfloat return type for getvector * use const references for access * move fn to make the diff more readable (hopefully)
2023-04-23Fix initscript issue (#457)v1.13.2-rc2v1.13.2-rc1v1.13.2v1.13.1-rc1v1.13.1cat_or_not
Fix initscript issue that prevented Northstar from being run without any mods enabled/installed.
2023-04-22Replace `set-output` in GitHub Actions workflows (#452)v1.13.0-rc2v1.13.0-rc1v1.13.0pg9182
`set-output` is being deprecated as per https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
2023-04-19Remove leftover LoadPlugins declaration (#449)pg9182
Doesn't exist since 450d0b1ed437cf37b4309af952af8904f3f07768 (#343).
2023-04-19Fix parsing string ConVar/ConCommand.Flags from `mod.json` (#450)pg9182
Fix parsing string ConVar/ConCommand.Flags from mod.json The ParseConVarFlagsString function introduced in 64100065b55f79e76542ba689545c60e6fb0dcef (#373) is utterly broken. It only parses the first flag, logs misleading warnings, has an undefined return value in some codepaths, and is somewhat convoluted. Luckily, this doesn't appear to affect most (if not all) existing mods, as they all seem to be using integer values for Flags, which is taken as-is. https://github.com/search?q=path%3A**%2Fmod.json+ConVars+Flags&type=code
2023-04-19Fix incorrect script ConCommand argc (#446)Glacir
2023-04-18Fix DecodeJSON fatalParseErrors param (#443)EladNLG
Previously, DecodeJSON would log a warning and swallow the error silently, even if the second argument (fatalParseErrors) was true (default is false).
2023-04-18Fix getvector returning garbage data (#448)uniboi
* fix vector garbage data * change typedef to use IDA's types
2023-04-17Set default server auth failure reasonpg9182
Not all error paths set it.
2023-04-17Use detailed master server error messages when availablepg9182
The error.msg field has always been around, but we never used it.
2023-04-17Remove httplibpg9182
2023-04-17Replace HTTP auth server with Atlas connectionless packetpg9182
2023-04-17Add missing curl lib depspg9182
2023-04-17Implement Atlas sigreq1 connectionless packetpg9182
Consists of a JSON object including a type key and a HMAC-SHA256 signature using the gameserver-specific token from the masterserver as the key.
2023-04-17Add support for Atlas connectionless packetspg9182
2023-04-17Extract ProcessConnectionlessPacket hook to separate filepg9182
2023-04-11Plugin system v2 (#343)Emma Miler
* Some work * Rewrite gamestate presence * Add plugin system logger * Format changes * Format chjange * Fix gamestate stuff * some callback stuff * move around invite stuff * move invite to funcs * fix presence server data * Actually call InformSQVMCreated * bruh * Fix TODO's * Formatting * Fix filters * Add InformDLLLoads * Fix plugin handle always being 0 * Formatting * Fix merge issues * Formatting * Mods can add files compiled at SQVM init * Some Small Fixes * Add changes from review * Fix load failure * Add new squirrel functions * actually call InformSQVMDestroyed * add CreateObject function * answers to complaints * remove snake cases from GameStatePresence --------- Co-authored-by: cat_or_not <41955154+catornot@users.noreply.github.com>
2023-04-08Fix stringcmd limits causing unnecessary disconnects (#447)Jack
revert some changes made by #411
2023-04-07Bump download-artifact action to v3 (#444)GeckoEidechse
v2 is deprecated
2023-03-31Bring back sq_getobject and sq_getthisentity for the client and ui vm (#428)cat_or_not
bring sq funcs back
2023-03-19CI create release and upload files on tag (#439)GeckoEidechse
* CI create release and upload files on tag On tag creation, this creates a new release and uploads the corresponding compiled launcher and debug files. * Remove leftover `ls` * Remove condition to not build RCs Release candidates should also be built and uploaded. The condition for not building them was a leftover from copy-pasting code. * Move condition to parent * Make sure files are in root of zip Previously they were in a subfolder inside the zip * Remove leftover content from copy/paste
2023-03-08Fix `sv_alltalk 1` (broken originally by respawn changes) (#291)BobTheBob
* fix sv_alltalk 1 (broken originally by respawn changes) * nvm i forgor to commit literally the main file * fix formatting * unsure why this was buidling but it shouldn't've been? fix build errors regardless * remove duplicate alltalk.cpp * add (experimental) potentially less jank patch * (now working) better patch for checking if alltalk is enabled * oops put a z in it boo womp * fixup formatting
2023-03-08Reject banned players during masterserver auth (#434)pg9182
* Reject banned players during masterserver auth This is backwards-compatible with old masterserver versions (it will be treated as a general authentication failure). * Reword server ban message
2023-03-07me when case inconsistency (#437)v1.12.4-rc1v1.12.4EladNLG
one line fix baby!
2023-03-05Fix build errors due to declaration order in scripthttprequesthandler (#430)pg9182
2023-02-23Add `FUNCTION_AT` and `VAR_AT` macros (#416)BobTheBob
* add FUNCTION_AT and VAR_AT macros * fix build issues oops * fix formatting * add PREDEFINED_VAR_AT * change func name * fixup formatting * update to use DEFINED_VAR_AT
2023-02-22Implement `dedi_sendPrintsToClient` (#418)BobTheBob
* add CGlobals class and g_pGlobals, and update scripts to support * don't automatically enable antispeedhack (oops) * add dedicated.cpp * format * bad push oops * reformat again * implement dedi_sendPrintsToClient * update formatting
2023-02-22Add additional properties to `CBasePlayer` (#329)BobTheBob
* add additional properties to CBasePlayer * fixup names * use hex offsets
2023-02-14Force-include `pch.h` to all files, remove explicit includes (#393)p0358
* force-include "pch.h" in all units, as it will error if it's not included anyways * remove #include "pch.h" from all files as it's not needed anymore now * fix size of NSUserAgent to be consistent (it's 256 in version.cpp, caused compile error) * Re-add explicit pch.h include to pch.cpp (and ran clang-format) * drop pch.h inclusion from new files
2023-02-12Add `CGlobals` class and `g_pGlobals`, and update code to support (#411)BobTheBob
* add CGlobals class and g_pGlobals, and update scripts to support * don't automatically enable antispeedhack (oops) * add dedicated.cpp * format * bad push oops * reformat again
2023-02-09Add Destroy callback for squirrel scripts. (#383)v1.12.3-rc2v1.12.3-rc1v1.12.3Erlite
* Add Destroy callback for squirrel scripts. * Switch _call() to Call()
2023-02-07Do not load streaming files on dedicated server (#412)BobTheBob
dont load streaming files on dedicated server
2023-02-06Flush loggers properly on dedicated server shutdown (#413)v1.12.2-rc1v1.12.2v1.12.1-rc1v1.12.1BobTheBob
flush loggers properly on dedicated server shutdown
2023-02-01Allow `launchplaylist` to be used to start dedicated servers (#409)BobTheBob
allow launchplaylist to be used to start dedicated servers
2023-01-30feat: Remote mods directory (#403)Rémy Raes
* feat: create remote mod directory * feat: look for mods in remote mods directory
2023-01-30Format content of `enabledmods.json` (#406)Glacir
Format enabledmods.json
2023-01-29fix broken filters (#407)BobTheBob
2023-01-26remove debug logging (#402)uniboi
2023-01-21Expose Cursor Position to UI vm (#387)uniboi
* add NSGetCursorPosition * fix vs filters * fix clang formatting * Create wininfo.h * Create wininfo.cpp * add wininfo to compiler options * add wininfo to filters * move wininfo * clamp position to screen size
2023-01-20Pedantic fix for #391 (use if-else instead of if) (#392)p0358
Pedantic fix for previous commit (3cfd6f9) (use if-else instead of if)
2023-01-13Execute cfgs before server startup for gamemode being run (#398)v1.12.0-rc5v1.12.0-rc4v1.12.0BobTheBob
* run cfg to initialise gamemode on startup * remove ; characters from mp_gamemode * exec using _Cmd_Exec_f to avoid issues with semicolons in gamemode names allowing additional commands to be run * run from cfg/server/ rather than cfg/ * fixup formatting
2023-01-11push vectors to stack correctly (#395)uniboi
push to stack correctly Co-authored-by: Maya <RoyalBlue1@users.noreply.github.com> Co-authored-by: Maya <RoyalBlue1@users.noreply.github.com>
2023-01-06Fix overriding individual localisation strings being weird (#394)v1.12.0-rc3v1.12.0-rc2BobTheBob
* change how we load localisation to fix overriding individual localisation strings * fix formatting * fix formatting again
2023-01-06Fix issues of restriction of chat message charset (#391)v1.12.0-rc1p0358