Zoroark's Disguise.

Discussion in 'Bugs and Fixes' started by Weavile, Dec 5, 2014.

  1. Weavile

    Weavile Phoenix

    Joined:
    Jul 17, 2010
    Messages:
    2,703
    Likes Received:
    890
    [​IMG]

    So in essence, when you send in Zoroark and it disguises as a revealed Pokémon it does this. It duplicates its icon. It also duplicates its name in the hovered over Pokéballs in the old battle window, making it obvious that a Zoroark is here.
    There is no way for the opponent to tell a Zoroark like this in the actual game and so I'm posting it as a bug, even though it arguably "isn't" one.

    So the best solution is probably to just to make one of the Pokéballs not show anything, but it'd probably have to be the one in the back because if it was the one in the front then it's obvious too.
     
    Fuzzysqurl likes this.
  2. DSM01

    DSM01 Jammin' out

    Joined:
    Aug 7, 2011
    Messages:
    705
    Likes Received:
    59
    Zoroark is only available in generations with Team Preview, so unless you manually turn off Team Preview (which is a simulator-specific option) you'll already know the opponent has a Zoroark. Showing a duplicate Pokemon icon in a specific position in your party can reveal when a Pokemon is the real one and not Zoroark, which is problematic. However, if all six Pokemon have been revealed then you run into the same problem—the proposed blank Pokeball will still reveal Zoroark's position in your party. The problem is very situational and is ultimately an unfortunate side effect of being able to see the Pokemon, HP percentages, and status conditions of the opponent's team (which is a simulator-specific advantage).
     
  3. Wriggle Nightbug

    Wriggle Nightbug Silly bug

    Joined:
    Apr 12, 2012
    Messages:
    216
    Likes Received:
    1
    We could just remove the Pokéballs altogether.
     
  4. Fuzzysqurl

    Fuzzysqurl baa baa mareep I do what I want Server Owner Developer I do what I want Server Owner Developer

    Joined:
    Sep 12, 2012
    Messages:
    2,096
    Likes Received:
    967
    I had the idea to maybe alphabetize the list, but then duplicate sprite still. Then I thought we could just have Zoroark use its actual icon instead. Then I thought about what happens when the illusion target dies or gets statused and Zoroark is still alive.

    Open to suggestions on how to fix.
     
  5. Professor Oak

    Professor Oak same Forum Administrator Server Owner Social Media Rep Forum Administrator Server Owner Social Media Rep

    Joined:
    Apr 21, 2010
    Messages:
    3,580
    Likes Received:
    2,375
    PO Trainer Name:
    Professor Oak
    Fuzzy asked how we'd want this to be resolved, so I decided to post how I'd want it sorted.
    Totally display all sprites by default if Team Preview is on. If this is done, how to handle the sprites are listed under "If Team Preview is on". Otherwise, just ignore those bits and follow the "If Team Preview is Off" comments, or comments without a tag.

    Also "slot 6 (or the closest slot to it)" means the slot that Pokemon X - our Pokemon with the ability Illusion - will gain the Illusion from.

    Turn 1.

    Trainer A sends out Pokemon X - secretly under the Illusion of Pokemon Z.
    Trainer B sends out something irrelevant.
    Trainer B uses an status move on Pokemon X (displaying as Z).
    Pokemon X (as Z) attacks.

    At this point, you can see Pokemon Z's mini-sprite, and its colour is changed to reflect the status.

    If Team Preview is on:
    Pokemon Z's previous status or HP%, as displayed by its mini-sprite, is changed to match Pokemon X's as it switches in. It WOULD give away the illusion, but if the player was paying attention properly, they would have noticed it anyway.

    Turn 2.

    Trainer B uses an attacking move on Pokemon X (displaying as Z). The Illusion breaks to reveal Pokemon X.
    Pokemon X attacks.

    With Team Preview off:
    As the Illusion breaks, Pokemon Z's mini-sprite should shift to slot 6 (or the closest one to it), and Pokemon X's mini-sprite should be revealed in slot 1. Pokemon X's mini-sprite should inherit the colour change from the status, and Pokemon Z's mini-sprite should change to display its true HP% and status colour. If Pokemon Z had not been previously revealed, it should now be treated as revealed, as the Illusion revealed that information.

    If Team Preview is on:
    As the Illusion breaks, Pokemon Z's mini-sprite should shift to slot 6 (or the closest one to it), and Pokemon X's mini-sprite would jump from the slot it was in to slot 1. As Pokemon X is already displayed with its HP% and status, only Pokemon Z's mini-sprite would need to change its displayed HP% or status to reflect what its real HP% and status is.

    Turn 3.

    Trainer A switches Pokemon X out for Pokemon W.
    Trainer B attacks, it doesn't matter what with.

    With Team Preview off:
    As Pokemon X switches out, it swaps slots with Pokemon W. Its mini-sprite is revealed, and the information as to its HP% and status can be referred to, as anyone keeping track on paper would remember its HP% and status.

    With Team Preview on:
    As Pokemon X switches out, it simply swaps its sprite with Pokemon W's sprite as normal. The information as to its HP and status should be given if it is hovered over, like any other Pokemon.

    Turn 4.

    Trainer A switches Pokemon W out for Pokemon Z.
    Trainer B attacks, it doesn't matter what with.

    This places Pokemon W in slot 6 (or the closest one to it) for the next turn, to finish off how I feel it should be handled.

    Turn 5.

    Trainer A switches Pokemon Z out for Pokemon X - secretly under the Illusion of Pokemon W.

    At this point, it should be displayed as if Pokemon W has switched in, and thus is in slot 1. Its mini-sprite should display it having the same status and HP% as Pokemon X (the Illusion mon) actually has. Anyone keeping track by writing stuff down can see it is Pokemon X, and this is displayed by Pokemon X and Pokemon W both displaying the same HP% and status when hovering over their mini-sprites.
    Pokemon Z's mini-sprite would move to slot 6 (or the closest slot to it), to keep the Illusion up that it has switched out for Pokemon W.
    Pokemon X's own mini-sprite should not move from its slot until its Illusion is broken.

    Trainer B uses an attacking move on Pokemon X (displaying as Pokemon W). The Illusion breaks to reveal Pokemon X.

    At this point:
    -The mini-sprite of Pokemon W should revert to slot 6 (or the closest slot to it) with its real HP% and status displayed.
    -The mini-sprite of Pokemon Z should revert to the slot previously filled by Pokemon X's mini-sprite.
    -The mini-sprite of Pokemon X should move to slot 1, as it is the active Pokemon.

    Turn 6.

    Trainer A switches Pokemon X out for Pokemon Y.
    Trainer B attacks, it doesn't matter what with.

    This is treated as a standard switch-in, as nothing new is being displayed with regards to any of the previously revealed Pokemon. This is helping to set up Turn 8. Pokemon X's mini-sprite trades places with Pokemon Y's mini-sprite.

    Turn 7.

    Trainer A switches Pokemon Y out for Pokemon X - secretly under the Illusion of Pokemon W.
    Trainer B doesn't break the Illusion with its attack.

    This is helping to set up Turn 8. Pokemon W's mini-sprite is displayed in slot 1 (as it appears to be the active Pokemon) and takes on the status and HP of Pokemon X. Pokemon Y's mini-sprite jumps to slot 6, as Pokemon W's mini-sprite was there at the start of the turn.

    Turn 8.

    Trainer A switches Pokemon X (displaying as Pokemon W) out for Pokemon W.
    Trainer B says what the fuck, then attacks, it doesn't matter what with.

    The key point here is that the Illusion has not been broken. However, this switch makes it obvious that Pokemon X was under an Illusion, a fact that anyone can tell by having that situation play out in front of them. As such, Pokemon Y's mini-sprite jumps to the slot Pokemon X's mini-sprite was in, Pokemon X's mini-sprite jumps to slot 6 (because of the obvious switch made), and Pokemon W's mini-sprite displays the current HP% and status for Pokemon W.


    I think I covered all the situations possible. Now, the difficult part would be to try and implement all this shit!
     
  6. Kurapika

    Kurapika Born to be a Troll

    Joined:
    Aug 4, 2012
    Messages:
    242
    Likes Received:
    2
    I partly support Wriggle Nightbug's suggestion:
    When Zorua or Zoroark is in the team, PokéBall icons remain unchanged until the respective Pokémon faints.
    Very simple to code and fixes the problem well enough.

    OR, if you love complexity, I suggest this binary fix:
    While Zoroark is concealed, ALL icon changes affect the respective icon of illusion's target.
    While Zoroark is revealed, All icons changes affect Zoroark's icon.