Пример #1
0
        ////////////////

        private static void AttemptEmitterPickup(Vector2 worldPos)
        {
            if (EmitterItem.AttemptEmitterRemove(worldPos))
            {
                ItemHelpers.CreateItem(Main.LocalPlayer.position, ModContent.ItemType <EmitterItem>(), 1, 16, 16);
            }
        }
Пример #2
0
        ////////////////

        /*public override bool CanRightClick() {
         *      return true;
         * }
         *
         * public override bool ConsumeItem( Player player ) {
         *      EmitterItem.OpenUI( this.item );
         *
         *      return false;
         * }*/


        ////////////////

        public override bool UseItem(Player player)
        {
            if (Main.netMode == NetmodeID.Server || player.whoAmI != Main.myPlayer)
            {
                return(base.UseItem(player));
            }

            string timerName = "EmitterPlace_" + player.whoAmI;

            if (Timers.GetTimerTickDuration(timerName) > 0)
            {
                return(base.UseItem(player));
            }
            Timers.SetTimer(timerName, 15, false, () => false);

            if (this.Def == null)
            {
                Main.NewText("Emitter settings must be first specified (click item's button).");
                return(base.UseItem(player));
            }

            if (EmitterItem.AttemptEmitterPlacementForCurrentPlayer(this.Def))
            {
                PlayerItemHelpers.RemoveInventoryItemQuantity(player, this.item.type, 1);
            }
            else
            {
                //EmitterItem.AttemptEmitterToggle( Main.MouseWorld );
            }

            return(base.UseItem(player));
        }
Пример #3
0
 private void UpdateForCurrentPlayer()
 {
     if (EmitterItem.CanViewEmitters(Main.LocalPlayer, false))
     {
         this.UpdateInterface();
     }
 }
Пример #4
0
        ////

        private void UpdateInterface()
        {
            if (Main.mouseLeft && Main.mouseLeftRelease)
            {
                //	this.AttemptEmitterToggle( Main.MouseWorld );
            }
            else if (Main.mouseRight && Main.mouseRightRelease)
            {
                EmitterItem.AttemptEmitterPickup(Main.MouseWorld);
            }
        }