Пример #1
0
 public override void UpdateInventory(Player player)
 {
     if (LoreData != null)
     {
         LoreData.Update(player);
     }
 }
Пример #2
0
        public override void ModifyTooltips(List <TooltipLine> tooltips)
        {
            int PlacementPosition = -1;

            for (int i = 0; i < tooltips.Count; i++)
            {
                if (tooltips[i].Name == "Price")
                {
                    PlacementPosition = i;
                    break;
                }
            }
            string[] TextToConcatenate = LoreData.GetText().Split('\n');
            byte     Line = 0;

            foreach (string Text in TextToConcatenate)
            {
                TooltipLine tl = new TooltipLine(mod, "ClassInfoLine" + Line++, Text);
                if (PlacementPosition == -1)
                {
                    tooltips.Add(tl);
                }
                else
                {
                    tooltips.Insert(PlacementPosition++, tl);
                }
            }
        }
Пример #3
0
 public override bool UseItem(Player player)
 {
     if (LoreData != null)
     {
         if (LoreData.IsComplete)
         {
             MainMod.AddClassUnlocked(ClassID, ClassModID);
             MainMod.DeleteClassLoreData(ClassID, ClassModID);
         }
         else
         {
             LoreData.OnBookUsed(player);
         }
         return(player.whoAmI == Main.myPlayer);
     }
     return(false);
 }
Пример #4
0
        /*public override Terraria.ModLoader.IO.TagCompound Save()
         * {
         *  Terraria.ModLoader.IO.TagCompound tag = new Terraria.ModLoader.IO.TagCompound();
         *  LoreData.Save(tag);
         *  return tag;
         * }
         *
         * public override void Load(Terraria.ModLoader.IO.TagCompound tag)
         * {
         *  LoreData.Load(tag);
         * }*/

        public void OnMobKill(NPC npc)
        {
            LoreData.OnMobKill(npc.type, npc.netID);
        }