I’ve seen more people than me being very confused by this perk not meaning you missed a shot, but meaning that you made a shot NOT ON A HUMAN.
You will get an automatic fail on this objective if your shot hits anything but a human. In theory that sounds like a cool idea, but this also means that shots on anything that isn’t considered a human such as a camera, a propane tank, a surveillance recorder, or an electrical socket also counts as having missed your shot despite those being very deliberate actions.
Now I think [Do not disable cameras] is interesting enough to be its own objective, but I think that making [Perfect shooter] punish you for shooting cameras and surveillance recorders is misleading, you are very deliberately shooting those and not just “missing your target”.
I assume right now that the [Perfect Shooter] objective is programmed to check for
Did the shot hit a human npc: Yes/No?
Which is simple enough, but here is my suggested change to how perfect shooter should work
Did the shot hit a human NPC or interactive object: Yes/No?
This way the [Perfect Shooter] would work more like you would expect it to.
Any object that has an interaction that happens when they are shot such as cas canisters, fire extinguishers, propane canisters, electric sockets, cameras, surveillance recorders, oil drums, water barrels, will all count as deliberate shots. Meanwhile any shots that hit the environment, water, the skybox or a solid non-interactable object would be considered a miss. The [Perfect Shooter] Objective would now instead only be a challenge not to miss any shots, which will still be quite a challenge with a lot of weapons.
If you like the challenges the current [Perfect Shooter] unintentionally impose on the player I would suggest maybe adding some objectives with similar challenges such as
[Do not disable cameras]
Objective will automatically fail if you destroy a camera or the surveillance recorder.
[No accident kills]
Objective will fail if anyone is killed with accidents like oil drums/water barrels/propane tanks or drowning/falling (I’ll leave it up to IO if poisoning would still count as an accident)
(I do not know if either of these are already in the game as I can’t find any list of all objectives available in freelancer)