public override void ProcessTriggers(TriggersSet triggersSet) { if (PetRenamer.RenamePetUIHotkey.JustPressed) { PetRenamer.ToggleRenamePetUI(); } }
public override void Action(CommandCaller caller, string input, string[] args) { if (args.Length < 1) { caller.Reply(Usage); } else { Item item = Main.mouseItem; if (PetRenamer.IsPetItem(item)) { PRItem petItem = item.GetGlobalItem <PRItem>(); string previousName = petItem.petName; string newName = ""; for (int i = 0; i < args.Length; i++) { newName += args[i] + ((i != args.Length - 1) ? " " : ""); } if (previousName != string.Empty && newName == RESET) { petItem.petName = string.Empty; petItem.petOwner = string.Empty; caller.Reply("Nickname '" + previousName + "' reset", Color.OrangeRed); } else { petItem.petName = newName; petItem.petOwner = caller.Player.name; if (previousName == string.Empty) { caller.Reply("Named the pet summoned by " + item.Name + " '" + petItem.petName + "'", Color.Orange); } else if (previousName == petItem.petName) { caller.Reply("Pet is already called '" + previousName + "'", Color.OrangeRed); } else { caller.Reply("Renamed the pet summoned by " + item.Name + " from '" + previousName + "' to '" + petItem.petName + "'", Color.Orange); } } } else { if (item.type == ItemID.None) { caller.Reply("No item to rename! Hold a pet summon item in your cursor", Color.OrangeRed); } else { caller.Reply(item.Name + " is not a valid item!", Color.OrangeRed); } } } }
private void SetTypeAndNameOfCurrentEquippedPetInSlot(int slot, ref int type, ref string name) { Item item = player.miscEquips[slot]; if (!player.hideMisc[slot] && PetRenamer.IsPetItem(item)) { PRItem petItem = item.GetGlobalItem <PRItem>(); type = item.shoot; name = petItem.petName; } }
public override bool NeedsSaving(Item item) { return(petName.Length > 0 && PetRenamer.IsPetItem(item)); }