C#:
namespace Oxide.Plugins
{
[Info("Magic Rust Recycler", "miRror", "1.0.0")]
class MagicRust : RustPlugin
{
private void OnServerInitialized()
{
//Получаем объект Переработчика и Исследовательского стола
Recycler recycler = GameManager.server.FindPrefab("assets/bundled/prefabs/static/recycler_static.prefab").GetComponent<Recycler>();
ResearchTable researchTable = GameManager.server.FindPrefab("assets/prefabs/deployable/research table/researchtable_deployed.prefab").GetComponent<ResearchTable>();
//Уничтожаем у Переработчика компоненты наблюдения за поверхностью (на данный момент они отсутствуют у переработчика)
UnityEngine.Object.Destroy(recycler.gameObject.GetComponent<GroundWatch>());
UnityEngine.Object.Destroy(recycler.gameObject.GetComponent<DestroyOnGroundMissing>());
//Добавляем компоненты наблюдения за поверхностью
GroundWatch groundWatch = recycler.gameObject.AddComponent<GroundWatch>();
groundWatch.layers = researchTable.GetComponent<GroundWatch>().layers;
groundWatch.enabled = true;
DestroyOnGroundMissing onGroundMissing = recycler.gameObject.AddComponent<DestroyOnGroundMissing>();
onGroundMissing.enabled = true;
//Устанавливаем переработчику 300 HP, по умолчанию было 500 HP
recycler.startHealth = 300f;
//Позволяем чинить Переработчик при помощи киянки
recycler.repair.enabled = researchTable.repair.enabled;
recycler.repair.itemTarget = researchTable.repair.itemTarget;
//Добавляем возможность наносить урон переработчику
recycler.baseProtection.amounts = researchTable.baseProtection.amounts;
}
}
}