private void HandleHealthUp(Stat stat, bool deserialization = false) { if (Owner.characterIdentity == PlayableCharacters.Robot && !deserialization) { healthUps += .5f; if (healthUps >= 1) { healthUps -= 1; Owner.healthHaver.Armor++; } } else { healthUps += .25f; if (healthUps >= 1) { this.AddPassiveStatModifier(stat.modifiers[0]); healthUps -= 1; } else if (!deserialization) { LootEngine.SpawnHealth(Owner.sprite.WorldCenter, 1, null); } } }
public void SpawnMaidenRainbowLoot(HealthHaver target) { if (target.healthHaver.IsDead) { return; } int randomTierSelectionNumber = UnityEngine.Random.Range(1, 100); if (randomTierSelectionNumber <= 35) { //Spawn junk or a glass guon stone if (UnityEngine.Random.value > .50f) { //Junk LootEngine.SpawnItem(PickupObjectDatabase.GetById(127).gameObject, target.specRigidbody.UnitCenter, Vector2.zero, 1f, false, true, false); } else { //Glass Guon LootEngine.SpawnItem(PickupObjectDatabase.GetById(565).gameObject, target.specRigidbody.UnitCenter, Vector2.zero, 1f, false, true, false); } } else if (randomTierSelectionNumber <= 67) { //Spawn a Half Heart LootEngine.SpawnHealth(target.specRigidbody.UnitCenter, 1, null); } else if (randomTierSelectionNumber <= 87) { //Spawn a piece of Armour LootEngine.SpawnItem(PickupObjectDatabase.GetById(120).gameObject, target.specRigidbody.UnitCenter, Vector2.zero, 1f, false, true, false); } else if (randomTierSelectionNumber <= 96) { //Spawn a full heart LootEngine.SpawnHealth(target.specRigidbody.UnitCenter, 2, null); } else if (randomTierSelectionNumber <= 100) { //spawn LootEngine.SpawnBowlerNote(GameManager.Instance.RewardManager.BowlerNoteBoss, target.specRigidbody.UnitCenter, target.aiActor.ParentRoom, true); } }