Fougerite Official

Fougerite Official 1.8.2

No permission to download

Jakkee

Plugin Developer
Plugin Developer
Contributor
Jul 28, 2014
1,465
802
113
Australia
Rust_Server_data > Managed
That is where the DLL's are. Pretty much every host will not let you see or download/upload the dll's.
You'll have to get your hoster to install Fougerite for you :)
 

N_Strut

New Member
Member
Oct 15, 2016
4
0
1
42
Australia
Rust_Server_data > Managed
That is where the DLL's are. Pretty much every host will not let you see or download/upload the dll's.
You'll have to get your hoster to install Fougerite for you :)
ok thanks, thats what i thought. does that also mean i wont be able to update to 1.5.0 then seeings as i cant access dll's?
Still waiting on Server Provider to get back to us about whether they will add 1.5.0 to their list of supported mods or not.
 

Jakkee

Plugin Developer
Plugin Developer
Contributor
Jul 28, 2014
1,465
802
113
Australia
ok thanks, thats what i thought. does that also mean i wont be able to update to 1.5.0 then seeings as i cant access dll's?
Still waiting on Server Provider to get back to us about whether they will add 1.5.0 to their list of supported mods or not.
Doesn't sound like you can do it yourself
 

tarynkelley

Moderator
Moderator
Nov 14, 2015
559
164
28
Parts Unknown
Getting this crash message sometimes.

========== OUTPUTING STACK TRACE ==================

(0x00B4B750) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x330
(0x00BDC302) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x90ee2
(0x00C52D6B) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x10794b
(0x00C54616) (rust_server): (filename not available): Behaviour::Transfer<StreamedBinaryWrite<0> > + 0x1091f6
(0x00EC00E8) (rust_server): (filename not available): AnimationEvent::Transfer<StreamedBinaryRead<1> > + 0x11b378
(0x00EF4FB0) (rust_server): (filename not available): AnimationEvent::Transfer<StreamedBinaryRead<1> > + 0x150240
(0x762F7C04) (KERNEL32): (filename not available): BaseThreadInitThunk + 0x24
(0x76F4AB8F) (ntdll): (filename not available): RtlInitializeExceptionChain + 0x8f
(0x76F4AB5A) (ntdll): (filename not available): RtlInitializeExceptionChain + 0x5a

========== END OF STACKTRACE ===========

**** Crash! ****

What could this be?
 

PearlJ

Contributor
Contributor
Aug 14, 2014
86
16
8
30
Italy
misternerd.eu
In two latest Fougerite version (1.5.0 and 1.5.1) I have this error when server is running:
Code:
[Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
 

PearlJ

Contributor
Contributor
Aug 14, 2014
86
16
8
30
Italy
misternerd.eu
Mm maybe this:
Code:
[12/26/2016 12:45:40 AM] [Error] [Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
[12/26/2016 12:45:40 AM] [Exception] [ MagmaPlugin->Invoke | MagmaPlugin->OnTablesLoaded | Hooks->TablesLoaded | DatablockDictionary->Initialize | RustLoader->OnResourcesLoaded | BundleBridger->FinalizeAndInstall | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->OnJobCompleted | Job->OnDownloadingComplete | Downloader->BeginJob | Loader->StartJob | Loader->StartNextGroup | Loader->StartLoading | <Start>c__IteratorA->MoveNext | ]
Jint.Native.JsException: Exception of type 'Jint.Native.JsException' was thrown.
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.MethodCall methodCall) [0x00000] in <filename unknown>:0
  at Jint.Expressions.MethodCall.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.MemberExpression expression) [0x00000] in <filename unknown>:0
  at Jint.Expressions.MemberExpression.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.AssignmentExpression statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.AssignmentExpression.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.ExpressionStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.ExpressionStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.ForEachInStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.ForEachInStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.IfStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.IfStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.Visit (Jint.Expressions.BlockStatement statement) [0x00000] in <filename unknown>:0
  at Jint.Expressions.BlockStatement.Accept (IStatementVisitor visitor) [0x00000] in <filename unknown>:0
  at Jint.Native.JsFunction.Execute (IJintVisitor visitor, Jint.Native.JsDictionaryObject that, Jint.Native.JsInstance[] parameters) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.ExecuteFunction (Jint.Native.JsFunction function, Jint.Native.JsDictionaryObject that, Jint.Native.JsInstance[] parameters, System.Type[] genericParameters) [0x00000] in <filename unknown>:0
  at Jint.ExecutionVisitor.ExecuteFunction (Jint.Native.JsFunction function, Jint.Native.JsDictionaryObject that, Jint.Native.JsInstance[] parameters) [0x00000] in <filename unknown>:0
  at Jint.JintEngine.CallFunction (Jint.Native.JsFunction function, System.Object[] args) [0x00000] in <filename unknown>:0
  at Jint.JintEngine.CallFunction (System.String name, System.Object[] args) [0x00000] in <filename unknown>:0
  at MagmaModule.MagmaPlugin.Invoke (System.String func, System.Object[] obj) [0x00000] in <filename unknown>:0
 

DreTaX

Probably knows the answer...
Administrator
Jun 29, 2014
4,060
3,826
113
At your house.
github.com
Mm maybe this:
Code:
[12/26/2016 12:45:40 AM] [Error] [Magma] Error invoking function On_TablesLoaded in Drop++ plugin.
No Idea if this conversion works, but was simpler than giving out a Magma fix quickly. If It doesn't work, let me know, I will go with the fix.

Python:
__author__ = 'DreTaX'
__version__ = '1.0'
import clr

clr.AddReferenceByPartialName("Fougerite")
clr.AddReferenceByPartialName("Assembly-CSharp")
import Fougerite
import LootSpawnList
from LootSpawnList import LootWeightedEntry


class DropPP:

    def On_TablesLoaded(self, Tables):
        if Plugin.CreateDir("Tables"):
            self.ExtractTables(Tables)
            Util.Log("Drop++ : Extracted new tables.")


        for name in Tables.Keys:
            table = Plugin.GetIni("Tables\\" + name)
            realTable = Tables[name]
            realTable.minPackagesToSpawn = table.GetSetting('TableSettings', 'MinToSpawn')
            realTable.maxPackagesToSpawn = table.GetSetting('TableSettings', 'MaxToSpawn')
            realTable.spawnOneOfEach = table.GetSetting('TableSettings', 'OneOfEach')
            realTable.noDuplicates = table.GetBoolSetting('TableSettings', 'DuplicatesAllowed')
            realTable.noDuplicates = not realTable.noDuplicates

            c = len(table) - 1
            packs = LootWeightedEntry()[c]

            for i in xrange(1,c):
                pack = LootWeightedEntry()
                pack.weight = table.GetSetting('Entry' + i, 'Weight')
                pack.amountMin = table.GetSetting('Entry' + i, 'Min')
                pack.amountMax = table.GetSetting('Entry' + i, 'Max')

                objName = table.GetSetting('Entry' + i, 'Name')

                if objName in Tables:
                    pack.obj = Tables[objName]
                else:
                    pack.obj = Server.Items.Find(objName)

                packs[i - 1] = pack

            realTable.LootPackages = packs



    def ExtractTables(self, tbls):
        for name in tbls.Keys:
            dup = tbls[name].noDuplicates
            table = Plugin.CreateIni("Tables\\" + name)
            table.AddSetting('TableSettings', 'MinToSpawn', tbls[name].minPackagesToSpawn)
            table.AddSetting('TableSettings', 'MaxToSpawn', tbls[name].maxPackagesToSpawn)
            table.AddSetting('TableSettings', 'DuplicatesAllowed', not dup)
            table.AddSetting('TableSettings', 'OneOfEach', tbls[name].spawnOneOfEach)

            cpt = 1

            for entry in tbls[name].LootPackages:
                n = "Entry" + cpt
                if entry.obj is not None:
                    table.AddSetting(n, 'Name', entry.obj.name)
                    table.AddSetting(n, 'Weight', entry.weight)
                    table.AddSetting(n, 'Min', entry.amountMin)
                    table.AddSetting(n, 'Max', entry.amountMax)
                    cpt += 1
            table.Save()
 

PearlJ

Contributor
Contributor
Aug 14, 2014
86
16
8
30
Italy
misternerd.eu
No Idea if this conversion works, but was simpler than giving out a Magma fix quickly. If It doesn't work, let me know, I will go with the fix.

Python:
__author__ = 'DreTaX'
__version__ = '1.0'
import clr

clr.AddReferenceByPartialName("Fougerite")
clr.AddReferenceByPartialName("Assembly-CSharp")
import Fougerite
import LootSpawnList
from LootSpawnList import LootWeightedEntry


class DropPP:

    def On_TablesLoaded(self, Tables):
        if Plugin.CreateDir("Tables"):
            self.ExtractTables(Tables)
            Util.Log("Drop++ : Extracted new tables.")


        for name in Tables.Keys:
            table = Plugin.GetIni("Tables\\" + name)
            realTable = Tables[name]
            realTable.minPackagesToSpawn = table.GetSetting('TableSettings', 'MinToSpawn')
            realTable.maxPackagesToSpawn = table.GetSetting('TableSettings', 'MaxToSpawn')
            realTable.spawnOneOfEach = table.GetSetting('TableSettings', 'OneOfEach')
            realTable.noDuplicates = table.GetBoolSetting('TableSettings', 'DuplicatesAllowed')
            realTable.noDuplicates = not realTable.noDuplicates

            c = len(table) - 1
            packs = LootWeightedEntry()[c]

            for i in xrange(1,c):
                pack = LootWeightedEntry()
                pack.weight = table.GetSetting('Entry' + i, 'Weight')
                pack.amountMin = table.GetSetting('Entry' + i, 'Min')
                pack.amountMax = table.GetSetting('Entry' + i, 'Max')

                objName = table.GetSetting('Entry' + i, 'Name')

                if objName in Tables:
                    pack.obj = Tables[objName]
                else:
                    pack.obj = Server.Items.Find(objName)

                packs[i - 1] = pack

            realTable.LootPackages = packs



    def ExtractTables(self, tbls):
        for name in tbls.Keys:
            dup = tbls[name].noDuplicates
            table = Plugin.CreateIni("Tables\\" + name)
            table.AddSetting('TableSettings', 'MinToSpawn', tbls[name].minPackagesToSpawn)
            table.AddSetting('TableSettings', 'MaxToSpawn', tbls[name].maxPackagesToSpawn)
            table.AddSetting('TableSettings', 'DuplicatesAllowed', not dup)
            table.AddSetting('TableSettings', 'OneOfEach', tbls[name].spawnOneOfEach)

            cpt = 1

            for entry in tbls[name].LootPackages:
                n = "Entry" + cpt
                if entry.obj is not None:
                    table.AddSetting(n, 'Name', entry.obj.name)
                    table.AddSetting(n, 'Weight', entry.weight)
                    table.AddSetting(n, 'Min', entry.amountMin)
                    table.AddSetting(n, 'Max', entry.amountMax)
                    cpt += 1
            table.Save()
I have this error:
Code:
[12/28/2016 9:41:33 PM] [Debug] [IPModule] Loading plugin DropPP.
[12/28/2016 9:41:33 PM] [Error] [IPModule] DropPP plugin could not be loaded.
[12/28/2016 9:41:33 PM] [Exception] [ IPModule->LoadPlugin | IPModule->LoadPlugins | IPModule->ReloadPlugins | IPModule->Initialize | ModuleContainer->Initialize | ModuleManager->LoadModules | ModuleManager->ReloadModules | Hooks->ConsoleReceived | ConsoleSystem->RunCommand | ConsoleSystem->Run | LibRust->Update | ]
System.TypeLoadException: Could not load type 'Fougerite_Patched_FirstPass' from assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
  at (wrapper managed-to-native) System.Reflection.Module:InternalGetTypes ()
  at System.Reflection.Module.GetTypes () [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Utils.<21312e01-1412-44f7-89cc-001ce578422e>ReflectionUtils+<GetAllTypesFromAssembly>d__3e.MoveNext () [0x00000] in <filename unknown>:0
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1[System.Type].MoveNext () [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Actions.TopNamespaceTracker.PublishComTypes (System.Reflection.Assembly interopAssembly) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.Binding.PythonBinder.DomainManager_AssemblyLoaded (System.Object sender, Microsoft.Scripting.AssemblyLoadedEventArgs e) [0x00000] in <filename unknown>:0
  at (wrapper delegate-invoke) System.EventHandler`1<Microsoft.Scripting.AssemblyLoadedEventArgs>:invoke_void__this___object_AssemblyLoadedEventArgs (object,Microsoft.Scripting.AssemblyLoadedEventArgs)
  at Microsoft.Scripting.Runtime.ScriptDomainManager.LoadAssembly (System.Reflection.Assembly assembly) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.ClrModule.AddReference (IronPython.Runtime.CodeContext context, System.Reflection.Assembly assembly) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.ClrModule.AddReferenceByPartialName (IronPython.Runtime.CodeContext context, System.String name) [0x00000] in <filename unknown>:0
  at IronPython.Runtime.ClrModule.AddReferenceByPartialName (IronPython.Runtime.CodeContext context, System.String[] names) [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Interpreter.ActionCallInstruction`2[IronPython.Runtime.CodeContext,System.String[]].Run (Microsoft.Scripting.Interpreter.InterpretedFrame frame) [0x00000] in <filename unknown>:0
  at Microsoft.Scripting.Interpreter.Interpreter.Run (Microsoft.Scripting.Interpreter.InterpretedFrame frame) [0x00000] in <filename unknown>:0