c47aa250
zhangqijia
feat: 增加GM相关接口。详情...
|
1
2
3
|
package action
import (
|
c2791869
zhangqijia
fix: gm增加删除装备删除物品接口
|
4
5
|
"github.com/golang/protobuf/proto"
"pro2d/common/db/mongoproxy"
|
c47aa250
zhangqijia
feat: 增加GM相关接口。详情...
|
6
7
|
"pro2d/common/logger"
"pro2d/models"
|
d6d589a9
zhangqijia
feat: 增加装备接口
|
8
|
"pro2d/pb"
|
c47aa250
zhangqijia
feat: 增加GM相关接口。详情...
|
9
10
11
12
13
14
|
"strconv"
)
type GmAction struct {
}
|
c2791869
zhangqijia
fix: gm增加删除装备删除物品接口
|
15
16
17
18
19
|
func (gm *GmAction) AddExp(role *models.RoleModel, params ...interface{}) {
logger.Debug(params)
expIncrease, _ := strconv.Atoi(params[0].(string))
exp := role.IncrProperty("exp", int64(expIncrease))
role.UpdateProperty("exp", exp, true)
|
c47aa250
zhangqijia
feat: 增加GM相关接口。详情...
|
20
|
}
|
d6d589a9
zhangqijia
feat: 增加装备接口
|
21
|
|
c2791869
zhangqijia
fix: gm增加删除装备删除物品接口
|
22
23
24
25
|
func (gm *GmAction) AddEquip(role *models.RoleModel, params ...interface{}) {
logger.Debug(params)
//TODO 验证装备是否存在
|
d6d589a9
zhangqijia
feat: 增加装备接口
|
26
|
equip := &pb.Equipment{
|
c2791869
zhangqijia
fix: gm增加删除装备删除物品接口
|
27
28
29
30
|
Id: role.IncreEquipByKey(1),
RoleId: role.Role.Id,
Type: params[0].(string),
Quality: 1,
|
d6d589a9
zhangqijia
feat: 增加装备接口
|
31
|
}
|
c2791869
zhangqijia
fix: gm增加删除装备删除物品接口
|
32
33
|
role.AddEquip(equip)
}
|
d6d589a9
zhangqijia
feat: 增加装备接口
|
34
|
|
c2791869
zhangqijia
fix: gm增加删除装备删除物品接口
|
35
36
37
38
39
40
41
42
43
44
45
46
|
func (gm *GmAction) DelEquip(role *models.RoleModel, params ...interface{}) {
logger.Debug(params)
id := params[0].(string)
if err := mongoproxy.DelOne("equip", "id", id); err != nil {
logger.Error(err.Error())
return
}
delete(role.Equipments, id)
update := &pb.EquipmentDelRsp{Id: id}
if rsp, err := proto.Marshal(update); err != nil {
logger.Error(" err:", err.Error())
return
|
0358e232
zhangqijia
fix: update notif...
|
47
|
} else {
|
c2791869
zhangqijia
fix: gm增加删除装备删除物品接口
|
48
49
50
51
52
53
54
55
56
57
58
59
60
|
if role.GetConn() != nil {
role.GetConn().SendSuccess(uint32(pb.ProtoCode_EquipmentDelRsp), rsp)
}
}
}
func (gm *GmAction) DelItem(role *models.RoleModel, params ...interface{}) {
logger.Debug(params)
id := params[0].(string)
count := params[1].(int32)
if !role.CostItem(id, count) {
logger.Error("item cost error: ", id)
|
0358e232
zhangqijia
fix: update notif...
|
61
|
}
|
d6d589a9
zhangqijia
feat: 增加装备接口
|
62
|
}
|