aboutsummaryrefslogtreecommitdiff
path: root/NorthstarDLL
AgeCommit message (Collapse)Author
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-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-03-31Bring back sq_getobject and sq_getthisentity for the client and ui vm (#428)cat_or_not
bring sq funcs back
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
2023-01-06Revert "add FCVAR_REPLICATED to ns_server_name" (#390)GeckoEidechse
Revert "add FCVAR_REPLICATED to ns_server_name (#386)" This reverts commit ca2530b82578ca4bd782dbedaced5f02b3141d69.
2023-01-05Restrict chat message charset (#389)pg9182
2023-01-05add FCVAR_REPLICATED to ns_server_name (#386)cat_or_not
* add FCVAR_REPLICATED to ns_server_name * add FCVAR_REPLICATED ns_server_desc too
2023-01-04Improve response to UI VM compile errors (#388)Jack
* log reaction to script compile errors * move log line to make a bit more sense * change log message and show console on non-fatal ui compile error * improve SQSharedState struct and CSquirrelVM struct Co-Authored-By: Maya <11448698+RoyalBlue1@users.noreply.github.com> * Improve IsUIVM Co-Authored-By: Maya <11448698+RoyalBlue1@users.noreply.github.com> * Remove now-unnecessary showing of console * remove extra logging Co-authored-by: Maya <11448698+RoyalBlue1@users.noreply.github.com>
2023-01-04generally cleanup authentication code and fix client state issues with ↵BobTheBob
rejection from local server (#360) * generally cleanup authentication code and fix client state issues with rejection from local server * fix formatting * fix formatting * use client-provided uid for logging disconnect failure as it won't be copied to player if authentication fails * support loading savegame and use more reliable method for fixing client rejection issues * oops forgot to add rejectconnectionfixes.cpp * fixup formatting
2022-12-26Add missing breaks to AsyncCall_External() (#382)Erlite
2022-12-26Process all squirrel messages in the buffer instead of one per frame. (#381)Erlite
* Process all squirrel messages in the buffer instead of one per frame. * Move on to the next message if no function is found,.
2022-12-22Add NSGetLocalPlayerUID() function. (#371)Erlite
* Add NSGetLocalPlayerUID() function. * Format fix. * All VMS actually why not * Add missing includes