Example #1
0
        ////////////////

        public override void SetStaticDefaults()
        {
            this.DisplayName.SetDefault("Leg Spring");
            this.Tooltip.SetDefault("Jumps draw less stamina"
                                    + '\n' + "Negates fall damage"
                                    + '\n' + "'Puts a spring in your step.'");

            ExtendedPlayerHooks.AddArmorEquipAction("Stamina:LegSprintEquip", delegate(Player player, int slot, Item myitem) {
                if (myitem.type != ModContent.ItemType <LegSpringItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingLegSprings = true;
            });

            ExtendedPlayerHooks.AddArmorUnequipAction("Stamina:LegSprintUnequip", delegate(Player player, int slot, int itemType) {
                if (itemType != ModContent.ItemType <LegSpringItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingLegSprings = false;
            });
        }
        ////////////////

        public override void SetStaticDefaults()
        {
            this.DisplayName.SetDefault("Powered Exoskeleton Frame");
            this.Tooltip.SetDefault("Attacks, movement, and jumping draw less stamina"
                                    + '\n' + "Negates fall damage and knockback"
                                    + '\n' + "'Oil Can not included.'");

            ExtendedPlayerHooks.AddArmorEquipAction("Stamina:ExoskeletonEquip", delegate(Player player, int slot, Item myitem) {
                if (myitem.type != ModContent.ItemType <ExoskeletonItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingExoskeleton = true;
            });

            ExtendedPlayerHooks.AddArmorUnequipAction("Stamina:ExoskeletonUnequip", delegate(Player player, int slot, int itemType) {
                if (itemType != ModContent.ItemType <ExoskeletonItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingExoskeleton = false;
            });
        }
Example #3
0
        ////////////////

        public override void SetStaticDefaults()
        {
            this.DisplayName.SetDefault("Champion Belt");
            this.Tooltip.SetDefault("Attacks draw less stamina"
                                    + '\n' + "'We are the champions!'");

            ExtendedPlayerHooks.AddArmorEquipAction("Stamina:ChampionBeltEquip", delegate(Player player, int slot, Item myitem) {
                if (myitem.type != ModContent.ItemType <ChampionBeltItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingMuscleBelt = true;
            });

            ExtendedPlayerHooks.AddArmorUnequipAction("Stamina:ChampionBeltUnequip", delegate(Player player, int slot, int itemType) {
                if (itemType != ModContent.ItemType <ChampionBeltItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingMuscleBelt = false;
            });
        }
Example #4
0
        ////////////////

        public override void SetStaticDefaults()
        {
            this.DisplayName.SetDefault("Joint Bracer");
            this.Tooltip.SetDefault("Non-jump movements draw less stamina"
                                    + '\n' + "Negates knockback"
                                    + '\n' + "'For when push comes to shove.'");

            ExtendedPlayerHooks.AddArmorEquipAction("Stamina:JointBracerEquip", delegate(Player player, int slot, Item myitem) {
                if (myitem.type != ModContent.ItemType <JointBracerItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var modplayer = player.GetModPlayer <StaminaPlayer>();
                modplayer.IsWearingJointBracer = true;
            });

            ExtendedPlayerHooks.AddArmorUnequipAction("Stamina:JointBracerUnequip", delegate(Player player, int slot, int itemType) {
                if (itemType != ModContent.ItemType <JointBracerItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var modplayer = player.GetModPlayer <StaminaPlayer>();
                modplayer.IsWearingJointBracer = false;
            });
        }
Example #5
0
        ////////////////

        public override void SetStaticDefaults()
        {
            this.DisplayName.SetDefault("Exercise Supplements");
            this.Tooltip.SetDefault("Makes exercise easier");

            ExtendedPlayerHooks.AddArmorEquipAction("Stamina:ExerciseSupplementsEquip", delegate(Player player, int slot, Item myitem) {
                if (myitem.type != ModContent.ItemType <ExerciseSupplementsItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsUsingSupplements = true;
            });

            ExtendedPlayerHooks.AddArmorUnequipAction("Stamina:ExerciseSupplementsUnequip", delegate(Player player, int slot, int itemType) {
                if (itemType != ModContent.ItemType <ExerciseSupplementsItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsUsingSupplements = false;
            });
        }
        ////////////////

        public override void SetStaticDefaults()
        {
            this.DisplayName.SetDefault("Rage Headband");
            this.Tooltip.SetDefault("Trades exhaustion for health loss"
                                    + '\n' + "'Feel the burn!'");

            ExtendedPlayerHooks.AddArmorEquipAction("Stamina:RageHeadbandEquip", delegate(Player player, int slot, Item myitem) {
                if (myitem.type != ModContent.ItemType <RageHeadbandItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingRageBandana = true;
            });

            ExtendedPlayerHooks.AddArmorUnequipAction("Stamina:RageHeadbandUnequip", delegate(Player player, int slot, int itemType) {
                if (itemType != ModContent.ItemType <RageHeadbandItem>())
                {
                    return;
                }
                if (!PlayerItemHelpers.IsAccessorySlot(player, slot))
                {
                    return;
                }

                var myplayer = player.GetModPlayer <StaminaPlayer>();
                myplayer.IsWearingRageBandana = false;
            });
        }
 public static bool AddArmorUnequipAction(string which, Action <Player, int, int> action)
 {
     return(ExtendedPlayerHooks.AddArmorUnequipAction(which, action));
 }