Implements Chlorophyll
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Deukhoofd 2022-02-19 16:45:57 +01:00
parent b3e18ec66b
commit 1fdca38b29
Signed by: Deukhoofd
GPG Key ID: F63E044490819F6F
4 changed files with 24 additions and 3 deletions

View File

@ -59,9 +59,12 @@
"effect": "Bulletproof" "effect": "Bulletproof"
}, },
"cheek_pouch": { "cheek_pouch": {
"effect": "CheekPouch"
},
"chlorophyll": {
"effect": "DoubleSpeedInWeather",
"parameters": ["HarshSunlight"]
}, },
"chlorophyll": {},
"clear_body": {}, "clear_body": {},
"cloud_nine": {}, "cloud_nine": {},
"color_change": {}, "color_change": {},

View File

@ -0,0 +1,17 @@
namespace Gen7 {
[Ability effect=DoubleSpeedInWeather]
class DoubleSpeedInWeather : PkmnScript {
string _weather;
void OnInitialize(const BattleLibrary@ library, const narray<EffectParameter@>@ parameters) override {
_weather = parameters[0].AsString();
}
void ChangeSpeed(BaseTurnChoice@ choice, uint &inout speed) override {
auto weather = choice.User.Battle.GetWeatherName();
if (weather == _weather) {
speed *= 2;
}
};
}
}

View File

@ -36,6 +36,7 @@ shared abstract class PkmnScript {
void ModifyDamageModifier(ExecutingMove@, Pokemon@, uint8, float &inout){}; void ModifyDamageModifier(ExecutingMove@, Pokemon@, uint8, float &inout){};
void OverrideDamage(ExecutingMove@, Pokemon@, uint8, uint &inout){}; void OverrideDamage(ExecutingMove@, Pokemon@, uint8, uint &inout){};
void OverrideIncomingDamage(ExecutingMove@, Pokemon@, uint8, uint &inout){}; void OverrideIncomingDamage(ExecutingMove@, Pokemon@, uint8, uint &inout){};
void ChangeSpeed(BaseTurnChoice@, uint &inout){};
void ChangePriority(MoveTurnChoice@, int8 &inout){}; void ChangePriority(MoveTurnChoice@, int8 &inout){};
void OnFail(Pokemon@){}; void OnFail(Pokemon@){};
void OnOpponentFail(Pokemon@){}; void OnOpponentFail(Pokemon@){};

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
TESTERVERSION=0.0.15 TESTERVERSION=0.0.16
# Get the release information from the api for the specified version # Get the release information from the api for the specified version
curl -X GET "https://git.p-epsilon.com/api/v1/repos/Deukhoofd/PokemonScriptTester/releases/tags/$TESTERVERSION" -H "accept: application/json" | curl -X GET "https://git.p-epsilon.com/api/v1/repos/Deukhoofd/PokemonScriptTester/releases/tags/$TESTERVERSION" -H "accept: application/json" |