auto ready for learn mode and remove upkeep warnings
This commit is contained in:
+12
-12
@@ -469,14 +469,14 @@ impl Game {
|
||||
|
||||
let mut resolutions = resolution_steps(&cast, &mut self);
|
||||
r_animation_ms = resolutions.iter().fold(r_animation_ms, |acc, r| acc + r.clone().get_delay());
|
||||
|
||||
|
||||
|
||||
// the cast itself goes into this temp vec to handle cooldowns
|
||||
// if theres no resolution events, the skill didn't trigger (disable etc)
|
||||
if resolutions.len() > 0 {
|
||||
casts.push(cast);
|
||||
}
|
||||
|
||||
|
||||
self.resolved.append(&mut resolutions);
|
||||
|
||||
// while let Some(resolution) = resolutions.pop() {
|
||||
@@ -635,15 +635,15 @@ impl Game {
|
||||
for player in self.players.iter_mut() {
|
||||
if !player.ready {
|
||||
player.set_ready(true);
|
||||
player.add_warning();
|
||||
info!("upkeep: {:} warned", player.name);
|
||||
if player.warnings >= 3 {
|
||||
player.forfeit();
|
||||
info!("upkeep: {:} forfeited", player.name);
|
||||
//todo
|
||||
// self.resolved.push(forfeit)
|
||||
// self.log.push(format!("{:} forfeited.", player.name));
|
||||
}
|
||||
// player.add_warning();
|
||||
// info!("upkeep: {:} warned", player.name);
|
||||
// if player.warnings >= 3 {
|
||||
// player.forfeit();
|
||||
// info!("upkeep: {:} forfeited", player.name);
|
||||
// //todo
|
||||
// // self.resolved.push(forfeit)
|
||||
// // self.log.push(format!("{:} forfeited.", player.name));
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1622,6 +1622,6 @@ mod tests {
|
||||
game.players[0].set_ready(true);
|
||||
game.phase_end = Some(Utc::now().checked_sub_signed(Duration::seconds(500)).unwrap());
|
||||
game = game.upkeep();
|
||||
assert!(game.players[1].warnings == 1);
|
||||
// assert!(game.players[1].warnings == 1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,7 +63,6 @@ pub struct Player {
|
||||
pub constructs: Vec<Construct>,
|
||||
pub bot: bool,
|
||||
pub ready: bool,
|
||||
pub warnings: u8,
|
||||
pub draw_offered: bool,
|
||||
pub score: Score,
|
||||
}
|
||||
@@ -85,7 +84,6 @@ impl Player {
|
||||
constructs,
|
||||
bot: false,
|
||||
ready: false,
|
||||
warnings: 0,
|
||||
draw_offered: false,
|
||||
score: Score::Zero,
|
||||
})
|
||||
@@ -100,7 +98,6 @@ impl Player {
|
||||
constructs,
|
||||
bot: false,
|
||||
ready: false,
|
||||
warnings: 0,
|
||||
draw_offered: false,
|
||||
score: Score::Zero,
|
||||
}
|
||||
@@ -134,11 +131,6 @@ impl Player {
|
||||
self
|
||||
}
|
||||
|
||||
pub fn add_warning(&mut self) -> &mut Player {
|
||||
self.warnings += 1;
|
||||
self
|
||||
}
|
||||
|
||||
pub fn forfeit(&mut self) -> &mut Player {
|
||||
for construct in self.constructs.iter_mut() {
|
||||
construct.force_ko();
|
||||
@@ -358,7 +350,7 @@ impl Player {
|
||||
}
|
||||
|
||||
self.vbox.bound.push(target);
|
||||
|
||||
|
||||
if target_construct_id.is_some() {
|
||||
let equip_index = self.vbox.bound.len() - 1;
|
||||
self.vbox_apply(equip_index, target_construct_id.expect("no construct"))?;
|
||||
|
||||
Reference in New Issue
Block a user