>>912
実質グローバル変数渡ししかできないから。

foreach t (teki) {
  if (jiki.hit_check(t.get_hit_area())) {
    jiki.set_hp(jiki.get_hp() - t.get_attack_point());
  }
}
これならそもそも生存してるやつ同士しか参照が発生しないから生存確認必要ないかと