Ejemplo n.º 1
0
        internal bool InvokeGameHardmodeTileUpdate(int x, int y, int type)
        {
            HardmodeTileUpdateEventArgs args = new HardmodeTileUpdateEventArgs
            {
                X    = x,
                Y    = y,
                Type = type
            };

            this.GameHardmodeTileUpdate.Invoke(args);
            return(args.Handled);
        }
Ejemplo n.º 2
0
		internal bool InvokeGameHardmodeTileUpdate(int x, int y, int type)
		{
			HardmodeTileUpdateEventArgs args = new HardmodeTileUpdateEventArgs
			{
				X = x,
				Y = y,
				Type = type
			};

			this.GameHardmodeTileUpdate.Invoke(args);
			return args.Handled;
		}
Ejemplo n.º 3
0
        private void OnHardUpdate(HardmodeTileUpdateEventArgs args)
        {
            if (args.Handled)
                return;

            if (!Config.AllowCrimsonCreep && (args.Type == 0 || args.Type == 199 || args.Type == 200 || args.Type == 203
                        || args.Type == 234))
                    {
                args.Handled = true;
                return;
            }

            if (!Config.AllowCorruptionCreep && (args.Type == 23 || args.Type == 25 || args.Type == 0 ||
                args.Type == 112 || args.Type == 32))
            {
                args.Handled = true;
                return;
            }

            if (!Config.AllowHallowCreep && (args.Type == 109 || args.Type == 117 || args.Type == 116 || args.Type == 115
                        || args.Type == 164))
            {
                args.Handled = true;
            }
        }
Ejemplo n.º 4
0
        /// <summary>OnHardUpdate - Fired when a hardmode tile update event happens.</summary>
        /// <param name="args">args - The HardmodeTileUpdateEventArgs object.</param>
        private void OnHardUpdate(HardmodeTileUpdateEventArgs args)
        {
            if (args.Handled)
                return;

            if (!Config.AllowCrimsonCreep && (args.Type == TileID.Dirt || args.Type == TileID.FleshWeeds
                || TileID.Sets.Crimson[args.Type]))
            {
                args.Handled = true;
                return;
            }

            if (!Config.AllowCorruptionCreep && (args.Type == TileID.Dirt || args.Type == TileID.CorruptThorns
                || TileID.Sets.Corrupt[args.Type]))
            {
                args.Handled = true;
                return;
            }

            if (!Config.AllowHallowCreep && (TileID.Sets.Hallow[args.Type]))
            {
                args.Handled = true;
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// GameHardmodeTileUpdate callback.
 /// </summary>
 /// <param name="args"></param>
 private void OnGameHardmodeTileUpdate(HardmodeTileUpdateEventArgs args)
 {
     lock (this.m_AddonsLock)
     {
         this.m_Addons.ForEach(a =>
             {
                 var ret = a.Value.InvokeEvent("GameHardmodeTileUpdate", args);
                 if (ret != null && ret.Length >= 1)
                 {
                     bool result;
                     if (bool.TryParse(ret[0].ToString(), out result) && result)
                         args.Handled = true;
                 }
             });
     }
 }