Fix Wiper do not have Phantom basis despite mentioned in the desc (#599)

* Update CustomRolesHelper.cs

* Update CustomRolesHelper.cs

* Update Wiper.cs

* Update HudSpritePatch.cs
This commit is contained in:
Newchan authored and GitHub committed 2026-04-25 13:30:13 +02:00
1 parent 00dc76e9b1
commit e8e18f16cb
3 files changed
+24 -3

No files matched your search

+2 -2
View File
@@ -32,7 +32,6 @@ internal static class CustomRolesHelper
CustomRoles.NoteKiller,
CustomRoles.Weatherman,
CustomRoles.Amogus,
CustomRoles.Wiper,
CustomRoles.PortalMaker,
CustomRoles.Gardener,
CustomRoles.Farmer,
@@ -153,7 +152,7 @@ internal static class CustomRolesHelper
CustomRoles.DoubleAgent => CustomRoles.Crewmate,
CustomRoles.Inhibitor => CustomRoles.Impostor,
CustomRoles.Occultist => CustomRoles.Impostor,
CustomRoles.Wiper => CustomRoles.Impostor,
CustomRoles.Wiper => UsePets ? CustomRoles.Impostor : CustomRoles.Shapeshifter,
CustomRoles.Forger => CustomRoles.Impostor,
CustomRoles.ClockBlocker => CustomRoles.Impostor,
CustomRoles.Psychopath => CustomRoles.Impostor,
@@ -1112,6 +1111,7 @@ internal static class CustomRolesHelper
or CustomRoles.Hypnotist
or CustomRoles.Librarian
or CustomRoles.Miner
or CustomRoles.Wiper
or CustomRoles.RiftMaker
or CustomRoles.Ninja
or CustomRoles.QuickShooter
+6
View File
@@ -640,6 +640,12 @@ public static class HudSpritePatch
else newAbilityButton = CustomButton.Get("Mine");
break;
}
case CustomRoles.Wiper:
{
if (Options.UsePets.GetBool() && !Options.UsePhantomBasis.GetBool()) newPetButton = DefaultIcons[0];
else newAbilityButton = DefaultIcons[0];
break;
}
case CustomRoles.Analyst:
case CustomRoles.Witness:
{
+16 -1
View File
@@ -50,6 +50,21 @@ public class Wiper : RoleBase
{
if (Options.UsePhantomBasis.GetBool())
AURoleOptions.PhantomCooldown = AbilityCooldown.GetInt();
else
{
if (Options.UsePets.GetBool()) return;
AURoleOptions.ShapeshifterCooldown = AbilityCooldown.GetFloat();
AURoleOptions.ShapeshifterDuration = 1f;
}
}
public override void SetButtonTexts(HudManager hud, byte id)
{
if (Options.UsePets.GetBool() && !Options.UsePhantomBasis.GetBool())
hud.PetButton?.OverrideText(Translator.GetString("KillButtonText"));
else
hud.AbilityButton?.OverrideText(Translator.GetString("KillButtonText"));
}
public override void OnPet(PlayerControl pc)
@@ -143,4 +158,4 @@ public class Wiper : RoleBase
if (IsInvalidRoom(room)) return Utils.ColorString(Color.red, Translator.GetString("Wiper.MustBeInRoomToUseAbility"));
return string.Format(Translator.GetString("Wiper.CurrentRoom"), Translator.GetString($"{room.RoomId}"));
}
}
}