Exemplo n.º 1
0
        public override void ProcessTriggers(TriggersSet triggersSet)
        {
            if (DBTMod.Instance.energyChargeKey.Current)
            {
                bool canCharge = true;

                for (int i = 0; i < player.buffType.Length; i++)
                {
                    ModBuff modBuff = BuffLoader.GetBuff(player.buffType[i]);
                    if (modBuff == null)
                    {
                        continue;
                    }

                    ICanStopCharging icsc = modBuff as ICanStopCharging;
                    if (icsc == null)
                    {
                        continue;
                    }

                    if (icsc.DoesStopCharging(this))
                    {
                        canCharge = false;
                        break;
                    }
                }

                IsCharging = canCharge;
            }
            else
            {
                IsCharging = false;
            }

            MouseLeftHeld  = triggersSet.MouseLeft;
            MouseRightHeld = triggersSet.MouseRight;

            UpHeld    = triggersSet.Up;
            DownHeld  = triggersSet.Down;
            LeftHeld  = triggersSet.Left;
            RightHeld = triggersSet.Right;

            if (player.whoAmI == Main.myPlayer)
            {
                if (DBTMod.Instance.transformUpKey.JustPressed && SelectedTransformations != null)
                {
                    TryTransforming(SelectedTransformations);
                }

                if (DBTMod.Instance.transformDownKey.JustPressed)
                {
                    ClearTransformations();
                }

                if (DBTMod.Instance.characterMenuKey.JustPressed)
                {
                    DBTMod.Instance.dbtMenu.Visible = !DBTMod.Instance.dbtMenu.Visible;
                }
            }
        }
Exemplo n.º 2
0
        public override void ProcessTriggers(TriggersSet triggersSet)
        {
            if (DBTMod.Instance.energyChargeKey.Current)
            {
                bool canCharge = true;

                for (int i = 0; i < player.buffType.Length; i++)
                {
                    ModBuff modBuff = BuffLoader.GetBuff(player.buffType[i]);
                    if (modBuff == null)
                    {
                        continue;
                    }

                    ICanStopCharging icsc = modBuff as ICanStopCharging;
                    if (icsc == null)
                    {
                        continue;
                    }

                    if (icsc.DoesStopCharging(this))
                    {
                        canCharge = false;
                        break;
                    }
                }

                Charging = canCharge;
            }
            else
            {
                Charging = false;
            }

            //Test code
            //UpdateSynchronizedControls(triggersSet);

            //SyncTriggerSet();

            //_mProgressionSystem.Update(player);

            MouseLeftHeld  = triggersSet.MouseLeft;
            MouseRightHeld = triggersSet.MouseRight;

            UpHeld    = triggersSet.Up;
            DownHeld  = triggersSet.Down;
            LeftHeld  = triggersSet.Left;
            RightHeld = triggersSet.Right;

            if (player.whoAmI == Main.myPlayer)
            {
                if (DBTMod.Instance.transformUpKey.JustPressed && SelectedTransformations != null)
                {
                    TryTransforming(SelectedTransformations);
                }

                if (DBTMod.Instance.transformDownKey.JustPressed)
                {
                    ClearTransformations();
                }

                if (DBTMod.Instance.characterMenuKey.JustPressed)
                {
                    DBTMod.Instance.characterTransformationsMenu.Visible = !DBTMod.Instance.characterTransformationsMenu.Visible;
                }
                if (DBTMod.Instance.techniqueMenuKey.JustPressed)
                {
                    DBTMod.Instance.techniqueMenu.Visible = !DBTMod.Instance.techniqueMenu.Visible;
                }
                if (DBTMod.Instance.flightToggleKey.JustPressed)
                {
                    Flying = !Flying;
                }
            }
        }