Hey, I tested this mod a bit and it's definitely somehow causing the damage taken by enemies to be way higher than normal. I consistently got one shot by the nullbodies slapping me and when I removed the mod it took 3 hits usually. Tried setting TakeDamageMultiplier to 0 with the mod installed but that just causes no damage to be taken, so this mod is somehow increasing the taken damage. Really want to use this mod but this makes it super difficult to play properly.
Update: Went back and fourth changing the TakeDamageMultiplier value and it seems that the damage is most accurate to playing the game without this mod when it's set to 0.042, give or take. This value was fine for the level I was testing the damage in (Streets) but once I got to sewers I noticed that the damage I was taking was drastically less than normal. I tried setting the damage value back to the default 0.3 but I was still taking way too much damage from that. I don't know why, but it seems that the amount of damage i'm taking per level is seemingly random with this mod installed.
Shizof, are you sure that the mod isn't causing us to take more damage? I've played modded boneworks before but this hasn't happened to me with other mods, yet somehow I do take more damage with the Bhaptics integration. The TakeDamageMultiplier value is at 0.3 which should be normal, but I take way more damage than that. Is it possible that the reapplication of damage is causing the player to take too much damage? Of course I could lower the TakeDamageMultiplier value more, but that doesn't take away from the fact that the amount of damage you take is higher with the mod... Is it possible that a newer update changed Boneworks so that it applies damage regardless of whether another process is hooking into player attacked events?
You can set TakeDamageMultiplier to 0 and see if that's the case. If you get damage when it's set to 0, then what you say is true, and additional damage is not required and you can leave it at 0. If you don't get damage when it's set to 0, then you need to lower TakeDamageMultiplier.
Works for me at least. If you're having issues make sure to check if you didn't accidentally put some files in the ......./Boneworks/ main folder instead of the /Boneworks/Boneworks folder. (Yes there is a Boneworks folder inside the Boneworks folder)
i use thunderstore mod manger and i cant get the mod to work no matter what i do, maybe its broken? look inyo it please with the thunderstore mod manager
i get this text in red and idk what it means [13:15:09.028] [TactsuitBoneWorks] [ERROR] System.IO.DirectoryNotFoundException: Could not find a part of the path 'D:\SteamLibrary\steamapps\common\BONEWORKS\BONEWORKS\Mods\bHaptics'. at System.IO.__Error.WinIOError (System.Int32 errorCode, System.String maybeFullPath) [0x000f7] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.FileSystemEnumerableIterator`1[TSource].HandleError (System.Int32 hr, System.String path) [0x00006] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.FileSystemEnumerableIterator`1[TSource].CommonInit () [0x00054] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.FileSystemEnumerableIterator`1[TSource]..ctor (System.String path, System.String originalUserPath, System.String searchPattern, System.IO.SearchOption searchOption, System.IO.SearchResultHandler`1[TSource] resultHandler, System.Boolean checkHost) [0x000d6] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.FileSystemEnumerableFactory.CreateFileNameIterator (System.String path, System.String originalUserPath, System.String searchPattern, System.Boolean includeFiles, System.Boolean includeDirs, System.IO.SearchOption searchOption, System.Boolean checkHost) [0x00009] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.Directory.InternalGetFileDirectoryNames (System.String path, System.String userPathOriginal, System.String searchPattern, System.Boolean includeFiles, System.Boolean includeDirs, System.IO.SearchOption searchOption, System.Boolean checkHost) [0x00000] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.Directory.InternalGetFiles (System.String path, System.String searchPattern, System.IO.SearchOption searchOption) [0x00000] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x0001c] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.DirectoryInfo.GetFiles (System.String searchPattern) [0x0000e] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.DirectoryInfo.GetFilesSubdirs (System.Collections.ArrayList l, System.String pattern) [0x00002] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at System.IO.DirectoryInfo.GetFiles (System.String searchPattern, System.IO.SearchOption searchOption) [0x00017] in <e1319b7195c343e79b385cd3aa43f5dc>:0 at (wrapper remoting-invoke-with-check) System.IO.DirectoryInfo.GetFiles(string,System.IO.SearchOption) at TactsuitBoneWorks.TactsuitVR.RegisterFeedbackFiles () [0x00014] in <4f0958988ce248a385a4a78db56ab861>:0 at TactsuitBoneWorks.TactsuitVR.CreateSystem () [0x00026] in <4f0958988ce248a385a4a78db56ab861>:0 at TactsuitBoneWorks.TactsuitBoneWorks.OnApplicationStart () [0x0000f] in <4f0958988ce248a385a4a78db56ab861>:0 at MelonLoader.MelonHandler+<>c.<OnApplicationStart_Mods>b__29_0 (MelonLoader.MelonMod x) [0x0003a] in <0f6d2009dc5d4313a30db0346f3f685b>:0 at MelonLoader.MelonHandler.InvokeMelonMethod[T] (System.Collections.Generic.List`1[T]& melons, MelonLoader.MelonHandler+InvokeMelonMethodDelegate`1[T] method, System.Boolean remove_failed) [0x00032] in <0f6d2009dc5d4313a30db0346f3f685b>:0 Setting breakpad minidump AppID = 823500 Steam_SetMinidumpSteamID: Caching Steam ID: 76561199002571269 [API loaded no] [13:15:48.728] [MTINM] Loading custom items, this may take a while
You can try not installing the mod through a mod manager. Try installing it manually into the correct folder. Looks like it can't find the bHaptics folder which holds the tact files. If it was installed correctly, there shouldn't be any errors like that.
As written in the description page, If you did it correctly, your mods folder should look like this:
Somehow the mod messes up the health/damage system so that getting hit by anything once puts you in the dying state (noted here https://steamcommunity.com/app/823500/discussions/0/3114771735683692886/). Deleting the tact files makes health behave normally so seems like the issue is in one of them. Any ideas?
Tact files cannot cause anything like that. Mod logic is in the dll files. Do not touch them.
The mod hooks to player attacked event, but that also causes that event to never register and causes player to be invincible. This is solved by the mod by applying the damage manually again. You can adjust this damage multiplier from BONEWORKS\UserData\MelonPreferences.cfg config file. Set TakeDamageMultiplier setting lower to decrease the damage applied. By default it's 0.3.
Thank you very much for this! This really should be the posterboy for bhaptics. It's very very well done. Using the vest and the arms, you can really feel the power of the weapons. It's better than any "native" implementation I've tried.
15 comments
Update: Went back and fourth changing the TakeDamageMultiplier value and it seems that the damage is most accurate to playing the game without this mod when it's set to 0.042, give or take. This value was fine for the level I was testing the damage in (Streets) but once I got to sewers I noticed that the damage I was taking was drastically less than normal. I tried setting the damage value back to the default 0.3 but I was still taking way too much damage from that. I don't know why, but it seems that the amount of damage i'm taking per level is seemingly random with this mod installed.
If you get damage when it's set to 0, then what you say is true, and additional damage is not required and you can leave it at 0.
If you don't get damage when it's set to 0, then you need to lower TakeDamageMultiplier.
i get this text in red and idk what it means [13:15:09.028] [TactsuitBoneWorks] [ERROR] System.IO.DirectoryNotFoundException: Could not find a part of the path 'D:\SteamLibrary\steamapps\common\BONEWORKS\BONEWORKS\Mods\bHaptics'.
at System.IO.__Error.WinIOError (System.Int32 errorCode, System.String maybeFullPath) [0x000f7] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.FileSystemEnumerableIterator`1[TSource].HandleError (System.Int32 hr, System.String path) [0x00006] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.FileSystemEnumerableIterator`1[TSource].CommonInit () [0x00054] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.FileSystemEnumerableIterator`1[TSource]..ctor (System.String path, System.String originalUserPath, System.String searchPattern, System.IO.SearchOption searchOption, System.IO.SearchResultHandler`1[TSource] resultHandler, System.Boolean checkHost) [0x000d6] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.FileSystemEnumerableFactory.CreateFileNameIterator (System.String path, System.String originalUserPath, System.String searchPattern, System.Boolean includeFiles, System.Boolean includeDirs, System.IO.SearchOption searchOption, System.Boolean checkHost) [0x00009] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.Directory.InternalGetFileDirectoryNames (System.String path, System.String userPathOriginal, System.String searchPattern, System.Boolean includeFiles, System.Boolean includeDirs, System.IO.SearchOption searchOption, System.Boolean checkHost) [0x00000] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.Directory.InternalGetFiles (System.String path, System.String searchPattern, System.IO.SearchOption searchOption) [0x00000] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x0001c] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.DirectoryInfo.GetFiles (System.String searchPattern) [0x0000e] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.DirectoryInfo.GetFilesSubdirs (System.Collections.ArrayList l, System.String pattern) [0x00002] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at System.IO.DirectoryInfo.GetFiles (System.String searchPattern, System.IO.SearchOption searchOption) [0x00017] in <e1319b7195c343e79b385cd3aa43f5dc>:0
at (wrapper remoting-invoke-with-check) System.IO.DirectoryInfo.GetFiles(string,System.IO.SearchOption)
at TactsuitBoneWorks.TactsuitVR.RegisterFeedbackFiles () [0x00014] in <4f0958988ce248a385a4a78db56ab861>:0
at TactsuitBoneWorks.TactsuitVR.CreateSystem () [0x00026] in <4f0958988ce248a385a4a78db56ab861>:0
at TactsuitBoneWorks.TactsuitBoneWorks.OnApplicationStart () [0x0000f] in <4f0958988ce248a385a4a78db56ab861>:0
at MelonLoader.MelonHandler+<>c.<OnApplicationStart_Mods>b__29_0 (MelonLoader.MelonMod x) [0x0003a] in <0f6d2009dc5d4313a30db0346f3f685b>:0
at MelonLoader.MelonHandler.InvokeMelonMethod[T] (System.Collections.Generic.List`1[T]& melons, MelonLoader.MelonHandler+InvokeMelonMethodDelegate`1[T] method, System.Boolean remove_failed) [0x00032] in <0f6d2009dc5d4313a30db0346f3f685b>:0
Setting breakpad minidump AppID = 823500
Steam_SetMinidumpSteamID: Caching Steam ID: 76561199002571269 [API loaded no]
[13:15:48.728] [MTINM] Loading custom items, this may take a while
Looks like it can't find the bHaptics folder which holds the tact files. If it was installed correctly, there shouldn't be any errors like that.
As written in the description page,
If you did it correctly, your mods folder should look like this:
.tact files are in that bHaptics folder?.
The mod hooks to player attacked event, but that also causes that event to never register and causes player to be invincible. This is solved by the mod by applying the damage manually again. You can adjust this damage multiplier from BONEWORKS\UserData\MelonPreferences.cfg config file.
Set TakeDamageMultiplier setting lower to decrease the damage applied. By default it's 0.3.
This really should be the posterboy for bhaptics. It's very very well done. Using the vest and the arms, you can really feel the power of the weapons. It's better than any "native" implementation I've tried.
Do you know what you will do next?
Any chance for Walking Dead Saints & Sinners or hellsplit arena?