Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v6 - Exfils overhaul (SPT 3.10.x) #51

Open
wants to merge 180 commits into
base: master
Choose a base branch
from
Open

v6 - Exfils overhaul (SPT 3.10.x) #51

wants to merge 180 commits into from

Conversation

guillaumearm
Copy link
Owner

@guillaumearm guillaumearm commented Aug 20, 2024

⚠️ Note: The version of SPT should be >= 3.10.3

it resolves #59
it resolves #17
it resolves #19
it resolves #10
it resolves #30
it resolves #27

Changes

Configs

  • The Narcotic's config has been promoted to be the default configuration in PTT version 6
  • templating system for exfils tooltips (check the default config to see how it works, I'll try to provide a documentation with the v6 release)
  • unified player spawnpoints config -> shared_player_spawnpoints.json (check the DevilFlippy config to see how you can add you own custom spawnpoints without editing the shared json file)

Exfils

  • Exfils overhaul! 🔥now you can choose a destination between several offraid positions or transits if configured
  • PTT TRANSITS!🔥you can give it a try with the default config to see how it behaves, I'll add a custom transits example config in the future
  • basic support of vanilla transits (disabled by default in the config)
  • exfils and offraid position can be renamed for all languages (please note that the old Tooltips.json files are no longer supported)
  • Factory: added "Courtyard gate" exfil
  • Woods: added "Power Line Passage" exfil
  • Woods: "Factory Gate (Co-Op)" changed to "Friendship Bridge (Co-Op)"
  • vanilla_exfils_requirements is no longer supported (at least for now, I need to think about it)

Profile changes

  • secondary stash ids are now transformed into MongoId. (every PTT ids start with a deadbeef prefix in order to help during debug phases)

Traders

  • locked traders are now hidden (configurable from F12 BepInEx menu)
  • fix id for most of existing supported traders.
  • add some modded traders in the default config

Other fixes

  • fixed factory spawnpoints (thanks to GorillaSoup)
  • fixed laboratory exfils
  • fixed trains exfils (on reserve and shoreline)

Remaining TODOs

  • feat(client): hide locked traders (+ BepInEx config)
  • fix broken spawn points for new Factory map
    fix broken extracts when playing as a scav (Won't fix)
  • fix broken FIR tweak (need to be re-implemented from scratch)
  • update all-exfils.ts
  • feat: support of vanilla transits
  • fix trader id: Painter
  • fix trader id: Priscilu
  • fix trader id: Legs the trader
  • fix trader id: Scorpion
  • fix trader id: Artem
  • fix trader id: HarryHideout
  • fix trader id: Lotus
  • change trader offraid position for HarryHideout to be BasementDescent (should not be too close of the player hideout)
  • change how trader descriptions work (see Suggestion: Replace override path from the trader description to their actual location field #17)
  • default config: change current traders locations + french traduction
  • feat: add trader "gunsmith" in default config
  • analysis: offraid_positions.*.displayName locales validity (should be considered as an error if not valid)
  • analysis: exfiltrations_config.*.displayName locales validity (should be considered as an error if not valid)
  • analysis: extracts_prompt_template locales validity (should be considered as an error if not valid)
  • analysis: transits_prompt_template locales validity (should be considered as an error if not valid)
  • analysis: exfiltrations_config.* check exfil name validity (should be considered as an error if not valid)
  • analysis: warning when an exfiltrations_config is unused (because the exfil is not used anywhere else in the config)
  • analysis: warning when a offraid_positions is missing
  • analysis: warning when a offraid_positions is declared but not used in exfiltrations
  • support of json5
  • auto-migration .json to .json5
  • uninstall procedure should be set via UserConfig.jsonc
  • remove enabled field
  • remove bypass_unintall_procedure field
  • config changes: unified shared_player_spawnpoints.jsonc
  • config changes: multi-lingual tooltips support (replacement for Tooltips.json)
  • support of custom transits + multiple offraid position
  • custom prompt text for extract (added extracts_prompt_template config property)
  • custom prompt text for transit (added transits_prompt_template config property)
  • custom prompt confirmation step on extract/transit
  • Warn player on game start when IE_API is missing or outdated
  • Filter exfil prompts for sandbox/sandbox_high according to the player level
  • DevEx: Packaging: find a way to automate the bump of the plugin version #66 (nice to have)
  • update documentations

@guillaumearm guillaumearm self-assigned this Aug 20, 2024
@guillaumearm guillaumearm changed the title Next release (WIP) Path To Tarkov v6 (for 3.10.x) Dec 1, 2024
Trap and others added 30 commits December 28, 2024 16:15
The PTT custom extract name is used only at the end of the process.
In other words, we use the custom extract name only for the server-side
and let the client handle his stuff with the vanilla exitName value.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
config When related to the PTT config documentation Improvements or additions to documentation feature New feature
Projects
None yet
1 participant