SS3D icon indicating copy to clipboard operation
SS3D copied to clipboard

Implement networking for the Examine system

Open Ryan089 opened this issue 3 years ago • 0 comments

Summary

Currently, the Examine system works exclusively on the client PC. There is no inbuilt interaction with the server. This will cause some problems. For example, examining another player's inventory is currently unsupportable. Likewise, quantifying the power flow through wires (once implemented) would require this. Additionally, cheaters could bypass the CanInteract() checks to gain extra information they shouldn't have access to. We need to rework the Examine system to allow the possibility of networked Examine interactions.

It is important for some Examine functionality to remain client-side only. For example, the ability to access an Examinable item's name should remain local, otherwise the hover text feature would flood the network with unnecessary traffic.

Goal

Add networking as an integral part of the Examine system, so that detailed Examine information is requested by the client, validated and calculated by the server then send back to the client.

Dependencies

#814 is recommended to reduce potential merge conflicts, but is not essential.

Ryan089 avatar Sep 24 '21 11:09 Ryan089