* Add editorconfig file
It's a cross-editor compatible config file that defines certain editor
behaviour (e.g. adding/removing newline at end of file)
It is supported by major editors like Visual Studio (Code) and by
version control providers like GitHub.
Should end the constant adding/removing of final newline in PRs
* More settings
- unicode by default
- trim newlines
- use tabs for indentation (ugh)
The correct type is `uint8_t`, not `uint8` which is non-standard and is Microsoft specific.
Co-authored-by: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com>
- Fix include case.
- Replace MSVC-specific align with standard alignas.
- Type fixes.
- Delete operator noexcept.
- A few other minor issues.
- clang-format everything.
- Use c++20 instead of c++17.
- Rewrite ERROR macro for launcher_wsock32_proxy.
- Use a plain ifstream for the audio.cpp wavStream.
Note: When compiling with clang, you'll need -municode.
Related to #212.
* Implemented Json into the squirrel vm
* Formatting
* More Formatting
* Even more Formatting
* Added Init functions to dllMain
* Formatting
* Changed to use Source Allocator
* Renaming Part 1
* Renaming Part 2
* Fix duplicate script in scripts.rson when 2 mods add a custom script with the same path
Allow mods to force a VPK to load through vpk.json
* Remove unnecessary print
* Fix match predicate using the value instead of the name
* - Add a dependency constant system for use in compile flags
- Remove the duplicate script engine error fix
- Add ClientSq_defconst & ServerSq_defconst
* Format fix
* - Fix access violation
- Separate dependency constants into mod and add checks for conflicts
* - Remove unnecessary comment
* Remove VPK loading for now and allow 2 mods to use the same constant if the mod names match
* Fix bugs
* fix mistake
* fix keyvalues not working with modded files
* simplify code
* Fix formatting
* Remove keyvalues fix
* fixed custom rpaks being loaded more than once
* formatting
* better things, although LoadPakSyncHook is annoying
* formatting
* removing unnecessary comments and stuff (whoops)
* Moving to use PakLoadManager
* formatting
* postload things
* formatting
* trailing space smh
* Add StringToAsset function to squirrel
also added better values for return type enum because otherwise asset can't be returned without casting
* Formatting
* Switched to a template for the stringToAsset function
also renamed files but have to do it in 2 commits because git ignores file case
* Rename step 2
* change to lowercase in include
* changed to lowercase in include inside dllmain
* Block Dev Squirrel Functions
Some Command Line Functions are still allowed
* Renamed stub function and changed error message
* Formatting
* Change log level to warn
* Log all clientcommands if responding convar is set
* Also log UID
* Formatting
* Use `GetBool()` instead of `GetInt()`
* Adjust output print format
as suggested in review
* fixed custom rpaks being loaded more than once
* formatting
* better things, although LoadPakSyncHook is annoying
* formatting
* removing unnecessary comments and stuff (whoops)
* Moving to use PakLoadManager
* formatting
* Implement SpecialClientCommand hook (fix respawn exploit, etc.)
This replaces the old function_containing_emit_hook (who made it??? why is it so messy??? why is it in snake case???)
* Remove extra indents
* Blacklist additional commands
* Clarify (supposed) purpose of blocked commands
Main entry point for LatencyFlex was recently changed from
latencyflex_wine.dll to latencyflex_layer.dll to prepare library for
eventual windows release/to be more generic. This updates our
implementation to match, while still supporting the previous libraries
for existing users.
Co-authored-by: Kyle Gospodnetich <KyleGospo@users.noreply.github.com>
* Attempt reconnect in case of DUPLICATE_SERVER
If gameserver receives DUPLICATE_SERVER response it will retry the auth
request after a timeout of 10 seconds.
Retries will stop after 10 attempts.
Co-authored-by: Emma Miler <27428383+emma-miler@users.noreply.github.com>
* Fix formatting
* Move comment
So that it refers to the right line
* Retry 10 times instead of just once
* Only check retrycounter for DUPLICATE_SERVER error
Co-authored-by: Emma Miler <27428383+emma-miler@users.noreply.github.com>
* Fix bug where emit wouldnt be blocked if uppercase
* Moved emit blocker to ExploitFixes.cpp
* Format change
* Use `strnicmp` instead of a custom functions
* Resolve merge conflicts
* Format changes
* Hardcode version number
This way, we don't get the wrong version number when launching
Titanfall2.exe via `-northstar`
The hardcoded value should be overwritten by CI on release
Fixes#129
* Set Northstar version in separate header file
* Make `northstar_version` array a constant
* Fix formatting