using Il2CppSystem.Collections.Generic; using MiraAPI.Example.Options.Modifiers; using MiraAPI.GameOptions; using MiraAPI.Modifiers; using MiraAPI.Modifiers.Types; using MiraAPI.Utilities.Assets; using Reactor.Utilities.Extensions; using UnityEngine; using Random = System.Random; namespace MiraAPI.Example.Modifiers; public class CaptainModifier : GameModifier { public override string ModifierName => "Captain"; public override LoadableAsset? ModifierIcon => ExampleAssets.CallMeetingButton; public override void OnDeath(DeathReason reason) { Player.RemoveModifier(this); } public override string GetDescription() { return $"You can call a meeting from anywhere on the map."; } public override int GetAssignmentChance() { return (int)OptionGroupSingleton.Instance.Chance; } public override int GetAmountPerGame() { return (int)OptionGroupSingleton.Instance.Amount; } }