using Oxide.Core; using System.Collections.Generic; using UnityEngine; namespace Oxide.Plugins { [Info("CheckLootSpawnsLoot", "nivex", "0.1.0")] [Description("CheckLootSpawnsLoot")] class CheckLootSpawnsLoot : RustPlugin { private void OnServerInitialized(bool isStartup) { foreach (var prefab in StringPool.toString.Values) { if (prefab.StartsWith("assets/rust.ai/agents/npcplayer/humannpc/scientist/scientistnpc_")) { if (GameManager.server.FindPrefab(prefab) is GameObject obj && obj.GetComponent() is ScientistNPC obj2) { var shortnames = new List(); var shortprefabname = Oxide.Core.Utility.GetFileNameWithoutExtension(prefab); foreach (var o in obj2.LootSpawnSlots) { foreach (var def in o.definition.items) { shortnames.Add(def.itemDef.shortname); } foreach (var subSpawn in o.definition.subSpawn) { foreach (var def2 in subSpawn.category.items) { shortnames.Add(def2.itemDef.shortname); } } } Interface.Oxide.LogInfo("Items for {0}: {1}", shortprefabname, string.Join(", ", shortnames)); } } } } } }