internal static void StealTreasure(Monument stone) { Instance.Team.OnTreasureFound.Invoke(stone.Treasure); stone.Treasure = 0; SoundController.PlayStinger(SoundBank.Stinger.Sneaking); BigStoneView.CloseStone(); //if (Random.value < 0.6f) stone.SpawnDead(Instance.Team); }
internal static void SacGoblin(Goblin goblin, Monument sacrificeStone) { Instance.Team.Members.Remove(goblin); SoundController.PlayStinger(SoundBank.Stinger.Sacrifice); LegacySystem.OnConditionEvent.Invoke(LegacySystem.UnlockCondition.GoblinSacrifice); goblin.Speak(SoundBank.GoblinSound.Death); goblin.Team = null; goblin.transform.parent = sacrificeStone.transform; goblin.tag = "Enemy"; //goblin.CharacterRace = Character.Race.Undead; goblin.Health = 0; BigStoneView.CloseStone(); }