/// <summary> /// Gets a NPC by name /// </summary> /// <param name="name">Name</param> /// <returns>List of matching NPCs</returns> public static List<NPC> GetNPCByName(string name) { var found = new List<NPC>(); NPC npc = new NPC(); string nameLower = name.ToLower(); for (int i = -17; i < Main.maxNPCTypes; i++) { npc.netDefaults(i); if (npc.name.ToLower() == nameLower) return new List<NPC> { npc }; if (npc.name.ToLower().StartsWith(nameLower)) found.Add((NPC)npc.Clone()); } return found; }