Switch to astypedef, adds unit tests
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
#include "Utilities/CopyableMoves.as"
|
||||
|
||||
namespace Gen7 {
|
||||
[Move effect=Assist]
|
||||
class Assist : PkmnScript {
|
||||
@@ -8,19 +6,19 @@ namespace Gen7 {
|
||||
auto battle = user.Battle;
|
||||
auto party = battle.FindPartyForPokemon(user).Party;
|
||||
array<const MoveData@> possibleMoves;
|
||||
for (int i = 0; i < party.Length; i++){
|
||||
for (uint64 i = 0; i < party.Length; i++){
|
||||
auto mon = party.GetAtIndex(i);
|
||||
if (mon is null){ continue; }
|
||||
if (mon is user){ continue; }
|
||||
auto moves = mon.GetMoves();
|
||||
for (uint j = 0; j < moves.length; j++){
|
||||
auto moves = mon.Moves;
|
||||
for (uint64 j = 0; j < moves.Length; j++){
|
||||
auto m = moves[j];
|
||||
if (m is null){ continue; }
|
||||
if (CopyableMoves::CanCopyMove(m.MoveData)){
|
||||
possibleMoves.insertLast(m.MoveData);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (possibleMoves.length == 0){
|
||||
// TODO: Log failure.
|
||||
return;
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace Gen7 {
|
||||
class ChangeAllTargetStats : PkmnScript{
|
||||
int8 _amount;
|
||||
|
||||
void OnInitialize(const EffectParameter@[] &in parameters) override{
|
||||
void OnInitialize(const narray<EffectParameter@>@ parameters) override{
|
||||
_amount = int8(parameters[0].AsInt());
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace Gen7 {
|
||||
class ChangeTargetAttack : PkmnScript{
|
||||
int8 _amount;
|
||||
|
||||
void OnInitialize(const EffectParameter@[] &in parameters) override{
|
||||
void OnInitialize(const narray<EffectParameter@>@ parameters) override{
|
||||
_amount = int8(parameters[0].AsInt());
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace Gen7 {
|
||||
shared class ChangeTargetDefense : PkmnScript{
|
||||
int8 _amount;
|
||||
|
||||
void OnInitialize(const EffectParameter@[] &in parameters) override{
|
||||
void OnInitialize(const narray<EffectParameter@>@ parameters) override{
|
||||
_amount = int8(parameters[0].AsInt());
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace Gen7 {
|
||||
shared class ChangeTargetSpecialDefense : PkmnScript{
|
||||
int8 _amount;
|
||||
|
||||
void OnInitialize(const array<EffectParameter@> &in parameters) override{
|
||||
void OnInitialize(const narray<EffectParameter@>@ parameters) override{
|
||||
_amount = int8(parameters[0].AsInt());
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace Gen7 {
|
||||
shared class ChangeTargetSpeed : PkmnScript{
|
||||
int8 _amount;
|
||||
|
||||
void OnInitialize(const array<EffectParameter@> &in parameters) override{
|
||||
void OnInitialize(const narray<EffectParameter@>@ parameters) override{
|
||||
_amount = int8(parameters[0].AsInt());
|
||||
}
|
||||
|
||||
|
||||
@@ -7,9 +7,9 @@ namespace Gen7 {
|
||||
|
||||
auto battleParty = user.Battle.FindPartyForPokemon(user);
|
||||
if (battleParty !is null){
|
||||
auto party = battleParty.Party;
|
||||
for (int i = 0; i < party.Length; i++){
|
||||
auto m = party.GetAtIndex(i);
|
||||
auto party = battleParty.Party.Pokemon;
|
||||
for (uint64 i = 0; i < party.Length; i++){
|
||||
auto m = party[i];
|
||||
if (m !is null){
|
||||
m.ClearStatus();
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace Gen7 {
|
||||
shared class DrainMove : PkmnScript{
|
||||
private float _healModifier = 0;
|
||||
|
||||
void OnInitialize(const array<EffectParameter@> &in parameters) override {
|
||||
void OnInitialize(const narray<EffectParameter@>@ parameters) override {
|
||||
_healModifier = parameters[0].AsFloat();
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace Gen7 {
|
||||
shared class HealEachEndOfTurn : PkmnScript {
|
||||
float _amount;
|
||||
|
||||
void OnInitialize(const EffectParameter@[] &in parameters) override{
|
||||
void OnInitialize(const narray<EffectParameter@>@ parameters) override{
|
||||
_amount = float(parameters[0].AsFloat()) / 100;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user