forked from OpenRA/OpenRA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EdibleByLeap.cs
37 lines (31 loc) · 935 Bytes
/
EdibleByLeap.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#region Copyright & License Information
/*
* Copyright 2007-2020 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version. For more
* information, see COPYING.
*/
#endregion
using OpenRA.Traits;
namespace OpenRA.Mods.Cnc.Traits
{
[Desc("Allows this actor to be the target of an attack leap.")]
public class EdibleByLeapInfo : TraitInfo<EdibleByLeap> { }
public class EdibleByLeap
{
Actor leaper;
public bool CanLeap(Actor targeter)
{
return leaper == null || leaper.IsDead || leaper == targeter;
}
public bool GetLeapAtBy(Actor targeter)
{
if (leaper != null && !leaper.IsDead && leaper != targeter)
return false;
leaper = targeter;
return true;
}
}
}