public ShrineBossData(ShrineBossBehavior shrine) { transform = new SerializableTransform(shrine.transform); available = shrine.GetComponent <PurchaseInteraction>().available; }
//Mountain Shrine private static void ShrineBossBehavior_AddShrineStack(On.RoR2.ShrineBossBehavior.orig_AddShrineStack orig, ShrineBossBehavior self, Interactor interactor) { orig(self, interactor); var characterBody = interactor.GetComponent <CharacterBody>(); if (characterBody) { var inv = characterBody.inventory; if (inv) { if (inv.GetItemCount(ExtraShrineRollItemIndex) > 0 && Util.CheckRoll(ItemProcChance * inv.GetItemCount(ExtraShrineRollItemIndex), characterBody.master)) { if (TeleporterInteraction.instance) { TeleporterInteraction.instance.AddShrineStack(); Chat.AddMessage("<color=\"green\">Lucky Default Sphere <style=cShrine>has added an extra teleporter boss.</style>"); } } } } }