コード例 #1
0
 public override void ProcessTriggers(TriggersSet triggersSet)
 {
     if (PetRenamer.RenamePetUIHotkey.JustPressed)
     {
         PetRenamer.ToggleRenamePetUI();
     }
 }
コード例 #2
0
ファイル: PRCommand.cs プロジェクト: direwolf420/PetRenamer
        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);
                    }
                }
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 public override bool NeedsSaving(Item item)
 {
     return(petName.Length > 0 && PetRenamer.IsPetItem(item));
 }