This code can spawn Frankenstein.
However, even though I only summoned one, three HP bars are displayed.
Does anyone know how to deal with this problem?
Please watch the video.
public void SpawnFrankenstein(BasePlayer owner)
{
Vector3 playerPos = owner.transform.position;
Vector3 position = Vector3.zero;
position = new Vector3(playerPos.x + 1, 0, playerPos.z + 1);
position.y = TerrainMeta.HeightMap.GetHeight(position);
BaseEntity baseEntity = GameManager.server.CreateEntity("assets/rust.ai/agents/npcplayer/pet/frankensteinpet.prefab", position, Quaternion.identity, startActive: false);
baseEntity.enableSaving = false;
PoolableEx.AwakeFromInstantiate(baseEntity.gameObject);
baseEntity.Spawn();
BasePet frankenstein = baseEntity as BasePet;
frankenstein.inventory.GiveItem(ItemManager.CreateByItemID(-297099594, 1, 0uL), frankenstein.inventory.containerWear);
frankenstein.inventory.GiveItem(ItemManager.CreateByItemID(1614528785, 1, 0uL), frankenstein.inventory.containerWear);
frankenstein.inventory.GiveItem(ItemManager.CreateByItemID(-2024549027, 1, 0uL), frankenstein.inventory.containerWear);
baseEntity.SendNetworkUpdateImmediate();
owner.SendNetworkUpdateImmediate();
FrankensteinBrain fb = baseEntity.GetComponent<FrankensteinBrain>();
fb.Start();
frankenstein.Brain.Events = fb.Events;
frankenstein.ApplyPetStatModifiers();
frankenstein.Brain.SetOwningPlayer(owner);
frankenstein.CreateMapMarker();
owner.SendClientPetLink();
}