Combat programming