Exemplo n.º 1
0
 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)));
 }
Exemplo n.º 2
0
 public static Boolean DamageFactionPlayerReputation(
     long playerIdentityId,
     long attackedIdentityId,
     MyReputationDamageType repDamageType)
 {
     if (AlliancePlugin.config != null && AlliancePlugin.config.ReputationPatch)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }