Also to note, when i was screwing around with this last night, I took out
__csharp_do_attack(hero_power_card)
__critical_pause = true
coroutine.yield()
__csharp_drop_card(hero_power_card, true)
__critical_pause = true
coroutine.yield()
and replaced it with
DoAttack(hero_power_card, hero_power_card)
and it prevented a weird "glitch" where your hero power button would sometimes float to wherever your cursor was on the screen
you can also use targeted hero powers by using
DoAttack(hero_power_card, n)
where n is the card you want to target
And I'm still having charge minions attack on their drop down turn