示例#1
0
 public ShrineBossData(ShrineBossBehavior shrine)
 {
     transform = new SerializableTransform(shrine.transform);
     available = shrine.GetComponent <PurchaseInteraction>().available;
 }
示例#2
0
        //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>");
                        }
                    }
                }
            }
        }