Пример #1
0
 void OnNpcSetDefaults(SetDefaultsEventArgs <NPC, int> e)
 {
     if (TShock.Itembans.ItemIsBanned(e.Object.name, null))
     {
         e.Object.SetDefaults(0);
     }
 }
Пример #2
0
 private void OnProjectileSetDefaults(SetDefaultsEventArgs <Projectile, int> args)
 {
     if (args.Object.type == ProjectileID.BombSkeletronPrime && Main.getGoodWorld) // 102 && ftw flag
     {
         args.Object.type    = ProjectileID.BeeHive;                               // 655;
         args.Object.aiStyle = 25;                                                 // Beehive AI, rolls along the ground until crashing
         NetMessage.SendData((int)PacketTypes.ProjectileNew, -1, -1, null, args.Object.identity);
     }
 }
Пример #3
0
 void OnProjectileSetDefaults(SetDefaultsEventArgs <Projectile, int> e)
 {
     if (e.Info == 43)
     {
         if (Config.DisableTombstones)
         {
             e.Object.SetDefaults(0);
         }
     }
 }
Пример #4
0
        public static void OnSetDefaultsString(ref string npcname, NPC npc)
        {
            if (SetDefaultsString == null)
                return;
            var args = new SetDefaultsEventArgs<NPC, string>()
            {
                Object = npc,
                Info = npcname,
            };

            SetDefaultsString(args);

            npcname = args.Info;
        }
 public static void OnSetDefaults(ref int type, Projectile proj)
 {
     if (SetDefaults == null)
     {
         return;
     }
     SetDefaultsEventArgs<Projectile, int> setDefaultsEventArgs = new SetDefaultsEventArgs<Projectile, int>
     {
         Object = proj,
         Info = type
     };
     SetDefaults(setDefaultsEventArgs);
     type = setDefaultsEventArgs.Info;
 }
Пример #6
0
 public static void OnSetDefaultsString(ref string npcname, NPC npc)
 {
     if (NpcHooks.SetDefaultsString == null)
     {
         return;
     }
     SetDefaultsEventArgs<NPC, string> setDefaultsEventArgs = new SetDefaultsEventArgs<NPC, string>
     {
         Object = npc,
         Info = npcname
     };
     NpcHooks.SetDefaultsString(setDefaultsEventArgs);
     npcname = setDefaultsEventArgs.Info;
 }
Пример #7
0
 public static void OnSetDefaultsInt(ref int npctype, NPC npc)
 {
     if (NpcHooks.SetDefaultsInt == null)
     {
         return;
     }
     SetDefaultsEventArgs<NPC, int> setDefaultsEventArgs = new SetDefaultsEventArgs<NPC, int>
     {
         Object = npc,
         Info = npctype
     };
     NpcHooks.SetDefaultsInt(setDefaultsEventArgs);
     npctype = setDefaultsEventArgs.Info;
 }
Пример #8
0
 public static void OnNetDefaults(ref int nettype, Item item)
 {
     if (ItemHooks.NetDefaults == null)
     {
         return;
     }
     SetDefaultsEventArgs<Item, int> setDefaultsEventArgs = new SetDefaultsEventArgs<Item, int>
     {
         Object = item,
         Info = nettype
     };
     ItemHooks.NetDefaults(setDefaultsEventArgs);
     nettype = setDefaultsEventArgs.Info;
 }
Пример #9
0
 public static void OnSetDefaultsInt(ref int itemtype, Item item)
 {
     if (ItemHooks.SetDefaultsInt == null)
     {
         return;
     }
     SetDefaultsEventArgs<Item, int> setDefaultsEventArgs = new SetDefaultsEventArgs<Item, int>
     {
         Object = item,
         Info = itemtype
     };
     ItemHooks.SetDefaultsInt(setDefaultsEventArgs);
     itemtype = setDefaultsEventArgs.Info;
 }
Пример #10
0
        public static void OnSetDefaultsString(ref string itemname, Item item)
        {
            if (SetDefaultsString == null)
                return;
            var args = new SetDefaultsEventArgs<Item, string>()
            {
                Object = item,
                Info = itemname,
            };

            SetDefaultsString(args);

            itemname = args.Info;
        }
Пример #11
0
 public static void OnSetDefaultsString(ref string itemname, Item item)
 {
     if (ItemHooks.SetDefaultsString == null)
     {
         return;
     }
     SetDefaultsEventArgs<Item, string> setDefaultsEventArgs = new SetDefaultsEventArgs<Item, string>
     {
         Object = item,
         Info = itemname
     };
     ItemHooks.SetDefaultsString(setDefaultsEventArgs);
     itemname = setDefaultsEventArgs.Info;
 }
Пример #12
0
        public static void OnSetDefaultsInt(ref int itemtype, Item item)
        {
            if (SetDefaultsInt == null)
                return;

            var args = new SetDefaultsEventArgs<Item, int>()
            {
                Object = item,
                Info = itemtype,
            };

            SetDefaultsInt(args);

            itemtype = args.Info;
        }
Пример #13
0
        public static void OnSetDefaultsInt(ref int npctype, NPC npc)
        {
            if (SetDefaultsInt == null)
                return;

            var args = new SetDefaultsEventArgs<NPC, int>()
            {
                Object = npc,
                Info = npctype,
            };

            SetDefaultsInt(args);

            npctype = args.Info;
        }
Пример #14
0
        private void OnNpcSetDefaults(SetDefaultsEventArgs <NPC, int> args)
        {
            if (args.Handled)
            {
                return;
            }

            // If an NPC has its defaults set while in the world (e.g., NPC.Transform, slimes, and the Eater of
            // Worlds), we need to check for replacement since the NPC since the NPC may turn into a replaceable NPC.
            var npc = args.Object;

            if (npc.active && npc.position.X > 100)
            {
                _checkNpcForReplacement[npc.whoAmI] = true;
            }
        }
Пример #15
0
 void OnProjectileSetDefaults(SetDefaultsEventArgs <Projectile, int> e)
 {
     if (e.Info == 43)
     {
         if (Config.DisableTombstones)
         {
             e.Object.SetDefaults(0);
         }
     }
     if (e.Info == 75)
     {
         if (Config.DisableClownBombs)
         {
             e.Object.SetDefaults(0);
         }
     }
     if (e.Info == 109)
     {
         if (Config.DisableSnowBalls)
         {
             e.Object.SetDefaults(0);
         }
     }
 }
Пример #16
0
 private void OnNpcSetDefaults(SetDefaultsEventArgs<NPC, int> e)
 {
     if (!Config.Hardmode)
     {
         if (Itembans.ItemIsBanned(e.Object.name, null))
         {
             e.Object.SetDefaults(0);
         }
         if (e.Object.name.Contains("Giant Worm") || e.Object.name.Contains("Digger") || e.Object.name.Equals("Voodoo Demon"))
         {
             e.Object.SetDefaults(0);
         }
     }
 }
 public void OnSetDefaultsString(SetDefaultsEventArgs<NPC, string> e)
 {
     CustomMonster CM = CustomMonsters.Find(cm => cm.ID == e.Object.whoAmI);
     CustomMonsters.Remove(CM);
 }
Пример #18
0
 void OnProjectileSetDefaults(SetDefaultsEventArgs<Projectile, int> e)
 {
     if (e.Info == 43)
         if (Config.DisableTombstones)
             e.Object.SetDefaults(0);
 }
Пример #19
0
		internal bool InvokeProjectileSetDefaults(ref int type, Projectile projectile)
		{
			SetDefaultsEventArgs<Projectile, int> args = new SetDefaultsEventArgs<Projectile, int>
			{
				Object = projectile,
				Info = type
			};

			this.ProjectileSetDefaults.Invoke(args);

			type = args.Info;
			return args.Handled;
		}
Пример #20
0
		internal bool InvokeNpcNetDefaults(ref int netType, NPC npc)
		{
			SetDefaultsEventArgs<NPC, int> args = new SetDefaultsEventArgs<NPC, int>
			{
				Object = npc,
				Info = netType
			};

			this.NpcNetDefaults.Invoke(args);

			netType = args.Info;
			return args.Handled;
		}
Пример #21
0
		internal bool InvokeNpcSetDefaultsString(ref string npcName, NPC npc)
		{
			SetDefaultsEventArgs<NPC, string> args = new SetDefaultsEventArgs<NPC, string>
			{
				Object = npc, 
				Info = npcName
			};

			this.NpcSetDefaultsString.Invoke(args);

			npcName = args.Info;
			return args.Handled;
		}
Пример #22
0
		internal bool InvokeItemNetDefaults(ref int netType, Item item)
		{
			SetDefaultsEventArgs<Item, int> args = new SetDefaultsEventArgs<Item, int>
			{
				Info = netType,
				Object = item
			};

			this.ItemNetDefaults.Invoke(args);

			netType = args.Info;
			return args.Handled;
		}
Пример #23
0
		internal bool InvokeItemSetDefaultsString(ref string itemName, Item item)
		{
			SetDefaultsEventArgs<Item, string> args = new SetDefaultsEventArgs<Item, string>
			{
				Info = itemName,
				Object = item
			};

			this.ItemSetDefaultsString.Invoke(args);

			itemName = args.Info;
			return args.Handled;
		}
Пример #24
0
 private void OnProjectileSetDefaults(SetDefaultsEventArgs<Projectile, int> e)
 {
     if (e.Info == 43)
         if (Config.DisableTombstones)
             e.Object.SetDefaults(0);
     if (e.Info == 75)
         if (Config.DisableClownBombs)
             e.Object.SetDefaults(0);
     if (e.Info == 109)
         if (Config.DisableSnowBalls)
             e.Object.SetDefaults(0);
 }
Пример #25
0
 private void OnNpcSetDefaults(SetDefaultsEventArgs<NPC, int> e)
 {
     if (Itembans.ItemIsBanned(e.Object.name, null))
     {
         e.Object.SetDefaults(0);
     }
 }
Пример #26
0
 /// <summary>OnProjectileSetDefaults - Called when a projectile sets the default attributes for itself.</summary>
 /// <param name="e">e - The SetDefaultsEventArgs object praameterized with Projectile and int.</param>
 private void OnProjectileSetDefaults(SetDefaultsEventArgs<Projectile, int> e)
 {
     //tombstone fix.
     if (e.Info == 43 || (e.Info >= 201 && e.Info <= 205) || (e.Info >= 527 && e.Info <= 531))
         if (Config.DisableTombstones)
             e.Object.SetDefaults(0);
     if (e.Info == 75)
         if (Config.DisableClownBombs)
             e.Object.SetDefaults(0);
     if (e.Info == 109)
         if (Config.DisableSnowBalls)
             e.Object.SetDefaults(0);
 }
Пример #27
0
 /// <summary>
 /// ProjectileSetDefaults callback.
 /// </summary>
 /// <param name="args"></param>
 private void OnProjectileSetDefaults(SetDefaultsEventArgs<Projectile, int> args)
 {
     lock (this.m_AddonsLock)
     {
         this.m_Addons.ForEach(a =>
             {
                 var ret = a.Value.InvokeEvent("ProjectileSetDefaults", args);
                 if (ret != null && ret.Length >= 1)
                 {
                     bool result;
                     if (bool.TryParse(ret[0].ToString(), out result) && result)
                         args.Handled = true;
                 }
             });
     }
 }