Blame view

cmd/gameserver/action/GmAction.go 1.43 KB
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
  }