Adds a new tier of craftable PDA and allows customization or progressive unlocking of what each tier can see: ally, neutral, or enemy squads, as well as bodies and their map icon.
This addon has three primary purposes:
Note that this will NOT change your existing settings if you already have MilPDA installed. These changes are just the defaults for new installations. I highly recommend you try them, however!
Designed by an unknown government or NGO for covert operations, the Milspec PDA incorporates all the features of the previous models--but also snoops cellular and network traffic in order to display an approximate location of hostile squads. Because zombified stalkers are still sometimes carrying PDAs or other geolocation devices, the Milspec PDA will even show their locations as well.
The catch? The cryptographic module is power-hungry, and consumes battery at twice the rate of any other PDA, even when you don't have it open. Additionally, this isn't exactly an off-the-shelf store brand you can buy or find lying around--you will have to build one yourself, and doing so requires some fairly sophisticated components, as well as a copy of PDA 3.1 to modify.
If you think it's imbalanced to be able to see special factions like Monolith, the custom blacklist has you covered. As for realism, consider that soldiers being located by their mobile phones, tablets, or other electronic devices is a real vulnerability in present-day battlefields. It's today's news, not tomorrow's tech.
But don't let the map icons become a replacement for situational awareness. They only show the location of squad leaders, not the guy flanking you--and mutants don't carry PDAs.
Don't think you should be able to see Monolith, Sin, or ISG with this? Enable the blacklist, and those three factions are excluded by default. You can also individually customize whether each faction shows up on the Milspec PDA--whether it's for game balance or lore reasons, to cut down on visual clutter, or even for special challenge rules like letting yourself gradually unlock different factions.
If you like Ishmaeel's Kill Tracker, that functionality is now fully integrated into the Milspec PDA. You don't have to use it, and you should download Ishmaeel's original mod to get their clever text descriptions--which are st_praise_chefskiss. But the feature is there if you want it, and a separate patch is no longer be required for Kill Tracker or GAMMA.
Body tracking is handled separately from body display, so you won't lose your map markers even if you lose PDA power, reload your game, change style, or toggle the option off and back on. Bodies cluttering up your map? You can now right-click on any body marker, see whose it was, and remove it.
Kill Tracker will now even track the kills of your companions and their squadmates, if you want it to--but you can always turn that off so that you only see your personal kills.
Choose from five styles of icon for bodies on the minimap: a white X (credit to AlphaLion), a slightly larger white skull, or small/medium/large blue dots.
All of these changes take effect as soon as you apply them in MCM, so you can immediately see whether you like a style without restarting the game.
If you want more, try the Personal Adjustable Waypoint addon. It allows you to use PAW's large icon library or faction badges for body icons.
Think PDA 1.0 should be able to see your own faction? Don't think any PDA should see enemies, but want all PDAs to mark bodies on the map? Customize each tier of PDA to your liking, individually toggling whether friendlies, neutrals, enemies, or bodies are shown, as well as whether that PDA obeys the faction blacklist.
Just unzip the file directly into your Anomaly folder or install using a mod organizer, now with proper fomod support. You can manually move them over if you're more comfortable doing that, but there are a number of files in different places, and an organizer like MO2 is recommended.
A new game is not required, and removing the mod will not affect a game in progess--however, you must get rid of the PDA item first, as the existence of any item that is no longer in the config files can cause crashes.
The "uninstall" option will delete any copies of the item in the player's inventory to avoid crashes. Do the following:
If you don't have MCM, then:
It is then safe to uninstall this addon using MO2. I cannot assist with manual uninstallation.
The default icon for this item is based on the style of icons in the Cr3pis pack. If you prefer the look of the vanilla anomaly PDA icons, I have included a version you can use. To to so:
The MPDA will now use an alternate inventory icon based on vanilla Anomaly.
There is also a third icon option, made to look like the Milspec PDA in the addon's logo image. If you want to use it, change inv_grid_x to 2.
The default styles include the four chevrons in the lower right to denote a tier 4 item. If you don't like these indicators, you can turn them off in this same file. Change inv_grid_y from 1 (has tier indicators) to 0 (no indicators).
GAMMA uses Cr3pis icons, but with a different style of rank pip. If you want this style, change inv_grid_y to 2.
Finally, there is now a Maid-style icon, which has an X-value of 3, and the same Y-value options of 0-2 for the rank pips.
This mod uses the monkeypatch script workshop_autoinject.script to inject a new crafting recipe, a tool which is also used by various other mods. I am only using the basic unaltered functionality of adding or removing a recipe, so if you already have this file from another mod, it shouldn't matter whose you use.
If you have GAMMA or Ishmaeel's Kill Tracker installed, please load this after Kill Tracker.
If you are using vanilla, unmodified exes, and have therefore installed the option that replaces map_spots_relations.xml, this mod will conflict with any other that modifies the same file.
However, this conflict is extremely easy to resolve, and instructions are included in the file. It should be fairly simple, but all of this is provided "as-is", and I cannot support the legacy version or assist with troubleshooting merge issues.
The file zzz_sim_squad_scripted_milpda.script is a monkeypatch for sim_squad_scripted.script that overrides sim_squad_scripted.show in order to take over handling of squad mapspot visibility. It is unlikely to conflict with anything that does not modify that specific function, but I do not play or test in Warfare Mode and cannot provide support for issues in that mode.
Everything else should get along fine; the scripting and assets are all self-contained.
Localizations are only complete for English and Russian, and the RUS localization may have errors.
Several users have very kindly provided partial Ukrainian and Spanish localizations, which are now some versions behind. As usual, I'm happy to add translations if anyone provides them.
1.11.1: Minor patch to fix squadmate killspots not appearing.
1.11: Now using DXML--if supported--to load mapspots instead of replacing map_spots_relations. Added options for when to show or hide victim and killer names on body mapspots. Added progression gain multipliers for all supported PDAs. Adjusted progression defaults across the board for balance.
1.10: Re-structured install folders so that the DLTX Crafting option is on by default, and zzz_ui_pda_npc_tab_milpda.script is only included in the DLTX-PDASpawns optional install. It was previously included in the main install, which was the cause of most crashes from the previous version. Fix for Progressive mode's Gain on Read option not granting progress. Fix for duplicate crafting recipes being added. Added MCM option to only gain progress from decrypted PDAs, on by default. Added option to only gain progress if you disassemble the PDA, which ignores decryption. Added MCM option to control verbose logging. Fixed missing localization strings in MCM.
1.9.7: Fix for nil value crash when right-clicking on empty map space with modded binaries.
1.9.6: Various fixes for Progressive Squad Visibility. MCM values should now load properly, and a DLTX patch is included that will allow Sin, ISG, and Renegade stalkers to drop PDAs. Also included is a fix for a vanilla bug with NPC PDAs disappearing in 2D PDA mode.
1.9.5: Fix for unintended display of progression notification messages when Progressive Squad Visibility is disabled. This was purely cosmetic, and had no functional effect on the feature.
1.9.4: Fixed a rare crash with Sin storyline scripted squads. Added faction validation to all entry points; it should now be virtually impossible for a crash to occur from an invalid faction. Refactored blacklist code, should be invisible to users.
1.9.3: In my haste to get the crash fix posted, I somehow swapped the order of two lines in the script, causing it to fail. This has been corrected. Sorry!
1.9.2: Further checks for nil values when something calls this script with an invalid faction. Added logging to make similar issues easier to catch. Updated UKR localization for latest strings.
1.9.1: Added checks for some nil values that should never be possible, but which can cause a crash if they happen. Updated RUS localization to 1.9.1.
1.9: Added (and fixed) Temporary Network Access, allowing factions to revoke access to their GPS data after a configurable delay. Added automatic clearing of decayed/looted mutant corpses.
1.8.2: Fixed NPC PDAs being counted more than once for progress on game load. Accidentally shipped pre-release versions of Temp Network Access and the mutant corpse fix.
1.8.1: Hotfix for crash when looting a PDA with missing metadadta. Only ish_kill_tracker.script has changed. Also updated RUS localization with all current strings thanks to leeviathan.
1.8: Added Progressive Squad Visibility, which provides a system for gradually unlocking access to each faction's GPS data separately by looting their PDAs, with MCM support. Some refactoring and other minor internal changes.
1.7.4: Fixed possible crashes and body marker removal issues. Separated icon settings for player and non-player kills. New PDA icon rank pip style. Now monkeypatching sim_squad_scripted rather than replacing sim_squad_warfare.
1.7.3: Added integration with Personal Adjustable Waypoint, enabling you to use PAW's icon library to control body markers.
1.7.2: Fixed the autoclear on loot not working under certain circumstances. Added RUS localization from leeviathan.
1.7.1: Added a check that should prevent crashes when checking bodies that were killed by the environment (e.g. an anomaly) rather than a living thing.
1.7: Added option to show all bodies on the map, not just kills from you or your companions. Added new icon option with pips showing device tier. Added option for markers to not auto-clear on interact. Added marker expiration after an hour, many internal changes.
1.6: Fixed possible crash when equipping looted NPC PDAs, as well as a few other edge cases. Fixed body markers not being cleared on interact--you can still always right-click on them to get the option to remove them manually. Kill Tracker will now optionally track and display the kills of your companions as well. Added proper fomod installer support.
v1.5: Fixed crashes when using unknown PDAs from other addons, and added instructions to the script for how to support those third-party devices. Fixed crash when killing mutants. Body tracking now persists across saves and loads. You can now right-click on any body and click on the option there to remove its marker.
v1.4: Fixed Kill Tracker toggle not always working as expected. Kill tracking options can now be toggled on the fly; bodies will appear and disappear or change icon immediately after you apply MCM changes. New icon styles added for bodies on minimap.
v1.3: Fixed inability to swap batteries or use PDA hotkey. Added granular customization of what mapspots each tier of PDA can see, both in MCM and with easily-edited values in the script. Fully integrated Ishmaeel's Kill Tracker. Debug logging is now off by default, and controllable in MCM. Added optional third icon style based on the Milspec PDA logo.
v1.2: Added faction blacklist. Fixed issue that could cause duplicate crafting recipes to be added.
Average
9.582 votes submitted.
Looks overpowered but Iam not complaining
10/10 Without even testing it yet
Careful not to let the map pips become a replacement for situational awareness, though. The pip only shows the location of what the game considers their "squad leader", and if you focus too much on where that is, you can get blindsided by the guy who flanked or got separated from the group.
But it's nice for those times when you hear gunfire, want to get involved, see a bunch of Mercs and Monolith, and go "oh that looks fun".
getting this crash with gamma
Expression : <no expression>
Function : CInifile::r_string
File : Xr_ini.cpp
Line : 1117
Description : fatal error
Arguments : Can't find variable ef_creature_type in [simulation_zombie_3_6]
stack trace:
Thanks. Can you confirm for me whether this occurs with the two files from the GAMMA patch folder added? They are not installed automatically.
yes i did add both files but still crashes
Please delete the sim_squad_scripted.script file from the previous patch and update to the latest version of this addon. It should fix all of the conflicts.
Автор, не могли бы мы получить DLTX версию, чтобы map_spots_relations не перезаписывать вашим? Идея и аддон хорошие, спасибо вам!
Раньше я ничего не создавал DLTX-версию, но, насколько я понимаю, это несложно. Я расследую.
Russian localization by me: Drive.google.com
Feel free to implement it.
Haven't tested it, as i don't have Anomaly installed at the moment.
Personally, i wouldn't use this add-on because it seems to kind of kill the thrill of unexpected encounters with stalkers. Maybe make ISG, Sin and possibly Monolith - invisible to the PDA?
But nice add-on nonetheless.
Thank! I'll get the localization added.
There are days when I just want to go find fun in the Zone wherever it is. It'd be easy enough to add an optional faction blacklist to it.
Great!
А мод как тебе? Норм?
The version I just posted now has a configurable blacklist in MCM and/or the script, allowing you to pick whether each individual faction appears on the PDA. It defaults to not showing Monolith, Sin, and ISG.
Great! Thanks.
getting this crash with Gamma
FATAL ERROR
[error]Expression : <no expression>
[error]Function : CInifile::r_string
[error]File : Xr_ini.cpp
[error]Line : 1117
[error]Description : fatal error
[error]Arguments : Can't find variable ef_creature_type in [simulation_pseudodog]
Please delete the sim_squad_scripted.script file from the previous patch and update to the latest version of this addon. It should fix all of the conflicts.
i loved your addon
i can see all when using debug .your addon do the same thing but without debug the only cost is battery
Hi! Umm I have Ishmael's Killtracker addon and I installed the patch included as well but it still crashes. I think it's with the map_spots_relations Xml file
I'll investigate further, thank you.
I'm sorry my bad. It's not the map relations ltx file. It's the sim_squad_script that keeps on crashing the game. I really love your mod but can't add it yet due to this. I hope this helps. Other than that, very proper mod mate! Love it!
I suspect that's what's causing the GAMMA crash as well, so I'll do some separate testing in 1.5.2 with Ishmael's Killtracker by itself, see if I can isolate the problem. Thank you!
Please delete the sim_squad_scripted.script file from the previous patch and update to the latest version of this addon. It should fix all of the conflicts.
Although I had to spend a lot of time on the extraction of component plates, I am satisfied with the result. Now I can plan my movement between opponents in advance. Thanks for the addon!)
Nice!
Spanish localization: Mega.nz
I'll add that, thank you!
Hello friend, I am using this mod Moddb.com
and for some reason the recipe does not appear when activating the option in MCM, could you please write the crafting recipe in this comment so that I can add it myself?
The default recipe in the script is:
prt_i_transistors x20
prt_i_capacitors x25
prt_o_ballistic_8 x2 (Kevlar K119 plates w/ carbon-fibre inserts)
device_pda_3 (PDA 3.1)
However, you can of course choose whatever materials seem reasonable to you.
excellent thank you very much friend!
Good news! I sorted out the conflicts with Ishmaeel's Kill Tracker and GAMMA, and confirmed that the new patch is working for both. Please make sure you delete the sim_squad_scripted.script file that came with the previous patch.
Version 1.2 also now has a configurable blacklist that allows you to customize whether each individual faction (for instance, Monolith) show up on the PDA.
Spanish Location Updated: Mega.nz
Hi man! It works like a dream now with the latest patch you released for Ismael's KilTracker. Did some play testing and oooh boy! Thanks a lot for the quick fix brother! You surely rock!
Good addon. But the debuglog is enabled by default which constantly spams the console. Maybe add a switch to the MCM?
My apologies, that is an error--it should always be disabled before I pack it up.
I'll add an MCM switch in the next version, but you can disable the logging by opening the item_milpda.script file in any text editor. Right at the top you'll see this line:
local debuglogs = true
Change it to false and that will get rid of the spam.
New in version 1.3:
* Granular customization of each tier of PDA to suit your immersion and preferences. Make PDA 1.0 see friendlies, make all PDAs show bodies, turn off enemy mapspots altogether--tweak your PDA to behave the way you want.
* Fully integrated Ishmaeel's Kill Tracker, which should also correct GAMMA issues. A patch is no longer neecessary. Please support their work by downloading the original mod here: Moddb.com
* Fixed inability to swap batteries. Anomaly now properly recognizes the MPDA as a device.
* Fixed PDA hotkey not pulling up the MPDA, related to above.
* Fixed debug logging on by default, added MCM option.
* New MCM graphics and third optional inventory icon style for the MPDA.
* Expanded SPA localization. All localizations still incomplete, but most options should be easy to identify.
Would there be interest in a quest-based crafting option for the MPDA, like having to track down flash drives with software updates? It's something that would take time to develop if at all, but the idea has crossed my mind.
This is awesome! I think more gadgets for the end game Stalker experience are a must! Thanks! You're awesome!
You're welcome! I completely agree, it's always nice to have more progression to work towards.
getting this crash with
Anomaly 1.5.2
without Killtracker
with or without 3D PDA
Time continual is:88231
!Found nil option value [milpda/device_pda_1/enabled]
!Found nil option value [milpda/device_pda_milspec/enabled]
!Found nil option value [milpda/device_pda_2/enabled]
!Found nil option value [milpda/device_pda_3/enabled]
FATAL ERROR
[error]Expression : <no expression>
[error]Function : CInifile::r_section
[error]File : Xr_ini.cpp
[error]Line : 544
[error]Description : fatal error
[error]Arguments : Can't open section 'device_pda_1'. Please attach [*.ini_log] file to your bug report
stack trace:
Are you running other mods? That is a very strange error.
I'm getting this error as well
Hi man! It's me again. I installed the 1.3 version after the kiltracker addon but for some reason, tje killtracker is not working. I see no dots when I kill a stalker. I enabled the Killtracker on the milspec pda item script or something like that to "true" but it's still not working. Same goes with other PDAs. Can you please kindly enable the killtracker by default to save us from fidgiting the scripts? Otherwise, I'll just revert back to 1.2 since it's working fine. Thank you man!
There's an issue in 1.3 with the KT toggle. It's fixed in 1.4, which will be going out later today. This version also has KT enabled by default.
Bro! You the man! Thank you so much!
Hello! I translated it into Ukrainian here (only the text is in the archive), could you add localization to the mod? Thanks you for the mod.
Українська локалізація:
Ukrainian localization:
► Drive.google.com
FATAL ERROR
[error]Expression : <no expression>
[error]Function : CScriptEngine::lua_pcall_failed
[error]File : ..\xrServerEntities\script_engine.cpp
[error]Line : 206
[error]Description : fatal error
[error]Arguments : LUA error: ...y-1.5.2\gamedata\scripts\z_better_pda_progression.script:63: attempt to index a nil value
stack trace:
hello, do you think you can make a compatibility patch with "Better PDA Progression"? when i try to place the new PDA in the inventory slot the game crashes instantly.
addon >_> Moddb.com
I see the problem. They're trying to look up the player's current device in a table of theirs, and there isn't a check for null values from items added by other mods.
I'll see about a patch, but in the meantime you can fix this by opening up their script and inserting this between lines 31 and 32:
["device_pda_milspec"] = {
["actor_icon"] = true,
["actor_arrow"] = true,
["companion_icons"] = true,
},
Okaa thanks
In which file do you need to add this?
Music and Radio player are not working
I don't touch anything related to music or radio functionality. What part specifically isn't working, and what other mods are you running?
is that the dude from aliens 2 withthe heavy assult rifle ?
What, my avatar? Yes, it's a customized Lego minifig of a USCMC smartgunner that I did around 10-12 years ago.