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); }
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; } } }
private void GoopMeDaddy() { if (!BossKillCam.BossDeathCamRunning && !TimeTubeCreditsController.IsTimeTubing && !GameManager.Instance.PreventPausing && !GameManager.IsBossIntro) { DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(Library.PoisonDef).TimedAddGoopCircle(base.GetComponent <tk2dBaseSprite>().WorldCenter, .75f, .03f); } }
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); }
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); } } } } }
private void PushinPeopleToTheGround(Projectile projectile) { if (projectile) { DeadlyDeadlyGoopManager.GetGoopManagerForGoopType(goopDefs[0]).TimedAddGoopCircle(projectile.specRigidbody.UnitCenter, 2f); } }
// 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); } } } }
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); }
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); }
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); } }
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); } }
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); } }
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; } }
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); }
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); }
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); } }
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); } }
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); }
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); }
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); }