Lunging Hack did not trigger Slowed

Discussion in 'Bugs' started by Phaselock, Jan 29, 2013.

  1. Phaselock

    Phaselock Bugblatter

    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now phaselock
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Event,PlayAction,Action,Cautious Sneak
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Actor,DW_test1,Event,Move,Origin,(7, 5),StartFacing,(0, -1),Destination,(10, 6),EndFacing,(1, 0)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,Gary,Event,PlayAction,Action,Run
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,Gary,Actor,Singe,Event,Move,Origin,(2, 5),StartFacing,(1, 0),Destination,(5, 4),EndFacing,(1, 0)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now phaselock
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Actor,DW_test1,Event,Move,Origin,(10, 6),StartFacing,(1, 0),Destination,(9, 5),EndFacing,(0, -1)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player phaselock must select targets
    BATTLE WARNING: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Invalid action: Lunging Hack, played by DW_test1 - too few target actors (0/1)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Action: Lunging Hack is invalid - cancelling
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Lunging Hack was cancelled.
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Gary passed.
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now phaselock

    > clip

    Log:

    HWiz_test1 moved.
    DW_test1 sneaks cautiously
    DW_test1 reacts!

    …and manages not to slow down en route.
    DW_test1 moved.
    Singe runs
    Singe moved.
    DW_test1 moved.
    Lunging Hack was cancelled.
    Gary passed.

    Lunging Hack did not trigger Slowed reaction, alto Cautious Sneak did. WAI ?

    edit: some more info....lunging hack DID trigger Slowed when there was a target but in the wrong phase tho....

    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now phaselock
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=phaselock passed.
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,Gary,Event,PlayAction,Action,Walk
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,Gary,Actor,Snick,Event,Move,Origin,(5, 4),StartFacing,(0, 1),Destination,(5, 5),EndFacing,(0, 1)
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now phaselock
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,phaselock,Actor,DW_test1,Event,Move,Origin,(4, 5),StartFacing,(0, -1),Destination,(4, 5),EndFacing,(-1, 0)
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player phaselock must select targets
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,phaselock,Event,PlayAction,Action,Lunging Hack
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Snick took 2 damage
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,Gary,Event,PlayAction,Action,Walk
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,Gary,Actor,Snick,Event,Move,Origin,(5, 5),StartFacing,(-1, 0),Destination,(4, 6),EndFacing,(-1, 0)
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now phaselock

    > clip

    log:
    phaselock passed.
    Snick walks
    Snick moved.
    DW_test1 moved.
    DW_test1 thrusts at Snick
    DW_test1 moved.
    DW_test1 reacts!
    …and manages not to slow down en route.
    Snick took 2 Piercing damage.
    Snick moved.
    Snick walks
    Snick moved.

    Slowed triggered after the move...since I did not move but only changed my facing, this is a definite bug...
     
  2. Phaselock

    Phaselock Bugblatter

    Subsequently, I casted Telekinesis on my dwarf warrior who was holding the Slowed card and that DID NOT trigger Slowed as well (WAI?). Then console output showed me this:

    BATTLE WARNING: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Invalid action: Lunging Hack, played by DW_test1 - too few target actors (0/1)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Action: Lunging Hack is invalid - cancelling
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Lunging Hack was cancelled.
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Gary passed.
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now phaselock

    > clip

    MESSAGE: Error #1009
    STACK TRACE:
    TypeError: Error #1009
    at com.cardhunter.battle.iterators::ConeSquareIterator()
    at com.cardhunter.data.components::ConeComponent/getAffectedSquares()
    at com.cardhunter.data::Card/getAffectedSquares()
    at com.cardhunter.data::Card/getAffectedActors()
    at com.cardhunter.pcclient.cards::CardDisplayBase/activateValidTargets()
    at com.cardhunter.pcclient.cards::CardDisplay/updateInternal()
    at com.cardhunter.pcclient::Displayable/update()
    at com.cardhunter.pcclient::Displayable/update()
    at com.cardhunter.pcclient::Displayable/update()
    at com.cardhunter.pcclient::Displayable/update()
    at com.cardhunter.pcclient::Displayable/update()
    at com.cardhunter.pcclient::CardHunterScreen/update()
    at com.cardhunter.pcclient::ScreenRoot/update()
    PARTY:

    (utf_string) Name: Sample
    (sfs_array) Members:
    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Grey Rapier
    (utf_string) Hefty Stout Club
    (utf_string) Heirloom Assegai
    (utf_string) Solid Mail
    (utf_string) Dueler's Buckler
    (utf_string) Heavy Iron Helmet
    (utf_string) Spiked Felt Boots
    (utf_string) NULL
    (utf_string) Novice Impaling


    (int) charIndex: 1

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Zapping Staff
    (utf_string) NULL
    (utf_string) Stone of Boiling Thoughts
    (utf_string) Orzo's Excellent Wand
    (utf_string) Carnelian Wand
    (utf_string) NULL
    (utf_string) Shifter's Robe
    (utf_string) Rotting Leather Boots
    (utf_string) Untrained Mobility
    (utf_string) Burning Spark Novice


    (int) charIndex: 2

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Club of Wrath
    (utf_string) Blessed Branch
    (utf_string) Penitent's Mail
    (utf_string) NULL
    (utf_string) Rotting Leather Boots
    (utf_string) Wooden Token
    (utf_string) Crude Healing Charm
    (utf_string) NULL
    (utf_string) NULL
    (utf_string) Apprentice Healer


    (int) charIndex: 3

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Hefty Stout Club
    (utf_string) Thick Club
    (utf_string) NULL
    (utf_string) Rusty Spiked Mail
    (utf_string) Cracked Shield
    (utf_string) NULL
    (utf_string) Disintegrating Boots


    (int) charIndex: 4

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Versatile Staff
    (utf_string) NULL
    (utf_string) Vermillion Orb
    (utf_string) Combusting Wand
    (utf_string) NULL
    (utf_string) NULL
    (utf_string) Planar Robes
    (utf_string) Heavy Steel-toed Boots
    (utf_string) NULL
    (utf_string) Apprentice Fireblinker


    (int) charIndex: 5

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Clumsy Black Mace
    (utf_string) NULL
    (utf_string) St. Pathak's Armor
    (utf_string) NULL
    (utf_string) Moldy Cloth Boots
    (utf_string) Crude Healing Charm
    (utf_string) Hopeful Charm
    (utf_string) NULL
    (utf_string) NULL
    (utf_string) Apprentice Piety


    (int) charIndex: 6

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Improvised Halberd
    (utf_string) Grey Rapier
    (utf_string) Rusty Trident
    (utf_string) Reinforced Cloth
    (utf_string) Dueler's Buckler
    (utf_string) NULL
    (utf_string) Rotting Leather Boots
    (utf_string) NULL
    (utf_string) Novice Chopping


    (int) charIndex: 7

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Weathered Mace
    (utf_string) Initiate's Mallet
    (utf_string) Rusted Holy Mail
    (utf_string) Battered Shield
    (utf_string) Rotting Leather Boots
    (utf_string) Crude Healing Charm
    (utf_string) Crude Healing Charm
    (utf_string) NULL
    (utf_string) NULL
    (utf_string) Corrupted Healer


    (int) charIndex: 8

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) White Oak Staff
    (utf_string) NULL
    (utf_string) Zapping Headband
    (utf_string) Carnelian Wand
    (utf_string) Perforating Wand
    (utf_string) NULL
    (utf_string) Shifter's Robe
    (utf_string) Rotting Leather Boots
    (utf_string) NULL
    (utf_string) Apprentice Electromancy


    (int) charIndex: 9

    (sfs_object)
    (sfs_object) inventory:
    (sfs_array) Items:
    (utf_string) Blunt Sword


    (int) charIndex: 10


    (int) Index: 1
    (int_array) ActiveChars: [1,2,3]

    CLIENT COMMANDS:
    com.cardhunter.pcclient::ActionInstructionCommand
    BATTLE COMMANDS:
    com.cardhunter.battle.commands::ActionInstructionCommand
    com.cardhunter.battle.commands::StartScoringPhaseCommand
    com.cardhunter.battle.commands::StartDiscardPhaseCommand
    com.cardhunter.battle.commands::EndTurnCommand
    CLIENT VERSION: 0.4833

    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Event,PlayAction,Action,Walk
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Actor,DW_test1,Event,Move,Origin,(9, 5),StartFacing,(0, -1),Destination,(8, 5),EndFacing,(-1, 0)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Gary passed.
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now phaselock
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Event,PlayAction,Action,Run
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Actor,HWiz_test1,Event,Move,Origin,(5, 6),StartFacing,(-1, 0),Destination,(6, 6),EndFacing,(1, 0)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Gary passed.
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now phaselock
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Event,PlayAction,Action,Telekinesis
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Player,phaselock,Actor,DW_test1,Event,Move,Origin,(8, 5),StartFacing,(-1, 0),Destination,(6, 4),EndFacing,(-1, 0)
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=Gary passed.
    BATTLE LOG: AdventureName=Ruby Demon Portal,Scenario=Ruby Inner Ring,Msg=The active player is now phaselock

    > clip

    log (for consistency):
    HWiz_test1 moved.
    DW_test1 sneaks cautiously
    DW_test1 reacts!
    …and manages not to slow down en route.
    DW_test1 moved.
    Singe runs
    Singe moved.
    DW_test1 moved.
    Lunging Hack was cancelled.
    Gary passed.
    DW_test1 walks
    DW_test1 reacts!
    but is extremely slow.
    DW_test1 moved.
    Gary passed.
    HWiz_test1 runs
    HWiz_test1 reacts!
    …and manages not to slow down en route.
    HWiz_test1 moved.
    Gary passed.
    HWiz_test1 moves DW_test1 with its mind.
    HWiz_test1 reacts!
    Spark Inductor made Telekinesis harder to block.
    DW_test1 moved.
    Gary passed.
     
  3. Phaselock

    Phaselock Bugblatter

    Shift, Team! also doesn't trigger Slowed. This is going to be one of those threads that collect everything that doesn't trigger slow :D
     
  4. Phaselock

    Phaselock Bugblatter

    Finally got this to trigger after 30 rounds :p

    [​IMG]

    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Event,Action Phase Initiated
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now phaselock
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,phaselock,Event,PlayAction,Action,Cautious Sneak
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=phaselock tried to move actor DW_test1 but no reachable locations
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now Gary
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=Player,Gary,Event,PlayAction,Action,Bludgeon
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=DW_test1 took 2 damage
    BATTLE LOG: AdventureName=Wizard's Workshop,Scenario=Workshop Level 1,Msg=The active player is now phaselock

    > clip

    log:
    Tin Golem drew Walk.
    Tin Golem drew a card.
    DW_test1 sneaks cautiously
    DW_test1 reacts!
    but is extremely slow.
    Snick strikes DW_test1
    Snick moved.
    DW_test1 is wearing armor -
    Hardy Mail reduced damage to DW_test1 by 2.
    DW_test1 took 2 Crushing damage.
    DW_test1 moved.

    Cautious sneak triggered Slowed with a successful roll, but there was no warning/msg on screen about no reachable locations. Gary simply just went ahead with his turn after Slowed rolled positive. Take lunging hack (above), when there are no targets there will be a msg to player on screen. Nothing wrong with the mechanics for CS here... A timed msg/Gary informing about no reachable locations would have helped...
     
  5. Sir Knight

    Sir Knight Sir-ulean Dragon

    Well, if you want it, I THINK you're describing different situations. In this thread (and this older thread), we've been talking about how the system only checks effects on the person playing the card. Was Slowed on the person playing it, or on the person moving? Currently, the person MOVING doesn't have to worry about Encumber effects (or Halt, for that matter) during Shift, Team! or Run, Team! But that might change.

    And when it comes to Step cards, I've also reported Chilling Rime failing to stop Penetrating Lunge until it was too late and Rushing Aura triggering just too late to help Surging Bolt. Jon replied:
     

Share This Page