Skip to content

Commit 0bb77a0

Browse files
committed
Ignore NPCs
1 parent a9a9940 commit 0bb77a0

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

RainbowMod/RainbowModule.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ public override void CreateModMenuSection(TextMenu menu, bool inGame, EventInsta
9999

100100
public static object GetHairColor(HM hook, HM.OriginalMethod origM, HM.Parameters args) {
101101
// C# 7:
102-
var (self, index) = args.As<PlayerHair, int>();
102+
// var (self, index) = args.As<PlayerHair, int>();
103103
// C# 6:
104-
// PlayerHair self = (PlayerHair) args.RawParams[0];
105-
// int index = (int) args.RawParams[1];
104+
PlayerHair self = (PlayerHair) args.RawParams[0];
105+
int index = (int) args.RawParams[1];
106106

107107
Color colorOrig = origM.As<Color>(args.RawParams);
108-
if (Settings.Mode == RainbowModMode.Off || self.GetSprite().Mode == PlayerSpriteMode.Badeline)
108+
if (Settings.Mode == RainbowModMode.Off || !(self.Entity is Player) || self.GetSprite().Mode == PlayerSpriteMode.Badeline)
109109
return colorOrig;
110110

111111
Color color = colorOrig;
@@ -149,10 +149,10 @@ public static object GetHairColor(HM hook, HM.OriginalMethod origM, HM.Parameter
149149

150150
public static object GetTrailColor(HM hook, HM.OriginalMethod origM, HM.Parameters args) {
151151
// C# 7:
152-
var (self, wasDashB) = args.As<Player, bool>();
152+
// var (self, wasDashB) = args.As<Player, bool>();
153153
// C# 6:
154-
// Player self = (Player) args.RawParams[0];
155-
// bool wasDashB = (bool) args.RawParams[1];
154+
Player self = (Player) args.RawParams[0];
155+
bool wasDashB = (bool) args.RawParams[1];
156156

157157
if ((Settings.Mode & RainbowModMode.Rainbow) != RainbowModMode.Rainbow || self.Sprite.Mode == PlayerSpriteMode.Badeline || self.Hair == null)
158158
return origM.As<Color>(args.RawParams);
@@ -162,13 +162,13 @@ public static object GetTrailColor(HM hook, HM.OriginalMethod origM, HM.Paramete
162162

163163
public static MTexture GetHairTexture(HM hook, HM.OriginalMethod origM, HM.Parameters args) {
164164
// C# 7:
165-
var (self, index) = args.As<PlayerHair, int>();
165+
// var (self, index) = args.As<PlayerHair, int>();
166166
// C# 6:
167-
// PlayerHair self = (PlayerHair) args.RawParams[0];
168-
// int index = (int) args.RawParams[1];
167+
PlayerHair self = (PlayerHair) args.RawParams[0];
168+
int index = (int) args.RawParams[1];
169169

170170
MTexture orig = origM.As<MTexture>(args.RawParams);
171-
if ((Settings.Mode & RainbowModMode.Fox) != RainbowModMode.Fox || self.GetSprite().Mode == PlayerSpriteMode.Badeline)
171+
if ((Settings.Mode & RainbowModMode.Fox) != RainbowModMode.Fox || !(self.Entity is Player) || self.GetSprite().Mode == PlayerSpriteMode.Badeline)
172172
return orig;
173173

174174
if (index == 0)

RainbowMod/metadata.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: RainbowMod
2-
Version: 2.2.0
2+
Version: 2.3.0
33
DLL: RainbowMod.dll
44
Dependencies:
55
- Name: Everest

0 commit comments

Comments
 (0)