Skip to content

Commit 44f7695

Browse files
committed
Update MiraAPI
1 parent eb436dd commit 44f7695

18 files changed

Lines changed: 42 additions & 39 deletions

File tree

NewMod/Buttons/Aegis/AegisButton.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
using NewMod.Options.Roles.AegisOptions;
55
using UnityEngine;
66
using AG = NewMod.Roles.CrewmateRoles.Aegis;
7-
using Rewired;
87
using NewMod.Utilities;
8+
using MiraAPI.Keybinds;
99

1010
namespace NewMod.Buttons.Aegis
1111
{
@@ -37,7 +37,7 @@ public class AegisButton : CustomActionButton
3737
/// <summary>
3838
/// Default keybind for Aegis.
3939
/// </summary>
40-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.G;
40+
public override MiraKeybind Keybind => MiraGlobalKeybinds.PrimaryAbility;
4141

4242
/// <summary>
4343
/// No “hold” effect, instant cast.

NewMod/Buttons/Edgeveil/ArcButton.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using NewMod.Components.ScreenEffects;
99
using NewMod.Utilities;
1010
using Reactor.Utilities;
11+
using MiraAPI.Keybinds;
1112

1213
namespace NewMod.Buttons.Edgeveil
1314
{
@@ -39,7 +40,7 @@ public class ArcButton : CustomActionButton
3940
/// <summary>
4041
/// Default keybind for Edgeveil's Arc ability.
4142
/// </summary>
42-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.Q;
43+
public override MiraKeybind Keybind => MiraGlobalKeybinds.PrimaryAbility;
4344

4445
/// <summary>
4546
/// Defines where on the screen this button should appear.

NewMod/Buttons/EnergyThief/DrainButton.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using ET = NewMod.Roles.NeutralRoles.EnergyThief;
77
using UnityEngine;
88
using NewMod.Utilities;
9-
using Rewired;
9+
using MiraAPI.Keybinds;
1010

1111
namespace NewMod.Buttons.EnergyThief
1212
{
@@ -34,11 +34,11 @@ public class DrainButton : CustomActionButton<PlayerControl>
3434
/// The on-screen position of this button.
3535
/// </summary>
3636
public override ButtonLocation Location => ButtonLocation.BottomRight;
37-
37+
3838
/// <summary>
3939
/// Default keybind for EnergyThief's Drain ability.
4040
/// </summary>
41-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.F;
41+
public override MiraKeybind Keybind => MiraGlobalKeybinds.PrimaryAbility;
4242

4343
/// <summary>
4444
/// The duration of the effect applied by this button; in this case, zero.

NewMod/Buttons/Injector/InjectButton.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
using MiraAPI.Utilities;
88
using System;
99
using static NewMod.Utilities.Utils;
10-
using Rewired;
10+
using MiraAPI.Keybinds;
1111

1212
namespace NewMod.Buttons.Injector
1313
{
@@ -45,7 +45,7 @@ public class InjectButton : CustomActionButton<PlayerControl>
4545
/// <summary>
4646
/// Default keybind for Injector's Inject ability.
4747
/// </summary>
48-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.C;
48+
public override MiraKeybind Keybind => MiraGlobalKeybinds.PrimaryAbility;
4949

5050
/// <summary>
5151
/// Sprite/icon displayed on the button.

NewMod/Buttons/Necromancer/ReviveButton.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using NewMod.Roles.ImpostorRoles;
66
using UnityEngine;
77
using NewMod.Utilities;
8-
using Rewired;
8+
using MiraAPI.Keybinds;
99

1010
namespace NewMod.Buttons.Necromancer
1111
{
@@ -37,7 +37,7 @@ public class ReviveButton : CustomActionButton
3737
/// <summary>
3838
/// Default keybind for Necromancer's Revive ability.
3939
/// </summary>
40-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.V;
40+
public override MiraKeybind Keybind => MiraGlobalKeybinds.PrimaryAbility;
4141

4242
/// <summary>
4343
/// Defines where on the screen this button should appear.

NewMod/Buttons/Overload/FinalButton.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using MiraAPI.GameOptions;
22
using MiraAPI.Hud;
3+
using MiraAPI.Keybinds;
34
using MiraAPI.Utilities.Assets;
45
using NewMod.Options.Roles.OverloadOptions;
56
using NewMod.Roles.NeutralRoles;
@@ -32,7 +33,7 @@ public class FinalAbilityButton : CustomActionButton
3233
/// <summary>
3334
/// Default keybind for the Final Ability button.
3435
/// </summary>
35-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.B;
36+
public override MiraKeybind Keybind => MiraGlobalKeybinds.SecondaryAbility;
3637

3738
/// <summary>
3839
/// No duration effect.

NewMod/Buttons/Overload/OverloadButton.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using MiraAPI.Hud;
2+
using MiraAPI.Keybinds;
23
using MiraAPI.Utilities.Assets;
34
using NewMod.Roles.NeutralRoles;
4-
using Rewired;
55
using UnityEngine;
66

77
namespace NewMod.Buttons.Overload
@@ -47,7 +47,7 @@ public class OverloadButton : CustomActionButton
4747
/// Stores the default key assigned to the absorbed button's action.
4848
/// Mirrors the keybind of the original absorbed button.
4949
/// </summary>
50-
public KeyboardKeyCode absorbedKeybind;
50+
public MiraKeybind absorbedKeybind;
5151

5252
/// <summary>
5353
/// The name displayed on the button.
@@ -67,7 +67,7 @@ public class OverloadButton : CustomActionButton
6767
/// <summary>
6868
/// Default keybind for Overload's Overload ability.
6969
/// </summary>
70-
public override KeyboardKeyCode Defaultkeybind => absorbedKeybind;
70+
public override MiraKeybind Keybind => absorbedKeybind;
7171

7272
/// <summary>
7373
/// Determines how long the effect from clicking the button lasts. In this case, no duration is set.
@@ -96,7 +96,7 @@ public void Absorb(CustomActionButton target)
9696
absorbedCooldown = target.Cooldown;
9797
absorbedMaxUses = target.MaxUses;
9898
absorbedSprite = target.Sprite;
99-
absorbedKeybind = target.Defaultkeybind;
99+
absorbedKeybind = target.Keybind;
100100
absorbedOnClick = () => target.GetType().GetMethod("OnClick", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)
101101
?.Invoke(target, null);
102102

NewMod/Buttons/Prankster/FakeBodyButton.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using UnityEngine;
88
using NewMod.Utilities;
99
using Rewired;
10+
using MiraAPI.Keybinds;
1011

1112
namespace NewMod.Buttons.Prankster
1213
{
@@ -38,7 +39,7 @@ public class FakeBodyButton : CustomActionButton
3839
/// <summary>
3940
/// Default keybind for Prankster's Fake Body ability.
4041
/// </summary>
41-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.Z;
42+
public override MiraKeybind Keybind => MiraGlobalKeybinds.PrimaryAbility;
4243

4344
/// <summary>
4445
/// The duration of any effect caused by this button press; in this case, no effect duration is used.

NewMod/Buttons/PulseBlade/StrikeButton.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using NewMod.Utilities;
1313
using Reactor.Networking.Attributes;
1414
using Rewired;
15+
using MiraAPI.Keybinds;
1516

1617
namespace NewMod.Buttons.Pulseblade
1718
{
@@ -48,10 +49,8 @@ public class StrikeButton : CustomActionButton
4849

4950
/// <summary>
5051
/// Default keybind for Pulseblade's Strike ability.
51-
/// Requires Shift as a modifier to prevent accidental use.
5252
/// </summary>
53-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.G;
54-
public override ModifierKey Modifier1 => ModifierKey.Shift;
53+
public override MiraKeybind Keybind => MiraGlobalKeybinds.PrimaryAbility;
5554
/// <summary>
5655
/// Sprite used for the button — set to empty;
5756
/// </summary>

NewMod/Buttons/Revenant/DoomAwakening.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
using NewMod.Utilities;
1010
using Reactor.Utilities;
1111
using UnityEngine;
12-
using TMPro;
13-
using Rewired;
12+
using MiraAPI.Keybinds;
1413

1514
namespace NewMod.Buttons.Revenant
1615
{
@@ -41,10 +40,9 @@ public class DoomAwakening : CustomActionButton
4140

4241
/// <summary>
4342
/// Default keybind for Doom's Awakening ability.
44-
/// Requires Alt as a modifier to prevent accidental use.
4543
/// </summary>
46-
public override KeyboardKeyCode Defaultkeybind => KeyboardKeyCode.B;
47-
public override ModifierKey Modifier1 => ModifierKey.Alt;
44+
public override MiraKeybind Keybind => MiraGlobalKeybinds.SecondaryAbility;
45+
4846
/// <summary>
4947
/// Determines how long the effect lasts. Configured in <see cref="RevenantOptions"/>.
5048
/// </summary>

0 commit comments

Comments
 (0)