private static bool DamageFaction(MyFactionCollection __instance, long playerIdentityId, long attackedIdentityId, MyReputationDamageType repDamageType) { if (MySession.Static.Players.IdentityIsNpc(playerIdentityId) || MySession.Static.Players.IdentityIsNpc(attackedIdentityId)) { return(true); } return((Config.Instance.EnableConflict && ConflictPairModule.InConflict(playerIdentityId, attackedIdentityId, out var foundPair) && foundPair.CurrentConflictState == ConflictPairModule.ConflictState.Active) || MySession.Static.Factions.GetNpcFactions().Any(x => x.Members.ContainsKey(playerIdentityId) || x.Members.ContainsKey(attackedIdentityId))); }
public static Boolean DamageFactionPlayerReputation( long playerIdentityId, long attackedIdentityId, MyReputationDamageType repDamageType) { if (AlliancePlugin.config != null && AlliancePlugin.config.ReputationPatch) { return(false); } else { return(true); } }