V72 Update: Effect Indicators and Hover Box, 30+ fixes and more!

v72 Update: Effect Indicators and Hover Box, 30+ fixes and more!

This release features two new game UX features: Effect Indicators for Pokemon and Hover Box for Game Logs

Effect Indicators for Delayed and Modifier Effects:

  • Indicators are now gathered from engine at every UI update and displayed on PokemonStatusPanel and PokemonView. They should improve game UX through increasing visibility of some lingering effects.
  • However, in their current form, they are ONLY meant to be an extra cue, NOT act as source of truth for effects. That’s because they currently can miss or misrepresent a large number of effects in the game due to how those effects are coded, so the source of truth is still the game log and players are expected to follow it all the time. Thus, indicators are NOT meant to be 100% trustworthy. Missing / wrong indicators will NOT count as bugs yet if the cards are actually working as intended.
  • Imprison Marker, Shockwave Marker and Coloring Marker now show up as indicators too!

Hover box for cards mentioned in Game Log

  • This new feature improves UX by highlighting card names and showing their image in a hover box on mouse hover and allows easier reading / tracking of game cards and events.
  • Some common event logs (evolutions and trainers) were tweaked to display them in the log too, so you can follow the game more closely and refer back to an effect more easily.

Also;

  • New cards added: 4 cards from XY Promos (XY139-142): Floette, Lucario, Rayquaza, Azelf.
  • Added 2010 format to deck builder so you can build decks with it now.

Bug Fixes:

  • Mark Basic (free to play) cards as not collectible in order to fix achievement count issue
  • Applied japanese ruling for Dark Hypno Bench Manipulation
  • WotC errata - Incorrect card text: Applies erratas to Giovanni’s Pinsir, Sabrina’s Drowzee, Rocket’s Minefield Gym, Energy Flow, Eevee Chain Reaction, Kabuto Work Together, Mew Rainbow Wave
  • WotC errata - Powers that apply once per turn
  • Fail metronome if can’t manipulate energy (pre-BLW)
  • Add test cases and sequences to test some of Metronome’s behaviours
  • Use IRuleSet to handle metronome rule.
  • Move selectEnergy logic to SelectEnergy
  • WotC Errata - remove "up to"s
  • Fixed Power Spray problem with playing come-into effect cards again via guarding ability (de)activations.
  • Fixed GIRATINA_LV_X_124 Darkness Lost vs Unown G
  • Correct Looker’s Investigation selection when copied
  • TcgStatics.moveEnergy will use correct playerType
  • Lanturn PK Energy Grounding will now ask correct player
  • Giant Stump will now start with correct player
  • Goop Gas Attack + Sputter Rulings: Improved Sputter implementation
  • Let Tyranitar SF Darkness Drive and Aerodactyl MD Primal Claw to work with coming into play Poke-Powers as well
  • Unown I MT 37 Hidden Power syntax fix
  • Keldeo SLG Bail Out shall only select [W] Pokemon.
  • Removed disruptive showToOpponent() usages for selections from deck/discard in trainers and abilities in gen7 sets: The log already prints which cards have been selected so pausing the game and asking the opponent to confirm is not really necessary. Excludes usages in attacks and other special occasions because they happen at end of turn and are not disruptive.
  • Improved readability of Cinccino Amazing Plea and Miltank Milk Cannon.
  • Sableye SF 48 Impersonate shall not shuffle deck twice
  • Tyranitar SF 30 Darkness Drive shall show Pokemon ref in prompts to help distinguish
  • Handled Energy Rain dilemma
  • Fix Ball Guy’s passFilter
  • Restore bc for Muk ex, add bc for Muk LM
  • Fix DeckServiceTests and saving a deck with only Shedinja VIV
  • Move MUK_EX to groovy where the interaction just works

Credits:

  • Tegull and udin for great job in testing interactions and managing tickets! We’re continuing to thin down open bug reports, it dropped just below 650 again thanks to hard work!
  • udin for fixing a few important bugs and adding 4 new cards to XYP!
  • flagrama is back as a developer! Credits to him for fixing many issues, refactoring unit test suite and writing many new unit tests to ensure longevity of the engine!

Stay tuned!

3 Likes