Example #1
0
        private void HellaPosion(Projectile arg1)
        {
            AssetBundle    assetBundle = ResourceManager.LoadAssetBundle("shared_auto_001");
            GoopDefinition goopDef     = assetBundle.LoadAsset <GoopDefinition>("assets/data/goops/poison goop.asset");

            DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goopDef).TimedAddGoopCircle(arg1.sprite.WorldBottomCenter, 4f, 1f, false);
        }
Example #2
0
        protected void Update()
        {
            PlayerController player = gun.CurrentOwner as PlayerController;

            if (player && player != null)
            {
                if (gun.PreventNormalFireAudio != true)
                {
                    gun.PreventNormalFireAudio = true;
                }

                if (!gun.IsReloading && HasReloaded == false)
                {
                    HasReloaded = true;
                }

                if (player.HasPickupID(205) || player.HasPickupID(313) || player.HasPickupID(815))
                {
                    DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Alchemiser.goopDefs[0]).TimedAddGoopCircle(player.sprite.WorldBottomCenter, 1f, 0.25f, false);

                    if (HasImmunity == false)
                    {
                        HasImmunity           = true;
                        this.m_poisonImmunity = new DamageTypeModifier();
                        this.m_poisonImmunity.damageMultiplier = 0f;
                        this.m_poisonImmunity.damageType       = CoreDamageTypes.Poison;
                        player.healthHaver.damageTypeModifiers.Add(this.m_poisonImmunity);
                    }
                }
            }
        }
 protected override void Update()
 {
     if (Owner)
     {
         if (!Owner.IsDodgeRolling && Challenges.CurrentChallenge != ChallengeType.KEEP_IT_COOL)
         {
             if (Owner.HasPickupID(Gungeon.Game.Items["nn:supersonic_shots"].PickupObjectId))
             {
                 GoopDefinition GreenFireDef = (PickupObjectDatabase.GetById(698) as Gun).DefaultModule.projectiles[0].GetComponent <GoopModifier>().goopDefinition;
                 var            ddgm         = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(GreenFireDef);
                 ddgm.AddGoopCircle(Owner.sprite.WorldBottomCenter, 1);
             }
             else
             {
                 var ddgm = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(MrFahrenheit.goopDefs[0]);
                 ddgm.AddGoopCircle(Owner.sprite.WorldBottomCenter, 1);
             }
         }
         currentItems = Owner.passiveItems.Count;
         if (currentItems != lastItems)
         {
             if (Owner.HasPickupID(Gungeon.Game.Items["nn:supersonic_shots"].PickupObjectId))
             {
                 handleSpeeds(true);
             }
             else
             {
                 handleSpeeds(false);
             }
             lastItems = currentItems;
         }
     }
 }
Example #4
0
 private void GoopMeDaddy()
 {
     if (!BossKillCam.BossDeathCamRunning && !TimeTubeCreditsController.IsTimeTubing && !GameManager.Instance.PreventPausing && !GameManager.IsBossIntro)
     {
         DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Library.PoisonDef).TimedAddGoopCircle(base.GetComponent <tk2dBaseSprite>().WorldCenter, .75f, .03f);
     }
 }
Example #5
0
        private void FireBlob(Projectile projectile)
        {
            AssetBundle    assetBundle = ResourceManager.LoadAssetBundle("shared_auto_001");
            GoopDefinition goopDef     = assetBundle.LoadAsset <GoopDefinition>("assets/data/goops/napalmgoopquickignite.asset");

            DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goopDef).TimedAddGoopCircle(projectile.sprite.WorldBottomCenter, 1.5f, 1.4f, false);
        }
Example #6
0
        protected override void OnBlank(SilencerInstance silencerInstance, Vector2 centerPoint, PlayerController user)
        {
            var ddgm = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Library.VenomGoop);

            ddgm.TimedAddGoopCircle(Owner.sprite.WorldCenter, 8f, .35f);
            base.OnBlank(silencerInstance, centerPoint, user);
        }
 private void OnHitEnemy(Projectile bullet, SpeculativeRigidbody enemy, bool fatal)
 {
     if (enemy && enemy.healthHaver && fatal)
     {
         float procChance = 0.1f;
         if (owner && owner.PlayerHasActiveSynergy("Blood For The Blood God"))
         {
             procChance = 0.2f;
         }
         if (UnityEngine.Random.value <= procChance)
         {
             UnityEngine.Object.Instantiate <GameObject>(EasyVFXDatabase.TeleporterPrototypeTelefragVFX, enemy.UnitCenter, Quaternion.identity);
             if (owner && owner.PlayerHasActiveSynergy("Blood For The Blood God"))
             {
                 GoopDefinition          Blood = EasyGoopDefinitions.GenerateBloodGoop(15, Color.red, 20);
                 DeadlyDeadlyGoopManager goopManagerForGoopType = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Blood);
                 goopManagerForGoopType.TimedAddGoopCircle(enemy.UnitCenter, 3, 0.5f, false);
             }
             if (owner && owner.PlayerHasActiveSynergy("BLOOD IS FUEL"))
             {
                 if (Vector2.Distance(owner.sprite.WorldCenter, enemy.sprite.WorldCenter) <= 4)
                 {
                     owner.healthHaver.ApplyHealing(0.5f);
                 }
             }
         }
     }
 }
Example #8
0
 private void PushinPeopleToTheGround(Projectile projectile)
 {
     if (projectile)
     {
         DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goopDefs[0]).TimedAddGoopCircle(projectile.specRigidbody.UnitCenter, 2f);
     }
 }
Example #9
0
        // Token: 0x0600030F RID: 783 RVA: 0x0001CEAC File Offset: 0x0001B0AC
        private void OnDestroy(Projectile projectile)
        {
            Exploder.DoDefaultExplosion(projectile.specRigidbody.UnitTopCenter, default(Vector2), null, false, CoreDamageTypes.None, true);
            DeadlyDeadlyGoopManager goopManagerForGoopType = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(EasyGoopDefinitions.FireDef);

            goopManagerForGoopType.TimedAddGoopCircle(projectile.specRigidbody.UnitTopCenter, 5f, 0.35f, false);
        }
        protected void Update()
        {
            PlayerController playerController = this.gun.CurrentOwner as PlayerController;
            bool             flag             = playerController && playerController != null;

            if (flag)
            {
                bool flag2 = !this.gun.PreventNormalFireAudio;
                if (flag2)
                {
                    this.gun.PreventNormalFireAudio = true;
                }
                bool flag3 = !this.gun.IsReloading && !this.HasReloaded;
                if (flag3)
                {
                    this.HasReloaded = true;
                }
                bool flag4 = playerController.HasPickupID(205) || playerController.HasPickupID(815);
                if (flag4)
                {
                    DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(SynergyAlchemiser.goopDefs[0]).TimedAddGoopCircle(playerController.sprite.WorldBottomCenter, 1f, 0.25f, false);
                    bool flag5 = !this.HasImmunity;
                    if (flag5)
                    {
                        this.HasImmunity      = true;
                        this.m_poisonImmunity = new DamageTypeModifier();
                        this.m_poisonImmunity.damageMultiplier = 0f;
                        this.m_poisonImmunity.damageType       = CoreDamageTypes.Poison;
                        playerController.healthHaver.damageTypeModifiers.Add(this.m_poisonImmunity);
                    }
                }
            }
        }
Example #11
0
 private void NukeBlastOnHit(PlayerController player)
 {
     //I dont know how, but SOMEHOW using Cigarettes with RTG instantly kills you if i try to have this Nuke Code
     //this.random = UnityEngine.Random.Range(0.00f, 1.00f);
     //if (random <= 0.04f)
     {
         Vector3 position = player.sprite.WorldCenter;
         this.Boom(position);
         AssetBundle    assetBundle    = ResourceManager.LoadAssetBundle("shared_auto_001");
         GoopDefinition goopDefinition = assetBundle.LoadAsset <GoopDefinition>("assets/data/goops/napalmgoopquickignite.asset");
         goopDefinition.baseColor32   = new Color32(0, byte.MaxValue, byte.MaxValue, byte.MaxValue);
         goopDefinition.fireColor32   = new Color32(0, byte.MaxValue, byte.MaxValue, byte.MaxValue);
         goopDefinition.UsesGreenFire = false;
         DeadlyDeadlyGoopManager goopManagerForGoopType = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goopDefinition);
         goopManagerForGoopType.TimedAddGoopCircle(projectile.sprite.WorldCenter, 10f, 0.1f, false);
         this.Nuke = assetBundle.LoadAsset <GameObject>("assets/data/vfx prefabs/impact vfx/vfx_explosion_nuke.prefab");
         GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(this.Nuke);
         gameObject2.GetComponent <tk2dBaseSprite>().PlaceAtLocalPositionByAnchor(projectile.specRigidbody.UnitCenter, tk2dBaseSprite.Anchor.LowerCenter);
         gameObject2.transform.position = gameObject.transform.position.Quantize(0.0625f);
         gameObject2.GetComponent <tk2dBaseSprite>().UpdateZDepth();
         {
             this.FlashHoldtime = 0.1f;
             this.FlashFadetime = 0.5f;
             Pixelator.Instance.FadeToColor(this.FlashFadetime, Color.white, true, this.FlashHoldtime);
             StickyFrictionManager.Instance.RegisterCustomStickyFriction(0.15f, 1f, false, false); this.FlashHoldtime = 0.1f;
         }
     }
 }
        public override void EffectTick(GameActor actor, RuntimeGameActorEffectData effectData)
        {
            base.EffectTick(actor, effectData);
            var ddgm = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(SwordtressBloodGoop);

            ddgm.TimedAddGoopCircle(actor.sprite.WorldCenter, .45f, .05f);
        }
Example #13
0
            void FixedUpdate()
            {
                if (Time.time - lastSwitch > switchTime)
                {
                    SetGoopIndex(Random.Range(1, goopDefs.Count));

                    lastSwitch = Time.time;
                    this.aiActor.OverrideTarget = this.m_owner?.CurrentRoom?.GetRandomActiveEnemy(false)?.specRigidbody;
                }

                if (!this.m_owner.IsInCombat)
                {
                    SetGoopIndex(0);
                }

                sprite.color = Color.Lerp(sprite.color, tint, .1f);


                float circleSize = .5f;

                if (PassiveItem.IsFlagSetForCharacter(m_owner, typeof(BattleStandardItem)))
                {
                    circleSize *= 2;
                }

                var ddgm = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(currentGoop);

                ddgm.AddGoopCircle(sprite.WorldCenter, circleSize);

                //if (currentGoop.name.Contains("water"))
                //ddgm.ElectrifyGoopCircle(sprite.WorldBottomCenter, 1);
            }
        protected void HandleEngoopening(Vector2 startPoint, Vector2 direction)
        {
            float duration = 1f;
            DeadlyDeadlyGoopManager goopManagerForGoopType = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(SnareGoop.goopDefinition);

            goopManagerForGoopType.TimedAddGoopLine(startPoint, startPoint + direction * this.attackLength, this.barrageRadius, duration);
        }
Example #15
0
            public override void OnEffect(GameObject obj)
            {
                DeadlyDeadlyGoopManager goop = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(EasyGoopDefinitions.GreenFireDef);

                goop.TimedAddGoopCircle(obj.transform.position, 4, 0.75f, true);
                StartCoroutine(Kill(obj));
            }
 private void AddElectricGoop(Projectile proj)
 {
     DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Toolbox.DefaultWaterGoop).TimedAddGoopCircle(proj.sprite.WorldCenter, 1.5f, 0.5f, false);
     for (int i = 0; i < StaticReferenceManager.AllGoops.Count; i++)
     {
         StaticReferenceManager.AllGoops[i].ElectrifyGoopCircle(proj.sprite.WorldBottomCenter, 1f);
     }
 }
Example #17
0
 private void Oil(PlayerController player, Gun gun)
 {
     if (player.CurrentGun.ClipShotsRemaining == 0)
     {
         var ddgm = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Library.goopDefs[0]);
         ddgm.TimedAddGoopCircle(Owner.sprite.WorldCenter, 3f, .1f);
     }
 }
Example #18
0
            protected override IEnumerator Top()
            {
                DeadlyDeadlyGoopManager goopManagerForGoopType = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(EasyGoopDefinitions.FireDef);

                goopManagerForGoopType.TimedAddGoopLine(base.BulletBank.aiActor.CenterPosition, this.BulletManager.PlayerPosition(), 2, 0.25f);

                yield break;
            }
 private void spawnCameraFirePool()
 {
     if (!Owner.HasPickupID(Gungeon.Game.Items["nn:tracer_rounds"].PickupObjectId))
     {
         var ddgm = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(GracefulGoop.goopDefs[0]);
         ddgm.AddGoopCircle(Owner.sprite.WorldCenter, 10);
     }
 }
Example #20
0
 public void HandleRollFrame(PlayerController yaboi)
 {
     if (yaboi.CurrentRollState == PlayerController.DodgeRollState.OnGround && !rollCheck)
     {
         DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goopDefs[0]).TimedAddGoopCircle(yaboi.sprite.WorldCenter, 3, 0.125f);
         rollCheck = true;
     }
 }
Example #21
0
        private void FirePool(Projectile projectile)
        {
            var bundle = ResourceManager.LoadAssetBundle("shared_auto_001");
            var goop   = bundle.LoadAsset <GoopDefinition>("assets/data/goops/napalmgoopquickignite.asset");
            var ddgm   = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goop);

            ddgm.TimedAddGoopCircle(projectile.sprite.WorldCenter, 2.5f, .1f);
        }
Example #22
0
        private void FireBurst(PlayerController player)
        {
            var bundle = ResourceManager.LoadAssetBundle("shared_auto_001");
            var goop   = bundle.LoadAsset <GoopDefinition>("assets/data/goops/napalmgoopquickignite.asset");
            var ddgm   = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goop);

            ddgm.TimedAddGoopCircle(Owner.sprite.WorldCenter, 8f, .2f);
        }
Example #23
0
 private void OnEnemyKilled(PlayerController player, HealthHaver enemy)
 {
     if (enemy.specRigidbody != null && enemy.aiActor != null && base.Owner != null)
     {
         float duration = 0.75f;
         DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goopDefs[0]).TimedAddGoopCircle(enemy.specRigidbody.UnitCenter, player.PlayerHasActiveSynergy("Fireproof") ? (player.PlayerHasActiveSynergy("Rainpour") ? 8f : 6f) : player.PlayerHasActiveSynergy("Rainpour") ? 6f : 4f, duration, false);
     }
 }
 private void Pop(Projectile proj)
 {
     if (proj.Owner is PlayerController && proj.Owner)
     {
         float duration = 0.75f;
         DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Bubbler.goopDefs[UnityEngine.Random.Range(0, 3)]).TimedAddGoopCircle(proj.specRigidbody.UnitCenter, 4f, duration, false);
     }
 }
Example #25
0
 private void Update()
 {
     if (Time.frameCount % 5 == 0)
     {
         DeadlyDeadlyGoopManager goopManagerForGoopType = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(EasyGoopDefinitions.CharmGoopDef);
         goopManagerForGoopType.AddGoopCircle(this.aiActor.specRigidbody.UnitCenter, 1.5f, -1, false, -1);
     }
 }
Example #26
0
        protected override void OnBlank(SilencerInstance silencerInstance, Vector2 centerPoint, PlayerController user)
        {
            var bundle = ResourceManager.LoadAssetBundle("shared_auto_001");
            var goop   = bundle.LoadAsset <GoopDefinition>("assets/data/goops/napalmgoopquickignite.asset");
            var ddgm   = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goop);

            ddgm.TimedAddGoopCircle(Owner.sprite.WorldCenter, 8f, .35f);
            base.OnBlank(silencerInstance, centerPoint, user);
        }
Example #27
0
 private void DoNapalmSynergy(Vector2 position)
 {
     if (!ddgm)
     {
         napalm = Tools.sharedAuto1.LoadAsset <GoopDefinition>("napalmgoopthatworks");
         ddgm   = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(napalm);
     }
     ddgm.AddGoopCircle(position, 3f);
 }
 protected override void DoEffect(PlayerController user)
 {
     if (this.numberOfUses == 3 || this.position == Vector2.zero)
     {
         this.position = user.sprite.WorldCenter;
     }
     DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(SpillOJar.goopDef).TimedAddGoopLine(this.position, this.position + BraveMathCollege.DegreesToVector(user.FacingDirection, 8f), 2f, 0.75f);
     this.position += BraveMathCollege.DegreesToVector(user.FacingDirection, 6);
 }
 public override void OnReloadPressed(PlayerController player, Gun gun, bool bSOMETHING)
 {
     if (player.PlayerHasActiveSynergy("Headache"))
     {
         DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(EasyGoopDefinitions.WaterGoop).TimedAddGoopCircle(player.sprite.WorldCenter, 7, 1, false);
     }
     base.OnReloadPressed(player, gun, bSOMETHING);
     CalculateHeartAttackStats(player);
 }
Example #30
0
 public override void EffectTick(GameActor actor, RuntimeGameActorEffectData effectData)
 {
     if (EasyGoopDefinitions.PlagueGoop != null)
     {
         DeadlyDeadlyGoopManager goop = DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(EasyGoopDefinitions.PlagueGoop);
         goop.TimedAddGoopCircle(actor.specRigidbody.UnitCenter, 1.5f, 0.75f, true);
     }
     base.EffectTick(actor, effectData);
 }