aboutsummaryrefslogtreecommitdiff
path: root/server/src/interaction.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/interaction.rs')
-rw-r--r--server/src/interaction.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/server/src/interaction.rs b/server/src/interaction.rs
index d43c71da..d822340f 100644
--- a/server/src/interaction.rs
+++ b/server/src/interaction.rs
@@ -3,6 +3,7 @@ use crate::{
game::{Involvement, Item, Player, Tile},
protocol::{ItemIndex, TileIndex},
};
+use log::info;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -101,6 +102,7 @@ pub fn interact(
if let Some(item) = &mut tile.item {
if item.kind == *input {
if item.active.is_none() {
+ info!("start active recipe {ri}");
item.active = Some(Involvement {
recipe: ri,
working: 1,
@@ -117,6 +119,7 @@ pub fn interact(
if let Some(active) = &mut item.active {
active.working += 1;
} else {
+ info!("start active recipe {ri}");
item.active = Some(Involvement {
recipe: ri,
working: 1,
@@ -137,6 +140,7 @@ pub fn interact(
let ok = (inputs[0] == on_tile && inputs[1] == in_hand)
|| (inputs[1] == on_tile && inputs[0] == in_hand);
if ok {
+ info!("instant recipe {ri}");
player.item = outputs[0].map(|kind| Item { kind, active: None });
tile.item = outputs[1].map(|kind| Item { kind, active: None });
return Some(InteractEffect::Produce);