val aiAdmiral = genAI(enemyFaction, battleInfo.size)
return GameState(
- GameStart(
+ start = GameStart(
battleWidth, battleLength,
PlayerStart(
.filterValues { it.shipType.weightClass.tier <= battleInfo.size.maxWeightClass.tier }
)
),
- playerInfo,
- InGameAdmiral(
+ hostInfo = playerInfo,
+ guestInfo = InGameAdmiral(
id = aiAdmiral.id.reinterpret(),
user = InGameUser(
id = aiAdmiral.owningUser.reinterpret(),
faction = aiAdmiral.faction,
rank = aiAdmiral.rank
),
- battleInfo
+ battleInfo = battleInfo
)
}
suspend fun initGame(hostInfo: InGameAdmiral, guestInfo: InGameAdmiral, battleInfo: BattleInfo): GameToken {
val gameState = GameState(
- generateGameStart(hostInfo, guestInfo, battleInfo),
- hostInfo, guestInfo, battleInfo
+ start = generateGameStart(hostInfo, guestInfo, battleInfo),
+ hostInfo = hostInfo,
+ guestInfo = guestInfo,
+ battleInfo = battleInfo
)
val session = GameSession(gameState)
}
}
}
-
+ h2 { +"Lost Ships' Memorial" }
p {
+"The following ships were lost under "
+(if (admiral.isFemale) "her" else "his")
tr {
th { +"Ship Name" }
th { +"Ship Class" }
- th { +"Destruction" }
+ th { +Entities.nbsp }
}
for (ship in graveyard.sortedBy { it.name }.sortedBy { it.shipType.weightClass.tier }) {