//////////////// 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; }); }
//////////////// 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; }); }
//////////////// 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; }); }
//////////////// 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)); }