Solo event status related additions.
This commit is contained in:
@@ -87,7 +87,7 @@ public class CorpseClan implements ITargetTypeHandler
|
||||
continue;
|
||||
}
|
||||
|
||||
if (player.isOnEvent() && obj.isOnEvent() && (player.getTeam() != obj.getTeam()))
|
||||
if (player.isOnEvent() && !player.isOnSoloEvent() && obj.isOnEvent() && (player.getTeam() != obj.getTeam()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
@@ -117,7 +117,7 @@ public class PartyClan implements ITargetTypeHandler
|
||||
continue;
|
||||
}
|
||||
|
||||
if (player.isOnEvent() && obj.isOnEvent() && (player.getTeam() != obj.getTeam()))
|
||||
if (player.isOnEvent() && !player.isOnSoloEvent() && obj.isOnEvent() && (player.getTeam() != obj.getTeam()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
@@ -291,7 +291,7 @@ public class CubicInstance implements IIdentifiable
|
||||
if (ownerTarget.getActingPlayer() != null)
|
||||
{
|
||||
final PlayerInstance target = ownerTarget.getActingPlayer();
|
||||
if ((_owner.getTeam() != target.getTeam()) && !(target.isDead()))
|
||||
if (((_owner.getTeam() != target.getTeam()) || _owner.isOnSoloEvent()) && !(target.isDead()))
|
||||
{
|
||||
_target = (Creature) ownerTarget;
|
||||
}
|
||||
|
@@ -717,6 +717,7 @@ public class PlayerInstance extends Playable
|
||||
|
||||
/** Event parameters */
|
||||
private boolean _isRegisteredOnEvent = false;
|
||||
private boolean _isOnSoloEvent = false;
|
||||
private boolean _isOnEvent = false;
|
||||
|
||||
private byte _handysBlockCheckerEventArena = -1;
|
||||
@@ -8422,7 +8423,7 @@ public class PlayerInstance extends Playable
|
||||
// Check if the attacker is in an event
|
||||
if (isOnEvent())
|
||||
{
|
||||
return getTeam() != attacker.getTeam();
|
||||
return isOnSoloEvent() || (getTeam() != attacker.getTeam());
|
||||
}
|
||||
|
||||
// Check if the attacker is a Playable
|
||||
@@ -14015,6 +14016,16 @@ public class PlayerInstance extends Playable
|
||||
_isOnEvent = value;
|
||||
}
|
||||
|
||||
public boolean isOnSoloEvent()
|
||||
{
|
||||
return _isOnSoloEvent;
|
||||
}
|
||||
|
||||
public void setOnSoloEvent(boolean value)
|
||||
{
|
||||
_isOnSoloEvent = value;
|
||||
}
|
||||
|
||||
public void setBlockCheckerArena(byte arena)
|
||||
{
|
||||
_handysBlockCheckerEventArena = arena;
|
||||
|
@@ -1122,7 +1122,7 @@ public class Skill implements IIdentifiable
|
||||
}
|
||||
}
|
||||
|
||||
if (player.isOnEvent() && targetPlayer.isOnEvent() && (player.getTeam() == target.getTeam()))
|
||||
if (player.isOnEvent() && !player.isOnSoloEvent() && targetPlayer.isOnEvent() && (player.getTeam() == target.getTeam()))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user