Skip to content

Commit

Permalink
Ignore NPCs
Browse files Browse the repository at this point in the history
  • Loading branch information
0x0ade committed Mar 19, 2018
1 parent a9a9940 commit 0bb77a0
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
22 changes: 11 additions & 11 deletions RainbowMod/RainbowModule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -99,13 +99,13 @@ public override void CreateModMenuSection(TextMenu menu, bool inGame, EventInsta

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

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

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

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

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

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

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

if (index == 0)
Expand Down
2 changes: 1 addition & 1 deletion RainbowMod/metadata.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Name: RainbowMod
Version: 2.2.0
Version: 2.3.0
DLL: RainbowMod.dll
Dependencies:
- Name: Everest
Expand Down

0 comments on commit 0bb77a0

Please sign in to comment.