syntax = "proto3";
option go_package = ".;pb";
import "smithy_db.proto";
import "equipment_db.proto";
import "comm.proto";
// 铁匠铺 获取炉子信息
message SmithyGetStoveInfoReq {

}

message SmithyGetStoveInfoResp { 
    DBStove data = 1; 
}


// 打造装备
message SmithyForgeEquipReq{
    int32 reelId = 1; // 卷轴ID
    int32  lava = 2;// 添加熔岩
    int32 quality = 3;// 精益制造
    int32 suiteId = 4;// 套装ID (非定制传0 )
    int32 position = 5; // 装备位置(没有指定位置传 -1)
    map<int32,int32> hit = 6;// 敲击数据 key 敲打 cid value 敲打次数
    int32 count  = 7;// 打造多个装备
}

message SmithyForgeEquipResp{
    repeated DB_Equipment equip = 1; // 装备ID
    DBStove data = 2;  
}


// 炉子升级
message SmithyStoveUpReq{

}

message SmithyStoveUpResp{
    DBStove data = 1;  
}

// 炉子升温
message SmithyRiseReq{
    string itemId = 1; // 材料ID
    int32 count = 2;// 材料数量
}

message SmithyRiseResp{
    DBStove data = 1;  
}

// 工具学习 升级 共用
message SmithyToolsUpReq{
    int32 id = 1; // 工具配置ID
}

message SmithyToolsUpResp{
    DBStove data = 1;  
}
// 顾客 
message SmithyCustomerReq{
   
}
message SmithyCustomerResp{
    repeated CustomerInfo customers = 1; //顾客及装备信息
}

// 出售装备
message SmithySellReq{
  repeated string equipIds = 1; // 装备ID
  int32 customerId = 2; //顾客ID
}

message SmithySellResp{
    int32 customerId = 1; //顾客ID
    repeated string equipIds  =2; //出售的装备
    repeated CustomerInfo customers = 3; 
}

// 拒绝交易
message SmithyRefuseReq{
    int32 customerId = 1; //顾客ID
}
message SmithyRefuseResp{
    repeated CustomerInfo customers = 1; 
}

// 查看图鉴信息
message SmithyAtlasListReq{

}
message SmithyAtlasListResp{
    DBAtlas data = 1; 
}

// 图鉴激活更新
message SmithyAtlasActivateReq{
    string id = 1; // 图鉴ID
}

message SmithyAtlasActivateResp{
    DBAtlas data = 1; 
}

// 图鉴信息奖励任务领取
message SmithyAtlasAwardReq{

}
message SmithyAtlasAwardResp{
    DBAtlas data = 1; // 奖励信息
    repeated UserAssets res = 2; // 获得的奖励
}

//图鉴任务奖励领取
message SmithyTaskAwardReq{
    int32 taskId = 1;
}
message SmithyTaskAwardResp{
    int32 taskId = 1;
}

//图鉴任务查询
message SmithyTasklistReq{

}
message SmithyTasklistResp{
    repeated TujianTask tasks= 1; //任务列表    
}
