Exemplo n.º 1
0
        internal bool InvokeNpcSpawn(NPC npc)
        {
            NpcSpawnEventArgs args = new NpcSpawnEventArgs
            {
                Npc = npc
            };

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

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

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

			this.NpcSpawn.Invoke(args);
			return args.Handled;
		}
Exemplo n.º 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;
                 }
             });
     }
 }
Exemplo n.º 6
0
 private void OnSpawn( NpcSpawnEventArgs args)
 {
     if (args.Handled)
         return;
     if (blockedNPC.Contains(args.Npc.netID))
     {
         args.Handled = true;
         return;
     }
 }
Exemplo n.º 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;
     }
 }