WTT- Rogue Justice 1.0.6

Please do not ask when mod authors will update their mods to 3.10
Bothering mod authors will lead to warnings and repeat offenses will lead to eventual bans.

Frank Castle, the relentless Punisher, begins his descent into Tarkov. Summoned by exUSEC outcasts, armed with his unique style of justice, he brings a storm of retribution through the city's shattered streets

[tabmenu]



Images

  • Version 1.0.6

    • added a check to the prepatch to prevent the mod from loading if the plugin isn't present/mod is installed wrong (thanks CJ! )
  • Version 1.0.5

    390 update!


    - fixed a major bug that prevented raid from starting due to local bot settings trying to be read internally (thanks PvE!)

  • Version 1.0.4

    CHANGELOG

    5/17/24:

    THIS VERSION REQUIRES YOU TO DELETE THE PREVIOUS PLUGIN: BepInEx/plugins/WTT-RogueJusticeVoiceAdder.dll

    • added the missing weights from the bot.jsons (yay, 3.8.3 compatibility!)
    • fixed the invisible heads AGAIN /bonk
    • added default presets for all the armors and the helmet so they have proper plates/mods on flea
    • added the night vision rig and helmet to be able to be bought from flea market
    • converted ALL ID's over to MongoID and included methods to convert profile items over to the new ids (thanks again Drakia!)
    • added FIKA compatibility for the voices by switching over to the new WTT Voice Patcher system! It is included in this release, and can be found standalone here: WTT - Voice Patcher
    • updated PM-9 bundle to fix a missing animation
  • Version 1.0.3

    CHANGELOG:

    5/6/24:

    • adjusted item prices, and removed items that were being sold at any traders /bonk

    Still waiting on a SWAG update for full compatibility, so refer to the pinned comment before trying to use both, but other than that no new major fires have had to be put out for Punisher. Let's hope things stay that way 🤣

  • Version 1.0.2.1

    CHANGELOG:

    5/2/24:

    • fixed a typo in the bundles.json /bonk

    no version change. Just overwrite your install with this version, and no more headless punisher half the time 🤣

  • Version 1.0.2

    CHANGELOG:

    HOTFIX #2:

    WILL REQUIRE THE MOD TO BE DELETED IN YOUR USER/MODS FOLDER

    • removed leftover assets /bonk
    • updated magazines to use MongoID's.

    Please delete WTT-RogueJustice in your user/mods folder before installing this new version.

    Thanks!

  • Version 1.0.1

    CHANGELOG:

    4/28/24

    • fixed game breaking error with scav mode preventing you from extracting /bonk
  • Version 1.0.0

    CHANGELOG:

    4/27/24

    BIG UPDATE FINALLY HERE FOR 380!

    • added a WHOLE NEW PUNISHER! Welcome Tom Jane to the world of Tarkov, complete with custom head and voice, all made by me!
    • added new custom weapon - KAC PDW .300 Blackout (credits to Tron and Moxo 😎)
    • revamped punisher's bot.json to have more gun variety
    • added new logic so punisher's dynamic spawnchance is now profile specific! A new progress.json is made for every profile!
    • restructured entire project to be contained in one folder instead of fucking four lol
    • added new config options to set a static spawnchance, and prevent punisher from spawning until certail level (default 15)
    • fixed a MAJOR issue with his spawnchance never being reset due to Arena fucking up the profile data I was reading lol
    • a whole lot more I'm probably forgetting

    THIS COUNTS AS A WTT THURSDAY MOD, SINCE IT"S BEEN FINISHED WELL BEFORE THURSDAY. THE WEBSITE WENT TO SMITHEREENS. FIGHT ME, 8)

  • how to change rogue model to girls model? what id to change and where? i know somebody did it using female wtt mod and got girl bot ingame bugcatchillin

  • OH MY GOD ! Thank you for the work guys ! Daaaamn !!

  • i enabled spawn chance but he doesnt seem to be spawning... any way to see if the boss is active?

  • is it intended to set punisher mask as a eyewear?

  • Quick question. what audio profile do the shades have? are they decent?

  • Frank Castle? More like Frank Hassle cause holy shit this guy won't leave me the fuck alone.

    Heart 1
  • 你好,伟大的作者,如果我想改变惩罚者的衣服,你知道衣服的代码吗?可以改变吗?我找到了几件符合惩罚者气质的衣服。

  • FYI mod has some compatability with ColourConverter

    Fix

    go into your user/mods/WTT-RogueJustice/db/ folder, and open each of the 8 json files.


    do a batch replace (control+H in notepad++, for example) and set it to replace Black with black. check the box for "Match case" and hit replace all. then save. do this for each json, and then try it again.

    Heart 1
  • Is there any way I can use the Frank Castle character???

    • Read the damn mod descriptions:

      Config:

      - Punisher comes with the following settings inside WTT-RogueJustice/config/config.jsonc:


          "playerSettings": {

            "addHeadToPlayer": false,

            "addVoiceToPlayer": false

      },

          "punisherSettings": {

            "minimumPlayerLevelBeforeSpawn": 15, // Set to null to disable, or set to a static number to prevent punisher spawning until reaching that level.

            "overridePunisherSpawnChance": null // Set to null to disable, or set to a static number to override the default spawn chance.

      }

    • I'll read it next time, thank you very much in the same way, I appreciate your kindness! have a good night.

    • so how do i apply the character head to the profile config ?

      whats the id to paste Franks head ? :/

  • Can i just add new guns without Punisher boss?

  • Can u teach me how to make this boss a female? i know if i add your mod for girls i can change some id in this boss and ill have female boss in game? animeshyyes

    • Teach you? Probably not, I have little time to work on my stuff currently. I have more time in the offseason.

      It's pretty simple though, you'd just configure the bosspunisher.json(s) to have the voice and skins you want.

    • hmm maybe later ull show me how to,so i have mare-horse attack me! bugcatdrunk chikadancing

  • wow..... just wow

  • SAYS MISSING jSON FILE THEN THIS APPEARS



    Item: 5d24bb4886f77439c92d6bad found in profile that does not exist in items db. You WILL experience errors, this can be due to using an items mod and removing the mod without deleting the modded items from your inventory. DO NOT USE THIS PROFILE. Open SPT_Data\Server\configs\core.json, edit 'removeModItemsFromProfile' to be true. This will allow the server to edit your profile and hopefully remove the bad items

    Trader: kokohekmatyar found in profile that does not exist in SPT. You WILL experience errors, this can be due to using an trader mod and removing the mod without deleting the messages from said trader. DO NOT USE THIS PROFILE. Open SPT_Data\Server\configs\core.json, edit 'removeModItemsFromProfile' to be true. This will allow the server to edit your profile and hopefully remove the bad messages

    • Mod: (SPT-Realism) is missing a package.json. Make sure you have checked the mods hub page for install instructions

    • 5d24bb4886f77439c92d6bad - that item isn't from this mod, that's something else you've removed and is still present in your profile

      Mod: (SPT-Realism) is missing a package.json - this includes a realism compatibility patch, you can delete it if you aren't using realism.

    • THANK YOU

    • RaiRai.ColorConverterAPI.dll



      This cause the issue i removed it and now im up and running ty again

    • ohhh I actually know what is causing that too, it's because I'm defining a color in the props of one or multiple items and it hates that. You can probably fix it by adjusting load order as well

  • What's the item ID for the Serbu shotgun? I'm trying to add it to the whitelist for Backdoor Bandit.

  • Hi would love to implement this mod on our server but getting an error when trying it on the test machine.
    TpstUTE.png
    any known fixes for that?

    • If you get this error the problem is:


      RaiRai.ColorConverterAPI.dll


      Remove that and the issue should be solved!

  • Maybe it's worth importing bot types in some other way? other mods ignore this method


    5tP6HBOGSstVtY7gskJpXzuXEVGnCB22MfoomFha.png


    Code: PunisherBoss.ts
    import * as bosspunisher from "../db/bots/types/bosspunisher.json";
    import * as bosspunisher2 from "../db/bots/types/bosspunisher2.json";

    For example - ALP ignores this

    • and check "word" bug, Because of him, the face mask never appeared


      Code
      bosspunisher.json
      bosspunisher2.json



      Prd31VN.png

  • How do I find out where the boss will appear? The swag-custom-punisher "BossZone" is set to null. Do I need to register the spawn zone myself so that the boss appears in the game or not?

    • "overridePunisherSpawnChance": 100 // Set to null to disable, or set to a static number to override the default spawn chance.

      I set the value to 100. Does this mean that the boss will always spawn with a 100% chance? If so, then I don't have a boss at all

    • I scored a 95% chance of spawn, but the boss never showed up. I can't find the cause of the problem

    • You need to edit punisher's section in SWAG's bossconfig.json and add a base chance on the maps you want him to spawn.

      SWAG's config having the zone to null means he can spawn anywhere

      overridepunisherspawnchance will only work if you're using the progress chance system, and have it enabled in SWAG.

  • Is there any way to change the starting spawn chance and change the percentage chance increase per survived raid that the punisher spawns??

  • I follow the fix in oopsie, and i see the spawn chance going up but punisher never spawn? why is that and how can i fix it?

    • Same here, 64 raids survived 54. I understand the spawn chance is fluctuating but 0 spawns in 64 raids doesnt seem right

    • I have the Boss notifier mod and I check every raid and he has never spawned. Unless that mod does not detect him

    • Did you by chance increase his spawns on any of the maps in SWAG's bossconfig.json? I think there needs to be more than 0 chance set there in order for him to spawn on any of the maps, even with his custom spawnchance enabled.

      Try going into the section for punisher in bossconfig.json and setting a base chance for him on the maps you want him on, i.e. set him to 10 or 1 on every map and see if you start encountering him.

      Thumbs Up 1
  • Im sure this is an easy fix, anyone run into this

    " Unable to find bot: bosspunisher JSON, using assault bot as fallback "?


    During loading the raid. ty for any help :) :)

    EDIT: I did edit the SWAG.ts file, fyi, using swag/don, (and most common mods)

    • I've had one other report of this, and i am unable to reproduce it unfortuately. There is basically no reason why the .json shouldn't be found, it's imported directly into the .ts file and set initially and every time you leave a raid

    • Hi, I have the same issue but with the latest version of ALP - Algorithmic Level Progression 4.1.0 and Rogue Justice. However, the issue is gone by using Valens Progression instead of ALP.


      I tried to disable

      "enableNonPMCBotChanges": false, // in a config.json

      and also tried to put the name "bosspunisher" on the line 122-133 in nonPmcBotConfig.json

      There's an error " Unable to find bot: bosspunisher JSON, using assault bot as fallback " when I get in the raid and no Punisher spawn.


      I think something may conflict each other.

    • I think you are right M1A-Z, I have ALP. Darn, thanks for the comment, maybe that will make more sense.

    • As a temporary solution for compatibility ALP to WTT- Rogue Justice mod, need place \user\mods\WTT-RogueJustice\db\bots\types bosspunisher.json and bosspunisher2.json to \Aki_Data\Server\database\bots\types

  • Code
    Unable to find live-flea or handbook price for punisher_slick_AE, defaulting to 1, if this is a modded item contact the mod author

    Getting this line, among others for other items from this mod, spammed in the console over and over again every few seconds.

  • Issue he dosnt have a head any fixes? ive tried reinstalling is there dependancy im mising?

  • Hello! I tried installing this mod tonight and also edited the lines that were shown in the pinned message. When I load into raid I am getting these logs populating in red on the server. I deleted the Rogue Justice mod and all files associated and these logs did not appear after that. For some reason it seems to be throwing some sort of log from SPTQuestingBots mod. Not really sure what to do to fix it.


    TypeError: Cannot read properties of undefined (reading 'weights')

    TypeError: Cannot read properties of undefined (reading 'weights')

    at BotLootGenerator.generateLoot (C:\snapshot\src\generators\BotLootGenerator.ts:102:105)

    at BotInventoryGenerator.generateInventory (C:\snapshot\src\generators\BotInventoryGenerator.ts:93:31)

    at BotGenerator.generateBot (C:\snapshot\src\generators\BotGenerator.ts:196:52)

    at BotGenerator.prepareAndGenerateBot (C:\snapshot\src\generators\BotGenerator.ts:117:20)

    at BotController.generateBotsFirstTime (C:\snapshot\src\controllers\BotController.ts:257:54)

    at BotController.generate (C:\snapshot\src\controllers\BotController.ts:189:25)

    at QuestingBots.generateBots (E:\SPT Tarkov\user\mods\DanW-SPTQuestingBots\src\mod.ts:532:41)

    at Object.action (E:\SPT Tarkov\user\mods\DanW-SPTQuestingBots\src\mod.ts:187:39)

    at DynamicRouterMod.handleDynamic (C:\snapshot\src\di\Router.ts:65:61)

    at HttpRouter.handleRoute (C:\snapshot\src\routers\HttpRouter.ts:75:63)

    TypeError: Cannot read properties of undefined (reading 'weights')

    TypeError: Cannot read properties of undefined (reading 'weights')

    at BotLootGenerator.generateLoot (C:\snapshot\src\generators\BotLootGenerator.ts:102:105)

    at BotInventoryGenerator.generateInventory (C:\snapshot\src\generators\BotInventoryGenerator.ts:93:31)

    at BotGenerator.generateBot (C:\snapshot\src\generators\BotGenerator.ts:196:52)

    at BotGenerator.prepareAndGenerateBot (C:\snapshot\src\generators\BotGenerator.ts:117:20)

    at BotController.generateBotsFirstTime (C:\snapshot\src\controllers\BotController.ts:257:54)

    at BotController.generate (C:\snapshot\src\controllers\BotController.ts:189:25)

    at QuestingBots.generateBots (E:\SPT Tarkov\user\mods\DanW-SPTQuestingBots\src\mod.ts:532:41)

    at Object.action (E:\SPT Tarkov\user\mods\DanW-SPTQuestingBots\src\mod.ts:187:39)

    at DynamicRouterMod.handleDynamic (C:\snapshot\src\di\Router.ts:65:61)

    at HttpRouter.handleRoute (C:\snapshot\src\routers\HttpRouter.ts:75:63)

    • Fixed in the latest release!

    • Is the new release still compatible with 3.8.1? I am kinda waiting to update until other mods are updated as well.

  • TypeError: Cannot read properties of undefined (reading 'weights')

    error: TypeError: Cannot read properties of undefined (reading 'weights')

    at BotLootGenerator.generateLoot (C:\snapshot\src\generators\BotLootGenerator.ts:102:105)

    at BotInventoryGenerator.generateInventory (C:\snapshot\src\generators\BotInventoryGenerator.ts:93:31)

    at BotGenerator.generateBot (C:\snapshot\src\generators\BotGenerator.ts:196:52)

    at BotGenerator.prepareAndGenerateBot (C:\snapshot\src\generators\BotGenerator.ts:117:20)

    at BotController.generateBotsFirstTime (C:\snapshot\src\controllers\BotController.ts:257:54)

    at BotController.generate (C:\snapshot\src\controllers\BotController.ts:189:25)

    at BotCallbacks.generateBots (C:\snapshot\src\callbacks\BotCallbacks.ts:67:61)

    at RouteAction.action (C:\snapshot\src\routers\static\BotStaticRouter.ts:16:46)

    at BotStaticRouter.handleStatic (C:\snapshot\src\di\Router.ts:47:63)

    at HttpRouter.handleRoute (C:\snapshot\src\routers\HttpRouter.ts:79:62)


    Did I messed up something?

    • I am receiving the same error. Not sure what I did either.

    • I think it's the mod conflict problem or the modded player profile that make the mod showing this error message. But I dunno which one messed up the mod itself. Hopefully the author can give us a solution for that.

    • Yeah because it doesn't throw the code when I delete the Rogue Justice mod from the server.

    • I missed a bot change for 381. I'll be uploading a fix today

    • Ahh I see. Very appreciated for answering my problem sir.

  • Can you make a Vendor with Punisher items or put these in Artem vendor? i want to play Tarkov as The Punisher, it's possible dude?

  • Hello there and thanks for the update!

    I've started a new profile and if you leave the config as default, Frank should be supposed to spawn after reaching lvl 15 but i got him at lvl 4 in Ground Zero. Dunno if it is still SWAG related but i've disabled the progressive spawn and set it to 15 in every map. (and changed the lines you told us to change).

    Thanks again for your work :)

    • Yeah, sounds like that's swag overriding the chance. It doesn't do the check for your player level if you're not using the progress chance.

      I can maybe try and get swag to still still prevent his spawn based on level, just don't want to keep clutttering nooky's SWAG.ts ;(

      Thanks for the feedback! Glad you're enjoying it! <3

  • hey something with the KAC PDW and sealed gun cases is broken


    getSizeByInventoryItemHash() Item with tpl: kacpdw_magazine not found

    TypeError: Cannot read properties of undefined (reading '_props')

    TypeError: Cannot read properties of undefined (reading '_props')

    at InventoryHelper.getSizeByInventoryItemHash (C:\snapshot\src\helpers\InventoryHelper.ts:831:51)

    at InventoryHelper.getContainerMap (C:\snapshot\src\helpers\InventoryHelper.ts:909:34)

    at InventoryHelper.getStashSlotMap (C:\snapshot\src\helpers\InventoryHelper.ts:1041:21)

    at InventoryHelper.canPlaceItemsInInventory (C:\snapshot\src\helpers\InventoryHelper.ts:249:52)

    at InventoryHelper.addItemsToStash (C:\snapshot\src\helpers\InventoryHelper.ts:89:19)

    at InventoryController.openRandomLootContainer (C:\snapshot\src\controllers\InventoryController.ts:920:30)

    at InventoryCallbacks.openRandomLootContainer (C:\snapshot\src\callbacks\InventoryCallbacks.ts:217:34)

    at InventoryItemEventRouter.handleItemEvent (C:\snapshot\src\routers\item_events\InventoryItemEventRouter.ts:94:48)

    at ItemEventRouter.handleEvents (C:\snapshot\src\routers\ItemEventRouter.ts:42:29)

    at ItemEventCallbacks.handleEvents (C:\snapshot\src\callbacks\ItemEventCallbacks.ts:26:52)

    TypeError: Cannot read properties of undefined (reading '_props')

    TypeError: Cannot read properties of undefined (reading '_props')

    at InventoryHelper.getSizeByInventoryItemHash (C:\snapshot\src\helpers\InventoryHelper.ts:831:51)

    at InventoryHelper.getContainerMap (C:\snapshot\src\helpers\InventoryHelper.ts:909:34)

    at InventoryHelper.getStashSlotMap (C:\snapshot\src\helpers\InventoryHelper.ts:1041:21)

    at InventoryHelper.canPlaceItemsInInventory (C:\snapshot\src\helpers\InventoryHelper.ts:249:52)

    at InventoryHelper.addItemsToStash (C:\snapshot\src\helpers\InventoryHelper.ts:89:19)

    at InventoryController.openRandomLootContainer (C:\snapshot\src\controllers\InventoryController.ts:920:30)

    at InventoryCallbacks.openRandomLootContainer (C:\snapshot\src\callbacks\InventoryCallbacks.ts:217:34)

    at InventoryItemEventRouter.handleItemEvent (C:\snapshot\src\routers\item_events\InventoryItemEventRouter.ts:94:48)

    at ItemEventRouter.handleEvents (C:\snapshot\src\routers\ItemEventRouter.ts:42:29)

    at ItemEventCallbacks.handleEvents (C:\snapshot\src\callbacks\ItemEventCallbacks.ts:26:52)

    • i also love how removing this mod bricks my entire install. THANKS GUYS!

      Crying 1
    • Can you be more specific with what happened to trigger the sealed weapon error?


      Also, did you remove the plugin and patcher when uninstalling?

      He also needs to be removed from your profile if you've ran into him (it tracks your kills/times killed/etc)


      I'll be working on an uninstall option for him soon, as dealing with the profile isn't something end users should have to deal with ?(


      Thanks for the bug report!

    • Also, were you on the latest version? Because that particar item (the pdw magazine) got changed over to a new id in one of the latest versions.

    • i did not remove the plugin and patcher when uninstalling that is my bad


      and as for the bug itself i was trying to unpack a gun case when i was first made aware of it but later i could not even sell junk to traders because i got the same error somehing is wrong with

      the KAC PDW mags and whatever the "inventory manager"


      i was using the 1.0.2.1 version of the mod and the latest build of spt so it must be something wrong with the mod because this did not happen with 1.0.2

    • i just removed the plugin and patcher and im still getting the same error so install is still bricked


      i also wanted to add the bug could of been caused by updating mid profile but i have updated a lot of other mods mid profile and never come across something like this

  • are the new items meant to be like dirt cheap too? level 5 face mask for 2 rubles, weapons going for like sub 5000 on flea etc

    • i think i know the problem, will be addressed in the next update. Thanks for the report!

  • Whoops! I made an oopsie!

    I changed the name of the modfolder before release, and didn't update the path for SWAG to match!


    This means anyone using the Dynamic Spawn System (useProgressChance) will encounter errors with SWAG until a new update can be pushed to fix this path.


    IN THE MEANTIME:

    Edit line 640 of SWAG.ts to look like this:


    `../../WTT-RogueJustice/profiles/${profileId}/progress.json`



    UPDATE - THIS ALSO NEEDS TO BE CHANGED IF YOU DONT USE THE DYNAMIC SPAWN SYSTEM:


    Edit line 656 in SWAG.ts to look like this:


    return bossConfig.CustomBosses["punisher"][reverseMapNames[globalmap]]


    Sorry for the rocky release, it was mostly due to me making last minute changes. Hopefully this should fix the issues you guys are having!

    • TypeError: Cannot read properties of undefined (reading 'customs')

      TypeError: Cannot read properties of undefined (reading 'customs')

      at Function.adjustBossSpawnChance (C:\SPT-3.8.0\user\mods\SWAG\src\SWAG.ts:656:47)

      at Function.ConfigureBossWave (C:\SPT-3.8.0\user\mods\SWAG\src\SWAG.ts:575:26)

      at Function.SpawnCustom (C:\SPT-3.8.0\user\mods\SWAG\src\SWAG.ts:547:40)

      at C:\SPT-3.8.0\user\mods\SWAG\src\SWAG.ts:498:16

      at Array.forEach (<anonymous>)

      at C:\SPT-3.8.0\user\mods\SWAG\src\SWAG.ts:497:51

      at Array.forEach (<anonymous>)

      at Function.ConfigureMaps (C:\SPT-3.8.0\user\mods\SWAG\src\SWAG.ts:480:24)

      at Object.action (C:\SPT-3.8.0\user\mods\SWAG\src\SWAG.ts:219:18)

      at StaticRouterMod.handleStatic (C:\snapshot\src\di\Router.ts:47:63)


      This is the error I receive which causes an infinite profile loading screen when I change useProgressSpawnChance to false for punisher in bossconfig.json in SWAG. This occurs with and without the edit posted above. The profile will load correctly when useProgressSpawnChance is set to true.

      Thumbs Up 1
    • Thank you so much for reporting this! I just pushed another fix for SWAG that resolves the issue. I'll update the pinned message right now, but the fix until SWAG gets updated is line 656:


      return bossConfig.CustomBosses["punisher"][reverseMapNames[globalmap]];



      it was previously bossConfig.Bosses, that's what was causing the failure to read the map data.

  • Serbu shotgun has broken animation and can't be used properly

    • What animation was playing? Any errors in console? Any other mods you're running that might be relevant? Any more info would be great.

    • I literally just grabbed Serbu shotgun (i did not change any animation nor do i have increased FOV via mods) and hands were in my head lol and if I could do the trickery, i could shoot myself lmao

      Happy 1
    • if you have this happen again, get me any bepinex console errors that pop up. I think i know the issue but animations are so damn finnicky

    • Sorry, but i stopped using this mod cuz bot spawning was acting kinda weird.


      Just try to use Serbu shotgun and look into it in the game directly, you will notice that this thing works very wacky, i can't report something more back, and i'm waiting for other adjustments of the mod right now.