Improved pledge affect scopes.
This commit is contained in:
		| @@ -50,17 +50,18 @@ public class PartyPledge implements IAffectScopeHandler | ||||
| 			final Playable playable = (Playable) target; | ||||
| 			final PlayerInstance player = playable.getActingPlayer(); | ||||
| 			final Party party = player.getParty(); | ||||
| 			final int clanId = player.getClanId(); | ||||
| 			 | ||||
| 			// Create the target filter. | ||||
| 			final AtomicInteger affected = new AtomicInteger(0); | ||||
| 			final Predicate<Playable> filter = plbl -> | ||||
| 			final Predicate<Playable> filter = c -> | ||||
| 			{ | ||||
| 				if ((affectLimit > 0) && (affected.get() >= affectLimit)) | ||||
| 				{ | ||||
| 					return false; | ||||
| 				} | ||||
| 				 | ||||
| 				final PlayerInstance p = plbl.getActingPlayer(); | ||||
| 				final PlayerInstance p = c.getActingPlayer(); | ||||
| 				if ((p == null) || p.isDead()) | ||||
| 				{ | ||||
| 					return false; | ||||
| @@ -68,7 +69,9 @@ public class PartyPledge implements IAffectScopeHandler | ||||
| 				 | ||||
| 				if (p != player) | ||||
| 				{ | ||||
| 					if (((p.getClanId() == 0) && (p.getParty() == null)) || ((p.getClanId() != player.getClanId()) && (party != player.getParty()))) | ||||
| 					final Party pParty = p.getParty(); | ||||
| 					final int pClanId = p.getClanId(); | ||||
| 					if (((pClanId == 0) && (pParty == null)) || ((clanId != pClanId) && (party != pParty))) | ||||
| 					{ | ||||
| 						return false; | ||||
| 					} | ||||
|   | ||||
| @@ -47,24 +47,29 @@ public class Pledge implements IAffectScopeHandler | ||||
| 		{ | ||||
| 			final Playable playable = (Playable) target; | ||||
| 			final PlayerInstance player = playable.getActingPlayer(); | ||||
| 			final int clanId = player.getClanId(); | ||||
| 			 | ||||
| 			// Create the target filter. | ||||
| 			final AtomicInteger affected = new AtomicInteger(0); | ||||
| 			final Predicate<Playable> filter = plbl -> | ||||
| 			final Predicate<Playable> filter = c -> | ||||
| 			{ | ||||
| 				if ((affectLimit > 0) && (affected.get() >= affectLimit)) | ||||
| 				{ | ||||
| 					return false; | ||||
| 				} | ||||
| 				 | ||||
| 				final PlayerInstance p = plbl.getActingPlayer(); | ||||
| 				final PlayerInstance p = c.getActingPlayer(); | ||||
| 				if ((p == null) || p.isDead()) | ||||
| 				{ | ||||
| 					return false; | ||||
| 				} | ||||
| 				if ((p != player) && ((p.getClanId() == 0) || (p.getClanId() != player.getClanId()))) | ||||
| 				if (p != player) | ||||
| 				{ | ||||
| 					return false; | ||||
| 					final int pClanId = p.getClanId(); | ||||
| 					if ((pClanId == 0) || (pClanId != clanId)) | ||||
| 					{ | ||||
| 						return false; | ||||
| 					} | ||||
| 				} | ||||
| 				if ((affectObject != null) && !affectObject.checkAffectedObject(creature, p)) | ||||
| 				{ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment