ударить(игрок, палка, цель)
запрос(игрок, энергия, когда_восстанавливать)
если время > когда восстанавливать:
сколько_восстановить = подсчет_сколько(время, когда восстанавливать)
восстановить(сколько_восстановить)
совершить_удар(игрок, палка, цель)
А потом join((i[z-1], i[z])) с сепаратором ""(то есть без =) )