aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2022-12-22Add NSDisconnectPlayer() function. (#376)Erlite
* Add NSDisconnectPlayer() function. * Formatting tweaks
2022-12-22Add NSGetModName (#366)Emma Miler
* Stackinfos * Formatting * Add option for depth * Revert "Merge branch 'main' into stackinfos" This reverts commit e9e8948d2ae9ab72095eb2162de40383b7211276, reversing changes made to d1cf18f7165a9d4fbe7f8ae2f1dfacbba36e4852. * Move macros header * Add macro header to filters * Fix merge conflict mistake * Fix stuff * I hate git * create `NSGetCurrentModName` * Fix merge issues
2022-12-22Add script concommands (#373)Emma Miler
* Add script concommands * Fix indent * Formatting * Formatting stuff * Changes for review * Fix typo * Forgot to remove the return statement * Formatting
2022-12-22Fix UI VM Destruction (again again) (#380)Emma Miler
2022-12-22Fix console not enabling (#379)Emma Miler
2022-12-19Restructuring (#365)Emma Miler
* Remove launcher proxy * Restructuring * More restructuring * Fix include dirs * Fix merge * Remove clang thing * Filters * Oops
2022-12-16Fix UI VM destruction (again) (#370)Emma Miler
2022-12-13Implement HTTP requests for Squirrel scripts (#344)Erlite
* Native HttpRequestHandler to make HTTP requests from Squirrel * Init handler & register SQ funcs # Conflicts: # NorthstarDLL/NorthstarDLL.vcxproj # NorthstarDLL/NorthstarDLL.vcxproj.filters * Allow redirects, fix crashing with buffer. * Also read response header * Remove leftover header debug stuffs * Prevent private network requests unless -allowlocalhttp is in the command line. * Minor tweak * Support all HTTP methods, private network check changes. * Add OPTIONS, timeout & user-agent overrides. * Add -disablehttprequests, final tweaks. * Fix one of the private ipv4 ranges * Native HttpRequestHandler to make HTTP requests from Squirrel * Init handler & register SQ funcs # Conflicts: # NorthstarDLL/NorthstarDLL.vcxproj # NorthstarDLL/NorthstarDLL.vcxproj.filters * Allow redirects, fix crashing with buffer. * Also read response header * Remove leftover header debug stuffs * Prevent private network requests unless -allowlocalhttp is in the command line. * Minor tweak * Support all HTTP methods, private network check changes. * Add OPTIONS, timeout & user-agent overrides. * Add -disablehttprequests, final tweaks. * Fix one of the private ipv4 ranges * Update to latest and fix issues mentionned in previous PR * Cleanup some return statements * Also cache IsLocalHttpAllowed(), query param array work * Cache command line args in ctor, more header/query array work * Support for multiple values with same key in headers & query params * Format check made this look disgusting, don't blame me. * More format fixes * Tweakerino * Tell clang-format to segfault itself * Add -disablehttpssl to ignore SSL verifications * Fix headers being written to body with custom headers * Remove useless comments
2022-12-11Add platform information to User-Agent (#367)v1.11.0-rc3v1.11.0pg9182
* Add platform information to User-Agent. * Identify dedicated servers in the User-Agent.
2022-12-11Log function lookup failure on Call (#355)Emma Miler
* Log function lookup failure on Call * Formatting * Update squirrel.cpp * format
2022-12-11Remove launcher proxy (#363)Emma Miler
* Remove launcher proxy * Remove project from solution
2022-12-11Make most mod-setting related funcs global. (#364)Erlite
Make most mod-setting related funcs global
2022-12-08Remove sv_cheats requirement from r_drawviewmodel (#328)v1.11.0-rc2BobTheBob
It's allowed in CS:GO, and already possible with mods anyways.
2022-12-08Fix UI VM Destruction (#349)Emma Miler
The functions in question take a CSquirrelVM* instead of an HSquirrelVM*, which causes IsUIVM() always returns false.
2022-12-02Move include directory (#337)v1.11.0-rc1Emma Miler
* Move include directory to shared folder This commit moves the `include` directory from the NorthstarDLL project folder to the solution folder. This allows both the DLL and Launcher project to target it properly. * Fix filters * Update memalloc.h * Fix filters * Update NorthstarLauncher.vcxproj * Remove stuff from other PR * Update NorthstarLauncher.vcxproj * Update NorthstarLauncher.vcxproj * Update NorthstarDLL.vcxproj
2022-12-01Don't set initial dedicated server title to the profile name (#352)Jack
Should help with #347
2022-12-01Update exit value in hooks to valid code (#354)Emma Miler
2022-12-01Exit instead of abort on server compile error (#353)Emma Miler
* Exit instead of abort on server compile error Dedicated server should almost never call abort in the event of a crash. * Update NorthstarDLL/squirrel.cpp * Update squirrel.cpp * Update squirrel.cpp
2022-11-27Fix script compile errors not being flushed to log file (#342)wolf109909
Otherwise application will crash before finishing to write to log file.
2022-11-27Pre-init squirrel managers (#348)Emma Miler
* init * Format
2022-11-26Parse and expose region field from JSON server list (#232)GeckoEidechse
* Add parsing region field from JSON server list * Add function to read server region from Squirrel * Update logic to post-refactor code * Make region field optional
2022-11-22Bump used Actions version (#339)GeckoEidechse
Old version is being deprecated by GitHub
2022-11-20Add support for querying player userinfo cvars in script (#293)BobTheBob
* add support for querying player userinfo cvars in script * bring up to date with main * add more native methods for getting userinfo kvs of different types * update to main and use new sqfunc macros * Revert "update to main and use new sqfunc macros" This reverts commit 2eacc00fcb99683731d1df3fc18e0359c5623ca1. * use new macros for adding sq func * improve formatting
2022-11-20Squirrel bridge v3 (#310)Emma Miler
* Initial * Move squirrelmanager to virtual base class * Implement changes from code review * Formatting * Update squirrel.cpp * Formatting shit * Fix filters * Fix up Use new squirrel autobind syntax Move from `std::vector` to `std::queue` for message buffer Add `NSTestMessageBuffer` * Update squirrel.cpp * Update squirrel.h * Remove inline virtual final because this is stupid I probably had a bit of a brain fart when this was written * Moved to running ProcessMessages in-engine * Remove TestMessageBuffer * Formatting * Rename pushSQObject -> pushobject * Rename some stuff * Update squirrel.h * Formattting * Remove unneeded global access * Oops
2022-11-20Fix DecodeJSON() not returning SQRESULT_NOTNULL. (#330)Erlite
2022-11-17Fix broken chat hooks due to missing `AUTOHOOK_DISPATCH()` (#335)Jack
2022-11-16Fix logging (#333)Emma Miler
I forgot to update this piece of code to make it so that the file sink gets pushed to all loggers instead of only the `[NORTHSTAR]` one
2022-11-15Fix slow keyvalues building (#331)Emma Miler
* Fix slow keyvalues building * Update crashhandler.cpp * Fix it