添加左侧&右侧目标
This commit is contained in:
@@ -42,6 +42,24 @@ namespace TcgEngine
|
||||
return gdata.GetCard(gdata.last_played);
|
||||
if (attacker_type == EffectAttackerType.LastTargeted)
|
||||
return gdata.GetCard(gdata.last_target);
|
||||
if (attacker_type == EffectAttackerType.LastTargetedLeft)
|
||||
{
|
||||
Card lastTarget = gdata.GetCard(gdata.last_target);
|
||||
if (lastTarget != null && lastTarget.slot.x > Slot.x_min)
|
||||
{
|
||||
Slot leftSlot = new Slot(lastTarget.slot.x - 1, lastTarget.slot.y, lastTarget.slot.p);
|
||||
return gdata.GetSlotCard(leftSlot);
|
||||
}
|
||||
}
|
||||
if (attacker_type == EffectAttackerType.LastTargetedRight)
|
||||
{
|
||||
Card lastTarget = gdata.GetCard(gdata.last_target);
|
||||
if (lastTarget != null && lastTarget.slot.x < Slot.x_max)
|
||||
{
|
||||
Slot rightSlot = new Slot(lastTarget.slot.x + 1, lastTarget.slot.y, lastTarget.slot.p);
|
||||
return gdata.GetSlotCard(rightSlot);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -52,5 +70,7 @@ namespace TcgEngine
|
||||
AbilityTriggerer = 25,
|
||||
LastPlayed = 70,
|
||||
LastTargeted = 72,
|
||||
LastTargetedLeft = 73,
|
||||
LastTargetedRight = 74,
|
||||
}
|
||||
}
|
||||
@@ -42,6 +42,24 @@ namespace TcgEngine
|
||||
return gdata.GetCard(gdata.last_played);
|
||||
if (attacker_type == EffectAttackerType.LastTargeted)
|
||||
return gdata.GetCard(gdata.last_target);
|
||||
if (attacker_type == EffectAttackerType.LastTargetedLeft)
|
||||
{
|
||||
Card lastTarget = gdata.GetCard(gdata.last_target);
|
||||
if (lastTarget != null && lastTarget.slot.x > Slot.x_min)
|
||||
{
|
||||
Slot leftSlot = new Slot(lastTarget.slot.x - 1, lastTarget.slot.y, lastTarget.slot.p);
|
||||
return gdata.GetSlotCard(leftSlot);
|
||||
}
|
||||
}
|
||||
if (attacker_type == EffectAttackerType.LastTargetedRight)
|
||||
{
|
||||
Card lastTarget = gdata.GetCard(gdata.last_target);
|
||||
if (lastTarget != null && lastTarget.slot.x < Slot.x_max)
|
||||
{
|
||||
Slot rightSlot = new Slot(lastTarget.slot.x + 1, lastTarget.slot.y, lastTarget.slot.p);
|
||||
return gdata.GetSlotCard(rightSlot);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user