Pixelmon Mod - Bug tracker

[9.1.3] Advanced Trainer AI Double battles issues pending

Ticket description:
When setting NPC trainers AI to advanced, they are able to switch out their pokemon in battle. This works as intended in single battles, but in Double Battles the trainer is able to switch both of their field pokemon out to the same pokemon. For example: Raichu and Kyogre are on the field, and the NPC trainer switched both Raichu and Kyogre with Amonguss. This results in one amonguss being on the field. The battle is completely broken after this point, allowing things to happen such as not being able to see the current pokemon on the field in the U.I due to both being Amonguss.

Comments

#29708 Posted by WaifuJanna » 21 May 2023 05:03

i was able to reproduce the bug, thanks for reporting

Code: Select allPixelmon Version 9.1.3
Battle data 2023-05-21T10:13:08.472731Z

Team #0 Trainer Flintoff
   {EVSpeed:0s,StatsDefense:14s,IVAttack:23b,Growth:4b,Moveset:[{MoveID:"Tail Whip",MovePP:30b},{MoveID:"Bite",MovePP:25b},{MoveID:"Hone Claws",MovePP:15b},{MoveID:"Magical Leaf",MovePP:20b}],PersistentData:{},Gender:0b,GigantamaxFactor:0b,Friendship:255s,eggCycles:-1,EVAttack:0s,StatsSpecialAttack:17s,IVSpDef:17b,CaughtBall:"poke_ball",IVHP:8b,EVHP:0s,ndex:906,palette:"none",UUID:[I;-1464652013,403654000,-1605925876,1089781297],StatsSpecialDefense:15s,Nature:14b,Ability:"Overgrow",StatsHP:28s,IVDefense:6b,Health:28,SpecFlags:[],DoesLevel:1b,EVDefense:0s,DynamaxLevel:0,Variant:"",StatsSpeed:19s,EVSpecialAttack:0s,StatsAttack:19s,IVSpeed:1b,Level:14,IVSpAtt:30b,NBT_VERSION:2b,EVSpecialDefense:0s,EXP:0,RelrnMoves:[],ribbons2:[]}
   {EVSpeed:0s,StatsDefense:19s,IVAttack:13b,Growth:2b,Moveset:[{MoveID:"Hone Claws",MovePP:15b},{MoveID:"Magical Leaf",MovePP:20b},{MoveID:"Quick Attack",MovePP:30b},{MoveID:"Seed Bomb",MovePP:15b}],PersistentData:{},Gender:0b,GigantamaxFactor:0b,Friendship:255s,eggCycles:-1,EVAttack:0s,StatsSpecialAttack:17s,IVSpDef:29b,CaughtBall:"poke_ball",IVHP:2b,EVHP:0s,ndex:907,palette:"none",UUID:[I;-1728119656,-177583152,-1207781426,-1942495947],StatsSpecialDefense:20s,Nature:9b,Ability:"Overgrow",StatsHP:32s,IVDefense:5b,Health:32,SpecFlags:[],DoesLevel:1b,EVDefense:0s,DynamaxLevel:0,Variant:"",StatsSpeed:22s,EVSpecialAttack:0s,StatsAttack:19s,IVSpeed:12b,Level:21,IVSpAtt:5b,NBT_VERSION:2b,EVSpecialDefense:0s,EXP:0,RelrnMoves:[],ribbons2:[]}
   {EVSpeed:0s,StatsDefense:19s,IVAttack:31b,Growth:4b,Moveset:[{MoveID:"Fire Fang",MovePP:14b},{MoveID:"Reversal",MovePP:15b},{MoveID:"Roar",MovePP:20b},{MoveID:"Take Down",MovePP:20b}],PersistentData:{},Gender:0b,GigantamaxFactor:0b,Friendship:214s,eggCycles:-1,EVAttack:0s,StatsSpecialAttack:25s,IVSpDef:26b,CaughtBall:"poke_ball",IVHP:1b,EVHP:0s,ndex:59,palette:"none",UUID:[I;601933595,1943945758,-2062108483,-1975130473],StatsSpecialDefense:23s,Nature:14b,Ability:"FlashFire",StatsHP:38s,IVDefense:17b,Health:0,SpecFlags:[],DoesLevel:1b,EVDefense:0s,DynamaxLevel:0,Variant:"",StatsSpeed:27s,EVSpecialAttack:0s,StatsAttack:30s,IVSpeed:17b,Level:47,IVSpAtt:9b,NBT_VERSION:2b,EVSpecialDefense:0s,EXP:0,RelrnMoves:[],ribbons2:[]}
   {EVSpeed:0s,StatsDefense:18s,IVAttack:10b,Growth:6b,Moveset:[{MoveID:"Fire Fang",MovePP:14b},{MoveID:"Fire Spin",MovePP:15b},{MoveID:"Lava Plume",MovePP:15b},{MoveID:"Scary Face",MovePP:10b}],PersistentData:{},Gender:0b,GigantamaxFactor:0b,Friendship:214s,eggCycles:-1,EVAttack:0s,StatsSpecialAttack:25s,IVSpDef:18b,CaughtBall:"poke_ball",IVHP:3b,EVHP:0s,ndex:136,palette:"none",UUID:[I;-1270796567,-1976480367,-1291940180,-730332767],StatsSpecialDefense:28s,Nature:4b,Ability:"FlashFire",StatsHP:33s,IVDefense:10b,Health:0,SpecFlags:[],DoesLevel:1b,EVDefense:0s,DynamaxLevel:0,Variant:"",StatsSpeed:19s,EVSpecialAttack:0s,StatsAttack:32s,IVSpeed:10b,Level:45,IVSpAtt:16b,NBT_VERSION:2b,EVSpecialDefense:0s,EXP:0,RelrnMoves:[],ribbons2:[]}
Team #1 Player WaifuJanna
   {EVSpeed:252s,StatsDefense:20s,IVAttack:31b,Growth:3b,Moveset:[{MoveID:"Protect",MovePP:7b},{MoveID:"Night Slash",MovePP:12b},{MoveID:"Let's Snuggle Forever",MovePP:1b},{MoveID:"Flower Trick",MovePP:10b}],PersistentData:{},Gender:0b,ribbon_display2:{receiver:'{"text":""}',received:1684106141909L,type:"destiny"},originalTrainerUUID:[I;-1754774537,-2061809612,-1989965406,397729681],GigantamaxFactor:0b,Friendship:182s,eggCycles:-1,EVAttack:252s,StatsSpecialAttack:20s,IVSpDef:0b,CaughtBall:"love_ball",IVHP:15b,Pokerus:{Type:4s,Spread:59191,Announced:0b},EVHP:0s,ndex:908,palette:"shiny",UUID:[I;1447752178,-806862399,-2035303849,232524541],StatsSpecialDefense:19s,Nature:7b,Ability:"Overgrow",StatsHP:36s,IVDefense:18b,Health:36,originalTrainer:"WaifuJanna",SpecFlags:[],DoesLevel:1b,EVDefense:0s,DynamaxLevel:0,Variant:"",StatsSpeed:39s,EVSpecialAttack:0s,StatsAttack:39s,IVSpeed:31b,Level:100,IVSpAtt:20b,NBT_VERSION:2b,EVSpecialDefense:0s,EXP:705,RelrnMoves:[],ribbons2:[{receiver:'{"text":""}',received:1684106141909L,type:"destiny"}]}
   {EVSpeed:0s,StatsDefense:15s,IVAttack:12b,Growth:3b,Moveset:[{MoveID:"Psychic",MovePP:9b},{MoveID:"Protect",MovePP:5b},{MoveID:"Future Sight",MovePP:10b},{MoveID:"Calm Mind",MovePP:20b}],PersistentData:{},Gender:1b,originalTrainerUUID:[I;-1754774537,-2061809612,-1989965406,397729681],GigantamaxFactor:0b,Friendship:73s,eggCycles:-1,EVAttack:0s,StatsSpecialAttack:31s,IVSpDef:5b,CaughtBall:"love_ball",IVHP:9b,EVHP:0s,ndex:65,palette:"none",UUID:[I;2003121311,290603294,-1102576630,-2074810751],StatsSpecialDefense:24s,Nature:11b,Ability:"InnerFocus",StatsHP:31s,IVDefense:4b,Health:31,originalTrainer:"WaifuJanna",SpecFlags:[],DoesLevel:1b,EVDefense:0s,DynamaxLevel:8,Variant:"",StatsSpeed:32s,EVSpecialAttack:0s,StatsAttack:16s,IVSpeed:30b,Level:100,IVSpAtt:30b,NBT_VERSION:2b,EVSpecialDefense:0s,EXP:0,RelrnMoves:[],ribbons2:[]}

Turn #0
 - Trainer Flintoff pokemon=Floragato, action=SWITCH, switchingTo=23e0c71b-73de-421e-8516-b8bd8a45e697
 - Trainer Flintoff pokemon=Sprigatito, action=SWITCH, switchingTo=23e0c71b-73de-421e-8516-b8bd8a45e697
 - Player WaifuJanna pokemon=Meowscarada, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
 - Player WaifuJanna pokemon=Alakazam, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
Turn #1
 - Player WaifuJanna pokemon=Alakazam, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
 - Player WaifuJanna pokemon=Meowscarada, action=ATTACK, attack=AttackBase{attackName='Night Slash'}, targets=Flareon , results=[MoveResults{damage=25, fullDamage=25, accuracy=0, priority=0.0, result=hit, weightMod=0.0}]
 - Trainer Flintoff pokemon=Arcanine, action=ATTACK, attack=AttackBase{attackName='Fire Fang'}, targets=Meowscarada , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=0.0, result=failed, weightMod=0.0}]
Turn #2
 - Player WaifuJanna pokemon=Alakazam, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
 - Player WaifuJanna pokemon=Meowscarada, action=ATTACK, attack=AttackBase{attackName='Night Slash'}, targets=Flareon , results=[MoveResults{damage=13, fullDamage=27, accuracy=0, priority=0.0, result=killed, weightMod=0.0}]
Turn #3
 - Player WaifuJanna pokemon=Meowscarada, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
 - Player WaifuJanna pokemon=Alakazam, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
 - Trainer Flintoff pokemon=Flareon, action=ATTACK, attack=AttackBase{attackName='Fire Fang'}, targets=Meowscarada , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=0.0, result=failed, weightMod=0.0}]
Turn #4
 - Trainer Flintoff pokemon=Sprigatito, action=SWITCH, switchingTo=b4412ee9-8a31-4d91-b2fe-8eacd47801a1
 - Player WaifuJanna pokemon=Meowscarada, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
 - Player WaifuJanna pokemon=Alakazam, action=ATTACK, attack=AttackBase{attackName='Protect'}, targets=Flareon , results=[MoveResults{damage=0, fullDamage=0, accuracy=0, priority=4.0, result=succeeded, weightMod=0.0}]
Turn #5
 - Player WaifuJanna pokemon=Meowscarada, action=ATTACK, attack=AttackBase{attackName='Night Slash'}, targets=Flareon , results=[MoveResults{damage=29, fullDamage=29, accuracy=0, priority=0.0, result=hit, weightMod=0.0}]
 - Player WaifuJanna pokemon=Alakazam, action=ATTACK, attack=AttackBase{attackName='Psychic'}, targets=Flareon , results=[MoveResults{damage=4, fullDamage=19, accuracy=0, priority=0.0, result=succeeded, weightMod=0.0}]
Turn #6

Ticket details

  • Ticket ID: 20429
  • Project: Pixelmon Mod
  • Status: Pending
  • Component: Battle
  • Project version: 1.16.5-9.x.x
  • Priority: Normal
  • Severity: Normal
  • Forge/Sponge: Forge 36.2.39
  • What else would be useful to know?: (unknown)
  • Assigned to: WaifuJanna
  • Reported by: yosheDev (Send PM)
  • Reporter's tickets: (List all tickets)
  • Reported on: 20 May 2023 21:22
  • Ticket last visited by: WaifuJanna on 01 Sep 2023 04:36
JOIN THE TEAM