Switch to astypedef, adds unit tests
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2021-10-23 14:20:18 +02:00
parent 6560cd5752
commit 40dcd8a407
96 changed files with 336 additions and 300 deletions

View File

@@ -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;

View File

@@ -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());
}

View File

@@ -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());
}

View File

@@ -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());
}

View File

@@ -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());
}

View File

@@ -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());
}

View File

@@ -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();
}

View File

@@ -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();
}

View File

@@ -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;
}