Example #1
0
        internal bool InvokeNpcSpawn(NPC npc)
        {
            NpcSpawnEventArgs args = new NpcSpawnEventArgs
            {
                Npc = npc
            };

            this.NpcSpawn.Invoke(args);
            return(args.Handled);
        }
Example #2
0
        internal bool InvokeNpcSpawn(ref int npcId)
        {
            NpcSpawnEventArgs args = new NpcSpawnEventArgs
            {
                NpcId = npcId
            };

            this.NpcSpawn.Invoke(args);
            npcId = args.NpcId;
            return(args.Handled);
        }
Example #3
0
		internal bool InvokeNpcSpawn(ref int npcId)
		{
			NpcSpawnEventArgs args = new NpcSpawnEventArgs
			{
				NpcId = npcId
			};

			this.NpcSpawn.Invoke(args);
			npcId = args.NpcId;
			return args.Handled;
		}
Example #4
0
		internal bool InvokeNpcSpawn(NPC npc)
		{
			NpcSpawnEventArgs args = new NpcSpawnEventArgs
			{
				Npc = npc
			};

			this.NpcSpawn.Invoke(args);
			return args.Handled;
		}
Example #5
0
 /// <summary>
 /// NpcSpawn callback.
 /// </summary>
 /// <param name="args"></param>
 private void OnNpcSpawn(NpcSpawnEventArgs args)
 {
     lock (this.m_AddonsLock)
     {
         this.m_Addons.ForEach(a =>
             {
                 var ret = a.Value.InvokeEvent("NpcSpawn", args);
                 if (ret != null && ret.Length >= 1)
                 {
                     bool result;
                     if (bool.TryParse(ret[0].ToString(), out result) && result)
                         args.Handled = true;
                 }
             });
     }
 }
Example #6
0
 private void OnSpawn( NpcSpawnEventArgs args)
 {
     if (args.Handled)
         return;
     if (blockedNPC.Contains(args.Npc.netID))
     {
         args.Handled = true;
         return;
     }
 }
Example #7
0
 private void OnSpawn( NpcSpawnEventArgs args)
 {
     if (args.Handled)
         return;
     if (filterStorage.FilteredNPCs.Contains(Main.npc[args.NpcId].netID))
     {
         args.Handled = true;
         Main.npc[args.NpcId].active = false;
         args.NpcId = 200;
     }
 }