package methods // // Agent summoning contracts (S2C) for the "生成敌人 / 生成NPC" panel sections. // Field layouts are copied verbatim from the build-4229938 IL2CPP interop assembly // (BepInEx/interop/Auto.Client.dll -> UX.Game.IGameSceneToClient), which is the client's // authoritative wire contract. They are identical to the ones used by the dbnb-0.2 branch // where the whole sequence was verified in-game. // Only the packets needed to make an agent *appear with a working skeleton* are defined here: // SyncLogicAgentEnter -> SyncManagedLogicAgent -> SyncRaidBattleUnitAgent // -> SyncAgentCampInfo -> SyncAttachBattleModule -> SyncUnitAttrs -> SyncUnitHp // Deliberately NOT included (dbnb-0.2 proved them useless for server-spawned agents, and this // port only has to defeat the T-pose): SyncUnitHurtEffect, SyncEnemyPrepareDie, // SyncEnemyPlayAction, SyncActiveWildEnemyGroup, SyncUnitLockTarget, SyncEnemyFightEdict. // // SyncAgentCampInfo(68588390). camp 4 = UnitCamp.AllEnemy, 0 = Unknown/civilian. // // SyncRaidBattleUnitAgent(68402349) body — UX.Game.RaidBattleUnitAgent (Auto.Reader[764]). // // RaidBattleUnitAgent.agentSyncClientInfo (46 fields; Auto.Reader[765]). // AgentSyncClientInfo.AdherePlatformInfo (always null here; Auto.Reader[717]). // Link-AI companion metadata (Auto.Reader[1187]). Fashion stays null for template NPCs. // LinkAIAgentInfo.Fashion (Auto.Reader[1188]).