Stats
GC2 Stats Network Integration
Overview
Architecture
┌──────────────────────────────────────────────────────────────────────┐
│ CLIENT SIDE │
├──────────────────────────────────────────────────────────────────────┤
│ GC2 Traits Component │
│ ↓ (stat change attempt) │
│ NetworkStatsController │
│ ↓ Request (optimistic update applied locally) │
│ NetworkStatsManager │
│ ↓ OnSendStatModifyRequest delegate │
│ [Your Transport Layer] │
└──────────────────────────────────────────────────────────────────────┘
│
↓ (Network)
│
┌──────────────────────────────────────────────────────────────────────┐
│ SERVER SIDE │
├──────────────────────────────────────────────────────────────────────┤
│ [Your Transport Layer] │
│ ↓ │
│ NetworkStatsManager.ReceiveStatModifyRequest() │
│ ↓ (validates request) │
│ NetworkStatsController.ProcessStatModifyRequest() │
│ ↓ (applies to authoritative state) │
│ GC2 Traits Component │
│ ↓ │
│ Broadcast response + state change to all clients │
└──────────────────────────────────────────────────────────────────────┘Files
File
Purpose
Size (bytes)
Setup
1. Add Manager to Scene

2. Add Controller to Characters

3. Wire Transport Delegates
Usage
Modifying Stats (Client-Side)
Modifying Attributes (Health, Mana, etc.)
Status Effects
Listening for Changes
Network Data Efficiency
Message Type
Approx. Size
Delta Sync
Anti-Cheat Features
Rate Limiting
Server Validation
Custom Validation
Optimistic Updates
Integration with Combat
Debugging
Requirements
Module Dependencies
Last updated