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.
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
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.
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.
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.
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
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.
Tested some more with Sir Veza. This time I got the forced defeat refreshed continued and won. Spoiler: Shortened Consule log 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:amageCommand com.cardhunter.battle.commands:rawCardCommand 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 Spoiler: After refresh Consule logs === 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
As @timeracers said, he got the forced defeat. My screen froze on victory. Refreshed. Declined rejoining game, thinking it was hung up, and lost.
@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).
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
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.