OnEntitySpawned
OxideCarbonEntityCalled when an entity is spawned.
void OnEntitySpawned(BaseNetworkable baseNetworkable)Работает — метод игры в этой сборке тот же, под который написан хук.
Параметры
- baseNetworkable
- BaseNetworkable
Возвращаемое значение
voidВозвращаемое значение игнорируется — хук только уведомляет.
Пример
private void OnEntitySpawned(BaseNetworkable baseNetworkable)
{
Puts("OnEntitySpawned");
}Работает и в Oxide, и в Carbon: Carbon загружает плагины Oxide без изменений.
Место встраивания
Rust.opj (Oxide)
void BaseNetworkable.Spawn()
Передаёт: BaseNetworkable baseNetworkable
РаботаетReturnBehavior: ContinueArgumentBehavior: JustThisAssembly-CSharp.dll
Где вызывается (код игры этой ветки)
// …
creationFrame = Time.frameCount;
PreInitShared();
InitShared();
ServerInit();
PostInitShared();
UpdateNetworkGroup();
ServerInitPostNetworkGroupAssign();
isSpawned = true;
Interface.CallHook("OnEntitySpawned", this);
SendNetworkUpdateImmediate();
Invoke(SendGlobalNetworkUpdate, 0f);
if (Rust.Application.isLoading && !Rust.Application.isLoadingSave)
{
gameObject.SendOnSendNetworkUpdate(this as BaseEntity);
}
}Источники: Rust.opj из OxideMod/Oxide.Rust (MIT) и метаданные хуков документации Carbon (MIT). Код методов — декомпиляция сервера этой ветки.