20 lines
556 B
C#
20 lines
556 B
C#
|
using System.Linq;
|
||
|
using PkmnLib.Static.Utils;
|
||
|
|
||
|
namespace PkmnLib.Plugin.Gen7.Scripts.Moves;
|
||
|
|
||
|
[Script(ScriptCategory.Move, "conversion")]
|
||
|
public class Conversion : Script
|
||
|
{
|
||
|
/// <inheritdoc />
|
||
|
public override void OnSecondaryEffect(IExecutingMove move, IPokemon target, byte hit)
|
||
|
{
|
||
|
var moveType = move.User.Moves.WhereNotNull().FirstOrDefault()?.MoveData.MoveType;
|
||
|
if (moveType == null)
|
||
|
{
|
||
|
move.GetHitData(target, hit).Fail();
|
||
|
return;
|
||
|
}
|
||
|
move.User.SetTypes([moveType.Value]);
|
||
|
}
|
||
|
}
|