示例#1
0
 /// <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;
 }