Beispiel #1
0
        private void EditNovaBomb()
        {
            GameObject novaProj = Resources.Load <GameObject>("Prefabs/Projectiles/MageLightningBombProjectile");

            ProjectileSimple novaSimp = novaProj.GetComponent <ProjectileSimple>();

            novaSimp.velocity *= 1.25f;

            Rigidbody rb = novaProj.GetComponent <Rigidbody>();

            rb.useGravity = true;
            rb.drag       = 1f;
            novaProj.GetComponent <Rigidbody>().useGravity = true;

            ProjectileImpactExplosion novaImpact = novaProj.GetComponent <ProjectileImpactExplosion>();

            novaImpact.blastDamageCoefficient = 1.0f;
            novaImpact.falloffModel           = RoR2.BlastAttack.FalloffModel.None;
            novaImpact.blastRadius            = 15f;

            ProjectileProximityBeamController novaBeams = novaProj.GetComponent <ProjectileProximityBeamController>();

            novaBeams.attackRange    *= 1.25f;
            novaBeams.attackInterval *= 0.9f;
            novaBeams.bounces        += 1;
        }
Beispiel #2
0
        private static void ModifyPlasmaBolt()
        {
            GameObject LoaderPylon = Resources.Load <GameObject>("prefabs/projectiles/loaderpylon");
            GameObject PlasmaBolt  = Resources.Load <GameObject>("prefabs/projectiles/magelightningboltbasic");


            ProjectileController PlasmaBolt_PC = PlasmaBolt.GetComponent <ProjectileController>();
            ProjectileProximityBeamController PlasmaBolt_PPBC  = PlasmaBolt.AddComponent <ProjectileProximityBeamController>();
            ProjectileProximityBeamController LoaderPylon_PPBC = LoaderPylon.GetComponent <ProjectileProximityBeamController>();

            PlasmaBolt_PC.ghostPrefab = Resources.Load <GameObject>("prefabs/projectileghosts/electricwormseekerghost");

            PlasmaBolt_PPBC.attackFireCount   = LoaderPylon_PPBC.attackFireCount;
            PlasmaBolt_PPBC.attackRange       = 10;
            PlasmaBolt_PPBC.bounces           = 0;
            PlasmaBolt_PPBC.damageCoefficient = 0.5f;
            PlasmaBolt_PPBC.lightningType     = RoR2.Orbs.LightningOrb.LightningType.Ukulele;
            PlasmaBolt_PPBC.listClearInterval = LoaderPylon_PPBC.listClearInterval;
            PlasmaBolt_PPBC.maxAngleFilter    = LoaderPylon_PPBC.maxAngleFilter;
            PlasmaBolt_PPBC.minAngleFilter    = LoaderPylon_PPBC.minAngleFilter;
            PlasmaBolt_PPBC.procCoefficient   = 0.2f;
        }