karelpeeters
12/24/2018, 1:23 PMsortedBy
, sumBy
, filter
, maxWith
, takeIf
etc! (spoiler in thread)karelpeeters
12/24/2018, 1:24 PMMarcin Wisniowski
12/24/2018, 2:17 PMstkent
12/24/2018, 3:33 PMstkent
12/24/2018, 3:35 PMstkent
12/24/2018, 3:35 PMkarelpeeters
12/24/2018, 6:39 PMstkent
12/24/2018, 6:47 PMval attackOrder = pendingAttacks
.keys
.sortedWith(compareByDescending(Group::initiative))
attackOrder
.asSequence()
.filterNot { it.size == 0 }
.forEach { attacker ->
pendingAttacks[attacker]?.let { target ->
attacker.attack(target).also { unitsDied = unitsDied || it }
}
}
stkent
12/24/2018, 6:49 PMattack
stkent
12/24/2018, 6:50 PMattackOrder
, and need to be skipped because all units diedkarelpeeters
12/24/2018, 6:56 PMstkent
12/24/2018, 6:56 PM