Inspiring Armor/Traveling Curse Freeze

Discussion in 'Bugs' started by Vakaz, Sep 7, 2014.

  1. Vakaz

    Vakaz Guild Leader

    Ran into this with Cardotron; one of my characters draws Traveling Curse, it travels to healbot. Healbot draws traveling curse, Inspiring Armor successfully triggers against it. Bam, freeze. Game resolves normally on reload.
     
  2. Vakaz

    Vakaz Guild Leader

    Update: just happened to me again, so I know this is a thing :p
     
  3. Vakaz

    Vakaz Guild Leader

    Third time! Here's the error.


    Code:
    BATTLE WARNING: Scenario=MP Vulcan Forge,Room=Vakaz vs Cardotron2000,RoomID=91164,Msg=Battle::run failed due to command error.
    BATTLE LOG: Scenario=MP Vulcan Forge,Room=Vakaz vs Cardotron2000,RoomID=91164,Msg=Received invalid instruction on command com.cardhunter.battle.commands::DeckToHandCommand: forced defeat
    
     
  4. Jon

    Jon Blue Manchu Staff Member

    I've tried multiple times to repro this with no success. If you see it again, can you please record the following?
    • Get a screenshot so I can see where the characters are on the board and what else is going on.
    • Grab the complete battle log (or at least several lines before the first warning/error).
    • Check whether your client thinks that the character who played the Traveling Curse and/or their closest ally draws. It would also be good to see how many cards are in hand before and after you reconnect (i.e. get screenshots in both cases).
    Would really appreciate help in tracking this down.
     
  5. Vakaz

    Vakaz Guild Leader

    I'll get more info next time it happens. I play Cardotron with 2 travelling curses in my build pretty often, so it's bound to happen again...

    I'm guessing it has something to due with card ownership though? Since the inspiring armor effect only triggers on damage by an "enemy controlled card", but traveling curse is an enemy card in Cardotron's deck... hmm.

    It reminds me of this bug, which also seems to have to do with weird card ownership rules. Not sure if that one was ever fixed either.
     
  6. Jon

    Jon Blue Manchu Staff Member

    Yes, the Traveling Curse shouldn't trigger a draw from your Inspiring Armor or your opponent's, since when it gets shuffled into their deck they now "control" it.
     
  7. ParodyKnaveBob

    ParodyKnaveBob Thaumaturge

    An issue popped up that might be related to both this bug (primarily) and this note on a bug (secondarily). Tell me if I should instead begin a new bug report.

    July 26, 2015, 6:50-ish UTC:
    I was playing a ranked game against jberanek when his Traveling Curse (from Perilous Ringmail) appeared in my hand. I made some comments about this in Chat, then clicked it. It clashed against my Mimetic Armor (from Martyr's Shifting Plate), then suddenly the game said I was defeated. (I had 4-0 VPs, 3-2 chars, and around 6:30 remaining on the clock. I should not have seen defeat -- except for LieutenantCommanderData's note in the other thread about a battle bug being able to force a defeat.) My time continued to tick down.

    I pressed F1, and no console appeared. Soon afterward, jberanek's info said disconnected, then reconnected. We discussed the weirdness for just a moment. Screenshot is attached. You can see Traveling Curse appears behind the Grim Reaper graphic, the World chat and battle Chat have separated off to a floating chatbox, and the Battle Log has disappeared altogether. Fascinating, I also now see in the screenshot that I'd already gained my Spark from the curse hitting the armor.

    After I tried reloading the page like jberanek suggested (~shrug~), the game did not allow me to rejoin the battle, "jberanek's blitz" had already registered on the META site ( $F^ | ), and I had to start a new private message chat to ask what jberanek meant by "everything seems ok" -- and here's that conversation, Loot Fairy co-op discussion removed. $;^ ]

    I hope this helps, $:^ J
     

    Attached Files:

    timeracers likes this.
  8. timeracers

    timeracers Guild Leader

    A very helpful report and I did some tests with Punf and Sir Veza about traveling curse interactions:
    Most the time it causes the game to stuck when the enemy's travel curse procs my mime armor/inspire armor. It even said forced defeat in the consule, didn't give it though. When it does proc the non armor component it gives me the card but causes me to be stuck until I refresh when the card is mystically gone.
     
  9. timeracers

    timeracers Guild Leader

    Tested some more with Sir Veza.
    This time I got the forced defeat refreshed continued and won.
    stopTimer 1 1033
    startTimer 0 1122
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Event=AttachmentExpired,Attachment=Dimensional Traveller,AttachedTo=DM-2
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=Detaching and discarding Dimensional Traveller from DM-2
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Event=Draw Phase Initiated
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=TimedTesting drew Walk for Skazgrog
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=TimedTesting drew Traveling Curse for Skazgrog
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=TimedTesting drew Mimetic Armor for Skazgrog
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew Walk for DM-1
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew a card for DM-1
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew a card for DM-1
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew Walk for DC-1
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew a card for DC-1
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew a card for DC-1
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew Walk for DM-2
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew a card for DM-2
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=cerveza3 drew a card for DM-2
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Event=Action Phase Initiated
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=TimedTesting must play a Trait
    BATTLE LOG: Player=TimedTesting,Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Event=PlayAction,Action=Traveling Curse,Instigator=Skazgrog,Targets=
    stopTimer 0 1119
    BATTLE LOG: Player=TimedTesting,Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Event=TriggerSucceed,Trigger=Mimetic Armor,TriggeringActor=Skazgrog,AffectedActors=,TriggerType=PreDamage,TriggerLocation=Hand
    startTimer 0 1119
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=TimedTesting drew Spark for Skazgrog
    BATTLE WARNING: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=Command::instruct Unhandled Instruction:
    (utf_string) type: done
    (bool) IIU: false

    BATTLE WARNING: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=Command::instruct current command queue:
    com.cardhunter.battle.commands::HandPeekCommand
    com.cardhunter.battle.commands::CheckTriggeredDiscardCommand
    com.cardhunter.battle.commands::CheckForTriggerCommand
    com.cardhunter.battle.commands::DamageCommand
    com.cardhunter.battle.commands::DrawCardCommand
    com.cardhunter.battle.commands::FinishActionCommand
    com.cardhunter.battle.commands::IncrementActivePlayerCommand
    com.cardhunter.battle.commands::CheckForTraitsCommand
    com.cardhunter.battle.commands::StartScoringPhaseCommand
    com.cardhunter.battle.commands::StartDiscardPhaseCommand
    com.cardhunter.battle.commands::EndTurnCommand

    BATTLE WARNING: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=Battle::run failed due to command error.
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=Received invalid instruction on command com.cardhunter.battle.commands::HandPeekCommand: forced defeat
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Msg=TimedTesting was defeated
    BATTLE LOG: Scenario=MP Citadel Host,Room=cerveza3 vs TimedTesting,RoomID=8,Event=GameOver

    > clip
    === CARD HUNTER CORE PC Client ===
    Sun Jul 26 02:21:37 GMT-0700 2015
    Sandbox Type: remote
    Version 3.48.0.10818
    SFS Version: 1.2.0

    Create landing screen.
    Initializing world screen
    Landing screen: set login dialog
    No bootstrap configuration file.
    Loading configuration from ch-config.json
    Authenticating... https://test-server.cardhunter.com/game_login.jsp?time=1437902508351
    Connecting...
    Connected
    Logged in as TimedTesting
    === SERVER CONFIG ===
    - CAMPAIGN_TEAMS: True
    Loading static data...
    Fetching manifest
    received block list
    received friend list
    Manifest loaded.
    Creating CSV parser.
    Processing manifest.
    Processing: Hint
    Loading from https://test-server.cardhunter.com/data/gameplay/Hints/Hints.csv
    Processing: Card
    Loading from https://test-server.cardhunter.com/data/gameplay/Cards/Cards.csv
    Processing: Adventure
    Loading from https://test-server.cardhunter.com/data/gameplay/Adventures/Adventures.csv
    Processing: Equipment
    Loading from https://test-server.cardhunter.com/data/gameplay/Equipment/Equipment.csv
    Processing: CharacterArchetype
    Loading from https://test-server.cardhunter.com/data/gameplay/CharacterArchetypes/CharacterArchetypes.csv
    Processing: Figure
    Loading from https://test-server.cardhunter.com/data/gameplay/Figures/Figures.csv
    Processing: ExperienceTable
    Loading from https://test-server.cardhunter.com/data/gameplay/ExperienceTables/ExperienceTable.csv
    Processing: HealthTable
    Loading from https://test-server.cardhunter.com/data/gameplay/HealthTables/HealthTable.csv
    Processing: TalentTable
    Loading from https://test-server.cardhunter.com/data/gameplay/TalentTables/TalentTable.csv
    Processing: Prompt
    Loading from https://test-server.cardhunter.com/data/gameplay/Prompts/Prompt.csv
    Processing: Keywords
    Loading from https://test-server.cardhunter.com/data/gameplay/Keywords/Keywords.csv
    Processing: Price
    Loading from https://test-server.cardhunter.com/data/gameplay/Prices/Prices.csv
    Processing: StarterPack
    Loading from https://test-server.cardhunter.com/data/gameplay/StarterPacks/StarterPacks.csv
    Processing: MPReward
    Loading from https://test-server.cardhunter.com/data/gameplay/MPRewards/MPRewards.csv
    Data loaded.
    Verifying data.
    Initializing battle screen
    Battle joined
    stopTimer 1 1033
    startTimer 0 1045
    BATTLE LOG: Scenario=MP Citadel Host,Room=TimedTesting vs cerveza3,RoomID=8,Msg=The active player is now TimedTesting
    BATTLE LOG: Scenario=MP Citadel Host,Room=TimedTesting vs cerveza3,RoomID=8,Msg=TimedTesting has rejoined the battle.
    BATTLE LOG: Player=TimedTesting,Scenario=MP Citadel Host,Room=TimedTesting vs cerveza3,RoomID=8,Event=PlayAction,Action=Walk,Instigator=Skazgrog,Targets=
    stopTimer 0 1011
    startTimer 0 1011
    BATTLE LOG: Scenario=MP Citadel Host,Room=TimedTesting vs cerveza3,RoomID=8,Player=TimedTesting,Participant=TimedTesting,Actor=Skazgrog,Event=Move,Origin=(3, 8),StartFacing=(0, 1),Destination=(4, 8),EndFacing=(1, 0)
    stopTimer 0 1010
    startTimer 1 1033
    BATTLE LOG: Scenario=MP Citadel Host,Room=TimedTesting vs cerveza3,RoomID=8,Msg=cerveza3 must play a Trait
    BATTLE LOG: Scenario=MP Citadel Host,Room=TimedTesting vs cerveza3,RoomID=8,Msg=cerveza3 was defeated
    BATTLE LOG: Scenario=MP Citadel Host,Room=TimedTesting vs cerveza3,RoomID=8,Event=GameOver
    Initializing deck builder

    > clip
     
  10. Sir Veza

    Sir Veza Farming Deity

    As @timeracers said, he got the forced defeat. My screen froze on victory. Refreshed. Declined rejoining game, thinking it was hung up, and lost.
     

    Attached Files:

    • log.txt
      File size:
      94.1 KB
      Views:
      1
  11. timeracers

    timeracers Guild Leader

    @ParodyKnaveBob: you got blitzed cause the winner didn't get 4 stars yet(to not blitz the winner needs 4 stars or more and the loser 2 or more).
     
  12. ParodyKnaveBob

    ParodyKnaveBob Thaumaturge

    Thank you, timeracers, for the tech info; he "won" because of the bug, and he had 0 stars, thus it counted as a blitz. Got it. Still doesn't make me feel better about it. $;^ J

    Sorry, Sorcererers, you just have to accept my buggy contribution. $F^ b
     
  13. Phaselock

    Phaselock Bugblatter

    Looks the same as this. More than a yr and still not fixed. :(
     
    Sir Veza and timeracers like this.
  14. ParodyKnaveBob

    ParodyKnaveBob Thaumaturge

    To Phaselock's comment, my opinion is that this bug got a lot bigger after EttSC. I didn't see a lot of ppl using Inspiring Armor (despite I know I liked and used it) and it's one-hit-then-gone; the Mimetics, however, I see a lot more in use and they Keep after activating; therefore, Mimetics will logically activate a lot more often than Inspirational, meaning overall Traveling Curse now has more of a chance to fry a match.
     
    timeracers likes this.
  15. Jon

    Jon Blue Manchu Staff Member

    This is great, thanks for this bug report. I will investigate further.
     
    Sir Veza and ParodyKnaveBob like this.

Share This Page