Read the rest of this update entry...
- Patcher updated, re patch or use the prepatched dlls.
- Fougerite.dll updated
- Rust++ dll updated
- Code fixes
- LootEvent no longer uses timer, but proper value return
- https://github.com/Notulp/Fougerite/commit/2ad963bfa215963b81e0cac02f59c67b0077a2e6
Read the rest of this update entry...Tons of changes, they can be viewed here:
Appreciate @MrDan4es's testing during this release, and reports.
A Fougerite update after more than a year? Wasn't 1.7.9E...
Read the rest of this update entry...
- Fixed ConcurrentDictionary not having Clear() method
- Fixed Rust++ references to Server.Cache causing errors, all of it is now using the correct functions. Update your RustPP dll.
- Type of Server.Cache has been changed back to IDictionary to retain compatibility
- Improved function calling speed for Python scripts
- Sleeper class now uses PlayerCache to get the name of the player
- https://github.com/Notulp/Fougerite/commit/3f1484244af71e27c8de307032ca196520695172...
Read the rest of this update entry...
- Fougerite went through tons of refactoring and code optimizations, I tried to cleanup most of the tragical issues, but I don't think alone I'll have any energy left for the rest
- Fixed an old issue from 2016 that was quite trivial, but lacked the experience to see. https://fougerite.com/threads/fougerite-official.348/page-33#post-10567 You can now reference Assembly-CSharp from your script plugins without an issue
- Added LastLogin, and LastLogout properties to the...
Read the rest of this update entry...PATCHER UPDATED, RE-PATCH, OR USE THE PRE-PATCHED DLLS.
The past 21 days Fougerite went through lots of internal changes, which comes with bug fixes, improvements, and performance / stability increasements.
- Rust++ updated
- MoonSharp.Interpreter.dll updated
- NewtonSoft dlls updated
- Bunch of internal code fixes, code quality, and performance improvements
- Lots of refactoring
- Added Util.SplitInPartsLs
- All string used in the core was changed from concatenation to...
Read the rest of this update entry...
- Fixed an issue where console event cancelled the chat event
- Fixed up the script plugins timer class, they will be more robust, functioning better, less error prone
- Fixed Command/Console restriction not working properly
![]()
Fix ConsolEvent cancelling chat · Notulp/Fougerite@8d12e96
Fougerite Project is an Official project based off of Magma. Built to stabilize Rust Legacy, and provide large API in many languages. - Fix ConsolEvent cancelling chat · Notulp/Fougerite@8d12e96github.com
[URL...![]()
Fix up the TimedEvent logic · Notulp/Fougerite@b7d59e9
Fougerite Project is an Official project based off of Magma. Built to stabilize Rust Legacy, and provide large API in many languages. - Fix up the TimedEvent logic · Notulp/Fougerite@b7d59e9github.com
Read the rest of this update entry...
- IniParser is now thread safe by default.
- Fixed the major issue with Entities not having values properly thus breaking many plugins using Entities
- All the events are now being called in every plugin regardless whether one caused an error during the fire of the event. The exception of this is the chat/console events.
Read the rest of this update entry...* Fixed backwards compatibility issues with some plugins
* Fixed JsPlugins directory for javascript plugins
* EntityCache will no longer propagate exceptions if there were even any
* Some sanity checks in caches
* Improvements for permissionsystem class
* Implemented a full C++ WinHttpClient which relies on native winhttp.dll imported from Windows operating system it self. Since we are no longer able to talk to websites from this mono version and unityengine, updating this and maintaining it...
Read the rest of this update entry...* Timer system is no longer making a separate thread, it runs as a couroutine by monobehaviour, and upon fire it runs on the main thread. This unfortunatel doesn't include C# plugins as they never had their own timer system, everyone had to do it on their own. This is now also resolved, and you can find create timer functions in the Util class as well. It should stabilize the server as well.
* Loom no longer queues on main thread if you are already running on the main thread.
* Added new...
Read the rest of this update entry...
- Improve lock in EntityCache
- Fix small uLink spam issue and check
- Add On_FireBarrelToggle which triggers on use of campfire and furnace
- Turn DataStore into json with improvements, customizable parser support, and backwards compatibility
- Improve jint js experience by being able to properly import types + exception handling
- Jint recursion max to 1 million
Read the rest of this update entry...
- Missing documentation of Logger and BeltUseEvent
- Documentation of rpctracer config flag
- Add new EnableScriptPluginsIntensiveEvents setting into Fougerite.cfg make sure to add this value into your config based on the provided Fougerite.cfg! This is for developers that want to enable On_PlayerMove, On_Shoot, On_ShotgunShoot, On_BowShoot...
Read the rest of this update entry...
- Added helper functions into PlayerCache class for plugins.
- Added documentation to Lock and other classes
- Added World.ManuallySpawnSleeper(steamid). It allows you to spawn the exact sleeper of a player, for example after server start, on On_ServerLoaded event or any case.
- DataStore loads earlier than plugins now. This was a mistake.
- Script plugins now automatically reload on the main thread
- Patched newest Jint 2.7.1 dll so plugins using foreach on dictionaries, or...
Read the rest of this update entry...* Updated patcher and prepatched dlls
* Added On_ConsumableUse
* Added On_MedikitUse
* Added On_ItemModInstall (yes, nearly after a long time here it is, attachments now have events on guns)
* Added On_BloodDraw
* Added On_ArmorEquip
* Added On_ArmorUnEquip
* Added On_FlareThrow
* Added On_FlareIgnite
* Added On_TorchIgnite
* Improved manual spawn function of sleepers in World class
* Added timer functions into C# Module classes, Util timer functions exist just due to fougerite it self..
*...
Read the rest of this update entry...
- Documented and improved gather event a bit more, ResourceItemDataBlock is now assigned
- Added TimedEvent.MaxElapsedCount and added argument to all createtimer functions
- Added Player.IsAtWorkbench()
- Added Player.IsCrafting()
- Added internal PlayerInventory class to PlayerInv class
- Added On_HeatZoneEnter
- Added On_WorkZoneEnter
Read the rest of this update entry...* Added documentations everywhere where I felt it was still needed
* Cleaned up the usings and some code related stuffs
* Fully removed Rust++'s System.Timer dependency.
* PermissionSystem handles exceptions even though it should never occur and also logs them
* Uploaded missing project files
* Fixed Util.GetLastSaveFile
* Added Player.WaterLevel
* Added Player.PoisonLevel
* Added Player.AntiRadLevel
* Rust++ xml files are automatically converted to json for much more clarity.
* Updated...