Example #1
0
        public override void SetupStartInventory(IList <Item> items, bool mediumcoreDeath)
        {
            Item bag = new Item();

            bag.SetDefaults(ModContent.ItemType <Items.Storage.StartingBag>());
            items.Add(bag);
            if (CastledsContent.ModLoaded(CastledsContent.Calamity))
            {
                Item finder = new Item();
                finder.SetDefaults(ModContent.ItemType <ModStuff.Calamity.ShrineFinder>());
                items.Add(finder);
            }
        }
        int ShrineItem()
        {
            Player player   = Main.player[Main.myPlayer];
            Mod    calamity = ModLoader.GetMod(CastledsContent.ModName(CastledsContent.Calamity));

            switch (player.GetModPlayer <CastledPlayer>().shrineType)
            {
            case Trinket:
                return(calamity.ItemType("TrinketofChi"));

            case Luxor:
                return(calamity.ItemType("LuxorsGift"));

            case Leash:
                return(calamity.ItemType("TundraLeash"));

            case Prism:
                return(calamity.ItemType("UnstablePrism"));

            case Locket:
                return(calamity.ItemType("GladiatorsLocket"));

            case Symbiote:
                return(calamity.ItemType("FungalSymbiote"));

            case EffigyCrim:
                return(calamity.ItemType("CrimsonEffigy"));

            case EffigyCorr:
                return(calamity.ItemType("CorruptionEffigy"));

            case Drill:
                return(calamity.ItemType("OnyxExcavatorKey"));
            }
            return(0);
        }
 public override bool Autoload(ref string name) => CastledsContent.ModLoaded(CastledsContent.Calamity);