fix chameleon role again

This commit is contained in:
XtraCube committed 2025-05-17 23:27:14 -04:00
1 parent f3da06870f
commit f9600bc906
1 file changed
+19 -2
+19 -2
View File
@@ -1,4 +1,5 @@
using AmongUs.GameOptions; using AmongUs.GameOptions;
using MiraAPI.Patches.Stubs;
using MiraAPI.Roles; using MiraAPI.Roles;
using Reactor.Utilities; using Reactor.Utilities;
using TMPro; using TMPro;
@@ -14,6 +15,8 @@ public class ChameloenRole : CrewmateRole, ICustomRole
public Color RoleColor => Palette.AcceptedGreen; public Color RoleColor => Palette.AcceptedGreen;
public ModdedRoleTeams Team => ModdedRoleTeams.Crewmate; public ModdedRoleTeams Team => ModdedRoleTeams.Crewmate;
private bool _shouldHide;
public CustomRoleConfiguration Configuration => new(this) public CustomRoleConfiguration Configuration => new(this)
{ {
OptionsScreenshot = ExampleAssets.Banner, OptionsScreenshot = ExampleAssets.Banner,
@@ -22,13 +25,14 @@ public class ChameloenRole : CrewmateRole, ICustomRole
public override void Initialize(PlayerControl player) public override void Initialize(PlayerControl player)
{ {
Player = player;
Logger<ExamplePlugin>.Info("Initializing ChamelonRole for player: " + player.PlayerId); Logger<ExamplePlugin>.Info("Initializing ChamelonRole for player: " + player.PlayerId);
RoleBehaviourStubs.Initialize(this, player);
_shouldHide = true;
} }
public void FixedUpdate() public void FixedUpdate()
{ {
if (!Player) if (!Player || !_shouldHide)
{ {
return; return;
} }
@@ -58,4 +62,17 @@ public class ChameloenRole : CrewmateRole, ICustomRole
} }
} }
} }
public override void Deinitialize(PlayerControl targetPlayer)
{
Logger<ExamplePlugin>.Info("Deinitializing ChamelonRole for player: " + targetPlayer.PlayerId);
RoleBehaviourStubs.Deinitialize(this, targetPlayer);
_shouldHide = false;
foreach (var cosmetic in Player.cosmetics.transform.GetComponentsInChildren<SpriteRenderer>(true))
{
cosmetic.color = Color.white;
}
Player.cosmetics.currentBodySprite.BodySprite.color = Color.white;
Player.cosmetics.nameText.color = Color.white;
}
} }