-
Notifications
You must be signed in to change notification settings - Fork 1
/
RemovePawsWish.cs
38 lines (38 loc) · 1.03 KB
/
RemovePawsWish.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System.Collections.Generic;
using System.Linq;
using XRL.Wish;
using XRL.World;
using XRL.World.Parts;
using XRL.World.Parts.Mutation;
[HasWishCommand]
public static class Wishes
{
[WishCommand(Command = "noelle:removepaws")]
public static void RemovePaws()
{
if (XRL.The.Player.GetPart("Mutations") is Mutations mutations)
{
if (mutations.GetMutation("Hooks for Feet") is PeculiarPedestrians_Feet feet)
{
feet.Unmutate(XRL.The.Player);
}
}
List<GameObject> equippedObjects = new List<GameObject>();
XRL.The.Player.Body._Body.GetEquippedObjects(equippedObjects);
foreach (GameObject foot in equippedObjects.Where(x => x.GetBlueprint().InheritsFrom("Pedestrian_Hooks")))
{
foot.ForceUnequipAndRemove(Silent: true);
}
}
[WishCommand(Command = "noelle:regenpaws")]
public static void RegenPaws()
{
if (XRL.The.Player.GetPart("Mutations") is Mutations mutations)
{
if (mutations.GetMutation("Hooks for Feet") is PeculiarPedestrians_Feet feet)
{
feet.Mutate(XRL.The.Player, feet.Level);
}
}
}
}