private void EntityStateCatalog_Init(On.RoR2.EntityStateCatalog.orig_Init orig) { orig(); // this is some godawful code but i'm not sure how else to do this. Material circleMat = UnityEngine.Object.Instantiate(EntityStates.GolemMonster.ChargeLaser.effectPrefab.transform.Find("Particles").Find("Glow").GetComponent <ParticleSystemRenderer>().material); ChildLocator childLocator = Modules.Prefabs.paladinPrefab.GetComponentInChildren <ChildLocator>(); childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("HealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterHealChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("TorporChannelEffect").Find("Lightning").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterTorporChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("WarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("ScepterWarcryChannelEffect").Find("Orbs").Find("MagicCircle").Find("MagicCircle2").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; //childLocator.FindChild("SpawnEffect").Find("MagicCircle").GetComponent<ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("SpawnEffect").Find("MagicCircle").Find("BigCircle").GetComponent <ParticleSystemRenderer>().material = circleMat; childLocator.FindChild("SpawnEffect").Find("MagicCircle").Find("BigCircle").Find("BigCircle2").GetComponent <ParticleSystemRenderer>().material = circleMat; }
private static void EntityStateCatalog_Init(On.RoR2.EntityStateCatalog.orig_Init orig) { Debug.Log($"ImpBossMonster"); }