> For the complete documentation index, see [llms.txt](https://docs.engagevr.io/developer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.engagevr.io/developer/afx/node-dictionary/engage/networking/network-state-modules.md).

# Network State Modules

## Read Network State Ownership

Evaluates a user's ownership of a particular network state object.

<figure><img src="https://2640392766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5yxYHsXtlAaoMUrDWhLm%2Fuploads%2Fgit-blob-de150065d39d6dcd7a9dae37c7f6c139d153227e%2Fafx_node_read_net_ownership.png?alt=media" alt=""><figcaption></figcaption></figure>

**Inputs:**

<table><thead><tr><th width="190">Name</th><th width="198">Type</th><th>Description</th></tr></thead><tbody><tr><td>Module</td><td>Network State Module</td><td>Reference to a network state module.</td></tr><tr><td>Player ID</td><td>Integer [editable]</td><td>The ID of the user that you want to evaluate ownership for. Use <code>-1</code> to indicate the local user.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="187">Name</th><th width="199">Type</th><th>Description</th></tr></thead><tbody><tr><td>Player is Owner</td><td>Boolean</td><td>True if the user defined by <code>Player ID</code> is the current owner of the network state defined by <code>Module</code>.</td></tr><tr><td>Player Can Control</td><td>Boolean</td><td>True if the user defined by <code>Player ID</code> can take ownership of the network state defined by <code>Module</code>.</td></tr><tr><td>Serialization Rate</td><td>Float</td><td>An indication of how frequently updates are sent for the network state.</td></tr></tbody></table>

## Release Network State Ownership

Releases the local user's ownership of a specified network state object.

<figure><img src="https://2640392766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5yxYHsXtlAaoMUrDWhLm%2Fuploads%2Fgit-blob-31ff491891c4b85582ef5b831068f687f3556a38%2Fafx_node_release_net_owner.png?alt=media" alt=""><figcaption></figcaption></figure>

**Inputs:**

<table><thead><tr><th width="184">Name</th><th width="198">Type</th><th>Description</th></tr></thead><tbody><tr><td>Enter</td><td>Flow</td><td>Flow to activate the node.</td></tr><tr><td>Module</td><td>Network State Module</td><td>Reference to a network state module.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="185">Name</th><th width="196">Type</th><th>Description</th></tr></thead><tbody><tr><td>Exit</td><td>Flow</td><td>Continue the activating flow.</td></tr></tbody></table>

## Take Network State Ownership

Assigns ownership of a network state object to a specified user.

<figure><img src="https://2640392766-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5yxYHsXtlAaoMUrDWhLm%2Fuploads%2Fgit-blob-d22163a0acf360fb162f50e5c8f1033873fad083%2Fafx_node_take_net_owner.png?alt=media" alt=""><figcaption></figcaption></figure>

**Inputs:**

<table><thead><tr><th width="184">Name</th><th width="198">Type</th><th>Description</th></tr></thead><tbody><tr><td>Enter</td><td>Flow</td><td>Flow to activate the node.</td></tr><tr><td>Module</td><td>Network State Module</td><td>Reference to a network state module.</td></tr><tr><td>Player ID</td><td>Integer [editable]</td><td>The ID of the user to assign ownership of the network state object.</td></tr></tbody></table>

**Outputs:**

<table><thead><tr><th width="185">Name</th><th width="196">Type</th><th>Description</th></tr></thead><tbody><tr><td>Exit</td><td>Flow</td><td>Continue the activating flow.</td></tr></tbody></table>
